~ubuntu-branches/ubuntu/gutsy/oscache/gutsy

« back to all changes in this revision

Viewing changes to docs/clover/com/opensymphony/oscache/base/algorithm/AbstractConcurrentReadCache.html

  • Committer: Bazaar Package Importer
  • Author(s): Kalle Kivimaa
  • Date: 2004-08-13 14:00:00 UTC
  • Revision ID: james.westby@ubuntu.com-20040813140000-lyugvinublk1x8y2
Tags: upstream-2.0.2
ImportĀ upstreamĀ versionĀ 2.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<html>
 
3
<head>
 
4
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
5
<title></title>
 
6
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../style.css" TITLE="Style">
 
7
</head>
 
8
<body>
 
9
  <!-- render overall pkg coverage graph -->
 
10
<TABLE cellspacing="0" cellpadding="2">
 
11
  <TBODY>
 
12
    <!-- D:\ java\ development\ opensource\ opensymphony\ oscache\ src\ core\ java\ com\ opensymphony\ oscache\ base\ algorithm\ AbstractConcurrentReadCache.java -->
 
13
  <TR>
 
14
    <TD colspan="6" class="reportHeader">
 
15
    <TABLE width="100%"><TR>
 
16
    <TD valign="top" class="titleText">Clover coverage report -    <DIV class="timestamp"><b>Coverage timestamp:</b>&nbsp;do jan 22 2004 21:12:32 CET</DIV>
 
17
            <DIV class="navBar"><a href="../../../../../pkgs-summary.html"><b>Overview</b></a>&nbsp;&nbsp;&nbsp;<a href="pkg-summary.html"><b>Package</b></a>&nbsp;&nbsp;&nbsp;<font class="navBarCurrent">File</font></DIV>
 
18
    
 
19
<DIV class="navBarLink">
 
20
&nbsp;&nbsp;&nbsp;
 
21
    <A HREF="../../../../../index.html" TARGET="_top">FRAMES</A>&nbsp;&nbsp;
 
22
<A HREF="AbstractConcurrentReadCache.html" TARGET="_top">NO FRAMES</A>&nbsp;&nbsp;
 
23
    </DIV>
 
24
 
 
25
</TD>
 
26
         <td class="headerStats" valign="top" width="40%" align="right">
 
27
        <table align="right">
 
28
         <tr>
 
29
           <td nowrap><b>file stats:</b></td>
 
30
           <td align="right"><b>LOC:</b></td>
 
31
           <td align="right">2.030</td>
 
32
           <td width="10%">&nbsp;</td>
 
33
           <td align="right"><b>Methods:</b></td>
 
34
           <td align="right">86</td>
 
35
         </tr>
 
36
         <tr>
 
37
           <td></td>
 
38
           <td align="right"><b>NCLOC:</b></td>
 
39
           <td align="right">899</td>
 
40
           <td width="10%">&nbsp;</td>
 
41
           <td align="right"><b>Classes:</b></td>
 
42
           <td align="right">5</td>
 
43
         </tr>
 
44
      </table>
 
45
     </td>
 
46
    </TR></TABLE>
 
47
   </TD>
 
48
  </TR>
 
49
 
 
50
<TR><TD class="hbreak" colspan="6">&nbsp;</TD></TR>
 
51
  <TR>
 
52
    <TD class="graphHeaderLeft"><b>&nbsp;Source file</b></TD>
 
53
    <TD class="graphHeader">Conditionals</TD>
 
54
    <TD class="graphHeader">Statements</TD>
 
55
    <TD class="graphHeader">Methods</TD>
 
56
    <TD class="graphHeader" align="left" colspan="2"><B>TOTAL</B></TD>
 
57
  </TR>   
 
58
  <TR>
 
59
    <TD class="graphItem">
 
60
                   AbstractConcurrentReadCache.java
 
61
            </TD>
 
62
   
 
63
    <TD class="graphPercent" align="center">56,3%</TD>
 
64
    <TD class="graphPercent" align="center">60%</TD>
 
65
    <TD class="graphPercent" align="center">50%</TD>
 
66
    <TD class="graphBarLeft" align="center"><B>57,9%</B></TD>
 
67
    <TD class="graphBar">
 
68
            <TABLE class="barGraph" cellspacing="0">
 
69
        <TBODY>
 
70
          <TR>
 
71
                       <TD class="covered"><img alt="coverage" src="../../../../../img/trans.gif"
 
72
                   width="115" height="12"></TD>
 
73
            <TD class="uncovered"><img alt="coverage" src="../../../../../img/trans.gif"
 
74
                   width="85" height="12"></TD>
 
75
                  </TR>
 
76
        </TBODY>
 
77
      </TABLE>
 
78
          </TD>
 
79
  </TR> 
 
80
</TBODY>
 
81
</TABLE>
 
82
 
 
83
 
 
84
<TABLE cellspacing="0" cellpadding="0" class="srcView">
 
85
<TBODY>
 
86
 
 
87
 <TR>
 
88
 
 
89
 <TD align="right" class="lineCount">
 
90
    &nbsp;1
 
91
</TD>
 
92
 
 
93
<TD align="right" class="coverageCount">
 
94
      &nbsp;&nbsp;
 
95
</TD>
 
96
 
 
97
<TD class="srcLine">
 
98
      <PRE class="srcLine">&nbsp;<span class="comment">/*</span></PRE>
 
99
 
 
100
</TD>
 
101
 
 
102
</TR>
 
103
 <TR>
 
104
 
 
105
 <TD align="right" class="lineCount">
 
106
    &nbsp;2
 
107
</TD>
 
108
 
 
109
<TD align="right" class="coverageCount">
 
110
      &nbsp;&nbsp;
 
111
</TD>
 
112
 
 
113
<TD class="srcLine">
 
114
      <PRE class="srcLine">&nbsp;<span class="comment"> * Copyright (c) 2002-2003 by OpenSymphony</span></PRE>
 
115
 
 
116
</TD>
 
117
 
 
118
</TR>
 
119
 <TR>
 
120
 
 
121
 <TD align="right" class="lineCount">
 
122
    &nbsp;3
 
123
</TD>
 
124
 
 
125
<TD align="right" class="coverageCount">
 
126
      &nbsp;&nbsp;
 
127
</TD>
 
128
 
 
129
<TD class="srcLine">
 
130
      <PRE class="srcLine">&nbsp;<span class="comment"> * All rights reserved.</span></PRE>
 
131
 
 
132
</TD>
 
133
 
 
134
</TR>
 
135
 <TR>
 
136
 
 
137
 <TD align="right" class="lineCount">
 
138
    &nbsp;4
 
139
</TD>
 
140
 
 
141
<TD align="right" class="coverageCount">
 
142
      &nbsp;&nbsp;
 
143
</TD>
 
144
 
 
145
<TD class="srcLine">
 
146
      <PRE class="srcLine">&nbsp;<span class="comment"> */</span></PRE>
 
147
 
 
148
</TD>
 
149
 
 
150
</TR>
 
151
 <TR>
 
152
 
 
153
 <TD align="right" class="lineCount">
 
154
    &nbsp;5
 
155
</TD>
 
156
 
 
157
<TD align="right" class="coverageCount">
 
158
      &nbsp;&nbsp;
 
159
</TD>
 
160
 
 
161
<TD class="srcLine">
 
162
      <PRE class="srcLine">&nbsp;<span class="comment">/*</span></PRE>
 
163
 
 
164
</TD>
 
165
 
 
166
</TR>
 
167
 <TR>
 
168
 
 
169
 <TD align="right" class="lineCount">
 
170
    &nbsp;6
 
171
</TD>
 
172
 
 
173
<TD align="right" class="coverageCount">
 
174
      &nbsp;&nbsp;
 
175
</TD>
 
176
 
 
177
<TD class="srcLine">
 
178
      <PRE class="srcLine">&nbsp;<span class="comment">        File: AbstractConcurrentReadCache</span></PRE>
 
179
 
 
180
</TD>
 
181
 
 
182
</TR>
 
183
 <TR>
 
184
 
 
185
 <TD align="right" class="lineCount">
 
186
    &nbsp;7
 
187
</TD>
 
188
 
 
189
<TD align="right" class="coverageCount">
 
190
      &nbsp;&nbsp;
 
191
</TD>
 
192
 
 
193
<TD class="srcLine">
 
194
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
195
 
 
196
</TD>
 
197
 
 
198
</TR>
 
199
 <TR>
 
200
 
 
201
 <TD align="right" class="lineCount">
 
202
    &nbsp;8
 
203
</TD>
 
204
 
 
205
<TD align="right" class="coverageCount">
 
206
      &nbsp;&nbsp;
 
207
</TD>
 
208
 
 
209
<TD class="srcLine">
 
210
      <PRE class="srcLine">&nbsp;<span class="comment">        Written by Doug Lea. Adapted from JDK1.2 HashMap.java and Hashtable.java</span></PRE>
 
211
 
 
212
</TD>
 
213
 
 
214
</TR>
 
215
 <TR>
 
216
 
 
217
 <TD align="right" class="lineCount">
 
218
    &nbsp;9
 
219
</TD>
 
220
 
 
221
<TD align="right" class="coverageCount">
 
222
      &nbsp;&nbsp;
 
223
</TD>
 
224
 
 
225
<TD class="srcLine">
 
226
      <PRE class="srcLine">&nbsp;<span class="comment">        which carries the following copyright:</span></PRE>
 
227
 
 
228
</TD>
 
229
 
 
230
</TR>
 
231
 <TR>
 
232
 
 
233
 <TD align="right" class="lineCount">
 
234
    &nbsp;10
 
235
</TD>
 
236
 
 
237
<TD align="right" class="coverageCount">
 
238
      &nbsp;&nbsp;
 
239
</TD>
 
240
 
 
241
<TD class="srcLine">
 
242
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
243
 
 
244
</TD>
 
245
 
 
246
</TR>
 
247
 <TR>
 
248
 
 
249
 <TD align="right" class="lineCount">
 
250
    &nbsp;11
 
251
</TD>
 
252
 
 
253
<TD align="right" class="coverageCount">
 
254
      &nbsp;&nbsp;
 
255
</TD>
 
256
 
 
257
<TD class="srcLine">
 
258
      <PRE class="srcLine">&nbsp;<span class="comment">                 * Copyright 1997 by Sun Microsystems, Inc.,</span></PRE>
 
259
 
 
260
</TD>
 
261
 
 
262
</TR>
 
263
 <TR>
 
264
 
 
265
 <TD align="right" class="lineCount">
 
266
    &nbsp;12
 
267
</TD>
 
268
 
 
269
<TD align="right" class="coverageCount">
 
270
      &nbsp;&nbsp;
 
271
</TD>
 
272
 
 
273
<TD class="srcLine">
 
274
      <PRE class="srcLine">&nbsp;<span class="comment">                 * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.</span></PRE>
 
275
 
 
276
</TD>
 
277
 
 
278
</TR>
 
279
 <TR>
 
280
 
 
281
 <TD align="right" class="lineCount">
 
282
    &nbsp;13
 
283
</TD>
 
284
 
 
285
<TD align="right" class="coverageCount">
 
286
      &nbsp;&nbsp;
 
287
</TD>
 
288
 
 
289
<TD class="srcLine">
 
290
      <PRE class="srcLine">&nbsp;<span class="comment">                 * All rights reserved.</span></PRE>
 
291
 
 
292
</TD>
 
293
 
 
294
</TR>
 
295
 <TR>
 
296
 
 
297
 <TD align="right" class="lineCount">
 
298
    &nbsp;14
 
299
</TD>
 
300
 
 
301
<TD align="right" class="coverageCount">
 
302
      &nbsp;&nbsp;
 
303
</TD>
 
304
 
 
305
<TD class="srcLine">
 
306
      <PRE class="srcLine">&nbsp;<span class="comment">                 *</span></PRE>
 
307
 
 
308
</TD>
 
309
 
 
310
</TR>
 
311
 <TR>
 
312
 
 
313
 <TD align="right" class="lineCount">
 
314
    &nbsp;15
 
315
</TD>
 
316
 
 
317
<TD align="right" class="coverageCount">
 
318
      &nbsp;&nbsp;
 
319
</TD>
 
320
 
 
321
<TD class="srcLine">
 
322
      <PRE class="srcLine">&nbsp;<span class="comment">                 * This software is the confidential and proprietary information</span></PRE>
 
323
 
 
324
</TD>
 
325
 
 
326
</TR>
 
327
 <TR>
 
328
 
 
329
 <TD align="right" class="lineCount">
 
330
    &nbsp;16
 
331
</TD>
 
332
 
 
333
<TD align="right" class="coverageCount">
 
334
      &nbsp;&nbsp;
 
335
</TD>
 
336
 
 
337
<TD class="srcLine">
 
338
      <PRE class="srcLine">&nbsp;<span class="comment">                 * of Sun Microsystems, Inc. ("Confidential Information").  You</span></PRE>
 
339
 
 
340
</TD>
 
341
 
 
342
</TR>
 
343
 <TR>
 
344
 
 
345
 <TD align="right" class="lineCount">
 
346
    &nbsp;17
 
347
</TD>
 
348
 
 
349
<TD align="right" class="coverageCount">
 
350
      &nbsp;&nbsp;
 
351
</TD>
 
352
 
 
353
<TD class="srcLine">
 
354
      <PRE class="srcLine">&nbsp;<span class="comment">                 * shall not disclose such Confidential Information and shall use</span></PRE>
 
355
 
 
356
</TD>
 
357
 
 
358
</TR>
 
359
 <TR>
 
360
 
 
361
 <TD align="right" class="lineCount">
 
362
    &nbsp;18
 
363
</TD>
 
364
 
 
365
<TD align="right" class="coverageCount">
 
366
      &nbsp;&nbsp;
 
367
</TD>
 
368
 
 
369
<TD class="srcLine">
 
370
      <PRE class="srcLine">&nbsp;<span class="comment">                 * it only in accordance with the terms of the license agreement</span></PRE>
 
371
 
 
372
</TD>
 
373
 
 
374
</TR>
 
375
 <TR>
 
376
 
 
377
 <TD align="right" class="lineCount">
 
378
    &nbsp;19
 
379
</TD>
 
380
 
 
381
<TD align="right" class="coverageCount">
 
382
      &nbsp;&nbsp;
 
383
</TD>
 
384
 
 
385
<TD class="srcLine">
 
386
      <PRE class="srcLine">&nbsp;<span class="comment">                 * you entered into with Sun.</span></PRE>
 
387
 
 
388
</TD>
 
389
 
 
390
</TR>
 
391
 <TR>
 
392
 
 
393
 <TD align="right" class="lineCount">
 
394
    &nbsp;20
 
395
</TD>
 
396
 
 
397
<TD align="right" class="coverageCount">
 
398
      &nbsp;&nbsp;
 
399
</TD>
 
400
 
 
401
<TD class="srcLine">
 
402
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
403
 
 
404
</TD>
 
405
 
 
406
</TR>
 
407
 <TR>
 
408
 
 
409
 <TD align="right" class="lineCount">
 
410
    &nbsp;21
 
411
</TD>
 
412
 
 
413
<TD align="right" class="coverageCount">
 
414
      &nbsp;&nbsp;
 
415
</TD>
 
416
 
 
417
<TD class="srcLine">
 
418
      <PRE class="srcLine">&nbsp;<span class="comment">        This class is a modified version of ConcurrentReaderHashMap, which was written</span></PRE>
 
419
 
 
420
</TD>
 
421
 
 
422
</TR>
 
423
 <TR>
 
424
 
 
425
 <TD align="right" class="lineCount">
 
426
    &nbsp;22
 
427
</TD>
 
428
 
 
429
<TD align="right" class="coverageCount">
 
430
      &nbsp;&nbsp;
 
431
</TD>
 
432
 
 
433
<TD class="srcLine">
 
434
      <PRE class="srcLine">&nbsp;<span class="comment">        by Doug Lea (http://gee.cs.oswego.edu/dl/). The modifications where done</span></PRE>
 
435
 
 
436
</TD>
 
437
 
 
438
</TR>
 
439
 <TR>
 
440
 
 
441
 <TD align="right" class="lineCount">
 
442
    &nbsp;23
 
443
</TD>
 
444
 
 
445
<TD align="right" class="coverageCount">
 
446
      &nbsp;&nbsp;
 
447
</TD>
 
448
 
 
449
<TD class="srcLine">
 
450
      <PRE class="srcLine">&nbsp;<span class="comment">        by Pyxis Technologies. This is a base class for the OSCache module of the</span></PRE>
 
451
 
 
452
</TD>
 
453
 
 
454
</TR>
 
455
 <TR>
 
456
 
 
457
 <TD align="right" class="lineCount">
 
458
    &nbsp;24
 
459
</TD>
 
460
 
 
461
<TD align="right" class="coverageCount">
 
462
      &nbsp;&nbsp;
 
463
</TD>
 
464
 
 
465
<TD class="srcLine">
 
466
      <PRE class="srcLine">&nbsp;<span class="comment">        openSymphony project (www.opensymphony.com).</span></PRE>
 
467
 
 
468
</TD>
 
469
 
 
470
</TR>
 
471
 <TR>
 
472
 
 
473
 <TD align="right" class="lineCount">
 
474
    &nbsp;25
 
475
</TD>
 
476
 
 
477
<TD align="right" class="coverageCount">
 
478
      &nbsp;&nbsp;
 
479
</TD>
 
480
 
 
481
<TD class="srcLine">
 
482
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
483
 
 
484
</TD>
 
485
 
 
486
</TR>
 
487
 <TR>
 
488
 
 
489
 <TD align="right" class="lineCount">
 
490
    &nbsp;26
 
491
</TD>
 
492
 
 
493
<TD align="right" class="coverageCount">
 
494
      &nbsp;&nbsp;
 
495
</TD>
 
496
 
 
497
<TD class="srcLine">
 
498
      <PRE class="srcLine">&nbsp;<span class="comment">        History:</span></PRE>
 
499
 
 
500
</TD>
 
501
 
 
502
</TR>
 
503
 <TR>
 
504
 
 
505
 <TD align="right" class="lineCount">
 
506
    &nbsp;27
 
507
</TD>
 
508
 
 
509
<TD align="right" class="coverageCount">
 
510
      &nbsp;&nbsp;
 
511
</TD>
 
512
 
 
513
<TD class="srcLine">
 
514
      <PRE class="srcLine">&nbsp;<span class="comment">        Date       Who                What</span></PRE>
 
515
 
 
516
</TD>
 
517
 
 
518
</TR>
 
519
 <TR>
 
520
 
 
521
 <TD align="right" class="lineCount">
 
522
    &nbsp;28
 
523
</TD>
 
524
 
 
525
<TD align="right" class="coverageCount">
 
526
      &nbsp;&nbsp;
 
527
</TD>
 
528
 
 
529
<TD class="srcLine">
 
530
      <PRE class="srcLine">&nbsp;<span class="comment">        28oct1999  dl               Created</span></PRE>
 
531
 
 
532
</TD>
 
533
 
 
534
</TR>
 
535
 <TR>
 
536
 
 
537
 <TD align="right" class="lineCount">
 
538
    &nbsp;29
 
539
</TD>
 
540
 
 
541
<TD align="right" class="coverageCount">
 
542
      &nbsp;&nbsp;
 
543
</TD>
 
544
 
 
545
<TD class="srcLine">
 
546
      <PRE class="srcLine">&nbsp;<span class="comment">        14dec1999  dl               jmm snapshot</span></PRE>
 
547
 
 
548
</TD>
 
549
 
 
550
</TR>
 
551
 <TR>
 
552
 
 
553
 <TD align="right" class="lineCount">
 
554
    &nbsp;30
 
555
</TD>
 
556
 
 
557
<TD align="right" class="coverageCount">
 
558
      &nbsp;&nbsp;
 
559
</TD>
 
560
 
 
561
<TD class="srcLine">
 
562
      <PRE class="srcLine">&nbsp;<span class="comment">        19apr2000  dl               use barrierLock</span></PRE>
 
563
 
 
564
</TD>
 
565
 
 
566
</TR>
 
567
 <TR>
 
568
 
 
569
 <TD align="right" class="lineCount">
 
570
    &nbsp;31
 
571
</TD>
 
572
 
 
573
<TD align="right" class="coverageCount">
 
574
      &nbsp;&nbsp;
 
575
</TD>
 
576
 
 
577
<TD class="srcLine">
 
578
      <PRE class="srcLine">&nbsp;<span class="comment">        12jan2001  dl               public release</span></PRE>
 
579
 
 
580
</TD>
 
581
 
 
582
</TR>
 
583
 <TR>
 
584
 
 
585
 <TD align="right" class="lineCount">
 
586
    &nbsp;32
 
587
</TD>
 
588
 
 
589
<TD align="right" class="coverageCount">
 
590
      &nbsp;&nbsp;
 
591
</TD>
 
592
 
 
593
<TD class="srcLine">
 
594
      <PRE class="srcLine">&nbsp;<span class="comment">        Oct2001    abergevin@pyxis-tech.com</span></PRE>
 
595
 
 
596
</TD>
 
597
 
 
598
</TR>
 
599
 <TR>
 
600
 
 
601
 <TD align="right" class="lineCount">
 
602
    &nbsp;33
 
603
</TD>
 
604
 
 
605
<TD align="right" class="coverageCount">
 
606
      &nbsp;&nbsp;
 
607
</TD>
 
608
 
 
609
<TD class="srcLine">
 
610
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                Integrated persistence and outer algorithm support</span></PRE>
 
611
 
 
612
</TD>
 
613
 
 
614
</TR>
 
615
 <TR>
 
616
 
 
617
 <TD align="right" class="lineCount">
 
618
    &nbsp;34
 
619
</TD>
 
620
 
 
621
<TD align="right" class="coverageCount">
 
622
      &nbsp;&nbsp;
 
623
</TD>
 
624
 
 
625
<TD class="srcLine">
 
626
      <PRE class="srcLine">&nbsp;<span class="comment">*/</span></PRE>
 
627
 
 
628
</TD>
 
629
 
 
630
</TR>
 
631
 <TR>
 
632
 
 
633
 <TD align="right" class="lineCount">
 
634
    &nbsp;35
 
635
</TD>
 
636
 
 
637
<TD align="right" class="coverageCount">
 
638
      &nbsp;&nbsp;
 
639
</TD>
 
640
 
 
641
<TD class="srcLine">
 
642
      <PRE class="srcLine">&nbsp;<span class="keyword">package</span> com.opensymphony.oscache.base.algorithm;</PRE>
 
643
 
 
644
</TD>
 
645
 
 
646
</TR>
 
647
 <TR>
 
648
 
 
649
 <TD align="right" class="lineCount">
 
650
    &nbsp;36
 
651
</TD>
 
652
 
 
653
<TD align="right" class="coverageCount">
 
654
      &nbsp;&nbsp;
 
655
</TD>
 
656
 
 
657
<TD class="srcLine">
 
658
      <PRE class="srcLine">&nbsp;</PRE>
 
659
 
 
660
</TD>
 
661
 
 
662
</TR>
 
663
 <TR>
 
664
 
 
665
 <TD align="right" class="lineCount">
 
666
    &nbsp;37
 
667
</TD>
 
668
 
 
669
<TD align="right" class="coverageCount">
 
670
      &nbsp;&nbsp;
 
671
</TD>
 
672
 
 
673
<TD class="srcLine">
 
674
      <PRE class="srcLine">&nbsp;</PRE>
 
675
 
 
676
</TD>
 
677
 
 
678
</TR>
 
679
 <TR>
 
680
 
 
681
 <TD align="right" class="lineCount">
 
682
    &nbsp;38
 
683
</TD>
 
684
 
 
685
<TD align="right" class="coverageCount">
 
686
      &nbsp;&nbsp;
 
687
</TD>
 
688
 
 
689
<TD class="srcLine">
 
690
      <PRE class="srcLine">&nbsp;<span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
691
 
 
692
</TD>
 
693
 
 
694
</TR>
 
695
 <TR>
 
696
 
 
697
 <TD align="right" class="lineCount">
 
698
    &nbsp;39
 
699
</TD>
 
700
 
 
701
<TD align="right" class="coverageCount">
 
702
      &nbsp;&nbsp;
 
703
</TD>
 
704
 
 
705
<TD class="srcLine">
 
706
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> com.opensymphony.oscache.base.CacheEntry;</PRE>
 
707
 
 
708
</TD>
 
709
 
 
710
</TR>
 
711
 <TR>
 
712
 
 
713
 <TD align="right" class="lineCount">
 
714
    &nbsp;40
 
715
</TD>
 
716
 
 
717
<TD align="right" class="coverageCount">
 
718
      &nbsp;&nbsp;
 
719
</TD>
 
720
 
 
721
<TD class="srcLine">
 
722
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> com.opensymphony.oscache.base.persistence.CachePersistenceException;</PRE>
 
723
 
 
724
</TD>
 
725
 
 
726
</TR>
 
727
 <TR>
 
728
 
 
729
 <TD align="right" class="lineCount">
 
730
    &nbsp;41
 
731
</TD>
 
732
 
 
733
<TD align="right" class="coverageCount">
 
734
      &nbsp;&nbsp;
 
735
</TD>
 
736
 
 
737
<TD class="srcLine">
 
738
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> com.opensymphony.oscache.base.persistence.PersistenceListener;</PRE>
 
739
 
 
740
</TD>
 
741
 
 
742
</TR>
 
743
 <TR>
 
744
 
 
745
 <TD align="right" class="lineCount">
 
746
    &nbsp;42
 
747
</TD>
 
748
 
 
749
<TD align="right" class="coverageCount">
 
750
      &nbsp;&nbsp;
 
751
</TD>
 
752
 
 
753
<TD class="srcLine">
 
754
      <PRE class="srcLine">&nbsp;</PRE>
 
755
 
 
756
</TD>
 
757
 
 
758
</TR>
 
759
 <TR>
 
760
 
 
761
 <TD align="right" class="lineCount">
 
762
    &nbsp;43
 
763
</TD>
 
764
 
 
765
<TD align="right" class="coverageCount">
 
766
      &nbsp;&nbsp;
 
767
</TD>
 
768
 
 
769
<TD class="srcLine">
 
770
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> org.apache.commons.logging.Log;</PRE>
 
771
 
 
772
</TD>
 
773
 
 
774
</TR>
 
775
 <TR>
 
776
 
 
777
 <TD align="right" class="lineCount">
 
778
    &nbsp;44
 
779
</TD>
 
780
 
 
781
<TD align="right" class="coverageCount">
 
782
      &nbsp;&nbsp;
 
783
</TD>
 
784
 
 
785
<TD class="srcLine">
 
786
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> org.apache.commons.logging.LogFactory;</PRE>
 
787
 
 
788
</TD>
 
789
 
 
790
</TR>
 
791
 <TR>
 
792
 
 
793
 <TD align="right" class="lineCount">
 
794
    &nbsp;45
 
795
</TD>
 
796
 
 
797
<TD align="right" class="coverageCount">
 
798
      &nbsp;&nbsp;
 
799
</TD>
 
800
 
 
801
<TD class="srcLine">
 
802
      <PRE class="srcLine">&nbsp;</PRE>
 
803
 
 
804
</TD>
 
805
 
 
806
</TR>
 
807
 <TR>
 
808
 
 
809
 <TD align="right" class="lineCount">
 
810
    &nbsp;46
 
811
</TD>
 
812
 
 
813
<TD align="right" class="coverageCount">
 
814
      &nbsp;&nbsp;
 
815
</TD>
 
816
 
 
817
<TD class="srcLine">
 
818
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> java.io.IOException;</PRE>
 
819
 
 
820
</TD>
 
821
 
 
822
</TR>
 
823
 <TR>
 
824
 
 
825
 <TD align="right" class="lineCount">
 
826
    &nbsp;47
 
827
</TD>
 
828
 
 
829
<TD align="right" class="coverageCount">
 
830
      &nbsp;&nbsp;
 
831
</TD>
 
832
 
 
833
<TD class="srcLine">
 
834
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> java.io.Serializable;</PRE>
 
835
 
 
836
</TD>
 
837
 
 
838
</TR>
 
839
 <TR>
 
840
 
 
841
 <TD align="right" class="lineCount">
 
842
    &nbsp;48
 
843
</TD>
 
844
 
 
845
<TD align="right" class="coverageCount">
 
846
      &nbsp;&nbsp;
 
847
</TD>
 
848
 
 
849
<TD class="srcLine">
 
850
      <PRE class="srcLine">&nbsp;</PRE>
 
851
 
 
852
</TD>
 
853
 
 
854
</TR>
 
855
 <TR>
 
856
 
 
857
 <TD align="right" class="lineCount">
 
858
    &nbsp;49
 
859
</TD>
 
860
 
 
861
<TD align="right" class="coverageCount">
 
862
      &nbsp;&nbsp;
 
863
</TD>
 
864
 
 
865
<TD class="srcLine">
 
866
      <PRE class="srcLine">&nbsp;<span class="keyword">import</span> java.util.*;</PRE>
 
867
 
 
868
</TD>
 
869
 
 
870
</TR>
 
871
 <TR>
 
872
 
 
873
 <TD align="right" class="lineCount">
 
874
    &nbsp;50
 
875
</TD>
 
876
 
 
877
<TD align="right" class="coverageCount">
 
878
      &nbsp;&nbsp;
 
879
</TD>
 
880
 
 
881
<TD class="srcLine">
 
882
      <PRE class="srcLine">&nbsp;</PRE>
 
883
 
 
884
</TD>
 
885
 
 
886
</TR>
 
887
 <TR>
 
888
 
 
889
 <TD align="right" class="lineCount">
 
890
    &nbsp;51
 
891
</TD>
 
892
 
 
893
<TD align="right" class="coverageCount">
 
894
      &nbsp;&nbsp;
 
895
</TD>
 
896
 
 
897
<TD class="srcLine">
 
898
      <PRE class="srcLine">&nbsp;<span class="comment">/**</span></PRE>
 
899
 
 
900
</TD>
 
901
 
 
902
</TR>
 
903
 <TR>
 
904
 
 
905
 <TD align="right" class="lineCount">
 
906
    &nbsp;52
 
907
</TD>
 
908
 
 
909
<TD align="right" class="coverageCount">
 
910
      &nbsp;&nbsp;
 
911
</TD>
 
912
 
 
913
<TD class="srcLine">
 
914
      <PRE class="srcLine">&nbsp;<span class="comment"> * A version of Hashtable that supports mostly-concurrent reading, but exclusive writing.</span></PRE>
 
915
 
 
916
</TD>
 
917
 
 
918
</TR>
 
919
 <TR>
 
920
 
 
921
 <TD align="right" class="lineCount">
 
922
    &nbsp;53
 
923
</TD>
 
924
 
 
925
<TD align="right" class="coverageCount">
 
926
      &nbsp;&nbsp;
 
927
</TD>
 
928
 
 
929
<TD class="srcLine">
 
930
      <PRE class="srcLine">&nbsp;<span class="comment"> * Because reads are not limited to periods</span></PRE>
 
931
 
 
932
</TD>
 
933
 
 
934
</TR>
 
935
 <TR>
 
936
 
 
937
 <TD align="right" class="lineCount">
 
938
    &nbsp;54
 
939
</TD>
 
940
 
 
941
<TD align="right" class="coverageCount">
 
942
      &nbsp;&nbsp;
 
943
</TD>
 
944
 
 
945
<TD class="srcLine">
 
946
      <PRE class="srcLine">&nbsp;<span class="comment"> * without writes, a concurrent reader policy is weaker than a classic</span></PRE>
 
947
 
 
948
</TD>
 
949
 
 
950
</TR>
 
951
 <TR>
 
952
 
 
953
 <TD align="right" class="lineCount">
 
954
    &nbsp;55
 
955
</TD>
 
956
 
 
957
<TD align="right" class="coverageCount">
 
958
      &nbsp;&nbsp;
 
959
</TD>
 
960
 
 
961
<TD class="srcLine">
 
962
      <PRE class="srcLine">&nbsp;<span class="comment"> * reader/writer policy, but is generally faster and allows more</span></PRE>
 
963
 
 
964
</TD>
 
965
 
 
966
</TR>
 
967
 <TR>
 
968
 
 
969
 <TD align="right" class="lineCount">
 
970
    &nbsp;56
 
971
</TD>
 
972
 
 
973
<TD align="right" class="coverageCount">
 
974
      &nbsp;&nbsp;
 
975
</TD>
 
976
 
 
977
<TD class="srcLine">
 
978
      <PRE class="srcLine">&nbsp;<span class="comment"> * concurrency. This class is a good choice especially for tables that</span></PRE>
 
979
 
 
980
</TD>
 
981
 
 
982
</TR>
 
983
 <TR>
 
984
 
 
985
 <TD align="right" class="lineCount">
 
986
    &nbsp;57
 
987
</TD>
 
988
 
 
989
<TD align="right" class="coverageCount">
 
990
      &nbsp;&nbsp;
 
991
</TD>
 
992
 
 
993
<TD class="srcLine">
 
994
      <PRE class="srcLine">&nbsp;<span class="comment"> * are mainly created by one thread during the start-up phase of a</span></PRE>
 
995
 
 
996
</TD>
 
997
 
 
998
</TR>
 
999
 <TR>
 
1000
 
 
1001
 <TD align="right" class="lineCount">
 
1002
    &nbsp;58
 
1003
</TD>
 
1004
 
 
1005
<TD align="right" class="coverageCount">
 
1006
      &nbsp;&nbsp;
 
1007
</TD>
 
1008
 
 
1009
<TD class="srcLine">
 
1010
      <PRE class="srcLine">&nbsp;<span class="comment"> * program, and from then on, are mainly read (with perhaps occasional</span></PRE>
 
1011
 
 
1012
</TD>
 
1013
 
 
1014
</TR>
 
1015
 <TR>
 
1016
 
 
1017
 <TD align="right" class="lineCount">
 
1018
    &nbsp;59
 
1019
</TD>
 
1020
 
 
1021
<TD align="right" class="coverageCount">
 
1022
      &nbsp;&nbsp;
 
1023
</TD>
 
1024
 
 
1025
<TD class="srcLine">
 
1026
      <PRE class="srcLine">&nbsp;<span class="comment"> * additions or removals) in many threads.  If you also need concurrency</span></PRE>
 
1027
 
 
1028
</TD>
 
1029
 
 
1030
</TR>
 
1031
 <TR>
 
1032
 
 
1033
 <TD align="right" class="lineCount">
 
1034
    &nbsp;60
 
1035
</TD>
 
1036
 
 
1037
<TD align="right" class="coverageCount">
 
1038
      &nbsp;&nbsp;
 
1039
</TD>
 
1040
 
 
1041
<TD class="srcLine">
 
1042
      <PRE class="srcLine">&nbsp;<span class="comment"> * among writes, consider instead using ConcurrentHashMap.</span></PRE>
 
1043
 
 
1044
</TD>
 
1045
 
 
1046
</TR>
 
1047
 <TR>
 
1048
 
 
1049
 <TD align="right" class="lineCount">
 
1050
    &nbsp;61
 
1051
</TD>
 
1052
 
 
1053
<TD align="right" class="coverageCount">
 
1054
      &nbsp;&nbsp;
 
1055
</TD>
 
1056
 
 
1057
<TD class="srcLine">
 
1058
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt;</span></PRE>
 
1059
 
 
1060
</TD>
 
1061
 
 
1062
</TR>
 
1063
 <TR>
 
1064
 
 
1065
 <TD align="right" class="lineCount">
 
1066
    &nbsp;62
 
1067
</TD>
 
1068
 
 
1069
<TD align="right" class="coverageCount">
 
1070
      &nbsp;&nbsp;
 
1071
</TD>
 
1072
 
 
1073
<TD class="srcLine">
 
1074
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1075
 
 
1076
</TD>
 
1077
 
 
1078
</TR>
 
1079
 <TR>
 
1080
 
 
1081
 <TD align="right" class="lineCount">
 
1082
    &nbsp;63
 
1083
</TD>
 
1084
 
 
1085
<TD align="right" class="coverageCount">
 
1086
      &nbsp;&nbsp;
 
1087
</TD>
 
1088
 
 
1089
<TD class="srcLine">
 
1090
      <PRE class="srcLine">&nbsp;<span class="comment"> * Successful retrievals using get(key) and containsKey(key) usually</span></PRE>
 
1091
 
 
1092
</TD>
 
1093
 
 
1094
</TR>
 
1095
 <TR>
 
1096
 
 
1097
 <TD align="right" class="lineCount">
 
1098
    &nbsp;64
 
1099
</TD>
 
1100
 
 
1101
<TD align="right" class="coverageCount">
 
1102
      &nbsp;&nbsp;
 
1103
</TD>
 
1104
 
 
1105
<TD class="srcLine">
 
1106
      <PRE class="srcLine">&nbsp;<span class="comment"> * run without locking. Unsuccessful ones (i.e., when the key is not</span></PRE>
 
1107
 
 
1108
</TD>
 
1109
 
 
1110
</TR>
 
1111
 <TR>
 
1112
 
 
1113
 <TD align="right" class="lineCount">
 
1114
    &nbsp;65
 
1115
</TD>
 
1116
 
 
1117
<TD align="right" class="coverageCount">
 
1118
      &nbsp;&nbsp;
 
1119
</TD>
 
1120
 
 
1121
<TD class="srcLine">
 
1122
      <PRE class="srcLine">&nbsp;<span class="comment"> * present) do involve brief synchronization (locking).  Also, the</span></PRE>
 
1123
 
 
1124
</TD>
 
1125
 
 
1126
</TR>
 
1127
 <TR>
 
1128
 
 
1129
 <TD align="right" class="lineCount">
 
1130
    &nbsp;66
 
1131
</TD>
 
1132
 
 
1133
<TD align="right" class="coverageCount">
 
1134
      &nbsp;&nbsp;
 
1135
</TD>
 
1136
 
 
1137
<TD class="srcLine">
 
1138
      <PRE class="srcLine">&nbsp;<span class="comment"> * size and isEmpty methods are always synchronized.</span></PRE>
 
1139
 
 
1140
</TD>
 
1141
 
 
1142
</TR>
 
1143
 <TR>
 
1144
 
 
1145
 <TD align="right" class="lineCount">
 
1146
    &nbsp;67
 
1147
</TD>
 
1148
 
 
1149
<TD align="right" class="coverageCount">
 
1150
      &nbsp;&nbsp;
 
1151
</TD>
 
1152
 
 
1153
<TD class="srcLine">
 
1154
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1155
 
 
1156
</TD>
 
1157
 
 
1158
</TR>
 
1159
 <TR>
 
1160
 
 
1161
 <TD align="right" class="lineCount">
 
1162
    &nbsp;68
 
1163
</TD>
 
1164
 
 
1165
<TD align="right" class="coverageCount">
 
1166
      &nbsp;&nbsp;
 
1167
</TD>
 
1168
 
 
1169
<TD class="srcLine">
 
1170
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt; Because retrieval operations can ordinarily overlap with</span></PRE>
 
1171
 
 
1172
</TD>
 
1173
 
 
1174
</TR>
 
1175
 <TR>
 
1176
 
 
1177
 <TD align="right" class="lineCount">
 
1178
    &nbsp;69
 
1179
</TD>
 
1180
 
 
1181
<TD align="right" class="coverageCount">
 
1182
      &nbsp;&nbsp;
 
1183
</TD>
 
1184
 
 
1185
<TD class="srcLine">
 
1186
      <PRE class="srcLine">&nbsp;<span class="comment"> * writing operations (i.e., put, remove, and their derivatives),</span></PRE>
 
1187
 
 
1188
</TD>
 
1189
 
 
1190
</TR>
 
1191
 <TR>
 
1192
 
 
1193
 <TD align="right" class="lineCount">
 
1194
    &nbsp;70
 
1195
</TD>
 
1196
 
 
1197
<TD align="right" class="coverageCount">
 
1198
      &nbsp;&nbsp;
 
1199
</TD>
 
1200
 
 
1201
<TD class="srcLine">
 
1202
      <PRE class="srcLine">&nbsp;<span class="comment"> * retrievals can only be guaranteed to return the results of the most</span></PRE>
 
1203
 
 
1204
</TD>
 
1205
 
 
1206
</TR>
 
1207
 <TR>
 
1208
 
 
1209
 <TD align="right" class="lineCount">
 
1210
    &nbsp;71
 
1211
</TD>
 
1212
 
 
1213
<TD align="right" class="coverageCount">
 
1214
      &nbsp;&nbsp;
 
1215
</TD>
 
1216
 
 
1217
<TD class="srcLine">
 
1218
      <PRE class="srcLine">&nbsp;<span class="comment"> * recently &lt;em&gt;completed&lt;/em&gt; operations holding upon their</span></PRE>
 
1219
 
 
1220
</TD>
 
1221
 
 
1222
</TR>
 
1223
 <TR>
 
1224
 
 
1225
 <TD align="right" class="lineCount">
 
1226
    &nbsp;72
 
1227
</TD>
 
1228
 
 
1229
<TD align="right" class="coverageCount">
 
1230
      &nbsp;&nbsp;
 
1231
</TD>
 
1232
 
 
1233
<TD class="srcLine">
 
1234
      <PRE class="srcLine">&nbsp;<span class="comment"> * onset. Retrieval operations may or may not return results</span></PRE>
 
1235
 
 
1236
</TD>
 
1237
 
 
1238
</TR>
 
1239
 <TR>
 
1240
 
 
1241
 <TD align="right" class="lineCount">
 
1242
    &nbsp;73
 
1243
</TD>
 
1244
 
 
1245
<TD align="right" class="coverageCount">
 
1246
      &nbsp;&nbsp;
 
1247
</TD>
 
1248
 
 
1249
<TD class="srcLine">
 
1250
      <PRE class="srcLine">&nbsp;<span class="comment"> * reflecting in-progress writing operations.  However, the retrieval</span></PRE>
 
1251
 
 
1252
</TD>
 
1253
 
 
1254
</TR>
 
1255
 <TR>
 
1256
 
 
1257
 <TD align="right" class="lineCount">
 
1258
    &nbsp;74
 
1259
</TD>
 
1260
 
 
1261
<TD align="right" class="coverageCount">
 
1262
      &nbsp;&nbsp;
 
1263
</TD>
 
1264
 
 
1265
<TD class="srcLine">
 
1266
      <PRE class="srcLine">&nbsp;<span class="comment"> * operations do always return consistent results -- either those</span></PRE>
 
1267
 
 
1268
</TD>
 
1269
 
 
1270
</TR>
 
1271
 <TR>
 
1272
 
 
1273
 <TD align="right" class="lineCount">
 
1274
    &nbsp;75
 
1275
</TD>
 
1276
 
 
1277
<TD align="right" class="coverageCount">
 
1278
      &nbsp;&nbsp;
 
1279
</TD>
 
1280
 
 
1281
<TD class="srcLine">
 
1282
      <PRE class="srcLine">&nbsp;<span class="comment"> * holding before any single modification or after it, but never a</span></PRE>
 
1283
 
 
1284
</TD>
 
1285
 
 
1286
</TR>
 
1287
 <TR>
 
1288
 
 
1289
 <TD align="right" class="lineCount">
 
1290
    &nbsp;76
 
1291
</TD>
 
1292
 
 
1293
<TD align="right" class="coverageCount">
 
1294
      &nbsp;&nbsp;
 
1295
</TD>
 
1296
 
 
1297
<TD class="srcLine">
 
1298
      <PRE class="srcLine">&nbsp;<span class="comment"> * nonsense result.  For aggregate operations such as putAll and</span></PRE>
 
1299
 
 
1300
</TD>
 
1301
 
 
1302
</TR>
 
1303
 <TR>
 
1304
 
 
1305
 <TD align="right" class="lineCount">
 
1306
    &nbsp;77
 
1307
</TD>
 
1308
 
 
1309
<TD align="right" class="coverageCount">
 
1310
      &nbsp;&nbsp;
 
1311
</TD>
 
1312
 
 
1313
<TD class="srcLine">
 
1314
      <PRE class="srcLine">&nbsp;<span class="comment"> * clear, concurrent reads may reflect insertion or removal of only</span></PRE>
 
1315
 
 
1316
</TD>
 
1317
 
 
1318
</TR>
 
1319
 <TR>
 
1320
 
 
1321
 <TD align="right" class="lineCount">
 
1322
    &nbsp;78
 
1323
</TD>
 
1324
 
 
1325
<TD align="right" class="coverageCount">
 
1326
      &nbsp;&nbsp;
 
1327
</TD>
 
1328
 
 
1329
<TD class="srcLine">
 
1330
      <PRE class="srcLine">&nbsp;<span class="comment"> * some entries. In those rare contexts in which you use a hash table</span></PRE>
 
1331
 
 
1332
</TD>
 
1333
 
 
1334
</TR>
 
1335
 <TR>
 
1336
 
 
1337
 <TD align="right" class="lineCount">
 
1338
    &nbsp;79
 
1339
</TD>
 
1340
 
 
1341
<TD align="right" class="coverageCount">
 
1342
      &nbsp;&nbsp;
 
1343
</TD>
 
1344
 
 
1345
<TD class="srcLine">
 
1346
      <PRE class="srcLine">&nbsp;<span class="comment"> * to synchronize operations across threads (for example, to prevent</span></PRE>
 
1347
 
 
1348
</TD>
 
1349
 
 
1350
</TR>
 
1351
 <TR>
 
1352
 
 
1353
 <TD align="right" class="lineCount">
 
1354
    &nbsp;80
 
1355
</TD>
 
1356
 
 
1357
<TD align="right" class="coverageCount">
 
1358
      &nbsp;&nbsp;
 
1359
</TD>
 
1360
 
 
1361
<TD class="srcLine">
 
1362
      <PRE class="srcLine">&nbsp;<span class="comment"> * reads until after clears), you should either encase operations</span></PRE>
 
1363
 
 
1364
</TD>
 
1365
 
 
1366
</TR>
 
1367
 <TR>
 
1368
 
 
1369
 <TD align="right" class="lineCount">
 
1370
    &nbsp;81
 
1371
</TD>
 
1372
 
 
1373
<TD align="right" class="coverageCount">
 
1374
      &nbsp;&nbsp;
 
1375
</TD>
 
1376
 
 
1377
<TD class="srcLine">
 
1378
      <PRE class="srcLine">&nbsp;<span class="comment"> * in synchronized blocks, or instead use java.util.Hashtable.</span></PRE>
 
1379
 
 
1380
</TD>
 
1381
 
 
1382
</TR>
 
1383
 <TR>
 
1384
 
 
1385
 <TD align="right" class="lineCount">
 
1386
    &nbsp;82
 
1387
</TD>
 
1388
 
 
1389
<TD align="right" class="coverageCount">
 
1390
      &nbsp;&nbsp;
 
1391
</TD>
 
1392
 
 
1393
<TD class="srcLine">
 
1394
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1395
 
 
1396
</TD>
 
1397
 
 
1398
</TR>
 
1399
 <TR>
 
1400
 
 
1401
 <TD align="right" class="lineCount">
 
1402
    &nbsp;83
 
1403
</TD>
 
1404
 
 
1405
<TD align="right" class="coverageCount">
 
1406
      &nbsp;&nbsp;
 
1407
</TD>
 
1408
 
 
1409
<TD class="srcLine">
 
1410
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt;</span></PRE>
 
1411
 
 
1412
</TD>
 
1413
 
 
1414
</TR>
 
1415
 <TR>
 
1416
 
 
1417
 <TD align="right" class="lineCount">
 
1418
    &nbsp;84
 
1419
</TD>
 
1420
 
 
1421
<TD align="right" class="coverageCount">
 
1422
      &nbsp;&nbsp;
 
1423
</TD>
 
1424
 
 
1425
<TD class="srcLine">
 
1426
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1427
 
 
1428
</TD>
 
1429
 
 
1430
</TR>
 
1431
 <TR>
 
1432
 
 
1433
 <TD align="right" class="lineCount">
 
1434
    &nbsp;85
 
1435
</TD>
 
1436
 
 
1437
<TD align="right" class="coverageCount">
 
1438
      &nbsp;&nbsp;
 
1439
</TD>
 
1440
 
 
1441
<TD class="srcLine">
 
1442
      <PRE class="srcLine">&nbsp;<span class="comment"> * This class also supports optional guaranteed</span></PRE>
 
1443
 
 
1444
</TD>
 
1445
 
 
1446
</TR>
 
1447
 <TR>
 
1448
 
 
1449
 <TD align="right" class="lineCount">
 
1450
    &nbsp;86
 
1451
</TD>
 
1452
 
 
1453
<TD align="right" class="coverageCount">
 
1454
      &nbsp;&nbsp;
 
1455
</TD>
 
1456
 
 
1457
<TD class="srcLine">
 
1458
      <PRE class="srcLine">&nbsp;<span class="comment"> * exclusive reads, simply by surrounding a call within a synchronized</span></PRE>
 
1459
 
 
1460
</TD>
 
1461
 
 
1462
</TR>
 
1463
 <TR>
 
1464
 
 
1465
 <TD align="right" class="lineCount">
 
1466
    &nbsp;87
 
1467
</TD>
 
1468
 
 
1469
<TD align="right" class="coverageCount">
 
1470
      &nbsp;&nbsp;
 
1471
</TD>
 
1472
 
 
1473
<TD class="srcLine">
 
1474
      <PRE class="srcLine">&nbsp;<span class="comment"> * block, as in &lt;br&gt;</span></PRE>
 
1475
 
 
1476
</TD>
 
1477
 
 
1478
</TR>
 
1479
 <TR>
 
1480
 
 
1481
 <TD align="right" class="lineCount">
 
1482
    &nbsp;88
 
1483
</TD>
 
1484
 
 
1485
<TD align="right" class="coverageCount">
 
1486
      &nbsp;&nbsp;
 
1487
</TD>
 
1488
 
 
1489
<TD class="srcLine">
 
1490
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;code&gt;AbstractConcurrentReadCache t; ... Object v; &lt;br&gt;</span></PRE>
 
1491
 
 
1492
</TD>
 
1493
 
 
1494
</TR>
 
1495
 <TR>
 
1496
 
 
1497
 <TD align="right" class="lineCount">
 
1498
    &nbsp;89
 
1499
</TD>
 
1500
 
 
1501
<TD align="right" class="coverageCount">
 
1502
      &nbsp;&nbsp;
 
1503
</TD>
 
1504
 
 
1505
<TD class="srcLine">
 
1506
      <PRE class="srcLine">&nbsp;<span class="comment"> * synchronized(t) { v = t.get(k); } &lt;/code&gt; &lt;br&gt;</span></PRE>
 
1507
 
 
1508
</TD>
 
1509
 
 
1510
</TR>
 
1511
 <TR>
 
1512
 
 
1513
 <TD align="right" class="lineCount">
 
1514
    &nbsp;90
 
1515
</TD>
 
1516
 
 
1517
<TD align="right" class="coverageCount">
 
1518
      &nbsp;&nbsp;
 
1519
</TD>
 
1520
 
 
1521
<TD class="srcLine">
 
1522
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1523
 
 
1524
</TD>
 
1525
 
 
1526
</TR>
 
1527
 <TR>
 
1528
 
 
1529
 <TD align="right" class="lineCount">
 
1530
    &nbsp;91
 
1531
</TD>
 
1532
 
 
1533
<TD align="right" class="coverageCount">
 
1534
      &nbsp;&nbsp;
 
1535
</TD>
 
1536
 
 
1537
<TD class="srcLine">
 
1538
      <PRE class="srcLine">&nbsp;<span class="comment"> * But this is not usually necessary in practice. For</span></PRE>
 
1539
 
 
1540
</TD>
 
1541
 
 
1542
</TR>
 
1543
 <TR>
 
1544
 
 
1545
 <TD align="right" class="lineCount">
 
1546
    &nbsp;92
 
1547
</TD>
 
1548
 
 
1549
<TD align="right" class="coverageCount">
 
1550
      &nbsp;&nbsp;
 
1551
</TD>
 
1552
 
 
1553
<TD class="srcLine">
 
1554
      <PRE class="srcLine">&nbsp;<span class="comment"> * example, it is generally inefficient to write:</span></PRE>
 
1555
 
 
1556
</TD>
 
1557
 
 
1558
</TR>
 
1559
 <TR>
 
1560
 
 
1561
 <TD align="right" class="lineCount">
 
1562
    &nbsp;93
 
1563
</TD>
 
1564
 
 
1565
<TD align="right" class="coverageCount">
 
1566
      &nbsp;&nbsp;
 
1567
</TD>
 
1568
 
 
1569
<TD class="srcLine">
 
1570
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
1571
 
 
1572
</TD>
 
1573
 
 
1574
</TR>
 
1575
 <TR>
 
1576
 
 
1577
 <TD align="right" class="lineCount">
 
1578
    &nbsp;94
 
1579
</TD>
 
1580
 
 
1581
<TD align="right" class="coverageCount">
 
1582
      &nbsp;&nbsp;
 
1583
</TD>
 
1584
 
 
1585
<TD class="srcLine">
 
1586
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;pre&gt;</span></PRE>
 
1587
 
 
1588
</TD>
 
1589
 
 
1590
</TR>
 
1591
 <TR>
 
1592
 
 
1593
 <TD align="right" class="lineCount">
 
1594
    &nbsp;95
 
1595
</TD>
 
1596
 
 
1597
<TD align="right" class="coverageCount">
 
1598
      &nbsp;&nbsp;
 
1599
</TD>
 
1600
 
 
1601
<TD class="srcLine">
 
1602
      <PRE class="srcLine">&nbsp;<span class="comment"> *   AbstractConcurrentReadCache t; ...            // Inefficient version</span></PRE>
 
1603
 
 
1604
</TD>
 
1605
 
 
1606
</TR>
 
1607
 <TR>
 
1608
 
 
1609
 <TD align="right" class="lineCount">
 
1610
    &nbsp;96
 
1611
</TD>
 
1612
 
 
1613
<TD align="right" class="coverageCount">
 
1614
      &nbsp;&nbsp;
 
1615
</TD>
 
1616
 
 
1617
<TD class="srcLine">
 
1618
      <PRE class="srcLine">&nbsp;<span class="comment"> *   Object key; ...</span></PRE>
 
1619
 
 
1620
</TD>
 
1621
 
 
1622
</TR>
 
1623
 <TR>
 
1624
 
 
1625
 <TD align="right" class="lineCount">
 
1626
    &nbsp;97
 
1627
</TD>
 
1628
 
 
1629
<TD align="right" class="coverageCount">
 
1630
      &nbsp;&nbsp;
 
1631
</TD>
 
1632
 
 
1633
<TD class="srcLine">
 
1634
      <PRE class="srcLine">&nbsp;<span class="comment"> *   Object value; ...</span></PRE>
 
1635
 
 
1636
</TD>
 
1637
 
 
1638
</TR>
 
1639
 <TR>
 
1640
 
 
1641
 <TD align="right" class="lineCount">
 
1642
    &nbsp;98
 
1643
</TD>
 
1644
 
 
1645
<TD align="right" class="coverageCount">
 
1646
      &nbsp;&nbsp;
 
1647
</TD>
 
1648
 
 
1649
<TD class="srcLine">
 
1650
      <PRE class="srcLine">&nbsp;<span class="comment"> *   synchronized(t) {</span></PRE>
 
1651
 
 
1652
</TD>
 
1653
 
 
1654
</TR>
 
1655
 <TR>
 
1656
 
 
1657
 <TD align="right" class="lineCount">
 
1658
    &nbsp;99
 
1659
</TD>
 
1660
 
 
1661
<TD align="right" class="coverageCount">
 
1662
      &nbsp;&nbsp;
 
1663
</TD>
 
1664
 
 
1665
<TD class="srcLine">
 
1666
      <PRE class="srcLine">&nbsp;<span class="comment"> *     if (!t.containsKey(key))</span></PRE>
 
1667
 
 
1668
</TD>
 
1669
 
 
1670
</TR>
 
1671
 <TR>
 
1672
 
 
1673
 <TD align="right" class="lineCount">
 
1674
    &nbsp;100
 
1675
</TD>
 
1676
 
 
1677
<TD align="right" class="coverageCount">
 
1678
      &nbsp;&nbsp;
 
1679
</TD>
 
1680
 
 
1681
<TD class="srcLine">
 
1682
      <PRE class="srcLine">&nbsp;<span class="comment"> *       t.put(key, value);</span></PRE>
 
1683
 
 
1684
</TD>
 
1685
 
 
1686
</TR>
 
1687
 <TR>
 
1688
 
 
1689
 <TD align="right" class="lineCount">
 
1690
    &nbsp;101
 
1691
</TD>
 
1692
 
 
1693
<TD align="right" class="coverageCount">
 
1694
      &nbsp;&nbsp;
 
1695
</TD>
 
1696
 
 
1697
<TD class="srcLine">
 
1698
      <PRE class="srcLine">&nbsp;<span class="comment"> *       // other code if not previously present</span></PRE>
 
1699
 
 
1700
</TD>
 
1701
 
 
1702
</TR>
 
1703
 <TR>
 
1704
 
 
1705
 <TD align="right" class="lineCount">
 
1706
    &nbsp;102
 
1707
</TD>
 
1708
 
 
1709
<TD align="right" class="coverageCount">
 
1710
      &nbsp;&nbsp;
 
1711
</TD>
 
1712
 
 
1713
<TD class="srcLine">
 
1714
      <PRE class="srcLine">&nbsp;<span class="comment"> *     }</span></PRE>
 
1715
 
 
1716
</TD>
 
1717
 
 
1718
</TR>
 
1719
 <TR>
 
1720
 
 
1721
 <TD align="right" class="lineCount">
 
1722
    &nbsp;103
 
1723
</TD>
 
1724
 
 
1725
<TD align="right" class="coverageCount">
 
1726
      &nbsp;&nbsp;
 
1727
</TD>
 
1728
 
 
1729
<TD class="srcLine">
 
1730
      <PRE class="srcLine">&nbsp;<span class="comment"> *     else {</span></PRE>
 
1731
 
 
1732
</TD>
 
1733
 
 
1734
</TR>
 
1735
 <TR>
 
1736
 
 
1737
 <TD align="right" class="lineCount">
 
1738
    &nbsp;104
 
1739
</TD>
 
1740
 
 
1741
<TD align="right" class="coverageCount">
 
1742
      &nbsp;&nbsp;
 
1743
</TD>
 
1744
 
 
1745
<TD class="srcLine">
 
1746
      <PRE class="srcLine">&nbsp;<span class="comment"> *       // other code if it was previously present</span></PRE>
 
1747
 
 
1748
</TD>
 
1749
 
 
1750
</TR>
 
1751
 <TR>
 
1752
 
 
1753
 <TD align="right" class="lineCount">
 
1754
    &nbsp;105
 
1755
</TD>
 
1756
 
 
1757
<TD align="right" class="coverageCount">
 
1758
      &nbsp;&nbsp;
 
1759
</TD>
 
1760
 
 
1761
<TD class="srcLine">
 
1762
      <PRE class="srcLine">&nbsp;<span class="comment"> *     }</span></PRE>
 
1763
 
 
1764
</TD>
 
1765
 
 
1766
</TR>
 
1767
 <TR>
 
1768
 
 
1769
 <TD align="right" class="lineCount">
 
1770
    &nbsp;106
 
1771
</TD>
 
1772
 
 
1773
<TD align="right" class="coverageCount">
 
1774
      &nbsp;&nbsp;
 
1775
</TD>
 
1776
 
 
1777
<TD class="srcLine">
 
1778
      <PRE class="srcLine">&nbsp;<span class="comment"> *   }</span></PRE>
 
1779
 
 
1780
</TD>
 
1781
 
 
1782
</TR>
 
1783
 <TR>
 
1784
 
 
1785
 <TD align="right" class="lineCount">
 
1786
    &nbsp;107
 
1787
</TD>
 
1788
 
 
1789
<TD align="right" class="coverageCount">
 
1790
      &nbsp;&nbsp;
 
1791
</TD>
 
1792
 
 
1793
<TD class="srcLine">
 
1794
      <PRE class="srcLine">&nbsp;<span class="comment"> *&lt;/pre&gt;</span></PRE>
 
1795
 
 
1796
</TD>
 
1797
 
 
1798
</TR>
 
1799
 <TR>
 
1800
 
 
1801
 <TD align="right" class="lineCount">
 
1802
    &nbsp;108
 
1803
</TD>
 
1804
 
 
1805
<TD align="right" class="coverageCount">
 
1806
      &nbsp;&nbsp;
 
1807
</TD>
 
1808
 
 
1809
<TD class="srcLine">
 
1810
      <PRE class="srcLine">&nbsp;<span class="comment"> * Instead, just take advantage of the fact that put returns</span></PRE>
 
1811
 
 
1812
</TD>
 
1813
 
 
1814
</TR>
 
1815
 <TR>
 
1816
 
 
1817
 <TD align="right" class="lineCount">
 
1818
    &nbsp;109
 
1819
</TD>
 
1820
 
 
1821
<TD align="right" class="coverageCount">
 
1822
      &nbsp;&nbsp;
 
1823
</TD>
 
1824
 
 
1825
<TD class="srcLine">
 
1826
      <PRE class="srcLine">&nbsp;<span class="comment"> * null if the key was not previously present:</span></PRE>
 
1827
 
 
1828
</TD>
 
1829
 
 
1830
</TR>
 
1831
 <TR>
 
1832
 
 
1833
 <TD align="right" class="lineCount">
 
1834
    &nbsp;110
 
1835
</TD>
 
1836
 
 
1837
<TD align="right" class="coverageCount">
 
1838
      &nbsp;&nbsp;
 
1839
</TD>
 
1840
 
 
1841
<TD class="srcLine">
 
1842
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;pre&gt;</span></PRE>
 
1843
 
 
1844
</TD>
 
1845
 
 
1846
</TR>
 
1847
 <TR>
 
1848
 
 
1849
 <TD align="right" class="lineCount">
 
1850
    &nbsp;111
 
1851
</TD>
 
1852
 
 
1853
<TD align="right" class="coverageCount">
 
1854
      &nbsp;&nbsp;
 
1855
</TD>
 
1856
 
 
1857
<TD class="srcLine">
 
1858
      <PRE class="srcLine">&nbsp;<span class="comment"> *   AbstractConcurrentReadCache t; ...                // Use this instead</span></PRE>
 
1859
 
 
1860
</TD>
 
1861
 
 
1862
</TR>
 
1863
 <TR>
 
1864
 
 
1865
 <TD align="right" class="lineCount">
 
1866
    &nbsp;112
 
1867
</TD>
 
1868
 
 
1869
<TD align="right" class="coverageCount">
 
1870
      &nbsp;&nbsp;
 
1871
</TD>
 
1872
 
 
1873
<TD class="srcLine">
 
1874
      <PRE class="srcLine">&nbsp;<span class="comment"> *   Object key; ...</span></PRE>
 
1875
 
 
1876
</TD>
 
1877
 
 
1878
</TR>
 
1879
 <TR>
 
1880
 
 
1881
 <TD align="right" class="lineCount">
 
1882
    &nbsp;113
 
1883
</TD>
 
1884
 
 
1885
<TD align="right" class="coverageCount">
 
1886
      &nbsp;&nbsp;
 
1887
</TD>
 
1888
 
 
1889
<TD class="srcLine">
 
1890
      <PRE class="srcLine">&nbsp;<span class="comment"> *   Object value; ...</span></PRE>
 
1891
 
 
1892
</TD>
 
1893
 
 
1894
</TR>
 
1895
 <TR>
 
1896
 
 
1897
 <TD align="right" class="lineCount">
 
1898
    &nbsp;114
 
1899
</TD>
 
1900
 
 
1901
<TD align="right" class="coverageCount">
 
1902
      &nbsp;&nbsp;
 
1903
</TD>
 
1904
 
 
1905
<TD class="srcLine">
 
1906
      <PRE class="srcLine">&nbsp;<span class="comment"> *   Object oldValue = t.put(key, value);</span></PRE>
 
1907
 
 
1908
</TD>
 
1909
 
 
1910
</TR>
 
1911
 <TR>
 
1912
 
 
1913
 <TD align="right" class="lineCount">
 
1914
    &nbsp;115
 
1915
</TD>
 
1916
 
 
1917
<TD align="right" class="coverageCount">
 
1918
      &nbsp;&nbsp;
 
1919
</TD>
 
1920
 
 
1921
<TD class="srcLine">
 
1922
      <PRE class="srcLine">&nbsp;<span class="comment"> *   if (oldValue == null) {</span></PRE>
 
1923
 
 
1924
</TD>
 
1925
 
 
1926
</TR>
 
1927
 <TR>
 
1928
 
 
1929
 <TD align="right" class="lineCount">
 
1930
    &nbsp;116
 
1931
</TD>
 
1932
 
 
1933
<TD align="right" class="coverageCount">
 
1934
      &nbsp;&nbsp;
 
1935
</TD>
 
1936
 
 
1937
<TD class="srcLine">
 
1938
      <PRE class="srcLine">&nbsp;<span class="comment"> *     // other code if not previously present</span></PRE>
 
1939
 
 
1940
</TD>
 
1941
 
 
1942
</TR>
 
1943
 <TR>
 
1944
 
 
1945
 <TD align="right" class="lineCount">
 
1946
    &nbsp;117
 
1947
</TD>
 
1948
 
 
1949
<TD align="right" class="coverageCount">
 
1950
      &nbsp;&nbsp;
 
1951
</TD>
 
1952
 
 
1953
<TD class="srcLine">
 
1954
      <PRE class="srcLine">&nbsp;<span class="comment"> *   }</span></PRE>
 
1955
 
 
1956
</TD>
 
1957
 
 
1958
</TR>
 
1959
 <TR>
 
1960
 
 
1961
 <TD align="right" class="lineCount">
 
1962
    &nbsp;118
 
1963
</TD>
 
1964
 
 
1965
<TD align="right" class="coverageCount">
 
1966
      &nbsp;&nbsp;
 
1967
</TD>
 
1968
 
 
1969
<TD class="srcLine">
 
1970
      <PRE class="srcLine">&nbsp;<span class="comment"> *   else {</span></PRE>
 
1971
 
 
1972
</TD>
 
1973
 
 
1974
</TR>
 
1975
 <TR>
 
1976
 
 
1977
 <TD align="right" class="lineCount">
 
1978
    &nbsp;119
 
1979
</TD>
 
1980
 
 
1981
<TD align="right" class="coverageCount">
 
1982
      &nbsp;&nbsp;
 
1983
</TD>
 
1984
 
 
1985
<TD class="srcLine">
 
1986
      <PRE class="srcLine">&nbsp;<span class="comment"> *     // other code if it was previously present</span></PRE>
 
1987
 
 
1988
</TD>
 
1989
 
 
1990
</TR>
 
1991
 <TR>
 
1992
 
 
1993
 <TD align="right" class="lineCount">
 
1994
    &nbsp;120
 
1995
</TD>
 
1996
 
 
1997
<TD align="right" class="coverageCount">
 
1998
      &nbsp;&nbsp;
 
1999
</TD>
 
2000
 
 
2001
<TD class="srcLine">
 
2002
      <PRE class="srcLine">&nbsp;<span class="comment"> *   }</span></PRE>
 
2003
 
 
2004
</TD>
 
2005
 
 
2006
</TR>
 
2007
 <TR>
 
2008
 
 
2009
 <TD align="right" class="lineCount">
 
2010
    &nbsp;121
 
2011
</TD>
 
2012
 
 
2013
<TD align="right" class="coverageCount">
 
2014
      &nbsp;&nbsp;
 
2015
</TD>
 
2016
 
 
2017
<TD class="srcLine">
 
2018
      <PRE class="srcLine">&nbsp;<span class="comment"> *&lt;/pre&gt;</span></PRE>
 
2019
 
 
2020
</TD>
 
2021
 
 
2022
</TR>
 
2023
 <TR>
 
2024
 
 
2025
 <TD align="right" class="lineCount">
 
2026
    &nbsp;122
 
2027
</TD>
 
2028
 
 
2029
<TD align="right" class="coverageCount">
 
2030
      &nbsp;&nbsp;
 
2031
</TD>
 
2032
 
 
2033
<TD class="srcLine">
 
2034
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt;</span></PRE>
 
2035
 
 
2036
</TD>
 
2037
 
 
2038
</TR>
 
2039
 <TR>
 
2040
 
 
2041
 <TD align="right" class="lineCount">
 
2042
    &nbsp;123
 
2043
</TD>
 
2044
 
 
2045
<TD align="right" class="coverageCount">
 
2046
      &nbsp;&nbsp;
 
2047
</TD>
 
2048
 
 
2049
<TD class="srcLine">
 
2050
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
2051
 
 
2052
</TD>
 
2053
 
 
2054
</TR>
 
2055
 <TR>
 
2056
 
 
2057
 <TD align="right" class="lineCount">
 
2058
    &nbsp;124
 
2059
</TD>
 
2060
 
 
2061
<TD align="right" class="coverageCount">
 
2062
      &nbsp;&nbsp;
 
2063
</TD>
 
2064
 
 
2065
<TD class="srcLine">
 
2066
      <PRE class="srcLine">&nbsp;<span class="comment"> * Iterators and Enumerations (i.e., those returned by</span></PRE>
 
2067
 
 
2068
</TD>
 
2069
 
 
2070
</TR>
 
2071
 <TR>
 
2072
 
 
2073
 <TD align="right" class="lineCount">
 
2074
    &nbsp;125
 
2075
</TD>
 
2076
 
 
2077
<TD align="right" class="coverageCount">
 
2078
      &nbsp;&nbsp;
 
2079
</TD>
 
2080
 
 
2081
<TD class="srcLine">
 
2082
      <PRE class="srcLine">&nbsp;<span class="comment"> * keySet().iterator(), entrySet().iterator(), values().iterator(),</span></PRE>
 
2083
 
 
2084
</TD>
 
2085
 
 
2086
</TR>
 
2087
 <TR>
 
2088
 
 
2089
 <TD align="right" class="lineCount">
 
2090
    &nbsp;126
 
2091
</TD>
 
2092
 
 
2093
<TD align="right" class="coverageCount">
 
2094
      &nbsp;&nbsp;
 
2095
</TD>
 
2096
 
 
2097
<TD class="srcLine">
 
2098
      <PRE class="srcLine">&nbsp;<span class="comment"> * keys(), and elements()) return elements reflecting the state of the</span></PRE>
 
2099
 
 
2100
</TD>
 
2101
 
 
2102
</TR>
 
2103
 <TR>
 
2104
 
 
2105
 <TD align="right" class="lineCount">
 
2106
    &nbsp;127
 
2107
</TD>
 
2108
 
 
2109
<TD align="right" class="coverageCount">
 
2110
      &nbsp;&nbsp;
 
2111
</TD>
 
2112
 
 
2113
<TD class="srcLine">
 
2114
      <PRE class="srcLine">&nbsp;<span class="comment"> * hash table at some point at or since the creation of the</span></PRE>
 
2115
 
 
2116
</TD>
 
2117
 
 
2118
</TR>
 
2119
 <TR>
 
2120
 
 
2121
 <TD align="right" class="lineCount">
 
2122
    &nbsp;128
 
2123
</TD>
 
2124
 
 
2125
<TD align="right" class="coverageCount">
 
2126
      &nbsp;&nbsp;
 
2127
</TD>
 
2128
 
 
2129
<TD class="srcLine">
 
2130
      <PRE class="srcLine">&nbsp;<span class="comment"> * iterator/enumeration.  They will return at most one instance of</span></PRE>
 
2131
 
 
2132
</TD>
 
2133
 
 
2134
</TR>
 
2135
 <TR>
 
2136
 
 
2137
 <TD align="right" class="lineCount">
 
2138
    &nbsp;129
 
2139
</TD>
 
2140
 
 
2141
<TD align="right" class="coverageCount">
 
2142
      &nbsp;&nbsp;
 
2143
</TD>
 
2144
 
 
2145
<TD class="srcLine">
 
2146
      <PRE class="srcLine">&nbsp;<span class="comment"> * each element (via next()/nextElement()), but might or might not</span></PRE>
 
2147
 
 
2148
</TD>
 
2149
 
 
2150
</TR>
 
2151
 <TR>
 
2152
 
 
2153
 <TD align="right" class="lineCount">
 
2154
    &nbsp;130
 
2155
</TD>
 
2156
 
 
2157
<TD align="right" class="coverageCount">
 
2158
      &nbsp;&nbsp;
 
2159
</TD>
 
2160
 
 
2161
<TD class="srcLine">
 
2162
      <PRE class="srcLine">&nbsp;<span class="comment"> * reflect puts and removes that have been processed since they were</span></PRE>
 
2163
 
 
2164
</TD>
 
2165
 
 
2166
</TR>
 
2167
 <TR>
 
2168
 
 
2169
 <TD align="right" class="lineCount">
 
2170
    &nbsp;131
 
2171
</TD>
 
2172
 
 
2173
<TD align="right" class="coverageCount">
 
2174
      &nbsp;&nbsp;
 
2175
</TD>
 
2176
 
 
2177
<TD class="srcLine">
 
2178
      <PRE class="srcLine">&nbsp;<span class="comment"> * created.  They do &lt;em&gt;not&lt;/em&gt; throw ConcurrentModificationException.</span></PRE>
 
2179
 
 
2180
</TD>
 
2181
 
 
2182
</TR>
 
2183
 <TR>
 
2184
 
 
2185
 <TD align="right" class="lineCount">
 
2186
    &nbsp;132
 
2187
</TD>
 
2188
 
 
2189
<TD align="right" class="coverageCount">
 
2190
      &nbsp;&nbsp;
 
2191
</TD>
 
2192
 
 
2193
<TD class="srcLine">
 
2194
      <PRE class="srcLine">&nbsp;<span class="comment"> * However, these iterators are designed to be used by only one</span></PRE>
 
2195
 
 
2196
</TD>
 
2197
 
 
2198
</TR>
 
2199
 <TR>
 
2200
 
 
2201
 <TD align="right" class="lineCount">
 
2202
    &nbsp;133
 
2203
</TD>
 
2204
 
 
2205
<TD align="right" class="coverageCount">
 
2206
      &nbsp;&nbsp;
 
2207
</TD>
 
2208
 
 
2209
<TD class="srcLine">
 
2210
      <PRE class="srcLine">&nbsp;<span class="comment"> * thread at a time. Sharing an iterator across multiple threads may</span></PRE>
 
2211
 
 
2212
</TD>
 
2213
 
 
2214
</TR>
 
2215
 <TR>
 
2216
 
 
2217
 <TD align="right" class="lineCount">
 
2218
    &nbsp;134
 
2219
</TD>
 
2220
 
 
2221
<TD align="right" class="coverageCount">
 
2222
      &nbsp;&nbsp;
 
2223
</TD>
 
2224
 
 
2225
<TD class="srcLine">
 
2226
      <PRE class="srcLine">&nbsp;<span class="comment"> * lead to unpredictable results if the table is being concurrently</span></PRE>
 
2227
 
 
2228
</TD>
 
2229
 
 
2230
</TR>
 
2231
 <TR>
 
2232
 
 
2233
 <TD align="right" class="lineCount">
 
2234
    &nbsp;135
 
2235
</TD>
 
2236
 
 
2237
<TD align="right" class="coverageCount">
 
2238
      &nbsp;&nbsp;
 
2239
</TD>
 
2240
 
 
2241
<TD class="srcLine">
 
2242
      <PRE class="srcLine">&nbsp;<span class="comment"> * modified.  Again, you can ensure interference-free iteration by</span></PRE>
 
2243
 
 
2244
</TD>
 
2245
 
 
2246
</TR>
 
2247
 <TR>
 
2248
 
 
2249
 <TD align="right" class="lineCount">
 
2250
    &nbsp;136
 
2251
</TD>
 
2252
 
 
2253
<TD align="right" class="coverageCount">
 
2254
      &nbsp;&nbsp;
 
2255
</TD>
 
2256
 
 
2257
<TD class="srcLine">
 
2258
      <PRE class="srcLine">&nbsp;<span class="comment"> * enclosing the iteration in a synchronized block.  &lt;p&gt;</span></PRE>
 
2259
 
 
2260
</TD>
 
2261
 
 
2262
</TR>
 
2263
 <TR>
 
2264
 
 
2265
 <TD align="right" class="lineCount">
 
2266
    &nbsp;137
 
2267
</TD>
 
2268
 
 
2269
<TD align="right" class="coverageCount">
 
2270
      &nbsp;&nbsp;
 
2271
</TD>
 
2272
 
 
2273
<TD class="srcLine">
 
2274
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
2275
 
 
2276
</TD>
 
2277
 
 
2278
</TR>
 
2279
 <TR>
 
2280
 
 
2281
 <TD align="right" class="lineCount">
 
2282
    &nbsp;138
 
2283
</TD>
 
2284
 
 
2285
<TD align="right" class="coverageCount">
 
2286
      &nbsp;&nbsp;
 
2287
</TD>
 
2288
 
 
2289
<TD class="srcLine">
 
2290
      <PRE class="srcLine">&nbsp;<span class="comment"> * This class may be used as a direct replacement for any use of</span></PRE>
 
2291
 
 
2292
</TD>
 
2293
 
 
2294
</TR>
 
2295
 <TR>
 
2296
 
 
2297
 <TD align="right" class="lineCount">
 
2298
    &nbsp;139
 
2299
</TD>
 
2300
 
 
2301
<TD align="right" class="coverageCount">
 
2302
      &nbsp;&nbsp;
 
2303
</TD>
 
2304
 
 
2305
<TD class="srcLine">
 
2306
      <PRE class="srcLine">&nbsp;<span class="comment"> * java.util.Hashtable that does not depend on readers being blocked</span></PRE>
 
2307
 
 
2308
</TD>
 
2309
 
 
2310
</TR>
 
2311
 <TR>
 
2312
 
 
2313
 <TD align="right" class="lineCount">
 
2314
    &nbsp;140
 
2315
</TD>
 
2316
 
 
2317
<TD align="right" class="coverageCount">
 
2318
      &nbsp;&nbsp;
 
2319
</TD>
 
2320
 
 
2321
<TD class="srcLine">
 
2322
      <PRE class="srcLine">&nbsp;<span class="comment"> * during updates. Like Hashtable but unlike java.util.HashMap,</span></PRE>
 
2323
 
 
2324
</TD>
 
2325
 
 
2326
</TR>
 
2327
 <TR>
 
2328
 
 
2329
 <TD align="right" class="lineCount">
 
2330
    &nbsp;141
 
2331
</TD>
 
2332
 
 
2333
<TD align="right" class="coverageCount">
 
2334
      &nbsp;&nbsp;
 
2335
</TD>
 
2336
 
 
2337
<TD class="srcLine">
 
2338
      <PRE class="srcLine">&nbsp;<span class="comment"> * this class does NOT allow &lt;tt&gt;null&lt;/tt&gt; to be used as a key or</span></PRE>
 
2339
 
 
2340
</TD>
 
2341
 
 
2342
</TR>
 
2343
 <TR>
 
2344
 
 
2345
 <TD align="right" class="lineCount">
 
2346
    &nbsp;142
 
2347
</TD>
 
2348
 
 
2349
<TD align="right" class="coverageCount">
 
2350
      &nbsp;&nbsp;
 
2351
</TD>
 
2352
 
 
2353
<TD class="srcLine">
 
2354
      <PRE class="srcLine">&nbsp;<span class="comment"> * value.  This class is also typically faster than ConcurrentHashMap</span></PRE>
 
2355
 
 
2356
</TD>
 
2357
 
 
2358
</TR>
 
2359
 <TR>
 
2360
 
 
2361
 <TD align="right" class="lineCount">
 
2362
    &nbsp;143
 
2363
</TD>
 
2364
 
 
2365
<TD align="right" class="coverageCount">
 
2366
      &nbsp;&nbsp;
 
2367
</TD>
 
2368
 
 
2369
<TD class="srcLine">
 
2370
      <PRE class="srcLine">&nbsp;<span class="comment"> * when there is usually only one thread updating the table, but</span></PRE>
 
2371
 
 
2372
</TD>
 
2373
 
 
2374
</TR>
 
2375
 <TR>
 
2376
 
 
2377
 <TD align="right" class="lineCount">
 
2378
    &nbsp;144
 
2379
</TD>
 
2380
 
 
2381
<TD align="right" class="coverageCount">
 
2382
      &nbsp;&nbsp;
 
2383
</TD>
 
2384
 
 
2385
<TD class="srcLine">
 
2386
      <PRE class="srcLine">&nbsp;<span class="comment"> * possibly many retrieving values from it.</span></PRE>
 
2387
 
 
2388
</TD>
 
2389
 
 
2390
</TR>
 
2391
 <TR>
 
2392
 
 
2393
 <TD align="right" class="lineCount">
 
2394
    &nbsp;145
 
2395
</TD>
 
2396
 
 
2397
<TD align="right" class="coverageCount">
 
2398
      &nbsp;&nbsp;
 
2399
</TD>
 
2400
 
 
2401
<TD class="srcLine">
 
2402
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt;</span></PRE>
 
2403
 
 
2404
</TD>
 
2405
 
 
2406
</TR>
 
2407
 <TR>
 
2408
 
 
2409
 <TD align="right" class="lineCount">
 
2410
    &nbsp;146
 
2411
</TD>
 
2412
 
 
2413
<TD align="right" class="coverageCount">
 
2414
      &nbsp;&nbsp;
 
2415
</TD>
 
2416
 
 
2417
<TD class="srcLine">
 
2418
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
2419
 
 
2420
</TD>
 
2421
 
 
2422
</TR>
 
2423
 <TR>
 
2424
 
 
2425
 <TD align="right" class="lineCount">
 
2426
    &nbsp;147
 
2427
</TD>
 
2428
 
 
2429
<TD align="right" class="coverageCount">
 
2430
      &nbsp;&nbsp;
 
2431
</TD>
 
2432
 
 
2433
<TD class="srcLine">
 
2434
      <PRE class="srcLine">&nbsp;<span class="comment"> * Implementation note: A slightly faster implementation of</span></PRE>
 
2435
 
 
2436
</TD>
 
2437
 
 
2438
</TR>
 
2439
 <TR>
 
2440
 
 
2441
 <TD align="right" class="lineCount">
 
2442
    &nbsp;148
 
2443
</TD>
 
2444
 
 
2445
<TD align="right" class="coverageCount">
 
2446
      &nbsp;&nbsp;
 
2447
</TD>
 
2448
 
 
2449
<TD class="srcLine">
 
2450
      <PRE class="srcLine">&nbsp;<span class="comment"> * this class will be possible once planned Java Memory Model</span></PRE>
 
2451
 
 
2452
</TD>
 
2453
 
 
2454
</TR>
 
2455
 <TR>
 
2456
 
 
2457
 <TD align="right" class="lineCount">
 
2458
    &nbsp;149
 
2459
</TD>
 
2460
 
 
2461
<TD align="right" class="coverageCount">
 
2462
      &nbsp;&nbsp;
 
2463
</TD>
 
2464
 
 
2465
<TD class="srcLine">
 
2466
      <PRE class="srcLine">&nbsp;<span class="comment"> * revisions are in place.</span></PRE>
 
2467
 
 
2468
</TD>
 
2469
 
 
2470
</TR>
 
2471
 <TR>
 
2472
 
 
2473
 <TD align="right" class="lineCount">
 
2474
    &nbsp;150
 
2475
</TD>
 
2476
 
 
2477
<TD align="right" class="coverageCount">
 
2478
      &nbsp;&nbsp;
 
2479
</TD>
 
2480
 
 
2481
<TD class="srcLine">
 
2482
      <PRE class="srcLine">&nbsp;<span class="comment"> *</span></PRE>
 
2483
 
 
2484
</TD>
 
2485
 
 
2486
</TR>
 
2487
 <TR>
 
2488
 
 
2489
 <TD align="right" class="lineCount">
 
2490
    &nbsp;151
 
2491
</TD>
 
2492
 
 
2493
<TD align="right" class="coverageCount">
 
2494
      &nbsp;&nbsp;
 
2495
</TD>
 
2496
 
 
2497
<TD class="srcLine">
 
2498
      <PRE class="srcLine">&nbsp;<span class="comment"> * &lt;p&gt;[&lt;a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html"&gt; Introduction to this package. &lt;/a&gt;]</span></PRE>
 
2499
 
 
2500
</TD>
 
2501
 
 
2502
</TR>
 
2503
 <TR>
 
2504
 
 
2505
 <TD align="right" class="lineCount">
 
2506
    &nbsp;152
 
2507
</TD>
 
2508
 
 
2509
<TD align="right" class="coverageCount">
 
2510
      &nbsp;&nbsp;
 
2511
</TD>
 
2512
 
 
2513
<TD class="srcLine">
 
2514
      <PRE class="srcLine">&nbsp;<span class="comment"> **/</span></PRE>
 
2515
 
 
2516
</TD>
 
2517
 
 
2518
</TR>
 
2519
 <TR>
 
2520
 
 
2521
 <TD align="right" class="lineCount">
 
2522
   <A name="AbstractConcurrentReadCache">&nbsp;153</A>
 
2523
</TD>
 
2524
 
 
2525
<TD align="right" class="coverageCount">
 
2526
      &nbsp;&nbsp;
 
2527
</TD>
 
2528
 
 
2529
<TD class="srcLineClassStart">
 
2530
      <PRE class="srcLine">&nbsp;<span class="keyword">public</span> abstract <span class="keyword">class</span> AbstractConcurrentReadCache <span class="keyword">extends</span> AbstractMap <span class="keyword">implements</span> Map, Cloneable, Serializable {</PRE>
 
2531
 
 
2532
</TD>
 
2533
 
 
2534
</TR>
 
2535
 <TR>
 
2536
 
 
2537
 <TD align="right" class="lineCount">
 
2538
    &nbsp;154
 
2539
</TD>
 
2540
 
 
2541
<TD align="right" class="coverageCount">
 
2542
      &nbsp;&nbsp;
 
2543
</TD>
 
2544
 
 
2545
<TD class="srcLine">
 
2546
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
2547
 
 
2548
</TD>
 
2549
 
 
2550
</TR>
 
2551
 <TR>
 
2552
 
 
2553
 <TD align="right" class="lineCount">
 
2554
    &nbsp;155
 
2555
</TD>
 
2556
 
 
2557
<TD align="right" class="coverageCount">
 
2558
      &nbsp;&nbsp;
 
2559
</TD>
 
2560
 
 
2561
<TD class="srcLine">
 
2562
      <PRE class="srcLine">&nbsp;<span class="comment">     * The default initial number of table slots for this table (32).</span></PRE>
 
2563
 
 
2564
</TD>
 
2565
 
 
2566
</TR>
 
2567
 <TR>
 
2568
 
 
2569
 <TD align="right" class="lineCount">
 
2570
    &nbsp;156
 
2571
</TD>
 
2572
 
 
2573
<TD align="right" class="coverageCount">
 
2574
      &nbsp;&nbsp;
 
2575
</TD>
 
2576
 
 
2577
<TD class="srcLine">
 
2578
      <PRE class="srcLine">&nbsp;<span class="comment">     * Used when not otherwise specified in constructor.</span></PRE>
 
2579
 
 
2580
</TD>
 
2581
 
 
2582
</TR>
 
2583
 <TR>
 
2584
 
 
2585
 <TD align="right" class="lineCount">
 
2586
    &nbsp;157
 
2587
</TD>
 
2588
 
 
2589
<TD align="right" class="coverageCount">
 
2590
      &nbsp;&nbsp;
 
2591
</TD>
 
2592
 
 
2593
<TD class="srcLine">
 
2594
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
2595
 
 
2596
</TD>
 
2597
 
 
2598
</TR>
 
2599
 <TR>
 
2600
 
 
2601
 <TD align="right" class="lineCount">
 
2602
    &nbsp;158
 
2603
</TD>
 
2604
 
 
2605
<TD align="right" class="coverageCount">
 
2606
      &nbsp;&nbsp;
 
2607
</TD>
 
2608
 
 
2609
<TD class="srcLine">
 
2610
      <PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">int</span> DEFAULT_INITIAL_CAPACITY = 32;</PRE>
 
2611
 
 
2612
</TD>
 
2613
 
 
2614
</TR>
 
2615
 <TR>
 
2616
 
 
2617
 <TD align="right" class="lineCount">
 
2618
    &nbsp;159
 
2619
</TD>
 
2620
 
 
2621
<TD align="right" class="coverageCount">
 
2622
      &nbsp;&nbsp;
 
2623
</TD>
 
2624
 
 
2625
<TD class="srcLine">
 
2626
      <PRE class="srcLine">&nbsp;</PRE>
 
2627
 
 
2628
</TD>
 
2629
 
 
2630
</TR>
 
2631
 <TR>
 
2632
 
 
2633
 <TD align="right" class="lineCount">
 
2634
    &nbsp;160
 
2635
</TD>
 
2636
 
 
2637
<TD align="right" class="coverageCount">
 
2638
      &nbsp;&nbsp;
 
2639
</TD>
 
2640
 
 
2641
<TD class="srcLine">
 
2642
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
2643
 
 
2644
</TD>
 
2645
 
 
2646
</TR>
 
2647
 <TR>
 
2648
 
 
2649
 <TD align="right" class="lineCount">
 
2650
    &nbsp;161
 
2651
</TD>
 
2652
 
 
2653
<TD align="right" class="coverageCount">
 
2654
      &nbsp;&nbsp;
 
2655
</TD>
 
2656
 
 
2657
<TD class="srcLine">
 
2658
      <PRE class="srcLine">&nbsp;<span class="comment">     * The minimum capacity.</span></PRE>
 
2659
 
 
2660
</TD>
 
2661
 
 
2662
</TR>
 
2663
 <TR>
 
2664
 
 
2665
 <TD align="right" class="lineCount">
 
2666
    &nbsp;162
 
2667
</TD>
 
2668
 
 
2669
<TD align="right" class="coverageCount">
 
2670
      &nbsp;&nbsp;
 
2671
</TD>
 
2672
 
 
2673
<TD class="srcLine">
 
2674
      <PRE class="srcLine">&nbsp;<span class="comment">     * Used if a lower value is implicitly specified</span></PRE>
 
2675
 
 
2676
</TD>
 
2677
 
 
2678
</TR>
 
2679
 <TR>
 
2680
 
 
2681
 <TD align="right" class="lineCount">
 
2682
    &nbsp;163
 
2683
</TD>
 
2684
 
 
2685
<TD align="right" class="coverageCount">
 
2686
      &nbsp;&nbsp;
 
2687
</TD>
 
2688
 
 
2689
<TD class="srcLine">
 
2690
      <PRE class="srcLine">&nbsp;<span class="comment">     * by either of the constructors with arguments.</span></PRE>
 
2691
 
 
2692
</TD>
 
2693
 
 
2694
</TR>
 
2695
 <TR>
 
2696
 
 
2697
 <TD align="right" class="lineCount">
 
2698
    &nbsp;164
 
2699
</TD>
 
2700
 
 
2701
<TD align="right" class="coverageCount">
 
2702
      &nbsp;&nbsp;
 
2703
</TD>
 
2704
 
 
2705
<TD class="srcLine">
 
2706
      <PRE class="srcLine">&nbsp;<span class="comment">     * MUST be a power of two.</span></PRE>
 
2707
 
 
2708
</TD>
 
2709
 
 
2710
</TR>
 
2711
 <TR>
 
2712
 
 
2713
 <TD align="right" class="lineCount">
 
2714
    &nbsp;165
 
2715
</TD>
 
2716
 
 
2717
<TD align="right" class="coverageCount">
 
2718
      &nbsp;&nbsp;
 
2719
</TD>
 
2720
 
 
2721
<TD class="srcLine">
 
2722
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
2723
 
 
2724
</TD>
 
2725
 
 
2726
</TR>
 
2727
 <TR>
 
2728
 
 
2729
 <TD align="right" class="lineCount">
 
2730
    &nbsp;166
 
2731
</TD>
 
2732
 
 
2733
<TD align="right" class="coverageCount">
 
2734
      &nbsp;&nbsp;
 
2735
</TD>
 
2736
 
 
2737
<TD class="srcLine">
 
2738
      <PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> final <span class="keyword">int</span> MINIMUM_CAPACITY = 4;</PRE>
 
2739
 
 
2740
</TD>
 
2741
 
 
2742
</TR>
 
2743
 <TR>
 
2744
 
 
2745
 <TD align="right" class="lineCount">
 
2746
    &nbsp;167
 
2747
</TD>
 
2748
 
 
2749
<TD align="right" class="coverageCount">
 
2750
      &nbsp;&nbsp;
 
2751
</TD>
 
2752
 
 
2753
<TD class="srcLine">
 
2754
      <PRE class="srcLine">&nbsp;</PRE>
 
2755
 
 
2756
</TD>
 
2757
 
 
2758
</TR>
 
2759
 <TR>
 
2760
 
 
2761
 <TD align="right" class="lineCount">
 
2762
    &nbsp;168
 
2763
</TD>
 
2764
 
 
2765
<TD align="right" class="coverageCount">
 
2766
      &nbsp;&nbsp;
 
2767
</TD>
 
2768
 
 
2769
<TD class="srcLine">
 
2770
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
2771
 
 
2772
</TD>
 
2773
 
 
2774
</TR>
 
2775
 <TR>
 
2776
 
 
2777
 <TD align="right" class="lineCount">
 
2778
    &nbsp;169
 
2779
</TD>
 
2780
 
 
2781
<TD align="right" class="coverageCount">
 
2782
      &nbsp;&nbsp;
 
2783
</TD>
 
2784
 
 
2785
<TD class="srcLine">
 
2786
      <PRE class="srcLine">&nbsp;<span class="comment">     * The maximum capacity.</span></PRE>
 
2787
 
 
2788
</TD>
 
2789
 
 
2790
</TR>
 
2791
 <TR>
 
2792
 
 
2793
 <TD align="right" class="lineCount">
 
2794
    &nbsp;170
 
2795
</TD>
 
2796
 
 
2797
<TD align="right" class="coverageCount">
 
2798
      &nbsp;&nbsp;
 
2799
</TD>
 
2800
 
 
2801
<TD class="srcLine">
 
2802
      <PRE class="srcLine">&nbsp;<span class="comment">     * Used if a higher value is implicitly specified</span></PRE>
 
2803
 
 
2804
</TD>
 
2805
 
 
2806
</TR>
 
2807
 <TR>
 
2808
 
 
2809
 <TD align="right" class="lineCount">
 
2810
    &nbsp;171
 
2811
</TD>
 
2812
 
 
2813
<TD align="right" class="coverageCount">
 
2814
      &nbsp;&nbsp;
 
2815
</TD>
 
2816
 
 
2817
<TD class="srcLine">
 
2818
      <PRE class="srcLine">&nbsp;<span class="comment">     * by either of the constructors with arguments.</span></PRE>
 
2819
 
 
2820
</TD>
 
2821
 
 
2822
</TR>
 
2823
 <TR>
 
2824
 
 
2825
 <TD align="right" class="lineCount">
 
2826
    &nbsp;172
 
2827
</TD>
 
2828
 
 
2829
<TD align="right" class="coverageCount">
 
2830
      &nbsp;&nbsp;
 
2831
</TD>
 
2832
 
 
2833
<TD class="srcLine">
 
2834
      <PRE class="srcLine">&nbsp;<span class="comment">     * MUST be a power of two &lt;= 1&lt;&lt;30.</span></PRE>
 
2835
 
 
2836
</TD>
 
2837
 
 
2838
</TR>
 
2839
 <TR>
 
2840
 
 
2841
 <TD align="right" class="lineCount">
 
2842
    &nbsp;173
 
2843
</TD>
 
2844
 
 
2845
<TD align="right" class="coverageCount">
 
2846
      &nbsp;&nbsp;
 
2847
</TD>
 
2848
 
 
2849
<TD class="srcLine">
 
2850
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
2851
 
 
2852
</TD>
 
2853
 
 
2854
</TR>
 
2855
 <TR>
 
2856
 
 
2857
 <TD align="right" class="lineCount">
 
2858
    &nbsp;174
 
2859
</TD>
 
2860
 
 
2861
<TD align="right" class="coverageCount">
 
2862
      &nbsp;&nbsp;
 
2863
</TD>
 
2864
 
 
2865
<TD class="srcLine">
 
2866
      <PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> final <span class="keyword">int</span> MAXIMUM_CAPACITY = 1 &lt;&lt; 30;</PRE>
 
2867
 
 
2868
</TD>
 
2869
 
 
2870
</TR>
 
2871
 <TR>
 
2872
 
 
2873
 <TD align="right" class="lineCount">
 
2874
    &nbsp;175
 
2875
</TD>
 
2876
 
 
2877
<TD align="right" class="coverageCount">
 
2878
      &nbsp;&nbsp;
 
2879
</TD>
 
2880
 
 
2881
<TD class="srcLine">
 
2882
      <PRE class="srcLine">&nbsp;</PRE>
 
2883
 
 
2884
</TD>
 
2885
 
 
2886
</TR>
 
2887
 <TR>
 
2888
 
 
2889
 <TD align="right" class="lineCount">
 
2890
    &nbsp;176
 
2891
</TD>
 
2892
 
 
2893
<TD align="right" class="coverageCount">
 
2894
      &nbsp;&nbsp;
 
2895
</TD>
 
2896
 
 
2897
<TD class="srcLine">
 
2898
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
2899
 
 
2900
</TD>
 
2901
 
 
2902
</TR>
 
2903
 <TR>
 
2904
 
 
2905
 <TD align="right" class="lineCount">
 
2906
    &nbsp;177
 
2907
</TD>
 
2908
 
 
2909
<TD align="right" class="coverageCount">
 
2910
      &nbsp;&nbsp;
 
2911
</TD>
 
2912
 
 
2913
<TD class="srcLine">
 
2914
      <PRE class="srcLine">&nbsp;<span class="comment">     * The default load factor for this table.</span></PRE>
 
2915
 
 
2916
</TD>
 
2917
 
 
2918
</TR>
 
2919
 <TR>
 
2920
 
 
2921
 <TD align="right" class="lineCount">
 
2922
    &nbsp;178
 
2923
</TD>
 
2924
 
 
2925
<TD align="right" class="coverageCount">
 
2926
      &nbsp;&nbsp;
 
2927
</TD>
 
2928
 
 
2929
<TD class="srcLine">
 
2930
      <PRE class="srcLine">&nbsp;<span class="comment">     * Used when not otherwise specified in constructor, the default is 0.75f.</span></PRE>
 
2931
 
 
2932
</TD>
 
2933
 
 
2934
</TR>
 
2935
 <TR>
 
2936
 
 
2937
 <TD align="right" class="lineCount">
 
2938
    &nbsp;179
 
2939
</TD>
 
2940
 
 
2941
<TD align="right" class="coverageCount">
 
2942
      &nbsp;&nbsp;
 
2943
</TD>
 
2944
 
 
2945
<TD class="srcLine">
 
2946
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
2947
 
 
2948
</TD>
 
2949
 
 
2950
</TR>
 
2951
 <TR>
 
2952
 
 
2953
 <TD align="right" class="lineCount">
 
2954
    &nbsp;180
 
2955
</TD>
 
2956
 
 
2957
<TD align="right" class="coverageCount">
 
2958
      &nbsp;&nbsp;
 
2959
</TD>
 
2960
 
 
2961
<TD class="srcLine">
 
2962
      <PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">static</span> final <span class="keyword">float</span> DEFAULT_LOAD_FACTOR = 0.75f;</PRE>
 
2963
 
 
2964
</TD>
 
2965
 
 
2966
</TR>
 
2967
 <TR>
 
2968
 
 
2969
 <TD align="right" class="lineCount">
 
2970
    &nbsp;181
 
2971
</TD>
 
2972
 
 
2973
<TD align="right" class="coverageCount">
 
2974
      &nbsp;&nbsp;
 
2975
</TD>
 
2976
 
 
2977
<TD class="srcLine">
 
2978
      <PRE class="srcLine">&nbsp;</PRE>
 
2979
 
 
2980
</TD>
 
2981
 
 
2982
</TR>
 
2983
 <TR>
 
2984
 
 
2985
 <TD align="right" class="lineCount">
 
2986
    &nbsp;182
 
2987
</TD>
 
2988
 
 
2989
<TD align="right" class="coverageCount">
 
2990
      &nbsp;&nbsp;
 
2991
</TD>
 
2992
 
 
2993
<TD class="srcLine">
 
2994
      <PRE class="srcLine">&nbsp;    <span class="comment">//OpenSymphony BEGIN (pretty long!)</span></PRE>
 
2995
 
 
2996
</TD>
 
2997
 
 
2998
</TR>
 
2999
 <TR>
 
3000
 
 
3001
 <TD align="right" class="lineCount">
 
3002
    &nbsp;183
 
3003
</TD>
 
3004
 
 
3005
<TD align="right" class="coverageCount">
 
3006
      &nbsp;&nbsp;
 
3007
</TD>
 
3008
 
 
3009
<TD class="srcLine">
 
3010
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">static</span> final String NULL = <span class="string">"_nul!~"</span>;</PRE>
 
3011
 
 
3012
</TD>
 
3013
 
 
3014
</TR>
 
3015
 <TR>
 
3016
 
 
3017
 <TD align="right" class="lineCount">
 
3018
    &nbsp;184
 
3019
</TD>
 
3020
 
 
3021
<TD align="right" class="coverageCount">
 
3022
      &nbsp;&nbsp;
 
3023
</TD>
 
3024
 
 
3025
<TD class="srcLine">
 
3026
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">static</span> final <span class="keyword">transient</span> Log log = LogFactory.getLog(AbstractConcurrentReadCache.<span class="keyword">class</span>);</PRE>
 
3027
 
 
3028
</TD>
 
3029
 
 
3030
</TR>
 
3031
 <TR>
 
3032
 
 
3033
 <TD align="right" class="lineCount">
 
3034
    &nbsp;185
 
3035
</TD>
 
3036
 
 
3037
<TD align="right" class="coverageCount">
 
3038
      &nbsp;&nbsp;
 
3039
</TD>
 
3040
 
 
3041
<TD class="srcLine">
 
3042
      <PRE class="srcLine">&nbsp;</PRE>
 
3043
 
 
3044
</TD>
 
3045
 
 
3046
</TR>
 
3047
 <TR>
 
3048
 
 
3049
 <TD align="right" class="lineCount">
 
3050
    &nbsp;186
 
3051
</TD>
 
3052
 
 
3053
<TD align="right" class="coverageCount">
 
3054
      &nbsp;&nbsp;
 
3055
</TD>
 
3056
 
 
3057
<TD class="srcLine">
 
3058
      <PRE class="srcLine">&nbsp;    <span class="comment">/*</span></PRE>
 
3059
 
 
3060
</TD>
 
3061
 
 
3062
</TR>
 
3063
 <TR>
 
3064
 
 
3065
 <TD align="right" class="lineCount">
 
3066
    &nbsp;187
 
3067
</TD>
 
3068
 
 
3069
<TD align="right" class="coverageCount">
 
3070
      &nbsp;&nbsp;
 
3071
</TD>
 
3072
 
 
3073
<TD class="srcLine">
 
3074
      <PRE class="srcLine">&nbsp;<span class="comment">      The basic strategy is an optimistic-style scheme based on</span></PRE>
 
3075
 
 
3076
</TD>
 
3077
 
 
3078
</TR>
 
3079
 <TR>
 
3080
 
 
3081
 <TD align="right" class="lineCount">
 
3082
    &nbsp;188
 
3083
</TD>
 
3084
 
 
3085
<TD align="right" class="coverageCount">
 
3086
      &nbsp;&nbsp;
 
3087
</TD>
 
3088
 
 
3089
<TD class="srcLine">
 
3090
      <PRE class="srcLine">&nbsp;<span class="comment">      the guarantee that the hash table and its lists are always</span></PRE>
 
3091
 
 
3092
</TD>
 
3093
 
 
3094
</TR>
 
3095
 <TR>
 
3096
 
 
3097
 <TD align="right" class="lineCount">
 
3098
    &nbsp;189
 
3099
</TD>
 
3100
 
 
3101
<TD align="right" class="coverageCount">
 
3102
      &nbsp;&nbsp;
 
3103
</TD>
 
3104
 
 
3105
<TD class="srcLine">
 
3106
      <PRE class="srcLine">&nbsp;<span class="comment">      kept in a consistent enough state to be read without locking:</span></PRE>
 
3107
 
 
3108
</TD>
 
3109
 
 
3110
</TR>
 
3111
 <TR>
 
3112
 
 
3113
 <TD align="right" class="lineCount">
 
3114
    &nbsp;190
 
3115
</TD>
 
3116
 
 
3117
<TD align="right" class="coverageCount">
 
3118
      &nbsp;&nbsp;
 
3119
</TD>
 
3120
 
 
3121
<TD class="srcLine">
 
3122
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
3123
 
 
3124
</TD>
 
3125
 
 
3126
</TR>
 
3127
 <TR>
 
3128
 
 
3129
 <TD align="right" class="lineCount">
 
3130
    &nbsp;191
 
3131
</TD>
 
3132
 
 
3133
<TD align="right" class="coverageCount">
 
3134
      &nbsp;&nbsp;
 
3135
</TD>
 
3136
 
 
3137
<TD class="srcLine">
 
3138
      <PRE class="srcLine">&nbsp;<span class="comment">      * Read operations first proceed without locking, by traversing the</span></PRE>
 
3139
 
 
3140
</TD>
 
3141
 
 
3142
</TR>
 
3143
 <TR>
 
3144
 
 
3145
 <TD align="right" class="lineCount">
 
3146
    &nbsp;192
 
3147
</TD>
 
3148
 
 
3149
<TD align="right" class="coverageCount">
 
3150
      &nbsp;&nbsp;
 
3151
</TD>
 
3152
 
 
3153
<TD class="srcLine">
 
3154
      <PRE class="srcLine">&nbsp;<span class="comment">         apparently correct list of the apparently correct bin. If an</span></PRE>
 
3155
 
 
3156
</TD>
 
3157
 
 
3158
</TR>
 
3159
 <TR>
 
3160
 
 
3161
 <TD align="right" class="lineCount">
 
3162
    &nbsp;193
 
3163
</TD>
 
3164
 
 
3165
<TD align="right" class="coverageCount">
 
3166
      &nbsp;&nbsp;
 
3167
</TD>
 
3168
 
 
3169
<TD class="srcLine">
 
3170
      <PRE class="srcLine">&nbsp;<span class="comment">         entry is found, but not invalidated (value field null), it is</span></PRE>
 
3171
 
 
3172
</TD>
 
3173
 
 
3174
</TR>
 
3175
 <TR>
 
3176
 
 
3177
 <TD align="right" class="lineCount">
 
3178
    &nbsp;194
 
3179
</TD>
 
3180
 
 
3181
<TD align="right" class="coverageCount">
 
3182
      &nbsp;&nbsp;
 
3183
</TD>
 
3184
 
 
3185
<TD class="srcLine">
 
3186
      <PRE class="srcLine">&nbsp;<span class="comment">         returned. If not found, operations must recheck (after a memory</span></PRE>
 
3187
 
 
3188
</TD>
 
3189
 
 
3190
</TR>
 
3191
 <TR>
 
3192
 
 
3193
 <TD align="right" class="lineCount">
 
3194
    &nbsp;195
 
3195
</TD>
 
3196
 
 
3197
<TD align="right" class="coverageCount">
 
3198
      &nbsp;&nbsp;
 
3199
</TD>
 
3200
 
 
3201
<TD class="srcLine">
 
3202
      <PRE class="srcLine">&nbsp;<span class="comment">         barrier) to make sure they are using both the right list and</span></PRE>
 
3203
 
 
3204
</TD>
 
3205
 
 
3206
</TR>
 
3207
 <TR>
 
3208
 
 
3209
 <TD align="right" class="lineCount">
 
3210
    &nbsp;196
 
3211
</TD>
 
3212
 
 
3213
<TD align="right" class="coverageCount">
 
3214
      &nbsp;&nbsp;
 
3215
</TD>
 
3216
 
 
3217
<TD class="srcLine">
 
3218
      <PRE class="srcLine">&nbsp;<span class="comment">         the right table (which can change under resizes). If</span></PRE>
 
3219
 
 
3220
</TD>
 
3221
 
 
3222
</TR>
 
3223
 <TR>
 
3224
 
 
3225
 <TD align="right" class="lineCount">
 
3226
    &nbsp;197
 
3227
</TD>
 
3228
 
 
3229
<TD align="right" class="coverageCount">
 
3230
      &nbsp;&nbsp;
 
3231
</TD>
 
3232
 
 
3233
<TD class="srcLine">
 
3234
      <PRE class="srcLine">&nbsp;<span class="comment">         invalidated, reads must acquire main update lock to wait out</span></PRE>
 
3235
 
 
3236
</TD>
 
3237
 
 
3238
</TR>
 
3239
 <TR>
 
3240
 
 
3241
 <TD align="right" class="lineCount">
 
3242
    &nbsp;198
 
3243
</TD>
 
3244
 
 
3245
<TD align="right" class="coverageCount">
 
3246
      &nbsp;&nbsp;
 
3247
</TD>
 
3248
 
 
3249
<TD class="srcLine">
 
3250
      <PRE class="srcLine">&nbsp;<span class="comment">         the update, and then re-traverse.</span></PRE>
 
3251
 
 
3252
</TD>
 
3253
 
 
3254
</TR>
 
3255
 <TR>
 
3256
 
 
3257
 <TD align="right" class="lineCount">
 
3258
    &nbsp;199
 
3259
</TD>
 
3260
 
 
3261
<TD align="right" class="coverageCount">
 
3262
      &nbsp;&nbsp;
 
3263
</TD>
 
3264
 
 
3265
<TD class="srcLine">
 
3266
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
3267
 
 
3268
</TD>
 
3269
 
 
3270
</TR>
 
3271
 <TR>
 
3272
 
 
3273
 <TD align="right" class="lineCount">
 
3274
    &nbsp;200
 
3275
</TD>
 
3276
 
 
3277
<TD align="right" class="coverageCount">
 
3278
      &nbsp;&nbsp;
 
3279
</TD>
 
3280
 
 
3281
<TD class="srcLine">
 
3282
      <PRE class="srcLine">&nbsp;<span class="comment">      * All list additions are at the front of each bin, making it easy</span></PRE>
 
3283
 
 
3284
</TD>
 
3285
 
 
3286
</TR>
 
3287
 <TR>
 
3288
 
 
3289
 <TD align="right" class="lineCount">
 
3290
    &nbsp;201
 
3291
</TD>
 
3292
 
 
3293
<TD align="right" class="coverageCount">
 
3294
      &nbsp;&nbsp;
 
3295
</TD>
 
3296
 
 
3297
<TD class="srcLine">
 
3298
      <PRE class="srcLine">&nbsp;<span class="comment">         to check changes, and also fast to traverse.  Entry next</span></PRE>
 
3299
 
 
3300
</TD>
 
3301
 
 
3302
</TR>
 
3303
 <TR>
 
3304
 
 
3305
 <TD align="right" class="lineCount">
 
3306
    &nbsp;202
 
3307
</TD>
 
3308
 
 
3309
<TD align="right" class="coverageCount">
 
3310
      &nbsp;&nbsp;
 
3311
</TD>
 
3312
 
 
3313
<TD class="srcLine">
 
3314
      <PRE class="srcLine">&nbsp;<span class="comment">         pointers are never assigned. Remove() builds new nodes when</span></PRE>
 
3315
 
 
3316
</TD>
 
3317
 
 
3318
</TR>
 
3319
 <TR>
 
3320
 
 
3321
 <TD align="right" class="lineCount">
 
3322
    &nbsp;203
 
3323
</TD>
 
3324
 
 
3325
<TD align="right" class="coverageCount">
 
3326
      &nbsp;&nbsp;
 
3327
</TD>
 
3328
 
 
3329
<TD class="srcLine">
 
3330
      <PRE class="srcLine">&nbsp;<span class="comment">         necessary to preserve this.</span></PRE>
 
3331
 
 
3332
</TD>
 
3333
 
 
3334
</TR>
 
3335
 <TR>
 
3336
 
 
3337
 <TD align="right" class="lineCount">
 
3338
    &nbsp;204
 
3339
</TD>
 
3340
 
 
3341
<TD align="right" class="coverageCount">
 
3342
      &nbsp;&nbsp;
 
3343
</TD>
 
3344
 
 
3345
<TD class="srcLine">
 
3346
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
3347
 
 
3348
</TD>
 
3349
 
 
3350
</TR>
 
3351
 <TR>
 
3352
 
 
3353
 <TD align="right" class="lineCount">
 
3354
    &nbsp;205
 
3355
</TD>
 
3356
 
 
3357
<TD align="right" class="coverageCount">
 
3358
      &nbsp;&nbsp;
 
3359
</TD>
 
3360
 
 
3361
<TD class="srcLine">
 
3362
      <PRE class="srcLine">&nbsp;<span class="comment">      * Remove() (also clear()) invalidates removed nodes to alert read</span></PRE>
 
3363
 
 
3364
</TD>
 
3365
 
 
3366
</TR>
 
3367
 <TR>
 
3368
 
 
3369
 <TD align="right" class="lineCount">
 
3370
    &nbsp;206
 
3371
</TD>
 
3372
 
 
3373
<TD align="right" class="coverageCount">
 
3374
      &nbsp;&nbsp;
 
3375
</TD>
 
3376
 
 
3377
<TD class="srcLine">
 
3378
      <PRE class="srcLine">&nbsp;<span class="comment">         operations that they must wait out the full modifications.</span></PRE>
 
3379
 
 
3380
</TD>
 
3381
 
 
3382
</TR>
 
3383
 <TR>
 
3384
 
 
3385
 <TD align="right" class="lineCount">
 
3386
    &nbsp;207
 
3387
</TD>
 
3388
 
 
3389
<TD align="right" class="coverageCount">
 
3390
      &nbsp;&nbsp;
 
3391
</TD>
 
3392
 
 
3393
<TD class="srcLine">
 
3394
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
3395
 
 
3396
</TD>
 
3397
 
 
3398
</TR>
 
3399
 <TR>
 
3400
 
 
3401
 <TD align="right" class="lineCount">
 
3402
    &nbsp;208
 
3403
</TD>
 
3404
 
 
3405
<TD align="right" class="coverageCount">
 
3406
      &nbsp;&nbsp;
 
3407
</TD>
 
3408
 
 
3409
<TD class="srcLine">
 
3410
      <PRE class="srcLine">&nbsp;<span class="comment">    */</span></PRE>
 
3411
 
 
3412
</TD>
 
3413
 
 
3414
</TR>
 
3415
 <TR>
 
3416
 
 
3417
 <TD align="right" class="lineCount">
 
3418
    &nbsp;209
 
3419
</TD>
 
3420
 
 
3421
<TD align="right" class="coverageCount">
 
3422
      &nbsp;&nbsp;
 
3423
</TD>
 
3424
 
 
3425
<TD class="srcLine">
 
3426
      <PRE class="srcLine">&nbsp;</PRE>
 
3427
 
 
3428
</TD>
 
3429
 
 
3430
</TR>
 
3431
 <TR>
 
3432
 
 
3433
 <TD align="right" class="lineCount">
 
3434
    &nbsp;210
 
3435
</TD>
 
3436
 
 
3437
<TD align="right" class="coverageCount">
 
3438
      &nbsp;&nbsp;
 
3439
</TD>
 
3440
 
 
3441
<TD class="srcLine">
 
3442
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3443
 
 
3444
</TD>
 
3445
 
 
3446
</TR>
 
3447
 <TR>
 
3448
 
 
3449
 <TD align="right" class="lineCount">
 
3450
    &nbsp;211
 
3451
</TD>
 
3452
 
 
3453
<TD align="right" class="coverageCount">
 
3454
      &nbsp;&nbsp;
 
3455
</TD>
 
3456
 
 
3457
<TD class="srcLine">
 
3458
      <PRE class="srcLine">&nbsp;<span class="comment">     * Lock used only for its memory effects.</span></PRE>
 
3459
 
 
3460
</TD>
 
3461
 
 
3462
</TR>
 
3463
 <TR>
 
3464
 
 
3465
 <TD align="right" class="lineCount">
 
3466
    &nbsp;212
 
3467
</TD>
 
3468
 
 
3469
<TD align="right" class="coverageCount">
 
3470
      &nbsp;&nbsp;
 
3471
</TD>
 
3472
 
 
3473
<TD class="srcLine">
 
3474
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
3475
 
 
3476
</TD>
 
3477
 
 
3478
</TR>
 
3479
 <TR>
 
3480
 
 
3481
 <TD align="right" class="lineCount">
 
3482
    &nbsp;213
 
3483
</TD>
 
3484
 
 
3485
<TD align="right" class="coverageCount">
 
3486
      &nbsp;&nbsp;
 
3487
</TD>
 
3488
 
 
3489
<TD class="srcLine">
 
3490
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final <span class="keyword">transient</span> Object barrierLock = <span class="keyword">new</span> Object();</PRE>
 
3491
 
 
3492
</TD>
 
3493
 
 
3494
</TR>
 
3495
 <TR>
 
3496
 
 
3497
 <TD align="right" class="lineCount">
 
3498
    &nbsp;214
 
3499
</TD>
 
3500
 
 
3501
<TD align="right" class="coverageCount">
 
3502
      &nbsp;&nbsp;
 
3503
</TD>
 
3504
 
 
3505
<TD class="srcLine">
 
3506
      <PRE class="srcLine">&nbsp;</PRE>
 
3507
 
 
3508
</TD>
 
3509
 
 
3510
</TR>
 
3511
 <TR>
 
3512
 
 
3513
 <TD align="right" class="lineCount">
 
3514
    &nbsp;215
 
3515
</TD>
 
3516
 
 
3517
<TD align="right" class="coverageCount">
 
3518
      &nbsp;&nbsp;
 
3519
</TD>
 
3520
 
 
3521
<TD class="srcLine">
 
3522
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3523
 
 
3524
</TD>
 
3525
 
 
3526
</TR>
 
3527
 <TR>
 
3528
 
 
3529
 <TD align="right" class="lineCount">
 
3530
    &nbsp;216
 
3531
</TD>
 
3532
 
 
3533
<TD align="right" class="coverageCount">
 
3534
      &nbsp;&nbsp;
 
3535
</TD>
 
3536
 
 
3537
<TD class="srcLine">
 
3538
      <PRE class="srcLine">&nbsp;<span class="comment">     * field written to only to guarantee lock ordering.</span></PRE>
 
3539
 
 
3540
</TD>
 
3541
 
 
3542
</TR>
 
3543
 <TR>
 
3544
 
 
3545
 <TD align="right" class="lineCount">
 
3546
    &nbsp;217
 
3547
</TD>
 
3548
 
 
3549
<TD align="right" class="coverageCount">
 
3550
      &nbsp;&nbsp;
 
3551
</TD>
 
3552
 
 
3553
<TD class="srcLine">
 
3554
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
3555
 
 
3556
</TD>
 
3557
 
 
3558
</TR>
 
3559
 <TR>
 
3560
 
 
3561
 <TD align="right" class="lineCount">
 
3562
    &nbsp;218
 
3563
</TD>
 
3564
 
 
3565
<TD align="right" class="coverageCount">
 
3566
      &nbsp;&nbsp;
 
3567
</TD>
 
3568
 
 
3569
<TD class="srcLine">
 
3570
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> Object lastWrite;</PRE>
 
3571
 
 
3572
</TD>
 
3573
 
 
3574
</TR>
 
3575
 <TR>
 
3576
 
 
3577
 <TD align="right" class="lineCount">
 
3578
    &nbsp;219
 
3579
</TD>
 
3580
 
 
3581
<TD align="right" class="coverageCount">
 
3582
      &nbsp;&nbsp;
 
3583
</TD>
 
3584
 
 
3585
<TD class="srcLine">
 
3586
      <PRE class="srcLine">&nbsp;</PRE>
 
3587
 
 
3588
</TD>
 
3589
 
 
3590
</TR>
 
3591
 <TR>
 
3592
 
 
3593
 <TD align="right" class="lineCount">
 
3594
    &nbsp;220
 
3595
</TD>
 
3596
 
 
3597
<TD align="right" class="coverageCount">
 
3598
      &nbsp;&nbsp;
 
3599
</TD>
 
3600
 
 
3601
<TD class="srcLine">
 
3602
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3603
 
 
3604
</TD>
 
3605
 
 
3606
</TR>
 
3607
 <TR>
 
3608
 
 
3609
 <TD align="right" class="lineCount">
 
3610
    &nbsp;221
 
3611
</TD>
 
3612
 
 
3613
<TD align="right" class="coverageCount">
 
3614
      &nbsp;&nbsp;
 
3615
</TD>
 
3616
 
 
3617
<TD class="srcLine">
 
3618
      <PRE class="srcLine">&nbsp;<span class="comment">     * The hash table data.</span></PRE>
 
3619
 
 
3620
</TD>
 
3621
 
 
3622
</TR>
 
3623
 <TR>
 
3624
 
 
3625
 <TD align="right" class="lineCount">
 
3626
    &nbsp;222
 
3627
</TD>
 
3628
 
 
3629
<TD align="right" class="coverageCount">
 
3630
      &nbsp;&nbsp;
 
3631
</TD>
 
3632
 
 
3633
<TD class="srcLine">
 
3634
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
3635
 
 
3636
</TD>
 
3637
 
 
3638
</TR>
 
3639
 <TR>
 
3640
 
 
3641
 <TD align="right" class="lineCount">
 
3642
    &nbsp;223
 
3643
</TD>
 
3644
 
 
3645
<TD align="right" class="coverageCount">
 
3646
      &nbsp;&nbsp;
 
3647
</TD>
 
3648
 
 
3649
<TD class="srcLine">
 
3650
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> Entry[] table;</PRE>
 
3651
 
 
3652
</TD>
 
3653
 
 
3654
</TR>
 
3655
 <TR>
 
3656
 
 
3657
 <TD align="right" class="lineCount">
 
3658
    &nbsp;224
 
3659
</TD>
 
3660
 
 
3661
<TD align="right" class="coverageCount">
 
3662
      &nbsp;&nbsp;
 
3663
</TD>
 
3664
 
 
3665
<TD class="srcLine">
 
3666
      <PRE class="srcLine">&nbsp;</PRE>
 
3667
 
 
3668
</TD>
 
3669
 
 
3670
</TR>
 
3671
 <TR>
 
3672
 
 
3673
 <TD align="right" class="lineCount">
 
3674
    &nbsp;225
 
3675
</TD>
 
3676
 
 
3677
<TD align="right" class="coverageCount">
 
3678
      &nbsp;&nbsp;
 
3679
</TD>
 
3680
 
 
3681
<TD class="srcLine">
 
3682
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3683
 
 
3684
</TD>
 
3685
 
 
3686
</TR>
 
3687
 <TR>
 
3688
 
 
3689
 <TD align="right" class="lineCount">
 
3690
    &nbsp;226
 
3691
</TD>
 
3692
 
 
3693
<TD align="right" class="coverageCount">
 
3694
      &nbsp;&nbsp;
 
3695
</TD>
 
3696
 
 
3697
<TD class="srcLine">
 
3698
      <PRE class="srcLine">&nbsp;<span class="comment">     * The total number of mappings in the hash table.</span></PRE>
 
3699
 
 
3700
</TD>
 
3701
 
 
3702
</TR>
 
3703
 <TR>
 
3704
 
 
3705
 <TD align="right" class="lineCount">
 
3706
    &nbsp;227
 
3707
</TD>
 
3708
 
 
3709
<TD align="right" class="coverageCount">
 
3710
      &nbsp;&nbsp;
 
3711
</TD>
 
3712
 
 
3713
<TD class="srcLine">
 
3714
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
3715
 
 
3716
</TD>
 
3717
 
 
3718
</TR>
 
3719
 <TR>
 
3720
 
 
3721
 <TD align="right" class="lineCount">
 
3722
    &nbsp;228
 
3723
</TD>
 
3724
 
 
3725
<TD align="right" class="coverageCount">
 
3726
      &nbsp;&nbsp;
 
3727
</TD>
 
3728
 
 
3729
<TD class="srcLine">
 
3730
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> <span class="keyword">int</span> count;</PRE>
 
3731
 
 
3732
</TD>
 
3733
 
 
3734
</TR>
 
3735
 <TR>
 
3736
 
 
3737
 <TD align="right" class="lineCount">
 
3738
    &nbsp;229
 
3739
</TD>
 
3740
 
 
3741
<TD align="right" class="coverageCount">
 
3742
      &nbsp;&nbsp;
 
3743
</TD>
 
3744
 
 
3745
<TD class="srcLine">
 
3746
      <PRE class="srcLine">&nbsp;</PRE>
 
3747
 
 
3748
</TD>
 
3749
 
 
3750
</TR>
 
3751
 <TR>
 
3752
 
 
3753
 <TD align="right" class="lineCount">
 
3754
    &nbsp;230
 
3755
</TD>
 
3756
 
 
3757
<TD align="right" class="coverageCount">
 
3758
      &nbsp;&nbsp;
 
3759
</TD>
 
3760
 
 
3761
<TD class="srcLine">
 
3762
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3763
 
 
3764
</TD>
 
3765
 
 
3766
</TR>
 
3767
 <TR>
 
3768
 
 
3769
 <TD align="right" class="lineCount">
 
3770
    &nbsp;231
 
3771
</TD>
 
3772
 
 
3773
<TD align="right" class="coverageCount">
 
3774
      &nbsp;&nbsp;
 
3775
</TD>
 
3776
 
 
3777
<TD class="srcLine">
 
3778
      <PRE class="srcLine">&nbsp;<span class="comment">     * Persistence listener.</span></PRE>
 
3779
 
 
3780
</TD>
 
3781
 
 
3782
</TR>
 
3783
 <TR>
 
3784
 
 
3785
 <TD align="right" class="lineCount">
 
3786
    &nbsp;232
 
3787
</TD>
 
3788
 
 
3789
<TD align="right" class="coverageCount">
 
3790
      &nbsp;&nbsp;
 
3791
</TD>
 
3792
 
 
3793
<TD class="srcLine">
 
3794
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
3795
 
 
3796
</TD>
 
3797
 
 
3798
</TR>
 
3799
 <TR>
 
3800
 
 
3801
 <TD align="right" class="lineCount">
 
3802
    &nbsp;233
 
3803
</TD>
 
3804
 
 
3805
<TD align="right" class="coverageCount">
 
3806
      &nbsp;&nbsp;
 
3807
</TD>
 
3808
 
 
3809
<TD class="srcLine">
 
3810
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> PersistenceListener persistenceListener = <span class="keyword">null</span>;</PRE>
 
3811
 
 
3812
</TD>
 
3813
 
 
3814
</TR>
 
3815
 <TR>
 
3816
 
 
3817
 <TD align="right" class="lineCount">
 
3818
    &nbsp;234
 
3819
</TD>
 
3820
 
 
3821
<TD align="right" class="coverageCount">
 
3822
      &nbsp;&nbsp;
 
3823
</TD>
 
3824
 
 
3825
<TD class="srcLine">
 
3826
      <PRE class="srcLine">&nbsp;</PRE>
 
3827
 
 
3828
</TD>
 
3829
 
 
3830
</TR>
 
3831
 <TR>
 
3832
 
 
3833
 <TD align="right" class="lineCount">
 
3834
    &nbsp;235
 
3835
</TD>
 
3836
 
 
3837
<TD align="right" class="coverageCount">
 
3838
      &nbsp;&nbsp;
 
3839
</TD>
 
3840
 
 
3841
<TD class="srcLine">
 
3842
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3843
 
 
3844
</TD>
 
3845
 
 
3846
</TR>
 
3847
 <TR>
 
3848
 
 
3849
 <TD align="right" class="lineCount">
 
3850
    &nbsp;236
 
3851
</TD>
 
3852
 
 
3853
<TD align="right" class="coverageCount">
 
3854
      &nbsp;&nbsp;
 
3855
</TD>
 
3856
 
 
3857
<TD class="srcLine">
 
3858
      <PRE class="srcLine">&nbsp;<span class="comment">     * Use memory cache or not.</span></PRE>
 
3859
 
 
3860
</TD>
 
3861
 
 
3862
</TR>
 
3863
 <TR>
 
3864
 
 
3865
 <TD align="right" class="lineCount">
 
3866
    &nbsp;237
 
3867
</TD>
 
3868
 
 
3869
<TD align="right" class="coverageCount">
 
3870
      &nbsp;&nbsp;
 
3871
</TD>
 
3872
 
 
3873
<TD class="srcLine">
 
3874
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
3875
 
 
3876
</TD>
 
3877
 
 
3878
</TR>
 
3879
 <TR>
 
3880
 
 
3881
 <TD align="right" class="lineCount">
 
3882
    &nbsp;238
 
3883
</TD>
 
3884
 
 
3885
<TD align="right" class="coverageCount">
 
3886
      &nbsp;&nbsp;
 
3887
</TD>
 
3888
 
 
3889
<TD class="srcLine">
 
3890
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">boolean</span> memoryCaching = <span class="keyword">true</span>;</PRE>
 
3891
 
 
3892
</TD>
 
3893
 
 
3894
</TR>
 
3895
 <TR>
 
3896
 
 
3897
 <TD align="right" class="lineCount">
 
3898
    &nbsp;239
 
3899
</TD>
 
3900
 
 
3901
<TD align="right" class="coverageCount">
 
3902
      &nbsp;&nbsp;
 
3903
</TD>
 
3904
 
 
3905
<TD class="srcLine">
 
3906
      <PRE class="srcLine">&nbsp;</PRE>
 
3907
 
 
3908
</TD>
 
3909
 
 
3910
</TR>
 
3911
 <TR>
 
3912
 
 
3913
 <TD align="right" class="lineCount">
 
3914
    &nbsp;240
 
3915
</TD>
 
3916
 
 
3917
<TD align="right" class="coverageCount">
 
3918
      &nbsp;&nbsp;
 
3919
</TD>
 
3920
 
 
3921
<TD class="srcLine">
 
3922
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
3923
 
 
3924
</TD>
 
3925
 
 
3926
</TR>
 
3927
 <TR>
 
3928
 
 
3929
 <TD align="right" class="lineCount">
 
3930
    &nbsp;241
 
3931
</TD>
 
3932
 
 
3933
<TD align="right" class="coverageCount">
 
3934
      &nbsp;&nbsp;
 
3935
</TD>
 
3936
 
 
3937
<TD class="srcLine">
 
3938
      <PRE class="srcLine">&nbsp;<span class="comment">     * Use unlimited disk caching.</span></PRE>
 
3939
 
 
3940
</TD>
 
3941
 
 
3942
</TR>
 
3943
 <TR>
 
3944
 
 
3945
 <TD align="right" class="lineCount">
 
3946
    &nbsp;242
 
3947
</TD>
 
3948
 
 
3949
<TD align="right" class="coverageCount">
 
3950
      &nbsp;&nbsp;
 
3951
</TD>
 
3952
 
 
3953
<TD class="srcLine">
 
3954
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
3955
 
 
3956
</TD>
 
3957
 
 
3958
</TR>
 
3959
 <TR>
 
3960
 
 
3961
 <TD align="right" class="lineCount">
 
3962
    &nbsp;243
 
3963
</TD>
 
3964
 
 
3965
<TD align="right" class="coverageCount">
 
3966
      &nbsp;&nbsp;
 
3967
</TD>
 
3968
 
 
3969
<TD class="srcLine">
 
3970
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">boolean</span> unlimitedDiskCache = <span class="keyword">false</span>;</PRE>
 
3971
 
 
3972
</TD>
 
3973
 
 
3974
</TR>
 
3975
 <TR>
 
3976
 
 
3977
 <TD align="right" class="lineCount">
 
3978
    &nbsp;244
 
3979
</TD>
 
3980
 
 
3981
<TD align="right" class="coverageCount">
 
3982
      &nbsp;&nbsp;
 
3983
</TD>
 
3984
 
 
3985
<TD class="srcLine">
 
3986
      <PRE class="srcLine">&nbsp;</PRE>
 
3987
 
 
3988
</TD>
 
3989
 
 
3990
</TR>
 
3991
 <TR>
 
3992
 
 
3993
 <TD align="right" class="lineCount">
 
3994
    &nbsp;245
 
3995
</TD>
 
3996
 
 
3997
<TD align="right" class="coverageCount">
 
3998
      &nbsp;&nbsp;
 
3999
</TD>
 
4000
 
 
4001
<TD class="srcLine">
 
4002
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4003
 
 
4004
</TD>
 
4005
 
 
4006
</TR>
 
4007
 <TR>
 
4008
 
 
4009
 <TD align="right" class="lineCount">
 
4010
    &nbsp;246
 
4011
</TD>
 
4012
 
 
4013
<TD align="right" class="coverageCount">
 
4014
      &nbsp;&nbsp;
 
4015
</TD>
 
4016
 
 
4017
<TD class="srcLine">
 
4018
      <PRE class="srcLine">&nbsp;<span class="comment">     * The load factor for the hash table.</span></PRE>
 
4019
 
 
4020
</TD>
 
4021
 
 
4022
</TR>
 
4023
 <TR>
 
4024
 
 
4025
 <TD align="right" class="lineCount">
 
4026
    &nbsp;247
 
4027
</TD>
 
4028
 
 
4029
<TD align="right" class="coverageCount">
 
4030
      &nbsp;&nbsp;
 
4031
</TD>
 
4032
 
 
4033
<TD class="srcLine">
 
4034
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
4035
 
 
4036
</TD>
 
4037
 
 
4038
</TR>
 
4039
 <TR>
 
4040
 
 
4041
 <TD align="right" class="lineCount">
 
4042
    &nbsp;248
 
4043
</TD>
 
4044
 
 
4045
<TD align="right" class="coverageCount">
 
4046
      &nbsp;&nbsp;
 
4047
</TD>
 
4048
 
 
4049
<TD class="srcLine">
 
4050
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@serial</span></span></PRE>
 
4051
 
 
4052
</TD>
 
4053
 
 
4054
</TR>
 
4055
 <TR>
 
4056
 
 
4057
 <TD align="right" class="lineCount">
 
4058
    &nbsp;249
 
4059
</TD>
 
4060
 
 
4061
<TD align="right" class="coverageCount">
 
4062
      &nbsp;&nbsp;
 
4063
</TD>
 
4064
 
 
4065
<TD class="srcLine">
 
4066
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4067
 
 
4068
</TD>
 
4069
 
 
4070
</TR>
 
4071
 <TR>
 
4072
 
 
4073
 <TD align="right" class="lineCount">
 
4074
    &nbsp;250
 
4075
</TD>
 
4076
 
 
4077
<TD align="right" class="coverageCount">
 
4078
      &nbsp;&nbsp;
 
4079
</TD>
 
4080
 
 
4081
<TD class="srcLine">
 
4082
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">float</span> loadFactor;</PRE>
 
4083
 
 
4084
</TD>
 
4085
 
 
4086
</TR>
 
4087
 <TR>
 
4088
 
 
4089
 <TD align="right" class="lineCount">
 
4090
    &nbsp;251
 
4091
</TD>
 
4092
 
 
4093
<TD align="right" class="coverageCount">
 
4094
      &nbsp;&nbsp;
 
4095
</TD>
 
4096
 
 
4097
<TD class="srcLine">
 
4098
      <PRE class="srcLine">&nbsp;</PRE>
 
4099
 
 
4100
</TD>
 
4101
 
 
4102
</TR>
 
4103
 <TR>
 
4104
 
 
4105
 <TD align="right" class="lineCount">
 
4106
    &nbsp;252
 
4107
</TD>
 
4108
 
 
4109
<TD align="right" class="coverageCount">
 
4110
      &nbsp;&nbsp;
 
4111
</TD>
 
4112
 
 
4113
<TD class="srcLine">
 
4114
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4115
 
 
4116
</TD>
 
4117
 
 
4118
</TR>
 
4119
 <TR>
 
4120
 
 
4121
 <TD align="right" class="lineCount">
 
4122
    &nbsp;253
 
4123
</TD>
 
4124
 
 
4125
<TD align="right" class="coverageCount">
 
4126
      &nbsp;&nbsp;
 
4127
</TD>
 
4128
 
 
4129
<TD class="srcLine">
 
4130
      <PRE class="srcLine">&nbsp;<span class="comment">     * Default cache capacity (number of entries).</span></PRE>
 
4131
 
 
4132
</TD>
 
4133
 
 
4134
</TR>
 
4135
 <TR>
 
4136
 
 
4137
 <TD align="right" class="lineCount">
 
4138
    &nbsp;254
 
4139
</TD>
 
4140
 
 
4141
<TD align="right" class="coverageCount">
 
4142
      &nbsp;&nbsp;
 
4143
</TD>
 
4144
 
 
4145
<TD class="srcLine">
 
4146
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4147
 
 
4148
</TD>
 
4149
 
 
4150
</TR>
 
4151
 <TR>
 
4152
 
 
4153
 <TD align="right" class="lineCount">
 
4154
    &nbsp;255
 
4155
</TD>
 
4156
 
 
4157
<TD align="right" class="coverageCount">
 
4158
      &nbsp;&nbsp;
 
4159
</TD>
 
4160
 
 
4161
<TD class="srcLine">
 
4162
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final <span class="keyword">int</span> DEFAULT_MAX_ENTRIES = 100;</PRE>
 
4163
 
 
4164
</TD>
 
4165
 
 
4166
</TR>
 
4167
 <TR>
 
4168
 
 
4169
 <TD align="right" class="lineCount">
 
4170
    &nbsp;256
 
4171
</TD>
 
4172
 
 
4173
<TD align="right" class="coverageCount">
 
4174
      &nbsp;&nbsp;
 
4175
</TD>
 
4176
 
 
4177
<TD class="srcLine">
 
4178
      <PRE class="srcLine">&nbsp;</PRE>
 
4179
 
 
4180
</TD>
 
4181
 
 
4182
</TR>
 
4183
 <TR>
 
4184
 
 
4185
 <TD align="right" class="lineCount">
 
4186
    &nbsp;257
 
4187
</TD>
 
4188
 
 
4189
<TD align="right" class="coverageCount">
 
4190
      &nbsp;&nbsp;
 
4191
</TD>
 
4192
 
 
4193
<TD class="srcLine">
 
4194
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4195
 
 
4196
</TD>
 
4197
 
 
4198
</TR>
 
4199
 <TR>
 
4200
 
 
4201
 <TD align="right" class="lineCount">
 
4202
    &nbsp;258
 
4203
</TD>
 
4204
 
 
4205
<TD align="right" class="coverageCount">
 
4206
      &nbsp;&nbsp;
 
4207
</TD>
 
4208
 
 
4209
<TD class="srcLine">
 
4210
      <PRE class="srcLine">&nbsp;<span class="comment">     * Max number of element in cache when considered unlimited.</span></PRE>
 
4211
 
 
4212
</TD>
 
4213
 
 
4214
</TR>
 
4215
 <TR>
 
4216
 
 
4217
 <TD align="right" class="lineCount">
 
4218
    &nbsp;259
 
4219
</TD>
 
4220
 
 
4221
<TD align="right" class="coverageCount">
 
4222
      &nbsp;&nbsp;
 
4223
</TD>
 
4224
 
 
4225
<TD class="srcLine">
 
4226
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4227
 
 
4228
</TD>
 
4229
 
 
4230
</TR>
 
4231
 <TR>
 
4232
 
 
4233
 <TD align="right" class="lineCount">
 
4234
    &nbsp;260
 
4235
</TD>
 
4236
 
 
4237
<TD align="right" class="coverageCount">
 
4238
      &nbsp;&nbsp;
 
4239
</TD>
 
4240
 
 
4241
<TD class="srcLine">
 
4242
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final <span class="keyword">int</span> UNLIMITED = 2147483646;</PRE>
 
4243
 
 
4244
</TD>
 
4245
 
 
4246
</TR>
 
4247
 <TR>
 
4248
 
 
4249
 <TD align="right" class="lineCount">
 
4250
    &nbsp;261
 
4251
</TD>
 
4252
 
 
4253
<TD align="right" class="coverageCount">
 
4254
      &nbsp;&nbsp;
 
4255
</TD>
 
4256
 
 
4257
<TD class="srcLine">
 
4258
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> Collection values = <span class="keyword">null</span>;</PRE>
 
4259
 
 
4260
</TD>
 
4261
 
 
4262
</TR>
 
4263
 <TR>
 
4264
 
 
4265
 <TD align="right" class="lineCount">
 
4266
    &nbsp;262
 
4267
</TD>
 
4268
 
 
4269
<TD align="right" class="coverageCount">
 
4270
      &nbsp;&nbsp;
 
4271
</TD>
 
4272
 
 
4273
<TD class="srcLine">
 
4274
      <PRE class="srcLine">&nbsp;</PRE>
 
4275
 
 
4276
</TD>
 
4277
 
 
4278
</TR>
 
4279
 <TR>
 
4280
 
 
4281
 <TD align="right" class="lineCount">
 
4282
    &nbsp;263
 
4283
</TD>
 
4284
 
 
4285
<TD align="right" class="coverageCount">
 
4286
      &nbsp;&nbsp;
 
4287
</TD>
 
4288
 
 
4289
<TD class="srcLine">
 
4290
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4291
 
 
4292
</TD>
 
4293
 
 
4294
</TR>
 
4295
 <TR>
 
4296
 
 
4297
 <TD align="right" class="lineCount">
 
4298
    &nbsp;264
 
4299
</TD>
 
4300
 
 
4301
<TD align="right" class="coverageCount">
 
4302
      &nbsp;&nbsp;
 
4303
</TD>
 
4304
 
 
4305
<TD class="srcLine">
 
4306
      <PRE class="srcLine">&nbsp;<span class="comment">     * A HashMap containing the group information.</span></PRE>
 
4307
 
 
4308
</TD>
 
4309
 
 
4310
</TR>
 
4311
 <TR>
 
4312
 
 
4313
 <TD align="right" class="lineCount">
 
4314
    &nbsp;265
 
4315
</TD>
 
4316
 
 
4317
<TD align="right" class="coverageCount">
 
4318
      &nbsp;&nbsp;
 
4319
</TD>
 
4320
 
 
4321
<TD class="srcLine">
 
4322
      <PRE class="srcLine">&nbsp;<span class="comment">     * Each entry uses the group name as the key, and holds a</span></PRE>
 
4323
 
 
4324
</TD>
 
4325
 
 
4326
</TR>
 
4327
 <TR>
 
4328
 
 
4329
 <TD align="right" class="lineCount">
 
4330
    &nbsp;266
 
4331
</TD>
 
4332
 
 
4333
<TD align="right" class="coverageCount">
 
4334
      &nbsp;&nbsp;
 
4335
</TD>
 
4336
 
 
4337
<TD class="srcLine">
 
4338
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;code&gt;Set&lt;/code&gt; of containing keys of all</span></PRE>
 
4339
 
 
4340
</TD>
 
4341
 
 
4342
</TR>
 
4343
 <TR>
 
4344
 
 
4345
 <TD align="right" class="lineCount">
 
4346
    &nbsp;267
 
4347
</TD>
 
4348
 
 
4349
<TD align="right" class="coverageCount">
 
4350
      &nbsp;&nbsp;
 
4351
</TD>
 
4352
 
 
4353
<TD class="srcLine">
 
4354
      <PRE class="srcLine">&nbsp;<span class="comment">     * the cache entries that belong to that particular group.</span></PRE>
 
4355
 
 
4356
</TD>
 
4357
 
 
4358
</TR>
 
4359
 <TR>
 
4360
 
 
4361
 <TD align="right" class="lineCount">
 
4362
    &nbsp;268
 
4363
</TD>
 
4364
 
 
4365
<TD align="right" class="coverageCount">
 
4366
      &nbsp;&nbsp;
 
4367
</TD>
 
4368
 
 
4369
<TD class="srcLine">
 
4370
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4371
 
 
4372
</TD>
 
4373
 
 
4374
</TR>
 
4375
 <TR>
 
4376
 
 
4377
 <TD align="right" class="lineCount">
 
4378
    &nbsp;269
 
4379
</TD>
 
4380
 
 
4381
<TD align="right" class="coverageCount">
 
4382
      &nbsp;&nbsp;
 
4383
</TD>
 
4384
 
 
4385
<TD class="srcLine">
 
4386
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> HashMap groups = <span class="keyword">null</span>;</PRE>
 
4387
 
 
4388
</TD>
 
4389
 
 
4390
</TR>
 
4391
 <TR>
 
4392
 
 
4393
 <TD align="right" class="lineCount">
 
4394
    &nbsp;270
 
4395
</TD>
 
4396
 
 
4397
<TD align="right" class="coverageCount">
 
4398
      &nbsp;&nbsp;
 
4399
</TD>
 
4400
 
 
4401
<TD class="srcLine">
 
4402
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> Set entrySet = <span class="keyword">null</span>;</PRE>
 
4403
 
 
4404
</TD>
 
4405
 
 
4406
</TR>
 
4407
 <TR>
 
4408
 
 
4409
 <TD align="right" class="lineCount">
 
4410
    &nbsp;271
 
4411
</TD>
 
4412
 
 
4413
<TD align="right" class="coverageCount">
 
4414
      &nbsp;&nbsp;
 
4415
</TD>
 
4416
 
 
4417
<TD class="srcLine">
 
4418
      <PRE class="srcLine">&nbsp;</PRE>
 
4419
 
 
4420
</TD>
 
4421
 
 
4422
</TR>
 
4423
 <TR>
 
4424
 
 
4425
 <TD align="right" class="lineCount">
 
4426
    &nbsp;272
 
4427
</TD>
 
4428
 
 
4429
<TD align="right" class="coverageCount">
 
4430
      &nbsp;&nbsp;
 
4431
</TD>
 
4432
 
 
4433
<TD class="srcLine">
 
4434
      <PRE class="srcLine">&nbsp;    <span class="comment">// Views</span></PRE>
 
4435
 
 
4436
</TD>
 
4437
 
 
4438
</TR>
 
4439
 <TR>
 
4440
 
 
4441
 <TD align="right" class="lineCount">
 
4442
    &nbsp;273
 
4443
</TD>
 
4444
 
 
4445
<TD align="right" class="coverageCount">
 
4446
      &nbsp;&nbsp;
 
4447
</TD>
 
4448
 
 
4449
<TD class="srcLine">
 
4450
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">transient</span> Set keySet = <span class="keyword">null</span>;</PRE>
 
4451
 
 
4452
</TD>
 
4453
 
 
4454
</TR>
 
4455
 <TR>
 
4456
 
 
4457
 <TD align="right" class="lineCount">
 
4458
    &nbsp;274
 
4459
</TD>
 
4460
 
 
4461
<TD align="right" class="coverageCount">
 
4462
      &nbsp;&nbsp;
 
4463
</TD>
 
4464
 
 
4465
<TD class="srcLine">
 
4466
      <PRE class="srcLine">&nbsp;</PRE>
 
4467
 
 
4468
</TD>
 
4469
 
 
4470
</TR>
 
4471
 <TR>
 
4472
 
 
4473
 <TD align="right" class="lineCount">
 
4474
    &nbsp;275
 
4475
</TD>
 
4476
 
 
4477
<TD align="right" class="coverageCount">
 
4478
      &nbsp;&nbsp;
 
4479
</TD>
 
4480
 
 
4481
<TD class="srcLine">
 
4482
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4483
 
 
4484
</TD>
 
4485
 
 
4486
</TR>
 
4487
 <TR>
 
4488
 
 
4489
 <TD align="right" class="lineCount">
 
4490
    &nbsp;276
 
4491
</TD>
 
4492
 
 
4493
<TD align="right" class="coverageCount">
 
4494
      &nbsp;&nbsp;
 
4495
</TD>
 
4496
 
 
4497
<TD class="srcLine">
 
4498
      <PRE class="srcLine">&nbsp;<span class="comment">     * Cache capacity (number of entries).</span></PRE>
 
4499
 
 
4500
</TD>
 
4501
 
 
4502
</TR>
 
4503
 <TR>
 
4504
 
 
4505
 <TD align="right" class="lineCount">
 
4506
    &nbsp;277
 
4507
</TD>
 
4508
 
 
4509
<TD align="right" class="coverageCount">
 
4510
      &nbsp;&nbsp;
 
4511
</TD>
 
4512
 
 
4513
<TD class="srcLine">
 
4514
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4515
 
 
4516
</TD>
 
4517
 
 
4518
</TR>
 
4519
 <TR>
 
4520
 
 
4521
 <TD align="right" class="lineCount">
 
4522
    &nbsp;278
 
4523
</TD>
 
4524
 
 
4525
<TD align="right" class="coverageCount">
 
4526
      &nbsp;&nbsp;
 
4527
</TD>
 
4528
 
 
4529
<TD class="srcLine">
 
4530
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">int</span> maxEntries = DEFAULT_MAX_ENTRIES;</PRE>
 
4531
 
 
4532
</TD>
 
4533
 
 
4534
</TR>
 
4535
 <TR>
 
4536
 
 
4537
 <TD align="right" class="lineCount">
 
4538
    &nbsp;279
 
4539
</TD>
 
4540
 
 
4541
<TD align="right" class="coverageCount">
 
4542
      &nbsp;&nbsp;
 
4543
</TD>
 
4544
 
 
4545
<TD class="srcLine">
 
4546
      <PRE class="srcLine">&nbsp;</PRE>
 
4547
 
 
4548
</TD>
 
4549
 
 
4550
</TR>
 
4551
 <TR>
 
4552
 
 
4553
 <TD align="right" class="lineCount">
 
4554
    &nbsp;280
 
4555
</TD>
 
4556
 
 
4557
<TD align="right" class="coverageCount">
 
4558
      &nbsp;&nbsp;
 
4559
</TD>
 
4560
 
 
4561
<TD class="srcLine">
 
4562
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4563
 
 
4564
</TD>
 
4565
 
 
4566
</TR>
 
4567
 <TR>
 
4568
 
 
4569
 <TD align="right" class="lineCount">
 
4570
    &nbsp;281
 
4571
</TD>
 
4572
 
 
4573
<TD align="right" class="coverageCount">
 
4574
      &nbsp;&nbsp;
 
4575
</TD>
 
4576
 
 
4577
<TD class="srcLine">
 
4578
      <PRE class="srcLine">&nbsp;<span class="comment">     * The table is rehashed when its size exceeds this threshold.</span></PRE>
 
4579
 
 
4580
</TD>
 
4581
 
 
4582
</TR>
 
4583
 <TR>
 
4584
 
 
4585
 <TD align="right" class="lineCount">
 
4586
    &nbsp;282
 
4587
</TD>
 
4588
 
 
4589
<TD align="right" class="coverageCount">
 
4590
      &nbsp;&nbsp;
 
4591
</TD>
 
4592
 
 
4593
<TD class="srcLine">
 
4594
      <PRE class="srcLine">&nbsp;<span class="comment">     * (The value of this field is always (int)(capacity * loadFactor).)</span></PRE>
 
4595
 
 
4596
</TD>
 
4597
 
 
4598
</TR>
 
4599
 <TR>
 
4600
 
 
4601
 <TD align="right" class="lineCount">
 
4602
    &nbsp;283
 
4603
</TD>
 
4604
 
 
4605
<TD align="right" class="coverageCount">
 
4606
      &nbsp;&nbsp;
 
4607
</TD>
 
4608
 
 
4609
<TD class="srcLine">
 
4610
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
4611
 
 
4612
</TD>
 
4613
 
 
4614
</TR>
 
4615
 <TR>
 
4616
 
 
4617
 <TD align="right" class="lineCount">
 
4618
    &nbsp;284
 
4619
</TD>
 
4620
 
 
4621
<TD align="right" class="coverageCount">
 
4622
      &nbsp;&nbsp;
 
4623
</TD>
 
4624
 
 
4625
<TD class="srcLine">
 
4626
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@serial</span></span></PRE>
 
4627
 
 
4628
</TD>
 
4629
 
 
4630
</TR>
 
4631
 <TR>
 
4632
 
 
4633
 <TD align="right" class="lineCount">
 
4634
    &nbsp;285
 
4635
</TD>
 
4636
 
 
4637
<TD align="right" class="coverageCount">
 
4638
      &nbsp;&nbsp;
 
4639
</TD>
 
4640
 
 
4641
<TD class="srcLine">
 
4642
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4643
 
 
4644
</TD>
 
4645
 
 
4646
</TR>
 
4647
 <TR>
 
4648
 
 
4649
 <TD align="right" class="lineCount">
 
4650
    &nbsp;286
 
4651
</TD>
 
4652
 
 
4653
<TD align="right" class="coverageCount">
 
4654
      &nbsp;&nbsp;
 
4655
</TD>
 
4656
 
 
4657
<TD class="srcLine">
 
4658
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">int</span> threshold;</PRE>
 
4659
 
 
4660
</TD>
 
4661
 
 
4662
</TR>
 
4663
 <TR>
 
4664
 
 
4665
 <TD align="right" class="lineCount">
 
4666
    &nbsp;287
 
4667
</TD>
 
4668
 
 
4669
<TD align="right" class="coverageCount">
 
4670
      &nbsp;&nbsp;
 
4671
</TD>
 
4672
 
 
4673
<TD class="srcLine">
 
4674
      <PRE class="srcLine">&nbsp;</PRE>
 
4675
 
 
4676
</TD>
 
4677
 
 
4678
</TR>
 
4679
 <TR>
 
4680
 
 
4681
 <TD align="right" class="lineCount">
 
4682
    &nbsp;288
 
4683
</TD>
 
4684
 
 
4685
<TD align="right" class="coverageCount">
 
4686
      &nbsp;&nbsp;
 
4687
</TD>
 
4688
 
 
4689
<TD class="srcLine">
 
4690
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
4691
 
 
4692
</TD>
 
4693
 
 
4694
</TR>
 
4695
 <TR>
 
4696
 
 
4697
 <TD align="right" class="lineCount">
 
4698
    &nbsp;289
 
4699
</TD>
 
4700
 
 
4701
<TD align="right" class="coverageCount">
 
4702
      &nbsp;&nbsp;
 
4703
</TD>
 
4704
 
 
4705
<TD class="srcLine">
 
4706
      <PRE class="srcLine">&nbsp;<span class="comment">     * Constructs a new, empty map with the specified initial capacity and the specified load factor.</span></PRE>
 
4707
 
 
4708
</TD>
 
4709
 
 
4710
</TR>
 
4711
 <TR>
 
4712
 
 
4713
 <TD align="right" class="lineCount">
 
4714
    &nbsp;290
 
4715
</TD>
 
4716
 
 
4717
<TD align="right" class="coverageCount">
 
4718
      &nbsp;&nbsp;
 
4719
</TD>
 
4720
 
 
4721
<TD class="srcLine">
 
4722
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
4723
 
 
4724
</TD>
 
4725
 
 
4726
</TR>
 
4727
 <TR>
 
4728
 
 
4729
 <TD align="right" class="lineCount">
 
4730
    &nbsp;291
 
4731
</TD>
 
4732
 
 
4733
<TD align="right" class="coverageCount">
 
4734
      &nbsp;&nbsp;
 
4735
</TD>
 
4736
 
 
4737
<TD class="srcLine">
 
4738
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> initialCapacity the initial capacity</span></PRE>
 
4739
 
 
4740
</TD>
 
4741
 
 
4742
</TR>
 
4743
 <TR>
 
4744
 
 
4745
 <TD align="right" class="lineCount">
 
4746
    &nbsp;292
 
4747
</TD>
 
4748
 
 
4749
<TD align="right" class="coverageCount">
 
4750
      &nbsp;&nbsp;
 
4751
</TD>
 
4752
 
 
4753
<TD class="srcLine">
 
4754
      <PRE class="srcLine">&nbsp;<span class="comment">     *  The actual initial capacity is rounded to the nearest power of two.</span></PRE>
 
4755
 
 
4756
</TD>
 
4757
 
 
4758
</TR>
 
4759
 <TR>
 
4760
 
 
4761
 <TD align="right" class="lineCount">
 
4762
    &nbsp;293
 
4763
</TD>
 
4764
 
 
4765
<TD align="right" class="coverageCount">
 
4766
      &nbsp;&nbsp;
 
4767
</TD>
 
4768
 
 
4769
<TD class="srcLine">
 
4770
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> loadFactor  the load factor of the AbstractConcurrentReadCache</span></PRE>
 
4771
 
 
4772
</TD>
 
4773
 
 
4774
</TR>
 
4775
 <TR>
 
4776
 
 
4777
 <TD align="right" class="lineCount">
 
4778
    &nbsp;294
 
4779
</TD>
 
4780
 
 
4781
<TD align="right" class="coverageCount">
 
4782
      &nbsp;&nbsp;
 
4783
</TD>
 
4784
 
 
4785
<TD class="srcLine">
 
4786
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@throws</span> IllegalArgumentException  if the initial maximum number</span></PRE>
 
4787
 
 
4788
</TD>
 
4789
 
 
4790
</TR>
 
4791
 <TR>
 
4792
 
 
4793
 <TD align="right" class="lineCount">
 
4794
    &nbsp;295
 
4795
</TD>
 
4796
 
 
4797
<TD align="right" class="coverageCount">
 
4798
      &nbsp;&nbsp;
 
4799
</TD>
 
4800
 
 
4801
<TD class="srcLine">
 
4802
      <PRE class="srcLine">&nbsp;<span class="comment">     *               of elements is less</span></PRE>
 
4803
 
 
4804
</TD>
 
4805
 
 
4806
</TR>
 
4807
 <TR>
 
4808
 
 
4809
 <TD align="right" class="lineCount">
 
4810
    &nbsp;296
 
4811
</TD>
 
4812
 
 
4813
<TD align="right" class="coverageCount">
 
4814
      &nbsp;&nbsp;
 
4815
</TD>
 
4816
 
 
4817
<TD class="srcLine">
 
4818
      <PRE class="srcLine">&nbsp;<span class="comment">     *               than zero, or if the load factor is nonpositive.</span></PRE>
 
4819
 
 
4820
</TD>
 
4821
 
 
4822
</TR>
 
4823
 <TR>
 
4824
 
 
4825
 <TD align="right" class="lineCount">
 
4826
    &nbsp;297
 
4827
</TD>
 
4828
 
 
4829
<TD align="right" class="coverageCount">
 
4830
      &nbsp;&nbsp;
 
4831
</TD>
 
4832
 
 
4833
<TD class="srcLine">
 
4834
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
4835
 
 
4836
</TD>
 
4837
 
 
4838
</TR>
 
4839
 <TR>
 
4840
 
 
4841
 <TD align="right" class="lineCountHilight">
 
4842
    &nbsp;298
 
4843
</TD>
 
4844
 
 
4845
<TD align="right" class="lineCountHilight">
 
4846
    <A title="Line 298: method entered 81 times.">&nbsp;81</A>
 
4847
</TD>
 
4848
 
 
4849
<TD class="srcLine">
 
4850
   <A title="Line 298: method entered 81 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> AbstractConcurrentReadCache(<span class="keyword">int</span> initialCapacity, <span class="keyword">float</span> loadFactor) {</PRE></A>
 
4851
 
 
4852
</TD>
 
4853
 
 
4854
</TR>
 
4855
 <TR>
 
4856
 
 
4857
 <TD align="right" class="lineCountHilight">
 
4858
    &nbsp;299
 
4859
</TD>
 
4860
 
 
4861
<TD align="right" class="coverageCountHilight">
 
4862
    <A title="Line 299: expression evaluated to true 0 times, false 81 times.">&nbsp;81</A>
 
4863
</TD>
 
4864
 
 
4865
<TD class="srcHilight">
 
4866
   <SPAN class="srcHilight">
 
4867
   <A title="Line 299: expression evaluated to true 0 times, false 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (loadFactor &lt;= 0) {</PRE></A>
 
4868
 
 
4869
   </SPAN>
 
4870
</TD>
 
4871
 
 
4872
</TR>
 
4873
 <TR>
 
4874
 
 
4875
 <TD align="right" class="lineCountHilight">
 
4876
    &nbsp;300
 
4877
</TD>
 
4878
 
 
4879
<TD align="right" class="coverageCountHilight">
 
4880
    <A title="Line 300: statement not executed.">&nbsp;0</A>
 
4881
</TD>
 
4882
 
 
4883
<TD class="srcHilight">
 
4884
   <SPAN class="srcHilight">
 
4885
   <A title="Line 300: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Illegal Load factor: "</span> + loadFactor);</PRE></A>
 
4886
 
 
4887
   </SPAN>
 
4888
</TD>
 
4889
 
 
4890
</TR>
 
4891
 <TR>
 
4892
 
 
4893
 <TD align="right" class="lineCount">
 
4894
    &nbsp;301
 
4895
</TD>
 
4896
 
 
4897
<TD align="right" class="coverageCount">
 
4898
      &nbsp;&nbsp;
 
4899
</TD>
 
4900
 
 
4901
<TD class="srcLine">
 
4902
      <PRE class="srcLine">&nbsp;        }</PRE>
 
4903
 
 
4904
</TD>
 
4905
 
 
4906
</TR>
 
4907
 <TR>
 
4908
 
 
4909
 <TD align="right" class="lineCount">
 
4910
    &nbsp;302
 
4911
</TD>
 
4912
 
 
4913
<TD align="right" class="coverageCount">
 
4914
      &nbsp;&nbsp;
 
4915
</TD>
 
4916
 
 
4917
<TD class="srcLine">
 
4918
      <PRE class="srcLine">&nbsp;</PRE>
 
4919
 
 
4920
</TD>
 
4921
 
 
4922
</TR>
 
4923
 <TR>
 
4924
 
 
4925
 <TD align="right" class="lineCountHilight">
 
4926
    &nbsp;303
 
4927
</TD>
 
4928
 
 
4929
<TD align="right" class="lineCountHilight">
 
4930
    <A title="Line 303: statement executed 81 times.">&nbsp;81</A>
 
4931
</TD>
 
4932
 
 
4933
<TD class="srcLine">
 
4934
   <A title="Line 303: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>.loadFactor = loadFactor;</PRE></A>
 
4935
 
 
4936
</TD>
 
4937
 
 
4938
</TR>
 
4939
 <TR>
 
4940
 
 
4941
 <TD align="right" class="lineCount">
 
4942
    &nbsp;304
 
4943
</TD>
 
4944
 
 
4945
<TD align="right" class="coverageCount">
 
4946
      &nbsp;&nbsp;
 
4947
</TD>
 
4948
 
 
4949
<TD class="srcLine">
 
4950
      <PRE class="srcLine">&nbsp;</PRE>
 
4951
 
 
4952
</TD>
 
4953
 
 
4954
</TR>
 
4955
 <TR>
 
4956
 
 
4957
 <TD align="right" class="lineCountHilight">
 
4958
    &nbsp;305
 
4959
</TD>
 
4960
 
 
4961
<TD align="right" class="lineCountHilight">
 
4962
    <A title="Line 305: statement executed 81 times.">&nbsp;81</A>
 
4963
</TD>
 
4964
 
 
4965
<TD class="srcLine">
 
4966
   <A title="Line 305: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> cap = p2capacity(initialCapacity);</PRE></A>
 
4967
 
 
4968
</TD>
 
4969
 
 
4970
</TR>
 
4971
 <TR>
 
4972
 
 
4973
 <TD align="right" class="lineCountHilight">
 
4974
    &nbsp;306
 
4975
</TD>
 
4976
 
 
4977
<TD align="right" class="lineCountHilight">
 
4978
    <A title="Line 306: statement executed 81 times.">&nbsp;81</A>
 
4979
</TD>
 
4980
 
 
4981
<TD class="srcLine">
 
4982
   <A title="Line 306: statement executed 81 times."><PRE class="srcLine">&nbsp;        table = <span class="keyword">new</span> Entry[cap];</PRE></A>
 
4983
 
 
4984
</TD>
 
4985
 
 
4986
</TR>
 
4987
 <TR>
 
4988
 
 
4989
 <TD align="right" class="lineCountHilight">
 
4990
    &nbsp;307
 
4991
</TD>
 
4992
 
 
4993
<TD align="right" class="lineCountHilight">
 
4994
    <A title="Line 307: statement executed 81 times.">&nbsp;81</A>
 
4995
</TD>
 
4996
 
 
4997
<TD class="srcLine">
 
4998
   <A title="Line 307: statement executed 81 times."><PRE class="srcLine">&nbsp;        threshold = (<span class="keyword">int</span>) (cap * loadFactor);</PRE></A>
 
4999
 
 
5000
</TD>
 
5001
 
 
5002
</TR>
 
5003
 <TR>
 
5004
 
 
5005
 <TD align="right" class="lineCount">
 
5006
    &nbsp;308
 
5007
</TD>
 
5008
 
 
5009
<TD align="right" class="coverageCount">
 
5010
      &nbsp;&nbsp;
 
5011
</TD>
 
5012
 
 
5013
<TD class="srcLine">
 
5014
      <PRE class="srcLine">&nbsp;    }</PRE>
 
5015
 
 
5016
</TD>
 
5017
 
 
5018
</TR>
 
5019
 <TR>
 
5020
 
 
5021
 <TD align="right" class="lineCount">
 
5022
    &nbsp;309
 
5023
</TD>
 
5024
 
 
5025
<TD align="right" class="coverageCount">
 
5026
      &nbsp;&nbsp;
 
5027
</TD>
 
5028
 
 
5029
<TD class="srcLine">
 
5030
      <PRE class="srcLine">&nbsp;</PRE>
 
5031
 
 
5032
</TD>
 
5033
 
 
5034
</TR>
 
5035
 <TR>
 
5036
 
 
5037
 <TD align="right" class="lineCount">
 
5038
    &nbsp;310
 
5039
</TD>
 
5040
 
 
5041
<TD align="right" class="coverageCount">
 
5042
      &nbsp;&nbsp;
 
5043
</TD>
 
5044
 
 
5045
<TD class="srcLine">
 
5046
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
5047
 
 
5048
</TD>
 
5049
 
 
5050
</TR>
 
5051
 <TR>
 
5052
 
 
5053
 <TD align="right" class="lineCount">
 
5054
    &nbsp;311
 
5055
</TD>
 
5056
 
 
5057
<TD align="right" class="coverageCount">
 
5058
      &nbsp;&nbsp;
 
5059
</TD>
 
5060
 
 
5061
<TD class="srcLine">
 
5062
      <PRE class="srcLine">&nbsp;<span class="comment">     * Constructs a new, empty map with the specified initial capacity and default load factor.</span></PRE>
 
5063
 
 
5064
</TD>
 
5065
 
 
5066
</TR>
 
5067
 <TR>
 
5068
 
 
5069
 <TD align="right" class="lineCount">
 
5070
    &nbsp;312
 
5071
</TD>
 
5072
 
 
5073
<TD align="right" class="coverageCount">
 
5074
      &nbsp;&nbsp;
 
5075
</TD>
 
5076
 
 
5077
<TD class="srcLine">
 
5078
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
5079
 
 
5080
</TD>
 
5081
 
 
5082
</TR>
 
5083
 <TR>
 
5084
 
 
5085
 <TD align="right" class="lineCount">
 
5086
    &nbsp;313
 
5087
</TD>
 
5088
 
 
5089
<TD align="right" class="coverageCount">
 
5090
      &nbsp;&nbsp;
 
5091
</TD>
 
5092
 
 
5093
<TD class="srcLine">
 
5094
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>   initialCapacity   the initial capacity of the</span></PRE>
 
5095
 
 
5096
</TD>
 
5097
 
 
5098
</TR>
 
5099
 <TR>
 
5100
 
 
5101
 <TD align="right" class="lineCount">
 
5102
    &nbsp;314
 
5103
</TD>
 
5104
 
 
5105
<TD align="right" class="coverageCount">
 
5106
      &nbsp;&nbsp;
 
5107
</TD>
 
5108
 
 
5109
<TD class="srcLine">
 
5110
      <PRE class="srcLine">&nbsp;<span class="comment">     *                            AbstractConcurrentReadCache.</span></PRE>
 
5111
 
 
5112
</TD>
 
5113
 
 
5114
</TR>
 
5115
 <TR>
 
5116
 
 
5117
 <TD align="right" class="lineCount">
 
5118
    &nbsp;315
 
5119
</TD>
 
5120
 
 
5121
<TD align="right" class="coverageCount">
 
5122
      &nbsp;&nbsp;
 
5123
</TD>
 
5124
 
 
5125
<TD class="srcLine">
 
5126
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@throws</span>    IllegalArgumentException if the initial maximum number</span></PRE>
 
5127
 
 
5128
</TD>
 
5129
 
 
5130
</TR>
 
5131
 <TR>
 
5132
 
 
5133
 <TD align="right" class="lineCount">
 
5134
    &nbsp;316
 
5135
</TD>
 
5136
 
 
5137
<TD align="right" class="coverageCount">
 
5138
      &nbsp;&nbsp;
 
5139
</TD>
 
5140
 
 
5141
<TD class="srcLine">
 
5142
      <PRE class="srcLine">&nbsp;<span class="comment">     *              of elements is less</span></PRE>
 
5143
 
 
5144
</TD>
 
5145
 
 
5146
</TR>
 
5147
 <TR>
 
5148
 
 
5149
 <TD align="right" class="lineCount">
 
5150
    &nbsp;317
 
5151
</TD>
 
5152
 
 
5153
<TD align="right" class="coverageCount">
 
5154
      &nbsp;&nbsp;
 
5155
</TD>
 
5156
 
 
5157
<TD class="srcLine">
 
5158
      <PRE class="srcLine">&nbsp;<span class="comment">     *              than zero.</span></PRE>
 
5159
 
 
5160
</TD>
 
5161
 
 
5162
</TR>
 
5163
 <TR>
 
5164
 
 
5165
 <TD align="right" class="lineCount">
 
5166
    &nbsp;318
 
5167
</TD>
 
5168
 
 
5169
<TD align="right" class="coverageCount">
 
5170
      &nbsp;&nbsp;
 
5171
</TD>
 
5172
 
 
5173
<TD class="srcLine">
 
5174
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
5175
 
 
5176
</TD>
 
5177
 
 
5178
</TR>
 
5179
 <TR>
 
5180
 
 
5181
 <TD align="right" class="lineCountHilight">
 
5182
    &nbsp;319
 
5183
</TD>
 
5184
 
 
5185
<TD align="right" class="coverageCountHilight">
 
5186
    <A title="Line 319: method not entered.">&nbsp;0</A>
 
5187
</TD>
 
5188
 
 
5189
<TD class="srcHilight">
 
5190
   <SPAN class="srcHilight">
 
5191
   <A title="Line 319: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> AbstractConcurrentReadCache(<span class="keyword">int</span> initialCapacity) {</PRE></A>
 
5192
 
 
5193
   </SPAN>
 
5194
</TD>
 
5195
 
 
5196
</TR>
 
5197
 <TR>
 
5198
 
 
5199
 <TD align="right" class="lineCountHilight">
 
5200
    &nbsp;320
 
5201
</TD>
 
5202
 
 
5203
<TD align="right" class="coverageCountHilight">
 
5204
    <A title="Line 320: statement not executed.">&nbsp;0</A>
 
5205
</TD>
 
5206
 
 
5207
<TD class="srcHilight">
 
5208
   <SPAN class="srcHilight">
 
5209
   <A title="Line 320: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>(initialCapacity, DEFAULT_LOAD_FACTOR);</PRE></A>
 
5210
 
 
5211
   </SPAN>
 
5212
</TD>
 
5213
 
 
5214
</TR>
 
5215
 <TR>
 
5216
 
 
5217
 <TD align="right" class="lineCount">
 
5218
    &nbsp;321
 
5219
</TD>
 
5220
 
 
5221
<TD align="right" class="coverageCount">
 
5222
      &nbsp;&nbsp;
 
5223
</TD>
 
5224
 
 
5225
<TD class="srcLine">
 
5226
      <PRE class="srcLine">&nbsp;    }</PRE>
 
5227
 
 
5228
</TD>
 
5229
 
 
5230
</TR>
 
5231
 <TR>
 
5232
 
 
5233
 <TD align="right" class="lineCount">
 
5234
    &nbsp;322
 
5235
</TD>
 
5236
 
 
5237
<TD align="right" class="coverageCount">
 
5238
      &nbsp;&nbsp;
 
5239
</TD>
 
5240
 
 
5241
<TD class="srcLine">
 
5242
      <PRE class="srcLine">&nbsp;</PRE>
 
5243
 
 
5244
</TD>
 
5245
 
 
5246
</TR>
 
5247
 <TR>
 
5248
 
 
5249
 <TD align="right" class="lineCount">
 
5250
    &nbsp;323
 
5251
</TD>
 
5252
 
 
5253
<TD align="right" class="coverageCount">
 
5254
      &nbsp;&nbsp;
 
5255
</TD>
 
5256
 
 
5257
<TD class="srcLine">
 
5258
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
5259
 
 
5260
</TD>
 
5261
 
 
5262
</TR>
 
5263
 <TR>
 
5264
 
 
5265
 <TD align="right" class="lineCount">
 
5266
    &nbsp;324
 
5267
</TD>
 
5268
 
 
5269
<TD align="right" class="coverageCount">
 
5270
      &nbsp;&nbsp;
 
5271
</TD>
 
5272
 
 
5273
<TD class="srcLine">
 
5274
      <PRE class="srcLine">&nbsp;<span class="comment">     * Constructs a new, empty map with a default initial capacity and load factor.</span></PRE>
 
5275
 
 
5276
</TD>
 
5277
 
 
5278
</TR>
 
5279
 <TR>
 
5280
 
 
5281
 <TD align="right" class="lineCount">
 
5282
    &nbsp;325
 
5283
</TD>
 
5284
 
 
5285
<TD align="right" class="coverageCount">
 
5286
      &nbsp;&nbsp;
 
5287
</TD>
 
5288
 
 
5289
<TD class="srcLine">
 
5290
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
5291
 
 
5292
</TD>
 
5293
 
 
5294
</TR>
 
5295
 <TR>
 
5296
 
 
5297
 <TD align="right" class="lineCountHilight">
 
5298
    &nbsp;326
 
5299
</TD>
 
5300
 
 
5301
<TD align="right" class="lineCountHilight">
 
5302
    <A title="Line 326: method entered 81 times.">&nbsp;81</A>
 
5303
</TD>
 
5304
 
 
5305
<TD class="srcLine">
 
5306
   <A title="Line 326: method entered 81 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> AbstractConcurrentReadCache() {</PRE></A>
 
5307
 
 
5308
</TD>
 
5309
 
 
5310
</TR>
 
5311
 <TR>
 
5312
 
 
5313
 <TD align="right" class="lineCountHilight">
 
5314
    &nbsp;327
 
5315
</TD>
 
5316
 
 
5317
<TD align="right" class="lineCountHilight">
 
5318
    <A title="Line 327: statement executed 81 times.">&nbsp;81</A>
 
5319
</TD>
 
5320
 
 
5321
<TD class="srcLine">
 
5322
   <A title="Line 327: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR);</PRE></A>
 
5323
 
 
5324
</TD>
 
5325
 
 
5326
</TR>
 
5327
 <TR>
 
5328
 
 
5329
 <TD align="right" class="lineCount">
 
5330
    &nbsp;328
 
5331
</TD>
 
5332
 
 
5333
<TD align="right" class="coverageCount">
 
5334
      &nbsp;&nbsp;
 
5335
</TD>
 
5336
 
 
5337
<TD class="srcLine">
 
5338
      <PRE class="srcLine">&nbsp;    }</PRE>
 
5339
 
 
5340
</TD>
 
5341
 
 
5342
</TR>
 
5343
 <TR>
 
5344
 
 
5345
 <TD align="right" class="lineCount">
 
5346
    &nbsp;329
 
5347
</TD>
 
5348
 
 
5349
<TD align="right" class="coverageCount">
 
5350
      &nbsp;&nbsp;
 
5351
</TD>
 
5352
 
 
5353
<TD class="srcLine">
 
5354
      <PRE class="srcLine">&nbsp;</PRE>
 
5355
 
 
5356
</TD>
 
5357
 
 
5358
</TR>
 
5359
 <TR>
 
5360
 
 
5361
 <TD align="right" class="lineCount">
 
5362
    &nbsp;330
 
5363
</TD>
 
5364
 
 
5365
<TD align="right" class="coverageCount">
 
5366
      &nbsp;&nbsp;
 
5367
</TD>
 
5368
 
 
5369
<TD class="srcLine">
 
5370
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
5371
 
 
5372
</TD>
 
5373
 
 
5374
</TR>
 
5375
 <TR>
 
5376
 
 
5377
 <TD align="right" class="lineCount">
 
5378
    &nbsp;331
 
5379
</TD>
 
5380
 
 
5381
<TD align="right" class="coverageCount">
 
5382
      &nbsp;&nbsp;
 
5383
</TD>
 
5384
 
 
5385
<TD class="srcLine">
 
5386
      <PRE class="srcLine">&nbsp;<span class="comment">     * Constructs a new map with the same mappings as the given map.</span></PRE>
 
5387
 
 
5388
</TD>
 
5389
 
 
5390
</TR>
 
5391
 <TR>
 
5392
 
 
5393
 <TD align="right" class="lineCount">
 
5394
    &nbsp;332
 
5395
</TD>
 
5396
 
 
5397
<TD align="right" class="coverageCount">
 
5398
      &nbsp;&nbsp;
 
5399
</TD>
 
5400
 
 
5401
<TD class="srcLine">
 
5402
      <PRE class="srcLine">&nbsp;<span class="comment">     * The map is created with a capacity of twice the number of mappings in</span></PRE>
 
5403
 
 
5404
</TD>
 
5405
 
 
5406
</TR>
 
5407
 <TR>
 
5408
 
 
5409
 <TD align="right" class="lineCount">
 
5410
    &nbsp;333
 
5411
</TD>
 
5412
 
 
5413
<TD align="right" class="coverageCount">
 
5414
      &nbsp;&nbsp;
 
5415
</TD>
 
5416
 
 
5417
<TD class="srcLine">
 
5418
      <PRE class="srcLine">&nbsp;<span class="comment">     * the given map or 11 (whichever is greater), and a default load factor.</span></PRE>
 
5419
 
 
5420
</TD>
 
5421
 
 
5422
</TR>
 
5423
 <TR>
 
5424
 
 
5425
 <TD align="right" class="lineCount">
 
5426
    &nbsp;334
 
5427
</TD>
 
5428
 
 
5429
<TD align="right" class="coverageCount">
 
5430
      &nbsp;&nbsp;
 
5431
</TD>
 
5432
 
 
5433
<TD class="srcLine">
 
5434
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
5435
 
 
5436
</TD>
 
5437
 
 
5438
</TR>
 
5439
 <TR>
 
5440
 
 
5441
 <TD align="right" class="lineCountHilight">
 
5442
    &nbsp;335
 
5443
</TD>
 
5444
 
 
5445
<TD align="right" class="coverageCountHilight">
 
5446
    <A title="Line 335: method not entered.">&nbsp;0</A>
 
5447
</TD>
 
5448
 
 
5449
<TD class="srcHilight">
 
5450
   <SPAN class="srcHilight">
 
5451
   <A title="Line 335: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> AbstractConcurrentReadCache(Map t) {</PRE></A>
 
5452
 
 
5453
   </SPAN>
 
5454
</TD>
 
5455
 
 
5456
</TR>
 
5457
 <TR>
 
5458
 
 
5459
 <TD align="right" class="lineCountHilight">
 
5460
    &nbsp;336
 
5461
</TD>
 
5462
 
 
5463
<TD align="right" class="coverageCountHilight">
 
5464
    <A title="Line 336: statement not executed.">&nbsp;0</A>
 
5465
</TD>
 
5466
 
 
5467
<TD class="srcHilight">
 
5468
   <SPAN class="srcHilight">
 
5469
   <A title="Line 336: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>(Math.max(2 * t.size(), 11), DEFAULT_LOAD_FACTOR);</PRE></A>
 
5470
 
 
5471
   </SPAN>
 
5472
</TD>
 
5473
 
 
5474
</TR>
 
5475
 <TR>
 
5476
 
 
5477
 <TD align="right" class="lineCountHilight">
 
5478
    &nbsp;337
 
5479
</TD>
 
5480
 
 
5481
<TD align="right" class="coverageCountHilight">
 
5482
    <A title="Line 337: statement not executed.">&nbsp;0</A>
 
5483
</TD>
 
5484
 
 
5485
<TD class="srcHilight">
 
5486
   <SPAN class="srcHilight">
 
5487
   <A title="Line 337: statement not executed."><PRE class="srcLine">&nbsp;        putAll(t);</PRE></A>
 
5488
 
 
5489
   </SPAN>
 
5490
</TD>
 
5491
 
 
5492
</TR>
 
5493
 <TR>
 
5494
 
 
5495
 <TD align="right" class="lineCount">
 
5496
    &nbsp;338
 
5497
</TD>
 
5498
 
 
5499
<TD align="right" class="coverageCount">
 
5500
      &nbsp;&nbsp;
 
5501
</TD>
 
5502
 
 
5503
<TD class="srcLine">
 
5504
      <PRE class="srcLine">&nbsp;    }</PRE>
 
5505
 
 
5506
</TD>
 
5507
 
 
5508
</TR>
 
5509
 <TR>
 
5510
 
 
5511
 <TD align="right" class="lineCount">
 
5512
    &nbsp;339
 
5513
</TD>
 
5514
 
 
5515
<TD align="right" class="coverageCount">
 
5516
      &nbsp;&nbsp;
 
5517
</TD>
 
5518
 
 
5519
<TD class="srcLine">
 
5520
      <PRE class="srcLine">&nbsp;</PRE>
 
5521
 
 
5522
</TD>
 
5523
 
 
5524
</TR>
 
5525
 <TR>
 
5526
 
 
5527
 <TD align="right" class="lineCount">
 
5528
    &nbsp;340
 
5529
</TD>
 
5530
 
 
5531
<TD align="right" class="coverageCount">
 
5532
      &nbsp;&nbsp;
 
5533
</TD>
 
5534
 
 
5535
<TD class="srcLine">
 
5536
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
5537
 
 
5538
</TD>
 
5539
 
 
5540
</TR>
 
5541
 <TR>
 
5542
 
 
5543
 <TD align="right" class="lineCount">
 
5544
    &nbsp;341
 
5545
</TD>
 
5546
 
 
5547
<TD align="right" class="coverageCount">
 
5548
      &nbsp;&nbsp;
 
5549
</TD>
 
5550
 
 
5551
<TD class="srcLine">
 
5552
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns &lt;tt&gt;true&lt;/tt&gt; if this map contains no key-value mappings.</span></PRE>
 
5553
 
 
5554
</TD>
 
5555
 
 
5556
</TR>
 
5557
 <TR>
 
5558
 
 
5559
 <TD align="right" class="lineCount">
 
5560
    &nbsp;342
 
5561
</TD>
 
5562
 
 
5563
<TD align="right" class="coverageCount">
 
5564
      &nbsp;&nbsp;
 
5565
</TD>
 
5566
 
 
5567
<TD class="srcLine">
 
5568
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
5569
 
 
5570
</TD>
 
5571
 
 
5572
</TR>
 
5573
 <TR>
 
5574
 
 
5575
 <TD align="right" class="lineCount">
 
5576
    &nbsp;343
 
5577
</TD>
 
5578
 
 
5579
<TD align="right" class="coverageCount">
 
5580
      &nbsp;&nbsp;
 
5581
</TD>
 
5582
 
 
5583
<TD class="srcLine">
 
5584
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> &lt;tt&gt;true&lt;/tt&gt; if this map contains no key-value mappings.</span></PRE>
 
5585
 
 
5586
</TD>
 
5587
 
 
5588
</TR>
 
5589
 <TR>
 
5590
 
 
5591
 <TD align="right" class="lineCount">
 
5592
    &nbsp;344
 
5593
</TD>
 
5594
 
 
5595
<TD align="right" class="coverageCount">
 
5596
      &nbsp;&nbsp;
 
5597
</TD>
 
5598
 
 
5599
<TD class="srcLine">
 
5600
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
5601
 
 
5602
</TD>
 
5603
 
 
5604
</TR>
 
5605
 <TR>
 
5606
 
 
5607
 <TD align="right" class="lineCountHilight">
 
5608
    &nbsp;345
 
5609
</TD>
 
5610
 
 
5611
<TD align="right" class="coverageCountHilight">
 
5612
    <A title="Line 345: method not entered.">&nbsp;0</A>
 
5613
</TD>
 
5614
 
 
5615
<TD class="srcHilight">
 
5616
   <SPAN class="srcHilight">
 
5617
   <A title="Line 345: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">boolean</span> isEmpty() {</PRE></A>
 
5618
 
 
5619
   </SPAN>
 
5620
</TD>
 
5621
 
 
5622
</TR>
 
5623
 <TR>
 
5624
 
 
5625
 <TD align="right" class="lineCountHilight">
 
5626
    &nbsp;346
 
5627
</TD>
 
5628
 
 
5629
<TD align="right" class="coverageCountHilight">
 
5630
    <A title="Line 346: statement not executed.">&nbsp;0</A>
 
5631
</TD>
 
5632
 
 
5633
<TD class="srcHilight">
 
5634
   <SPAN class="srcHilight">
 
5635
   <A title="Line 346: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> count == 0;</PRE></A>
 
5636
 
 
5637
   </SPAN>
 
5638
</TD>
 
5639
 
 
5640
</TR>
 
5641
 <TR>
 
5642
 
 
5643
 <TD align="right" class="lineCount">
 
5644
    &nbsp;347
 
5645
</TD>
 
5646
 
 
5647
<TD align="right" class="coverageCount">
 
5648
      &nbsp;&nbsp;
 
5649
</TD>
 
5650
 
 
5651
<TD class="srcLine">
 
5652
      <PRE class="srcLine">&nbsp;    }</PRE>
 
5653
 
 
5654
</TD>
 
5655
 
 
5656
</TR>
 
5657
 <TR>
 
5658
 
 
5659
 <TD align="right" class="lineCount">
 
5660
    &nbsp;348
 
5661
</TD>
 
5662
 
 
5663
<TD align="right" class="coverageCount">
 
5664
      &nbsp;&nbsp;
 
5665
</TD>
 
5666
 
 
5667
<TD class="srcLine">
 
5668
      <PRE class="srcLine">&nbsp;</PRE>
 
5669
 
 
5670
</TD>
 
5671
 
 
5672
</TR>
 
5673
 <TR>
 
5674
 
 
5675
 <TD align="right" class="lineCount">
 
5676
    &nbsp;349
 
5677
</TD>
 
5678
 
 
5679
<TD align="right" class="coverageCount">
 
5680
      &nbsp;&nbsp;
 
5681
</TD>
 
5682
 
 
5683
<TD class="srcLine">
 
5684
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
5685
 
 
5686
</TD>
 
5687
 
 
5688
</TR>
 
5689
 <TR>
 
5690
 
 
5691
 <TD align="right" class="lineCount">
 
5692
    &nbsp;350
 
5693
</TD>
 
5694
 
 
5695
<TD align="right" class="coverageCount">
 
5696
      &nbsp;&nbsp;
 
5697
</TD>
 
5698
 
 
5699
<TD class="srcLine">
 
5700
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns a set of the cache keys that reside in a particular group.</span></PRE>
 
5701
 
 
5702
</TD>
 
5703
 
 
5704
</TR>
 
5705
 <TR>
 
5706
 
 
5707
 <TD align="right" class="lineCount">
 
5708
    &nbsp;351
 
5709
</TD>
 
5710
 
 
5711
<TD align="right" class="coverageCount">
 
5712
      &nbsp;&nbsp;
 
5713
</TD>
 
5714
 
 
5715
<TD class="srcLine">
 
5716
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
5717
 
 
5718
</TD>
 
5719
 
 
5720
</TR>
 
5721
 <TR>
 
5722
 
 
5723
 <TD align="right" class="lineCount">
 
5724
    &nbsp;352
 
5725
</TD>
 
5726
 
 
5727
<TD align="right" class="coverageCount">
 
5728
      &nbsp;&nbsp;
 
5729
</TD>
 
5730
 
 
5731
<TD class="srcLine">
 
5732
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>   groupName The name of the group to retrieve.</span></PRE>
 
5733
 
 
5734
</TD>
 
5735
 
 
5736
</TR>
 
5737
 <TR>
 
5738
 
 
5739
 <TD align="right" class="lineCount">
 
5740
    &nbsp;353
 
5741
</TD>
 
5742
 
 
5743
<TD align="right" class="coverageCount">
 
5744
      &nbsp;&nbsp;
 
5745
</TD>
 
5746
 
 
5747
<TD class="srcLine">
 
5748
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  a set containing all of the keys of cache entries that belong</span></PRE>
 
5749
 
 
5750
</TD>
 
5751
 
 
5752
</TR>
 
5753
 <TR>
 
5754
 
 
5755
 <TD align="right" class="lineCount">
 
5756
    &nbsp;354
 
5757
</TD>
 
5758
 
 
5759
<TD align="right" class="coverageCount">
 
5760
      &nbsp;&nbsp;
 
5761
</TD>
 
5762
 
 
5763
<TD class="srcLine">
 
5764
      <PRE class="srcLine">&nbsp;<span class="comment">     * to this group, or &lt;code&gt;null&lt;/code&gt; if the group was not found.</span></PRE>
 
5765
 
 
5766
</TD>
 
5767
 
 
5768
</TR>
 
5769
 <TR>
 
5770
 
 
5771
 <TD align="right" class="lineCount">
 
5772
    &nbsp;355
 
5773
</TD>
 
5774
 
 
5775
<TD align="right" class="coverageCount">
 
5776
      &nbsp;&nbsp;
 
5777
</TD>
 
5778
 
 
5779
<TD class="srcLine">
 
5780
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException if the groupName is &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
5781
 
 
5782
</TD>
 
5783
 
 
5784
</TR>
 
5785
 <TR>
 
5786
 
 
5787
 <TD align="right" class="lineCount">
 
5788
    &nbsp;356
 
5789
</TD>
 
5790
 
 
5791
<TD align="right" class="coverageCount">
 
5792
      &nbsp;&nbsp;
 
5793
</TD>
 
5794
 
 
5795
<TD class="srcLine">
 
5796
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
5797
 
 
5798
</TD>
 
5799
 
 
5800
</TR>
 
5801
 <TR>
 
5802
 
 
5803
 <TD align="right" class="lineCountHilight">
 
5804
    &nbsp;357
 
5805
</TD>
 
5806
 
 
5807
<TD align="right" class="lineCountHilight">
 
5808
    <A title="Line 357: method entered 24 times.">&nbsp;24</A>
 
5809
</TD>
 
5810
 
 
5811
<TD class="srcLine">
 
5812
   <A title="Line 357: method entered 24 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Set getGroup(String groupName) {</PRE></A>
 
5813
 
 
5814
</TD>
 
5815
 
 
5816
</TR>
 
5817
 <TR>
 
5818
 
 
5819
 <TD align="right" class="lineCountHilight">
 
5820
    &nbsp;358
 
5821
</TD>
 
5822
 
 
5823
<TD align="right" class="coverageCountHilight">
 
5824
    <A title="Line 358: expression evaluated to true 0 times, false 24 times.">&nbsp;24</A>
 
5825
</TD>
 
5826
 
 
5827
<TD class="srcHilight">
 
5828
   <SPAN class="srcHilight">
 
5829
   <A title="Line 358: expression evaluated to true 0 times, false 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
5830
 
 
5831
   </SPAN>
 
5832
</TD>
 
5833
 
 
5834
</TR>
 
5835
 <TR>
 
5836
 
 
5837
 <TD align="right" class="lineCountHilight">
 
5838
    &nbsp;359
 
5839
</TD>
 
5840
 
 
5841
<TD align="right" class="coverageCountHilight">
 
5842
    <A title="Line 359: statement not executed.">&nbsp;0</A>
 
5843
</TD>
 
5844
 
 
5845
<TD class="srcHilight">
 
5846
   <SPAN class="srcHilight">
 
5847
   <A title="Line 359: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"getGroup called (group="</span> + groupName + <span class="string">")"</span>);</PRE></A>
 
5848
 
 
5849
   </SPAN>
 
5850
</TD>
 
5851
 
 
5852
</TR>
 
5853
 <TR>
 
5854
 
 
5855
 <TD align="right" class="lineCount">
 
5856
    &nbsp;360
 
5857
</TD>
 
5858
 
 
5859
<TD align="right" class="coverageCount">
 
5860
      &nbsp;&nbsp;
 
5861
</TD>
 
5862
 
 
5863
<TD class="srcLine">
 
5864
      <PRE class="srcLine">&nbsp;        }</PRE>
 
5865
 
 
5866
</TD>
 
5867
 
 
5868
</TR>
 
5869
 <TR>
 
5870
 
 
5871
 <TD align="right" class="lineCount">
 
5872
    &nbsp;361
 
5873
</TD>
 
5874
 
 
5875
<TD align="right" class="coverageCount">
 
5876
      &nbsp;&nbsp;
 
5877
</TD>
 
5878
 
 
5879
<TD class="srcLine">
 
5880
      <PRE class="srcLine">&nbsp;</PRE>
 
5881
 
 
5882
</TD>
 
5883
 
 
5884
</TR>
 
5885
 <TR>
 
5886
 
 
5887
 <TD align="right" class="lineCountHilight">
 
5888
    &nbsp;362
 
5889
</TD>
 
5890
 
 
5891
<TD align="right" class="lineCountHilight">
 
5892
    <A title="Line 362: statement executed 24 times.">&nbsp;24</A>
 
5893
</TD>
 
5894
 
 
5895
<TD class="srcLine">
 
5896
   <A title="Line 362: statement executed 24 times."><PRE class="srcLine">&nbsp;        Set groupEntries = <span class="keyword">null</span>;</PRE></A>
 
5897
 
 
5898
</TD>
 
5899
 
 
5900
</TR>
 
5901
 <TR>
 
5902
 
 
5903
 <TD align="right" class="lineCount">
 
5904
    &nbsp;363
 
5905
</TD>
 
5906
 
 
5907
<TD align="right" class="coverageCount">
 
5908
      &nbsp;&nbsp;
 
5909
</TD>
 
5910
 
 
5911
<TD class="srcLine">
 
5912
      <PRE class="srcLine">&nbsp;</PRE>
 
5913
 
 
5914
</TD>
 
5915
 
 
5916
</TR>
 
5917
 <TR>
 
5918
 
 
5919
 <TD align="right" class="lineCountHilight">
 
5920
    &nbsp;364
 
5921
</TD>
 
5922
 
 
5923
<TD align="right" class="lineCountHilight">
 
5924
    <A title="Line 364: statement executed 24 times.">&nbsp;24</A>
 
5925
</TD>
 
5926
 
 
5927
<TD class="srcLine">
 
5928
   <A title="Line 364: statement executed 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (memoryCaching &amp;&amp; (groups != <span class="keyword">null</span>)) {</PRE></A>
 
5929
 
 
5930
</TD>
 
5931
 
 
5932
</TR>
 
5933
 <TR>
 
5934
 
 
5935
 <TD align="right" class="lineCountHilight">
 
5936
    &nbsp;365
 
5937
</TD>
 
5938
 
 
5939
<TD align="right" class="lineCountHilight">
 
5940
    <A title="Line 365: statement executed 14 times.">&nbsp;14</A>
 
5941
</TD>
 
5942
 
 
5943
<TD class="srcLine">
 
5944
   <A title="Line 365: statement executed 14 times."><PRE class="srcLine">&nbsp;            groupEntries = (Set) getGroupsForReading().get(groupName);</PRE></A>
 
5945
 
 
5946
</TD>
 
5947
 
 
5948
</TR>
 
5949
 <TR>
 
5950
 
 
5951
 <TD align="right" class="lineCount">
 
5952
    &nbsp;366
 
5953
</TD>
 
5954
 
 
5955
<TD align="right" class="coverageCount">
 
5956
      &nbsp;&nbsp;
 
5957
</TD>
 
5958
 
 
5959
<TD class="srcLine">
 
5960
      <PRE class="srcLine">&nbsp;        }</PRE>
 
5961
 
 
5962
</TD>
 
5963
 
 
5964
</TR>
 
5965
 <TR>
 
5966
 
 
5967
 <TD align="right" class="lineCount">
 
5968
    &nbsp;367
 
5969
</TD>
 
5970
 
 
5971
<TD align="right" class="coverageCount">
 
5972
      &nbsp;&nbsp;
 
5973
</TD>
 
5974
 
 
5975
<TD class="srcLine">
 
5976
      <PRE class="srcLine">&nbsp;</PRE>
 
5977
 
 
5978
</TD>
 
5979
 
 
5980
</TR>
 
5981
 <TR>
 
5982
 
 
5983
 <TD align="right" class="lineCountHilight">
 
5984
    &nbsp;368
 
5985
</TD>
 
5986
 
 
5987
<TD align="right" class="lineCountHilight">
 
5988
    <A title="Line 368: statement executed 24 times.">&nbsp;24</A>
 
5989
</TD>
 
5990
 
 
5991
<TD class="srcLine">
 
5992
   <A title="Line 368: statement executed 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (groupEntries == <span class="keyword">null</span>) {</PRE></A>
 
5993
 
 
5994
</TD>
 
5995
 
 
5996
</TR>
 
5997
 <TR>
 
5998
 
 
5999
 <TD align="right" class="lineCount">
 
6000
    &nbsp;369
 
6001
</TD>
 
6002
 
 
6003
<TD align="right" class="coverageCount">
 
6004
      &nbsp;&nbsp;
 
6005
</TD>
 
6006
 
 
6007
<TD class="srcLine">
 
6008
      <PRE class="srcLine">&nbsp;            <span class="comment">// Not in the map, try the persistence layer</span></PRE>
 
6009
 
 
6010
</TD>
 
6011
 
 
6012
</TR>
 
6013
 <TR>
 
6014
 
 
6015
 <TD align="right" class="lineCountHilight">
 
6016
    &nbsp;370
 
6017
</TD>
 
6018
 
 
6019
<TD align="right" class="lineCountHilight">
 
6020
    <A title="Line 370: statement executed 10 times.">&nbsp;10</A>
 
6021
</TD>
 
6022
 
 
6023
<TD class="srcLine">
 
6024
   <A title="Line 370: statement executed 10 times."><PRE class="srcLine">&nbsp;            groupEntries = persistRetrieveGroup(groupName);</PRE></A>
 
6025
 
 
6026
</TD>
 
6027
 
 
6028
</TR>
 
6029
 <TR>
 
6030
 
 
6031
 <TD align="right" class="lineCount">
 
6032
    &nbsp;371
 
6033
</TD>
 
6034
 
 
6035
<TD align="right" class="coverageCount">
 
6036
      &nbsp;&nbsp;
 
6037
</TD>
 
6038
 
 
6039
<TD class="srcLine">
 
6040
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
6041
 
 
6042
</TD>
 
6043
 
 
6044
</TR>
 
6045
 <TR>
 
6046
 
 
6047
 <TD align="right" class="lineCount">
 
6048
    &nbsp;372
 
6049
</TD>
 
6050
 
 
6051
<TD align="right" class="coverageCount">
 
6052
      &nbsp;&nbsp;
 
6053
</TD>
 
6054
 
 
6055
<TD class="srcLine">
 
6056
      <PRE class="srcLine">&nbsp;            <span class="comment">// We don't want to give them back the internal Set object</span></PRE>
 
6057
 
 
6058
</TD>
 
6059
 
 
6060
</TR>
 
6061
 <TR>
 
6062
 
 
6063
 <TD align="right" class="lineCountHilight">
 
6064
    &nbsp;373
 
6065
</TD>
 
6066
 
 
6067
<TD align="right" class="lineCountHilight">
 
6068
    <A title="Line 373: statement executed 14 times.">&nbsp;14</A>
 
6069
</TD>
 
6070
 
 
6071
<TD class="srcLine">
 
6072
   <A title="Line 373: statement executed 14 times."><PRE class="srcLine">&nbsp;            groupEntries = <span class="keyword">new</span> HashSet(groupEntries);</PRE></A>
 
6073
 
 
6074
</TD>
 
6075
 
 
6076
</TR>
 
6077
 <TR>
 
6078
 
 
6079
 <TD align="right" class="lineCount">
 
6080
    &nbsp;374
 
6081
</TD>
 
6082
 
 
6083
<TD align="right" class="coverageCount">
 
6084
      &nbsp;&nbsp;
 
6085
</TD>
 
6086
 
 
6087
<TD class="srcLine">
 
6088
      <PRE class="srcLine">&nbsp;        }</PRE>
 
6089
 
 
6090
</TD>
 
6091
 
 
6092
</TR>
 
6093
 <TR>
 
6094
 
 
6095
 <TD align="right" class="lineCount">
 
6096
    &nbsp;375
 
6097
</TD>
 
6098
 
 
6099
<TD align="right" class="coverageCount">
 
6100
      &nbsp;&nbsp;
 
6101
</TD>
 
6102
 
 
6103
<TD class="srcLine">
 
6104
      <PRE class="srcLine">&nbsp;</PRE>
 
6105
 
 
6106
</TD>
 
6107
 
 
6108
</TR>
 
6109
 <TR>
 
6110
 
 
6111
 <TD align="right" class="lineCountHilight">
 
6112
    &nbsp;376
 
6113
</TD>
 
6114
 
 
6115
<TD align="right" class="lineCountHilight">
 
6116
    <A title="Line 376: statement executed 24 times.">&nbsp;24</A>
 
6117
</TD>
 
6118
 
 
6119
<TD class="srcLine">
 
6120
   <A title="Line 376: statement executed 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> groupEntries;</PRE></A>
 
6121
 
 
6122
</TD>
 
6123
 
 
6124
</TR>
 
6125
 <TR>
 
6126
 
 
6127
 <TD align="right" class="lineCount">
 
6128
    &nbsp;377
 
6129
</TD>
 
6130
 
 
6131
<TD align="right" class="coverageCount">
 
6132
      &nbsp;&nbsp;
 
6133
</TD>
 
6134
 
 
6135
<TD class="srcLine">
 
6136
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6137
 
 
6138
</TD>
 
6139
 
 
6140
</TR>
 
6141
 <TR>
 
6142
 
 
6143
 <TD align="right" class="lineCount">
 
6144
    &nbsp;378
 
6145
</TD>
 
6146
 
 
6147
<TD align="right" class="coverageCount">
 
6148
      &nbsp;&nbsp;
 
6149
</TD>
 
6150
 
 
6151
<TD class="srcLine">
 
6152
      <PRE class="srcLine">&nbsp;</PRE>
 
6153
 
 
6154
</TD>
 
6155
 
 
6156
</TR>
 
6157
 <TR>
 
6158
 
 
6159
 <TD align="right" class="lineCount">
 
6160
    &nbsp;379
 
6161
</TD>
 
6162
 
 
6163
<TD align="right" class="coverageCount">
 
6164
      &nbsp;&nbsp;
 
6165
</TD>
 
6166
 
 
6167
<TD class="srcLine">
 
6168
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6169
 
 
6170
</TD>
 
6171
 
 
6172
</TR>
 
6173
 <TR>
 
6174
 
 
6175
 <TD align="right" class="lineCount">
 
6176
    &nbsp;380
 
6177
</TD>
 
6178
 
 
6179
<TD align="right" class="coverageCount">
 
6180
      &nbsp;&nbsp;
 
6181
</TD>
 
6182
 
 
6183
<TD class="srcLine">
 
6184
      <PRE class="srcLine">&nbsp;<span class="comment">     * Set the cache capacity</span></PRE>
 
6185
 
 
6186
</TD>
 
6187
 
 
6188
</TR>
 
6189
 <TR>
 
6190
 
 
6191
 <TD align="right" class="lineCount">
 
6192
    &nbsp;381
 
6193
</TD>
 
6194
 
 
6195
<TD align="right" class="coverageCount">
 
6196
      &nbsp;&nbsp;
 
6197
</TD>
 
6198
 
 
6199
<TD class="srcLine">
 
6200
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6201
 
 
6202
</TD>
 
6203
 
 
6204
</TR>
 
6205
 <TR>
 
6206
 
 
6207
 <TD align="right" class="lineCountHilight">
 
6208
    &nbsp;382
 
6209
</TD>
 
6210
 
 
6211
<TD align="right" class="lineCountHilight">
 
6212
    <A title="Line 382: method entered 24 times.">&nbsp;24</A>
 
6213
</TD>
 
6214
 
 
6215
<TD class="srcLine">
 
6216
   <A title="Line 382: method entered 24 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">void</span> setMaxEntries(<span class="keyword">int</span> newLimit) {</PRE></A>
 
6217
 
 
6218
</TD>
 
6219
 
 
6220
</TR>
 
6221
 <TR>
 
6222
 
 
6223
 <TD align="right" class="lineCountHilight">
 
6224
    &nbsp;383
 
6225
</TD>
 
6226
 
 
6227
<TD align="right" class="lineCountHilight">
 
6228
    <A title="Line 383: statement executed 24 times.">&nbsp;24</A>
 
6229
</TD>
 
6230
 
 
6231
<TD class="srcLine">
 
6232
   <A title="Line 383: statement executed 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (newLimit &gt; 0) {</PRE></A>
 
6233
 
 
6234
</TD>
 
6235
 
 
6236
</TR>
 
6237
 <TR>
 
6238
 
 
6239
 <TD align="right" class="lineCountHilight">
 
6240
    &nbsp;384
 
6241
</TD>
 
6242
 
 
6243
<TD align="right" class="lineCountHilight">
 
6244
    <A title="Line 384: statement executed 12 times.">&nbsp;12</A>
 
6245
</TD>
 
6246
 
 
6247
<TD class="srcLine">
 
6248
   <A title="Line 384: statement executed 12 times."><PRE class="srcLine">&nbsp;            maxEntries = newLimit;</PRE></A>
 
6249
 
 
6250
</TD>
 
6251
 
 
6252
</TR>
 
6253
 <TR>
 
6254
 
 
6255
 <TD align="right" class="lineCount">
 
6256
    &nbsp;385
 
6257
</TD>
 
6258
 
 
6259
<TD align="right" class="coverageCount">
 
6260
      &nbsp;&nbsp;
 
6261
</TD>
 
6262
 
 
6263
<TD class="srcLine">
 
6264
      <PRE class="srcLine">&nbsp;</PRE>
 
6265
 
 
6266
</TD>
 
6267
 
 
6268
</TR>
 
6269
 <TR>
 
6270
 
 
6271
 <TD align="right" class="lineCountHilight">
 
6272
    &nbsp;386
 
6273
</TD>
 
6274
 
 
6275
<TD align="right" class="lineCountHilight">
 
6276
    <A title="Line 386: statement executed 12 times.">&nbsp;12</A>
 
6277
</TD>
 
6278
 
 
6279
<TD class="srcLine">
 
6280
   <A title="Line 386: statement executed 12 times."><PRE class="srcLine">&nbsp;            <span class="keyword">synchronized</span> (<span class="keyword">this</span>) { <span class="comment">// because remove() isn't synchronized</span></PRE></A>
 
6281
 
 
6282
</TD>
 
6283
 
 
6284
</TR>
 
6285
 <TR>
 
6286
 
 
6287
 <TD align="right" class="lineCount">
 
6288
    &nbsp;387
 
6289
</TD>
 
6290
 
 
6291
<TD align="right" class="coverageCount">
 
6292
      &nbsp;&nbsp;
 
6293
</TD>
 
6294
 
 
6295
<TD class="srcLine">
 
6296
      <PRE class="srcLine">&nbsp;</PRE>
 
6297
 
 
6298
</TD>
 
6299
 
 
6300
</TR>
 
6301
 <TR>
 
6302
 
 
6303
 <TD align="right" class="lineCountHilight">
 
6304
    &nbsp;388
 
6305
</TD>
 
6306
 
 
6307
<TD align="right" class="lineCountHilight">
 
6308
    <A title="Line 388: statement executed 12 times.">&nbsp;12</A>
 
6309
</TD>
 
6310
 
 
6311
<TD class="srcLine">
 
6312
   <A title="Line 388: statement executed 12 times."><PRE class="srcLine">&nbsp;                <span class="keyword">while</span> (size() &gt; maxEntries) {</PRE></A>
 
6313
 
 
6314
</TD>
 
6315
 
 
6316
</TR>
 
6317
 <TR>
 
6318
 
 
6319
 <TD align="right" class="lineCountHilight">
 
6320
    &nbsp;389
 
6321
</TD>
 
6322
 
 
6323
<TD align="right" class="lineCountHilight">
 
6324
    <A title="Line 389: statement executed 12 times.">&nbsp;12</A>
 
6325
</TD>
 
6326
 
 
6327
<TD class="srcLine">
 
6328
   <A title="Line 389: statement executed 12 times."><PRE class="srcLine">&nbsp;                    remove(removeItem(), <span class="keyword">false</span>);</PRE></A>
 
6329
 
 
6330
</TD>
 
6331
 
 
6332
</TR>
 
6333
 <TR>
 
6334
 
 
6335
 <TD align="right" class="lineCount">
 
6336
    &nbsp;390
 
6337
</TD>
 
6338
 
 
6339
<TD align="right" class="coverageCount">
 
6340
      &nbsp;&nbsp;
 
6341
</TD>
 
6342
 
 
6343
<TD class="srcLine">
 
6344
      <PRE class="srcLine">&nbsp;                }</PRE>
 
6345
 
 
6346
</TD>
 
6347
 
 
6348
</TR>
 
6349
 <TR>
 
6350
 
 
6351
 <TD align="right" class="lineCount">
 
6352
    &nbsp;391
 
6353
</TD>
 
6354
 
 
6355
<TD align="right" class="coverageCount">
 
6356
      &nbsp;&nbsp;
 
6357
</TD>
 
6358
 
 
6359
<TD class="srcLine">
 
6360
      <PRE class="srcLine">&nbsp;            }</PRE>
 
6361
 
 
6362
</TD>
 
6363
 
 
6364
</TR>
 
6365
 <TR>
 
6366
 
 
6367
 <TD align="right" class="lineCount">
 
6368
    &nbsp;392
 
6369
</TD>
 
6370
 
 
6371
<TD align="right" class="coverageCount">
 
6372
      &nbsp;&nbsp;
 
6373
</TD>
 
6374
 
 
6375
<TD class="srcLine">
 
6376
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
6377
 
 
6378
</TD>
 
6379
 
 
6380
</TR>
 
6381
 <TR>
 
6382
 
 
6383
 <TD align="right" class="lineCount">
 
6384
    &nbsp;393
 
6385
</TD>
 
6386
 
 
6387
<TD align="right" class="coverageCount">
 
6388
      &nbsp;&nbsp;
 
6389
</TD>
 
6390
 
 
6391
<TD class="srcLine">
 
6392
      <PRE class="srcLine">&nbsp;            <span class="comment">// Capacity must be at least 1</span></PRE>
 
6393
 
 
6394
</TD>
 
6395
 
 
6396
</TR>
 
6397
 <TR>
 
6398
 
 
6399
 <TD align="right" class="lineCountHilight">
 
6400
    &nbsp;394
 
6401
</TD>
 
6402
 
 
6403
<TD align="right" class="lineCountHilight">
 
6404
    <A title="Line 394: statement executed 12 times.">&nbsp;12</A>
 
6405
</TD>
 
6406
 
 
6407
<TD class="srcLine">
 
6408
   <A title="Line 394: statement executed 12 times."><PRE class="srcLine">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Cache maximum number of entries must be at least 1"</span>);</PRE></A>
 
6409
 
 
6410
</TD>
 
6411
 
 
6412
</TR>
 
6413
 <TR>
 
6414
 
 
6415
 <TD align="right" class="lineCount">
 
6416
    &nbsp;395
 
6417
</TD>
 
6418
 
 
6419
<TD align="right" class="coverageCount">
 
6420
      &nbsp;&nbsp;
 
6421
</TD>
 
6422
 
 
6423
<TD class="srcLine">
 
6424
      <PRE class="srcLine">&nbsp;        }</PRE>
 
6425
 
 
6426
</TD>
 
6427
 
 
6428
</TR>
 
6429
 <TR>
 
6430
 
 
6431
 <TD align="right" class="lineCount">
 
6432
    &nbsp;396
 
6433
</TD>
 
6434
 
 
6435
<TD align="right" class="coverageCount">
 
6436
      &nbsp;&nbsp;
 
6437
</TD>
 
6438
 
 
6439
<TD class="srcLine">
 
6440
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6441
 
 
6442
</TD>
 
6443
 
 
6444
</TR>
 
6445
 <TR>
 
6446
 
 
6447
 <TD align="right" class="lineCount">
 
6448
    &nbsp;397
 
6449
</TD>
 
6450
 
 
6451
<TD align="right" class="coverageCount">
 
6452
      &nbsp;&nbsp;
 
6453
</TD>
 
6454
 
 
6455
<TD class="srcLine">
 
6456
      <PRE class="srcLine">&nbsp;</PRE>
 
6457
 
 
6458
</TD>
 
6459
 
 
6460
</TR>
 
6461
 <TR>
 
6462
 
 
6463
 <TD align="right" class="lineCount">
 
6464
    &nbsp;398
 
6465
</TD>
 
6466
 
 
6467
<TD align="right" class="coverageCount">
 
6468
      &nbsp;&nbsp;
 
6469
</TD>
 
6470
 
 
6471
<TD class="srcLine">
 
6472
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6473
 
 
6474
</TD>
 
6475
 
 
6476
</TR>
 
6477
 <TR>
 
6478
 
 
6479
 <TD align="right" class="lineCount">
 
6480
    &nbsp;399
 
6481
</TD>
 
6482
 
 
6483
<TD align="right" class="coverageCount">
 
6484
      &nbsp;&nbsp;
 
6485
</TD>
 
6486
 
 
6487
<TD class="srcLine">
 
6488
      <PRE class="srcLine">&nbsp;<span class="comment">     * Retrieve the cache capacity (number of entries).</span></PRE>
 
6489
 
 
6490
</TD>
 
6491
 
 
6492
</TR>
 
6493
 <TR>
 
6494
 
 
6495
 <TD align="right" class="lineCount">
 
6496
    &nbsp;400
 
6497
</TD>
 
6498
 
 
6499
<TD align="right" class="coverageCount">
 
6500
      &nbsp;&nbsp;
 
6501
</TD>
 
6502
 
 
6503
<TD class="srcLine">
 
6504
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6505
 
 
6506
</TD>
 
6507
 
 
6508
</TR>
 
6509
 <TR>
 
6510
 
 
6511
 <TD align="right" class="lineCountHilight">
 
6512
    &nbsp;401
 
6513
</TD>
 
6514
 
 
6515
<TD align="right" class="lineCountHilight">
 
6516
    <A title="Line 401: method entered 24 times.">&nbsp;24</A>
 
6517
</TD>
 
6518
 
 
6519
<TD class="srcLine">
 
6520
   <A title="Line 401: method entered 24 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">int</span> getMaxEntries() {</PRE></A>
 
6521
 
 
6522
</TD>
 
6523
 
 
6524
</TR>
 
6525
 <TR>
 
6526
 
 
6527
 <TD align="right" class="lineCountHilight">
 
6528
    &nbsp;402
 
6529
</TD>
 
6530
 
 
6531
<TD align="right" class="lineCountHilight">
 
6532
    <A title="Line 402: statement executed 24 times.">&nbsp;24</A>
 
6533
</TD>
 
6534
 
 
6535
<TD class="srcLine">
 
6536
   <A title="Line 402: statement executed 24 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> maxEntries;</PRE></A>
 
6537
 
 
6538
</TD>
 
6539
 
 
6540
</TR>
 
6541
 <TR>
 
6542
 
 
6543
 <TD align="right" class="lineCount">
 
6544
    &nbsp;403
 
6545
</TD>
 
6546
 
 
6547
<TD align="right" class="coverageCount">
 
6548
      &nbsp;&nbsp;
 
6549
</TD>
 
6550
 
 
6551
<TD class="srcLine">
 
6552
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6553
 
 
6554
</TD>
 
6555
 
 
6556
</TR>
 
6557
 <TR>
 
6558
 
 
6559
 <TD align="right" class="lineCount">
 
6560
    &nbsp;404
 
6561
</TD>
 
6562
 
 
6563
<TD align="right" class="coverageCount">
 
6564
      &nbsp;&nbsp;
 
6565
</TD>
 
6566
 
 
6567
<TD class="srcLine">
 
6568
      <PRE class="srcLine">&nbsp;</PRE>
 
6569
 
 
6570
</TD>
 
6571
 
 
6572
</TR>
 
6573
 <TR>
 
6574
 
 
6575
 <TD align="right" class="lineCount">
 
6576
    &nbsp;405
 
6577
</TD>
 
6578
 
 
6579
<TD align="right" class="coverageCount">
 
6580
      &nbsp;&nbsp;
 
6581
</TD>
 
6582
 
 
6583
<TD class="srcLine">
 
6584
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6585
 
 
6586
</TD>
 
6587
 
 
6588
</TR>
 
6589
 <TR>
 
6590
 
 
6591
 <TD align="right" class="lineCount">
 
6592
    &nbsp;406
 
6593
</TD>
 
6594
 
 
6595
<TD align="right" class="coverageCount">
 
6596
      &nbsp;&nbsp;
 
6597
</TD>
 
6598
 
 
6599
<TD class="srcLine">
 
6600
      <PRE class="srcLine">&nbsp;<span class="comment">     * Sets the memory caching flag.</span></PRE>
 
6601
 
 
6602
</TD>
 
6603
 
 
6604
</TR>
 
6605
 <TR>
 
6606
 
 
6607
 <TD align="right" class="lineCount">
 
6608
    &nbsp;407
 
6609
</TD>
 
6610
 
 
6611
<TD align="right" class="coverageCount">
 
6612
      &nbsp;&nbsp;
 
6613
</TD>
 
6614
 
 
6615
<TD class="srcLine">
 
6616
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6617
 
 
6618
</TD>
 
6619
 
 
6620
</TR>
 
6621
 <TR>
 
6622
 
 
6623
 <TD align="right" class="lineCountHilight">
 
6624
    &nbsp;408
 
6625
</TD>
 
6626
 
 
6627
<TD align="right" class="lineCountHilight">
 
6628
    <A title="Line 408: method entered 81 times.">&nbsp;81</A>
 
6629
</TD>
 
6630
 
 
6631
<TD class="srcLine">
 
6632
   <A title="Line 408: method entered 81 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">void</span> setMemoryCaching(<span class="keyword">boolean</span> memoryCaching) {</PRE></A>
 
6633
 
 
6634
</TD>
 
6635
 
 
6636
</TR>
 
6637
 <TR>
 
6638
 
 
6639
 <TD align="right" class="lineCountHilight">
 
6640
    &nbsp;409
 
6641
</TD>
 
6642
 
 
6643
<TD align="right" class="lineCountHilight">
 
6644
    <A title="Line 409: statement executed 81 times.">&nbsp;81</A>
 
6645
</TD>
 
6646
 
 
6647
<TD class="srcLine">
 
6648
   <A title="Line 409: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>.memoryCaching = memoryCaching;</PRE></A>
 
6649
 
 
6650
</TD>
 
6651
 
 
6652
</TR>
 
6653
 <TR>
 
6654
 
 
6655
 <TD align="right" class="lineCount">
 
6656
    &nbsp;410
 
6657
</TD>
 
6658
 
 
6659
<TD align="right" class="coverageCount">
 
6660
      &nbsp;&nbsp;
 
6661
</TD>
 
6662
 
 
6663
<TD class="srcLine">
 
6664
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6665
 
 
6666
</TD>
 
6667
 
 
6668
</TR>
 
6669
 <TR>
 
6670
 
 
6671
 <TD align="right" class="lineCount">
 
6672
    &nbsp;411
 
6673
</TD>
 
6674
 
 
6675
<TD align="right" class="coverageCount">
 
6676
      &nbsp;&nbsp;
 
6677
</TD>
 
6678
 
 
6679
<TD class="srcLine">
 
6680
      <PRE class="srcLine">&nbsp;</PRE>
 
6681
 
 
6682
</TD>
 
6683
 
 
6684
</TR>
 
6685
 <TR>
 
6686
 
 
6687
 <TD align="right" class="lineCount">
 
6688
    &nbsp;412
 
6689
</TD>
 
6690
 
 
6691
<TD align="right" class="coverageCount">
 
6692
      &nbsp;&nbsp;
 
6693
</TD>
 
6694
 
 
6695
<TD class="srcLine">
 
6696
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6697
 
 
6698
</TD>
 
6699
 
 
6700
</TR>
 
6701
 <TR>
 
6702
 
 
6703
 <TD align="right" class="lineCount">
 
6704
    &nbsp;413
 
6705
</TD>
 
6706
 
 
6707
<TD align="right" class="coverageCount">
 
6708
      &nbsp;&nbsp;
 
6709
</TD>
 
6710
 
 
6711
<TD class="srcLine">
 
6712
      <PRE class="srcLine">&nbsp;<span class="comment">     * Check if memory caching is used.</span></PRE>
 
6713
 
 
6714
</TD>
 
6715
 
 
6716
</TR>
 
6717
 <TR>
 
6718
 
 
6719
 <TD align="right" class="lineCount">
 
6720
    &nbsp;414
 
6721
</TD>
 
6722
 
 
6723
<TD align="right" class="coverageCount">
 
6724
      &nbsp;&nbsp;
 
6725
</TD>
 
6726
 
 
6727
<TD class="srcLine">
 
6728
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6729
 
 
6730
</TD>
 
6731
 
 
6732
</TR>
 
6733
 <TR>
 
6734
 
 
6735
 <TD align="right" class="lineCountHilight">
 
6736
    &nbsp;415
 
6737
</TD>
 
6738
 
 
6739
<TD align="right" class="lineCountHilight">
 
6740
    <A title="Line 415: method entered 18 times.">&nbsp;18</A>
 
6741
</TD>
 
6742
 
 
6743
<TD class="srcLine">
 
6744
   <A title="Line 415: method entered 18 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">boolean</span> isMemoryCaching() {</PRE></A>
 
6745
 
 
6746
</TD>
 
6747
 
 
6748
</TR>
 
6749
 <TR>
 
6750
 
 
6751
 <TD align="right" class="lineCountHilight">
 
6752
    &nbsp;416
 
6753
</TD>
 
6754
 
 
6755
<TD align="right" class="lineCountHilight">
 
6756
    <A title="Line 416: statement executed 18 times.">&nbsp;18</A>
 
6757
</TD>
 
6758
 
 
6759
<TD class="srcLine">
 
6760
   <A title="Line 416: statement executed 18 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> memoryCaching;</PRE></A>
 
6761
 
 
6762
</TD>
 
6763
 
 
6764
</TR>
 
6765
 <TR>
 
6766
 
 
6767
 <TD align="right" class="lineCount">
 
6768
    &nbsp;417
 
6769
</TD>
 
6770
 
 
6771
<TD align="right" class="coverageCount">
 
6772
      &nbsp;&nbsp;
 
6773
</TD>
 
6774
 
 
6775
<TD class="srcLine">
 
6776
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6777
 
 
6778
</TD>
 
6779
 
 
6780
</TR>
 
6781
 <TR>
 
6782
 
 
6783
 <TD align="right" class="lineCount">
 
6784
    &nbsp;418
 
6785
</TD>
 
6786
 
 
6787
<TD align="right" class="coverageCount">
 
6788
      &nbsp;&nbsp;
 
6789
</TD>
 
6790
 
 
6791
<TD class="srcLine">
 
6792
      <PRE class="srcLine">&nbsp;</PRE>
 
6793
 
 
6794
</TD>
 
6795
 
 
6796
</TR>
 
6797
 <TR>
 
6798
 
 
6799
 <TD align="right" class="lineCount">
 
6800
    &nbsp;419
 
6801
</TD>
 
6802
 
 
6803
<TD align="right" class="coverageCount">
 
6804
      &nbsp;&nbsp;
 
6805
</TD>
 
6806
 
 
6807
<TD class="srcLine">
 
6808
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6809
 
 
6810
</TD>
 
6811
 
 
6812
</TR>
 
6813
 <TR>
 
6814
 
 
6815
 <TD align="right" class="lineCount">
 
6816
    &nbsp;420
 
6817
</TD>
 
6818
 
 
6819
<TD align="right" class="coverageCount">
 
6820
      &nbsp;&nbsp;
 
6821
</TD>
 
6822
 
 
6823
<TD class="srcLine">
 
6824
      <PRE class="srcLine">&nbsp;<span class="comment">     * Set the persistence listener to use.</span></PRE>
 
6825
 
 
6826
</TD>
 
6827
 
 
6828
</TR>
 
6829
 <TR>
 
6830
 
 
6831
 <TD align="right" class="lineCount">
 
6832
    &nbsp;421
 
6833
</TD>
 
6834
 
 
6835
<TD align="right" class="coverageCount">
 
6836
      &nbsp;&nbsp;
 
6837
</TD>
 
6838
 
 
6839
<TD class="srcLine">
 
6840
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6841
 
 
6842
</TD>
 
6843
 
 
6844
</TR>
 
6845
 <TR>
 
6846
 
 
6847
 <TD align="right" class="lineCountHilight">
 
6848
    &nbsp;422
 
6849
</TD>
 
6850
 
 
6851
<TD align="right" class="lineCountHilight">
 
6852
    <A title="Line 422: method entered 52 times.">&nbsp;52</A>
 
6853
</TD>
 
6854
 
 
6855
<TD class="srcLine">
 
6856
   <A title="Line 422: method entered 52 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">void</span> setPersistenceListener(PersistenceListener listener) {</PRE></A>
 
6857
 
 
6858
</TD>
 
6859
 
 
6860
</TR>
 
6861
 <TR>
 
6862
 
 
6863
 <TD align="right" class="lineCountHilight">
 
6864
    &nbsp;423
 
6865
</TD>
 
6866
 
 
6867
<TD align="right" class="lineCountHilight">
 
6868
    <A title="Line 423: statement executed 52 times.">&nbsp;52</A>
 
6869
</TD>
 
6870
 
 
6871
<TD class="srcLine">
 
6872
   <A title="Line 423: statement executed 52 times."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>.persistenceListener = listener;</PRE></A>
 
6873
 
 
6874
</TD>
 
6875
 
 
6876
</TR>
 
6877
 <TR>
 
6878
 
 
6879
 <TD align="right" class="lineCount">
 
6880
    &nbsp;424
 
6881
</TD>
 
6882
 
 
6883
<TD align="right" class="coverageCount">
 
6884
      &nbsp;&nbsp;
 
6885
</TD>
 
6886
 
 
6887
<TD class="srcLine">
 
6888
      <PRE class="srcLine">&nbsp;    }</PRE>
 
6889
 
 
6890
</TD>
 
6891
 
 
6892
</TR>
 
6893
 <TR>
 
6894
 
 
6895
 <TD align="right" class="lineCount">
 
6896
    &nbsp;425
 
6897
</TD>
 
6898
 
 
6899
<TD align="right" class="coverageCount">
 
6900
      &nbsp;&nbsp;
 
6901
</TD>
 
6902
 
 
6903
<TD class="srcLine">
 
6904
      <PRE class="srcLine">&nbsp;</PRE>
 
6905
 
 
6906
</TD>
 
6907
 
 
6908
</TR>
 
6909
 <TR>
 
6910
 
 
6911
 <TD align="right" class="lineCount">
 
6912
    &nbsp;426
 
6913
</TD>
 
6914
 
 
6915
<TD align="right" class="coverageCount">
 
6916
      &nbsp;&nbsp;
 
6917
</TD>
 
6918
 
 
6919
<TD class="srcLine">
 
6920
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
6921
 
 
6922
</TD>
 
6923
 
 
6924
</TR>
 
6925
 <TR>
 
6926
 
 
6927
 <TD align="right" class="lineCount">
 
6928
    &nbsp;427
 
6929
</TD>
 
6930
 
 
6931
<TD align="right" class="coverageCount">
 
6932
      &nbsp;&nbsp;
 
6933
</TD>
 
6934
 
 
6935
<TD class="srcLine">
 
6936
      <PRE class="srcLine">&nbsp;<span class="comment">     * Get the persistence listener.</span></PRE>
 
6937
 
 
6938
</TD>
 
6939
 
 
6940
</TR>
 
6941
 <TR>
 
6942
 
 
6943
 <TD align="right" class="lineCount">
 
6944
    &nbsp;428
 
6945
</TD>
 
6946
 
 
6947
<TD align="right" class="coverageCount">
 
6948
      &nbsp;&nbsp;
 
6949
</TD>
 
6950
 
 
6951
<TD class="srcLine">
 
6952
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
6953
 
 
6954
</TD>
 
6955
 
 
6956
</TR>
 
6957
 <TR>
 
6958
 
 
6959
 <TD align="right" class="lineCountHilight">
 
6960
    &nbsp;429
 
6961
</TD>
 
6962
 
 
6963
<TD align="right" class="coverageCountHilight">
 
6964
    <A title="Line 429: method not entered.">&nbsp;0</A>
 
6965
</TD>
 
6966
 
 
6967
<TD class="srcHilight">
 
6968
   <SPAN class="srcHilight">
 
6969
   <A title="Line 429: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> PersistenceListener getPersistenceListener() {</PRE></A>
 
6970
 
 
6971
   </SPAN>
 
6972
</TD>
 
6973
 
 
6974
</TR>
 
6975
 <TR>
 
6976
 
 
6977
 <TD align="right" class="lineCountHilight">
 
6978
    &nbsp;430
 
6979
</TD>
 
6980
 
 
6981
<TD align="right" class="coverageCountHilight">
 
6982
    <A title="Line 430: statement not executed.">&nbsp;0</A>
 
6983
</TD>
 
6984
 
 
6985
<TD class="srcHilight">
 
6986
   <SPAN class="srcHilight">
 
6987
   <A title="Line 430: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> persistenceListener;</PRE></A>
 
6988
 
 
6989
   </SPAN>
 
6990
</TD>
 
6991
 
 
6992
</TR>
 
6993
 <TR>
 
6994
 
 
6995
 <TD align="right" class="lineCount">
 
6996
    &nbsp;431
 
6997
</TD>
 
6998
 
 
6999
<TD align="right" class="coverageCount">
 
7000
      &nbsp;&nbsp;
 
7001
</TD>
 
7002
 
 
7003
<TD class="srcLine">
 
7004
      <PRE class="srcLine">&nbsp;    }</PRE>
 
7005
 
 
7006
</TD>
 
7007
 
 
7008
</TR>
 
7009
 <TR>
 
7010
 
 
7011
 <TD align="right" class="lineCount">
 
7012
    &nbsp;432
 
7013
</TD>
 
7014
 
 
7015
<TD align="right" class="coverageCount">
 
7016
      &nbsp;&nbsp;
 
7017
</TD>
 
7018
 
 
7019
<TD class="srcLine">
 
7020
      <PRE class="srcLine">&nbsp;</PRE>
 
7021
 
 
7022
</TD>
 
7023
 
 
7024
</TR>
 
7025
 <TR>
 
7026
 
 
7027
 <TD align="right" class="lineCount">
 
7028
    &nbsp;433
 
7029
</TD>
 
7030
 
 
7031
<TD align="right" class="coverageCount">
 
7032
      &nbsp;&nbsp;
 
7033
</TD>
 
7034
 
 
7035
<TD class="srcLine">
 
7036
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
7037
 
 
7038
</TD>
 
7039
 
 
7040
</TR>
 
7041
 <TR>
 
7042
 
 
7043
 <TD align="right" class="lineCount">
 
7044
    &nbsp;434
 
7045
</TD>
 
7046
 
 
7047
<TD align="right" class="coverageCount">
 
7048
      &nbsp;&nbsp;
 
7049
</TD>
 
7050
 
 
7051
<TD class="srcLine">
 
7052
      <PRE class="srcLine">&nbsp;<span class="comment">     * Sets the unlimited disk caching flag.</span></PRE>
 
7053
 
 
7054
</TD>
 
7055
 
 
7056
</TR>
 
7057
 <TR>
 
7058
 
 
7059
 <TD align="right" class="lineCount">
 
7060
    &nbsp;435
 
7061
</TD>
 
7062
 
 
7063
<TD align="right" class="coverageCount">
 
7064
      &nbsp;&nbsp;
 
7065
</TD>
 
7066
 
 
7067
<TD class="srcLine">
 
7068
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
7069
 
 
7070
</TD>
 
7071
 
 
7072
</TR>
 
7073
 <TR>
 
7074
 
 
7075
 <TD align="right" class="lineCountHilight">
 
7076
    &nbsp;436
 
7077
</TD>
 
7078
 
 
7079
<TD align="right" class="lineCountHilight">
 
7080
    <A title="Line 436: method entered 63 times.">&nbsp;63</A>
 
7081
</TD>
 
7082
 
 
7083
<TD class="srcLine">
 
7084
   <A title="Line 436: method entered 63 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">void</span> setUnlimitedDiskCache(<span class="keyword">boolean</span> unlimitedDiskCache) {</PRE></A>
 
7085
 
 
7086
</TD>
 
7087
 
 
7088
</TR>
 
7089
 <TR>
 
7090
 
 
7091
 <TD align="right" class="lineCountHilight">
 
7092
    &nbsp;437
 
7093
</TD>
 
7094
 
 
7095
<TD align="right" class="lineCountHilight">
 
7096
    <A title="Line 437: statement executed 63 times.">&nbsp;63</A>
 
7097
</TD>
 
7098
 
 
7099
<TD class="srcLine">
 
7100
   <A title="Line 437: statement executed 63 times."><PRE class="srcLine">&nbsp;        <span class="keyword">this</span>.unlimitedDiskCache = unlimitedDiskCache;</PRE></A>
 
7101
 
 
7102
</TD>
 
7103
 
 
7104
</TR>
 
7105
 <TR>
 
7106
 
 
7107
 <TD align="right" class="lineCount">
 
7108
    &nbsp;438
 
7109
</TD>
 
7110
 
 
7111
<TD align="right" class="coverageCount">
 
7112
      &nbsp;&nbsp;
 
7113
</TD>
 
7114
 
 
7115
<TD class="srcLine">
 
7116
      <PRE class="srcLine">&nbsp;    }</PRE>
 
7117
 
 
7118
</TD>
 
7119
 
 
7120
</TR>
 
7121
 <TR>
 
7122
 
 
7123
 <TD align="right" class="lineCount">
 
7124
    &nbsp;439
 
7125
</TD>
 
7126
 
 
7127
<TD align="right" class="coverageCount">
 
7128
      &nbsp;&nbsp;
 
7129
</TD>
 
7130
 
 
7131
<TD class="srcLine">
 
7132
      <PRE class="srcLine">&nbsp;</PRE>
 
7133
 
 
7134
</TD>
 
7135
 
 
7136
</TR>
 
7137
 <TR>
 
7138
 
 
7139
 <TD align="right" class="lineCount">
 
7140
    &nbsp;440
 
7141
</TD>
 
7142
 
 
7143
<TD align="right" class="coverageCount">
 
7144
      &nbsp;&nbsp;
 
7145
</TD>
 
7146
 
 
7147
<TD class="srcLine">
 
7148
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
7149
 
 
7150
</TD>
 
7151
 
 
7152
</TR>
 
7153
 <TR>
 
7154
 
 
7155
 <TD align="right" class="lineCount">
 
7156
    &nbsp;441
 
7157
</TD>
 
7158
 
 
7159
<TD align="right" class="coverageCount">
 
7160
      &nbsp;&nbsp;
 
7161
</TD>
 
7162
 
 
7163
<TD class="srcLine">
 
7164
      <PRE class="srcLine">&nbsp;<span class="comment">     * Check if we use unlimited disk cache.</span></PRE>
 
7165
 
 
7166
</TD>
 
7167
 
 
7168
</TR>
 
7169
 <TR>
 
7170
 
 
7171
 <TD align="right" class="lineCount">
 
7172
    &nbsp;442
 
7173
</TD>
 
7174
 
 
7175
<TD align="right" class="coverageCount">
 
7176
      &nbsp;&nbsp;
 
7177
</TD>
 
7178
 
 
7179
<TD class="srcLine">
 
7180
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
7181
 
 
7182
</TD>
 
7183
 
 
7184
</TR>
 
7185
 <TR>
 
7186
 
 
7187
 <TD align="right" class="lineCountHilight">
 
7188
    &nbsp;443
 
7189
</TD>
 
7190
 
 
7191
<TD align="right" class="coverageCountHilight">
 
7192
    <A title="Line 443: method not entered.">&nbsp;0</A>
 
7193
</TD>
 
7194
 
 
7195
<TD class="srcHilight">
 
7196
   <SPAN class="srcHilight">
 
7197
   <A title="Line 443: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">boolean</span> isUnlimitedDiskCache() {</PRE></A>
 
7198
 
 
7199
   </SPAN>
 
7200
</TD>
 
7201
 
 
7202
</TR>
 
7203
 <TR>
 
7204
 
 
7205
 <TD align="right" class="lineCountHilight">
 
7206
    &nbsp;444
 
7207
</TD>
 
7208
 
 
7209
<TD align="right" class="coverageCountHilight">
 
7210
    <A title="Line 444: statement not executed.">&nbsp;0</A>
 
7211
</TD>
 
7212
 
 
7213
<TD class="srcHilight">
 
7214
   <SPAN class="srcHilight">
 
7215
   <A title="Line 444: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> unlimitedDiskCache;</PRE></A>
 
7216
 
 
7217
   </SPAN>
 
7218
</TD>
 
7219
 
 
7220
</TR>
 
7221
 <TR>
 
7222
 
 
7223
 <TD align="right" class="lineCount">
 
7224
    &nbsp;445
 
7225
</TD>
 
7226
 
 
7227
<TD align="right" class="coverageCount">
 
7228
      &nbsp;&nbsp;
 
7229
</TD>
 
7230
 
 
7231
<TD class="srcLine">
 
7232
      <PRE class="srcLine">&nbsp;    }</PRE>
 
7233
 
 
7234
</TD>
 
7235
 
 
7236
</TR>
 
7237
 <TR>
 
7238
 
 
7239
 <TD align="right" class="lineCount">
 
7240
    &nbsp;446
 
7241
</TD>
 
7242
 
 
7243
<TD align="right" class="coverageCount">
 
7244
      &nbsp;&nbsp;
 
7245
</TD>
 
7246
 
 
7247
<TD class="srcLine">
 
7248
      <PRE class="srcLine">&nbsp;</PRE>
 
7249
 
 
7250
</TD>
 
7251
 
 
7252
</TR>
 
7253
 <TR>
 
7254
 
 
7255
 <TD align="right" class="lineCount">
 
7256
    &nbsp;447
 
7257
</TD>
 
7258
 
 
7259
<TD align="right" class="coverageCount">
 
7260
      &nbsp;&nbsp;
 
7261
</TD>
 
7262
 
 
7263
<TD class="srcLine">
 
7264
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
7265
 
 
7266
</TD>
 
7267
 
 
7268
</TR>
 
7269
 <TR>
 
7270
 
 
7271
 <TD align="right" class="lineCount">
 
7272
    &nbsp;448
 
7273
</TD>
 
7274
 
 
7275
<TD align="right" class="coverageCount">
 
7276
      &nbsp;&nbsp;
 
7277
</TD>
 
7278
 
 
7279
<TD class="srcLine">
 
7280
      <PRE class="srcLine">&nbsp;<span class="comment">     * Return the number of slots in this table.</span></PRE>
 
7281
 
 
7282
</TD>
 
7283
 
 
7284
</TR>
 
7285
 <TR>
 
7286
 
 
7287
 <TD align="right" class="lineCount">
 
7288
    &nbsp;449
 
7289
</TD>
 
7290
 
 
7291
<TD align="right" class="coverageCount">
 
7292
      &nbsp;&nbsp;
 
7293
</TD>
 
7294
 
 
7295
<TD class="srcLine">
 
7296
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
7297
 
 
7298
</TD>
 
7299
 
 
7300
</TR>
 
7301
 <TR>
 
7302
 
 
7303
 <TD align="right" class="lineCountHilight">
 
7304
    &nbsp;450
 
7305
</TD>
 
7306
 
 
7307
<TD align="right" class="coverageCountHilight">
 
7308
    <A title="Line 450: method not entered.">&nbsp;0</A>
 
7309
</TD>
 
7310
 
 
7311
<TD class="srcHilight">
 
7312
   <SPAN class="srcHilight">
 
7313
   <A title="Line 450: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">int</span> capacity() {</PRE></A>
 
7314
 
 
7315
   </SPAN>
 
7316
</TD>
 
7317
 
 
7318
</TR>
 
7319
 <TR>
 
7320
 
 
7321
 <TD align="right" class="lineCountHilight">
 
7322
    &nbsp;451
 
7323
</TD>
 
7324
 
 
7325
<TD align="right" class="coverageCountHilight">
 
7326
    <A title="Line 451: statement not executed.">&nbsp;0</A>
 
7327
</TD>
 
7328
 
 
7329
<TD class="srcHilight">
 
7330
   <SPAN class="srcHilight">
 
7331
   <A title="Line 451: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> table.length;</PRE></A>
 
7332
 
 
7333
   </SPAN>
 
7334
</TD>
 
7335
 
 
7336
</TR>
 
7337
 <TR>
 
7338
 
 
7339
 <TD align="right" class="lineCount">
 
7340
    &nbsp;452
 
7341
</TD>
 
7342
 
 
7343
<TD align="right" class="coverageCount">
 
7344
      &nbsp;&nbsp;
 
7345
</TD>
 
7346
 
 
7347
<TD class="srcLine">
 
7348
      <PRE class="srcLine">&nbsp;    }</PRE>
 
7349
 
 
7350
</TD>
 
7351
 
 
7352
</TR>
 
7353
 <TR>
 
7354
 
 
7355
 <TD align="right" class="lineCount">
 
7356
    &nbsp;453
 
7357
</TD>
 
7358
 
 
7359
<TD align="right" class="coverageCount">
 
7360
      &nbsp;&nbsp;
 
7361
</TD>
 
7362
 
 
7363
<TD class="srcLine">
 
7364
      <PRE class="srcLine">&nbsp;</PRE>
 
7365
 
 
7366
</TD>
 
7367
 
 
7368
</TR>
 
7369
 <TR>
 
7370
 
 
7371
 <TD align="right" class="lineCount">
 
7372
    &nbsp;454
 
7373
</TD>
 
7374
 
 
7375
<TD align="right" class="coverageCount">
 
7376
      &nbsp;&nbsp;
 
7377
</TD>
 
7378
 
 
7379
<TD class="srcLine">
 
7380
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
7381
 
 
7382
</TD>
 
7383
 
 
7384
</TR>
 
7385
 <TR>
 
7386
 
 
7387
 <TD align="right" class="lineCount">
 
7388
    &nbsp;455
 
7389
</TD>
 
7390
 
 
7391
<TD align="right" class="coverageCount">
 
7392
      &nbsp;&nbsp;
 
7393
</TD>
 
7394
 
 
7395
<TD class="srcLine">
 
7396
      <PRE class="srcLine">&nbsp;<span class="comment">     * Removes all mappings from this map.</span></PRE>
 
7397
 
 
7398
</TD>
 
7399
 
 
7400
</TR>
 
7401
 <TR>
 
7402
 
 
7403
 <TD align="right" class="lineCount">
 
7404
    &nbsp;456
 
7405
</TD>
 
7406
 
 
7407
<TD align="right" class="coverageCount">
 
7408
      &nbsp;&nbsp;
 
7409
</TD>
 
7410
 
 
7411
<TD class="srcLine">
 
7412
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
7413
 
 
7414
</TD>
 
7415
 
 
7416
</TR>
 
7417
 <TR>
 
7418
 
 
7419
 <TD align="right" class="lineCountHilight">
 
7420
    &nbsp;457
 
7421
</TD>
 
7422
 
 
7423
<TD align="right" class="lineCountHilight">
 
7424
    <A title="Line 457: method entered 111 times.">&nbsp;111</A>
 
7425
</TD>
 
7426
 
 
7427
<TD class="srcLine">
 
7428
   <A title="Line 457: method entered 111 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">void</span> clear() {</PRE></A>
 
7429
 
 
7430
</TD>
 
7431
 
 
7432
</TR>
 
7433
 <TR>
 
7434
 
 
7435
 <TD align="right" class="lineCountHilight">
 
7436
    &nbsp;458
 
7437
</TD>
 
7438
 
 
7439
<TD align="right" class="lineCountHilight">
 
7440
    <A title="Line 458: statement executed 111 times.">&nbsp;111</A>
 
7441
</TD>
 
7442
 
 
7443
<TD class="srcLine">
 
7444
   <A title="Line 458: statement executed 111 times."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
7445
 
 
7446
</TD>
 
7447
 
 
7448
</TR>
 
7449
 <TR>
 
7450
 
 
7451
 <TD align="right" class="lineCount">
 
7452
    &nbsp;459
 
7453
</TD>
 
7454
 
 
7455
<TD align="right" class="coverageCount">
 
7456
      &nbsp;&nbsp;
 
7457
</TD>
 
7458
 
 
7459
<TD class="srcLine">
 
7460
      <PRE class="srcLine">&nbsp;</PRE>
 
7461
 
 
7462
</TD>
 
7463
 
 
7464
</TR>
 
7465
 <TR>
 
7466
 
 
7467
 <TD align="right" class="lineCountHilight">
 
7468
    &nbsp;460
 
7469
</TD>
 
7470
 
 
7471
<TD align="right" class="lineCountHilight">
 
7472
    <A title="Line 460: statement executed 111 times.">&nbsp;111</A>
 
7473
</TD>
 
7474
 
 
7475
<TD class="srcLine">
 
7476
   <A title="Line 460: statement executed 111 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; tab.length; ++i) {</PRE></A>
 
7477
 
 
7478
</TD>
 
7479
 
 
7480
</TR>
 
7481
 <TR>
 
7482
 
 
7483
 <TD align="right" class="lineCount">
 
7484
    &nbsp;461
 
7485
</TD>
 
7486
 
 
7487
<TD align="right" class="coverageCount">
 
7488
      &nbsp;&nbsp;
 
7489
</TD>
 
7490
 
 
7491
<TD class="srcLine">
 
7492
      <PRE class="srcLine">&nbsp;            <span class="comment">// must invalidate all to force concurrent get's to wait and then retry</span></PRE>
 
7493
 
 
7494
</TD>
 
7495
 
 
7496
</TR>
 
7497
 <TR>
 
7498
 
 
7499
 <TD align="right" class="lineCountHilight">
 
7500
    &nbsp;462
 
7501
</TD>
 
7502
 
 
7503
<TD align="right" class="lineCountHilight">
 
7504
    <A title="Line 462: statement executed 3552 times.">&nbsp;3552</A>
 
7505
</TD>
 
7506
 
 
7507
<TD class="srcLine">
 
7508
   <A title="Line 462: statement executed 3552 times."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (Entry e = tab[i]; e != <span class="keyword">null</span>; e = e.next) {</PRE></A>
 
7509
 
 
7510
</TD>
 
7511
 
 
7512
</TR>
 
7513
 <TR>
 
7514
 
 
7515
 <TD align="right" class="lineCountHilight">
 
7516
    &nbsp;463
 
7517
</TD>
 
7518
 
 
7519
<TD align="right" class="lineCountHilight">
 
7520
    <A title="Line 463: statement executed 117 times.">&nbsp;117</A>
 
7521
</TD>
 
7522
 
 
7523
<TD class="srcLine">
 
7524
   <A title="Line 463: statement executed 117 times."><PRE class="srcLine">&nbsp;                e.value = <span class="keyword">null</span>;</PRE></A>
 
7525
 
 
7526
</TD>
 
7527
 
 
7528
</TR>
 
7529
 <TR>
 
7530
 
 
7531
 <TD align="right" class="lineCount">
 
7532
    &nbsp;464
 
7533
</TD>
 
7534
 
 
7535
<TD align="right" class="coverageCount">
 
7536
      &nbsp;&nbsp;
 
7537
</TD>
 
7538
 
 
7539
<TD class="srcLine">
 
7540
      <PRE class="srcLine">&nbsp;</PRE>
 
7541
 
 
7542
</TD>
 
7543
 
 
7544
</TR>
 
7545
 <TR>
 
7546
 
 
7547
 <TD align="right" class="lineCount">
 
7548
    &nbsp;465
 
7549
</TD>
 
7550
 
 
7551
<TD align="right" class="coverageCount">
 
7552
      &nbsp;&nbsp;
 
7553
</TD>
 
7554
 
 
7555
<TD class="srcLine">
 
7556
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
7557
 
 
7558
</TD>
 
7559
 
 
7560
</TR>
 
7561
 <TR>
 
7562
 
 
7563
 <TD align="right" class="lineCountHilight">
 
7564
    &nbsp;466
 
7565
</TD>
 
7566
 
 
7567
<TD align="right" class="lineCountHilight">
 
7568
    <A title="Line 466: statement executed 117 times.">&nbsp;117</A>
 
7569
</TD>
 
7570
 
 
7571
<TD class="srcLine">
 
7572
   <A title="Line 466: statement executed 117 times."><PRE class="srcLine">&nbsp;                itemRemoved(e.key);</PRE></A>
 
7573
 
 
7574
</TD>
 
7575
 
 
7576
</TR>
 
7577
 <TR>
 
7578
 
 
7579
 <TD align="right" class="lineCount">
 
7580
    &nbsp;467
 
7581
</TD>
 
7582
 
 
7583
<TD align="right" class="coverageCount">
 
7584
      &nbsp;&nbsp;
 
7585
</TD>
 
7586
 
 
7587
<TD class="srcLine">
 
7588
      <PRE class="srcLine">&nbsp;</PRE>
 
7589
 
 
7590
</TD>
 
7591
 
 
7592
</TR>
 
7593
 <TR>
 
7594
 
 
7595
 <TD align="right" class="lineCount">
 
7596
    &nbsp;468
 
7597
</TD>
 
7598
 
 
7599
<TD align="right" class="coverageCount">
 
7600
      &nbsp;&nbsp;
 
7601
</TD>
 
7602
 
 
7603
<TD class="srcLine">
 
7604
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony END */</span></PRE>
 
7605
 
 
7606
</TD>
 
7607
 
 
7608
</TR>
 
7609
 <TR>
 
7610
 
 
7611
 <TD align="right" class="lineCount">
 
7612
    &nbsp;469
 
7613
</TD>
 
7614
 
 
7615
<TD align="right" class="coverageCount">
 
7616
      &nbsp;&nbsp;
 
7617
</TD>
 
7618
 
 
7619
<TD class="srcLine">
 
7620
      <PRE class="srcLine">&nbsp;            }</PRE>
 
7621
 
 
7622
</TD>
 
7623
 
 
7624
</TR>
 
7625
 <TR>
 
7626
 
 
7627
 <TD align="right" class="lineCount">
 
7628
    &nbsp;470
 
7629
</TD>
 
7630
 
 
7631
<TD align="right" class="coverageCount">
 
7632
      &nbsp;&nbsp;
 
7633
</TD>
 
7634
 
 
7635
<TD class="srcLine">
 
7636
      <PRE class="srcLine">&nbsp;</PRE>
 
7637
 
 
7638
</TD>
 
7639
 
 
7640
</TR>
 
7641
 <TR>
 
7642
 
 
7643
 <TD align="right" class="lineCountHilight">
 
7644
    &nbsp;471
 
7645
</TD>
 
7646
 
 
7647
<TD align="right" class="lineCountHilight">
 
7648
    <A title="Line 471: statement executed 3552 times.">&nbsp;3552</A>
 
7649
</TD>
 
7650
 
 
7651
<TD class="srcLine">
 
7652
   <A title="Line 471: statement executed 3552 times."><PRE class="srcLine">&nbsp;            tab[i] = <span class="keyword">null</span>;</PRE></A>
 
7653
 
 
7654
</TD>
 
7655
 
 
7656
</TR>
 
7657
 <TR>
 
7658
 
 
7659
 <TD align="right" class="lineCount">
 
7660
    &nbsp;472
 
7661
</TD>
 
7662
 
 
7663
<TD align="right" class="coverageCount">
 
7664
      &nbsp;&nbsp;
 
7665
</TD>
 
7666
 
 
7667
<TD class="srcLine">
 
7668
      <PRE class="srcLine">&nbsp;        }</PRE>
 
7669
 
 
7670
</TD>
 
7671
 
 
7672
</TR>
 
7673
 <TR>
 
7674
 
 
7675
 <TD align="right" class="lineCount">
 
7676
    &nbsp;473
 
7677
</TD>
 
7678
 
 
7679
<TD align="right" class="coverageCount">
 
7680
      &nbsp;&nbsp;
 
7681
</TD>
 
7682
 
 
7683
<TD class="srcLine">
 
7684
      <PRE class="srcLine">&nbsp;</PRE>
 
7685
 
 
7686
</TD>
 
7687
 
 
7688
</TR>
 
7689
 <TR>
 
7690
 
 
7691
 <TD align="right" class="lineCount">
 
7692
    &nbsp;474
 
7693
</TD>
 
7694
 
 
7695
<TD align="right" class="coverageCount">
 
7696
      &nbsp;&nbsp;
 
7697
</TD>
 
7698
 
 
7699
<TD class="srcLine">
 
7700
      <PRE class="srcLine">&nbsp;        <span class="comment">// Clean out the entire disk cache</span></PRE>
 
7701
 
 
7702
</TD>
 
7703
 
 
7704
</TR>
 
7705
 <TR>
 
7706
 
 
7707
 <TD align="right" class="lineCountHilight">
 
7708
    &nbsp;475
 
7709
</TD>
 
7710
 
 
7711
<TD align="right" class="lineCountHilight">
 
7712
    <A title="Line 475: statement executed 111 times.">&nbsp;111</A>
 
7713
</TD>
 
7714
 
 
7715
<TD class="srcLine">
 
7716
   <A title="Line 475: statement executed 111 times."><PRE class="srcLine">&nbsp;        persistClear();</PRE></A>
 
7717
 
 
7718
</TD>
 
7719
 
 
7720
</TR>
 
7721
 <TR>
 
7722
 
 
7723
 <TD align="right" class="lineCount">
 
7724
    &nbsp;476
 
7725
</TD>
 
7726
 
 
7727
<TD align="right" class="coverageCount">
 
7728
      &nbsp;&nbsp;
 
7729
</TD>
 
7730
 
 
7731
<TD class="srcLine">
 
7732
      <PRE class="srcLine">&nbsp;</PRE>
 
7733
 
 
7734
</TD>
 
7735
 
 
7736
</TR>
 
7737
 <TR>
 
7738
 
 
7739
 <TD align="right" class="lineCountHilight">
 
7740
    &nbsp;477
 
7741
</TD>
 
7742
 
 
7743
<TD align="right" class="lineCountHilight">
 
7744
    <A title="Line 477: statement executed 111 times.">&nbsp;111</A>
 
7745
</TD>
 
7746
 
 
7747
<TD class="srcLine">
 
7748
   <A title="Line 477: statement executed 111 times."><PRE class="srcLine">&nbsp;        count = 0;</PRE></A>
 
7749
 
 
7750
</TD>
 
7751
 
 
7752
</TR>
 
7753
 <TR>
 
7754
 
 
7755
 <TD align="right" class="lineCountHilight">
 
7756
    &nbsp;478
 
7757
</TD>
 
7758
 
 
7759
<TD align="right" class="lineCountHilight">
 
7760
    <A title="Line 478: statement executed 111 times.">&nbsp;111</A>
 
7761
</TD>
 
7762
 
 
7763
<TD class="srcLine">
 
7764
   <A title="Line 478: statement executed 111 times."><PRE class="srcLine">&nbsp;        recordModification(tab);</PRE></A>
 
7765
 
 
7766
</TD>
 
7767
 
 
7768
</TR>
 
7769
 <TR>
 
7770
 
 
7771
 <TD align="right" class="lineCount">
 
7772
    &nbsp;479
 
7773
</TD>
 
7774
 
 
7775
<TD align="right" class="coverageCount">
 
7776
      &nbsp;&nbsp;
 
7777
</TD>
 
7778
 
 
7779
<TD class="srcLine">
 
7780
      <PRE class="srcLine">&nbsp;    }</PRE>
 
7781
 
 
7782
</TD>
 
7783
 
 
7784
</TR>
 
7785
 <TR>
 
7786
 
 
7787
 <TD align="right" class="lineCount">
 
7788
    &nbsp;480
 
7789
</TD>
 
7790
 
 
7791
<TD align="right" class="coverageCount">
 
7792
      &nbsp;&nbsp;
 
7793
</TD>
 
7794
 
 
7795
<TD class="srcLine">
 
7796
      <PRE class="srcLine">&nbsp;</PRE>
 
7797
 
 
7798
</TD>
 
7799
 
 
7800
</TR>
 
7801
 <TR>
 
7802
 
 
7803
 <TD align="right" class="lineCount">
 
7804
    &nbsp;481
 
7805
</TD>
 
7806
 
 
7807
<TD align="right" class="coverageCount">
 
7808
      &nbsp;&nbsp;
 
7809
</TD>
 
7810
 
 
7811
<TD class="srcLine">
 
7812
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
7813
 
 
7814
</TD>
 
7815
 
 
7816
</TR>
 
7817
 <TR>
 
7818
 
 
7819
 <TD align="right" class="lineCount">
 
7820
    &nbsp;482
 
7821
</TD>
 
7822
 
 
7823
<TD align="right" class="coverageCount">
 
7824
      &nbsp;&nbsp;
 
7825
</TD>
 
7826
 
 
7827
<TD class="srcLine">
 
7828
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns a shallow copy of this.</span></PRE>
 
7829
 
 
7830
</TD>
 
7831
 
 
7832
</TR>
 
7833
 <TR>
 
7834
 
 
7835
 <TD align="right" class="lineCount">
 
7836
    &nbsp;483
 
7837
</TD>
 
7838
 
 
7839
<TD align="right" class="coverageCount">
 
7840
      &nbsp;&nbsp;
 
7841
</TD>
 
7842
 
 
7843
<TD class="srcLine">
 
7844
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;AbstractConcurrentReadCache&lt;/tt&gt; instance: the keys and</span></PRE>
 
7845
 
 
7846
</TD>
 
7847
 
 
7848
</TR>
 
7849
 <TR>
 
7850
 
 
7851
 <TD align="right" class="lineCount">
 
7852
    &nbsp;484
 
7853
</TD>
 
7854
 
 
7855
<TD align="right" class="coverageCount">
 
7856
      &nbsp;&nbsp;
 
7857
</TD>
 
7858
 
 
7859
<TD class="srcLine">
 
7860
      <PRE class="srcLine">&nbsp;<span class="comment">     * values themselves are not cloned.</span></PRE>
 
7861
 
 
7862
</TD>
 
7863
 
 
7864
</TR>
 
7865
 <TR>
 
7866
 
 
7867
 <TD align="right" class="lineCount">
 
7868
    &nbsp;485
 
7869
</TD>
 
7870
 
 
7871
<TD align="right" class="coverageCount">
 
7872
      &nbsp;&nbsp;
 
7873
</TD>
 
7874
 
 
7875
<TD class="srcLine">
 
7876
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
7877
 
 
7878
</TD>
 
7879
 
 
7880
</TR>
 
7881
 <TR>
 
7882
 
 
7883
 <TD align="right" class="lineCount">
 
7884
    &nbsp;486
 
7885
</TD>
 
7886
 
 
7887
<TD align="right" class="coverageCount">
 
7888
      &nbsp;&nbsp;
 
7889
</TD>
 
7890
 
 
7891
<TD class="srcLine">
 
7892
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> a shallow copy of this map.</span></PRE>
 
7893
 
 
7894
</TD>
 
7895
 
 
7896
</TR>
 
7897
 <TR>
 
7898
 
 
7899
 <TD align="right" class="lineCount">
 
7900
    &nbsp;487
 
7901
</TD>
 
7902
 
 
7903
<TD align="right" class="coverageCount">
 
7904
      &nbsp;&nbsp;
 
7905
</TD>
 
7906
 
 
7907
<TD class="srcLine">
 
7908
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
7909
 
 
7910
</TD>
 
7911
 
 
7912
</TR>
 
7913
 <TR>
 
7914
 
 
7915
 <TD align="right" class="lineCountHilight">
 
7916
    &nbsp;488
 
7917
</TD>
 
7918
 
 
7919
<TD align="right" class="coverageCountHilight">
 
7920
    <A title="Line 488: method not entered.">&nbsp;0</A>
 
7921
</TD>
 
7922
 
 
7923
<TD class="srcHilight">
 
7924
   <SPAN class="srcHilight">
 
7925
   <A title="Line 488: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> Object clone() {</PRE></A>
 
7926
 
 
7927
   </SPAN>
 
7928
</TD>
 
7929
 
 
7930
</TR>
 
7931
 <TR>
 
7932
 
 
7933
 <TD align="right" class="lineCountHilight">
 
7934
    &nbsp;489
 
7935
</TD>
 
7936
 
 
7937
<TD align="right" class="coverageCountHilight">
 
7938
    <A title="Line 489: statement not executed.">&nbsp;0</A>
 
7939
</TD>
 
7940
 
 
7941
<TD class="srcHilight">
 
7942
   <SPAN class="srcHilight">
 
7943
   <A title="Line 489: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">try</span> {</PRE></A>
 
7944
 
 
7945
   </SPAN>
 
7946
</TD>
 
7947
 
 
7948
</TR>
 
7949
 <TR>
 
7950
 
 
7951
 <TD align="right" class="lineCountHilight">
 
7952
    &nbsp;490
 
7953
</TD>
 
7954
 
 
7955
<TD align="right" class="coverageCountHilight">
 
7956
    <A title="Line 490: statement not executed.">&nbsp;0</A>
 
7957
</TD>
 
7958
 
 
7959
<TD class="srcHilight">
 
7960
   <SPAN class="srcHilight">
 
7961
   <A title="Line 490: statement not executed."><PRE class="srcLine">&nbsp;            AbstractConcurrentReadCache t = (AbstractConcurrentReadCache) <span class="keyword">super</span>.clone();</PRE></A>
 
7962
 
 
7963
   </SPAN>
 
7964
</TD>
 
7965
 
 
7966
</TR>
 
7967
 <TR>
 
7968
 
 
7969
 <TD align="right" class="lineCountHilight">
 
7970
    &nbsp;491
 
7971
</TD>
 
7972
 
 
7973
<TD align="right" class="coverageCountHilight">
 
7974
    <A title="Line 491: statement not executed.">&nbsp;0</A>
 
7975
</TD>
 
7976
 
 
7977
<TD class="srcHilight">
 
7978
   <SPAN class="srcHilight">
 
7979
   <A title="Line 491: statement not executed."><PRE class="srcLine">&nbsp;            t.keySet = <span class="keyword">null</span>;</PRE></A>
 
7980
 
 
7981
   </SPAN>
 
7982
</TD>
 
7983
 
 
7984
</TR>
 
7985
 <TR>
 
7986
 
 
7987
 <TD align="right" class="lineCountHilight">
 
7988
    &nbsp;492
 
7989
</TD>
 
7990
 
 
7991
<TD align="right" class="coverageCountHilight">
 
7992
    <A title="Line 492: statement not executed.">&nbsp;0</A>
 
7993
</TD>
 
7994
 
 
7995
<TD class="srcHilight">
 
7996
   <SPAN class="srcHilight">
 
7997
   <A title="Line 492: statement not executed."><PRE class="srcLine">&nbsp;            t.entrySet = <span class="keyword">null</span>;</PRE></A>
 
7998
 
 
7999
   </SPAN>
 
8000
</TD>
 
8001
 
 
8002
</TR>
 
8003
 <TR>
 
8004
 
 
8005
 <TD align="right" class="lineCountHilight">
 
8006
    &nbsp;493
 
8007
</TD>
 
8008
 
 
8009
<TD align="right" class="coverageCountHilight">
 
8010
    <A title="Line 493: statement not executed.">&nbsp;0</A>
 
8011
</TD>
 
8012
 
 
8013
<TD class="srcHilight">
 
8014
   <SPAN class="srcHilight">
 
8015
   <A title="Line 493: statement not executed."><PRE class="srcLine">&nbsp;            t.values = <span class="keyword">null</span>;</PRE></A>
 
8016
 
 
8017
   </SPAN>
 
8018
</TD>
 
8019
 
 
8020
</TR>
 
8021
 <TR>
 
8022
 
 
8023
 <TD align="right" class="lineCount">
 
8024
    &nbsp;494
 
8025
</TD>
 
8026
 
 
8027
<TD align="right" class="coverageCount">
 
8028
      &nbsp;&nbsp;
 
8029
</TD>
 
8030
 
 
8031
<TD class="srcLine">
 
8032
      <PRE class="srcLine">&nbsp;</PRE>
 
8033
 
 
8034
</TD>
 
8035
 
 
8036
</TR>
 
8037
 <TR>
 
8038
 
 
8039
 <TD align="right" class="lineCountHilight">
 
8040
    &nbsp;495
 
8041
</TD>
 
8042
 
 
8043
<TD align="right" class="coverageCountHilight">
 
8044
    <A title="Line 495: statement not executed.">&nbsp;0</A>
 
8045
</TD>
 
8046
 
 
8047
<TD class="srcHilight">
 
8048
   <SPAN class="srcHilight">
 
8049
   <A title="Line 495: statement not executed."><PRE class="srcLine">&nbsp;            Entry[] tab = table;</PRE></A>
 
8050
 
 
8051
   </SPAN>
 
8052
</TD>
 
8053
 
 
8054
</TR>
 
8055
 <TR>
 
8056
 
 
8057
 <TD align="right" class="lineCountHilight">
 
8058
    &nbsp;496
 
8059
</TD>
 
8060
 
 
8061
<TD align="right" class="coverageCountHilight">
 
8062
    <A title="Line 496: statement not executed.">&nbsp;0</A>
 
8063
</TD>
 
8064
 
 
8065
<TD class="srcHilight">
 
8066
   <SPAN class="srcHilight">
 
8067
   <A title="Line 496: statement not executed."><PRE class="srcLine">&nbsp;            t.table = <span class="keyword">new</span> Entry[tab.length];</PRE></A>
 
8068
 
 
8069
   </SPAN>
 
8070
</TD>
 
8071
 
 
8072
</TR>
 
8073
 <TR>
 
8074
 
 
8075
 <TD align="right" class="lineCount">
 
8076
    &nbsp;497
 
8077
</TD>
 
8078
 
 
8079
<TD align="right" class="coverageCount">
 
8080
      &nbsp;&nbsp;
 
8081
</TD>
 
8082
 
 
8083
<TD class="srcLine">
 
8084
      <PRE class="srcLine">&nbsp;</PRE>
 
8085
 
 
8086
</TD>
 
8087
 
 
8088
</TR>
 
8089
 <TR>
 
8090
 
 
8091
 <TD align="right" class="lineCountHilight">
 
8092
    &nbsp;498
 
8093
</TD>
 
8094
 
 
8095
<TD align="right" class="coverageCountHilight">
 
8096
    <A title="Line 498: statement not executed.">&nbsp;0</A>
 
8097
</TD>
 
8098
 
 
8099
<TD class="srcHilight">
 
8100
   <SPAN class="srcHilight">
 
8101
   <A title="Line 498: statement not executed."><PRE class="srcLine">&nbsp;            Entry[] ttab = t.table;</PRE></A>
 
8102
 
 
8103
   </SPAN>
 
8104
</TD>
 
8105
 
 
8106
</TR>
 
8107
 <TR>
 
8108
 
 
8109
 <TD align="right" class="lineCount">
 
8110
    &nbsp;499
 
8111
</TD>
 
8112
 
 
8113
<TD align="right" class="coverageCount">
 
8114
      &nbsp;&nbsp;
 
8115
</TD>
 
8116
 
 
8117
<TD class="srcLine">
 
8118
      <PRE class="srcLine">&nbsp;</PRE>
 
8119
 
 
8120
</TD>
 
8121
 
 
8122
</TR>
 
8123
 <TR>
 
8124
 
 
8125
 <TD align="right" class="lineCountHilight">
 
8126
    &nbsp;500
 
8127
</TD>
 
8128
 
 
8129
<TD align="right" class="coverageCountHilight">
 
8130
    <A title="Line 500: statement not executed.">&nbsp;0</A>
 
8131
</TD>
 
8132
 
 
8133
<TD class="srcHilight">
 
8134
   <SPAN class="srcHilight">
 
8135
   <A title="Line 500: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; tab.length; ++i) {</PRE></A>
 
8136
 
 
8137
   </SPAN>
 
8138
</TD>
 
8139
 
 
8140
</TR>
 
8141
 <TR>
 
8142
 
 
8143
 <TD align="right" class="lineCountHilight">
 
8144
    &nbsp;501
 
8145
</TD>
 
8146
 
 
8147
<TD align="right" class="coverageCountHilight">
 
8148
    <A title="Line 501: statement not executed.">&nbsp;0</A>
 
8149
</TD>
 
8150
 
 
8151
<TD class="srcHilight">
 
8152
   <SPAN class="srcHilight">
 
8153
   <A title="Line 501: statement not executed."><PRE class="srcLine">&nbsp;                Entry first = tab[i];</PRE></A>
 
8154
 
 
8155
   </SPAN>
 
8156
</TD>
 
8157
 
 
8158
</TR>
 
8159
 <TR>
 
8160
 
 
8161
 <TD align="right" class="lineCount">
 
8162
    &nbsp;502
 
8163
</TD>
 
8164
 
 
8165
<TD align="right" class="coverageCount">
 
8166
      &nbsp;&nbsp;
 
8167
</TD>
 
8168
 
 
8169
<TD class="srcLine">
 
8170
      <PRE class="srcLine">&nbsp;</PRE>
 
8171
 
 
8172
</TD>
 
8173
 
 
8174
</TR>
 
8175
 <TR>
 
8176
 
 
8177
 <TD align="right" class="lineCountHilight">
 
8178
    &nbsp;503
 
8179
</TD>
 
8180
 
 
8181
<TD align="right" class="coverageCountHilight">
 
8182
    <A title="Line 503: statement not executed.">&nbsp;0</A>
 
8183
</TD>
 
8184
 
 
8185
<TD class="srcHilight">
 
8186
   <SPAN class="srcHilight">
 
8187
   <A title="Line 503: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (first != <span class="keyword">null</span>) {</PRE></A>
 
8188
 
 
8189
   </SPAN>
 
8190
</TD>
 
8191
 
 
8192
</TR>
 
8193
 <TR>
 
8194
 
 
8195
 <TD align="right" class="lineCountHilight">
 
8196
    &nbsp;504
 
8197
</TD>
 
8198
 
 
8199
<TD align="right" class="coverageCountHilight">
 
8200
    <A title="Line 504: statement not executed.">&nbsp;0</A>
 
8201
</TD>
 
8202
 
 
8203
<TD class="srcHilight">
 
8204
   <SPAN class="srcHilight">
 
8205
   <A title="Line 504: statement not executed."><PRE class="srcLine">&nbsp;                    ttab[i] = (Entry) (first.clone());</PRE></A>
 
8206
 
 
8207
   </SPAN>
 
8208
</TD>
 
8209
 
 
8210
</TR>
 
8211
 <TR>
 
8212
 
 
8213
 <TD align="right" class="lineCount">
 
8214
    &nbsp;505
 
8215
</TD>
 
8216
 
 
8217
<TD align="right" class="coverageCount">
 
8218
      &nbsp;&nbsp;
 
8219
</TD>
 
8220
 
 
8221
<TD class="srcLine">
 
8222
      <PRE class="srcLine">&nbsp;                }</PRE>
 
8223
 
 
8224
</TD>
 
8225
 
 
8226
</TR>
 
8227
 <TR>
 
8228
 
 
8229
 <TD align="right" class="lineCount">
 
8230
    &nbsp;506
 
8231
</TD>
 
8232
 
 
8233
<TD align="right" class="coverageCount">
 
8234
      &nbsp;&nbsp;
 
8235
</TD>
 
8236
 
 
8237
<TD class="srcLine">
 
8238
      <PRE class="srcLine">&nbsp;            }</PRE>
 
8239
 
 
8240
</TD>
 
8241
 
 
8242
</TR>
 
8243
 <TR>
 
8244
 
 
8245
 <TD align="right" class="lineCount">
 
8246
    &nbsp;507
 
8247
</TD>
 
8248
 
 
8249
<TD align="right" class="coverageCount">
 
8250
      &nbsp;&nbsp;
 
8251
</TD>
 
8252
 
 
8253
<TD class="srcLine">
 
8254
      <PRE class="srcLine">&nbsp;</PRE>
 
8255
 
 
8256
</TD>
 
8257
 
 
8258
</TR>
 
8259
 <TR>
 
8260
 
 
8261
 <TD align="right" class="lineCountHilight">
 
8262
    &nbsp;508
 
8263
</TD>
 
8264
 
 
8265
<TD align="right" class="coverageCountHilight">
 
8266
    <A title="Line 508: statement not executed.">&nbsp;0</A>
 
8267
</TD>
 
8268
 
 
8269
<TD class="srcHilight">
 
8270
   <SPAN class="srcHilight">
 
8271
   <A title="Line 508: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> t;</PRE></A>
 
8272
 
 
8273
   </SPAN>
 
8274
</TD>
 
8275
 
 
8276
</TR>
 
8277
 <TR>
 
8278
 
 
8279
 <TD align="right" class="lineCount">
 
8280
    &nbsp;509
 
8281
</TD>
 
8282
 
 
8283
<TD align="right" class="coverageCount">
 
8284
      &nbsp;&nbsp;
 
8285
</TD>
 
8286
 
 
8287
<TD class="srcLine">
 
8288
      <PRE class="srcLine">&nbsp;        } <span class="keyword">catch</span> (CloneNotSupportedException e) {</PRE>
 
8289
 
 
8290
</TD>
 
8291
 
 
8292
</TR>
 
8293
 <TR>
 
8294
 
 
8295
 <TD align="right" class="lineCount">
 
8296
    &nbsp;510
 
8297
</TD>
 
8298
 
 
8299
<TD align="right" class="coverageCount">
 
8300
      &nbsp;&nbsp;
 
8301
</TD>
 
8302
 
 
8303
<TD class="srcLine">
 
8304
      <PRE class="srcLine">&nbsp;            <span class="comment">// this shouldn't happen, since we are Cloneable</span></PRE>
 
8305
 
 
8306
</TD>
 
8307
 
 
8308
</TR>
 
8309
 <TR>
 
8310
 
 
8311
 <TD align="right" class="lineCountHilight">
 
8312
    &nbsp;511
 
8313
</TD>
 
8314
 
 
8315
<TD align="right" class="coverageCountHilight">
 
8316
    <A title="Line 511: statement not executed.">&nbsp;0</A>
 
8317
</TD>
 
8318
 
 
8319
<TD class="srcHilight">
 
8320
   <SPAN class="srcHilight">
 
8321
   <A title="Line 511: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> InternalError();</PRE></A>
 
8322
 
 
8323
   </SPAN>
 
8324
</TD>
 
8325
 
 
8326
</TR>
 
8327
 <TR>
 
8328
 
 
8329
 <TD align="right" class="lineCount">
 
8330
    &nbsp;512
 
8331
</TD>
 
8332
 
 
8333
<TD align="right" class="coverageCount">
 
8334
      &nbsp;&nbsp;
 
8335
</TD>
 
8336
 
 
8337
<TD class="srcLine">
 
8338
      <PRE class="srcLine">&nbsp;        }</PRE>
 
8339
 
 
8340
</TD>
 
8341
 
 
8342
</TR>
 
8343
 <TR>
 
8344
 
 
8345
 <TD align="right" class="lineCount">
 
8346
    &nbsp;513
 
8347
</TD>
 
8348
 
 
8349
<TD align="right" class="coverageCount">
 
8350
      &nbsp;&nbsp;
 
8351
</TD>
 
8352
 
 
8353
<TD class="srcLine">
 
8354
      <PRE class="srcLine">&nbsp;    }</PRE>
 
8355
 
 
8356
</TD>
 
8357
 
 
8358
</TR>
 
8359
 <TR>
 
8360
 
 
8361
 <TD align="right" class="lineCount">
 
8362
    &nbsp;514
 
8363
</TD>
 
8364
 
 
8365
<TD align="right" class="coverageCount">
 
8366
      &nbsp;&nbsp;
 
8367
</TD>
 
8368
 
 
8369
<TD class="srcLine">
 
8370
      <PRE class="srcLine">&nbsp;</PRE>
 
8371
 
 
8372
</TD>
 
8373
 
 
8374
</TR>
 
8375
 <TR>
 
8376
 
 
8377
 <TD align="right" class="lineCount">
 
8378
    &nbsp;515
 
8379
</TD>
 
8380
 
 
8381
<TD align="right" class="coverageCount">
 
8382
      &nbsp;&nbsp;
 
8383
</TD>
 
8384
 
 
8385
<TD class="srcLine">
 
8386
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
8387
 
 
8388
</TD>
 
8389
 
 
8390
</TR>
 
8391
 <TR>
 
8392
 
 
8393
 <TD align="right" class="lineCount">
 
8394
    &nbsp;516
 
8395
</TD>
 
8396
 
 
8397
<TD align="right" class="coverageCount">
 
8398
      &nbsp;&nbsp;
 
8399
</TD>
 
8400
 
 
8401
<TD class="srcLine">
 
8402
      <PRE class="srcLine">&nbsp;<span class="comment">     * Tests if some key maps into the specified value in this table.</span></PRE>
 
8403
 
 
8404
</TD>
 
8405
 
 
8406
</TR>
 
8407
 <TR>
 
8408
 
 
8409
 <TD align="right" class="lineCount">
 
8410
    &nbsp;517
 
8411
</TD>
 
8412
 
 
8413
<TD align="right" class="coverageCount">
 
8414
      &nbsp;&nbsp;
 
8415
</TD>
 
8416
 
 
8417
<TD class="srcLine">
 
8418
      <PRE class="srcLine">&nbsp;<span class="comment">     * This operation is more expensive than the &lt;code&gt;containsKey&lt;/code&gt;</span></PRE>
 
8419
 
 
8420
</TD>
 
8421
 
 
8422
</TR>
 
8423
 <TR>
 
8424
 
 
8425
 <TD align="right" class="lineCount">
 
8426
    &nbsp;518
 
8427
</TD>
 
8428
 
 
8429
<TD align="right" class="coverageCount">
 
8430
      &nbsp;&nbsp;
 
8431
</TD>
 
8432
 
 
8433
<TD class="srcLine">
 
8434
      <PRE class="srcLine">&nbsp;<span class="comment">     * method.&lt;p&gt;</span></PRE>
 
8435
 
 
8436
</TD>
 
8437
 
 
8438
</TR>
 
8439
 <TR>
 
8440
 
 
8441
 <TD align="right" class="lineCount">
 
8442
    &nbsp;519
 
8443
</TD>
 
8444
 
 
8445
<TD align="right" class="coverageCount">
 
8446
      &nbsp;&nbsp;
 
8447
</TD>
 
8448
 
 
8449
<TD class="srcLine">
 
8450
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
8451
 
 
8452
</TD>
 
8453
 
 
8454
</TR>
 
8455
 <TR>
 
8456
 
 
8457
 <TD align="right" class="lineCount">
 
8458
    &nbsp;520
 
8459
</TD>
 
8460
 
 
8461
<TD align="right" class="coverageCount">
 
8462
      &nbsp;&nbsp;
 
8463
</TD>
 
8464
 
 
8465
<TD class="srcLine">
 
8466
      <PRE class="srcLine">&nbsp;<span class="comment">     * Note that this method is identical in functionality to containsValue,</span></PRE>
 
8467
 
 
8468
</TD>
 
8469
 
 
8470
</TR>
 
8471
 <TR>
 
8472
 
 
8473
 <TD align="right" class="lineCount">
 
8474
    &nbsp;521
 
8475
</TD>
 
8476
 
 
8477
<TD align="right" class="coverageCount">
 
8478
      &nbsp;&nbsp;
 
8479
</TD>
 
8480
 
 
8481
<TD class="srcLine">
 
8482
      <PRE class="srcLine">&nbsp;<span class="comment">     * (which is part of the Map interface in the collections framework).</span></PRE>
 
8483
 
 
8484
</TD>
 
8485
 
 
8486
</TR>
 
8487
 <TR>
 
8488
 
 
8489
 <TD align="right" class="lineCount">
 
8490
    &nbsp;522
 
8491
</TD>
 
8492
 
 
8493
<TD align="right" class="coverageCount">
 
8494
      &nbsp;&nbsp;
 
8495
</TD>
 
8496
 
 
8497
<TD class="srcLine">
 
8498
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
8499
 
 
8500
</TD>
 
8501
 
 
8502
</TR>
 
8503
 <TR>
 
8504
 
 
8505
 <TD align="right" class="lineCount">
 
8506
    &nbsp;523
 
8507
</TD>
 
8508
 
 
8509
<TD align="right" class="coverageCount">
 
8510
      &nbsp;&nbsp;
 
8511
</TD>
 
8512
 
 
8513
<TD class="srcLine">
 
8514
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>      value   a value to search for.</span></PRE>
 
8515
 
 
8516
</TD>
 
8517
 
 
8518
</TR>
 
8519
 <TR>
 
8520
 
 
8521
 <TD align="right" class="lineCount">
 
8522
    &nbsp;524
 
8523
</TD>
 
8524
 
 
8525
<TD align="right" class="coverageCount">
 
8526
      &nbsp;&nbsp;
 
8527
</TD>
 
8528
 
 
8529
<TD class="srcLine">
 
8530
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>     &lt;code&gt;true&lt;/code&gt; if and only if some key maps to the</span></PRE>
 
8531
 
 
8532
</TD>
 
8533
 
 
8534
</TR>
 
8535
 <TR>
 
8536
 
 
8537
 <TD align="right" class="lineCount">
 
8538
    &nbsp;525
 
8539
</TD>
 
8540
 
 
8541
<TD align="right" class="coverageCount">
 
8542
      &nbsp;&nbsp;
 
8543
</TD>
 
8544
 
 
8545
<TD class="srcLine">
 
8546
      <PRE class="srcLine">&nbsp;<span class="comment">     *             &lt;code&gt;value&lt;/code&gt; argument in this table as</span></PRE>
 
8547
 
 
8548
</TD>
 
8549
 
 
8550
</TR>
 
8551
 <TR>
 
8552
 
 
8553
 <TD align="right" class="lineCount">
 
8554
    &nbsp;526
 
8555
</TD>
 
8556
 
 
8557
<TD align="right" class="coverageCount">
 
8558
      &nbsp;&nbsp;
 
8559
</TD>
 
8560
 
 
8561
<TD class="srcLine">
 
8562
      <PRE class="srcLine">&nbsp;<span class="comment">     *             determined by the &lt;tt&gt;equals&lt;/tt&gt; method;</span></PRE>
 
8563
 
 
8564
</TD>
 
8565
 
 
8566
</TR>
 
8567
 <TR>
 
8568
 
 
8569
 <TD align="right" class="lineCount">
 
8570
    &nbsp;527
 
8571
</TD>
 
8572
 
 
8573
<TD align="right" class="coverageCount">
 
8574
      &nbsp;&nbsp;
 
8575
</TD>
 
8576
 
 
8577
<TD class="srcLine">
 
8578
      <PRE class="srcLine">&nbsp;<span class="comment">     *             &lt;code&gt;false&lt;/code&gt; otherwise.</span></PRE>
 
8579
 
 
8580
</TD>
 
8581
 
 
8582
</TR>
 
8583
 <TR>
 
8584
 
 
8585
 <TD align="right" class="lineCount">
 
8586
    &nbsp;528
 
8587
</TD>
 
8588
 
 
8589
<TD align="right" class="coverageCount">
 
8590
      &nbsp;&nbsp;
 
8591
</TD>
 
8592
 
 
8593
<TD class="srcLine">
 
8594
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the value is &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
8595
 
 
8596
</TD>
 
8597
 
 
8598
</TR>
 
8599
 <TR>
 
8600
 
 
8601
 <TD align="right" class="lineCount">
 
8602
    &nbsp;529
 
8603
</TD>
 
8604
 
 
8605
<TD align="right" class="coverageCount">
 
8606
      &nbsp;&nbsp;
 
8607
</TD>
 
8608
 
 
8609
<TD class="srcLine">
 
8610
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        #containsKey(Object)</span></PRE>
 
8611
 
 
8612
</TD>
 
8613
 
 
8614
</TR>
 
8615
 <TR>
 
8616
 
 
8617
 <TD align="right" class="lineCount">
 
8618
    &nbsp;530
 
8619
</TD>
 
8620
 
 
8621
<TD align="right" class="coverageCount">
 
8622
      &nbsp;&nbsp;
 
8623
</TD>
 
8624
 
 
8625
<TD class="srcLine">
 
8626
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        #containsValue(Object)</span></PRE>
 
8627
 
 
8628
</TD>
 
8629
 
 
8630
</TR>
 
8631
 <TR>
 
8632
 
 
8633
 <TD align="right" class="lineCount">
 
8634
    &nbsp;531
 
8635
</TD>
 
8636
 
 
8637
<TD align="right" class="coverageCount">
 
8638
      &nbsp;&nbsp;
 
8639
</TD>
 
8640
 
 
8641
<TD class="srcLine">
 
8642
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>           Map</span></PRE>
 
8643
 
 
8644
</TD>
 
8645
 
 
8646
</TR>
 
8647
 <TR>
 
8648
 
 
8649
 <TD align="right" class="lineCount">
 
8650
    &nbsp;532
 
8651
</TD>
 
8652
 
 
8653
<TD align="right" class="coverageCount">
 
8654
      &nbsp;&nbsp;
 
8655
</TD>
 
8656
 
 
8657
<TD class="srcLine">
 
8658
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
8659
 
 
8660
</TD>
 
8661
 
 
8662
</TR>
 
8663
 <TR>
 
8664
 
 
8665
 <TD align="right" class="lineCountHilight">
 
8666
    &nbsp;533
 
8667
</TD>
 
8668
 
 
8669
<TD align="right" class="coverageCountHilight">
 
8670
    <A title="Line 533: method not entered.">&nbsp;0</A>
 
8671
</TD>
 
8672
 
 
8673
<TD class="srcHilight">
 
8674
   <SPAN class="srcHilight">
 
8675
   <A title="Line 533: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">boolean</span> contains(Object value) {</PRE></A>
 
8676
 
 
8677
   </SPAN>
 
8678
</TD>
 
8679
 
 
8680
</TR>
 
8681
 <TR>
 
8682
 
 
8683
 <TD align="right" class="lineCountHilight">
 
8684
    &nbsp;534
 
8685
</TD>
 
8686
 
 
8687
<TD align="right" class="coverageCountHilight">
 
8688
    <A title="Line 534: statement not executed.">&nbsp;0</A>
 
8689
</TD>
 
8690
 
 
8691
<TD class="srcHilight">
 
8692
   <SPAN class="srcHilight">
 
8693
   <A title="Line 534: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> containsValue(value);</PRE></A>
 
8694
 
 
8695
   </SPAN>
 
8696
</TD>
 
8697
 
 
8698
</TR>
 
8699
 <TR>
 
8700
 
 
8701
 <TD align="right" class="lineCount">
 
8702
    &nbsp;535
 
8703
</TD>
 
8704
 
 
8705
<TD align="right" class="coverageCount">
 
8706
      &nbsp;&nbsp;
 
8707
</TD>
 
8708
 
 
8709
<TD class="srcLine">
 
8710
      <PRE class="srcLine">&nbsp;    }</PRE>
 
8711
 
 
8712
</TD>
 
8713
 
 
8714
</TR>
 
8715
 <TR>
 
8716
 
 
8717
 <TD align="right" class="lineCount">
 
8718
    &nbsp;536
 
8719
</TD>
 
8720
 
 
8721
<TD align="right" class="coverageCount">
 
8722
      &nbsp;&nbsp;
 
8723
</TD>
 
8724
 
 
8725
<TD class="srcLine">
 
8726
      <PRE class="srcLine">&nbsp;</PRE>
 
8727
 
 
8728
</TD>
 
8729
 
 
8730
</TR>
 
8731
 <TR>
 
8732
 
 
8733
 <TD align="right" class="lineCount">
 
8734
    &nbsp;537
 
8735
</TD>
 
8736
 
 
8737
<TD align="right" class="coverageCount">
 
8738
      &nbsp;&nbsp;
 
8739
</TD>
 
8740
 
 
8741
<TD class="srcLine">
 
8742
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
8743
 
 
8744
</TD>
 
8745
 
 
8746
</TR>
 
8747
 <TR>
 
8748
 
 
8749
 <TD align="right" class="lineCount">
 
8750
    &nbsp;538
 
8751
</TD>
 
8752
 
 
8753
<TD align="right" class="coverageCount">
 
8754
      &nbsp;&nbsp;
 
8755
</TD>
 
8756
 
 
8757
<TD class="srcLine">
 
8758
      <PRE class="srcLine">&nbsp;<span class="comment">     * Tests if the specified object is a key in this table.</span></PRE>
 
8759
 
 
8760
</TD>
 
8761
 
 
8762
</TR>
 
8763
 <TR>
 
8764
 
 
8765
 <TD align="right" class="lineCount">
 
8766
    &nbsp;539
 
8767
</TD>
 
8768
 
 
8769
<TD align="right" class="coverageCount">
 
8770
      &nbsp;&nbsp;
 
8771
</TD>
 
8772
 
 
8773
<TD class="srcLine">
 
8774
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
8775
 
 
8776
</TD>
 
8777
 
 
8778
</TR>
 
8779
 <TR>
 
8780
 
 
8781
 <TD align="right" class="lineCount">
 
8782
    &nbsp;540
 
8783
</TD>
 
8784
 
 
8785
<TD align="right" class="coverageCount">
 
8786
      &nbsp;&nbsp;
 
8787
</TD>
 
8788
 
 
8789
<TD class="srcLine">
 
8790
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>   key   possible key.</span></PRE>
 
8791
 
 
8792
</TD>
 
8793
 
 
8794
</TR>
 
8795
 <TR>
 
8796
 
 
8797
 <TD align="right" class="lineCount">
 
8798
    &nbsp;541
 
8799
</TD>
 
8800
 
 
8801
<TD align="right" class="coverageCount">
 
8802
      &nbsp;&nbsp;
 
8803
</TD>
 
8804
 
 
8805
<TD class="srcLine">
 
8806
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  &lt;code&gt;true&lt;/code&gt; if and only if the specified object</span></PRE>
 
8807
 
 
8808
</TD>
 
8809
 
 
8810
</TR>
 
8811
 <TR>
 
8812
 
 
8813
 <TD align="right" class="lineCount">
 
8814
    &nbsp;542
 
8815
</TD>
 
8816
 
 
8817
<TD align="right" class="coverageCount">
 
8818
      &nbsp;&nbsp;
 
8819
</TD>
 
8820
 
 
8821
<TD class="srcLine">
 
8822
      <PRE class="srcLine">&nbsp;<span class="comment">     *          is a key in this table, as determined by the</span></PRE>
 
8823
 
 
8824
</TD>
 
8825
 
 
8826
</TR>
 
8827
 <TR>
 
8828
 
 
8829
 <TD align="right" class="lineCount">
 
8830
    &nbsp;543
 
8831
</TD>
 
8832
 
 
8833
<TD align="right" class="coverageCount">
 
8834
      &nbsp;&nbsp;
 
8835
</TD>
 
8836
 
 
8837
<TD class="srcLine">
 
8838
      <PRE class="srcLine">&nbsp;<span class="comment">     *          &lt;tt&gt;equals&lt;/tt&gt; method; &lt;code&gt;false&lt;/code&gt; otherwise.</span></PRE>
 
8839
 
 
8840
</TD>
 
8841
 
 
8842
</TR>
 
8843
 <TR>
 
8844
 
 
8845
 <TD align="right" class="lineCount">
 
8846
    &nbsp;544
 
8847
</TD>
 
8848
 
 
8849
<TD align="right" class="coverageCount">
 
8850
      &nbsp;&nbsp;
 
8851
</TD>
 
8852
 
 
8853
<TD class="srcLine">
 
8854
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the key is</span></PRE>
 
8855
 
 
8856
</TD>
 
8857
 
 
8858
</TR>
 
8859
 <TR>
 
8860
 
 
8861
 <TD align="right" class="lineCount">
 
8862
    &nbsp;545
 
8863
</TD>
 
8864
 
 
8865
<TD align="right" class="coverageCount">
 
8866
      &nbsp;&nbsp;
 
8867
</TD>
 
8868
 
 
8869
<TD class="srcLine">
 
8870
      <PRE class="srcLine">&nbsp;<span class="comment">     *               &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
8871
 
 
8872
</TD>
 
8873
 
 
8874
</TR>
 
8875
 <TR>
 
8876
 
 
8877
 <TD align="right" class="lineCount">
 
8878
    &nbsp;546
 
8879
</TD>
 
8880
 
 
8881
<TD align="right" class="coverageCount">
 
8882
      &nbsp;&nbsp;
 
8883
</TD>
 
8884
 
 
8885
<TD class="srcLine">
 
8886
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     #contains(Object)</span></PRE>
 
8887
 
 
8888
</TD>
 
8889
 
 
8890
</TR>
 
8891
 <TR>
 
8892
 
 
8893
 <TD align="right" class="lineCount">
 
8894
    &nbsp;547
 
8895
</TD>
 
8896
 
 
8897
<TD align="right" class="coverageCount">
 
8898
      &nbsp;&nbsp;
 
8899
</TD>
 
8900
 
 
8901
<TD class="srcLine">
 
8902
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
8903
 
 
8904
</TD>
 
8905
 
 
8906
</TR>
 
8907
 <TR>
 
8908
 
 
8909
 <TD align="right" class="lineCountHilight">
 
8910
    &nbsp;548
 
8911
</TD>
 
8912
 
 
8913
<TD align="right" class="lineCountHilight">
 
8914
    <A title="Line 548: method entered 18 times.">&nbsp;18</A>
 
8915
</TD>
 
8916
 
 
8917
<TD class="srcLine">
 
8918
   <A title="Line 548: method entered 18 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">boolean</span> containsKey(Object key) {</PRE></A>
 
8919
 
 
8920
</TD>
 
8921
 
 
8922
</TR>
 
8923
 <TR>
 
8924
 
 
8925
 <TD align="right" class="lineCountHilight">
 
8926
    &nbsp;549
 
8927
</TD>
 
8928
 
 
8929
<TD align="right" class="lineCountHilight">
 
8930
    <A title="Line 549: statement executed 18 times.">&nbsp;18</A>
 
8931
</TD>
 
8932
 
 
8933
<TD class="srcLine">
 
8934
   <A title="Line 549: statement executed 18 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> get(key) != <span class="keyword">null</span>;</PRE></A>
 
8935
 
 
8936
</TD>
 
8937
 
 
8938
</TR>
 
8939
 <TR>
 
8940
 
 
8941
 <TD align="right" class="lineCount">
 
8942
    &nbsp;550
 
8943
</TD>
 
8944
 
 
8945
<TD align="right" class="coverageCount">
 
8946
      &nbsp;&nbsp;
 
8947
</TD>
 
8948
 
 
8949
<TD class="srcLine">
 
8950
      <PRE class="srcLine">&nbsp;</PRE>
 
8951
 
 
8952
</TD>
 
8953
 
 
8954
</TR>
 
8955
 <TR>
 
8956
 
 
8957
 <TD align="right" class="lineCount">
 
8958
    &nbsp;551
 
8959
</TD>
 
8960
 
 
8961
<TD align="right" class="coverageCount">
 
8962
      &nbsp;&nbsp;
 
8963
</TD>
 
8964
 
 
8965
<TD class="srcLine">
 
8966
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
8967
 
 
8968
</TD>
 
8969
 
 
8970
</TR>
 
8971
 <TR>
 
8972
 
 
8973
 <TD align="right" class="lineCount">
 
8974
    &nbsp;552
 
8975
</TD>
 
8976
 
 
8977
<TD align="right" class="coverageCount">
 
8978
      &nbsp;&nbsp;
 
8979
</TD>
 
8980
 
 
8981
<TD class="srcLine">
 
8982
      <PRE class="srcLine">&nbsp;</PRE>
 
8983
 
 
8984
</TD>
 
8985
 
 
8986
</TR>
 
8987
 <TR>
 
8988
 
 
8989
 <TD align="right" class="lineCount">
 
8990
    &nbsp;553
 
8991
</TD>
 
8992
 
 
8993
<TD align="right" class="coverageCount">
 
8994
      &nbsp;&nbsp;
 
8995
</TD>
 
8996
 
 
8997
<TD class="srcLine">
 
8998
      <PRE class="srcLine">&nbsp;        <span class="comment">// TODO: Also check the persistence?</span></PRE>
 
8999
 
 
9000
</TD>
 
9001
 
 
9002
</TR>
 
9003
 <TR>
 
9004
 
 
9005
 <TD align="right" class="lineCount">
 
9006
    &nbsp;554
 
9007
</TD>
 
9008
 
 
9009
<TD align="right" class="coverageCount">
 
9010
      &nbsp;&nbsp;
 
9011
</TD>
 
9012
 
 
9013
<TD class="srcLine">
 
9014
      <PRE class="srcLine">&nbsp;</PRE>
 
9015
 
 
9016
</TD>
 
9017
 
 
9018
</TR>
 
9019
 <TR>
 
9020
 
 
9021
 <TD align="right" class="lineCount">
 
9022
    &nbsp;555
 
9023
</TD>
 
9024
 
 
9025
<TD align="right" class="coverageCount">
 
9026
      &nbsp;&nbsp;
 
9027
</TD>
 
9028
 
 
9029
<TD class="srcLine">
 
9030
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony END */</span></PRE>
 
9031
 
 
9032
</TD>
 
9033
 
 
9034
</TR>
 
9035
 <TR>
 
9036
 
 
9037
 <TD align="right" class="lineCount">
 
9038
    &nbsp;556
 
9039
</TD>
 
9040
 
 
9041
<TD align="right" class="coverageCount">
 
9042
      &nbsp;&nbsp;
 
9043
</TD>
 
9044
 
 
9045
<TD class="srcLine">
 
9046
      <PRE class="srcLine">&nbsp;    }</PRE>
 
9047
 
 
9048
</TD>
 
9049
 
 
9050
</TR>
 
9051
 <TR>
 
9052
 
 
9053
 <TD align="right" class="lineCount">
 
9054
    &nbsp;557
 
9055
</TD>
 
9056
 
 
9057
<TD align="right" class="coverageCount">
 
9058
      &nbsp;&nbsp;
 
9059
</TD>
 
9060
 
 
9061
<TD class="srcLine">
 
9062
      <PRE class="srcLine">&nbsp;</PRE>
 
9063
 
 
9064
</TD>
 
9065
 
 
9066
</TR>
 
9067
 <TR>
 
9068
 
 
9069
 <TD align="right" class="lineCount">
 
9070
    &nbsp;558
 
9071
</TD>
 
9072
 
 
9073
<TD align="right" class="coverageCount">
 
9074
      &nbsp;&nbsp;
 
9075
</TD>
 
9076
 
 
9077
<TD class="srcLine">
 
9078
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
9079
 
 
9080
</TD>
 
9081
 
 
9082
</TR>
 
9083
 <TR>
 
9084
 
 
9085
 <TD align="right" class="lineCount">
 
9086
    &nbsp;559
 
9087
</TD>
 
9088
 
 
9089
<TD align="right" class="coverageCount">
 
9090
      &nbsp;&nbsp;
 
9091
</TD>
 
9092
 
 
9093
<TD class="srcLine">
 
9094
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns &lt;tt&gt;true&lt;/tt&gt; if this map maps one or more keys to the</span></PRE>
 
9095
 
 
9096
</TD>
 
9097
 
 
9098
</TR>
 
9099
 <TR>
 
9100
 
 
9101
 <TD align="right" class="lineCount">
 
9102
    &nbsp;560
 
9103
</TD>
 
9104
 
 
9105
<TD align="right" class="coverageCount">
 
9106
      &nbsp;&nbsp;
 
9107
</TD>
 
9108
 
 
9109
<TD class="srcLine">
 
9110
      <PRE class="srcLine">&nbsp;<span class="comment">     * specified value. Note: This method requires a full internal</span></PRE>
 
9111
 
 
9112
</TD>
 
9113
 
 
9114
</TR>
 
9115
 <TR>
 
9116
 
 
9117
 <TD align="right" class="lineCount">
 
9118
    &nbsp;561
 
9119
</TD>
 
9120
 
 
9121
<TD align="right" class="coverageCount">
 
9122
      &nbsp;&nbsp;
 
9123
</TD>
 
9124
 
 
9125
<TD class="srcLine">
 
9126
      <PRE class="srcLine">&nbsp;<span class="comment">     * traversal of the hash table, and so is much slower than</span></PRE>
 
9127
 
 
9128
</TD>
 
9129
 
 
9130
</TR>
 
9131
 <TR>
 
9132
 
 
9133
 <TD align="right" class="lineCount">
 
9134
    &nbsp;562
 
9135
</TD>
 
9136
 
 
9137
<TD align="right" class="coverageCount">
 
9138
      &nbsp;&nbsp;
 
9139
</TD>
 
9140
 
 
9141
<TD class="srcLine">
 
9142
      <PRE class="srcLine">&nbsp;<span class="comment">     * method &lt;tt&gt;containsKey&lt;/tt&gt;.</span></PRE>
 
9143
 
 
9144
</TD>
 
9145
 
 
9146
</TR>
 
9147
 <TR>
 
9148
 
 
9149
 <TD align="right" class="lineCount">
 
9150
    &nbsp;563
 
9151
</TD>
 
9152
 
 
9153
<TD align="right" class="coverageCount">
 
9154
      &nbsp;&nbsp;
 
9155
</TD>
 
9156
 
 
9157
<TD class="srcLine">
 
9158
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
9159
 
 
9160
</TD>
 
9161
 
 
9162
</TR>
 
9163
 <TR>
 
9164
 
 
9165
 <TD align="right" class="lineCount">
 
9166
    &nbsp;564
 
9167
</TD>
 
9168
 
 
9169
<TD align="right" class="coverageCount">
 
9170
      &nbsp;&nbsp;
 
9171
</TD>
 
9172
 
 
9173
<TD class="srcLine">
 
9174
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> value value whose presence in this map is to be tested.</span></PRE>
 
9175
 
 
9176
</TD>
 
9177
 
 
9178
</TR>
 
9179
 <TR>
 
9180
 
 
9181
 <TD align="right" class="lineCount">
 
9182
    &nbsp;565
 
9183
</TD>
 
9184
 
 
9185
<TD align="right" class="coverageCount">
 
9186
      &nbsp;&nbsp;
 
9187
</TD>
 
9188
 
 
9189
<TD class="srcLine">
 
9190
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> &lt;tt&gt;true&lt;/tt&gt; if this map maps one or more keys to the</span></PRE>
 
9191
 
 
9192
</TD>
 
9193
 
 
9194
</TR>
 
9195
 <TR>
 
9196
 
 
9197
 <TD align="right" class="lineCount">
 
9198
    &nbsp;566
 
9199
</TD>
 
9200
 
 
9201
<TD align="right" class="coverageCount">
 
9202
      &nbsp;&nbsp;
 
9203
</TD>
 
9204
 
 
9205
<TD class="srcLine">
 
9206
      <PRE class="srcLine">&nbsp;<span class="comment">     * specified value.</span></PRE>
 
9207
 
 
9208
</TD>
 
9209
 
 
9210
</TR>
 
9211
 <TR>
 
9212
 
 
9213
 <TD align="right" class="lineCount">
 
9214
    &nbsp;567
 
9215
</TD>
 
9216
 
 
9217
<TD align="right" class="coverageCount">
 
9218
      &nbsp;&nbsp;
 
9219
</TD>
 
9220
 
 
9221
<TD class="srcLine">
 
9222
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the value is &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
9223
 
 
9224
</TD>
 
9225
 
 
9226
</TR>
 
9227
 <TR>
 
9228
 
 
9229
 <TD align="right" class="lineCount">
 
9230
    &nbsp;568
 
9231
</TD>
 
9232
 
 
9233
<TD align="right" class="coverageCount">
 
9234
      &nbsp;&nbsp;
 
9235
</TD>
 
9236
 
 
9237
<TD class="srcLine">
 
9238
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
9239
 
 
9240
</TD>
 
9241
 
 
9242
</TR>
 
9243
 <TR>
 
9244
 
 
9245
 <TD align="right" class="lineCountHilight">
 
9246
    &nbsp;569
 
9247
</TD>
 
9248
 
 
9249
<TD align="right" class="coverageCountHilight">
 
9250
    <A title="Line 569: method not entered.">&nbsp;0</A>
 
9251
</TD>
 
9252
 
 
9253
<TD class="srcHilight">
 
9254
   <SPAN class="srcHilight">
 
9255
   <A title="Line 569: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">boolean</span> containsValue(Object value) {</PRE></A>
 
9256
 
 
9257
   </SPAN>
 
9258
</TD>
 
9259
 
 
9260
</TR>
 
9261
 <TR>
 
9262
 
 
9263
 <TD align="right" class="lineCountHilight">
 
9264
    &nbsp;570
 
9265
</TD>
 
9266
 
 
9267
<TD align="right" class="coverageCountHilight">
 
9268
    <A title="Line 570: statement not executed.">&nbsp;0</A>
 
9269
</TD>
 
9270
 
 
9271
<TD class="srcHilight">
 
9272
   <SPAN class="srcHilight">
 
9273
   <A title="Line 570: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (value == <span class="keyword">null</span>) {</PRE></A>
 
9274
 
 
9275
   </SPAN>
 
9276
</TD>
 
9277
 
 
9278
</TR>
 
9279
 <TR>
 
9280
 
 
9281
 <TD align="right" class="lineCountHilight">
 
9282
    &nbsp;571
 
9283
</TD>
 
9284
 
 
9285
<TD align="right" class="coverageCountHilight">
 
9286
    <A title="Line 571: statement not executed.">&nbsp;0</A>
 
9287
</TD>
 
9288
 
 
9289
<TD class="srcHilight">
 
9290
   <SPAN class="srcHilight">
 
9291
   <A title="Line 571: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException();</PRE></A>
 
9292
 
 
9293
   </SPAN>
 
9294
</TD>
 
9295
 
 
9296
</TR>
 
9297
 <TR>
 
9298
 
 
9299
 <TD align="right" class="lineCount">
 
9300
    &nbsp;572
 
9301
</TD>
 
9302
 
 
9303
<TD align="right" class="coverageCount">
 
9304
      &nbsp;&nbsp;
 
9305
</TD>
 
9306
 
 
9307
<TD class="srcLine">
 
9308
      <PRE class="srcLine">&nbsp;        }</PRE>
 
9309
 
 
9310
</TD>
 
9311
 
 
9312
</TR>
 
9313
 <TR>
 
9314
 
 
9315
 <TD align="right" class="lineCount">
 
9316
    &nbsp;573
 
9317
</TD>
 
9318
 
 
9319
<TD align="right" class="coverageCount">
 
9320
      &nbsp;&nbsp;
 
9321
</TD>
 
9322
 
 
9323
<TD class="srcLine">
 
9324
      <PRE class="srcLine">&nbsp;</PRE>
 
9325
 
 
9326
</TD>
 
9327
 
 
9328
</TR>
 
9329
 <TR>
 
9330
 
 
9331
 <TD align="right" class="lineCountHilight">
 
9332
    &nbsp;574
 
9333
</TD>
 
9334
 
 
9335
<TD align="right" class="coverageCountHilight">
 
9336
    <A title="Line 574: statement not executed.">&nbsp;0</A>
 
9337
</TD>
 
9338
 
 
9339
<TD class="srcHilight">
 
9340
   <SPAN class="srcHilight">
 
9341
   <A title="Line 574: statement not executed."><PRE class="srcLine">&nbsp;        Entry[] tab = getTableForReading();</PRE></A>
 
9342
 
 
9343
   </SPAN>
 
9344
</TD>
 
9345
 
 
9346
</TR>
 
9347
 <TR>
 
9348
 
 
9349
 <TD align="right" class="lineCount">
 
9350
    &nbsp;575
 
9351
</TD>
 
9352
 
 
9353
<TD align="right" class="coverageCount">
 
9354
      &nbsp;&nbsp;
 
9355
</TD>
 
9356
 
 
9357
<TD class="srcLine">
 
9358
      <PRE class="srcLine">&nbsp;</PRE>
 
9359
 
 
9360
</TD>
 
9361
 
 
9362
</TR>
 
9363
 <TR>
 
9364
 
 
9365
 <TD align="right" class="lineCountHilight">
 
9366
    &nbsp;576
 
9367
</TD>
 
9368
 
 
9369
<TD align="right" class="coverageCountHilight">
 
9370
    <A title="Line 576: statement not executed.">&nbsp;0</A>
 
9371
</TD>
 
9372
 
 
9373
<TD class="srcHilight">
 
9374
   <SPAN class="srcHilight">
 
9375
   <A title="Line 576: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; tab.length; ++i) {</PRE></A>
 
9376
 
 
9377
   </SPAN>
 
9378
</TD>
 
9379
 
 
9380
</TR>
 
9381
 <TR>
 
9382
 
 
9383
 <TD align="right" class="lineCountHilight">
 
9384
    &nbsp;577
 
9385
</TD>
 
9386
 
 
9387
<TD align="right" class="coverageCountHilight">
 
9388
    <A title="Line 577: statement not executed.">&nbsp;0</A>
 
9389
</TD>
 
9390
 
 
9391
<TD class="srcHilight">
 
9392
   <SPAN class="srcHilight">
 
9393
   <A title="Line 577: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (Entry e = tab[i]; e != <span class="keyword">null</span>; e = e.next) {</PRE></A>
 
9394
 
 
9395
   </SPAN>
 
9396
</TD>
 
9397
 
 
9398
</TR>
 
9399
 <TR>
 
9400
 
 
9401
 <TD align="right" class="lineCountHilight">
 
9402
    &nbsp;578
 
9403
</TD>
 
9404
 
 
9405
<TD align="right" class="coverageCountHilight">
 
9406
    <A title="Line 578: statement not executed.">&nbsp;0</A>
 
9407
</TD>
 
9408
 
 
9409
<TD class="srcHilight">
 
9410
   <SPAN class="srcHilight">
 
9411
   <A title="Line 578: statement not executed."><PRE class="srcLine">&nbsp;                Object v = e.value;</PRE></A>
 
9412
 
 
9413
   </SPAN>
 
9414
</TD>
 
9415
 
 
9416
</TR>
 
9417
 <TR>
 
9418
 
 
9419
 <TD align="right" class="lineCount">
 
9420
    &nbsp;579
 
9421
</TD>
 
9422
 
 
9423
<TD align="right" class="coverageCount">
 
9424
      &nbsp;&nbsp;
 
9425
</TD>
 
9426
 
 
9427
<TD class="srcLine">
 
9428
      <PRE class="srcLine">&nbsp;</PRE>
 
9429
 
 
9430
</TD>
 
9431
 
 
9432
</TR>
 
9433
 <TR>
 
9434
 
 
9435
 <TD align="right" class="lineCountHilight">
 
9436
    &nbsp;580
 
9437
</TD>
 
9438
 
 
9439
<TD align="right" class="coverageCountHilight">
 
9440
    <A title="Line 580: statement not executed.">&nbsp;0</A>
 
9441
</TD>
 
9442
 
 
9443
<TD class="srcHilight">
 
9444
   <SPAN class="srcHilight">
 
9445
   <A title="Line 580: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> ((v != <span class="keyword">null</span>) &amp;&amp; value.equals(v)) {</PRE></A>
 
9446
 
 
9447
   </SPAN>
 
9448
</TD>
 
9449
 
 
9450
</TR>
 
9451
 <TR>
 
9452
 
 
9453
 <TD align="right" class="lineCountHilight">
 
9454
    &nbsp;581
 
9455
</TD>
 
9456
 
 
9457
<TD align="right" class="coverageCountHilight">
 
9458
    <A title="Line 581: statement not executed.">&nbsp;0</A>
 
9459
</TD>
 
9460
 
 
9461
<TD class="srcHilight">
 
9462
   <SPAN class="srcHilight">
 
9463
   <A title="Line 581: statement not executed."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> <span class="keyword">true</span>;</PRE></A>
 
9464
 
 
9465
   </SPAN>
 
9466
</TD>
 
9467
 
 
9468
</TR>
 
9469
 <TR>
 
9470
 
 
9471
 <TD align="right" class="lineCount">
 
9472
    &nbsp;582
 
9473
</TD>
 
9474
 
 
9475
<TD align="right" class="coverageCount">
 
9476
      &nbsp;&nbsp;
 
9477
</TD>
 
9478
 
 
9479
<TD class="srcLine">
 
9480
      <PRE class="srcLine">&nbsp;                }</PRE>
 
9481
 
 
9482
</TD>
 
9483
 
 
9484
</TR>
 
9485
 <TR>
 
9486
 
 
9487
 <TD align="right" class="lineCount">
 
9488
    &nbsp;583
 
9489
</TD>
 
9490
 
 
9491
<TD align="right" class="coverageCount">
 
9492
      &nbsp;&nbsp;
 
9493
</TD>
 
9494
 
 
9495
<TD class="srcLine">
 
9496
      <PRE class="srcLine">&nbsp;            }</PRE>
 
9497
 
 
9498
</TD>
 
9499
 
 
9500
</TR>
 
9501
 <TR>
 
9502
 
 
9503
 <TD align="right" class="lineCount">
 
9504
    &nbsp;584
 
9505
</TD>
 
9506
 
 
9507
<TD align="right" class="coverageCount">
 
9508
      &nbsp;&nbsp;
 
9509
</TD>
 
9510
 
 
9511
<TD class="srcLine">
 
9512
      <PRE class="srcLine">&nbsp;        }</PRE>
 
9513
 
 
9514
</TD>
 
9515
 
 
9516
</TR>
 
9517
 <TR>
 
9518
 
 
9519
 <TD align="right" class="lineCount">
 
9520
    &nbsp;585
 
9521
</TD>
 
9522
 
 
9523
<TD align="right" class="coverageCount">
 
9524
      &nbsp;&nbsp;
 
9525
</TD>
 
9526
 
 
9527
<TD class="srcLine">
 
9528
      <PRE class="srcLine">&nbsp;</PRE>
 
9529
 
 
9530
</TD>
 
9531
 
 
9532
</TR>
 
9533
 <TR>
 
9534
 
 
9535
 <TD align="right" class="lineCountHilight">
 
9536
    &nbsp;586
 
9537
</TD>
 
9538
 
 
9539
<TD align="right" class="coverageCountHilight">
 
9540
    <A title="Line 586: statement not executed.">&nbsp;0</A>
 
9541
</TD>
 
9542
 
 
9543
<TD class="srcHilight">
 
9544
   <SPAN class="srcHilight">
 
9545
   <A title="Line 586: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
9546
 
 
9547
   </SPAN>
 
9548
</TD>
 
9549
 
 
9550
</TR>
 
9551
 <TR>
 
9552
 
 
9553
 <TD align="right" class="lineCount">
 
9554
    &nbsp;587
 
9555
</TD>
 
9556
 
 
9557
<TD align="right" class="coverageCount">
 
9558
      &nbsp;&nbsp;
 
9559
</TD>
 
9560
 
 
9561
<TD class="srcLine">
 
9562
      <PRE class="srcLine">&nbsp;    }</PRE>
 
9563
 
 
9564
</TD>
 
9565
 
 
9566
</TR>
 
9567
 <TR>
 
9568
 
 
9569
 <TD align="right" class="lineCount">
 
9570
    &nbsp;588
 
9571
</TD>
 
9572
 
 
9573
<TD align="right" class="coverageCount">
 
9574
      &nbsp;&nbsp;
 
9575
</TD>
 
9576
 
 
9577
<TD class="srcLine">
 
9578
      <PRE class="srcLine">&nbsp;</PRE>
 
9579
 
 
9580
</TD>
 
9581
 
 
9582
</TR>
 
9583
 <TR>
 
9584
 
 
9585
 <TD align="right" class="lineCount">
 
9586
    &nbsp;589
 
9587
</TD>
 
9588
 
 
9589
<TD align="right" class="coverageCount">
 
9590
      &nbsp;&nbsp;
 
9591
</TD>
 
9592
 
 
9593
<TD class="srcLine">
 
9594
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
9595
 
 
9596
</TD>
 
9597
 
 
9598
</TR>
 
9599
 <TR>
 
9600
 
 
9601
 <TD align="right" class="lineCount">
 
9602
    &nbsp;590
 
9603
</TD>
 
9604
 
 
9605
<TD align="right" class="coverageCount">
 
9606
      &nbsp;&nbsp;
 
9607
</TD>
 
9608
 
 
9609
<TD class="srcLine">
 
9610
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns an enumeration of the values in this table.</span></PRE>
 
9611
 
 
9612
</TD>
 
9613
 
 
9614
</TR>
 
9615
 <TR>
 
9616
 
 
9617
 <TD align="right" class="lineCount">
 
9618
    &nbsp;591
 
9619
</TD>
 
9620
 
 
9621
<TD align="right" class="coverageCount">
 
9622
      &nbsp;&nbsp;
 
9623
</TD>
 
9624
 
 
9625
<TD class="srcLine">
 
9626
      <PRE class="srcLine">&nbsp;<span class="comment">     * Use the Enumeration methods on the returned object to fetch the elements</span></PRE>
 
9627
 
 
9628
</TD>
 
9629
 
 
9630
</TR>
 
9631
 <TR>
 
9632
 
 
9633
 <TD align="right" class="lineCount">
 
9634
    &nbsp;592
 
9635
</TD>
 
9636
 
 
9637
<TD align="right" class="coverageCount">
 
9638
      &nbsp;&nbsp;
 
9639
</TD>
 
9640
 
 
9641
<TD class="srcLine">
 
9642
      <PRE class="srcLine">&nbsp;<span class="comment">     * sequentially.</span></PRE>
 
9643
 
 
9644
</TD>
 
9645
 
 
9646
</TR>
 
9647
 <TR>
 
9648
 
 
9649
 <TD align="right" class="lineCount">
 
9650
    &nbsp;593
 
9651
</TD>
 
9652
 
 
9653
<TD align="right" class="coverageCount">
 
9654
      &nbsp;&nbsp;
 
9655
</TD>
 
9656
 
 
9657
<TD class="srcLine">
 
9658
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
9659
 
 
9660
</TD>
 
9661
 
 
9662
</TR>
 
9663
 <TR>
 
9664
 
 
9665
 <TD align="right" class="lineCount">
 
9666
    &nbsp;594
 
9667
</TD>
 
9668
 
 
9669
<TD align="right" class="coverageCount">
 
9670
      &nbsp;&nbsp;
 
9671
</TD>
 
9672
 
 
9673
<TD class="srcLine">
 
9674
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  an enumeration of the values in this table.</span></PRE>
 
9675
 
 
9676
</TD>
 
9677
 
 
9678
</TR>
 
9679
 <TR>
 
9680
 
 
9681
 <TD align="right" class="lineCount">
 
9682
    &nbsp;595
 
9683
</TD>
 
9684
 
 
9685
<TD align="right" class="coverageCount">
 
9686
      &nbsp;&nbsp;
 
9687
</TD>
 
9688
 
 
9689
<TD class="srcLine">
 
9690
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     java.util.Enumeration</span></PRE>
 
9691
 
 
9692
</TD>
 
9693
 
 
9694
</TR>
 
9695
 <TR>
 
9696
 
 
9697
 <TD align="right" class="lineCount">
 
9698
    &nbsp;596
 
9699
</TD>
 
9700
 
 
9701
<TD align="right" class="coverageCount">
 
9702
      &nbsp;&nbsp;
 
9703
</TD>
 
9704
 
 
9705
<TD class="srcLine">
 
9706
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     #keys()</span></PRE>
 
9707
 
 
9708
</TD>
 
9709
 
 
9710
</TR>
 
9711
 <TR>
 
9712
 
 
9713
 <TD align="right" class="lineCount">
 
9714
    &nbsp;597
 
9715
</TD>
 
9716
 
 
9717
<TD align="right" class="coverageCount">
 
9718
      &nbsp;&nbsp;
 
9719
</TD>
 
9720
 
 
9721
<TD class="srcLine">
 
9722
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        #values()</span></PRE>
 
9723
 
 
9724
</TD>
 
9725
 
 
9726
</TR>
 
9727
 <TR>
 
9728
 
 
9729
 <TD align="right" class="lineCount">
 
9730
    &nbsp;598
 
9731
</TD>
 
9732
 
 
9733
<TD align="right" class="coverageCount">
 
9734
      &nbsp;&nbsp;
 
9735
</TD>
 
9736
 
 
9737
<TD class="srcLine">
 
9738
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        Map</span></PRE>
 
9739
 
 
9740
</TD>
 
9741
 
 
9742
</TR>
 
9743
 <TR>
 
9744
 
 
9745
 <TD align="right" class="lineCount">
 
9746
    &nbsp;599
 
9747
</TD>
 
9748
 
 
9749
<TD align="right" class="coverageCount">
 
9750
      &nbsp;&nbsp;
 
9751
</TD>
 
9752
 
 
9753
<TD class="srcLine">
 
9754
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
9755
 
 
9756
</TD>
 
9757
 
 
9758
</TR>
 
9759
 <TR>
 
9760
 
 
9761
 <TD align="right" class="lineCountHilight">
 
9762
    &nbsp;600
 
9763
</TD>
 
9764
 
 
9765
<TD align="right" class="coverageCountHilight">
 
9766
    <A title="Line 600: method not entered.">&nbsp;0</A>
 
9767
</TD>
 
9768
 
 
9769
<TD class="srcHilight">
 
9770
   <SPAN class="srcHilight">
 
9771
   <A title="Line 600: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Enumeration elements() {</PRE></A>
 
9772
 
 
9773
   </SPAN>
 
9774
</TD>
 
9775
 
 
9776
</TR>
 
9777
 <TR>
 
9778
 
 
9779
 <TD align="right" class="lineCountHilight">
 
9780
    &nbsp;601
 
9781
</TD>
 
9782
 
 
9783
<TD align="right" class="coverageCountHilight">
 
9784
    <A title="Line 601: statement not executed.">&nbsp;0</A>
 
9785
</TD>
 
9786
 
 
9787
<TD class="srcHilight">
 
9788
   <SPAN class="srcHilight">
 
9789
   <A title="Line 601: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> <span class="keyword">new</span> ValueIterator();</PRE></A>
 
9790
 
 
9791
   </SPAN>
 
9792
</TD>
 
9793
 
 
9794
</TR>
 
9795
 <TR>
 
9796
 
 
9797
 <TD align="right" class="lineCount">
 
9798
    &nbsp;602
 
9799
</TD>
 
9800
 
 
9801
<TD align="right" class="coverageCount">
 
9802
      &nbsp;&nbsp;
 
9803
</TD>
 
9804
 
 
9805
<TD class="srcLine">
 
9806
      <PRE class="srcLine">&nbsp;    }</PRE>
 
9807
 
 
9808
</TD>
 
9809
 
 
9810
</TR>
 
9811
 <TR>
 
9812
 
 
9813
 <TD align="right" class="lineCount">
 
9814
    &nbsp;603
 
9815
</TD>
 
9816
 
 
9817
<TD align="right" class="coverageCount">
 
9818
      &nbsp;&nbsp;
 
9819
</TD>
 
9820
 
 
9821
<TD class="srcLine">
 
9822
      <PRE class="srcLine">&nbsp;</PRE>
 
9823
 
 
9824
</TD>
 
9825
 
 
9826
</TR>
 
9827
 <TR>
 
9828
 
 
9829
 <TD align="right" class="lineCount">
 
9830
    &nbsp;604
 
9831
</TD>
 
9832
 
 
9833
<TD align="right" class="coverageCount">
 
9834
      &nbsp;&nbsp;
 
9835
</TD>
 
9836
 
 
9837
<TD class="srcLine">
 
9838
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
9839
 
 
9840
</TD>
 
9841
 
 
9842
</TR>
 
9843
 <TR>
 
9844
 
 
9845
 <TD align="right" class="lineCount">
 
9846
    &nbsp;605
 
9847
</TD>
 
9848
 
 
9849
<TD align="right" class="coverageCount">
 
9850
      &nbsp;&nbsp;
 
9851
</TD>
 
9852
 
 
9853
<TD class="srcLine">
 
9854
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns a collection view of the mappings contained in this map.</span></PRE>
 
9855
 
 
9856
</TD>
 
9857
 
 
9858
</TR>
 
9859
 <TR>
 
9860
 
 
9861
 <TD align="right" class="lineCount">
 
9862
    &nbsp;606
 
9863
</TD>
 
9864
 
 
9865
<TD align="right" class="coverageCount">
 
9866
      &nbsp;&nbsp;
 
9867
</TD>
 
9868
 
 
9869
<TD class="srcLine">
 
9870
      <PRE class="srcLine">&nbsp;<span class="comment">     * Each element in the returned collection is a &lt;tt&gt;Map.Entry&lt;/tt&gt;.  The</span></PRE>
 
9871
 
 
9872
</TD>
 
9873
 
 
9874
</TR>
 
9875
 <TR>
 
9876
 
 
9877
 <TD align="right" class="lineCount">
 
9878
    &nbsp;607
 
9879
</TD>
 
9880
 
 
9881
<TD align="right" class="coverageCount">
 
9882
      &nbsp;&nbsp;
 
9883
</TD>
 
9884
 
 
9885
<TD class="srcLine">
 
9886
      <PRE class="srcLine">&nbsp;<span class="comment">     * collection is backed by the map, so changes to the map are reflected in</span></PRE>
 
9887
 
 
9888
</TD>
 
9889
 
 
9890
</TR>
 
9891
 <TR>
 
9892
 
 
9893
 <TD align="right" class="lineCount">
 
9894
    &nbsp;608
 
9895
</TD>
 
9896
 
 
9897
<TD align="right" class="coverageCount">
 
9898
      &nbsp;&nbsp;
 
9899
</TD>
 
9900
 
 
9901
<TD class="srcLine">
 
9902
      <PRE class="srcLine">&nbsp;<span class="comment">     * the collection, and vice-versa.  The collection supports element</span></PRE>
 
9903
 
 
9904
</TD>
 
9905
 
 
9906
</TR>
 
9907
 <TR>
 
9908
 
 
9909
 <TD align="right" class="lineCount">
 
9910
    &nbsp;609
 
9911
</TD>
 
9912
 
 
9913
<TD align="right" class="coverageCount">
 
9914
      &nbsp;&nbsp;
 
9915
</TD>
 
9916
 
 
9917
<TD class="srcLine">
 
9918
      <PRE class="srcLine">&nbsp;<span class="comment">     * removal, which removes the corresponding mapping from the map, via the</span></PRE>
 
9919
 
 
9920
</TD>
 
9921
 
 
9922
</TR>
 
9923
 <TR>
 
9924
 
 
9925
 <TD align="right" class="lineCount">
 
9926
    &nbsp;610
 
9927
</TD>
 
9928
 
 
9929
<TD align="right" class="coverageCount">
 
9930
      &nbsp;&nbsp;
 
9931
</TD>
 
9932
 
 
9933
<TD class="srcLine">
 
9934
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;Iterator.remove&lt;/tt&gt;, &lt;tt&gt;Collection.remove&lt;/tt&gt;,</span></PRE>
 
9935
 
 
9936
</TD>
 
9937
 
 
9938
</TR>
 
9939
 <TR>
 
9940
 
 
9941
 <TD align="right" class="lineCount">
 
9942
    &nbsp;611
 
9943
</TD>
 
9944
 
 
9945
<TD align="right" class="coverageCount">
 
9946
      &nbsp;&nbsp;
 
9947
</TD>
 
9948
 
 
9949
<TD class="srcLine">
 
9950
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;removeAll&lt;/tt&gt;, &lt;tt&gt;retainAll&lt;/tt&gt;, and &lt;tt&gt;clear&lt;/tt&gt; operations.</span></PRE>
 
9951
 
 
9952
</TD>
 
9953
 
 
9954
</TR>
 
9955
 <TR>
 
9956
 
 
9957
 <TD align="right" class="lineCount">
 
9958
    &nbsp;612
 
9959
</TD>
 
9960
 
 
9961
<TD align="right" class="coverageCount">
 
9962
      &nbsp;&nbsp;
 
9963
</TD>
 
9964
 
 
9965
<TD class="srcLine">
 
9966
      <PRE class="srcLine">&nbsp;<span class="comment">     * It does not support the &lt;tt&gt;add&lt;/tt&gt; or &lt;tt&gt;addAll&lt;/tt&gt; operations.</span></PRE>
 
9967
 
 
9968
</TD>
 
9969
 
 
9970
</TR>
 
9971
 <TR>
 
9972
 
 
9973
 <TD align="right" class="lineCount">
 
9974
    &nbsp;613
 
9975
</TD>
 
9976
 
 
9977
<TD align="right" class="coverageCount">
 
9978
      &nbsp;&nbsp;
 
9979
</TD>
 
9980
 
 
9981
<TD class="srcLine">
 
9982
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
9983
 
 
9984
</TD>
 
9985
 
 
9986
</TR>
 
9987
 <TR>
 
9988
 
 
9989
 <TD align="right" class="lineCount">
 
9990
    &nbsp;614
 
9991
</TD>
 
9992
 
 
9993
<TD align="right" class="coverageCount">
 
9994
      &nbsp;&nbsp;
 
9995
</TD>
 
9996
 
 
9997
<TD class="srcLine">
 
9998
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> a collection view of the mappings contained in this map.</span></PRE>
 
9999
 
 
10000
</TD>
 
10001
 
 
10002
</TR>
 
10003
 <TR>
 
10004
 
 
10005
 <TD align="right" class="lineCount">
 
10006
    &nbsp;615
 
10007
</TD>
 
10008
 
 
10009
<TD align="right" class="coverageCount">
 
10010
      &nbsp;&nbsp;
 
10011
</TD>
 
10012
 
 
10013
<TD class="srcLine">
 
10014
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
10015
 
 
10016
</TD>
 
10017
 
 
10018
</TR>
 
10019
 <TR>
 
10020
 
 
10021
 <TD align="right" class="lineCountHilight">
 
10022
    &nbsp;616
 
10023
</TD>
 
10024
 
 
10025
<TD align="right" class="lineCountHilight">
 
10026
    <A title="Line 616: method entered 18 times.">&nbsp;18</A>
 
10027
</TD>
 
10028
 
 
10029
<TD class="srcLine">
 
10030
   <A title="Line 616: method entered 18 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Set entrySet() {</PRE></A>
 
10031
 
 
10032
</TD>
 
10033
 
 
10034
</TR>
 
10035
 <TR>
 
10036
 
 
10037
 <TD align="right" class="lineCountHilight">
 
10038
    &nbsp;617
 
10039
</TD>
 
10040
 
 
10041
<TD align="right" class="lineCountHilight">
 
10042
    <A title="Line 617: statement executed 18 times.">&nbsp;18</A>
 
10043
</TD>
 
10044
 
 
10045
<TD class="srcLine">
 
10046
   <A title="Line 617: statement executed 18 times."><PRE class="srcLine">&nbsp;        Set es = entrySet;</PRE></A>
 
10047
 
 
10048
</TD>
 
10049
 
 
10050
</TR>
 
10051
 <TR>
 
10052
 
 
10053
 <TD align="right" class="lineCount">
 
10054
    &nbsp;618
 
10055
</TD>
 
10056
 
 
10057
<TD align="right" class="coverageCount">
 
10058
      &nbsp;&nbsp;
 
10059
</TD>
 
10060
 
 
10061
<TD class="srcLine">
 
10062
      <PRE class="srcLine">&nbsp;</PRE>
 
10063
 
 
10064
</TD>
 
10065
 
 
10066
</TR>
 
10067
 <TR>
 
10068
 
 
10069
 <TD align="right" class="lineCountHilight">
 
10070
    &nbsp;619
 
10071
</TD>
 
10072
 
 
10073
<TD align="right" class="coverageCountHilight">
 
10074
    <A title="Line 619: expression evaluated to true 0 times, false 18 times.">&nbsp;18</A>
 
10075
</TD>
 
10076
 
 
10077
<TD class="srcHilight">
 
10078
   <SPAN class="srcHilight">
 
10079
   <A title="Line 619: expression evaluated to true 0 times, false 18 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (es != <span class="keyword">null</span>) {</PRE></A>
 
10080
 
 
10081
   </SPAN>
 
10082
</TD>
 
10083
 
 
10084
</TR>
 
10085
 <TR>
 
10086
 
 
10087
 <TD align="right" class="lineCountHilight">
 
10088
    &nbsp;620
 
10089
</TD>
 
10090
 
 
10091
<TD align="right" class="coverageCountHilight">
 
10092
    <A title="Line 620: statement not executed.">&nbsp;0</A>
 
10093
</TD>
 
10094
 
 
10095
<TD class="srcHilight">
 
10096
   <SPAN class="srcHilight">
 
10097
   <A title="Line 620: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> es;</PRE></A>
 
10098
 
 
10099
   </SPAN>
 
10100
</TD>
 
10101
 
 
10102
</TR>
 
10103
 <TR>
 
10104
 
 
10105
 <TD align="right" class="lineCount">
 
10106
    &nbsp;621
 
10107
</TD>
 
10108
 
 
10109
<TD align="right" class="coverageCount">
 
10110
      &nbsp;&nbsp;
 
10111
</TD>
 
10112
 
 
10113
<TD class="srcLine">
 
10114
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
10115
 
 
10116
</TD>
 
10117
 
 
10118
</TR>
 
10119
 <TR>
 
10120
 
 
10121
 <TD align="right" class="lineCountHilight">
 
10122
    &nbsp;622
 
10123
</TD>
 
10124
 
 
10125
<TD align="right" class="lineCountHilight">
 
10126
    <A title="Line 622: statement executed 18 times.">&nbsp;18</A>
 
10127
</TD>
 
10128
 
 
10129
<TD class="srcLine">
 
10130
   <A title="Line 622: statement executed 18 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> entrySet = <span class="keyword">new</span> AbstractSet() {</PRE></A>
 
10131
 
 
10132
</TD>
 
10133
 
 
10134
</TR>
 
10135
 <TR>
 
10136
 
 
10137
 <TD align="right" class="lineCountHilight">
 
10138
    &nbsp;623
 
10139
</TD>
 
10140
 
 
10141
<TD align="right" class="lineCountHilight">
 
10142
    <A title="Line 623: method entered 18 times.">&nbsp;18</A>
 
10143
</TD>
 
10144
 
 
10145
<TD class="srcLine">
 
10146
   <A title="Line 623: method entered 18 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> Iterator iterator() {</PRE></A>
 
10147
 
 
10148
</TD>
 
10149
 
 
10150
</TR>
 
10151
 <TR>
 
10152
 
 
10153
 <TD align="right" class="lineCountHilight">
 
10154
    &nbsp;624
 
10155
</TD>
 
10156
 
 
10157
<TD align="right" class="lineCountHilight">
 
10158
    <A title="Line 624: statement executed 18 times.">&nbsp;18</A>
 
10159
</TD>
 
10160
 
 
10161
<TD class="srcLine">
 
10162
   <A title="Line 624: statement executed 18 times."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> <span class="keyword">new</span> HashIterator();</PRE></A>
 
10163
 
 
10164
</TD>
 
10165
 
 
10166
</TR>
 
10167
 <TR>
 
10168
 
 
10169
 <TD align="right" class="lineCount">
 
10170
    &nbsp;625
 
10171
</TD>
 
10172
 
 
10173
<TD align="right" class="coverageCount">
 
10174
      &nbsp;&nbsp;
 
10175
</TD>
 
10176
 
 
10177
<TD class="srcLine">
 
10178
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
10179
 
 
10180
</TD>
 
10181
 
 
10182
</TR>
 
10183
 <TR>
 
10184
 
 
10185
 <TD align="right" class="lineCount">
 
10186
    &nbsp;626
 
10187
</TD>
 
10188
 
 
10189
<TD align="right" class="coverageCount">
 
10190
      &nbsp;&nbsp;
 
10191
</TD>
 
10192
 
 
10193
<TD class="srcLine">
 
10194
      <PRE class="srcLine">&nbsp;</PRE>
 
10195
 
 
10196
</TD>
 
10197
 
 
10198
</TR>
 
10199
 <TR>
 
10200
 
 
10201
 <TD align="right" class="lineCountHilight">
 
10202
    &nbsp;627
 
10203
</TD>
 
10204
 
 
10205
<TD align="right" class="coverageCountHilight">
 
10206
    <A title="Line 627: method not entered.">&nbsp;0</A>
 
10207
</TD>
 
10208
 
 
10209
<TD class="srcHilight">
 
10210
   <SPAN class="srcHilight">
 
10211
   <A title="Line 627: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">boolean</span> contains(Object o) {</PRE></A>
 
10212
 
 
10213
   </SPAN>
 
10214
</TD>
 
10215
 
 
10216
</TR>
 
10217
 <TR>
 
10218
 
 
10219
 <TD align="right" class="lineCountHilight">
 
10220
    &nbsp;628
 
10221
</TD>
 
10222
 
 
10223
<TD align="right" class="coverageCountHilight">
 
10224
    <A title="Line 628: statement not executed.">&nbsp;0</A>
 
10225
</TD>
 
10226
 
 
10227
<TD class="srcHilight">
 
10228
   <SPAN class="srcHilight">
 
10229
   <A title="Line 628: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">if</span> (!(o <span class="keyword">instanceof</span> Map.Entry)) {</PRE></A>
 
10230
 
 
10231
   </SPAN>
 
10232
</TD>
 
10233
 
 
10234
</TR>
 
10235
 <TR>
 
10236
 
 
10237
 <TD align="right" class="lineCountHilight">
 
10238
    &nbsp;629
 
10239
</TD>
 
10240
 
 
10241
<TD align="right" class="coverageCountHilight">
 
10242
    <A title="Line 629: statement not executed.">&nbsp;0</A>
 
10243
</TD>
 
10244
 
 
10245
<TD class="srcHilight">
 
10246
   <SPAN class="srcHilight">
 
10247
   <A title="Line 629: statement not executed."><PRE class="srcLine">&nbsp;                                <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
10248
 
 
10249
   </SPAN>
 
10250
</TD>
 
10251
 
 
10252
</TR>
 
10253
 <TR>
 
10254
 
 
10255
 <TD align="right" class="lineCount">
 
10256
    &nbsp;630
 
10257
</TD>
 
10258
 
 
10259
<TD align="right" class="coverageCount">
 
10260
      &nbsp;&nbsp;
 
10261
</TD>
 
10262
 
 
10263
<TD class="srcLine">
 
10264
      <PRE class="srcLine">&nbsp;                            }</PRE>
 
10265
 
 
10266
</TD>
 
10267
 
 
10268
</TR>
 
10269
 <TR>
 
10270
 
 
10271
 <TD align="right" class="lineCount">
 
10272
    &nbsp;631
 
10273
</TD>
 
10274
 
 
10275
<TD align="right" class="coverageCount">
 
10276
      &nbsp;&nbsp;
 
10277
</TD>
 
10278
 
 
10279
<TD class="srcLine">
 
10280
      <PRE class="srcLine">&nbsp;</PRE>
 
10281
 
 
10282
</TD>
 
10283
 
 
10284
</TR>
 
10285
 <TR>
 
10286
 
 
10287
 <TD align="right" class="lineCountHilight">
 
10288
    &nbsp;632
 
10289
</TD>
 
10290
 
 
10291
<TD align="right" class="coverageCountHilight">
 
10292
    <A title="Line 632: statement not executed.">&nbsp;0</A>
 
10293
</TD>
 
10294
 
 
10295
<TD class="srcHilight">
 
10296
   <SPAN class="srcHilight">
 
10297
   <A title="Line 632: statement not executed."><PRE class="srcLine">&nbsp;                            Map.Entry entry = (Map.Entry) o;</PRE></A>
 
10298
 
 
10299
   </SPAN>
 
10300
</TD>
 
10301
 
 
10302
</TR>
 
10303
 <TR>
 
10304
 
 
10305
 <TD align="right" class="lineCountHilight">
 
10306
    &nbsp;633
 
10307
</TD>
 
10308
 
 
10309
<TD align="right" class="coverageCountHilight">
 
10310
    <A title="Line 633: statement not executed.">&nbsp;0</A>
 
10311
</TD>
 
10312
 
 
10313
<TD class="srcHilight">
 
10314
   <SPAN class="srcHilight">
 
10315
   <A title="Line 633: statement not executed."><PRE class="srcLine">&nbsp;                            Object key = entry.getKey();</PRE></A>
 
10316
 
 
10317
   </SPAN>
 
10318
</TD>
 
10319
 
 
10320
</TR>
 
10321
 <TR>
 
10322
 
 
10323
 <TD align="right" class="lineCountHilight">
 
10324
    &nbsp;634
 
10325
</TD>
 
10326
 
 
10327
<TD align="right" class="coverageCountHilight">
 
10328
    <A title="Line 634: statement not executed.">&nbsp;0</A>
 
10329
</TD>
 
10330
 
 
10331
<TD class="srcHilight">
 
10332
   <SPAN class="srcHilight">
 
10333
   <A title="Line 634: statement not executed."><PRE class="srcLine">&nbsp;                            Object v = AbstractConcurrentReadCache.<span class="keyword">this</span>.get(key);</PRE></A>
 
10334
 
 
10335
   </SPAN>
 
10336
</TD>
 
10337
 
 
10338
</TR>
 
10339
 <TR>
 
10340
 
 
10341
 <TD align="right" class="lineCount">
 
10342
    &nbsp;635
 
10343
</TD>
 
10344
 
 
10345
<TD align="right" class="coverageCount">
 
10346
      &nbsp;&nbsp;
 
10347
</TD>
 
10348
 
 
10349
<TD class="srcLine">
 
10350
      <PRE class="srcLine">&nbsp;</PRE>
 
10351
 
 
10352
</TD>
 
10353
 
 
10354
</TR>
 
10355
 <TR>
 
10356
 
 
10357
 <TD align="right" class="lineCountHilight">
 
10358
    &nbsp;636
 
10359
</TD>
 
10360
 
 
10361
<TD align="right" class="coverageCountHilight">
 
10362
    <A title="Line 636: statement not executed.">&nbsp;0</A>
 
10363
</TD>
 
10364
 
 
10365
<TD class="srcHilight">
 
10366
   <SPAN class="srcHilight">
 
10367
   <A title="Line 636: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> (v != <span class="keyword">null</span>) &amp;&amp; v.equals(entry.getValue());</PRE></A>
 
10368
 
 
10369
   </SPAN>
 
10370
</TD>
 
10371
 
 
10372
</TR>
 
10373
 <TR>
 
10374
 
 
10375
 <TD align="right" class="lineCount">
 
10376
    &nbsp;637
 
10377
</TD>
 
10378
 
 
10379
<TD align="right" class="coverageCount">
 
10380
      &nbsp;&nbsp;
 
10381
</TD>
 
10382
 
 
10383
<TD class="srcLine">
 
10384
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
10385
 
 
10386
</TD>
 
10387
 
 
10388
</TR>
 
10389
 <TR>
 
10390
 
 
10391
 <TD align="right" class="lineCount">
 
10392
    &nbsp;638
 
10393
</TD>
 
10394
 
 
10395
<TD align="right" class="coverageCount">
 
10396
      &nbsp;&nbsp;
 
10397
</TD>
 
10398
 
 
10399
<TD class="srcLine">
 
10400
      <PRE class="srcLine">&nbsp;</PRE>
 
10401
 
 
10402
</TD>
 
10403
 
 
10404
</TR>
 
10405
 <TR>
 
10406
 
 
10407
 <TD align="right" class="lineCountHilight">
 
10408
    &nbsp;639
 
10409
</TD>
 
10410
 
 
10411
<TD align="right" class="coverageCountHilight">
 
10412
    <A title="Line 639: method not entered.">&nbsp;0</A>
 
10413
</TD>
 
10414
 
 
10415
<TD class="srcHilight">
 
10416
   <SPAN class="srcHilight">
 
10417
   <A title="Line 639: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">boolean</span> remove(Object o) {</PRE></A>
 
10418
 
 
10419
   </SPAN>
 
10420
</TD>
 
10421
 
 
10422
</TR>
 
10423
 <TR>
 
10424
 
 
10425
 <TD align="right" class="lineCountHilight">
 
10426
    &nbsp;640
 
10427
</TD>
 
10428
 
 
10429
<TD align="right" class="coverageCountHilight">
 
10430
    <A title="Line 640: statement not executed.">&nbsp;0</A>
 
10431
</TD>
 
10432
 
 
10433
<TD class="srcHilight">
 
10434
   <SPAN class="srcHilight">
 
10435
   <A title="Line 640: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">if</span> (!(o <span class="keyword">instanceof</span> Map.Entry)) {</PRE></A>
 
10436
 
 
10437
   </SPAN>
 
10438
</TD>
 
10439
 
 
10440
</TR>
 
10441
 <TR>
 
10442
 
 
10443
 <TD align="right" class="lineCountHilight">
 
10444
    &nbsp;641
 
10445
</TD>
 
10446
 
 
10447
<TD align="right" class="coverageCountHilight">
 
10448
    <A title="Line 641: statement not executed.">&nbsp;0</A>
 
10449
</TD>
 
10450
 
 
10451
<TD class="srcHilight">
 
10452
   <SPAN class="srcHilight">
 
10453
   <A title="Line 641: statement not executed."><PRE class="srcLine">&nbsp;                                <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
10454
 
 
10455
   </SPAN>
 
10456
</TD>
 
10457
 
 
10458
</TR>
 
10459
 <TR>
 
10460
 
 
10461
 <TD align="right" class="lineCount">
 
10462
    &nbsp;642
 
10463
</TD>
 
10464
 
 
10465
<TD align="right" class="coverageCount">
 
10466
      &nbsp;&nbsp;
 
10467
</TD>
 
10468
 
 
10469
<TD class="srcLine">
 
10470
      <PRE class="srcLine">&nbsp;                            }</PRE>
 
10471
 
 
10472
</TD>
 
10473
 
 
10474
</TR>
 
10475
 <TR>
 
10476
 
 
10477
 <TD align="right" class="lineCount">
 
10478
    &nbsp;643
 
10479
</TD>
 
10480
 
 
10481
<TD align="right" class="coverageCount">
 
10482
      &nbsp;&nbsp;
 
10483
</TD>
 
10484
 
 
10485
<TD class="srcLine">
 
10486
      <PRE class="srcLine">&nbsp;</PRE>
 
10487
 
 
10488
</TD>
 
10489
 
 
10490
</TR>
 
10491
 <TR>
 
10492
 
 
10493
 <TD align="right" class="lineCountHilight">
 
10494
    &nbsp;644
 
10495
</TD>
 
10496
 
 
10497
<TD align="right" class="coverageCountHilight">
 
10498
    <A title="Line 644: statement not executed.">&nbsp;0</A>
 
10499
</TD>
 
10500
 
 
10501
<TD class="srcHilight">
 
10502
   <SPAN class="srcHilight">
 
10503
   <A title="Line 644: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.findAndRemoveEntry((Map.Entry) o);</PRE></A>
 
10504
 
 
10505
   </SPAN>
 
10506
</TD>
 
10507
 
 
10508
</TR>
 
10509
 <TR>
 
10510
 
 
10511
 <TD align="right" class="lineCount">
 
10512
    &nbsp;645
 
10513
</TD>
 
10514
 
 
10515
<TD align="right" class="coverageCount">
 
10516
      &nbsp;&nbsp;
 
10517
</TD>
 
10518
 
 
10519
<TD class="srcLine">
 
10520
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
10521
 
 
10522
</TD>
 
10523
 
 
10524
</TR>
 
10525
 <TR>
 
10526
 
 
10527
 <TD align="right" class="lineCount">
 
10528
    &nbsp;646
 
10529
</TD>
 
10530
 
 
10531
<TD align="right" class="coverageCount">
 
10532
      &nbsp;&nbsp;
 
10533
</TD>
 
10534
 
 
10535
<TD class="srcLine">
 
10536
      <PRE class="srcLine">&nbsp;</PRE>
 
10537
 
 
10538
</TD>
 
10539
 
 
10540
</TR>
 
10541
 <TR>
 
10542
 
 
10543
 <TD align="right" class="lineCountHilight">
 
10544
    &nbsp;647
 
10545
</TD>
 
10546
 
 
10547
<TD align="right" class="coverageCountHilight">
 
10548
    <A title="Line 647: method not entered.">&nbsp;0</A>
 
10549
</TD>
 
10550
 
 
10551
<TD class="srcHilight">
 
10552
   <SPAN class="srcHilight">
 
10553
   <A title="Line 647: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">int</span> size() {</PRE></A>
 
10554
 
 
10555
   </SPAN>
 
10556
</TD>
 
10557
 
 
10558
</TR>
 
10559
 <TR>
 
10560
 
 
10561
 <TD align="right" class="lineCountHilight">
 
10562
    &nbsp;648
 
10563
</TD>
 
10564
 
 
10565
<TD align="right" class="coverageCountHilight">
 
10566
    <A title="Line 648: statement not executed.">&nbsp;0</A>
 
10567
</TD>
 
10568
 
 
10569
<TD class="srcHilight">
 
10570
   <SPAN class="srcHilight">
 
10571
   <A title="Line 648: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.size();</PRE></A>
 
10572
 
 
10573
   </SPAN>
 
10574
</TD>
 
10575
 
 
10576
</TR>
 
10577
 <TR>
 
10578
 
 
10579
 <TD align="right" class="lineCount">
 
10580
    &nbsp;649
 
10581
</TD>
 
10582
 
 
10583
<TD align="right" class="coverageCount">
 
10584
      &nbsp;&nbsp;
 
10585
</TD>
 
10586
 
 
10587
<TD class="srcLine">
 
10588
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
10589
 
 
10590
</TD>
 
10591
 
 
10592
</TR>
 
10593
 <TR>
 
10594
 
 
10595
 <TD align="right" class="lineCount">
 
10596
    &nbsp;650
 
10597
</TD>
 
10598
 
 
10599
<TD align="right" class="coverageCount">
 
10600
      &nbsp;&nbsp;
 
10601
</TD>
 
10602
 
 
10603
<TD class="srcLine">
 
10604
      <PRE class="srcLine">&nbsp;</PRE>
 
10605
 
 
10606
</TD>
 
10607
 
 
10608
</TR>
 
10609
 <TR>
 
10610
 
 
10611
 <TD align="right" class="lineCountHilight">
 
10612
    &nbsp;651
 
10613
</TD>
 
10614
 
 
10615
<TD align="right" class="coverageCountHilight">
 
10616
    <A title="Line 651: method not entered.">&nbsp;0</A>
 
10617
</TD>
 
10618
 
 
10619
<TD class="srcHilight">
 
10620
   <SPAN class="srcHilight">
 
10621
   <A title="Line 651: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">void</span> clear() {</PRE></A>
 
10622
 
 
10623
   </SPAN>
 
10624
</TD>
 
10625
 
 
10626
</TR>
 
10627
 <TR>
 
10628
 
 
10629
 <TD align="right" class="lineCountHilight">
 
10630
    &nbsp;652
 
10631
</TD>
 
10632
 
 
10633
<TD align="right" class="coverageCountHilight">
 
10634
    <A title="Line 652: statement not executed.">&nbsp;0</A>
 
10635
</TD>
 
10636
 
 
10637
<TD class="srcHilight">
 
10638
   <SPAN class="srcHilight">
 
10639
   <A title="Line 652: statement not executed."><PRE class="srcLine">&nbsp;                            AbstractConcurrentReadCache.<span class="keyword">this</span>.clear();</PRE></A>
 
10640
 
 
10641
   </SPAN>
 
10642
</TD>
 
10643
 
 
10644
</TR>
 
10645
 <TR>
 
10646
 
 
10647
 <TD align="right" class="lineCount">
 
10648
    &nbsp;653
 
10649
</TD>
 
10650
 
 
10651
<TD align="right" class="coverageCount">
 
10652
      &nbsp;&nbsp;
 
10653
</TD>
 
10654
 
 
10655
<TD class="srcLine">
 
10656
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
10657
 
 
10658
</TD>
 
10659
 
 
10660
</TR>
 
10661
 <TR>
 
10662
 
 
10663
 <TD align="right" class="lineCount">
 
10664
    &nbsp;654
 
10665
</TD>
 
10666
 
 
10667
<TD align="right" class="coverageCount">
 
10668
      &nbsp;&nbsp;
 
10669
</TD>
 
10670
 
 
10671
<TD class="srcLine">
 
10672
      <PRE class="srcLine">&nbsp;                    };</PRE>
 
10673
 
 
10674
</TD>
 
10675
 
 
10676
</TR>
 
10677
 <TR>
 
10678
 
 
10679
 <TD align="right" class="lineCount">
 
10680
    &nbsp;655
 
10681
</TD>
 
10682
 
 
10683
<TD align="right" class="coverageCount">
 
10684
      &nbsp;&nbsp;
 
10685
</TD>
 
10686
 
 
10687
<TD class="srcLine">
 
10688
      <PRE class="srcLine">&nbsp;        }</PRE>
 
10689
 
 
10690
</TD>
 
10691
 
 
10692
</TR>
 
10693
 <TR>
 
10694
 
 
10695
 <TD align="right" class="lineCount">
 
10696
    &nbsp;656
 
10697
</TD>
 
10698
 
 
10699
<TD align="right" class="coverageCount">
 
10700
      &nbsp;&nbsp;
 
10701
</TD>
 
10702
 
 
10703
<TD class="srcLine">
 
10704
      <PRE class="srcLine">&nbsp;    }</PRE>
 
10705
 
 
10706
</TD>
 
10707
 
 
10708
</TR>
 
10709
 <TR>
 
10710
 
 
10711
 <TD align="right" class="lineCount">
 
10712
    &nbsp;657
 
10713
</TD>
 
10714
 
 
10715
<TD align="right" class="coverageCount">
 
10716
      &nbsp;&nbsp;
 
10717
</TD>
 
10718
 
 
10719
<TD class="srcLine">
 
10720
      <PRE class="srcLine">&nbsp;</PRE>
 
10721
 
 
10722
</TD>
 
10723
 
 
10724
</TR>
 
10725
 <TR>
 
10726
 
 
10727
 <TD align="right" class="lineCount">
 
10728
    &nbsp;658
 
10729
</TD>
 
10730
 
 
10731
<TD align="right" class="coverageCount">
 
10732
      &nbsp;&nbsp;
 
10733
</TD>
 
10734
 
 
10735
<TD class="srcLine">
 
10736
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
10737
 
 
10738
</TD>
 
10739
 
 
10740
</TR>
 
10741
 <TR>
 
10742
 
 
10743
 <TD align="right" class="lineCount">
 
10744
    &nbsp;659
 
10745
</TD>
 
10746
 
 
10747
<TD align="right" class="coverageCount">
 
10748
      &nbsp;&nbsp;
 
10749
</TD>
 
10750
 
 
10751
<TD class="srcLine">
 
10752
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns the value to which the specified key is mapped in this table.</span></PRE>
 
10753
 
 
10754
</TD>
 
10755
 
 
10756
</TR>
 
10757
 <TR>
 
10758
 
 
10759
 <TD align="right" class="lineCount">
 
10760
    &nbsp;660
 
10761
</TD>
 
10762
 
 
10763
<TD align="right" class="coverageCount">
 
10764
      &nbsp;&nbsp;
 
10765
</TD>
 
10766
 
 
10767
<TD class="srcLine">
 
10768
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
10769
 
 
10770
</TD>
 
10771
 
 
10772
</TR>
 
10773
 <TR>
 
10774
 
 
10775
 <TD align="right" class="lineCount">
 
10776
    &nbsp;661
 
10777
</TD>
 
10778
 
 
10779
<TD align="right" class="coverageCount">
 
10780
      &nbsp;&nbsp;
 
10781
</TD>
 
10782
 
 
10783
<TD class="srcLine">
 
10784
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>   key   a key in the table.</span></PRE>
 
10785
 
 
10786
</TD>
 
10787
 
 
10788
</TR>
 
10789
 <TR>
 
10790
 
 
10791
 <TD align="right" class="lineCount">
 
10792
    &nbsp;662
 
10793
</TD>
 
10794
 
 
10795
<TD align="right" class="coverageCount">
 
10796
      &nbsp;&nbsp;
 
10797
</TD>
 
10798
 
 
10799
<TD class="srcLine">
 
10800
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  the value to which the key is mapped in this table;</span></PRE>
 
10801
 
 
10802
</TD>
 
10803
 
 
10804
</TR>
 
10805
 <TR>
 
10806
 
 
10807
 <TD align="right" class="lineCount">
 
10808
    &nbsp;663
 
10809
</TD>
 
10810
 
 
10811
<TD align="right" class="coverageCount">
 
10812
      &nbsp;&nbsp;
 
10813
</TD>
 
10814
 
 
10815
<TD class="srcLine">
 
10816
      <PRE class="srcLine">&nbsp;<span class="comment">     *          &lt;code&gt;null&lt;/code&gt; if the key is not mapped to any value in</span></PRE>
 
10817
 
 
10818
</TD>
 
10819
 
 
10820
</TR>
 
10821
 <TR>
 
10822
 
 
10823
 <TD align="right" class="lineCount">
 
10824
    &nbsp;664
 
10825
</TD>
 
10826
 
 
10827
<TD align="right" class="coverageCount">
 
10828
      &nbsp;&nbsp;
 
10829
</TD>
 
10830
 
 
10831
<TD class="srcLine">
 
10832
      <PRE class="srcLine">&nbsp;<span class="comment">     *          this table.</span></PRE>
 
10833
 
 
10834
</TD>
 
10835
 
 
10836
</TR>
 
10837
 <TR>
 
10838
 
 
10839
 <TD align="right" class="lineCount">
 
10840
    &nbsp;665
 
10841
</TD>
 
10842
 
 
10843
<TD align="right" class="coverageCount">
 
10844
      &nbsp;&nbsp;
 
10845
</TD>
 
10846
 
 
10847
<TD class="srcLine">
 
10848
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the key is</span></PRE>
 
10849
 
 
10850
</TD>
 
10851
 
 
10852
</TR>
 
10853
 <TR>
 
10854
 
 
10855
 <TD align="right" class="lineCount">
 
10856
    &nbsp;666
 
10857
</TD>
 
10858
 
 
10859
<TD align="right" class="coverageCount">
 
10860
      &nbsp;&nbsp;
 
10861
</TD>
 
10862
 
 
10863
<TD class="srcLine">
 
10864
      <PRE class="srcLine">&nbsp;<span class="comment">     *               &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
10865
 
 
10866
</TD>
 
10867
 
 
10868
</TR>
 
10869
 <TR>
 
10870
 
 
10871
 <TD align="right" class="lineCount">
 
10872
    &nbsp;667
 
10873
</TD>
 
10874
 
 
10875
<TD align="right" class="coverageCount">
 
10876
      &nbsp;&nbsp;
 
10877
</TD>
 
10878
 
 
10879
<TD class="srcLine">
 
10880
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     #put(Object, Object)</span></PRE>
 
10881
 
 
10882
</TD>
 
10883
 
 
10884
</TR>
 
10885
 <TR>
 
10886
 
 
10887
 <TD align="right" class="lineCount">
 
10888
    &nbsp;668
 
10889
</TD>
 
10890
 
 
10891
<TD align="right" class="coverageCount">
 
10892
      &nbsp;&nbsp;
 
10893
</TD>
 
10894
 
 
10895
<TD class="srcLine">
 
10896
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
10897
 
 
10898
</TD>
 
10899
 
 
10900
</TR>
 
10901
 <TR>
 
10902
 
 
10903
 <TD align="right" class="lineCountHilight">
 
10904
    &nbsp;669
 
10905
</TD>
 
10906
 
 
10907
<TD align="right" class="lineCountHilight">
 
10908
    <A title="Line 669: method entered 644 times.">&nbsp;644</A>
 
10909
</TD>
 
10910
 
 
10911
<TD class="srcLine">
 
10912
   <A title="Line 669: method entered 644 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Object get(Object key) {</PRE></A>
 
10913
 
 
10914
</TD>
 
10915
 
 
10916
</TR>
 
10917
 <TR>
 
10918
 
 
10919
 <TD align="right" class="lineCountHilight">
 
10920
    &nbsp;670
 
10921
</TD>
 
10922
 
 
10923
<TD align="right" class="coverageCountHilight">
 
10924
    <A title="Line 670: expression evaluated to true 0 times, false 644 times.">&nbsp;644</A>
 
10925
</TD>
 
10926
 
 
10927
<TD class="srcHilight">
 
10928
   <SPAN class="srcHilight">
 
10929
   <A title="Line 670: expression evaluated to true 0 times, false 644 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
10930
 
 
10931
   </SPAN>
 
10932
</TD>
 
10933
 
 
10934
</TR>
 
10935
 <TR>
 
10936
 
 
10937
 <TD align="right" class="lineCountHilight">
 
10938
    &nbsp;671
 
10939
</TD>
 
10940
 
 
10941
<TD align="right" class="coverageCountHilight">
 
10942
    <A title="Line 671: statement not executed.">&nbsp;0</A>
 
10943
</TD>
 
10944
 
 
10945
<TD class="srcHilight">
 
10946
   <SPAN class="srcHilight">
 
10947
   <A title="Line 671: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"get called (key="</span> + key + <span class="string">")"</span>);</PRE></A>
 
10948
 
 
10949
   </SPAN>
 
10950
</TD>
 
10951
 
 
10952
</TR>
 
10953
 <TR>
 
10954
 
 
10955
 <TD align="right" class="lineCount">
 
10956
    &nbsp;672
 
10957
</TD>
 
10958
 
 
10959
<TD align="right" class="coverageCount">
 
10960
      &nbsp;&nbsp;
 
10961
</TD>
 
10962
 
 
10963
<TD class="srcLine">
 
10964
      <PRE class="srcLine">&nbsp;        }</PRE>
 
10965
 
 
10966
</TD>
 
10967
 
 
10968
</TR>
 
10969
 <TR>
 
10970
 
 
10971
 <TD align="right" class="lineCount">
 
10972
    &nbsp;673
 
10973
</TD>
 
10974
 
 
10975
<TD align="right" class="coverageCount">
 
10976
      &nbsp;&nbsp;
 
10977
</TD>
 
10978
 
 
10979
<TD class="srcLine">
 
10980
      <PRE class="srcLine">&nbsp;</PRE>
 
10981
 
 
10982
</TD>
 
10983
 
 
10984
</TR>
 
10985
 <TR>
 
10986
 
 
10987
 <TD align="right" class="lineCount">
 
10988
    &nbsp;674
 
10989
</TD>
 
10990
 
 
10991
<TD align="right" class="coverageCount">
 
10992
      &nbsp;&nbsp;
 
10993
</TD>
 
10994
 
 
10995
<TD class="srcLine">
 
10996
      <PRE class="srcLine">&nbsp;        <span class="comment">// throw null pointer exception if key null</span></PRE>
 
10997
 
 
10998
</TD>
 
10999
 
 
11000
</TR>
 
11001
 <TR>
 
11002
 
 
11003
 <TD align="right" class="lineCountHilight">
 
11004
    &nbsp;675
 
11005
</TD>
 
11006
 
 
11007
<TD align="right" class="lineCountHilight">
 
11008
    <A title="Line 675: statement executed 644 times.">&nbsp;644</A>
 
11009
</TD>
 
11010
 
 
11011
<TD class="srcLine">
 
11012
   <A title="Line 675: statement executed 644 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> hash = hash(key);</PRE></A>
 
11013
 
 
11014
</TD>
 
11015
 
 
11016
</TR>
 
11017
 <TR>
 
11018
 
 
11019
 <TD align="right" class="lineCount">
 
11020
    &nbsp;676
 
11021
</TD>
 
11022
 
 
11023
<TD align="right" class="coverageCount">
 
11024
      &nbsp;&nbsp;
 
11025
</TD>
 
11026
 
 
11027
<TD class="srcLine">
 
11028
      <PRE class="srcLine">&nbsp;</PRE>
 
11029
 
 
11030
</TD>
 
11031
 
 
11032
</TR>
 
11033
 <TR>
 
11034
 
 
11035
 <TD align="right" class="lineCount">
 
11036
    &nbsp;677
 
11037
</TD>
 
11038
 
 
11039
<TD align="right" class="coverageCount">
 
11040
      &nbsp;&nbsp;
 
11041
</TD>
 
11042
 
 
11043
<TD class="srcLine">
 
11044
      <PRE class="srcLine">&nbsp;        <span class="comment">/*</span></PRE>
 
11045
 
 
11046
</TD>
 
11047
 
 
11048
</TR>
 
11049
 <TR>
 
11050
 
 
11051
 <TD align="right" class="lineCount">
 
11052
    &nbsp;678
 
11053
</TD>
 
11054
 
 
11055
<TD align="right" class="coverageCount">
 
11056
      &nbsp;&nbsp;
 
11057
</TD>
 
11058
 
 
11059
<TD class="srcLine">
 
11060
      <PRE class="srcLine">&nbsp;<span class="comment">           Start off at the apparently correct bin.  If entry is found, we</span></PRE>
 
11061
 
 
11062
</TD>
 
11063
 
 
11064
</TR>
 
11065
 <TR>
 
11066
 
 
11067
 <TD align="right" class="lineCount">
 
11068
    &nbsp;679
 
11069
</TD>
 
11070
 
 
11071
<TD align="right" class="coverageCount">
 
11072
      &nbsp;&nbsp;
 
11073
</TD>
 
11074
 
 
11075
<TD class="srcLine">
 
11076
      <PRE class="srcLine">&nbsp;<span class="comment">           need to check after a barrier anyway.  If not found, we need a</span></PRE>
 
11077
 
 
11078
</TD>
 
11079
 
 
11080
</TR>
 
11081
 <TR>
 
11082
 
 
11083
 <TD align="right" class="lineCount">
 
11084
    &nbsp;680
 
11085
</TD>
 
11086
 
 
11087
<TD align="right" class="coverageCount">
 
11088
      &nbsp;&nbsp;
 
11089
</TD>
 
11090
 
 
11091
<TD class="srcLine">
 
11092
      <PRE class="srcLine">&nbsp;<span class="comment">           barrier to check if we are actually in right bin. So either</span></PRE>
 
11093
 
 
11094
</TD>
 
11095
 
 
11096
</TR>
 
11097
 <TR>
 
11098
 
 
11099
 <TD align="right" class="lineCount">
 
11100
    &nbsp;681
 
11101
</TD>
 
11102
 
 
11103
<TD align="right" class="coverageCount">
 
11104
      &nbsp;&nbsp;
 
11105
</TD>
 
11106
 
 
11107
<TD class="srcLine">
 
11108
      <PRE class="srcLine">&nbsp;<span class="comment">           way, we encounter only one barrier unless we need to retry.</span></PRE>
 
11109
 
 
11110
</TD>
 
11111
 
 
11112
</TR>
 
11113
 <TR>
 
11114
 
 
11115
 <TD align="right" class="lineCount">
 
11116
    &nbsp;682
 
11117
</TD>
 
11118
 
 
11119
<TD align="right" class="coverageCount">
 
11120
      &nbsp;&nbsp;
 
11121
</TD>
 
11122
 
 
11123
<TD class="srcLine">
 
11124
      <PRE class="srcLine">&nbsp;<span class="comment">           And we only need to fully synchronize if there have been</span></PRE>
 
11125
 
 
11126
</TD>
 
11127
 
 
11128
</TR>
 
11129
 <TR>
 
11130
 
 
11131
 <TD align="right" class="lineCount">
 
11132
    &nbsp;683
 
11133
</TD>
 
11134
 
 
11135
<TD align="right" class="coverageCount">
 
11136
      &nbsp;&nbsp;
 
11137
</TD>
 
11138
 
 
11139
<TD class="srcLine">
 
11140
      <PRE class="srcLine">&nbsp;<span class="comment">           concurrent modifications.</span></PRE>
 
11141
 
 
11142
</TD>
 
11143
 
 
11144
</TR>
 
11145
 <TR>
 
11146
 
 
11147
 <TD align="right" class="lineCount">
 
11148
    &nbsp;684
 
11149
</TD>
 
11150
 
 
11151
<TD align="right" class="coverageCount">
 
11152
      &nbsp;&nbsp;
 
11153
</TD>
 
11154
 
 
11155
<TD class="srcLine">
 
11156
      <PRE class="srcLine">&nbsp;<span class="comment">        */</span></PRE>
 
11157
 
 
11158
</TD>
 
11159
 
 
11160
</TR>
 
11161
 <TR>
 
11162
 
 
11163
 <TD align="right" class="lineCountHilight">
 
11164
    &nbsp;685
 
11165
</TD>
 
11166
 
 
11167
<TD align="right" class="lineCountHilight">
 
11168
    <A title="Line 685: statement executed 626 times.">&nbsp;626</A>
 
11169
</TD>
 
11170
 
 
11171
<TD class="srcLine">
 
11172
   <A title="Line 685: statement executed 626 times."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
11173
 
 
11174
</TD>
 
11175
 
 
11176
</TR>
 
11177
 <TR>
 
11178
 
 
11179
 <TD align="right" class="lineCountHilight">
 
11180
    &nbsp;686
 
11181
</TD>
 
11182
 
 
11183
<TD align="right" class="lineCountHilight">
 
11184
    <A title="Line 686: statement executed 626 times.">&nbsp;626</A>
 
11185
</TD>
 
11186
 
 
11187
<TD class="srcLine">
 
11188
   <A title="Line 686: statement executed 626 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> index = hash &amp; (tab.length - 1);</PRE></A>
 
11189
 
 
11190
</TD>
 
11191
 
 
11192
</TR>
 
11193
 <TR>
 
11194
 
 
11195
 <TD align="right" class="lineCountHilight">
 
11196
    &nbsp;687
 
11197
</TD>
 
11198
 
 
11199
<TD align="right" class="lineCountHilight">
 
11200
    <A title="Line 687: statement executed 626 times.">&nbsp;626</A>
 
11201
</TD>
 
11202
 
 
11203
<TD class="srcLine">
 
11204
   <A title="Line 687: statement executed 626 times."><PRE class="srcLine">&nbsp;        Entry first = tab[index];</PRE></A>
 
11205
 
 
11206
</TD>
 
11207
 
 
11208
</TR>
 
11209
 <TR>
 
11210
 
 
11211
 <TD align="right" class="lineCountHilight">
 
11212
    &nbsp;688
 
11213
</TD>
 
11214
 
 
11215
<TD align="right" class="lineCountHilight">
 
11216
    <A title="Line 688: statement executed 626 times.">&nbsp;626</A>
 
11217
</TD>
 
11218
 
 
11219
<TD class="srcLine">
 
11220
   <A title="Line 688: statement executed 626 times."><PRE class="srcLine">&nbsp;        Entry e = first;</PRE></A>
 
11221
 
 
11222
</TD>
 
11223
 
 
11224
</TR>
 
11225
 <TR>
 
11226
 
 
11227
 <TD align="right" class="lineCount">
 
11228
    &nbsp;689
 
11229
</TD>
 
11230
 
 
11231
<TD align="right" class="coverageCount">
 
11232
      &nbsp;&nbsp;
 
11233
</TD>
 
11234
 
 
11235
<TD class="srcLine">
 
11236
      <PRE class="srcLine">&nbsp;</PRE>
 
11237
 
 
11238
</TD>
 
11239
 
 
11240
</TR>
 
11241
 <TR>
 
11242
 
 
11243
 <TD align="right" class="lineCountHilight">
 
11244
    &nbsp;690
 
11245
</TD>
 
11246
 
 
11247
<TD align="right" class="lineCountHilight">
 
11248
    <A title="Line 690: statement executed 626 times.">&nbsp;626</A>
 
11249
</TD>
 
11250
 
 
11251
<TD class="srcLine">
 
11252
   <A title="Line 690: statement executed 626 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (;;) {</PRE></A>
 
11253
 
 
11254
</TD>
 
11255
 
 
11256
</TR>
 
11257
 <TR>
 
11258
 
 
11259
 <TD align="right" class="lineCountHilight">
 
11260
    &nbsp;691
 
11261
</TD>
 
11262
 
 
11263
<TD align="right" class="lineCountHilight">
 
11264
    <A title="Line 691: statement executed 675 times.">&nbsp;675</A>
 
11265
</TD>
 
11266
 
 
11267
<TD class="srcLine">
 
11268
   <A title="Line 691: statement executed 675 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</PRE></A>
 
11269
 
 
11270
</TD>
 
11271
 
 
11272
</TR>
 
11273
 <TR>
 
11274
 
 
11275
 <TD align="right" class="lineCount">
 
11276
    &nbsp;692
 
11277
</TD>
 
11278
 
 
11279
<TD align="right" class="coverageCount">
 
11280
      &nbsp;&nbsp;
 
11281
</TD>
 
11282
 
 
11283
<TD class="srcLine">
 
11284
      <PRE class="srcLine">&nbsp;                <span class="comment">// If key apparently not there, check to</span></PRE>
 
11285
 
 
11286
</TD>
 
11287
 
 
11288
</TR>
 
11289
 <TR>
 
11290
 
 
11291
 <TD align="right" class="lineCount">
 
11292
    &nbsp;693
 
11293
</TD>
 
11294
 
 
11295
<TD align="right" class="coverageCount">
 
11296
      &nbsp;&nbsp;
 
11297
</TD>
 
11298
 
 
11299
<TD class="srcLine">
 
11300
      <PRE class="srcLine">&nbsp;                <span class="comment">// make sure this was a valid read</span></PRE>
 
11301
 
 
11302
</TD>
 
11303
 
 
11304
</TR>
 
11305
 <TR>
 
11306
 
 
11307
 <TD align="right" class="lineCountHilight">
 
11308
    &nbsp;694
 
11309
</TD>
 
11310
 
 
11311
<TD align="right" class="lineCountHilight">
 
11312
    <A title="Line 694: statement executed 218 times.">&nbsp;218</A>
 
11313
</TD>
 
11314
 
 
11315
<TD class="srcLine">
 
11316
   <A title="Line 694: statement executed 218 times."><PRE class="srcLine">&nbsp;                tab = getTableForReading();</PRE></A>
 
11317
 
 
11318
</TD>
 
11319
 
 
11320
</TR>
 
11321
 <TR>
 
11322
 
 
11323
 <TD align="right" class="lineCount">
 
11324
    &nbsp;695
 
11325
</TD>
 
11326
 
 
11327
<TD align="right" class="coverageCount">
 
11328
      &nbsp;&nbsp;
 
11329
</TD>
 
11330
 
 
11331
<TD class="srcLine">
 
11332
      <PRE class="srcLine">&nbsp;</PRE>
 
11333
 
 
11334
</TD>
 
11335
 
 
11336
</TR>
 
11337
 <TR>
 
11338
 
 
11339
 <TD align="right" class="lineCountHilight">
 
11340
    &nbsp;696
 
11341
</TD>
 
11342
 
 
11343
<TD align="right" class="coverageCountHilight">
 
11344
    <A title="Line 696: expression evaluated to true 218 times, false 0 times.">&nbsp;218</A>
 
11345
</TD>
 
11346
 
 
11347
<TD class="srcHilight">
 
11348
   <SPAN class="srcHilight">
 
11349
   <A title="Line 696: expression evaluated to true 218 times, false 0 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (first == tab[index]) {</PRE></A>
 
11350
 
 
11351
   </SPAN>
 
11352
</TD>
 
11353
 
 
11354
</TR>
 
11355
 <TR>
 
11356
 
 
11357
 <TD align="right" class="lineCount">
 
11358
    &nbsp;697
 
11359
</TD>
 
11360
 
 
11361
<TD align="right" class="coverageCount">
 
11362
      &nbsp;&nbsp;
 
11363
</TD>
 
11364
 
 
11365
<TD class="srcLine">
 
11366
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
11367
 
 
11368
</TD>
 
11369
 
 
11370
</TR>
 
11371
 <TR>
 
11372
 
 
11373
 <TD align="right" class="lineCount">
 
11374
    &nbsp;698
 
11375
</TD>
 
11376
 
 
11377
<TD align="right" class="coverageCount">
 
11378
      &nbsp;&nbsp;
 
11379
</TD>
 
11380
 
 
11381
<TD class="srcLine">
 
11382
      <PRE class="srcLine">&nbsp;</PRE>
 
11383
 
 
11384
</TD>
 
11385
 
 
11386
</TR>
 
11387
 <TR>
 
11388
 
 
11389
 <TD align="right" class="lineCount">
 
11390
    &nbsp;699
 
11391
</TD>
 
11392
 
 
11393
<TD align="right" class="coverageCount">
 
11394
      &nbsp;&nbsp;
 
11395
</TD>
 
11396
 
 
11397
<TD class="srcLine">
 
11398
      <PRE class="srcLine">&nbsp;                    <span class="comment">/* Previous code</span></PRE>
 
11399
 
 
11400
</TD>
 
11401
 
 
11402
</TR>
 
11403
 <TR>
 
11404
 
 
11405
 <TD align="right" class="lineCount">
 
11406
    &nbsp;700
 
11407
</TD>
 
11408
 
 
11409
<TD align="right" class="coverageCount">
 
11410
      &nbsp;&nbsp;
 
11411
</TD>
 
11412
 
 
11413
<TD class="srcLine">
 
11414
      <PRE class="srcLine">&nbsp;<span class="comment">                    return null;*/</span></PRE>
 
11415
 
 
11416
</TD>
 
11417
 
 
11418
</TR>
 
11419
 <TR>
 
11420
 
 
11421
 <TD align="right" class="lineCount">
 
11422
    &nbsp;701
 
11423
</TD>
 
11424
 
 
11425
<TD align="right" class="coverageCount">
 
11426
      &nbsp;&nbsp;
 
11427
</TD>
 
11428
 
 
11429
<TD class="srcLine">
 
11430
      <PRE class="srcLine">&nbsp;</PRE>
 
11431
 
 
11432
</TD>
 
11433
 
 
11434
</TR>
 
11435
 <TR>
 
11436
 
 
11437
 <TD align="right" class="lineCount">
 
11438
    &nbsp;702
 
11439
</TD>
 
11440
 
 
11441
<TD align="right" class="coverageCount">
 
11442
      &nbsp;&nbsp;
 
11443
</TD>
 
11444
 
 
11445
<TD class="srcLine">
 
11446
      <PRE class="srcLine">&nbsp;                    <span class="comment">// Not in the table, try persistence</span></PRE>
 
11447
 
 
11448
</TD>
 
11449
 
 
11450
</TR>
 
11451
 <TR>
 
11452
 
 
11453
 <TD align="right" class="lineCountHilight">
 
11454
    &nbsp;703
 
11455
</TD>
 
11456
 
 
11457
<TD align="right" class="lineCountHilight">
 
11458
    <A title="Line 703: statement executed 218 times.">&nbsp;218</A>
 
11459
</TD>
 
11460
 
 
11461
<TD class="srcLine">
 
11462
   <A title="Line 703: statement executed 218 times."><PRE class="srcLine">&nbsp;                    Object value = persistRetrieve(key);</PRE></A>
 
11463
 
 
11464
</TD>
 
11465
 
 
11466
</TR>
 
11467
 <TR>
 
11468
 
 
11469
 <TD align="right" class="lineCount">
 
11470
    &nbsp;704
 
11471
</TD>
 
11472
 
 
11473
<TD align="right" class="coverageCount">
 
11474
      &nbsp;&nbsp;
 
11475
</TD>
 
11476
 
 
11477
<TD class="srcLine">
 
11478
      <PRE class="srcLine">&nbsp;</PRE>
 
11479
 
 
11480
</TD>
 
11481
 
 
11482
</TR>
 
11483
 <TR>
 
11484
 
 
11485
 <TD align="right" class="lineCountHilight">
 
11486
    &nbsp;705
 
11487
</TD>
 
11488
 
 
11489
<TD align="right" class="lineCountHilight">
 
11490
    <A title="Line 705: statement executed 218 times.">&nbsp;218</A>
 
11491
</TD>
 
11492
 
 
11493
<TD class="srcLine">
 
11494
   <A title="Line 705: statement executed 218 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</PRE></A>
 
11495
 
 
11496
</TD>
 
11497
 
 
11498
</TR>
 
11499
 <TR>
 
11500
 
 
11501
 <TD align="right" class="lineCount">
 
11502
    &nbsp;706
 
11503
</TD>
 
11504
 
 
11505
<TD align="right" class="coverageCount">
 
11506
      &nbsp;&nbsp;
 
11507
</TD>
 
11508
 
 
11509
<TD class="srcLine">
 
11510
      <PRE class="srcLine">&nbsp;                        <span class="comment">// Update the map, but don't persist the data</span></PRE>
 
11511
 
 
11512
</TD>
 
11513
 
 
11514
</TR>
 
11515
 <TR>
 
11516
 
 
11517
 <TD align="right" class="lineCountHilight">
 
11518
    &nbsp;707
 
11519
</TD>
 
11520
 
 
11521
<TD align="right" class="lineCountHilight">
 
11522
    <A title="Line 707: statement executed 27 times.">&nbsp;27</A>
 
11523
</TD>
 
11524
 
 
11525
<TD class="srcLine">
 
11526
   <A title="Line 707: statement executed 27 times."><PRE class="srcLine">&nbsp;                        put(key, value, <span class="keyword">false</span>);</PRE></A>
 
11527
 
 
11528
</TD>
 
11529
 
 
11530
</TR>
 
11531
 <TR>
 
11532
 
 
11533
 <TD align="right" class="lineCount">
 
11534
    &nbsp;708
 
11535
</TD>
 
11536
 
 
11537
<TD align="right" class="coverageCount">
 
11538
      &nbsp;&nbsp;
 
11539
</TD>
 
11540
 
 
11541
<TD class="srcLine">
 
11542
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
11543
 
 
11544
</TD>
 
11545
 
 
11546
</TR>
 
11547
 <TR>
 
11548
 
 
11549
 <TD align="right" class="lineCount">
 
11550
    &nbsp;709
 
11551
</TD>
 
11552
 
 
11553
<TD align="right" class="coverageCount">
 
11554
      &nbsp;&nbsp;
 
11555
</TD>
 
11556
 
 
11557
<TD class="srcLine">
 
11558
      <PRE class="srcLine">&nbsp;</PRE>
 
11559
 
 
11560
</TD>
 
11561
 
 
11562
</TR>
 
11563
 <TR>
 
11564
 
 
11565
 <TD align="right" class="lineCountHilight">
 
11566
    &nbsp;710
 
11567
</TD>
 
11568
 
 
11569
<TD align="right" class="lineCountHilight">
 
11570
    <A title="Line 710: statement executed 218 times.">&nbsp;218</A>
 
11571
</TD>
 
11572
 
 
11573
<TD class="srcLine">
 
11574
   <A title="Line 710: statement executed 218 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> value;</PRE></A>
 
11575
 
 
11576
</TD>
 
11577
 
 
11578
</TR>
 
11579
 <TR>
 
11580
 
 
11581
 <TD align="right" class="lineCount">
 
11582
    &nbsp;711
 
11583
</TD>
 
11584
 
 
11585
<TD align="right" class="coverageCount">
 
11586
      &nbsp;&nbsp;
 
11587
</TD>
 
11588
 
 
11589
<TD class="srcLine">
 
11590
      <PRE class="srcLine">&nbsp;</PRE>
 
11591
 
 
11592
</TD>
 
11593
 
 
11594
</TR>
 
11595
 <TR>
 
11596
 
 
11597
 <TD align="right" class="lineCount">
 
11598
    &nbsp;712
 
11599
</TD>
 
11600
 
 
11601
<TD align="right" class="coverageCount">
 
11602
      &nbsp;&nbsp;
 
11603
</TD>
 
11604
 
 
11605
<TD class="srcLine">
 
11606
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony END */</span></PRE>
 
11607
 
 
11608
</TD>
 
11609
 
 
11610
</TR>
 
11611
 <TR>
 
11612
 
 
11613
 <TD align="right" class="lineCount">
 
11614
    &nbsp;713
 
11615
</TD>
 
11616
 
 
11617
<TD align="right" class="coverageCount">
 
11618
      &nbsp;&nbsp;
 
11619
</TD>
 
11620
 
 
11621
<TD class="srcLine">
 
11622
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
11623
 
 
11624
</TD>
 
11625
 
 
11626
</TR>
 
11627
 <TR>
 
11628
 
 
11629
 <TD align="right" class="lineCount">
 
11630
    &nbsp;714
 
11631
</TD>
 
11632
 
 
11633
<TD align="right" class="coverageCount">
 
11634
      &nbsp;&nbsp;
 
11635
</TD>
 
11636
 
 
11637
<TD class="srcLine">
 
11638
      <PRE class="srcLine">&nbsp;                    <span class="comment">// Wrong list -- must restart traversal at new first</span></PRE>
 
11639
 
 
11640
</TD>
 
11641
 
 
11642
</TR>
 
11643
 <TR>
 
11644
 
 
11645
 <TD align="right" class="lineCountHilight">
 
11646
    &nbsp;715
 
11647
</TD>
 
11648
 
 
11649
<TD align="right" class="coverageCountHilight">
 
11650
    <A title="Line 715: statement not executed.">&nbsp;0</A>
 
11651
</TD>
 
11652
 
 
11653
<TD class="srcHilight">
 
11654
   <SPAN class="srcHilight">
 
11655
   <A title="Line 715: statement not executed."><PRE class="srcLine">&nbsp;                    e = first = tab[index = hash &amp; (tab.length - 1)];</PRE></A>
 
11656
 
 
11657
   </SPAN>
 
11658
</TD>
 
11659
 
 
11660
</TR>
 
11661
 <TR>
 
11662
 
 
11663
 <TD align="right" class="lineCount">
 
11664
    &nbsp;716
 
11665
</TD>
 
11666
 
 
11667
<TD align="right" class="coverageCount">
 
11668
      &nbsp;&nbsp;
 
11669
</TD>
 
11670
 
 
11671
<TD class="srcLine">
 
11672
      <PRE class="srcLine">&nbsp;                }</PRE>
 
11673
 
 
11674
</TD>
 
11675
 
 
11676
</TR>
 
11677
 <TR>
 
11678
 
 
11679
 <TD align="right" class="lineCount">
 
11680
    &nbsp;717
 
11681
</TD>
 
11682
 
 
11683
<TD align="right" class="coverageCount">
 
11684
      &nbsp;&nbsp;
 
11685
</TD>
 
11686
 
 
11687
<TD class="srcLine">
 
11688
      <PRE class="srcLine">&nbsp;            }</PRE>
 
11689
 
 
11690
</TD>
 
11691
 
 
11692
</TR>
 
11693
 <TR>
 
11694
 
 
11695
 <TD align="right" class="lineCount">
 
11696
    &nbsp;718
 
11697
</TD>
 
11698
 
 
11699
<TD align="right" class="coverageCount">
 
11700
      &nbsp;&nbsp;
 
11701
</TD>
 
11702
 
 
11703
<TD class="srcLine">
 
11704
      <PRE class="srcLine">&nbsp;            <span class="comment">// checking for pointer equality first wins in most applications</span></PRE>
 
11705
 
 
11706
</TD>
 
11707
 
 
11708
</TR>
 
11709
 <TR>
 
11710
 
 
11711
 <TD align="right" class="lineCountHilight">
 
11712
    &nbsp;719
 
11713
</TD>
 
11714
 
 
11715
<TD align="right" class="lineCountHilight">
 
11716
    <A title="Line 719: statement executed 457 times.">&nbsp;457</A>
 
11717
</TD>
 
11718
 
 
11719
<TD class="srcLine">
 
11720
   <A title="Line 719: statement executed 457 times."><PRE class="srcLine">&nbsp;            <span class="keyword">else</span> <span class="keyword">if</span> ((key == e.key) || ((e.hash == hash) &amp;&amp; key.equals(e.key))) {</PRE></A>
 
11721
 
 
11722
</TD>
 
11723
 
 
11724
</TR>
 
11725
 <TR>
 
11726
 
 
11727
 <TD align="right" class="lineCountHilight">
 
11728
    &nbsp;720
 
11729
</TD>
 
11730
 
 
11731
<TD align="right" class="lineCountHilight">
 
11732
    <A title="Line 720: statement executed 408 times.">&nbsp;408</A>
 
11733
</TD>
 
11734
 
 
11735
<TD class="srcLine">
 
11736
   <A title="Line 720: statement executed 408 times."><PRE class="srcLine">&nbsp;                Object value = e.value;</PRE></A>
 
11737
 
 
11738
</TD>
 
11739
 
 
11740
</TR>
 
11741
 <TR>
 
11742
 
 
11743
 <TD align="right" class="lineCount">
 
11744
    &nbsp;721
 
11745
</TD>
 
11746
 
 
11747
<TD align="right" class="coverageCount">
 
11748
      &nbsp;&nbsp;
 
11749
</TD>
 
11750
 
 
11751
<TD class="srcLine">
 
11752
      <PRE class="srcLine">&nbsp;</PRE>
 
11753
 
 
11754
</TD>
 
11755
 
 
11756
</TR>
 
11757
 <TR>
 
11758
 
 
11759
 <TD align="right" class="lineCountHilight">
 
11760
    &nbsp;722
 
11761
</TD>
 
11762
 
 
11763
<TD align="right" class="coverageCountHilight">
 
11764
    <A title="Line 722: expression evaluated to true 408 times, false 0 times.">&nbsp;408</A>
 
11765
</TD>
 
11766
 
 
11767
<TD class="srcHilight">
 
11768
   <SPAN class="srcHilight">
 
11769
   <A title="Line 722: expression evaluated to true 408 times, false 0 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</PRE></A>
 
11770
 
 
11771
   </SPAN>
 
11772
</TD>
 
11773
 
 
11774
</TR>
 
11775
 <TR>
 
11776
 
 
11777
 <TD align="right" class="lineCount">
 
11778
    &nbsp;723
 
11779
</TD>
 
11780
 
 
11781
<TD align="right" class="coverageCount">
 
11782
      &nbsp;&nbsp;
 
11783
</TD>
 
11784
 
 
11785
<TD class="srcLine">
 
11786
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
11787
 
 
11788
</TD>
 
11789
 
 
11790
</TR>
 
11791
 <TR>
 
11792
 
 
11793
 <TD align="right" class="lineCount">
 
11794
    &nbsp;724
 
11795
</TD>
 
11796
 
 
11797
<TD align="right" class="coverageCount">
 
11798
      &nbsp;&nbsp;
 
11799
</TD>
 
11800
 
 
11801
<TD class="srcLine">
 
11802
      <PRE class="srcLine">&nbsp;</PRE>
 
11803
 
 
11804
</TD>
 
11805
 
 
11806
</TR>
 
11807
 <TR>
 
11808
 
 
11809
 <TD align="right" class="lineCount">
 
11810
    &nbsp;725
 
11811
</TD>
 
11812
 
 
11813
<TD align="right" class="coverageCount">
 
11814
      &nbsp;&nbsp;
 
11815
</TD>
 
11816
 
 
11817
<TD class="srcLine">
 
11818
      <PRE class="srcLine">&nbsp;                    <span class="comment">/* Previous code</span></PRE>
 
11819
 
 
11820
</TD>
 
11821
 
 
11822
</TR>
 
11823
 <TR>
 
11824
 
 
11825
 <TD align="right" class="lineCount">
 
11826
    &nbsp;726
 
11827
</TD>
 
11828
 
 
11829
<TD align="right" class="coverageCount">
 
11830
      &nbsp;&nbsp;
 
11831
</TD>
 
11832
 
 
11833
<TD class="srcLine">
 
11834
      <PRE class="srcLine">&nbsp;<span class="comment">                    return value;*/</span></PRE>
 
11835
 
 
11836
</TD>
 
11837
 
 
11838
</TR>
 
11839
 <TR>
 
11840
 
 
11841
 <TD align="right" class="lineCountHilight">
 
11842
    &nbsp;727
 
11843
</TD>
 
11844
 
 
11845
<TD align="right" class="lineCountHilight">
 
11846
    <A title="Line 727: statement executed 408 times.">&nbsp;408</A>
 
11847
</TD>
 
11848
 
 
11849
<TD class="srcLine">
 
11850
   <A title="Line 727: statement executed 408 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (NULL.equals(value)) {</PRE></A>
 
11851
 
 
11852
</TD>
 
11853
 
 
11854
</TR>
 
11855
 <TR>
 
11856
 
 
11857
 <TD align="right" class="lineCount">
 
11858
    &nbsp;728
 
11859
</TD>
 
11860
 
 
11861
<TD align="right" class="coverageCount">
 
11862
      &nbsp;&nbsp;
 
11863
</TD>
 
11864
 
 
11865
<TD class="srcLine">
 
11866
      <PRE class="srcLine">&nbsp;                        <span class="comment">// Memory cache disable, use disk</span></PRE>
 
11867
 
 
11868
</TD>
 
11869
 
 
11870
</TR>
 
11871
 <TR>
 
11872
 
 
11873
 <TD align="right" class="lineCountHilight">
 
11874
    &nbsp;729
 
11875
</TD>
 
11876
 
 
11877
<TD align="right" class="lineCountHilight">
 
11878
    <A title="Line 729: statement executed 122 times.">&nbsp;122</A>
 
11879
</TD>
 
11880
 
 
11881
<TD class="srcLine">
 
11882
   <A title="Line 729: statement executed 122 times."><PRE class="srcLine">&nbsp;                        value = persistRetrieve(e.key);</PRE></A>
 
11883
 
 
11884
</TD>
 
11885
 
 
11886
</TR>
 
11887
 <TR>
 
11888
 
 
11889
 <TD align="right" class="lineCount">
 
11890
    &nbsp;730
 
11891
</TD>
 
11892
 
 
11893
<TD align="right" class="coverageCount">
 
11894
      &nbsp;&nbsp;
 
11895
</TD>
 
11896
 
 
11897
<TD class="srcLine">
 
11898
      <PRE class="srcLine">&nbsp;</PRE>
 
11899
 
 
11900
</TD>
 
11901
 
 
11902
</TR>
 
11903
 <TR>
 
11904
 
 
11905
 <TD align="right" class="lineCountHilight">
 
11906
    &nbsp;731
 
11907
</TD>
 
11908
 
 
11909
<TD align="right" class="coverageCountHilight">
 
11910
    <A title="Line 731: expression evaluated to true 122 times, false 0 times.">&nbsp;122</A>
 
11911
</TD>
 
11912
 
 
11913
<TD class="srcHilight">
 
11914
   <SPAN class="srcHilight">
 
11915
   <A title="Line 731: expression evaluated to true 122 times, false 0 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</PRE></A>
 
11916
 
 
11917
   </SPAN>
 
11918
</TD>
 
11919
 
 
11920
</TR>
 
11921
 <TR>
 
11922
 
 
11923
 <TD align="right" class="lineCountHilight">
 
11924
    &nbsp;732
 
11925
</TD>
 
11926
 
 
11927
<TD align="right" class="lineCountHilight">
 
11928
    <A title="Line 732: statement executed 122 times.">&nbsp;122</A>
 
11929
</TD>
 
11930
 
 
11931
<TD class="srcLine">
 
11932
   <A title="Line 732: statement executed 122 times."><PRE class="srcLine">&nbsp;                            itemRetrieved(key);</PRE></A>
 
11933
 
 
11934
</TD>
 
11935
 
 
11936
</TR>
 
11937
 <TR>
 
11938
 
 
11939
 <TD align="right" class="lineCount">
 
11940
    &nbsp;733
 
11941
</TD>
 
11942
 
 
11943
<TD align="right" class="coverageCount">
 
11944
      &nbsp;&nbsp;
 
11945
</TD>
 
11946
 
 
11947
<TD class="srcLine">
 
11948
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
11949
 
 
11950
</TD>
 
11951
 
 
11952
</TR>
 
11953
 <TR>
 
11954
 
 
11955
 <TD align="right" class="lineCount">
 
11956
    &nbsp;734
 
11957
</TD>
 
11958
 
 
11959
<TD align="right" class="coverageCount">
 
11960
      &nbsp;&nbsp;
 
11961
</TD>
 
11962
 
 
11963
<TD class="srcLine">
 
11964
      <PRE class="srcLine">&nbsp;</PRE>
 
11965
 
 
11966
</TD>
 
11967
 
 
11968
</TR>
 
11969
 <TR>
 
11970
 
 
11971
 <TD align="right" class="lineCountHilight">
 
11972
    &nbsp;735
 
11973
</TD>
 
11974
 
 
11975
<TD align="right" class="lineCountHilight">
 
11976
    <A title="Line 735: statement executed 122 times.">&nbsp;122</A>
 
11977
</TD>
 
11978
 
 
11979
<TD class="srcLine">
 
11980
   <A title="Line 735: statement executed 122 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> value; <span class="comment">// fix [CACHE-13]</span></PRE></A>
 
11981
 
 
11982
</TD>
 
11983
 
 
11984
</TR>
 
11985
 <TR>
 
11986
 
 
11987
 <TD align="right" class="lineCount">
 
11988
    &nbsp;736
 
11989
</TD>
 
11990
 
 
11991
<TD align="right" class="coverageCount">
 
11992
      &nbsp;&nbsp;
 
11993
</TD>
 
11994
 
 
11995
<TD class="srcLine">
 
11996
      <PRE class="srcLine">&nbsp;                    } <span class="keyword">else</span> {</PRE>
 
11997
 
 
11998
</TD>
 
11999
 
 
12000
</TR>
 
12001
 <TR>
 
12002
 
 
12003
 <TD align="right" class="lineCountHilight">
 
12004
    &nbsp;737
 
12005
</TD>
 
12006
 
 
12007
<TD align="right" class="lineCountHilight">
 
12008
    <A title="Line 737: statement executed 286 times.">&nbsp;286</A>
 
12009
</TD>
 
12010
 
 
12011
<TD class="srcLine">
 
12012
   <A title="Line 737: statement executed 286 times."><PRE class="srcLine">&nbsp;                        itemRetrieved(key);</PRE></A>
 
12013
 
 
12014
</TD>
 
12015
 
 
12016
</TR>
 
12017
 <TR>
 
12018
 
 
12019
 <TD align="right" class="lineCount">
 
12020
    &nbsp;738
 
12021
</TD>
 
12022
 
 
12023
<TD align="right" class="coverageCount">
 
12024
      &nbsp;&nbsp;
 
12025
</TD>
 
12026
 
 
12027
<TD class="srcLine">
 
12028
      <PRE class="srcLine">&nbsp;</PRE>
 
12029
 
 
12030
</TD>
 
12031
 
 
12032
</TR>
 
12033
 <TR>
 
12034
 
 
12035
 <TD align="right" class="lineCountHilight">
 
12036
    &nbsp;739
 
12037
</TD>
 
12038
 
 
12039
<TD align="right" class="lineCountHilight">
 
12040
    <A title="Line 739: statement executed 286 times.">&nbsp;286</A>
 
12041
</TD>
 
12042
 
 
12043
<TD class="srcLine">
 
12044
   <A title="Line 739: statement executed 286 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> value;</PRE></A>
 
12045
 
 
12046
</TD>
 
12047
 
 
12048
</TR>
 
12049
 <TR>
 
12050
 
 
12051
 <TD align="right" class="lineCount">
 
12052
    &nbsp;740
 
12053
</TD>
 
12054
 
 
12055
<TD align="right" class="coverageCount">
 
12056
      &nbsp;&nbsp;
 
12057
</TD>
 
12058
 
 
12059
<TD class="srcLine">
 
12060
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
12061
 
 
12062
</TD>
 
12063
 
 
12064
</TR>
 
12065
 <TR>
 
12066
 
 
12067
 <TD align="right" class="lineCount">
 
12068
    &nbsp;741
 
12069
</TD>
 
12070
 
 
12071
<TD align="right" class="coverageCount">
 
12072
      &nbsp;&nbsp;
 
12073
</TD>
 
12074
 
 
12075
<TD class="srcLine">
 
12076
      <PRE class="srcLine">&nbsp;</PRE>
 
12077
 
 
12078
</TD>
 
12079
 
 
12080
</TR>
 
12081
 <TR>
 
12082
 
 
12083
 <TD align="right" class="lineCount">
 
12084
    &nbsp;742
 
12085
</TD>
 
12086
 
 
12087
<TD align="right" class="coverageCount">
 
12088
      &nbsp;&nbsp;
 
12089
</TD>
 
12090
 
 
12091
<TD class="srcLine">
 
12092
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony END */</span></PRE>
 
12093
 
 
12094
</TD>
 
12095
 
 
12096
</TR>
 
12097
 <TR>
 
12098
 
 
12099
 <TD align="right" class="lineCount">
 
12100
    &nbsp;743
 
12101
</TD>
 
12102
 
 
12103
<TD align="right" class="coverageCount">
 
12104
      &nbsp;&nbsp;
 
12105
</TD>
 
12106
 
 
12107
<TD class="srcLine">
 
12108
      <PRE class="srcLine">&nbsp;                }</PRE>
 
12109
 
 
12110
</TD>
 
12111
 
 
12112
</TR>
 
12113
 <TR>
 
12114
 
 
12115
 <TD align="right" class="lineCount">
 
12116
    &nbsp;744
 
12117
</TD>
 
12118
 
 
12119
<TD align="right" class="coverageCount">
 
12120
      &nbsp;&nbsp;
 
12121
</TD>
 
12122
 
 
12123
<TD class="srcLine">
 
12124
      <PRE class="srcLine">&nbsp;</PRE>
 
12125
 
 
12126
</TD>
 
12127
 
 
12128
</TR>
 
12129
 <TR>
 
12130
 
 
12131
 <TD align="right" class="lineCount">
 
12132
    &nbsp;745
 
12133
</TD>
 
12134
 
 
12135
<TD align="right" class="coverageCount">
 
12136
      &nbsp;&nbsp;
 
12137
</TD>
 
12138
 
 
12139
<TD class="srcLine">
 
12140
      <PRE class="srcLine">&nbsp;                <span class="comment">// Entry was invalidated during deletion. But it could</span></PRE>
 
12141
 
 
12142
</TD>
 
12143
 
 
12144
</TR>
 
12145
 <TR>
 
12146
 
 
12147
 <TD align="right" class="lineCount">
 
12148
    &nbsp;746
 
12149
</TD>
 
12150
 
 
12151
<TD align="right" class="coverageCount">
 
12152
      &nbsp;&nbsp;
 
12153
</TD>
 
12154
 
 
12155
<TD class="srcLine">
 
12156
      <PRE class="srcLine">&nbsp;                <span class="comment">// have been re-inserted, so we must retraverse.</span></PRE>
 
12157
 
 
12158
</TD>
 
12159
 
 
12160
</TR>
 
12161
 <TR>
 
12162
 
 
12163
 <TD align="right" class="lineCount">
 
12164
    &nbsp;747
 
12165
</TD>
 
12166
 
 
12167
<TD align="right" class="coverageCount">
 
12168
      &nbsp;&nbsp;
 
12169
</TD>
 
12170
 
 
12171
<TD class="srcLine">
 
12172
      <PRE class="srcLine">&nbsp;                <span class="comment">// To avoid useless contention, get lock to wait out modifications</span></PRE>
 
12173
 
 
12174
</TD>
 
12175
 
 
12176
</TR>
 
12177
 <TR>
 
12178
 
 
12179
 <TD align="right" class="lineCount">
 
12180
    &nbsp;748
 
12181
</TD>
 
12182
 
 
12183
<TD align="right" class="coverageCount">
 
12184
      &nbsp;&nbsp;
 
12185
</TD>
 
12186
 
 
12187
<TD class="srcLine">
 
12188
      <PRE class="srcLine">&nbsp;                <span class="comment">// before retraversing.</span></PRE>
 
12189
 
 
12190
</TD>
 
12191
 
 
12192
</TR>
 
12193
 <TR>
 
12194
 
 
12195
 <TD align="right" class="lineCountHilight">
 
12196
    &nbsp;749
 
12197
</TD>
 
12198
 
 
12199
<TD align="right" class="coverageCountHilight">
 
12200
    <A title="Line 749: statement not executed.">&nbsp;0</A>
 
12201
</TD>
 
12202
 
 
12203
<TD class="srcHilight">
 
12204
   <SPAN class="srcHilight">
 
12205
   <A title="Line 749: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">synchronized</span> (<span class="keyword">this</span>) {</PRE></A>
 
12206
 
 
12207
   </SPAN>
 
12208
</TD>
 
12209
 
 
12210
</TR>
 
12211
 <TR>
 
12212
 
 
12213
 <TD align="right" class="lineCountHilight">
 
12214
    &nbsp;750
 
12215
</TD>
 
12216
 
 
12217
<TD align="right" class="coverageCountHilight">
 
12218
    <A title="Line 750: statement not executed.">&nbsp;0</A>
 
12219
</TD>
 
12220
 
 
12221
<TD class="srcHilight">
 
12222
   <SPAN class="srcHilight">
 
12223
   <A title="Line 750: statement not executed."><PRE class="srcLine">&nbsp;                    tab = table;</PRE></A>
 
12224
 
 
12225
   </SPAN>
 
12226
</TD>
 
12227
 
 
12228
</TR>
 
12229
 <TR>
 
12230
 
 
12231
 <TD align="right" class="lineCount">
 
12232
    &nbsp;751
 
12233
</TD>
 
12234
 
 
12235
<TD align="right" class="coverageCount">
 
12236
      &nbsp;&nbsp;
 
12237
</TD>
 
12238
 
 
12239
<TD class="srcLine">
 
12240
      <PRE class="srcLine">&nbsp;                }</PRE>
 
12241
 
 
12242
</TD>
 
12243
 
 
12244
</TR>
 
12245
 <TR>
 
12246
 
 
12247
 <TD align="right" class="lineCount">
 
12248
    &nbsp;752
 
12249
</TD>
 
12250
 
 
12251
<TD align="right" class="coverageCount">
 
12252
      &nbsp;&nbsp;
 
12253
</TD>
 
12254
 
 
12255
<TD class="srcLine">
 
12256
      <PRE class="srcLine">&nbsp;</PRE>
 
12257
 
 
12258
</TD>
 
12259
 
 
12260
</TR>
 
12261
 <TR>
 
12262
 
 
12263
 <TD align="right" class="lineCountHilight">
 
12264
    &nbsp;753
 
12265
</TD>
 
12266
 
 
12267
<TD align="right" class="coverageCountHilight">
 
12268
    <A title="Line 753: statement not executed.">&nbsp;0</A>
 
12269
</TD>
 
12270
 
 
12271
<TD class="srcHilight">
 
12272
   <SPAN class="srcHilight">
 
12273
   <A title="Line 753: statement not executed."><PRE class="srcLine">&nbsp;                e = first = tab[index = hash &amp; (tab.length - 1)];</PRE></A>
 
12274
 
 
12275
   </SPAN>
 
12276
</TD>
 
12277
 
 
12278
</TR>
 
12279
 <TR>
 
12280
 
 
12281
 <TD align="right" class="lineCount">
 
12282
    &nbsp;754
 
12283
</TD>
 
12284
 
 
12285
<TD align="right" class="coverageCount">
 
12286
      &nbsp;&nbsp;
 
12287
</TD>
 
12288
 
 
12289
<TD class="srcLine">
 
12290
      <PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> {</PRE>
 
12291
 
 
12292
</TD>
 
12293
 
 
12294
</TR>
 
12295
 <TR>
 
12296
 
 
12297
 <TD align="right" class="lineCountHilight">
 
12298
    &nbsp;755
 
12299
</TD>
 
12300
 
 
12301
<TD align="right" class="lineCountHilight">
 
12302
    <A title="Line 755: statement executed 49 times.">&nbsp;49</A>
 
12303
</TD>
 
12304
 
 
12305
<TD class="srcLine">
 
12306
   <A title="Line 755: statement executed 49 times."><PRE class="srcLine">&nbsp;                e = e.next;</PRE></A>
 
12307
 
 
12308
</TD>
 
12309
 
 
12310
</TR>
 
12311
 <TR>
 
12312
 
 
12313
 <TD align="right" class="lineCount">
 
12314
    &nbsp;756
 
12315
</TD>
 
12316
 
 
12317
<TD align="right" class="coverageCount">
 
12318
      &nbsp;&nbsp;
 
12319
</TD>
 
12320
 
 
12321
<TD class="srcLine">
 
12322
      <PRE class="srcLine">&nbsp;            }</PRE>
 
12323
 
 
12324
</TD>
 
12325
 
 
12326
</TR>
 
12327
 <TR>
 
12328
 
 
12329
 <TD align="right" class="lineCount">
 
12330
    &nbsp;757
 
12331
</TD>
 
12332
 
 
12333
<TD align="right" class="coverageCount">
 
12334
      &nbsp;&nbsp;
 
12335
</TD>
 
12336
 
 
12337
<TD class="srcLine">
 
12338
      <PRE class="srcLine">&nbsp;        }</PRE>
 
12339
 
 
12340
</TD>
 
12341
 
 
12342
</TR>
 
12343
 <TR>
 
12344
 
 
12345
 <TD align="right" class="lineCount">
 
12346
    &nbsp;758
 
12347
</TD>
 
12348
 
 
12349
<TD align="right" class="coverageCount">
 
12350
      &nbsp;&nbsp;
 
12351
</TD>
 
12352
 
 
12353
<TD class="srcLine">
 
12354
      <PRE class="srcLine">&nbsp;    }</PRE>
 
12355
 
 
12356
</TD>
 
12357
 
 
12358
</TR>
 
12359
 <TR>
 
12360
 
 
12361
 <TD align="right" class="lineCount">
 
12362
    &nbsp;759
 
12363
</TD>
 
12364
 
 
12365
<TD align="right" class="coverageCount">
 
12366
      &nbsp;&nbsp;
 
12367
</TD>
 
12368
 
 
12369
<TD class="srcLine">
 
12370
      <PRE class="srcLine">&nbsp;</PRE>
 
12371
 
 
12372
</TD>
 
12373
 
 
12374
</TR>
 
12375
 <TR>
 
12376
 
 
12377
 <TD align="right" class="lineCount">
 
12378
    &nbsp;760
 
12379
</TD>
 
12380
 
 
12381
<TD align="right" class="coverageCount">
 
12382
      &nbsp;&nbsp;
 
12383
</TD>
 
12384
 
 
12385
<TD class="srcLine">
 
12386
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
12387
 
 
12388
</TD>
 
12389
 
 
12390
</TR>
 
12391
 <TR>
 
12392
 
 
12393
 <TD align="right" class="lineCount">
 
12394
    &nbsp;761
 
12395
</TD>
 
12396
 
 
12397
<TD align="right" class="coverageCount">
 
12398
      &nbsp;&nbsp;
 
12399
</TD>
 
12400
 
 
12401
<TD class="srcLine">
 
12402
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns a set view of the keys contained in this map.</span></PRE>
 
12403
 
 
12404
</TD>
 
12405
 
 
12406
</TR>
 
12407
 <TR>
 
12408
 
 
12409
 <TD align="right" class="lineCount">
 
12410
    &nbsp;762
 
12411
</TD>
 
12412
 
 
12413
<TD align="right" class="coverageCount">
 
12414
      &nbsp;&nbsp;
 
12415
</TD>
 
12416
 
 
12417
<TD class="srcLine">
 
12418
      <PRE class="srcLine">&nbsp;<span class="comment">     * The set is backed by the map, so changes to the map are reflected in the set, and</span></PRE>
 
12419
 
 
12420
</TD>
 
12421
 
 
12422
</TR>
 
12423
 <TR>
 
12424
 
 
12425
 <TD align="right" class="lineCount">
 
12426
    &nbsp;763
 
12427
</TD>
 
12428
 
 
12429
<TD align="right" class="coverageCount">
 
12430
      &nbsp;&nbsp;
 
12431
</TD>
 
12432
 
 
12433
<TD class="srcLine">
 
12434
      <PRE class="srcLine">&nbsp;<span class="comment">     * vice-versa.  The set supports element removal, which removes the</span></PRE>
 
12435
 
 
12436
</TD>
 
12437
 
 
12438
</TR>
 
12439
 <TR>
 
12440
 
 
12441
 <TD align="right" class="lineCount">
 
12442
    &nbsp;764
 
12443
</TD>
 
12444
 
 
12445
<TD align="right" class="coverageCount">
 
12446
      &nbsp;&nbsp;
 
12447
</TD>
 
12448
 
 
12449
<TD class="srcLine">
 
12450
      <PRE class="srcLine">&nbsp;<span class="comment">     * corresponding mapping from this map, via the &lt;tt&gt;Iterator.remove&lt;/tt&gt;,</span></PRE>
 
12451
 
 
12452
</TD>
 
12453
 
 
12454
</TR>
 
12455
 <TR>
 
12456
 
 
12457
 <TD align="right" class="lineCount">
 
12458
    &nbsp;765
 
12459
</TD>
 
12460
 
 
12461
<TD align="right" class="coverageCount">
 
12462
      &nbsp;&nbsp;
 
12463
</TD>
 
12464
 
 
12465
<TD class="srcLine">
 
12466
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;Set.remove&lt;/tt&gt;, &lt;tt&gt;removeAll&lt;/tt&gt;, &lt;tt&gt;retainAll&lt;/tt&gt;, and</span></PRE>
 
12467
 
 
12468
</TD>
 
12469
 
 
12470
</TR>
 
12471
 <TR>
 
12472
 
 
12473
 <TD align="right" class="lineCount">
 
12474
    &nbsp;766
 
12475
</TD>
 
12476
 
 
12477
<TD align="right" class="coverageCount">
 
12478
      &nbsp;&nbsp;
 
12479
</TD>
 
12480
 
 
12481
<TD class="srcLine">
 
12482
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;clear&lt;/tt&gt; operations.  It does not support the &lt;tt&gt;add&lt;/tt&gt; or</span></PRE>
 
12483
 
 
12484
</TD>
 
12485
 
 
12486
</TR>
 
12487
 <TR>
 
12488
 
 
12489
 <TD align="right" class="lineCount">
 
12490
    &nbsp;767
 
12491
</TD>
 
12492
 
 
12493
<TD align="right" class="coverageCount">
 
12494
      &nbsp;&nbsp;
 
12495
</TD>
 
12496
 
 
12497
<TD class="srcLine">
 
12498
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;addAll&lt;/tt&gt; operations.</span></PRE>
 
12499
 
 
12500
</TD>
 
12501
 
 
12502
</TR>
 
12503
 <TR>
 
12504
 
 
12505
 <TD align="right" class="lineCount">
 
12506
    &nbsp;768
 
12507
</TD>
 
12508
 
 
12509
<TD align="right" class="coverageCount">
 
12510
      &nbsp;&nbsp;
 
12511
</TD>
 
12512
 
 
12513
<TD class="srcLine">
 
12514
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
12515
 
 
12516
</TD>
 
12517
 
 
12518
</TR>
 
12519
 <TR>
 
12520
 
 
12521
 <TD align="right" class="lineCount">
 
12522
    &nbsp;769
 
12523
</TD>
 
12524
 
 
12525
<TD align="right" class="coverageCount">
 
12526
      &nbsp;&nbsp;
 
12527
</TD>
 
12528
 
 
12529
<TD class="srcLine">
 
12530
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> a set view of the keys contained in this map.</span></PRE>
 
12531
 
 
12532
</TD>
 
12533
 
 
12534
</TR>
 
12535
 <TR>
 
12536
 
 
12537
 <TD align="right" class="lineCount">
 
12538
    &nbsp;770
 
12539
</TD>
 
12540
 
 
12541
<TD align="right" class="coverageCount">
 
12542
      &nbsp;&nbsp;
 
12543
</TD>
 
12544
 
 
12545
<TD class="srcLine">
 
12546
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
12547
 
 
12548
</TD>
 
12549
 
 
12550
</TR>
 
12551
 <TR>
 
12552
 
 
12553
 <TD align="right" class="lineCountHilight">
 
12554
    &nbsp;771
 
12555
</TD>
 
12556
 
 
12557
<TD align="right" class="lineCountHilight">
 
12558
    <A title="Line 771: method entered 18 times.">&nbsp;18</A>
 
12559
</TD>
 
12560
 
 
12561
<TD class="srcLine">
 
12562
   <A title="Line 771: method entered 18 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Set keySet() {</PRE></A>
 
12563
 
 
12564
</TD>
 
12565
 
 
12566
</TR>
 
12567
 <TR>
 
12568
 
 
12569
 <TD align="right" class="lineCountHilight">
 
12570
    &nbsp;772
 
12571
</TD>
 
12572
 
 
12573
<TD align="right" class="lineCountHilight">
 
12574
    <A title="Line 772: statement executed 18 times.">&nbsp;18</A>
 
12575
</TD>
 
12576
 
 
12577
<TD class="srcLine">
 
12578
   <A title="Line 772: statement executed 18 times."><PRE class="srcLine">&nbsp;        Set ks = keySet;</PRE></A>
 
12579
 
 
12580
</TD>
 
12581
 
 
12582
</TR>
 
12583
 <TR>
 
12584
 
 
12585
 <TD align="right" class="lineCount">
 
12586
    &nbsp;773
 
12587
</TD>
 
12588
 
 
12589
<TD align="right" class="coverageCount">
 
12590
      &nbsp;&nbsp;
 
12591
</TD>
 
12592
 
 
12593
<TD class="srcLine">
 
12594
      <PRE class="srcLine">&nbsp;</PRE>
 
12595
 
 
12596
</TD>
 
12597
 
 
12598
</TR>
 
12599
 <TR>
 
12600
 
 
12601
 <TD align="right" class="lineCountHilight">
 
12602
    &nbsp;774
 
12603
</TD>
 
12604
 
 
12605
<TD align="right" class="lineCountHilight">
 
12606
    <A title="Line 774: statement executed 18 times.">&nbsp;18</A>
 
12607
</TD>
 
12608
 
 
12609
<TD class="srcLine">
 
12610
   <A title="Line 774: statement executed 18 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (ks != <span class="keyword">null</span>) {</PRE></A>
 
12611
 
 
12612
</TD>
 
12613
 
 
12614
</TR>
 
12615
 <TR>
 
12616
 
 
12617
 <TD align="right" class="lineCountHilight">
 
12618
    &nbsp;775
 
12619
</TD>
 
12620
 
 
12621
<TD align="right" class="lineCountHilight">
 
12622
    <A title="Line 775: statement executed 6 times.">&nbsp;6</A>
 
12623
</TD>
 
12624
 
 
12625
<TD class="srcLine">
 
12626
   <A title="Line 775: statement executed 6 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> ks;</PRE></A>
 
12627
 
 
12628
</TD>
 
12629
 
 
12630
</TR>
 
12631
 <TR>
 
12632
 
 
12633
 <TD align="right" class="lineCount">
 
12634
    &nbsp;776
 
12635
</TD>
 
12636
 
 
12637
<TD align="right" class="coverageCount">
 
12638
      &nbsp;&nbsp;
 
12639
</TD>
 
12640
 
 
12641
<TD class="srcLine">
 
12642
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
12643
 
 
12644
</TD>
 
12645
 
 
12646
</TR>
 
12647
 <TR>
 
12648
 
 
12649
 <TD align="right" class="lineCountHilight">
 
12650
    &nbsp;777
 
12651
</TD>
 
12652
 
 
12653
<TD align="right" class="lineCountHilight">
 
12654
    <A title="Line 777: statement executed 12 times.">&nbsp;12</A>
 
12655
</TD>
 
12656
 
 
12657
<TD class="srcLine">
 
12658
   <A title="Line 777: statement executed 12 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> keySet = <span class="keyword">new</span> AbstractSet() {</PRE></A>
 
12659
 
 
12660
</TD>
 
12661
 
 
12662
</TR>
 
12663
 <TR>
 
12664
 
 
12665
 <TD align="right" class="lineCountHilight">
 
12666
    &nbsp;778
 
12667
</TD>
 
12668
 
 
12669
<TD align="right" class="lineCountHilight">
 
12670
    <A title="Line 778: method entered 18 times.">&nbsp;18</A>
 
12671
</TD>
 
12672
 
 
12673
<TD class="srcLine">
 
12674
   <A title="Line 778: method entered 18 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> Iterator iterator() {</PRE></A>
 
12675
 
 
12676
</TD>
 
12677
 
 
12678
</TR>
 
12679
 <TR>
 
12680
 
 
12681
 <TD align="right" class="lineCountHilight">
 
12682
    &nbsp;779
 
12683
</TD>
 
12684
 
 
12685
<TD align="right" class="lineCountHilight">
 
12686
    <A title="Line 779: statement executed 18 times.">&nbsp;18</A>
 
12687
</TD>
 
12688
 
 
12689
<TD class="srcLine">
 
12690
   <A title="Line 779: statement executed 18 times."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> <span class="keyword">new</span> KeyIterator();</PRE></A>
 
12691
 
 
12692
</TD>
 
12693
 
 
12694
</TR>
 
12695
 <TR>
 
12696
 
 
12697
 <TD align="right" class="lineCount">
 
12698
    &nbsp;780
 
12699
</TD>
 
12700
 
 
12701
<TD align="right" class="coverageCount">
 
12702
      &nbsp;&nbsp;
 
12703
</TD>
 
12704
 
 
12705
<TD class="srcLine">
 
12706
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
12707
 
 
12708
</TD>
 
12709
 
 
12710
</TR>
 
12711
 <TR>
 
12712
 
 
12713
 <TD align="right" class="lineCount">
 
12714
    &nbsp;781
 
12715
</TD>
 
12716
 
 
12717
<TD align="right" class="coverageCount">
 
12718
      &nbsp;&nbsp;
 
12719
</TD>
 
12720
 
 
12721
<TD class="srcLine">
 
12722
      <PRE class="srcLine">&nbsp;</PRE>
 
12723
 
 
12724
</TD>
 
12725
 
 
12726
</TR>
 
12727
 <TR>
 
12728
 
 
12729
 <TD align="right" class="lineCountHilight">
 
12730
    &nbsp;782
 
12731
</TD>
 
12732
 
 
12733
<TD align="right" class="coverageCountHilight">
 
12734
    <A title="Line 782: method not entered.">&nbsp;0</A>
 
12735
</TD>
 
12736
 
 
12737
<TD class="srcHilight">
 
12738
   <SPAN class="srcHilight">
 
12739
   <A title="Line 782: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">int</span> size() {</PRE></A>
 
12740
 
 
12741
   </SPAN>
 
12742
</TD>
 
12743
 
 
12744
</TR>
 
12745
 <TR>
 
12746
 
 
12747
 <TD align="right" class="lineCountHilight">
 
12748
    &nbsp;783
 
12749
</TD>
 
12750
 
 
12751
<TD align="right" class="coverageCountHilight">
 
12752
    <A title="Line 783: statement not executed.">&nbsp;0</A>
 
12753
</TD>
 
12754
 
 
12755
<TD class="srcHilight">
 
12756
   <SPAN class="srcHilight">
 
12757
   <A title="Line 783: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.size();</PRE></A>
 
12758
 
 
12759
   </SPAN>
 
12760
</TD>
 
12761
 
 
12762
</TR>
 
12763
 <TR>
 
12764
 
 
12765
 <TD align="right" class="lineCount">
 
12766
    &nbsp;784
 
12767
</TD>
 
12768
 
 
12769
<TD align="right" class="coverageCount">
 
12770
      &nbsp;&nbsp;
 
12771
</TD>
 
12772
 
 
12773
<TD class="srcLine">
 
12774
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
12775
 
 
12776
</TD>
 
12777
 
 
12778
</TR>
 
12779
 <TR>
 
12780
 
 
12781
 <TD align="right" class="lineCount">
 
12782
    &nbsp;785
 
12783
</TD>
 
12784
 
 
12785
<TD align="right" class="coverageCount">
 
12786
      &nbsp;&nbsp;
 
12787
</TD>
 
12788
 
 
12789
<TD class="srcLine">
 
12790
      <PRE class="srcLine">&nbsp;</PRE>
 
12791
 
 
12792
</TD>
 
12793
 
 
12794
</TR>
 
12795
 <TR>
 
12796
 
 
12797
 <TD align="right" class="lineCountHilight">
 
12798
    &nbsp;786
 
12799
</TD>
 
12800
 
 
12801
<TD align="right" class="coverageCountHilight">
 
12802
    <A title="Line 786: method not entered.">&nbsp;0</A>
 
12803
</TD>
 
12804
 
 
12805
<TD class="srcHilight">
 
12806
   <SPAN class="srcHilight">
 
12807
   <A title="Line 786: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">boolean</span> contains(Object o) {</PRE></A>
 
12808
 
 
12809
   </SPAN>
 
12810
</TD>
 
12811
 
 
12812
</TR>
 
12813
 <TR>
 
12814
 
 
12815
 <TD align="right" class="lineCountHilight">
 
12816
    &nbsp;787
 
12817
</TD>
 
12818
 
 
12819
<TD align="right" class="coverageCountHilight">
 
12820
    <A title="Line 787: statement not executed.">&nbsp;0</A>
 
12821
</TD>
 
12822
 
 
12823
<TD class="srcHilight">
 
12824
   <SPAN class="srcHilight">
 
12825
   <A title="Line 787: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.containsKey(o);</PRE></A>
 
12826
 
 
12827
   </SPAN>
 
12828
</TD>
 
12829
 
 
12830
</TR>
 
12831
 <TR>
 
12832
 
 
12833
 <TD align="right" class="lineCount">
 
12834
    &nbsp;788
 
12835
</TD>
 
12836
 
 
12837
<TD align="right" class="coverageCount">
 
12838
      &nbsp;&nbsp;
 
12839
</TD>
 
12840
 
 
12841
<TD class="srcLine">
 
12842
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
12843
 
 
12844
</TD>
 
12845
 
 
12846
</TR>
 
12847
 <TR>
 
12848
 
 
12849
 <TD align="right" class="lineCount">
 
12850
    &nbsp;789
 
12851
</TD>
 
12852
 
 
12853
<TD align="right" class="coverageCount">
 
12854
      &nbsp;&nbsp;
 
12855
</TD>
 
12856
 
 
12857
<TD class="srcLine">
 
12858
      <PRE class="srcLine">&nbsp;</PRE>
 
12859
 
 
12860
</TD>
 
12861
 
 
12862
</TR>
 
12863
 <TR>
 
12864
 
 
12865
 <TD align="right" class="lineCountHilight">
 
12866
    &nbsp;790
 
12867
</TD>
 
12868
 
 
12869
<TD align="right" class="coverageCountHilight">
 
12870
    <A title="Line 790: method not entered.">&nbsp;0</A>
 
12871
</TD>
 
12872
 
 
12873
<TD class="srcHilight">
 
12874
   <SPAN class="srcHilight">
 
12875
   <A title="Line 790: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">boolean</span> remove(Object o) {</PRE></A>
 
12876
 
 
12877
   </SPAN>
 
12878
</TD>
 
12879
 
 
12880
</TR>
 
12881
 <TR>
 
12882
 
 
12883
 <TD align="right" class="lineCountHilight">
 
12884
    &nbsp;791
 
12885
</TD>
 
12886
 
 
12887
<TD align="right" class="coverageCountHilight">
 
12888
    <A title="Line 791: statement not executed.">&nbsp;0</A>
 
12889
</TD>
 
12890
 
 
12891
<TD class="srcHilight">
 
12892
   <SPAN class="srcHilight">
 
12893
   <A title="Line 791: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.remove(o) != <span class="keyword">null</span>;</PRE></A>
 
12894
 
 
12895
   </SPAN>
 
12896
</TD>
 
12897
 
 
12898
</TR>
 
12899
 <TR>
 
12900
 
 
12901
 <TD align="right" class="lineCount">
 
12902
    &nbsp;792
 
12903
</TD>
 
12904
 
 
12905
<TD align="right" class="coverageCount">
 
12906
      &nbsp;&nbsp;
 
12907
</TD>
 
12908
 
 
12909
<TD class="srcLine">
 
12910
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
12911
 
 
12912
</TD>
 
12913
 
 
12914
</TR>
 
12915
 <TR>
 
12916
 
 
12917
 <TD align="right" class="lineCount">
 
12918
    &nbsp;793
 
12919
</TD>
 
12920
 
 
12921
<TD align="right" class="coverageCount">
 
12922
      &nbsp;&nbsp;
 
12923
</TD>
 
12924
 
 
12925
<TD class="srcLine">
 
12926
      <PRE class="srcLine">&nbsp;</PRE>
 
12927
 
 
12928
</TD>
 
12929
 
 
12930
</TR>
 
12931
 <TR>
 
12932
 
 
12933
 <TD align="right" class="lineCountHilight">
 
12934
    &nbsp;794
 
12935
</TD>
 
12936
 
 
12937
<TD align="right" class="coverageCountHilight">
 
12938
    <A title="Line 794: method not entered.">&nbsp;0</A>
 
12939
</TD>
 
12940
 
 
12941
<TD class="srcHilight">
 
12942
   <SPAN class="srcHilight">
 
12943
   <A title="Line 794: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">void</span> clear() {</PRE></A>
 
12944
 
 
12945
   </SPAN>
 
12946
</TD>
 
12947
 
 
12948
</TR>
 
12949
 <TR>
 
12950
 
 
12951
 <TD align="right" class="lineCountHilight">
 
12952
    &nbsp;795
 
12953
</TD>
 
12954
 
 
12955
<TD align="right" class="coverageCountHilight">
 
12956
    <A title="Line 795: statement not executed.">&nbsp;0</A>
 
12957
</TD>
 
12958
 
 
12959
<TD class="srcHilight">
 
12960
   <SPAN class="srcHilight">
 
12961
   <A title="Line 795: statement not executed."><PRE class="srcLine">&nbsp;                            AbstractConcurrentReadCache.<span class="keyword">this</span>.clear();</PRE></A>
 
12962
 
 
12963
   </SPAN>
 
12964
</TD>
 
12965
 
 
12966
</TR>
 
12967
 <TR>
 
12968
 
 
12969
 <TD align="right" class="lineCount">
 
12970
    &nbsp;796
 
12971
</TD>
 
12972
 
 
12973
<TD align="right" class="coverageCount">
 
12974
      &nbsp;&nbsp;
 
12975
</TD>
 
12976
 
 
12977
<TD class="srcLine">
 
12978
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
12979
 
 
12980
</TD>
 
12981
 
 
12982
</TR>
 
12983
 <TR>
 
12984
 
 
12985
 <TD align="right" class="lineCount">
 
12986
    &nbsp;797
 
12987
</TD>
 
12988
 
 
12989
<TD align="right" class="coverageCount">
 
12990
      &nbsp;&nbsp;
 
12991
</TD>
 
12992
 
 
12993
<TD class="srcLine">
 
12994
      <PRE class="srcLine">&nbsp;                    };</PRE>
 
12995
 
 
12996
</TD>
 
12997
 
 
12998
</TR>
 
12999
 <TR>
 
13000
 
 
13001
 <TD align="right" class="lineCount">
 
13002
    &nbsp;798
 
13003
</TD>
 
13004
 
 
13005
<TD align="right" class="coverageCount">
 
13006
      &nbsp;&nbsp;
 
13007
</TD>
 
13008
 
 
13009
<TD class="srcLine">
 
13010
      <PRE class="srcLine">&nbsp;        }</PRE>
 
13011
 
 
13012
</TD>
 
13013
 
 
13014
</TR>
 
13015
 <TR>
 
13016
 
 
13017
 <TD align="right" class="lineCount">
 
13018
    &nbsp;799
 
13019
</TD>
 
13020
 
 
13021
<TD align="right" class="coverageCount">
 
13022
      &nbsp;&nbsp;
 
13023
</TD>
 
13024
 
 
13025
<TD class="srcLine">
 
13026
      <PRE class="srcLine">&nbsp;    }</PRE>
 
13027
 
 
13028
</TD>
 
13029
 
 
13030
</TR>
 
13031
 <TR>
 
13032
 
 
13033
 <TD align="right" class="lineCount">
 
13034
    &nbsp;800
 
13035
</TD>
 
13036
 
 
13037
<TD align="right" class="coverageCount">
 
13038
      &nbsp;&nbsp;
 
13039
</TD>
 
13040
 
 
13041
<TD class="srcLine">
 
13042
      <PRE class="srcLine">&nbsp;</PRE>
 
13043
 
 
13044
</TD>
 
13045
 
 
13046
</TR>
 
13047
 <TR>
 
13048
 
 
13049
 <TD align="right" class="lineCount">
 
13050
    &nbsp;801
 
13051
</TD>
 
13052
 
 
13053
<TD align="right" class="coverageCount">
 
13054
      &nbsp;&nbsp;
 
13055
</TD>
 
13056
 
 
13057
<TD class="srcLine">
 
13058
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
13059
 
 
13060
</TD>
 
13061
 
 
13062
</TR>
 
13063
 <TR>
 
13064
 
 
13065
 <TD align="right" class="lineCount">
 
13066
    &nbsp;802
 
13067
</TD>
 
13068
 
 
13069
<TD align="right" class="coverageCount">
 
13070
      &nbsp;&nbsp;
 
13071
</TD>
 
13072
 
 
13073
<TD class="srcLine">
 
13074
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns an enumeration of the keys in this table.</span></PRE>
 
13075
 
 
13076
</TD>
 
13077
 
 
13078
</TR>
 
13079
 <TR>
 
13080
 
 
13081
 <TD align="right" class="lineCount">
 
13082
    &nbsp;803
 
13083
</TD>
 
13084
 
 
13085
<TD align="right" class="coverageCount">
 
13086
      &nbsp;&nbsp;
 
13087
</TD>
 
13088
 
 
13089
<TD class="srcLine">
 
13090
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
13091
 
 
13092
</TD>
 
13093
 
 
13094
</TR>
 
13095
 <TR>
 
13096
 
 
13097
 <TD align="right" class="lineCount">
 
13098
    &nbsp;804
 
13099
</TD>
 
13100
 
 
13101
<TD align="right" class="coverageCount">
 
13102
      &nbsp;&nbsp;
 
13103
</TD>
 
13104
 
 
13105
<TD class="srcLine">
 
13106
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  an enumeration of the keys in this table.</span></PRE>
 
13107
 
 
13108
</TD>
 
13109
 
 
13110
</TR>
 
13111
 <TR>
 
13112
 
 
13113
 <TD align="right" class="lineCount">
 
13114
    &nbsp;805
 
13115
</TD>
 
13116
 
 
13117
<TD align="right" class="coverageCount">
 
13118
      &nbsp;&nbsp;
 
13119
</TD>
 
13120
 
 
13121
<TD class="srcLine">
 
13122
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     Enumeration</span></PRE>
 
13123
 
 
13124
</TD>
 
13125
 
 
13126
</TR>
 
13127
 <TR>
 
13128
 
 
13129
 <TD align="right" class="lineCount">
 
13130
    &nbsp;806
 
13131
</TD>
 
13132
 
 
13133
<TD align="right" class="coverageCount">
 
13134
      &nbsp;&nbsp;
 
13135
</TD>
 
13136
 
 
13137
<TD class="srcLine">
 
13138
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     #elements()</span></PRE>
 
13139
 
 
13140
</TD>
 
13141
 
 
13142
</TR>
 
13143
 <TR>
 
13144
 
 
13145
 <TD align="right" class="lineCount">
 
13146
    &nbsp;807
 
13147
</TD>
 
13148
 
 
13149
<TD align="right" class="coverageCount">
 
13150
      &nbsp;&nbsp;
 
13151
</TD>
 
13152
 
 
13153
<TD class="srcLine">
 
13154
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        #keySet()</span></PRE>
 
13155
 
 
13156
</TD>
 
13157
 
 
13158
</TR>
 
13159
 <TR>
 
13160
 
 
13161
 <TD align="right" class="lineCount">
 
13162
    &nbsp;808
 
13163
</TD>
 
13164
 
 
13165
<TD align="right" class="coverageCount">
 
13166
      &nbsp;&nbsp;
 
13167
</TD>
 
13168
 
 
13169
<TD class="srcLine">
 
13170
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>        Map</span></PRE>
 
13171
 
 
13172
</TD>
 
13173
 
 
13174
</TR>
 
13175
 <TR>
 
13176
 
 
13177
 <TD align="right" class="lineCount">
 
13178
    &nbsp;809
 
13179
</TD>
 
13180
 
 
13181
<TD align="right" class="coverageCount">
 
13182
      &nbsp;&nbsp;
 
13183
</TD>
 
13184
 
 
13185
<TD class="srcLine">
 
13186
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
13187
 
 
13188
</TD>
 
13189
 
 
13190
</TR>
 
13191
 <TR>
 
13192
 
 
13193
 <TD align="right" class="lineCountHilight">
 
13194
    &nbsp;810
 
13195
</TD>
 
13196
 
 
13197
<TD align="right" class="coverageCountHilight">
 
13198
    <A title="Line 810: method not entered.">&nbsp;0</A>
 
13199
</TD>
 
13200
 
 
13201
<TD class="srcHilight">
 
13202
   <SPAN class="srcHilight">
 
13203
   <A title="Line 810: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Enumeration keys() {</PRE></A>
 
13204
 
 
13205
   </SPAN>
 
13206
</TD>
 
13207
 
 
13208
</TR>
 
13209
 <TR>
 
13210
 
 
13211
 <TD align="right" class="lineCountHilight">
 
13212
    &nbsp;811
 
13213
</TD>
 
13214
 
 
13215
<TD align="right" class="coverageCountHilight">
 
13216
    <A title="Line 811: statement not executed.">&nbsp;0</A>
 
13217
</TD>
 
13218
 
 
13219
<TD class="srcHilight">
 
13220
   <SPAN class="srcHilight">
 
13221
   <A title="Line 811: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> <span class="keyword">new</span> KeyIterator();</PRE></A>
 
13222
 
 
13223
   </SPAN>
 
13224
</TD>
 
13225
 
 
13226
</TR>
 
13227
 <TR>
 
13228
 
 
13229
 <TD align="right" class="lineCount">
 
13230
    &nbsp;812
 
13231
</TD>
 
13232
 
 
13233
<TD align="right" class="coverageCount">
 
13234
      &nbsp;&nbsp;
 
13235
</TD>
 
13236
 
 
13237
<TD class="srcLine">
 
13238
      <PRE class="srcLine">&nbsp;    }</PRE>
 
13239
 
 
13240
</TD>
 
13241
 
 
13242
</TR>
 
13243
 <TR>
 
13244
 
 
13245
 <TD align="right" class="lineCount">
 
13246
    &nbsp;813
 
13247
</TD>
 
13248
 
 
13249
<TD align="right" class="coverageCount">
 
13250
      &nbsp;&nbsp;
 
13251
</TD>
 
13252
 
 
13253
<TD class="srcLine">
 
13254
      <PRE class="srcLine">&nbsp;</PRE>
 
13255
 
 
13256
</TD>
 
13257
 
 
13258
</TR>
 
13259
 <TR>
 
13260
 
 
13261
 <TD align="right" class="lineCount">
 
13262
    &nbsp;814
 
13263
</TD>
 
13264
 
 
13265
<TD align="right" class="coverageCount">
 
13266
      &nbsp;&nbsp;
 
13267
</TD>
 
13268
 
 
13269
<TD class="srcLine">
 
13270
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
13271
 
 
13272
</TD>
 
13273
 
 
13274
</TR>
 
13275
 <TR>
 
13276
 
 
13277
 <TD align="right" class="lineCount">
 
13278
    &nbsp;815
 
13279
</TD>
 
13280
 
 
13281
<TD align="right" class="coverageCount">
 
13282
      &nbsp;&nbsp;
 
13283
</TD>
 
13284
 
 
13285
<TD class="srcLine">
 
13286
      <PRE class="srcLine">&nbsp;<span class="comment">     * Return the load factor</span></PRE>
 
13287
 
 
13288
</TD>
 
13289
 
 
13290
</TR>
 
13291
 <TR>
 
13292
 
 
13293
 <TD align="right" class="lineCount">
 
13294
    &nbsp;816
 
13295
</TD>
 
13296
 
 
13297
<TD align="right" class="coverageCount">
 
13298
      &nbsp;&nbsp;
 
13299
</TD>
 
13300
 
 
13301
<TD class="srcLine">
 
13302
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
13303
 
 
13304
</TD>
 
13305
 
 
13306
</TR>
 
13307
 <TR>
 
13308
 
 
13309
 <TD align="right" class="lineCountHilight">
 
13310
    &nbsp;817
 
13311
</TD>
 
13312
 
 
13313
<TD align="right" class="coverageCountHilight">
 
13314
    <A title="Line 817: method not entered.">&nbsp;0</A>
 
13315
</TD>
 
13316
 
 
13317
<TD class="srcHilight">
 
13318
   <SPAN class="srcHilight">
 
13319
   <A title="Line 817: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">float</span> loadFactor() {</PRE></A>
 
13320
 
 
13321
   </SPAN>
 
13322
</TD>
 
13323
 
 
13324
</TR>
 
13325
 <TR>
 
13326
 
 
13327
 <TD align="right" class="lineCountHilight">
 
13328
    &nbsp;818
 
13329
</TD>
 
13330
 
 
13331
<TD align="right" class="coverageCountHilight">
 
13332
    <A title="Line 818: statement not executed.">&nbsp;0</A>
 
13333
</TD>
 
13334
 
 
13335
<TD class="srcHilight">
 
13336
   <SPAN class="srcHilight">
 
13337
   <A title="Line 818: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> loadFactor;</PRE></A>
 
13338
 
 
13339
   </SPAN>
 
13340
</TD>
 
13341
 
 
13342
</TR>
 
13343
 <TR>
 
13344
 
 
13345
 <TD align="right" class="lineCount">
 
13346
    &nbsp;819
 
13347
</TD>
 
13348
 
 
13349
<TD align="right" class="coverageCount">
 
13350
      &nbsp;&nbsp;
 
13351
</TD>
 
13352
 
 
13353
<TD class="srcLine">
 
13354
      <PRE class="srcLine">&nbsp;    }</PRE>
 
13355
 
 
13356
</TD>
 
13357
 
 
13358
</TR>
 
13359
 <TR>
 
13360
 
 
13361
 <TD align="right" class="lineCount">
 
13362
    &nbsp;820
 
13363
</TD>
 
13364
 
 
13365
<TD align="right" class="coverageCount">
 
13366
      &nbsp;&nbsp;
 
13367
</TD>
 
13368
 
 
13369
<TD class="srcLine">
 
13370
      <PRE class="srcLine">&nbsp;</PRE>
 
13371
 
 
13372
</TD>
 
13373
 
 
13374
</TR>
 
13375
 <TR>
 
13376
 
 
13377
 <TD align="right" class="lineCount">
 
13378
    &nbsp;821
 
13379
</TD>
 
13380
 
 
13381
<TD align="right" class="coverageCount">
 
13382
      &nbsp;&nbsp;
 
13383
</TD>
 
13384
 
 
13385
<TD class="srcLine">
 
13386
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
13387
 
 
13388
</TD>
 
13389
 
 
13390
</TR>
 
13391
 <TR>
 
13392
 
 
13393
 <TD align="right" class="lineCount">
 
13394
    &nbsp;822
 
13395
</TD>
 
13396
 
 
13397
<TD align="right" class="coverageCount">
 
13398
      &nbsp;&nbsp;
 
13399
</TD>
 
13400
 
 
13401
<TD class="srcLine">
 
13402
      <PRE class="srcLine">&nbsp;<span class="comment">     * Maps the specified &lt;code&gt;key&lt;/code&gt; to the specified &lt;code&gt;value&lt;/code&gt; in this table.</span></PRE>
 
13403
 
 
13404
</TD>
 
13405
 
 
13406
</TR>
 
13407
 <TR>
 
13408
 
 
13409
 <TD align="right" class="lineCount">
 
13410
    &nbsp;823
 
13411
</TD>
 
13412
 
 
13413
<TD align="right" class="coverageCount">
 
13414
      &nbsp;&nbsp;
 
13415
</TD>
 
13416
 
 
13417
<TD class="srcLine">
 
13418
      <PRE class="srcLine">&nbsp;<span class="comment">     * Neither the key nor the</span></PRE>
 
13419
 
 
13420
</TD>
 
13421
 
 
13422
</TR>
 
13423
 <TR>
 
13424
 
 
13425
 <TD align="right" class="lineCount">
 
13426
    &nbsp;824
 
13427
</TD>
 
13428
 
 
13429
<TD align="right" class="coverageCount">
 
13430
      &nbsp;&nbsp;
 
13431
</TD>
 
13432
 
 
13433
<TD class="srcLine">
 
13434
      <PRE class="srcLine">&nbsp;<span class="comment">     * value can be &lt;code&gt;null&lt;/code&gt;. &lt;p&gt;</span></PRE>
 
13435
 
 
13436
</TD>
 
13437
 
 
13438
</TR>
 
13439
 <TR>
 
13440
 
 
13441
 <TD align="right" class="lineCount">
 
13442
    &nbsp;825
 
13443
</TD>
 
13444
 
 
13445
<TD align="right" class="coverageCount">
 
13446
      &nbsp;&nbsp;
 
13447
</TD>
 
13448
 
 
13449
<TD class="srcLine">
 
13450
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
13451
 
 
13452
</TD>
 
13453
 
 
13454
</TR>
 
13455
 <TR>
 
13456
 
 
13457
 <TD align="right" class="lineCount">
 
13458
    &nbsp;826
 
13459
</TD>
 
13460
 
 
13461
<TD align="right" class="coverageCount">
 
13462
      &nbsp;&nbsp;
 
13463
</TD>
 
13464
 
 
13465
<TD class="srcLine">
 
13466
      <PRE class="srcLine">&nbsp;<span class="comment">     * The value can be retrieved by calling the &lt;code&gt;get&lt;/code&gt; method</span></PRE>
 
13467
 
 
13468
</TD>
 
13469
 
 
13470
</TR>
 
13471
 <TR>
 
13472
 
 
13473
 <TD align="right" class="lineCount">
 
13474
    &nbsp;827
 
13475
</TD>
 
13476
 
 
13477
<TD align="right" class="coverageCount">
 
13478
      &nbsp;&nbsp;
 
13479
</TD>
 
13480
 
 
13481
<TD class="srcLine">
 
13482
      <PRE class="srcLine">&nbsp;<span class="comment">     * with a key that is equal to the original key.</span></PRE>
 
13483
 
 
13484
</TD>
 
13485
 
 
13486
</TR>
 
13487
 <TR>
 
13488
 
 
13489
 <TD align="right" class="lineCount">
 
13490
    &nbsp;828
 
13491
</TD>
 
13492
 
 
13493
<TD align="right" class="coverageCount">
 
13494
      &nbsp;&nbsp;
 
13495
</TD>
 
13496
 
 
13497
<TD class="srcLine">
 
13498
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
13499
 
 
13500
</TD>
 
13501
 
 
13502
</TR>
 
13503
 <TR>
 
13504
 
 
13505
 <TD align="right" class="lineCount">
 
13506
    &nbsp;829
 
13507
</TD>
 
13508
 
 
13509
<TD align="right" class="coverageCount">
 
13510
      &nbsp;&nbsp;
 
13511
</TD>
 
13512
 
 
13513
<TD class="srcLine">
 
13514
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>      key     the table key.</span></PRE>
 
13515
 
 
13516
</TD>
 
13517
 
 
13518
</TR>
 
13519
 <TR>
 
13520
 
 
13521
 <TD align="right" class="lineCount">
 
13522
    &nbsp;830
 
13523
</TD>
 
13524
 
 
13525
<TD align="right" class="coverageCount">
 
13526
      &nbsp;&nbsp;
 
13527
</TD>
 
13528
 
 
13529
<TD class="srcLine">
 
13530
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>      value   the value.</span></PRE>
 
13531
 
 
13532
</TD>
 
13533
 
 
13534
</TR>
 
13535
 <TR>
 
13536
 
 
13537
 <TD align="right" class="lineCount">
 
13538
    &nbsp;831
 
13539
</TD>
 
13540
 
 
13541
<TD align="right" class="coverageCount">
 
13542
      &nbsp;&nbsp;
 
13543
</TD>
 
13544
 
 
13545
<TD class="srcLine">
 
13546
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>     the previous value of the specified key in this table,</span></PRE>
 
13547
 
 
13548
</TD>
 
13549
 
 
13550
</TR>
 
13551
 <TR>
 
13552
 
 
13553
 <TD align="right" class="lineCount">
 
13554
    &nbsp;832
 
13555
</TD>
 
13556
 
 
13557
<TD align="right" class="coverageCount">
 
13558
      &nbsp;&nbsp;
 
13559
</TD>
 
13560
 
 
13561
<TD class="srcLine">
 
13562
      <PRE class="srcLine">&nbsp;<span class="comment">     *             or &lt;code&gt;null&lt;/code&gt; if it did not have one.</span></PRE>
 
13563
 
 
13564
</TD>
 
13565
 
 
13566
</TR>
 
13567
 <TR>
 
13568
 
 
13569
 <TD align="right" class="lineCount">
 
13570
    &nbsp;833
 
13571
</TD>
 
13572
 
 
13573
<TD align="right" class="coverageCount">
 
13574
      &nbsp;&nbsp;
 
13575
</TD>
 
13576
 
 
13577
<TD class="srcLine">
 
13578
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the key or value is</span></PRE>
 
13579
 
 
13580
</TD>
 
13581
 
 
13582
</TR>
 
13583
 <TR>
 
13584
 
 
13585
 <TD align="right" class="lineCount">
 
13586
    &nbsp;834
 
13587
</TD>
 
13588
 
 
13589
<TD align="right" class="coverageCount">
 
13590
      &nbsp;&nbsp;
 
13591
</TD>
 
13592
 
 
13593
<TD class="srcLine">
 
13594
      <PRE class="srcLine">&nbsp;<span class="comment">     *               &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
13595
 
 
13596
</TD>
 
13597
 
 
13598
</TR>
 
13599
 <TR>
 
13600
 
 
13601
 <TD align="right" class="lineCount">
 
13602
    &nbsp;835
 
13603
</TD>
 
13604
 
 
13605
<TD align="right" class="coverageCount">
 
13606
      &nbsp;&nbsp;
 
13607
</TD>
 
13608
 
 
13609
<TD class="srcLine">
 
13610
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     Object#equals(Object)</span></PRE>
 
13611
 
 
13612
</TD>
 
13613
 
 
13614
</TR>
 
13615
 <TR>
 
13616
 
 
13617
 <TD align="right" class="lineCount">
 
13618
    &nbsp;836
 
13619
</TD>
 
13620
 
 
13621
<TD align="right" class="coverageCount">
 
13622
      &nbsp;&nbsp;
 
13623
</TD>
 
13624
 
 
13625
<TD class="srcLine">
 
13626
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@see</span>     #get(Object)</span></PRE>
 
13627
 
 
13628
</TD>
 
13629
 
 
13630
</TR>
 
13631
 <TR>
 
13632
 
 
13633
 <TD align="right" class="lineCount">
 
13634
    &nbsp;837
 
13635
</TD>
 
13636
 
 
13637
<TD align="right" class="coverageCount">
 
13638
      &nbsp;&nbsp;
 
13639
</TD>
 
13640
 
 
13641
<TD class="srcLine">
 
13642
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
13643
 
 
13644
</TD>
 
13645
 
 
13646
</TR>
 
13647
 <TR>
 
13648
 
 
13649
 <TD align="right" class="lineCount">
 
13650
    &nbsp;838
 
13651
</TD>
 
13652
 
 
13653
<TD align="right" class="coverageCount">
 
13654
      &nbsp;&nbsp;
 
13655
</TD>
 
13656
 
 
13657
<TD class="srcLine">
 
13658
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
13659
 
 
13660
</TD>
 
13661
 
 
13662
</TR>
 
13663
 <TR>
 
13664
 
 
13665
 <TD align="right" class="lineCountHilight">
 
13666
    &nbsp;839
 
13667
</TD>
 
13668
 
 
13669
<TD align="right" class="lineCountHilight">
 
13670
    <A title="Line 839: method entered 408 times.">&nbsp;408</A>
 
13671
</TD>
 
13672
 
 
13673
<TD class="srcLine">
 
13674
   <A title="Line 839: method entered 408 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Object put(Object key, Object value) {</PRE></A>
 
13675
 
 
13676
</TD>
 
13677
 
 
13678
</TR>
 
13679
 <TR>
 
13680
 
 
13681
 <TD align="right" class="lineCount">
 
13682
    &nbsp;840
 
13683
</TD>
 
13684
 
 
13685
<TD align="right" class="coverageCount">
 
13686
      &nbsp;&nbsp;
 
13687
</TD>
 
13688
 
 
13689
<TD class="srcLine">
 
13690
      <PRE class="srcLine">&nbsp;        <span class="comment">// Call the internal put using persistance</span></PRE>
 
13691
 
 
13692
</TD>
 
13693
 
 
13694
</TR>
 
13695
 <TR>
 
13696
 
 
13697
 <TD align="right" class="lineCountHilight">
 
13698
    &nbsp;841
 
13699
</TD>
 
13700
 
 
13701
<TD align="right" class="lineCountHilight">
 
13702
    <A title="Line 841: statement executed 408 times.">&nbsp;408</A>
 
13703
</TD>
 
13704
 
 
13705
<TD class="srcLine">
 
13706
   <A title="Line 841: statement executed 408 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> put(key, value, <span class="keyword">true</span>);</PRE></A>
 
13707
 
 
13708
</TD>
 
13709
 
 
13710
</TR>
 
13711
 <TR>
 
13712
 
 
13713
 <TD align="right" class="lineCount">
 
13714
    &nbsp;842
 
13715
</TD>
 
13716
 
 
13717
<TD align="right" class="coverageCount">
 
13718
      &nbsp;&nbsp;
 
13719
</TD>
 
13720
 
 
13721
<TD class="srcLine">
 
13722
      <PRE class="srcLine">&nbsp;    }</PRE>
 
13723
 
 
13724
</TD>
 
13725
 
 
13726
</TR>
 
13727
 <TR>
 
13728
 
 
13729
 <TD align="right" class="lineCount">
 
13730
    &nbsp;843
 
13731
</TD>
 
13732
 
 
13733
<TD align="right" class="coverageCount">
 
13734
      &nbsp;&nbsp;
 
13735
</TD>
 
13736
 
 
13737
<TD class="srcLine">
 
13738
      <PRE class="srcLine">&nbsp;</PRE>
 
13739
 
 
13740
</TD>
 
13741
 
 
13742
</TR>
 
13743
 <TR>
 
13744
 
 
13745
 <TD align="right" class="lineCount">
 
13746
    &nbsp;844
 
13747
</TD>
 
13748
 
 
13749
<TD align="right" class="coverageCount">
 
13750
      &nbsp;&nbsp;
 
13751
</TD>
 
13752
 
 
13753
<TD class="srcLine">
 
13754
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
13755
 
 
13756
</TD>
 
13757
 
 
13758
</TR>
 
13759
 <TR>
 
13760
 
 
13761
 <TD align="right" class="lineCount">
 
13762
    &nbsp;845
 
13763
</TD>
 
13764
 
 
13765
<TD align="right" class="coverageCount">
 
13766
      &nbsp;&nbsp;
 
13767
</TD>
 
13768
 
 
13769
<TD class="srcLine">
 
13770
      <PRE class="srcLine">&nbsp;<span class="comment">     * Copies all of the mappings from the specified map to this one.</span></PRE>
 
13771
 
 
13772
</TD>
 
13773
 
 
13774
</TR>
 
13775
 <TR>
 
13776
 
 
13777
 <TD align="right" class="lineCount">
 
13778
    &nbsp;846
 
13779
</TD>
 
13780
 
 
13781
<TD align="right" class="coverageCount">
 
13782
      &nbsp;&nbsp;
 
13783
</TD>
 
13784
 
 
13785
<TD class="srcLine">
 
13786
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
13787
 
 
13788
</TD>
 
13789
 
 
13790
</TR>
 
13791
 <TR>
 
13792
 
 
13793
 <TD align="right" class="lineCount">
 
13794
    &nbsp;847
 
13795
</TD>
 
13796
 
 
13797
<TD align="right" class="coverageCount">
 
13798
      &nbsp;&nbsp;
 
13799
</TD>
 
13800
 
 
13801
<TD class="srcLine">
 
13802
      <PRE class="srcLine">&nbsp;<span class="comment">     * These mappings replace any mappings that this map had for any of the</span></PRE>
 
13803
 
 
13804
</TD>
 
13805
 
 
13806
</TR>
 
13807
 <TR>
 
13808
 
 
13809
 <TD align="right" class="lineCount">
 
13810
    &nbsp;848
 
13811
</TD>
 
13812
 
 
13813
<TD align="right" class="coverageCount">
 
13814
      &nbsp;&nbsp;
 
13815
</TD>
 
13816
 
 
13817
<TD class="srcLine">
 
13818
      <PRE class="srcLine">&nbsp;<span class="comment">     * keys currently in the specified Map.</span></PRE>
 
13819
 
 
13820
</TD>
 
13821
 
 
13822
</TR>
 
13823
 <TR>
 
13824
 
 
13825
 <TD align="right" class="lineCount">
 
13826
    &nbsp;849
 
13827
</TD>
 
13828
 
 
13829
<TD align="right" class="coverageCount">
 
13830
      &nbsp;&nbsp;
 
13831
</TD>
 
13832
 
 
13833
<TD class="srcLine">
 
13834
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
13835
 
 
13836
</TD>
 
13837
 
 
13838
</TR>
 
13839
 <TR>
 
13840
 
 
13841
 <TD align="right" class="lineCount">
 
13842
    &nbsp;850
 
13843
</TD>
 
13844
 
 
13845
<TD align="right" class="coverageCount">
 
13846
      &nbsp;&nbsp;
 
13847
</TD>
 
13848
 
 
13849
<TD class="srcLine">
 
13850
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> t Mappings to be stored in this map.</span></PRE>
 
13851
 
 
13852
</TD>
 
13853
 
 
13854
</TR>
 
13855
 <TR>
 
13856
 
 
13857
 <TD align="right" class="lineCount">
 
13858
    &nbsp;851
 
13859
</TD>
 
13860
 
 
13861
<TD align="right" class="coverageCount">
 
13862
      &nbsp;&nbsp;
 
13863
</TD>
 
13864
 
 
13865
<TD class="srcLine">
 
13866
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
13867
 
 
13868
</TD>
 
13869
 
 
13870
</TR>
 
13871
 <TR>
 
13872
 
 
13873
 <TD align="right" class="lineCountHilight">
 
13874
    &nbsp;852
 
13875
</TD>
 
13876
 
 
13877
<TD align="right" class="coverageCountHilight">
 
13878
    <A title="Line 852: method not entered.">&nbsp;0</A>
 
13879
</TD>
 
13880
 
 
13881
<TD class="srcHilight">
 
13882
   <SPAN class="srcHilight">
 
13883
   <A title="Line 852: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">void</span> putAll(Map t) {</PRE></A>
 
13884
 
 
13885
   </SPAN>
 
13886
</TD>
 
13887
 
 
13888
</TR>
 
13889
 <TR>
 
13890
 
 
13891
 <TD align="right" class="lineCountHilight">
 
13892
    &nbsp;853
 
13893
</TD>
 
13894
 
 
13895
<TD align="right" class="coverageCountHilight">
 
13896
    <A title="Line 853: statement not executed.">&nbsp;0</A>
 
13897
</TD>
 
13898
 
 
13899
<TD class="srcHilight">
 
13900
   <SPAN class="srcHilight">
 
13901
   <A title="Line 853: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (Iterator it = t.entrySet().iterator(); it.hasNext();) {</PRE></A>
 
13902
 
 
13903
   </SPAN>
 
13904
</TD>
 
13905
 
 
13906
</TR>
 
13907
 <TR>
 
13908
 
 
13909
 <TD align="right" class="lineCountHilight">
 
13910
    &nbsp;854
 
13911
</TD>
 
13912
 
 
13913
<TD align="right" class="coverageCountHilight">
 
13914
    <A title="Line 854: statement not executed.">&nbsp;0</A>
 
13915
</TD>
 
13916
 
 
13917
<TD class="srcHilight">
 
13918
   <SPAN class="srcHilight">
 
13919
   <A title="Line 854: statement not executed."><PRE class="srcLine">&nbsp;            Map.Entry entry = (Map.Entry) it.next();</PRE></A>
 
13920
 
 
13921
   </SPAN>
 
13922
</TD>
 
13923
 
 
13924
</TR>
 
13925
 <TR>
 
13926
 
 
13927
 <TD align="right" class="lineCountHilight">
 
13928
    &nbsp;855
 
13929
</TD>
 
13930
 
 
13931
<TD align="right" class="coverageCountHilight">
 
13932
    <A title="Line 855: statement not executed.">&nbsp;0</A>
 
13933
</TD>
 
13934
 
 
13935
<TD class="srcHilight">
 
13936
   <SPAN class="srcHilight">
 
13937
   <A title="Line 855: statement not executed."><PRE class="srcLine">&nbsp;            Object key = entry.getKey();</PRE></A>
 
13938
 
 
13939
   </SPAN>
 
13940
</TD>
 
13941
 
 
13942
</TR>
 
13943
 <TR>
 
13944
 
 
13945
 <TD align="right" class="lineCountHilight">
 
13946
    &nbsp;856
 
13947
</TD>
 
13948
 
 
13949
<TD align="right" class="coverageCountHilight">
 
13950
    <A title="Line 856: statement not executed.">&nbsp;0</A>
 
13951
</TD>
 
13952
 
 
13953
<TD class="srcHilight">
 
13954
   <SPAN class="srcHilight">
 
13955
   <A title="Line 856: statement not executed."><PRE class="srcLine">&nbsp;            Object value = entry.getValue();</PRE></A>
 
13956
 
 
13957
   </SPAN>
 
13958
</TD>
 
13959
 
 
13960
</TR>
 
13961
 <TR>
 
13962
 
 
13963
 <TD align="right" class="lineCountHilight">
 
13964
    &nbsp;857
 
13965
</TD>
 
13966
 
 
13967
<TD align="right" class="coverageCountHilight">
 
13968
    <A title="Line 857: statement not executed.">&nbsp;0</A>
 
13969
</TD>
 
13970
 
 
13971
<TD class="srcHilight">
 
13972
   <SPAN class="srcHilight">
 
13973
   <A title="Line 857: statement not executed."><PRE class="srcLine">&nbsp;            put(key, value);</PRE></A>
 
13974
 
 
13975
   </SPAN>
 
13976
</TD>
 
13977
 
 
13978
</TR>
 
13979
 <TR>
 
13980
 
 
13981
 <TD align="right" class="lineCount">
 
13982
    &nbsp;858
 
13983
</TD>
 
13984
 
 
13985
<TD align="right" class="coverageCount">
 
13986
      &nbsp;&nbsp;
 
13987
</TD>
 
13988
 
 
13989
<TD class="srcLine">
 
13990
      <PRE class="srcLine">&nbsp;        }</PRE>
 
13991
 
 
13992
</TD>
 
13993
 
 
13994
</TR>
 
13995
 <TR>
 
13996
 
 
13997
 <TD align="right" class="lineCount">
 
13998
    &nbsp;859
 
13999
</TD>
 
14000
 
 
14001
<TD align="right" class="coverageCount">
 
14002
      &nbsp;&nbsp;
 
14003
</TD>
 
14004
 
 
14005
<TD class="srcLine">
 
14006
      <PRE class="srcLine">&nbsp;    }</PRE>
 
14007
 
 
14008
</TD>
 
14009
 
 
14010
</TR>
 
14011
 <TR>
 
14012
 
 
14013
 <TD align="right" class="lineCount">
 
14014
    &nbsp;860
 
14015
</TD>
 
14016
 
 
14017
<TD align="right" class="coverageCount">
 
14018
      &nbsp;&nbsp;
 
14019
</TD>
 
14020
 
 
14021
<TD class="srcLine">
 
14022
      <PRE class="srcLine">&nbsp;</PRE>
 
14023
 
 
14024
</TD>
 
14025
 
 
14026
</TR>
 
14027
 <TR>
 
14028
 
 
14029
 <TD align="right" class="lineCount">
 
14030
    &nbsp;861
 
14031
</TD>
 
14032
 
 
14033
<TD align="right" class="coverageCount">
 
14034
      &nbsp;&nbsp;
 
14035
</TD>
 
14036
 
 
14037
<TD class="srcLine">
 
14038
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
14039
 
 
14040
</TD>
 
14041
 
 
14042
</TR>
 
14043
 <TR>
 
14044
 
 
14045
 <TD align="right" class="lineCount">
 
14046
    &nbsp;862
 
14047
</TD>
 
14048
 
 
14049
<TD align="right" class="coverageCount">
 
14050
      &nbsp;&nbsp;
 
14051
</TD>
 
14052
 
 
14053
<TD class="srcLine">
 
14054
      <PRE class="srcLine">&nbsp;<span class="comment">     * Removes the key (and its corresponding value) from this table.</span></PRE>
 
14055
 
 
14056
</TD>
 
14057
 
 
14058
</TR>
 
14059
 <TR>
 
14060
 
 
14061
 <TD align="right" class="lineCount">
 
14062
    &nbsp;863
 
14063
</TD>
 
14064
 
 
14065
<TD align="right" class="coverageCount">
 
14066
      &nbsp;&nbsp;
 
14067
</TD>
 
14068
 
 
14069
<TD class="srcLine">
 
14070
      <PRE class="srcLine">&nbsp;<span class="comment">     * This method does nothing if the key is not in the table.</span></PRE>
 
14071
 
 
14072
</TD>
 
14073
 
 
14074
</TR>
 
14075
 <TR>
 
14076
 
 
14077
 <TD align="right" class="lineCount">
 
14078
    &nbsp;864
 
14079
</TD>
 
14080
 
 
14081
<TD align="right" class="coverageCount">
 
14082
      &nbsp;&nbsp;
 
14083
</TD>
 
14084
 
 
14085
<TD class="srcLine">
 
14086
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
14087
 
 
14088
</TD>
 
14089
 
 
14090
</TR>
 
14091
 <TR>
 
14092
 
 
14093
 <TD align="right" class="lineCount">
 
14094
    &nbsp;865
 
14095
</TD>
 
14096
 
 
14097
<TD align="right" class="coverageCount">
 
14098
      &nbsp;&nbsp;
 
14099
</TD>
 
14100
 
 
14101
<TD class="srcLine">
 
14102
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span>   key   the key that needs to be removed.</span></PRE>
 
14103
 
 
14104
</TD>
 
14105
 
 
14106
</TR>
 
14107
 <TR>
 
14108
 
 
14109
 <TD align="right" class="lineCount">
 
14110
    &nbsp;866
 
14111
</TD>
 
14112
 
 
14113
<TD align="right" class="coverageCount">
 
14114
      &nbsp;&nbsp;
 
14115
</TD>
 
14116
 
 
14117
<TD class="srcLine">
 
14118
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span>  the value to which the key had been mapped in this table,</span></PRE>
 
14119
 
 
14120
</TD>
 
14121
 
 
14122
</TR>
 
14123
 <TR>
 
14124
 
 
14125
 <TD align="right" class="lineCount">
 
14126
    &nbsp;867
 
14127
</TD>
 
14128
 
 
14129
<TD align="right" class="coverageCount">
 
14130
      &nbsp;&nbsp;
 
14131
</TD>
 
14132
 
 
14133
<TD class="srcLine">
 
14134
      <PRE class="srcLine">&nbsp;<span class="comment">     *          or &lt;code&gt;null&lt;/code&gt; if the key did not have a mapping.</span></PRE>
 
14135
 
 
14136
</TD>
 
14137
 
 
14138
</TR>
 
14139
 <TR>
 
14140
 
 
14141
 <TD align="right" class="lineCount">
 
14142
    &nbsp;868
 
14143
</TD>
 
14144
 
 
14145
<TD align="right" class="coverageCount">
 
14146
      &nbsp;&nbsp;
 
14147
</TD>
 
14148
 
 
14149
<TD class="srcLine">
 
14150
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@exception</span>  NullPointerException  if the key is</span></PRE>
 
14151
 
 
14152
</TD>
 
14153
 
 
14154
</TR>
 
14155
 <TR>
 
14156
 
 
14157
 <TD align="right" class="lineCount">
 
14158
    &nbsp;869
 
14159
</TD>
 
14160
 
 
14161
<TD align="right" class="coverageCount">
 
14162
      &nbsp;&nbsp;
 
14163
</TD>
 
14164
 
 
14165
<TD class="srcLine">
 
14166
      <PRE class="srcLine">&nbsp;<span class="comment">     *               &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
14167
 
 
14168
</TD>
 
14169
 
 
14170
</TR>
 
14171
 <TR>
 
14172
 
 
14173
 <TD align="right" class="lineCount">
 
14174
    &nbsp;870
 
14175
</TD>
 
14176
 
 
14177
<TD align="right" class="coverageCount">
 
14178
      &nbsp;&nbsp;
 
14179
</TD>
 
14180
 
 
14181
<TD class="srcLine">
 
14182
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
14183
 
 
14184
</TD>
 
14185
 
 
14186
</TR>
 
14187
 <TR>
 
14188
 
 
14189
 <TD align="right" class="lineCount">
 
14190
    &nbsp;871
 
14191
</TD>
 
14192
 
 
14193
<TD align="right" class="coverageCount">
 
14194
      &nbsp;&nbsp;
 
14195
</TD>
 
14196
 
 
14197
<TD class="srcLine">
 
14198
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
14199
 
 
14200
</TD>
 
14201
 
 
14202
</TR>
 
14203
 <TR>
 
14204
 
 
14205
 <TD align="right" class="lineCountHilight">
 
14206
    &nbsp;872
 
14207
</TD>
 
14208
 
 
14209
<TD align="right" class="lineCountHilight">
 
14210
    <A title="Line 872: method entered 18 times.">&nbsp;18</A>
 
14211
</TD>
 
14212
 
 
14213
<TD class="srcLine">
 
14214
   <A title="Line 872: method entered 18 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Object remove(Object key) {</PRE></A>
 
14215
 
 
14216
</TD>
 
14217
 
 
14218
</TR>
 
14219
 <TR>
 
14220
 
 
14221
 <TD align="right" class="lineCountHilight">
 
14222
    &nbsp;873
 
14223
</TD>
 
14224
 
 
14225
<TD align="right" class="lineCountHilight">
 
14226
    <A title="Line 873: statement executed 18 times.">&nbsp;18</A>
 
14227
</TD>
 
14228
 
 
14229
<TD class="srcLine">
 
14230
   <A title="Line 873: statement executed 18 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> remove(key, <span class="keyword">true</span>);</PRE></A>
 
14231
 
 
14232
</TD>
 
14233
 
 
14234
</TR>
 
14235
 <TR>
 
14236
 
 
14237
 <TD align="right" class="lineCount">
 
14238
    &nbsp;874
 
14239
</TD>
 
14240
 
 
14241
<TD align="right" class="coverageCount">
 
14242
      &nbsp;&nbsp;
 
14243
</TD>
 
14244
 
 
14245
<TD class="srcLine">
 
14246
      <PRE class="srcLine">&nbsp;    }</PRE>
 
14247
 
 
14248
</TD>
 
14249
 
 
14250
</TR>
 
14251
 <TR>
 
14252
 
 
14253
 <TD align="right" class="lineCount">
 
14254
    &nbsp;875
 
14255
</TD>
 
14256
 
 
14257
<TD align="right" class="coverageCount">
 
14258
      &nbsp;&nbsp;
 
14259
</TD>
 
14260
 
 
14261
<TD class="srcLine">
 
14262
      <PRE class="srcLine">&nbsp;</PRE>
 
14263
 
 
14264
</TD>
 
14265
 
 
14266
</TR>
 
14267
 <TR>
 
14268
 
 
14269
 <TD align="right" class="lineCount">
 
14270
    &nbsp;876
 
14271
</TD>
 
14272
 
 
14273
<TD align="right" class="coverageCount">
 
14274
      &nbsp;&nbsp;
 
14275
</TD>
 
14276
 
 
14277
<TD class="srcLine">
 
14278
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
14279
 
 
14280
</TD>
 
14281
 
 
14282
</TR>
 
14283
 <TR>
 
14284
 
 
14285
 <TD align="right" class="lineCount">
 
14286
    &nbsp;877
 
14287
</TD>
 
14288
 
 
14289
<TD align="right" class="coverageCount">
 
14290
      &nbsp;&nbsp;
 
14291
</TD>
 
14292
 
 
14293
<TD class="srcLine">
 
14294
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns the total number of cache entries held in this map.</span></PRE>
 
14295
 
 
14296
</TD>
 
14297
 
 
14298
</TR>
 
14299
 <TR>
 
14300
 
 
14301
 <TD align="right" class="lineCount">
 
14302
    &nbsp;878
 
14303
</TD>
 
14304
 
 
14305
<TD align="right" class="coverageCount">
 
14306
      &nbsp;&nbsp;
 
14307
</TD>
 
14308
 
 
14309
<TD class="srcLine">
 
14310
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
14311
 
 
14312
</TD>
 
14313
 
 
14314
</TR>
 
14315
 <TR>
 
14316
 
 
14317
 <TD align="right" class="lineCount">
 
14318
    &nbsp;879
 
14319
</TD>
 
14320
 
 
14321
<TD align="right" class="coverageCount">
 
14322
      &nbsp;&nbsp;
 
14323
</TD>
 
14324
 
 
14325
<TD class="srcLine">
 
14326
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> the number of key-value mappings in this map.</span></PRE>
 
14327
 
 
14328
</TD>
 
14329
 
 
14330
</TR>
 
14331
 <TR>
 
14332
 
 
14333
 <TD align="right" class="lineCount">
 
14334
    &nbsp;880
 
14335
</TD>
 
14336
 
 
14337
<TD align="right" class="coverageCount">
 
14338
      &nbsp;&nbsp;
 
14339
</TD>
 
14340
 
 
14341
<TD class="srcLine">
 
14342
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
14343
 
 
14344
</TD>
 
14345
 
 
14346
</TR>
 
14347
 <TR>
 
14348
 
 
14349
 <TD align="right" class="lineCountHilight">
 
14350
    &nbsp;881
 
14351
</TD>
 
14352
 
 
14353
<TD align="right" class="lineCountHilight">
 
14354
    <A title="Line 881: method entered 419 times.">&nbsp;419</A>
 
14355
</TD>
 
14356
 
 
14357
<TD class="srcLine">
 
14358
   <A title="Line 881: method entered 419 times."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">int</span> size() {</PRE></A>
 
14359
 
 
14360
</TD>
 
14361
 
 
14362
</TR>
 
14363
 <TR>
 
14364
 
 
14365
 <TD align="right" class="lineCountHilight">
 
14366
    &nbsp;882
 
14367
</TD>
 
14368
 
 
14369
<TD align="right" class="lineCountHilight">
 
14370
    <A title="Line 882: statement executed 419 times.">&nbsp;419</A>
 
14371
</TD>
 
14372
 
 
14373
<TD class="srcLine">
 
14374
   <A title="Line 882: statement executed 419 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> count;</PRE></A>
 
14375
 
 
14376
</TD>
 
14377
 
 
14378
</TR>
 
14379
 <TR>
 
14380
 
 
14381
 <TD align="right" class="lineCount">
 
14382
    &nbsp;883
 
14383
</TD>
 
14384
 
 
14385
<TD align="right" class="coverageCount">
 
14386
      &nbsp;&nbsp;
 
14387
</TD>
 
14388
 
 
14389
<TD class="srcLine">
 
14390
      <PRE class="srcLine">&nbsp;    }</PRE>
 
14391
 
 
14392
</TD>
 
14393
 
 
14394
</TR>
 
14395
 <TR>
 
14396
 
 
14397
 <TD align="right" class="lineCount">
 
14398
    &nbsp;884
 
14399
</TD>
 
14400
 
 
14401
<TD align="right" class="coverageCount">
 
14402
      &nbsp;&nbsp;
 
14403
</TD>
 
14404
 
 
14405
<TD class="srcLine">
 
14406
      <PRE class="srcLine">&nbsp;</PRE>
 
14407
 
 
14408
</TD>
 
14409
 
 
14410
</TR>
 
14411
 <TR>
 
14412
 
 
14413
 <TD align="right" class="lineCount">
 
14414
    &nbsp;885
 
14415
</TD>
 
14416
 
 
14417
<TD align="right" class="coverageCount">
 
14418
      &nbsp;&nbsp;
 
14419
</TD>
 
14420
 
 
14421
<TD class="srcLine">
 
14422
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
14423
 
 
14424
</TD>
 
14425
 
 
14426
</TR>
 
14427
 <TR>
 
14428
 
 
14429
 <TD align="right" class="lineCount">
 
14430
    &nbsp;886
 
14431
</TD>
 
14432
 
 
14433
<TD align="right" class="coverageCount">
 
14434
      &nbsp;&nbsp;
 
14435
</TD>
 
14436
 
 
14437
<TD class="srcLine">
 
14438
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns a collection view of the values contained in this map.</span></PRE>
 
14439
 
 
14440
</TD>
 
14441
 
 
14442
</TR>
 
14443
 <TR>
 
14444
 
 
14445
 <TD align="right" class="lineCount">
 
14446
    &nbsp;887
 
14447
</TD>
 
14448
 
 
14449
<TD align="right" class="coverageCount">
 
14450
      &nbsp;&nbsp;
 
14451
</TD>
 
14452
 
 
14453
<TD class="srcLine">
 
14454
      <PRE class="srcLine">&nbsp;<span class="comment">     * The collection is backed by the map, so changes to the map are reflected in</span></PRE>
 
14455
 
 
14456
</TD>
 
14457
 
 
14458
</TR>
 
14459
 <TR>
 
14460
 
 
14461
 <TD align="right" class="lineCount">
 
14462
    &nbsp;888
 
14463
</TD>
 
14464
 
 
14465
<TD align="right" class="coverageCount">
 
14466
      &nbsp;&nbsp;
 
14467
</TD>
 
14468
 
 
14469
<TD class="srcLine">
 
14470
      <PRE class="srcLine">&nbsp;<span class="comment">     * the collection, and vice-versa.  The collection supports element</span></PRE>
 
14471
 
 
14472
</TD>
 
14473
 
 
14474
</TR>
 
14475
 <TR>
 
14476
 
 
14477
 <TD align="right" class="lineCount">
 
14478
    &nbsp;889
 
14479
</TD>
 
14480
 
 
14481
<TD align="right" class="coverageCount">
 
14482
      &nbsp;&nbsp;
 
14483
</TD>
 
14484
 
 
14485
<TD class="srcLine">
 
14486
      <PRE class="srcLine">&nbsp;<span class="comment">     * removal, which removes the corresponding mapping from this map, via the</span></PRE>
 
14487
 
 
14488
</TD>
 
14489
 
 
14490
</TR>
 
14491
 <TR>
 
14492
 
 
14493
 <TD align="right" class="lineCount">
 
14494
    &nbsp;890
 
14495
</TD>
 
14496
 
 
14497
<TD align="right" class="coverageCount">
 
14498
      &nbsp;&nbsp;
 
14499
</TD>
 
14500
 
 
14501
<TD class="srcLine">
 
14502
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;Iterator.remove&lt;/tt&gt;, &lt;tt&gt;Collection.remove&lt;/tt&gt;,</span></PRE>
 
14503
 
 
14504
</TD>
 
14505
 
 
14506
</TR>
 
14507
 <TR>
 
14508
 
 
14509
 <TD align="right" class="lineCount">
 
14510
    &nbsp;891
 
14511
</TD>
 
14512
 
 
14513
<TD align="right" class="coverageCount">
 
14514
      &nbsp;&nbsp;
 
14515
</TD>
 
14516
 
 
14517
<TD class="srcLine">
 
14518
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;tt&gt;removeAll&lt;/tt&gt;, &lt;tt&gt;retainAll&lt;/tt&gt;, and &lt;tt&gt;clear&lt;/tt&gt; operations.</span></PRE>
 
14519
 
 
14520
</TD>
 
14521
 
 
14522
</TR>
 
14523
 <TR>
 
14524
 
 
14525
 <TD align="right" class="lineCount">
 
14526
    &nbsp;892
 
14527
</TD>
 
14528
 
 
14529
<TD align="right" class="coverageCount">
 
14530
      &nbsp;&nbsp;
 
14531
</TD>
 
14532
 
 
14533
<TD class="srcLine">
 
14534
      <PRE class="srcLine">&nbsp;<span class="comment">     * It does not support the &lt;tt&gt;add&lt;/tt&gt; or &lt;tt&gt;addAll&lt;/tt&gt; operations.</span></PRE>
 
14535
 
 
14536
</TD>
 
14537
 
 
14538
</TR>
 
14539
 <TR>
 
14540
 
 
14541
 <TD align="right" class="lineCount">
 
14542
    &nbsp;893
 
14543
</TD>
 
14544
 
 
14545
<TD align="right" class="coverageCount">
 
14546
      &nbsp;&nbsp;
 
14547
</TD>
 
14548
 
 
14549
<TD class="srcLine">
 
14550
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
14551
 
 
14552
</TD>
 
14553
 
 
14554
</TR>
 
14555
 <TR>
 
14556
 
 
14557
 <TD align="right" class="lineCount">
 
14558
    &nbsp;894
 
14559
</TD>
 
14560
 
 
14561
<TD align="right" class="coverageCount">
 
14562
      &nbsp;&nbsp;
 
14563
</TD>
 
14564
 
 
14565
<TD class="srcLine">
 
14566
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> a collection view of the values contained in this map.</span></PRE>
 
14567
 
 
14568
</TD>
 
14569
 
 
14570
</TR>
 
14571
 <TR>
 
14572
 
 
14573
 <TD align="right" class="lineCount">
 
14574
    &nbsp;895
 
14575
</TD>
 
14576
 
 
14577
<TD align="right" class="coverageCount">
 
14578
      &nbsp;&nbsp;
 
14579
</TD>
 
14580
 
 
14581
<TD class="srcLine">
 
14582
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
14583
 
 
14584
</TD>
 
14585
 
 
14586
</TR>
 
14587
 <TR>
 
14588
 
 
14589
 <TD align="right" class="lineCountHilight">
 
14590
    &nbsp;896
 
14591
</TD>
 
14592
 
 
14593
<TD align="right" class="coverageCountHilight">
 
14594
    <A title="Line 896: method not entered.">&nbsp;0</A>
 
14595
</TD>
 
14596
 
 
14597
<TD class="srcHilight">
 
14598
   <SPAN class="srcHilight">
 
14599
   <A title="Line 896: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">public</span> Collection values() {</PRE></A>
 
14600
 
 
14601
   </SPAN>
 
14602
</TD>
 
14603
 
 
14604
</TR>
 
14605
 <TR>
 
14606
 
 
14607
 <TD align="right" class="lineCountHilight">
 
14608
    &nbsp;897
 
14609
</TD>
 
14610
 
 
14611
<TD align="right" class="coverageCountHilight">
 
14612
    <A title="Line 897: statement not executed.">&nbsp;0</A>
 
14613
</TD>
 
14614
 
 
14615
<TD class="srcHilight">
 
14616
   <SPAN class="srcHilight">
 
14617
   <A title="Line 897: statement not executed."><PRE class="srcLine">&nbsp;        Collection vs = values;</PRE></A>
 
14618
 
 
14619
   </SPAN>
 
14620
</TD>
 
14621
 
 
14622
</TR>
 
14623
 <TR>
 
14624
 
 
14625
 <TD align="right" class="lineCount">
 
14626
    &nbsp;898
 
14627
</TD>
 
14628
 
 
14629
<TD align="right" class="coverageCount">
 
14630
      &nbsp;&nbsp;
 
14631
</TD>
 
14632
 
 
14633
<TD class="srcLine">
 
14634
      <PRE class="srcLine">&nbsp;</PRE>
 
14635
 
 
14636
</TD>
 
14637
 
 
14638
</TR>
 
14639
 <TR>
 
14640
 
 
14641
 <TD align="right" class="lineCountHilight">
 
14642
    &nbsp;899
 
14643
</TD>
 
14644
 
 
14645
<TD align="right" class="coverageCountHilight">
 
14646
    <A title="Line 899: statement not executed.">&nbsp;0</A>
 
14647
</TD>
 
14648
 
 
14649
<TD class="srcHilight">
 
14650
   <SPAN class="srcHilight">
 
14651
   <A title="Line 899: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (vs != <span class="keyword">null</span>) {</PRE></A>
 
14652
 
 
14653
   </SPAN>
 
14654
</TD>
 
14655
 
 
14656
</TR>
 
14657
 <TR>
 
14658
 
 
14659
 <TD align="right" class="lineCountHilight">
 
14660
    &nbsp;900
 
14661
</TD>
 
14662
 
 
14663
<TD align="right" class="coverageCountHilight">
 
14664
    <A title="Line 900: statement not executed.">&nbsp;0</A>
 
14665
</TD>
 
14666
 
 
14667
<TD class="srcHilight">
 
14668
   <SPAN class="srcHilight">
 
14669
   <A title="Line 900: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> vs;</PRE></A>
 
14670
 
 
14671
   </SPAN>
 
14672
</TD>
 
14673
 
 
14674
</TR>
 
14675
 <TR>
 
14676
 
 
14677
 <TD align="right" class="lineCount">
 
14678
    &nbsp;901
 
14679
</TD>
 
14680
 
 
14681
<TD align="right" class="coverageCount">
 
14682
      &nbsp;&nbsp;
 
14683
</TD>
 
14684
 
 
14685
<TD class="srcLine">
 
14686
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
14687
 
 
14688
</TD>
 
14689
 
 
14690
</TR>
 
14691
 <TR>
 
14692
 
 
14693
 <TD align="right" class="lineCountHilight">
 
14694
    &nbsp;902
 
14695
</TD>
 
14696
 
 
14697
<TD align="right" class="coverageCountHilight">
 
14698
    <A title="Line 902: statement not executed.">&nbsp;0</A>
 
14699
</TD>
 
14700
 
 
14701
<TD class="srcHilight">
 
14702
   <SPAN class="srcHilight">
 
14703
   <A title="Line 902: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> values = <span class="keyword">new</span> AbstractCollection() {</PRE></A>
 
14704
 
 
14705
   </SPAN>
 
14706
</TD>
 
14707
 
 
14708
</TR>
 
14709
 <TR>
 
14710
 
 
14711
 <TD align="right" class="lineCountHilight">
 
14712
    &nbsp;903
 
14713
</TD>
 
14714
 
 
14715
<TD align="right" class="coverageCountHilight">
 
14716
    <A title="Line 903: method not entered.">&nbsp;0</A>
 
14717
</TD>
 
14718
 
 
14719
<TD class="srcHilight">
 
14720
   <SPAN class="srcHilight">
 
14721
   <A title="Line 903: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> Iterator iterator() {</PRE></A>
 
14722
 
 
14723
   </SPAN>
 
14724
</TD>
 
14725
 
 
14726
</TR>
 
14727
 <TR>
 
14728
 
 
14729
 <TD align="right" class="lineCountHilight">
 
14730
    &nbsp;904
 
14731
</TD>
 
14732
 
 
14733
<TD align="right" class="coverageCountHilight">
 
14734
    <A title="Line 904: statement not executed.">&nbsp;0</A>
 
14735
</TD>
 
14736
 
 
14737
<TD class="srcHilight">
 
14738
   <SPAN class="srcHilight">
 
14739
   <A title="Line 904: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> <span class="keyword">new</span> ValueIterator();</PRE></A>
 
14740
 
 
14741
   </SPAN>
 
14742
</TD>
 
14743
 
 
14744
</TR>
 
14745
 <TR>
 
14746
 
 
14747
 <TD align="right" class="lineCount">
 
14748
    &nbsp;905
 
14749
</TD>
 
14750
 
 
14751
<TD align="right" class="coverageCount">
 
14752
      &nbsp;&nbsp;
 
14753
</TD>
 
14754
 
 
14755
<TD class="srcLine">
 
14756
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
14757
 
 
14758
</TD>
 
14759
 
 
14760
</TR>
 
14761
 <TR>
 
14762
 
 
14763
 <TD align="right" class="lineCount">
 
14764
    &nbsp;906
 
14765
</TD>
 
14766
 
 
14767
<TD align="right" class="coverageCount">
 
14768
      &nbsp;&nbsp;
 
14769
</TD>
 
14770
 
 
14771
<TD class="srcLine">
 
14772
      <PRE class="srcLine">&nbsp;</PRE>
 
14773
 
 
14774
</TD>
 
14775
 
 
14776
</TR>
 
14777
 <TR>
 
14778
 
 
14779
 <TD align="right" class="lineCountHilight">
 
14780
    &nbsp;907
 
14781
</TD>
 
14782
 
 
14783
<TD align="right" class="coverageCountHilight">
 
14784
    <A title="Line 907: method not entered.">&nbsp;0</A>
 
14785
</TD>
 
14786
 
 
14787
<TD class="srcHilight">
 
14788
   <SPAN class="srcHilight">
 
14789
   <A title="Line 907: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">int</span> size() {</PRE></A>
 
14790
 
 
14791
   </SPAN>
 
14792
</TD>
 
14793
 
 
14794
</TR>
 
14795
 <TR>
 
14796
 
 
14797
 <TD align="right" class="lineCountHilight">
 
14798
    &nbsp;908
 
14799
</TD>
 
14800
 
 
14801
<TD align="right" class="coverageCountHilight">
 
14802
    <A title="Line 908: statement not executed.">&nbsp;0</A>
 
14803
</TD>
 
14804
 
 
14805
<TD class="srcHilight">
 
14806
   <SPAN class="srcHilight">
 
14807
   <A title="Line 908: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.size();</PRE></A>
 
14808
 
 
14809
   </SPAN>
 
14810
</TD>
 
14811
 
 
14812
</TR>
 
14813
 <TR>
 
14814
 
 
14815
 <TD align="right" class="lineCount">
 
14816
    &nbsp;909
 
14817
</TD>
 
14818
 
 
14819
<TD align="right" class="coverageCount">
 
14820
      &nbsp;&nbsp;
 
14821
</TD>
 
14822
 
 
14823
<TD class="srcLine">
 
14824
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
14825
 
 
14826
</TD>
 
14827
 
 
14828
</TR>
 
14829
 <TR>
 
14830
 
 
14831
 <TD align="right" class="lineCount">
 
14832
    &nbsp;910
 
14833
</TD>
 
14834
 
 
14835
<TD align="right" class="coverageCount">
 
14836
      &nbsp;&nbsp;
 
14837
</TD>
 
14838
 
 
14839
<TD class="srcLine">
 
14840
      <PRE class="srcLine">&nbsp;</PRE>
 
14841
 
 
14842
</TD>
 
14843
 
 
14844
</TR>
 
14845
 <TR>
 
14846
 
 
14847
 <TD align="right" class="lineCountHilight">
 
14848
    &nbsp;911
 
14849
</TD>
 
14850
 
 
14851
<TD align="right" class="coverageCountHilight">
 
14852
    <A title="Line 911: method not entered.">&nbsp;0</A>
 
14853
</TD>
 
14854
 
 
14855
<TD class="srcHilight">
 
14856
   <SPAN class="srcHilight">
 
14857
   <A title="Line 911: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">boolean</span> contains(Object o) {</PRE></A>
 
14858
 
 
14859
   </SPAN>
 
14860
</TD>
 
14861
 
 
14862
</TR>
 
14863
 <TR>
 
14864
 
 
14865
 <TD align="right" class="lineCountHilight">
 
14866
    &nbsp;912
 
14867
</TD>
 
14868
 
 
14869
<TD align="right" class="coverageCountHilight">
 
14870
    <A title="Line 912: statement not executed.">&nbsp;0</A>
 
14871
</TD>
 
14872
 
 
14873
<TD class="srcHilight">
 
14874
   <SPAN class="srcHilight">
 
14875
   <A title="Line 912: statement not executed."><PRE class="srcLine">&nbsp;                            <span class="keyword">return</span> AbstractConcurrentReadCache.<span class="keyword">this</span>.containsValue(o);</PRE></A>
 
14876
 
 
14877
   </SPAN>
 
14878
</TD>
 
14879
 
 
14880
</TR>
 
14881
 <TR>
 
14882
 
 
14883
 <TD align="right" class="lineCount">
 
14884
    &nbsp;913
 
14885
</TD>
 
14886
 
 
14887
<TD align="right" class="coverageCount">
 
14888
      &nbsp;&nbsp;
 
14889
</TD>
 
14890
 
 
14891
<TD class="srcLine">
 
14892
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
14893
 
 
14894
</TD>
 
14895
 
 
14896
</TR>
 
14897
 <TR>
 
14898
 
 
14899
 <TD align="right" class="lineCount">
 
14900
    &nbsp;914
 
14901
</TD>
 
14902
 
 
14903
<TD align="right" class="coverageCount">
 
14904
      &nbsp;&nbsp;
 
14905
</TD>
 
14906
 
 
14907
<TD class="srcLine">
 
14908
      <PRE class="srcLine">&nbsp;</PRE>
 
14909
 
 
14910
</TD>
 
14911
 
 
14912
</TR>
 
14913
 <TR>
 
14914
 
 
14915
 <TD align="right" class="lineCountHilight">
 
14916
    &nbsp;915
 
14917
</TD>
 
14918
 
 
14919
<TD align="right" class="coverageCountHilight">
 
14920
    <A title="Line 915: method not entered.">&nbsp;0</A>
 
14921
</TD>
 
14922
 
 
14923
<TD class="srcHilight">
 
14924
   <SPAN class="srcHilight">
 
14925
   <A title="Line 915: method not entered."><PRE class="srcLine">&nbsp;                        <span class="keyword">public</span> <span class="keyword">void</span> clear() {</PRE></A>
 
14926
 
 
14927
   </SPAN>
 
14928
</TD>
 
14929
 
 
14930
</TR>
 
14931
 <TR>
 
14932
 
 
14933
 <TD align="right" class="lineCountHilight">
 
14934
    &nbsp;916
 
14935
</TD>
 
14936
 
 
14937
<TD align="right" class="coverageCountHilight">
 
14938
    <A title="Line 916: statement not executed.">&nbsp;0</A>
 
14939
</TD>
 
14940
 
 
14941
<TD class="srcHilight">
 
14942
   <SPAN class="srcHilight">
 
14943
   <A title="Line 916: statement not executed."><PRE class="srcLine">&nbsp;                            AbstractConcurrentReadCache.<span class="keyword">this</span>.clear();</PRE></A>
 
14944
 
 
14945
   </SPAN>
 
14946
</TD>
 
14947
 
 
14948
</TR>
 
14949
 <TR>
 
14950
 
 
14951
 <TD align="right" class="lineCount">
 
14952
    &nbsp;917
 
14953
</TD>
 
14954
 
 
14955
<TD align="right" class="coverageCount">
 
14956
      &nbsp;&nbsp;
 
14957
</TD>
 
14958
 
 
14959
<TD class="srcLine">
 
14960
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
14961
 
 
14962
</TD>
 
14963
 
 
14964
</TR>
 
14965
 <TR>
 
14966
 
 
14967
 <TD align="right" class="lineCount">
 
14968
    &nbsp;918
 
14969
</TD>
 
14970
 
 
14971
<TD align="right" class="coverageCount">
 
14972
      &nbsp;&nbsp;
 
14973
</TD>
 
14974
 
 
14975
<TD class="srcLine">
 
14976
      <PRE class="srcLine">&nbsp;                    };</PRE>
 
14977
 
 
14978
</TD>
 
14979
 
 
14980
</TR>
 
14981
 <TR>
 
14982
 
 
14983
 <TD align="right" class="lineCount">
 
14984
    &nbsp;919
 
14985
</TD>
 
14986
 
 
14987
<TD align="right" class="coverageCount">
 
14988
      &nbsp;&nbsp;
 
14989
</TD>
 
14990
 
 
14991
<TD class="srcLine">
 
14992
      <PRE class="srcLine">&nbsp;        }</PRE>
 
14993
 
 
14994
</TD>
 
14995
 
 
14996
</TR>
 
14997
 <TR>
 
14998
 
 
14999
 <TD align="right" class="lineCount">
 
15000
    &nbsp;920
 
15001
</TD>
 
15002
 
 
15003
<TD align="right" class="coverageCount">
 
15004
      &nbsp;&nbsp;
 
15005
</TD>
 
15006
 
 
15007
<TD class="srcLine">
 
15008
      <PRE class="srcLine">&nbsp;    }</PRE>
 
15009
 
 
15010
</TD>
 
15011
 
 
15012
</TR>
 
15013
 <TR>
 
15014
 
 
15015
 <TD align="right" class="lineCount">
 
15016
    &nbsp;921
 
15017
</TD>
 
15018
 
 
15019
<TD align="right" class="coverageCount">
 
15020
      &nbsp;&nbsp;
 
15021
</TD>
 
15022
 
 
15023
<TD class="srcLine">
 
15024
      <PRE class="srcLine">&nbsp;</PRE>
 
15025
 
 
15026
</TD>
 
15027
 
 
15028
</TR>
 
15029
 <TR>
 
15030
 
 
15031
 <TD align="right" class="lineCount">
 
15032
    &nbsp;922
 
15033
</TD>
 
15034
 
 
15035
<TD align="right" class="coverageCount">
 
15036
      &nbsp;&nbsp;
 
15037
</TD>
 
15038
 
 
15039
<TD class="srcLine">
 
15040
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
15041
 
 
15042
</TD>
 
15043
 
 
15044
</TR>
 
15045
 <TR>
 
15046
 
 
15047
 <TD align="right" class="lineCount">
 
15048
    &nbsp;923
 
15049
</TD>
 
15050
 
 
15051
<TD align="right" class="coverageCount">
 
15052
      &nbsp;&nbsp;
 
15053
</TD>
 
15054
 
 
15055
<TD class="srcLine">
 
15056
      <PRE class="srcLine">&nbsp;<span class="comment">     * Get ref to groups.</span></PRE>
 
15057
 
 
15058
</TD>
 
15059
 
 
15060
</TR>
 
15061
 <TR>
 
15062
 
 
15063
 <TD align="right" class="lineCount">
 
15064
    &nbsp;924
 
15065
</TD>
 
15066
 
 
15067
<TD align="right" class="coverageCount">
 
15068
      &nbsp;&nbsp;
 
15069
</TD>
 
15070
 
 
15071
<TD class="srcLine">
 
15072
      <PRE class="srcLine">&nbsp;<span class="comment">     * The reference and the cells it</span></PRE>
 
15073
 
 
15074
</TD>
 
15075
 
 
15076
</TR>
 
15077
 <TR>
 
15078
 
 
15079
 <TD align="right" class="lineCount">
 
15080
    &nbsp;925
 
15081
</TD>
 
15082
 
 
15083
<TD align="right" class="coverageCount">
 
15084
      &nbsp;&nbsp;
 
15085
</TD>
 
15086
 
 
15087
<TD class="srcLine">
 
15088
      <PRE class="srcLine">&nbsp;<span class="comment">     * accesses will be at least as fresh as from last</span></PRE>
 
15089
 
 
15090
</TD>
 
15091
 
 
15092
</TR>
 
15093
 <TR>
 
15094
 
 
15095
 <TD align="right" class="lineCount">
 
15096
    &nbsp;926
 
15097
</TD>
 
15098
 
 
15099
<TD align="right" class="coverageCount">
 
15100
      &nbsp;&nbsp;
 
15101
</TD>
 
15102
 
 
15103
<TD class="srcLine">
 
15104
      <PRE class="srcLine">&nbsp;<span class="comment">     * use of barrierLock</span></PRE>
 
15105
 
 
15106
</TD>
 
15107
 
 
15108
</TR>
 
15109
 <TR>
 
15110
 
 
15111
 <TD align="right" class="lineCount">
 
15112
    &nbsp;927
 
15113
</TD>
 
15114
 
 
15115
<TD align="right" class="coverageCount">
 
15116
      &nbsp;&nbsp;
 
15117
</TD>
 
15118
 
 
15119
<TD class="srcLine">
 
15120
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
15121
 
 
15122
</TD>
 
15123
 
 
15124
</TR>
 
15125
 <TR>
 
15126
 
 
15127
 <TD align="right" class="lineCountHilight">
 
15128
    &nbsp;928
 
15129
</TD>
 
15130
 
 
15131
<TD align="right" class="lineCountHilight">
 
15132
    <A title="Line 928: method entered 14 times.">&nbsp;14</A>
 
15133
</TD>
 
15134
 
 
15135
<TD class="srcLine">
 
15136
   <A title="Line 928: method entered 14 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final Map getGroupsForReading() {</PRE></A>
 
15137
 
 
15138
</TD>
 
15139
 
 
15140
</TR>
 
15141
 <TR>
 
15142
 
 
15143
 <TD align="right" class="lineCountHilight">
 
15144
    &nbsp;929
 
15145
</TD>
 
15146
 
 
15147
<TD align="right" class="lineCountHilight">
 
15148
    <A title="Line 929: statement executed 14 times.">&nbsp;14</A>
 
15149
</TD>
 
15150
 
 
15151
<TD class="srcLine">
 
15152
   <A title="Line 929: statement executed 14 times."><PRE class="srcLine">&nbsp;        <span class="keyword">synchronized</span> (barrierLock) {</PRE></A>
 
15153
 
 
15154
</TD>
 
15155
 
 
15156
</TR>
 
15157
 <TR>
 
15158
 
 
15159
 <TD align="right" class="lineCountHilight">
 
15160
    &nbsp;930
 
15161
</TD>
 
15162
 
 
15163
<TD align="right" class="lineCountHilight">
 
15164
    <A title="Line 930: statement executed 14 times.">&nbsp;14</A>
 
15165
</TD>
 
15166
 
 
15167
<TD class="srcLine">
 
15168
   <A title="Line 930: statement executed 14 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> groups;</PRE></A>
 
15169
 
 
15170
</TD>
 
15171
 
 
15172
</TR>
 
15173
 <TR>
 
15174
 
 
15175
 <TD align="right" class="lineCount">
 
15176
    &nbsp;931
 
15177
</TD>
 
15178
 
 
15179
<TD align="right" class="coverageCount">
 
15180
      &nbsp;&nbsp;
 
15181
</TD>
 
15182
 
 
15183
<TD class="srcLine">
 
15184
      <PRE class="srcLine">&nbsp;        }</PRE>
 
15185
 
 
15186
</TD>
 
15187
 
 
15188
</TR>
 
15189
 <TR>
 
15190
 
 
15191
 <TD align="right" class="lineCount">
 
15192
    &nbsp;932
 
15193
</TD>
 
15194
 
 
15195
<TD align="right" class="coverageCount">
 
15196
      &nbsp;&nbsp;
 
15197
</TD>
 
15198
 
 
15199
<TD class="srcLine">
 
15200
      <PRE class="srcLine">&nbsp;    }</PRE>
 
15201
 
 
15202
</TD>
 
15203
 
 
15204
</TR>
 
15205
 <TR>
 
15206
 
 
15207
 <TD align="right" class="lineCount">
 
15208
    &nbsp;933
 
15209
</TD>
 
15210
 
 
15211
<TD align="right" class="coverageCount">
 
15212
      &nbsp;&nbsp;
 
15213
</TD>
 
15214
 
 
15215
<TD class="srcLine">
 
15216
      <PRE class="srcLine">&nbsp;</PRE>
 
15217
 
 
15218
</TD>
 
15219
 
 
15220
</TR>
 
15221
 <TR>
 
15222
 
 
15223
 <TD align="right" class="lineCount">
 
15224
    &nbsp;934
 
15225
</TD>
 
15226
 
 
15227
<TD align="right" class="coverageCount">
 
15228
      &nbsp;&nbsp;
 
15229
</TD>
 
15230
 
 
15231
<TD class="srcLine">
 
15232
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
15233
 
 
15234
</TD>
 
15235
 
 
15236
</TR>
 
15237
 <TR>
 
15238
 
 
15239
 <TD align="right" class="lineCount">
 
15240
    &nbsp;935
 
15241
</TD>
 
15242
 
 
15243
<TD align="right" class="coverageCount">
 
15244
      &nbsp;&nbsp;
 
15245
</TD>
 
15246
 
 
15247
<TD class="srcLine">
 
15248
      <PRE class="srcLine">&nbsp;<span class="comment">     * Get ref to table; the reference and the cells it</span></PRE>
 
15249
 
 
15250
</TD>
 
15251
 
 
15252
</TR>
 
15253
 <TR>
 
15254
 
 
15255
 <TD align="right" class="lineCount">
 
15256
    &nbsp;936
 
15257
</TD>
 
15258
 
 
15259
<TD align="right" class="coverageCount">
 
15260
      &nbsp;&nbsp;
 
15261
</TD>
 
15262
 
 
15263
<TD class="srcLine">
 
15264
      <PRE class="srcLine">&nbsp;<span class="comment">     * accesses will be at least as fresh as from last</span></PRE>
 
15265
 
 
15266
</TD>
 
15267
 
 
15268
</TR>
 
15269
 <TR>
 
15270
 
 
15271
 <TD align="right" class="lineCount">
 
15272
    &nbsp;937
 
15273
</TD>
 
15274
 
 
15275
<TD align="right" class="coverageCount">
 
15276
      &nbsp;&nbsp;
 
15277
</TD>
 
15278
 
 
15279
<TD class="srcLine">
 
15280
      <PRE class="srcLine">&nbsp;<span class="comment">     * use of barrierLock</span></PRE>
 
15281
 
 
15282
</TD>
 
15283
 
 
15284
</TR>
 
15285
 <TR>
 
15286
 
 
15287
 <TD align="right" class="lineCount">
 
15288
    &nbsp;938
 
15289
</TD>
 
15290
 
 
15291
<TD align="right" class="coverageCount">
 
15292
      &nbsp;&nbsp;
 
15293
</TD>
 
15294
 
 
15295
<TD class="srcLine">
 
15296
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
15297
 
 
15298
</TD>
 
15299
 
 
15300
</TR>
 
15301
 <TR>
 
15302
 
 
15303
 <TD align="right" class="lineCountHilight">
 
15304
    &nbsp;939
 
15305
</TD>
 
15306
 
 
15307
<TD align="right" class="lineCountHilight">
 
15308
    <A title="Line 939: method entered 254 times.">&nbsp;254</A>
 
15309
</TD>
 
15310
 
 
15311
<TD class="srcLine">
 
15312
   <A title="Line 939: method entered 254 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final Entry[] getTableForReading() {</PRE></A>
 
15313
 
 
15314
</TD>
 
15315
 
 
15316
</TR>
 
15317
 <TR>
 
15318
 
 
15319
 <TD align="right" class="lineCountHilight">
 
15320
    &nbsp;940
 
15321
</TD>
 
15322
 
 
15323
<TD align="right" class="lineCountHilight">
 
15324
    <A title="Line 940: statement executed 254 times.">&nbsp;254</A>
 
15325
</TD>
 
15326
 
 
15327
<TD class="srcLine">
 
15328
   <A title="Line 940: statement executed 254 times."><PRE class="srcLine">&nbsp;        <span class="keyword">synchronized</span> (barrierLock) {</PRE></A>
 
15329
 
 
15330
</TD>
 
15331
 
 
15332
</TR>
 
15333
 <TR>
 
15334
 
 
15335
 <TD align="right" class="lineCountHilight">
 
15336
    &nbsp;941
 
15337
</TD>
 
15338
 
 
15339
<TD align="right" class="lineCountHilight">
 
15340
    <A title="Line 941: statement executed 254 times.">&nbsp;254</A>
 
15341
</TD>
 
15342
 
 
15343
<TD class="srcLine">
 
15344
   <A title="Line 941: statement executed 254 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> table;</PRE></A>
 
15345
 
 
15346
</TD>
 
15347
 
 
15348
</TR>
 
15349
 <TR>
 
15350
 
 
15351
 <TD align="right" class="lineCount">
 
15352
    &nbsp;942
 
15353
</TD>
 
15354
 
 
15355
<TD align="right" class="coverageCount">
 
15356
      &nbsp;&nbsp;
 
15357
</TD>
 
15358
 
 
15359
<TD class="srcLine">
 
15360
      <PRE class="srcLine">&nbsp;        }</PRE>
 
15361
 
 
15362
</TD>
 
15363
 
 
15364
</TR>
 
15365
 <TR>
 
15366
 
 
15367
 <TD align="right" class="lineCount">
 
15368
    &nbsp;943
 
15369
</TD>
 
15370
 
 
15371
<TD align="right" class="coverageCount">
 
15372
      &nbsp;&nbsp;
 
15373
</TD>
 
15374
 
 
15375
<TD class="srcLine">
 
15376
      <PRE class="srcLine">&nbsp;    }</PRE>
 
15377
 
 
15378
</TD>
 
15379
 
 
15380
</TR>
 
15381
 <TR>
 
15382
 
 
15383
 <TD align="right" class="lineCount">
 
15384
    &nbsp;944
 
15385
</TD>
 
15386
 
 
15387
<TD align="right" class="coverageCount">
 
15388
      &nbsp;&nbsp;
 
15389
</TD>
 
15390
 
 
15391
<TD class="srcLine">
 
15392
      <PRE class="srcLine">&nbsp;</PRE>
 
15393
 
 
15394
</TD>
 
15395
 
 
15396
</TR>
 
15397
 <TR>
 
15398
 
 
15399
 <TD align="right" class="lineCount">
 
15400
    &nbsp;945
 
15401
</TD>
 
15402
 
 
15403
<TD align="right" class="coverageCount">
 
15404
      &nbsp;&nbsp;
 
15405
</TD>
 
15406
 
 
15407
<TD class="srcLine">
 
15408
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
15409
 
 
15410
</TD>
 
15411
 
 
15412
</TR>
 
15413
 <TR>
 
15414
 
 
15415
 <TD align="right" class="lineCount">
 
15416
    &nbsp;946
 
15417
</TD>
 
15418
 
 
15419
<TD align="right" class="coverageCount">
 
15420
      &nbsp;&nbsp;
 
15421
</TD>
 
15422
 
 
15423
<TD class="srcLine">
 
15424
      <PRE class="srcLine">&nbsp;<span class="comment">     * Force a memory synchronization that will cause</span></PRE>
 
15425
 
 
15426
</TD>
 
15427
 
 
15428
</TR>
 
15429
 <TR>
 
15430
 
 
15431
 <TD align="right" class="lineCount">
 
15432
    &nbsp;947
 
15433
</TD>
 
15434
 
 
15435
<TD align="right" class="coverageCount">
 
15436
      &nbsp;&nbsp;
 
15437
</TD>
 
15438
 
 
15439
<TD class="srcLine">
 
15440
      <PRE class="srcLine">&nbsp;<span class="comment">     * all readers to see table. Call only when already</span></PRE>
 
15441
 
 
15442
</TD>
 
15443
 
 
15444
</TR>
 
15445
 <TR>
 
15446
 
 
15447
 <TD align="right" class="lineCount">
 
15448
    &nbsp;948
 
15449
</TD>
 
15450
 
 
15451
<TD align="right" class="coverageCount">
 
15452
      &nbsp;&nbsp;
 
15453
</TD>
 
15454
 
 
15455
<TD class="srcLine">
 
15456
      <PRE class="srcLine">&nbsp;<span class="comment">     * holding main synch lock.</span></PRE>
 
15457
 
 
15458
</TD>
 
15459
 
 
15460
</TR>
 
15461
 <TR>
 
15462
 
 
15463
 <TD align="right" class="lineCount">
 
15464
    &nbsp;949
 
15465
</TD>
 
15466
 
 
15467
<TD align="right" class="coverageCount">
 
15468
      &nbsp;&nbsp;
 
15469
</TD>
 
15470
 
 
15471
<TD class="srcLine">
 
15472
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
15473
 
 
15474
</TD>
 
15475
 
 
15476
</TR>
 
15477
 <TR>
 
15478
 
 
15479
 <TD align="right" class="lineCountHilight">
 
15480
    &nbsp;950
 
15481
</TD>
 
15482
 
 
15483
<TD align="right" class="lineCountHilight">
 
15484
    <A title="Line 950: method entered 482 times.">&nbsp;482</A>
 
15485
</TD>
 
15486
 
 
15487
<TD class="srcLine">
 
15488
   <A title="Line 950: method entered 482 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> final <span class="keyword">void</span> recordModification(Object x) {</PRE></A>
 
15489
 
 
15490
</TD>
 
15491
 
 
15492
</TR>
 
15493
 <TR>
 
15494
 
 
15495
 <TD align="right" class="lineCountHilight">
 
15496
    &nbsp;951
 
15497
</TD>
 
15498
 
 
15499
<TD align="right" class="lineCountHilight">
 
15500
    <A title="Line 951: statement executed 482 times.">&nbsp;482</A>
 
15501
</TD>
 
15502
 
 
15503
<TD class="srcLine">
 
15504
   <A title="Line 951: statement executed 482 times."><PRE class="srcLine">&nbsp;        <span class="keyword">synchronized</span> (barrierLock) {</PRE></A>
 
15505
 
 
15506
</TD>
 
15507
 
 
15508
</TR>
 
15509
 <TR>
 
15510
 
 
15511
 <TD align="right" class="lineCountHilight">
 
15512
    &nbsp;952
 
15513
</TD>
 
15514
 
 
15515
<TD align="right" class="lineCountHilight">
 
15516
    <A title="Line 952: statement executed 482 times.">&nbsp;482</A>
 
15517
</TD>
 
15518
 
 
15519
<TD class="srcLine">
 
15520
   <A title="Line 952: statement executed 482 times."><PRE class="srcLine">&nbsp;            lastWrite = x;</PRE></A>
 
15521
 
 
15522
</TD>
 
15523
 
 
15524
</TR>
 
15525
 <TR>
 
15526
 
 
15527
 <TD align="right" class="lineCount">
 
15528
    &nbsp;953
 
15529
</TD>
 
15530
 
 
15531
<TD align="right" class="coverageCount">
 
15532
      &nbsp;&nbsp;
 
15533
</TD>
 
15534
 
 
15535
<TD class="srcLine">
 
15536
      <PRE class="srcLine">&nbsp;        }</PRE>
 
15537
 
 
15538
</TD>
 
15539
 
 
15540
</TR>
 
15541
 <TR>
 
15542
 
 
15543
 <TD align="right" class="lineCount">
 
15544
    &nbsp;954
 
15545
</TD>
 
15546
 
 
15547
<TD align="right" class="coverageCount">
 
15548
      &nbsp;&nbsp;
 
15549
</TD>
 
15550
 
 
15551
<TD class="srcLine">
 
15552
      <PRE class="srcLine">&nbsp;    }</PRE>
 
15553
 
 
15554
</TD>
 
15555
 
 
15556
</TR>
 
15557
 <TR>
 
15558
 
 
15559
 <TD align="right" class="lineCount">
 
15560
    &nbsp;955
 
15561
</TD>
 
15562
 
 
15563
<TD align="right" class="coverageCount">
 
15564
      &nbsp;&nbsp;
 
15565
</TD>
 
15566
 
 
15567
<TD class="srcLine">
 
15568
      <PRE class="srcLine">&nbsp;</PRE>
 
15569
 
 
15570
</TD>
 
15571
 
 
15572
</TR>
 
15573
 <TR>
 
15574
 
 
15575
 <TD align="right" class="lineCount">
 
15576
    &nbsp;956
 
15577
</TD>
 
15578
 
 
15579
<TD align="right" class="coverageCount">
 
15580
      &nbsp;&nbsp;
 
15581
</TD>
 
15582
 
 
15583
<TD class="srcLine">
 
15584
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
15585
 
 
15586
</TD>
 
15587
 
 
15588
</TR>
 
15589
 <TR>
 
15590
 
 
15591
 <TD align="right" class="lineCount">
 
15592
    &nbsp;957
 
15593
</TD>
 
15594
 
 
15595
<TD align="right" class="coverageCount">
 
15596
      &nbsp;&nbsp;
 
15597
</TD>
 
15598
 
 
15599
<TD class="srcLine">
 
15600
      <PRE class="srcLine">&nbsp;<span class="comment">     * Helper method for entrySet remove.</span></PRE>
 
15601
 
 
15602
</TD>
 
15603
 
 
15604
</TR>
 
15605
 <TR>
 
15606
 
 
15607
 <TD align="right" class="lineCount">
 
15608
    &nbsp;958
 
15609
</TD>
 
15610
 
 
15611
<TD align="right" class="coverageCount">
 
15612
      &nbsp;&nbsp;
 
15613
</TD>
 
15614
 
 
15615
<TD class="srcLine">
 
15616
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
15617
 
 
15618
</TD>
 
15619
 
 
15620
</TR>
 
15621
 <TR>
 
15622
 
 
15623
 <TD align="right" class="lineCountHilight">
 
15624
    &nbsp;959
 
15625
</TD>
 
15626
 
 
15627
<TD align="right" class="coverageCountHilight">
 
15628
    <A title="Line 959: method not entered.">&nbsp;0</A>
 
15629
</TD>
 
15630
 
 
15631
<TD class="srcHilight">
 
15632
   <SPAN class="srcHilight">
 
15633
   <A title="Line 959: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">synchronized</span> <span class="keyword">boolean</span> findAndRemoveEntry(Map.Entry entry) {</PRE></A>
 
15634
 
 
15635
   </SPAN>
 
15636
</TD>
 
15637
 
 
15638
</TR>
 
15639
 <TR>
 
15640
 
 
15641
 <TD align="right" class="lineCountHilight">
 
15642
    &nbsp;960
 
15643
</TD>
 
15644
 
 
15645
<TD align="right" class="coverageCountHilight">
 
15646
    <A title="Line 960: statement not executed.">&nbsp;0</A>
 
15647
</TD>
 
15648
 
 
15649
<TD class="srcHilight">
 
15650
   <SPAN class="srcHilight">
 
15651
   <A title="Line 960: statement not executed."><PRE class="srcLine">&nbsp;        Object key = entry.getKey();</PRE></A>
 
15652
 
 
15653
   </SPAN>
 
15654
</TD>
 
15655
 
 
15656
</TR>
 
15657
 <TR>
 
15658
 
 
15659
 <TD align="right" class="lineCountHilight">
 
15660
    &nbsp;961
 
15661
</TD>
 
15662
 
 
15663
<TD align="right" class="coverageCountHilight">
 
15664
    <A title="Line 961: statement not executed.">&nbsp;0</A>
 
15665
</TD>
 
15666
 
 
15667
<TD class="srcHilight">
 
15668
   <SPAN class="srcHilight">
 
15669
   <A title="Line 961: statement not executed."><PRE class="srcLine">&nbsp;        Object v = get(key);</PRE></A>
 
15670
 
 
15671
   </SPAN>
 
15672
</TD>
 
15673
 
 
15674
</TR>
 
15675
 <TR>
 
15676
 
 
15677
 <TD align="right" class="lineCount">
 
15678
    &nbsp;962
 
15679
</TD>
 
15680
 
 
15681
<TD align="right" class="coverageCount">
 
15682
      &nbsp;&nbsp;
 
15683
</TD>
 
15684
 
 
15685
<TD class="srcLine">
 
15686
      <PRE class="srcLine">&nbsp;</PRE>
 
15687
 
 
15688
</TD>
 
15689
 
 
15690
</TR>
 
15691
 <TR>
 
15692
 
 
15693
 <TD align="right" class="lineCountHilight">
 
15694
    &nbsp;963
 
15695
</TD>
 
15696
 
 
15697
<TD align="right" class="coverageCountHilight">
 
15698
    <A title="Line 963: statement not executed.">&nbsp;0</A>
 
15699
</TD>
 
15700
 
 
15701
<TD class="srcHilight">
 
15702
   <SPAN class="srcHilight">
 
15703
   <A title="Line 963: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> ((v != <span class="keyword">null</span>) &amp;&amp; v.equals(entry.getValue())) {</PRE></A>
 
15704
 
 
15705
   </SPAN>
 
15706
</TD>
 
15707
 
 
15708
</TR>
 
15709
 <TR>
 
15710
 
 
15711
 <TD align="right" class="lineCountHilight">
 
15712
    &nbsp;964
 
15713
</TD>
 
15714
 
 
15715
<TD align="right" class="coverageCountHilight">
 
15716
    <A title="Line 964: statement not executed.">&nbsp;0</A>
 
15717
</TD>
 
15718
 
 
15719
<TD class="srcHilight">
 
15720
   <SPAN class="srcHilight">
 
15721
   <A title="Line 964: statement not executed."><PRE class="srcLine">&nbsp;            remove(key);</PRE></A>
 
15722
 
 
15723
   </SPAN>
 
15724
</TD>
 
15725
 
 
15726
</TR>
 
15727
 <TR>
 
15728
 
 
15729
 <TD align="right" class="lineCount">
 
15730
    &nbsp;965
 
15731
</TD>
 
15732
 
 
15733
<TD align="right" class="coverageCount">
 
15734
      &nbsp;&nbsp;
 
15735
</TD>
 
15736
 
 
15737
<TD class="srcLine">
 
15738
      <PRE class="srcLine">&nbsp;</PRE>
 
15739
 
 
15740
</TD>
 
15741
 
 
15742
</TR>
 
15743
 <TR>
 
15744
 
 
15745
 <TD align="right" class="lineCountHilight">
 
15746
    &nbsp;966
 
15747
</TD>
 
15748
 
 
15749
<TD align="right" class="coverageCountHilight">
 
15750
    <A title="Line 966: statement not executed.">&nbsp;0</A>
 
15751
</TD>
 
15752
 
 
15753
<TD class="srcHilight">
 
15754
   <SPAN class="srcHilight">
 
15755
   <A title="Line 966: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> <span class="keyword">true</span>;</PRE></A>
 
15756
 
 
15757
   </SPAN>
 
15758
</TD>
 
15759
 
 
15760
</TR>
 
15761
 <TR>
 
15762
 
 
15763
 <TD align="right" class="lineCount">
 
15764
    &nbsp;967
 
15765
</TD>
 
15766
 
 
15767
<TD align="right" class="coverageCount">
 
15768
      &nbsp;&nbsp;
 
15769
</TD>
 
15770
 
 
15771
<TD class="srcLine">
 
15772
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
15773
 
 
15774
</TD>
 
15775
 
 
15776
</TR>
 
15777
 <TR>
 
15778
 
 
15779
 <TD align="right" class="lineCountHilight">
 
15780
    &nbsp;968
 
15781
</TD>
 
15782
 
 
15783
<TD align="right" class="coverageCountHilight">
 
15784
    <A title="Line 968: statement not executed.">&nbsp;0</A>
 
15785
</TD>
 
15786
 
 
15787
<TD class="srcHilight">
 
15788
   <SPAN class="srcHilight">
 
15789
   <A title="Line 968: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
15790
 
 
15791
   </SPAN>
 
15792
</TD>
 
15793
 
 
15794
</TR>
 
15795
 <TR>
 
15796
 
 
15797
 <TD align="right" class="lineCount">
 
15798
    &nbsp;969
 
15799
</TD>
 
15800
 
 
15801
<TD align="right" class="coverageCount">
 
15802
      &nbsp;&nbsp;
 
15803
</TD>
 
15804
 
 
15805
<TD class="srcLine">
 
15806
      <PRE class="srcLine">&nbsp;        }</PRE>
 
15807
 
 
15808
</TD>
 
15809
 
 
15810
</TR>
 
15811
 <TR>
 
15812
 
 
15813
 <TD align="right" class="lineCount">
 
15814
    &nbsp;970
 
15815
</TD>
 
15816
 
 
15817
<TD align="right" class="coverageCount">
 
15818
      &nbsp;&nbsp;
 
15819
</TD>
 
15820
 
 
15821
<TD class="srcLine">
 
15822
      <PRE class="srcLine">&nbsp;    }</PRE>
 
15823
 
 
15824
</TD>
 
15825
 
 
15826
</TR>
 
15827
 <TR>
 
15828
 
 
15829
 <TD align="right" class="lineCount">
 
15830
    &nbsp;971
 
15831
</TD>
 
15832
 
 
15833
<TD align="right" class="coverageCount">
 
15834
      &nbsp;&nbsp;
 
15835
</TD>
 
15836
 
 
15837
<TD class="srcLine">
 
15838
      <PRE class="srcLine">&nbsp;</PRE>
 
15839
 
 
15840
</TD>
 
15841
 
 
15842
</TR>
 
15843
 <TR>
 
15844
 
 
15845
 <TD align="right" class="lineCount">
 
15846
    &nbsp;972
 
15847
</TD>
 
15848
 
 
15849
<TD align="right" class="coverageCount">
 
15850
      &nbsp;&nbsp;
 
15851
</TD>
 
15852
 
 
15853
<TD class="srcLine">
 
15854
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
15855
 
 
15856
</TD>
 
15857
 
 
15858
</TR>
 
15859
 <TR>
 
15860
 
 
15861
 <TD align="right" class="lineCount">
 
15862
    &nbsp;973
 
15863
</TD>
 
15864
 
 
15865
<TD align="right" class="coverageCount">
 
15866
      &nbsp;&nbsp;
 
15867
</TD>
 
15868
 
 
15869
<TD class="srcLine">
 
15870
      <PRE class="srcLine">&nbsp;<span class="comment">     * Remove an object from the persistence.</span></PRE>
 
15871
 
 
15872
</TD>
 
15873
 
 
15874
</TR>
 
15875
 <TR>
 
15876
 
 
15877
 <TD align="right" class="lineCount">
 
15878
    &nbsp;974
 
15879
</TD>
 
15880
 
 
15881
<TD align="right" class="coverageCount">
 
15882
      &nbsp;&nbsp;
 
15883
</TD>
 
15884
 
 
15885
<TD class="srcLine">
 
15886
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The key of the object to remove</span></PRE>
 
15887
 
 
15888
</TD>
 
15889
 
 
15890
</TR>
 
15891
 <TR>
 
15892
 
 
15893
 <TD align="right" class="lineCount">
 
15894
    &nbsp;975
 
15895
</TD>
 
15896
 
 
15897
<TD align="right" class="coverageCount">
 
15898
      &nbsp;&nbsp;
 
15899
</TD>
 
15900
 
 
15901
<TD class="srcLine">
 
15902
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
15903
 
 
15904
</TD>
 
15905
 
 
15906
</TR>
 
15907
 <TR>
 
15908
 
 
15909
 <TD align="right" class="lineCountHilight">
 
15910
    &nbsp;976
 
15911
</TD>
 
15912
 
 
15913
<TD align="right" class="lineCountHilight">
 
15914
    <A title="Line 976: method entered 36 times.">&nbsp;36</A>
 
15915
</TD>
 
15916
 
 
15917
<TD class="srcLine">
 
15918
   <A title="Line 976: method entered 36 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> persistRemove(Object key) {</PRE></A>
 
15919
 
 
15920
</TD>
 
15921
 
 
15922
</TR>
 
15923
 <TR>
 
15924
 
 
15925
 <TD align="right" class="lineCountHilight">
 
15926
    &nbsp;977
 
15927
</TD>
 
15928
 
 
15929
<TD align="right" class="coverageCountHilight">
 
15930
    <A title="Line 977: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
15931
</TD>
 
15932
 
 
15933
<TD class="srcHilight">
 
15934
   <SPAN class="srcHilight">
 
15935
   <A title="Line 977: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
15936
 
 
15937
   </SPAN>
 
15938
</TD>
 
15939
 
 
15940
</TR>
 
15941
 <TR>
 
15942
 
 
15943
 <TD align="right" class="lineCountHilight">
 
15944
    &nbsp;978
 
15945
</TD>
 
15946
 
 
15947
<TD align="right" class="coverageCountHilight">
 
15948
    <A title="Line 978: statement not executed.">&nbsp;0</A>
 
15949
</TD>
 
15950
 
 
15951
<TD class="srcHilight">
 
15952
   <SPAN class="srcHilight">
 
15953
   <A title="Line 978: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"PersistRemove called (key="</span> + key + <span class="string">")"</span>);</PRE></A>
 
15954
 
 
15955
   </SPAN>
 
15956
</TD>
 
15957
 
 
15958
</TR>
 
15959
 <TR>
 
15960
 
 
15961
 <TD align="right" class="lineCount">
 
15962
    &nbsp;979
 
15963
</TD>
 
15964
 
 
15965
<TD align="right" class="coverageCount">
 
15966
      &nbsp;&nbsp;
 
15967
</TD>
 
15968
 
 
15969
<TD class="srcLine">
 
15970
      <PRE class="srcLine">&nbsp;        }</PRE>
 
15971
 
 
15972
</TD>
 
15973
 
 
15974
</TR>
 
15975
 <TR>
 
15976
 
 
15977
 <TD align="right" class="lineCount">
 
15978
    &nbsp;980
 
15979
</TD>
 
15980
 
 
15981
<TD align="right" class="coverageCount">
 
15982
      &nbsp;&nbsp;
 
15983
</TD>
 
15984
 
 
15985
<TD class="srcLine">
 
15986
      <PRE class="srcLine">&nbsp;</PRE>
 
15987
 
 
15988
</TD>
 
15989
 
 
15990
</TR>
 
15991
 <TR>
 
15992
 
 
15993
 <TD align="right" class="lineCountHilight">
 
15994
    &nbsp;981
 
15995
</TD>
 
15996
 
 
15997
<TD align="right" class="coverageCountHilight">
 
15998
    <A title="Line 981: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
15999
</TD>
 
16000
 
 
16001
<TD class="srcHilight">
 
16002
   <SPAN class="srcHilight">
 
16003
   <A title="Line 981: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
16004
 
 
16005
   </SPAN>
 
16006
</TD>
 
16007
 
 
16008
</TR>
 
16009
 <TR>
 
16010
 
 
16011
 <TD align="right" class="lineCountHilight">
 
16012
    &nbsp;982
 
16013
</TD>
 
16014
 
 
16015
<TD align="right" class="coverageCountHilight">
 
16016
    <A title="Line 982: statement not executed.">&nbsp;0</A>
 
16017
</TD>
 
16018
 
 
16019
<TD class="srcHilight">
 
16020
   <SPAN class="srcHilight">
 
16021
   <A title="Line 982: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
16022
 
 
16023
   </SPAN>
 
16024
</TD>
 
16025
 
 
16026
</TR>
 
16027
 <TR>
 
16028
 
 
16029
 <TD align="right" class="lineCountHilight">
 
16030
    &nbsp;983
 
16031
</TD>
 
16032
 
 
16033
<TD align="right" class="coverageCountHilight">
 
16034
    <A title="Line 983: statement not executed.">&nbsp;0</A>
 
16035
</TD>
 
16036
 
 
16037
<TD class="srcHilight">
 
16038
   <SPAN class="srcHilight">
 
16039
   <A title="Line 983: statement not executed."><PRE class="srcLine">&nbsp;                persistenceListener.remove((String) key);</PRE></A>
 
16040
 
 
16041
   </SPAN>
 
16042
</TD>
 
16043
 
 
16044
</TR>
 
16045
 <TR>
 
16046
 
 
16047
 <TD align="right" class="lineCount">
 
16048
    &nbsp;984
 
16049
</TD>
 
16050
 
 
16051
<TD align="right" class="coverageCount">
 
16052
      &nbsp;&nbsp;
 
16053
</TD>
 
16054
 
 
16055
<TD class="srcLine">
 
16056
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
16057
 
 
16058
</TD>
 
16059
 
 
16060
</TR>
 
16061
 <TR>
 
16062
 
 
16063
 <TD align="right" class="lineCountHilight">
 
16064
    &nbsp;985
 
16065
</TD>
 
16066
 
 
16067
<TD align="right" class="coverageCountHilight">
 
16068
    <A title="Line 985: statement not executed.">&nbsp;0</A>
 
16069
</TD>
 
16070
 
 
16071
<TD class="srcHilight">
 
16072
   <SPAN class="srcHilight">
 
16073
   <A title="Line 985: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception removing cache entry with key '"</span> + key + <span class="string">"' from persistence"</span>, e);</PRE></A>
 
16074
 
 
16075
   </SPAN>
 
16076
</TD>
 
16077
 
 
16078
</TR>
 
16079
 <TR>
 
16080
 
 
16081
 <TD align="right" class="lineCount">
 
16082
    &nbsp;986
 
16083
</TD>
 
16084
 
 
16085
<TD align="right" class="coverageCount">
 
16086
      &nbsp;&nbsp;
 
16087
</TD>
 
16088
 
 
16089
<TD class="srcLine">
 
16090
      <PRE class="srcLine">&nbsp;            }</PRE>
 
16091
 
 
16092
</TD>
 
16093
 
 
16094
</TR>
 
16095
 <TR>
 
16096
 
 
16097
 <TD align="right" class="lineCount">
 
16098
    &nbsp;987
 
16099
</TD>
 
16100
 
 
16101
<TD align="right" class="coverageCount">
 
16102
      &nbsp;&nbsp;
 
16103
</TD>
 
16104
 
 
16105
<TD class="srcLine">
 
16106
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16107
 
 
16108
</TD>
 
16109
 
 
16110
</TR>
 
16111
 <TR>
 
16112
 
 
16113
 <TD align="right" class="lineCount">
 
16114
    &nbsp;988
 
16115
</TD>
 
16116
 
 
16117
<TD align="right" class="coverageCount">
 
16118
      &nbsp;&nbsp;
 
16119
</TD>
 
16120
 
 
16121
<TD class="srcLine">
 
16122
      <PRE class="srcLine">&nbsp;    }</PRE>
 
16123
 
 
16124
</TD>
 
16125
 
 
16126
</TR>
 
16127
 <TR>
 
16128
 
 
16129
 <TD align="right" class="lineCount">
 
16130
    &nbsp;989
 
16131
</TD>
 
16132
 
 
16133
<TD align="right" class="coverageCount">
 
16134
      &nbsp;&nbsp;
 
16135
</TD>
 
16136
 
 
16137
<TD class="srcLine">
 
16138
      <PRE class="srcLine">&nbsp;</PRE>
 
16139
 
 
16140
</TD>
 
16141
 
 
16142
</TR>
 
16143
 <TR>
 
16144
 
 
16145
 <TD align="right" class="lineCount">
 
16146
    &nbsp;990
 
16147
</TD>
 
16148
 
 
16149
<TD align="right" class="coverageCount">
 
16150
      &nbsp;&nbsp;
 
16151
</TD>
 
16152
 
 
16153
<TD class="srcLine">
 
16154
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
16155
 
 
16156
</TD>
 
16157
 
 
16158
</TR>
 
16159
 <TR>
 
16160
 
 
16161
 <TD align="right" class="lineCount">
 
16162
    &nbsp;991
 
16163
</TD>
 
16164
 
 
16165
<TD align="right" class="coverageCount">
 
16166
      &nbsp;&nbsp;
 
16167
</TD>
 
16168
 
 
16169
<TD class="srcLine">
 
16170
      <PRE class="srcLine">&nbsp;<span class="comment">     * Removes a cache group using the persistence listener.</span></PRE>
 
16171
 
 
16172
</TD>
 
16173
 
 
16174
</TR>
 
16175
 <TR>
 
16176
 
 
16177
 <TD align="right" class="lineCount">
 
16178
    &nbsp;992
 
16179
</TD>
 
16180
 
 
16181
<TD align="right" class="coverageCount">
 
16182
      &nbsp;&nbsp;
 
16183
</TD>
 
16184
 
 
16185
<TD class="srcLine">
 
16186
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> groupName The name of the group to remove</span></PRE>
 
16187
 
 
16188
</TD>
 
16189
 
 
16190
</TR>
 
16191
 <TR>
 
16192
 
 
16193
 <TD align="right" class="lineCount">
 
16194
    &nbsp;993
 
16195
</TD>
 
16196
 
 
16197
<TD align="right" class="coverageCount">
 
16198
      &nbsp;&nbsp;
 
16199
</TD>
 
16200
 
 
16201
<TD class="srcLine">
 
16202
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
16203
 
 
16204
</TD>
 
16205
 
 
16206
</TR>
 
16207
 <TR>
 
16208
 
 
16209
 <TD align="right" class="lineCountHilight">
 
16210
    &nbsp;994
 
16211
</TD>
 
16212
 
 
16213
<TD align="right" class="coverageCountHilight">
 
16214
    <A title="Line 994: method not entered.">&nbsp;0</A>
 
16215
</TD>
 
16216
 
 
16217
<TD class="srcHilight">
 
16218
   <SPAN class="srcHilight">
 
16219
   <A title="Line 994: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> persistRemoveGroup(String groupName) {</PRE></A>
 
16220
 
 
16221
   </SPAN>
 
16222
</TD>
 
16223
 
 
16224
</TR>
 
16225
 <TR>
 
16226
 
 
16227
 <TD align="right" class="lineCountHilight">
 
16228
    &nbsp;995
 
16229
</TD>
 
16230
 
 
16231
<TD align="right" class="coverageCountHilight">
 
16232
    <A title="Line 995: statement not executed.">&nbsp;0</A>
 
16233
</TD>
 
16234
 
 
16235
<TD class="srcHilight">
 
16236
   <SPAN class="srcHilight">
 
16237
   <A title="Line 995: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
16238
 
 
16239
   </SPAN>
 
16240
</TD>
 
16241
 
 
16242
</TR>
 
16243
 <TR>
 
16244
 
 
16245
 <TD align="right" class="lineCountHilight">
 
16246
    &nbsp;996
 
16247
</TD>
 
16248
 
 
16249
<TD align="right" class="coverageCountHilight">
 
16250
    <A title="Line 996: statement not executed.">&nbsp;0</A>
 
16251
</TD>
 
16252
 
 
16253
<TD class="srcHilight">
 
16254
   <SPAN class="srcHilight">
 
16255
   <A title="Line 996: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistRemoveGroup called (groupName="</span> + groupName + <span class="string">")"</span>);</PRE></A>
 
16256
 
 
16257
   </SPAN>
 
16258
</TD>
 
16259
 
 
16260
</TR>
 
16261
 <TR>
 
16262
 
 
16263
 <TD align="right" class="lineCount">
 
16264
    &nbsp;997
 
16265
</TD>
 
16266
 
 
16267
<TD align="right" class="coverageCount">
 
16268
      &nbsp;&nbsp;
 
16269
</TD>
 
16270
 
 
16271
<TD class="srcLine">
 
16272
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16273
 
 
16274
</TD>
 
16275
 
 
16276
</TR>
 
16277
 <TR>
 
16278
 
 
16279
 <TD align="right" class="lineCount">
 
16280
    &nbsp;998
 
16281
</TD>
 
16282
 
 
16283
<TD align="right" class="coverageCount">
 
16284
      &nbsp;&nbsp;
 
16285
</TD>
 
16286
 
 
16287
<TD class="srcLine">
 
16288
      <PRE class="srcLine">&nbsp;</PRE>
 
16289
 
 
16290
</TD>
 
16291
 
 
16292
</TR>
 
16293
 <TR>
 
16294
 
 
16295
 <TD align="right" class="lineCountHilight">
 
16296
    &nbsp;999
 
16297
</TD>
 
16298
 
 
16299
<TD align="right" class="coverageCountHilight">
 
16300
    <A title="Line 999: statement not executed.">&nbsp;0</A>
 
16301
</TD>
 
16302
 
 
16303
<TD class="srcHilight">
 
16304
   <SPAN class="srcHilight">
 
16305
   <A title="Line 999: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
16306
 
 
16307
   </SPAN>
 
16308
</TD>
 
16309
 
 
16310
</TR>
 
16311
 <TR>
 
16312
 
 
16313
 <TD align="right" class="lineCountHilight">
 
16314
    &nbsp;1000
 
16315
</TD>
 
16316
 
 
16317
<TD align="right" class="coverageCountHilight">
 
16318
    <A title="Line 1000: statement not executed.">&nbsp;0</A>
 
16319
</TD>
 
16320
 
 
16321
<TD class="srcHilight">
 
16322
   <SPAN class="srcHilight">
 
16323
   <A title="Line 1000: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
16324
 
 
16325
   </SPAN>
 
16326
</TD>
 
16327
 
 
16328
</TR>
 
16329
 <TR>
 
16330
 
 
16331
 <TD align="right" class="lineCountHilight">
 
16332
    &nbsp;1001
 
16333
</TD>
 
16334
 
 
16335
<TD align="right" class="coverageCountHilight">
 
16336
    <A title="Line 1001: statement not executed.">&nbsp;0</A>
 
16337
</TD>
 
16338
 
 
16339
<TD class="srcHilight">
 
16340
   <SPAN class="srcHilight">
 
16341
   <A title="Line 1001: statement not executed."><PRE class="srcLine">&nbsp;                persistenceListener.removeGroup(groupName);</PRE></A>
 
16342
 
 
16343
   </SPAN>
 
16344
</TD>
 
16345
 
 
16346
</TR>
 
16347
 <TR>
 
16348
 
 
16349
 <TD align="right" class="lineCount">
 
16350
    &nbsp;1002
 
16351
</TD>
 
16352
 
 
16353
<TD align="right" class="coverageCount">
 
16354
      &nbsp;&nbsp;
 
16355
</TD>
 
16356
 
 
16357
<TD class="srcLine">
 
16358
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
16359
 
 
16360
</TD>
 
16361
 
 
16362
</TR>
 
16363
 <TR>
 
16364
 
 
16365
 <TD align="right" class="lineCountHilight">
 
16366
    &nbsp;1003
 
16367
</TD>
 
16368
 
 
16369
<TD align="right" class="coverageCountHilight">
 
16370
    <A title="Line 1003: statement not executed.">&nbsp;0</A>
 
16371
</TD>
 
16372
 
 
16373
<TD class="srcHilight">
 
16374
   <SPAN class="srcHilight">
 
16375
   <A title="Line 1003: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception removing group "</span> + groupName, e);</PRE></A>
 
16376
 
 
16377
   </SPAN>
 
16378
</TD>
 
16379
 
 
16380
</TR>
 
16381
 <TR>
 
16382
 
 
16383
 <TD align="right" class="lineCount">
 
16384
    &nbsp;1004
 
16385
</TD>
 
16386
 
 
16387
<TD align="right" class="coverageCount">
 
16388
      &nbsp;&nbsp;
 
16389
</TD>
 
16390
 
 
16391
<TD class="srcLine">
 
16392
      <PRE class="srcLine">&nbsp;            }</PRE>
 
16393
 
 
16394
</TD>
 
16395
 
 
16396
</TR>
 
16397
 <TR>
 
16398
 
 
16399
 <TD align="right" class="lineCount">
 
16400
    &nbsp;1005
 
16401
</TD>
 
16402
 
 
16403
<TD align="right" class="coverageCount">
 
16404
      &nbsp;&nbsp;
 
16405
</TD>
 
16406
 
 
16407
<TD class="srcLine">
 
16408
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16409
 
 
16410
</TD>
 
16411
 
 
16412
</TR>
 
16413
 <TR>
 
16414
 
 
16415
 <TD align="right" class="lineCount">
 
16416
    &nbsp;1006
 
16417
</TD>
 
16418
 
 
16419
<TD align="right" class="coverageCount">
 
16420
      &nbsp;&nbsp;
 
16421
</TD>
 
16422
 
 
16423
<TD class="srcLine">
 
16424
      <PRE class="srcLine">&nbsp;    }</PRE>
 
16425
 
 
16426
</TD>
 
16427
 
 
16428
</TR>
 
16429
 <TR>
 
16430
 
 
16431
 <TD align="right" class="lineCount">
 
16432
    &nbsp;1007
 
16433
</TD>
 
16434
 
 
16435
<TD align="right" class="coverageCount">
 
16436
      &nbsp;&nbsp;
 
16437
</TD>
 
16438
 
 
16439
<TD class="srcLine">
 
16440
      <PRE class="srcLine">&nbsp;</PRE>
 
16441
 
 
16442
</TD>
 
16443
 
 
16444
</TR>
 
16445
 <TR>
 
16446
 
 
16447
 <TD align="right" class="lineCount">
 
16448
    &nbsp;1008
 
16449
</TD>
 
16450
 
 
16451
<TD align="right" class="coverageCount">
 
16452
      &nbsp;&nbsp;
 
16453
</TD>
 
16454
 
 
16455
<TD class="srcLine">
 
16456
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
16457
 
 
16458
</TD>
 
16459
 
 
16460
</TR>
 
16461
 <TR>
 
16462
 
 
16463
 <TD align="right" class="lineCount">
 
16464
    &nbsp;1009
 
16465
</TD>
 
16466
 
 
16467
<TD align="right" class="coverageCount">
 
16468
      &nbsp;&nbsp;
 
16469
</TD>
 
16470
 
 
16471
<TD class="srcLine">
 
16472
      <PRE class="srcLine">&nbsp;<span class="comment">     * Retrieve an object from the persistence listener.</span></PRE>
 
16473
 
 
16474
</TD>
 
16475
 
 
16476
</TR>
 
16477
 <TR>
 
16478
 
 
16479
 <TD align="right" class="lineCount">
 
16480
    &nbsp;1010
 
16481
</TD>
 
16482
 
 
16483
<TD align="right" class="coverageCount">
 
16484
      &nbsp;&nbsp;
 
16485
</TD>
 
16486
 
 
16487
<TD class="srcLine">
 
16488
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The key of the object to retrieve</span></PRE>
 
16489
 
 
16490
</TD>
 
16491
 
 
16492
</TR>
 
16493
 <TR>
 
16494
 
 
16495
 <TD align="right" class="lineCount">
 
16496
    &nbsp;1011
 
16497
</TD>
 
16498
 
 
16499
<TD align="right" class="coverageCount">
 
16500
      &nbsp;&nbsp;
 
16501
</TD>
 
16502
 
 
16503
<TD class="srcLine">
 
16504
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
16505
 
 
16506
</TD>
 
16507
 
 
16508
</TR>
 
16509
 <TR>
 
16510
 
 
16511
 <TD align="right" class="lineCountHilight">
 
16512
    &nbsp;1012
 
16513
</TD>
 
16514
 
 
16515
<TD align="right" class="lineCountHilight">
 
16516
    <A title="Line 1012: method entered 340 times.">&nbsp;340</A>
 
16517
</TD>
 
16518
 
 
16519
<TD class="srcLine">
 
16520
   <A title="Line 1012: method entered 340 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> Object persistRetrieve(Object key) {</PRE></A>
 
16521
 
 
16522
</TD>
 
16523
 
 
16524
</TR>
 
16525
 <TR>
 
16526
 
 
16527
 <TD align="right" class="lineCountHilight">
 
16528
    &nbsp;1013
 
16529
</TD>
 
16530
 
 
16531
<TD align="right" class="coverageCountHilight">
 
16532
    <A title="Line 1013: expression evaluated to true 0 times, false 340 times.">&nbsp;340</A>
 
16533
</TD>
 
16534
 
 
16535
<TD class="srcHilight">
 
16536
   <SPAN class="srcHilight">
 
16537
   <A title="Line 1013: expression evaluated to true 0 times, false 340 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
16538
 
 
16539
   </SPAN>
 
16540
</TD>
 
16541
 
 
16542
</TR>
 
16543
 <TR>
 
16544
 
 
16545
 <TD align="right" class="lineCountHilight">
 
16546
    &nbsp;1014
 
16547
</TD>
 
16548
 
 
16549
<TD align="right" class="coverageCountHilight">
 
16550
    <A title="Line 1014: statement not executed.">&nbsp;0</A>
 
16551
</TD>
 
16552
 
 
16553
<TD class="srcHilight">
 
16554
   <SPAN class="srcHilight">
 
16555
   <A title="Line 1014: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistRetrieve called (key="</span> + key + <span class="string">")"</span>);</PRE></A>
 
16556
 
 
16557
   </SPAN>
 
16558
</TD>
 
16559
 
 
16560
</TR>
 
16561
 <TR>
 
16562
 
 
16563
 <TD align="right" class="lineCount">
 
16564
    &nbsp;1015
 
16565
</TD>
 
16566
 
 
16567
<TD align="right" class="coverageCount">
 
16568
      &nbsp;&nbsp;
 
16569
</TD>
 
16570
 
 
16571
<TD class="srcLine">
 
16572
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16573
 
 
16574
</TD>
 
16575
 
 
16576
</TR>
 
16577
 <TR>
 
16578
 
 
16579
 <TD align="right" class="lineCount">
 
16580
    &nbsp;1016
 
16581
</TD>
 
16582
 
 
16583
<TD align="right" class="coverageCount">
 
16584
      &nbsp;&nbsp;
 
16585
</TD>
 
16586
 
 
16587
<TD class="srcLine">
 
16588
      <PRE class="srcLine">&nbsp;</PRE>
 
16589
 
 
16590
</TD>
 
16591
 
 
16592
</TR>
 
16593
 <TR>
 
16594
 
 
16595
 <TD align="right" class="lineCountHilight">
 
16596
    &nbsp;1017
 
16597
</TD>
 
16598
 
 
16599
<TD align="right" class="lineCountHilight">
 
16600
    <A title="Line 1017: statement executed 340 times.">&nbsp;340</A>
 
16601
</TD>
 
16602
 
 
16603
<TD class="srcLine">
 
16604
   <A title="Line 1017: statement executed 340 times."><PRE class="srcLine">&nbsp;        Object entry = <span class="keyword">null</span>;</PRE></A>
 
16605
 
 
16606
</TD>
 
16607
 
 
16608
</TR>
 
16609
 <TR>
 
16610
 
 
16611
 <TD align="right" class="lineCount">
 
16612
    &nbsp;1018
 
16613
</TD>
 
16614
 
 
16615
<TD align="right" class="coverageCount">
 
16616
      &nbsp;&nbsp;
 
16617
</TD>
 
16618
 
 
16619
<TD class="srcLine">
 
16620
      <PRE class="srcLine">&nbsp;</PRE>
 
16621
 
 
16622
</TD>
 
16623
 
 
16624
</TR>
 
16625
 <TR>
 
16626
 
 
16627
 <TD align="right" class="lineCountHilight">
 
16628
    &nbsp;1019
 
16629
</TD>
 
16630
 
 
16631
<TD align="right" class="lineCountHilight">
 
16632
    <A title="Line 1019: statement executed 340 times.">&nbsp;340</A>
 
16633
</TD>
 
16634
 
 
16635
<TD class="srcLine">
 
16636
   <A title="Line 1019: statement executed 340 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
16637
 
 
16638
</TD>
 
16639
 
 
16640
</TR>
 
16641
 <TR>
 
16642
 
 
16643
 <TD align="right" class="lineCountHilight">
 
16644
    &nbsp;1020
 
16645
</TD>
 
16646
 
 
16647
<TD align="right" class="lineCountHilight">
 
16648
    <A title="Line 1020: statement executed 269 times.">&nbsp;269</A>
 
16649
</TD>
 
16650
 
 
16651
<TD class="srcLine">
 
16652
   <A title="Line 1020: statement executed 269 times."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
16653
 
 
16654
</TD>
 
16655
 
 
16656
</TR>
 
16657
 <TR>
 
16658
 
 
16659
 <TD align="right" class="lineCountHilight">
 
16660
    &nbsp;1021
 
16661
</TD>
 
16662
 
 
16663
<TD align="right" class="lineCountHilight">
 
16664
    <A title="Line 1021: statement executed 269 times.">&nbsp;269</A>
 
16665
</TD>
 
16666
 
 
16667
<TD class="srcLine">
 
16668
   <A title="Line 1021: statement executed 269 times."><PRE class="srcLine">&nbsp;                entry = persistenceListener.retrieve((String) key);</PRE></A>
 
16669
 
 
16670
</TD>
 
16671
 
 
16672
</TR>
 
16673
 <TR>
 
16674
 
 
16675
 <TD align="right" class="lineCount">
 
16676
    &nbsp;1022
 
16677
</TD>
 
16678
 
 
16679
<TD align="right" class="coverageCount">
 
16680
      &nbsp;&nbsp;
 
16681
</TD>
 
16682
 
 
16683
<TD class="srcLine">
 
16684
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
16685
 
 
16686
</TD>
 
16687
 
 
16688
</TR>
 
16689
 <TR>
 
16690
 
 
16691
 <TD align="right" class="lineCount">
 
16692
    &nbsp;1023
 
16693
</TD>
 
16694
 
 
16695
<TD align="right" class="coverageCount">
 
16696
      &nbsp;&nbsp;
 
16697
</TD>
 
16698
 
 
16699
<TD class="srcLine">
 
16700
      <PRE class="srcLine">&nbsp;                <span class="comment">/**</span></PRE>
 
16701
 
 
16702
</TD>
 
16703
 
 
16704
</TR>
 
16705
 <TR>
 
16706
 
 
16707
 <TD align="right" class="lineCount">
 
16708
    &nbsp;1024
 
16709
</TD>
 
16710
 
 
16711
<TD align="right" class="coverageCount">
 
16712
      &nbsp;&nbsp;
 
16713
</TD>
 
16714
 
 
16715
<TD class="srcLine">
 
16716
      <PRE class="srcLine">&nbsp;<span class="comment">                 * It is normal that we get an exception occasionally.</span></PRE>
 
16717
 
 
16718
</TD>
 
16719
 
 
16720
</TR>
 
16721
 <TR>
 
16722
 
 
16723
 <TD align="right" class="lineCount">
 
16724
    &nbsp;1025
 
16725
</TD>
 
16726
 
 
16727
<TD align="right" class="coverageCount">
 
16728
      &nbsp;&nbsp;
 
16729
</TD>
 
16730
 
 
16731
<TD class="srcLine">
 
16732
      <PRE class="srcLine">&nbsp;<span class="comment">                 * It happens when the item is invalidated (written or removed)</span></PRE>
 
16733
 
 
16734
</TD>
 
16735
 
 
16736
</TR>
 
16737
 <TR>
 
16738
 
 
16739
 <TD align="right" class="lineCount">
 
16740
    &nbsp;1026
 
16741
</TD>
 
16742
 
 
16743
<TD align="right" class="coverageCount">
 
16744
      &nbsp;&nbsp;
 
16745
</TD>
 
16746
 
 
16747
<TD class="srcLine">
 
16748
      <PRE class="srcLine">&nbsp;<span class="comment">                 * during read. The logic is constructed so that read is retried.</span></PRE>
 
16749
 
 
16750
</TD>
 
16751
 
 
16752
</TR>
 
16753
 <TR>
 
16754
 
 
16755
 <TD align="right" class="lineCount">
 
16756
    &nbsp;1027
 
16757
</TD>
 
16758
 
 
16759
<TD align="right" class="coverageCount">
 
16760
      &nbsp;&nbsp;
 
16761
</TD>
 
16762
 
 
16763
<TD class="srcLine">
 
16764
      <PRE class="srcLine">&nbsp;<span class="comment">                 */</span></PRE>
 
16765
 
 
16766
</TD>
 
16767
 
 
16768
</TR>
 
16769
 <TR>
 
16770
 
 
16771
 <TD align="right" class="lineCount">
 
16772
    &nbsp;1028
 
16773
</TD>
 
16774
 
 
16775
<TD align="right" class="coverageCount">
 
16776
      &nbsp;&nbsp;
 
16777
</TD>
 
16778
 
 
16779
<TD class="srcLine">
 
16780
      <PRE class="srcLine">&nbsp;            }</PRE>
 
16781
 
 
16782
</TD>
 
16783
 
 
16784
</TR>
 
16785
 <TR>
 
16786
 
 
16787
 <TD align="right" class="lineCount">
 
16788
    &nbsp;1029
 
16789
</TD>
 
16790
 
 
16791
<TD align="right" class="coverageCount">
 
16792
      &nbsp;&nbsp;
 
16793
</TD>
 
16794
 
 
16795
<TD class="srcLine">
 
16796
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16797
 
 
16798
</TD>
 
16799
 
 
16800
</TR>
 
16801
 <TR>
 
16802
 
 
16803
 <TD align="right" class="lineCount">
 
16804
    &nbsp;1030
 
16805
</TD>
 
16806
 
 
16807
<TD align="right" class="coverageCount">
 
16808
      &nbsp;&nbsp;
 
16809
</TD>
 
16810
 
 
16811
<TD class="srcLine">
 
16812
      <PRE class="srcLine">&nbsp;</PRE>
 
16813
 
 
16814
</TD>
 
16815
 
 
16816
</TR>
 
16817
 <TR>
 
16818
 
 
16819
 <TD align="right" class="lineCountHilight">
 
16820
    &nbsp;1031
 
16821
</TD>
 
16822
 
 
16823
<TD align="right" class="lineCountHilight">
 
16824
    <A title="Line 1031: statement executed 340 times.">&nbsp;340</A>
 
16825
</TD>
 
16826
 
 
16827
<TD class="srcLine">
 
16828
   <A title="Line 1031: statement executed 340 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> entry;</PRE></A>
 
16829
 
 
16830
</TD>
 
16831
 
 
16832
</TR>
 
16833
 <TR>
 
16834
 
 
16835
 <TD align="right" class="lineCount">
 
16836
    &nbsp;1032
 
16837
</TD>
 
16838
 
 
16839
<TD align="right" class="coverageCount">
 
16840
      &nbsp;&nbsp;
 
16841
</TD>
 
16842
 
 
16843
<TD class="srcLine">
 
16844
      <PRE class="srcLine">&nbsp;    }</PRE>
 
16845
 
 
16846
</TD>
 
16847
 
 
16848
</TR>
 
16849
 <TR>
 
16850
 
 
16851
 <TD align="right" class="lineCount">
 
16852
    &nbsp;1033
 
16853
</TD>
 
16854
 
 
16855
<TD align="right" class="coverageCount">
 
16856
      &nbsp;&nbsp;
 
16857
</TD>
 
16858
 
 
16859
<TD class="srcLine">
 
16860
      <PRE class="srcLine">&nbsp;</PRE>
 
16861
 
 
16862
</TD>
 
16863
 
 
16864
</TR>
 
16865
 <TR>
 
16866
 
 
16867
 <TD align="right" class="lineCount">
 
16868
    &nbsp;1034
 
16869
</TD>
 
16870
 
 
16871
<TD align="right" class="coverageCount">
 
16872
      &nbsp;&nbsp;
 
16873
</TD>
 
16874
 
 
16875
<TD class="srcLine">
 
16876
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
16877
 
 
16878
</TD>
 
16879
 
 
16880
</TR>
 
16881
 <TR>
 
16882
 
 
16883
 <TD align="right" class="lineCount">
 
16884
    &nbsp;1035
 
16885
</TD>
 
16886
 
 
16887
<TD align="right" class="coverageCount">
 
16888
      &nbsp;&nbsp;
 
16889
</TD>
 
16890
 
 
16891
<TD class="srcLine">
 
16892
      <PRE class="srcLine">&nbsp;<span class="comment">     * Retrieves a cache group using the persistence listener.</span></PRE>
 
16893
 
 
16894
</TD>
 
16895
 
 
16896
</TR>
 
16897
 <TR>
 
16898
 
 
16899
 <TD align="right" class="lineCount">
 
16900
    &nbsp;1036
 
16901
</TD>
 
16902
 
 
16903
<TD align="right" class="coverageCount">
 
16904
      &nbsp;&nbsp;
 
16905
</TD>
 
16906
 
 
16907
<TD class="srcLine">
 
16908
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> groupName The name of the group to retrieve</span></PRE>
 
16909
 
 
16910
</TD>
 
16911
 
 
16912
</TR>
 
16913
 <TR>
 
16914
 
 
16915
 <TD align="right" class="lineCount">
 
16916
    &nbsp;1037
 
16917
</TD>
 
16918
 
 
16919
<TD align="right" class="coverageCount">
 
16920
      &nbsp;&nbsp;
 
16921
</TD>
 
16922
 
 
16923
<TD class="srcLine">
 
16924
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
16925
 
 
16926
</TD>
 
16927
 
 
16928
</TR>
 
16929
 <TR>
 
16930
 
 
16931
 <TD align="right" class="lineCountHilight">
 
16932
    &nbsp;1038
 
16933
</TD>
 
16934
 
 
16935
<TD align="right" class="lineCountHilight">
 
16936
    <A title="Line 1038: method entered 107 times.">&nbsp;107</A>
 
16937
</TD>
 
16938
 
 
16939
<TD class="srcLine">
 
16940
   <A title="Line 1038: method entered 107 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> Set persistRetrieveGroup(String groupName) {</PRE></A>
 
16941
 
 
16942
</TD>
 
16943
 
 
16944
</TR>
 
16945
 <TR>
 
16946
 
 
16947
 <TD align="right" class="lineCountHilight">
 
16948
    &nbsp;1039
 
16949
</TD>
 
16950
 
 
16951
<TD align="right" class="coverageCountHilight">
 
16952
    <A title="Line 1039: expression evaluated to true 0 times, false 107 times.">&nbsp;107</A>
 
16953
</TD>
 
16954
 
 
16955
<TD class="srcHilight">
 
16956
   <SPAN class="srcHilight">
 
16957
   <A title="Line 1039: expression evaluated to true 0 times, false 107 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
16958
 
 
16959
   </SPAN>
 
16960
</TD>
 
16961
 
 
16962
</TR>
 
16963
 <TR>
 
16964
 
 
16965
 <TD align="right" class="lineCountHilight">
 
16966
    &nbsp;1040
 
16967
</TD>
 
16968
 
 
16969
<TD align="right" class="coverageCountHilight">
 
16970
    <A title="Line 1040: statement not executed.">&nbsp;0</A>
 
16971
</TD>
 
16972
 
 
16973
<TD class="srcHilight">
 
16974
   <SPAN class="srcHilight">
 
16975
   <A title="Line 1040: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistRetrieveGroup called (groupName="</span> + groupName + <span class="string">")"</span>);</PRE></A>
 
16976
 
 
16977
   </SPAN>
 
16978
</TD>
 
16979
 
 
16980
</TR>
 
16981
 <TR>
 
16982
 
 
16983
 <TD align="right" class="lineCount">
 
16984
    &nbsp;1041
 
16985
</TD>
 
16986
 
 
16987
<TD align="right" class="coverageCount">
 
16988
      &nbsp;&nbsp;
 
16989
</TD>
 
16990
 
 
16991
<TD class="srcLine">
 
16992
      <PRE class="srcLine">&nbsp;        }</PRE>
 
16993
 
 
16994
</TD>
 
16995
 
 
16996
</TR>
 
16997
 <TR>
 
16998
 
 
16999
 <TD align="right" class="lineCount">
 
17000
    &nbsp;1042
 
17001
</TD>
 
17002
 
 
17003
<TD align="right" class="coverageCount">
 
17004
      &nbsp;&nbsp;
 
17005
</TD>
 
17006
 
 
17007
<TD class="srcLine">
 
17008
      <PRE class="srcLine">&nbsp;</PRE>
 
17009
 
 
17010
</TD>
 
17011
 
 
17012
</TR>
 
17013
 <TR>
 
17014
 
 
17015
 <TD align="right" class="lineCountHilight">
 
17016
    &nbsp;1043
 
17017
</TD>
 
17018
 
 
17019
<TD align="right" class="lineCountHilight">
 
17020
    <A title="Line 1043: statement executed 107 times.">&nbsp;107</A>
 
17021
</TD>
 
17022
 
 
17023
<TD class="srcLine">
 
17024
   <A title="Line 1043: statement executed 107 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
17025
 
 
17026
</TD>
 
17027
 
 
17028
</TR>
 
17029
 <TR>
 
17030
 
 
17031
 <TD align="right" class="lineCountHilight">
 
17032
    &nbsp;1044
 
17033
</TD>
 
17034
 
 
17035
<TD align="right" class="lineCountHilight">
 
17036
    <A title="Line 1044: statement executed 77 times.">&nbsp;77</A>
 
17037
</TD>
 
17038
 
 
17039
<TD class="srcLine">
 
17040
   <A title="Line 1044: statement executed 77 times."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
17041
 
 
17042
</TD>
 
17043
 
 
17044
</TR>
 
17045
 <TR>
 
17046
 
 
17047
 <TD align="right" class="lineCountHilight">
 
17048
    &nbsp;1045
 
17049
</TD>
 
17050
 
 
17051
<TD align="right" class="lineCountHilight">
 
17052
    <A title="Line 1045: statement executed 77 times.">&nbsp;77</A>
 
17053
</TD>
 
17054
 
 
17055
<TD class="srcLine">
 
17056
   <A title="Line 1045: statement executed 77 times."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> persistenceListener.retrieveGroup(groupName);</PRE></A>
 
17057
 
 
17058
</TD>
 
17059
 
 
17060
</TR>
 
17061
 <TR>
 
17062
 
 
17063
 <TD align="right" class="lineCount">
 
17064
    &nbsp;1046
 
17065
</TD>
 
17066
 
 
17067
<TD align="right" class="coverageCount">
 
17068
      &nbsp;&nbsp;
 
17069
</TD>
 
17070
 
 
17071
<TD class="srcLine">
 
17072
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
17073
 
 
17074
</TD>
 
17075
 
 
17076
</TR>
 
17077
 <TR>
 
17078
 
 
17079
 <TD align="right" class="lineCountHilight">
 
17080
    &nbsp;1047
 
17081
</TD>
 
17082
 
 
17083
<TD align="right" class="coverageCountHilight">
 
17084
    <A title="Line 1047: statement not executed.">&nbsp;0</A>
 
17085
</TD>
 
17086
 
 
17087
<TD class="srcHilight">
 
17088
   <SPAN class="srcHilight">
 
17089
   <A title="Line 1047: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception retrieving group "</span> + groupName, e);</PRE></A>
 
17090
 
 
17091
   </SPAN>
 
17092
</TD>
 
17093
 
 
17094
</TR>
 
17095
 <TR>
 
17096
 
 
17097
 <TD align="right" class="lineCount">
 
17098
    &nbsp;1048
 
17099
</TD>
 
17100
 
 
17101
<TD align="right" class="coverageCount">
 
17102
      &nbsp;&nbsp;
 
17103
</TD>
 
17104
 
 
17105
<TD class="srcLine">
 
17106
      <PRE class="srcLine">&nbsp;            }</PRE>
 
17107
 
 
17108
</TD>
 
17109
 
 
17110
</TR>
 
17111
 <TR>
 
17112
 
 
17113
 <TD align="right" class="lineCount">
 
17114
    &nbsp;1049
 
17115
</TD>
 
17116
 
 
17117
<TD align="right" class="coverageCount">
 
17118
      &nbsp;&nbsp;
 
17119
</TD>
 
17120
 
 
17121
<TD class="srcLine">
 
17122
      <PRE class="srcLine">&nbsp;        }</PRE>
 
17123
 
 
17124
</TD>
 
17125
 
 
17126
</TR>
 
17127
 <TR>
 
17128
 
 
17129
 <TD align="right" class="lineCount">
 
17130
    &nbsp;1050
 
17131
</TD>
 
17132
 
 
17133
<TD align="right" class="coverageCount">
 
17134
      &nbsp;&nbsp;
 
17135
</TD>
 
17136
 
 
17137
<TD class="srcLine">
 
17138
      <PRE class="srcLine">&nbsp;</PRE>
 
17139
 
 
17140
</TD>
 
17141
 
 
17142
</TR>
 
17143
 <TR>
 
17144
 
 
17145
 <TD align="right" class="lineCountHilight">
 
17146
    &nbsp;1051
 
17147
</TD>
 
17148
 
 
17149
<TD align="right" class="lineCountHilight">
 
17150
    <A title="Line 1051: statement executed 30 times.">&nbsp;30</A>
 
17151
</TD>
 
17152
 
 
17153
<TD class="srcLine">
 
17154
   <A title="Line 1051: statement executed 30 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> <span class="keyword">null</span>;</PRE></A>
 
17155
 
 
17156
</TD>
 
17157
 
 
17158
</TR>
 
17159
 <TR>
 
17160
 
 
17161
 <TD align="right" class="lineCount">
 
17162
    &nbsp;1052
 
17163
</TD>
 
17164
 
 
17165
<TD align="right" class="coverageCount">
 
17166
      &nbsp;&nbsp;
 
17167
</TD>
 
17168
 
 
17169
<TD class="srcLine">
 
17170
      <PRE class="srcLine">&nbsp;    }</PRE>
 
17171
 
 
17172
</TD>
 
17173
 
 
17174
</TR>
 
17175
 <TR>
 
17176
 
 
17177
 <TD align="right" class="lineCount">
 
17178
    &nbsp;1053
 
17179
</TD>
 
17180
 
 
17181
<TD align="right" class="coverageCount">
 
17182
      &nbsp;&nbsp;
 
17183
</TD>
 
17184
 
 
17185
<TD class="srcLine">
 
17186
      <PRE class="srcLine">&nbsp;</PRE>
 
17187
 
 
17188
</TD>
 
17189
 
 
17190
</TR>
 
17191
 <TR>
 
17192
 
 
17193
 <TD align="right" class="lineCount">
 
17194
    &nbsp;1054
 
17195
</TD>
 
17196
 
 
17197
<TD align="right" class="coverageCount">
 
17198
      &nbsp;&nbsp;
 
17199
</TD>
 
17200
 
 
17201
<TD class="srcLine">
 
17202
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
17203
 
 
17204
</TD>
 
17205
 
 
17206
</TR>
 
17207
 <TR>
 
17208
 
 
17209
 <TD align="right" class="lineCount">
 
17210
    &nbsp;1055
 
17211
</TD>
 
17212
 
 
17213
<TD align="right" class="coverageCount">
 
17214
      &nbsp;&nbsp;
 
17215
</TD>
 
17216
 
 
17217
<TD class="srcLine">
 
17218
      <PRE class="srcLine">&nbsp;<span class="comment">     * Store an object in the cache using the persistence listener.</span></PRE>
 
17219
 
 
17220
</TD>
 
17221
 
 
17222
</TR>
 
17223
 <TR>
 
17224
 
 
17225
 <TD align="right" class="lineCount">
 
17226
    &nbsp;1056
 
17227
</TD>
 
17228
 
 
17229
<TD align="right" class="coverageCount">
 
17230
      &nbsp;&nbsp;
 
17231
</TD>
 
17232
 
 
17233
<TD class="srcLine">
 
17234
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The object key</span></PRE>
 
17235
 
 
17236
</TD>
 
17237
 
 
17238
</TR>
 
17239
 <TR>
 
17240
 
 
17241
 <TD align="right" class="lineCount">
 
17242
    &nbsp;1057
 
17243
</TD>
 
17244
 
 
17245
<TD align="right" class="coverageCount">
 
17246
      &nbsp;&nbsp;
 
17247
</TD>
 
17248
 
 
17249
<TD class="srcLine">
 
17250
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> obj The object to store</span></PRE>
 
17251
 
 
17252
</TD>
 
17253
 
 
17254
</TR>
 
17255
 <TR>
 
17256
 
 
17257
 <TD align="right" class="lineCount">
 
17258
    &nbsp;1058
 
17259
</TD>
 
17260
 
 
17261
<TD align="right" class="coverageCount">
 
17262
      &nbsp;&nbsp;
 
17263
</TD>
 
17264
 
 
17265
<TD class="srcLine">
 
17266
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
17267
 
 
17268
</TD>
 
17269
 
 
17270
</TR>
 
17271
 <TR>
 
17272
 
 
17273
 <TD align="right" class="lineCountHilight">
 
17274
    &nbsp;1059
 
17275
</TD>
 
17276
 
 
17277
<TD align="right" class="lineCountHilight">
 
17278
    <A title="Line 1059: method entered 390 times.">&nbsp;390</A>
 
17279
</TD>
 
17280
 
 
17281
<TD class="srcLine">
 
17282
   <A title="Line 1059: method entered 390 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> persistStore(Object key, Object obj) {</PRE></A>
 
17283
 
 
17284
</TD>
 
17285
 
 
17286
</TR>
 
17287
 <TR>
 
17288
 
 
17289
 <TD align="right" class="lineCountHilight">
 
17290
    &nbsp;1060
 
17291
</TD>
 
17292
 
 
17293
<TD align="right" class="coverageCountHilight">
 
17294
    <A title="Line 1060: expression evaluated to true 0 times, false 390 times.">&nbsp;390</A>
 
17295
</TD>
 
17296
 
 
17297
<TD class="srcHilight">
 
17298
   <SPAN class="srcHilight">
 
17299
   <A title="Line 1060: expression evaluated to true 0 times, false 390 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
17300
 
 
17301
   </SPAN>
 
17302
</TD>
 
17303
 
 
17304
</TR>
 
17305
 <TR>
 
17306
 
 
17307
 <TD align="right" class="lineCountHilight">
 
17308
    &nbsp;1061
 
17309
</TD>
 
17310
 
 
17311
<TD align="right" class="coverageCountHilight">
 
17312
    <A title="Line 1061: statement not executed.">&nbsp;0</A>
 
17313
</TD>
 
17314
 
 
17315
<TD class="srcHilight">
 
17316
   <SPAN class="srcHilight">
 
17317
   <A title="Line 1061: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistStore called (key="</span> + key + <span class="string">")"</span>);</PRE></A>
 
17318
 
 
17319
   </SPAN>
 
17320
</TD>
 
17321
 
 
17322
</TR>
 
17323
 <TR>
 
17324
 
 
17325
 <TD align="right" class="lineCount">
 
17326
    &nbsp;1062
 
17327
</TD>
 
17328
 
 
17329
<TD align="right" class="coverageCount">
 
17330
      &nbsp;&nbsp;
 
17331
</TD>
 
17332
 
 
17333
<TD class="srcLine">
 
17334
      <PRE class="srcLine">&nbsp;        }</PRE>
 
17335
 
 
17336
</TD>
 
17337
 
 
17338
</TR>
 
17339
 <TR>
 
17340
 
 
17341
 <TD align="right" class="lineCount">
 
17342
    &nbsp;1063
 
17343
</TD>
 
17344
 
 
17345
<TD align="right" class="coverageCount">
 
17346
      &nbsp;&nbsp;
 
17347
</TD>
 
17348
 
 
17349
<TD class="srcLine">
 
17350
      <PRE class="srcLine">&nbsp;</PRE>
 
17351
 
 
17352
</TD>
 
17353
 
 
17354
</TR>
 
17355
 <TR>
 
17356
 
 
17357
 <TD align="right" class="lineCountHilight">
 
17358
    &nbsp;1064
 
17359
</TD>
 
17360
 
 
17361
<TD align="right" class="lineCountHilight">
 
17362
    <A title="Line 1064: statement executed 390 times.">&nbsp;390</A>
 
17363
</TD>
 
17364
 
 
17365
<TD class="srcLine">
 
17366
   <A title="Line 1064: statement executed 390 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
17367
 
 
17368
</TD>
 
17369
 
 
17370
</TR>
 
17371
 <TR>
 
17372
 
 
17373
 <TD align="right" class="lineCountHilight">
 
17374
    &nbsp;1065
 
17375
</TD>
 
17376
 
 
17377
<TD align="right" class="lineCountHilight">
 
17378
    <A title="Line 1065: statement executed 161 times.">&nbsp;161</A>
 
17379
</TD>
 
17380
 
 
17381
<TD class="srcLine">
 
17382
   <A title="Line 1065: statement executed 161 times."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
17383
 
 
17384
</TD>
 
17385
 
 
17386
</TR>
 
17387
 <TR>
 
17388
 
 
17389
 <TD align="right" class="lineCountHilight">
 
17390
    &nbsp;1066
 
17391
</TD>
 
17392
 
 
17393
<TD align="right" class="lineCountHilight">
 
17394
    <A title="Line 1066: statement executed 161 times.">&nbsp;161</A>
 
17395
</TD>
 
17396
 
 
17397
<TD class="srcLine">
 
17398
   <A title="Line 1066: statement executed 161 times."><PRE class="srcLine">&nbsp;                persistenceListener.store((String) key, obj);</PRE></A>
 
17399
 
 
17400
</TD>
 
17401
 
 
17402
</TR>
 
17403
 <TR>
 
17404
 
 
17405
 <TD align="right" class="lineCount">
 
17406
    &nbsp;1067
 
17407
</TD>
 
17408
 
 
17409
<TD align="right" class="coverageCount">
 
17410
      &nbsp;&nbsp;
 
17411
</TD>
 
17412
 
 
17413
<TD class="srcLine">
 
17414
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
17415
 
 
17416
</TD>
 
17417
 
 
17418
</TR>
 
17419
 <TR>
 
17420
 
 
17421
 <TD align="right" class="lineCountHilight">
 
17422
    &nbsp;1068
 
17423
</TD>
 
17424
 
 
17425
<TD align="right" class="coverageCountHilight">
 
17426
    <A title="Line 1068: statement not executed.">&nbsp;0</A>
 
17427
</TD>
 
17428
 
 
17429
<TD class="srcHilight">
 
17430
   <SPAN class="srcHilight">
 
17431
   <A title="Line 1068: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception persisting "</span> + key, e);</PRE></A>
 
17432
 
 
17433
   </SPAN>
 
17434
</TD>
 
17435
 
 
17436
</TR>
 
17437
 <TR>
 
17438
 
 
17439
 <TD align="right" class="lineCount">
 
17440
    &nbsp;1069
 
17441
</TD>
 
17442
 
 
17443
<TD align="right" class="coverageCount">
 
17444
      &nbsp;&nbsp;
 
17445
</TD>
 
17446
 
 
17447
<TD class="srcLine">
 
17448
      <PRE class="srcLine">&nbsp;            }</PRE>
 
17449
 
 
17450
</TD>
 
17451
 
 
17452
</TR>
 
17453
 <TR>
 
17454
 
 
17455
 <TD align="right" class="lineCount">
 
17456
    &nbsp;1070
 
17457
</TD>
 
17458
 
 
17459
<TD align="right" class="coverageCount">
 
17460
      &nbsp;&nbsp;
 
17461
</TD>
 
17462
 
 
17463
<TD class="srcLine">
 
17464
      <PRE class="srcLine">&nbsp;        }</PRE>
 
17465
 
 
17466
</TD>
 
17467
 
 
17468
</TR>
 
17469
 <TR>
 
17470
 
 
17471
 <TD align="right" class="lineCount">
 
17472
    &nbsp;1071
 
17473
</TD>
 
17474
 
 
17475
<TD align="right" class="coverageCount">
 
17476
      &nbsp;&nbsp;
 
17477
</TD>
 
17478
 
 
17479
<TD class="srcLine">
 
17480
      <PRE class="srcLine">&nbsp;    }</PRE>
 
17481
 
 
17482
</TD>
 
17483
 
 
17484
</TR>
 
17485
 <TR>
 
17486
 
 
17487
 <TD align="right" class="lineCount">
 
17488
    &nbsp;1072
 
17489
</TD>
 
17490
 
 
17491
<TD align="right" class="coverageCount">
 
17492
      &nbsp;&nbsp;
 
17493
</TD>
 
17494
 
 
17495
<TD class="srcLine">
 
17496
      <PRE class="srcLine">&nbsp;</PRE>
 
17497
 
 
17498
</TD>
 
17499
 
 
17500
</TR>
 
17501
 <TR>
 
17502
 
 
17503
 <TD align="right" class="lineCount">
 
17504
    &nbsp;1073
 
17505
</TD>
 
17506
 
 
17507
<TD align="right" class="coverageCount">
 
17508
      &nbsp;&nbsp;
 
17509
</TD>
 
17510
 
 
17511
<TD class="srcLine">
 
17512
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
17513
 
 
17514
</TD>
 
17515
 
 
17516
</TR>
 
17517
 <TR>
 
17518
 
 
17519
 <TD align="right" class="lineCount">
 
17520
    &nbsp;1074
 
17521
</TD>
 
17522
 
 
17523
<TD align="right" class="coverageCount">
 
17524
      &nbsp;&nbsp;
 
17525
</TD>
 
17526
 
 
17527
<TD class="srcLine">
 
17528
      <PRE class="srcLine">&nbsp;<span class="comment">     * Creates or Updates a cache group using the persistence listener.</span></PRE>
 
17529
 
 
17530
</TD>
 
17531
 
 
17532
</TR>
 
17533
 <TR>
 
17534
 
 
17535
 <TD align="right" class="lineCount">
 
17536
    &nbsp;1075
 
17537
</TD>
 
17538
 
 
17539
<TD align="right" class="coverageCount">
 
17540
      &nbsp;&nbsp;
 
17541
</TD>
 
17542
 
 
17543
<TD class="srcLine">
 
17544
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> groupName The name of the group to update</span></PRE>
 
17545
 
 
17546
</TD>
 
17547
 
 
17548
</TR>
 
17549
 <TR>
 
17550
 
 
17551
 <TD align="right" class="lineCount">
 
17552
    &nbsp;1076
 
17553
</TD>
 
17554
 
 
17555
<TD align="right" class="coverageCount">
 
17556
      &nbsp;&nbsp;
 
17557
</TD>
 
17558
 
 
17559
<TD class="srcLine">
 
17560
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> group The entries for the group</span></PRE>
 
17561
 
 
17562
</TD>
 
17563
 
 
17564
</TR>
 
17565
 <TR>
 
17566
 
 
17567
 <TD align="right" class="lineCount">
 
17568
    &nbsp;1077
 
17569
</TD>
 
17570
 
 
17571
<TD align="right" class="coverageCount">
 
17572
      &nbsp;&nbsp;
 
17573
</TD>
 
17574
 
 
17575
<TD class="srcLine">
 
17576
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
17577
 
 
17578
</TD>
 
17579
 
 
17580
</TR>
 
17581
 <TR>
 
17582
 
 
17583
 <TD align="right" class="lineCountHilight">
 
17584
    &nbsp;1078
 
17585
</TD>
 
17586
 
 
17587
<TD align="right" class="lineCountHilight">
 
17588
    <A title="Line 1078: method entered 97 times.">&nbsp;97</A>
 
17589
</TD>
 
17590
 
 
17591
<TD class="srcLine">
 
17592
   <A title="Line 1078: method entered 97 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> persistStoreGroup(String groupName, Set group) {</PRE></A>
 
17593
 
 
17594
</TD>
 
17595
 
 
17596
</TR>
 
17597
 <TR>
 
17598
 
 
17599
 <TD align="right" class="lineCountHilight">
 
17600
    &nbsp;1079
 
17601
</TD>
 
17602
 
 
17603
<TD align="right" class="coverageCountHilight">
 
17604
    <A title="Line 1079: expression evaluated to true 0 times, false 97 times.">&nbsp;97</A>
 
17605
</TD>
 
17606
 
 
17607
<TD class="srcHilight">
 
17608
   <SPAN class="srcHilight">
 
17609
   <A title="Line 1079: expression evaluated to true 0 times, false 97 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
17610
 
 
17611
   </SPAN>
 
17612
</TD>
 
17613
 
 
17614
</TR>
 
17615
 <TR>
 
17616
 
 
17617
 <TD align="right" class="lineCountHilight">
 
17618
    &nbsp;1080
 
17619
</TD>
 
17620
 
 
17621
<TD align="right" class="coverageCountHilight">
 
17622
    <A title="Line 1080: statement not executed.">&nbsp;0</A>
 
17623
</TD>
 
17624
 
 
17625
<TD class="srcHilight">
 
17626
   <SPAN class="srcHilight">
 
17627
   <A title="Line 1080: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistStoreGroup called (groupName="</span> + groupName + <span class="string">")"</span>);</PRE></A>
 
17628
 
 
17629
   </SPAN>
 
17630
</TD>
 
17631
 
 
17632
</TR>
 
17633
 <TR>
 
17634
 
 
17635
 <TD align="right" class="lineCount">
 
17636
    &nbsp;1081
 
17637
</TD>
 
17638
 
 
17639
<TD align="right" class="coverageCount">
 
17640
      &nbsp;&nbsp;
 
17641
</TD>
 
17642
 
 
17643
<TD class="srcLine">
 
17644
      <PRE class="srcLine">&nbsp;        }</PRE>
 
17645
 
 
17646
</TD>
 
17647
 
 
17648
</TR>
 
17649
 <TR>
 
17650
 
 
17651
 <TD align="right" class="lineCount">
 
17652
    &nbsp;1082
 
17653
</TD>
 
17654
 
 
17655
<TD align="right" class="coverageCount">
 
17656
      &nbsp;&nbsp;
 
17657
</TD>
 
17658
 
 
17659
<TD class="srcLine">
 
17660
      <PRE class="srcLine">&nbsp;</PRE>
 
17661
 
 
17662
</TD>
 
17663
 
 
17664
</TR>
 
17665
 <TR>
 
17666
 
 
17667
 <TD align="right" class="lineCountHilight">
 
17668
    &nbsp;1083
 
17669
</TD>
 
17670
 
 
17671
<TD align="right" class="lineCountHilight">
 
17672
    <A title="Line 1083: statement executed 97 times.">&nbsp;97</A>
 
17673
</TD>
 
17674
 
 
17675
<TD class="srcLine">
 
17676
   <A title="Line 1083: statement executed 97 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
17677
 
 
17678
</TD>
 
17679
 
 
17680
</TR>
 
17681
 <TR>
 
17682
 
 
17683
 <TD align="right" class="lineCountHilight">
 
17684
    &nbsp;1084
 
17685
</TD>
 
17686
 
 
17687
<TD align="right" class="lineCountHilight">
 
17688
    <A title="Line 1084: statement executed 68 times.">&nbsp;68</A>
 
17689
</TD>
 
17690
 
 
17691
<TD class="srcLine">
 
17692
   <A title="Line 1084: statement executed 68 times."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
17693
 
 
17694
</TD>
 
17695
 
 
17696
</TR>
 
17697
 <TR>
 
17698
 
 
17699
 <TD align="right" class="lineCountHilight">
 
17700
    &nbsp;1085
 
17701
</TD>
 
17702
 
 
17703
<TD align="right" class="coverageCountHilight">
 
17704
    <A title="Line 1085: expression evaluated to true 0 times, false 68 times.">&nbsp;68</A>
 
17705
</TD>
 
17706
 
 
17707
<TD class="srcHilight">
 
17708
   <SPAN class="srcHilight">
 
17709
   <A title="Line 1085: expression evaluated to true 0 times, false 68 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> ((group == <span class="keyword">null</span>) || group.isEmpty()) {</PRE></A>
 
17710
 
 
17711
   </SPAN>
 
17712
</TD>
 
17713
 
 
17714
</TR>
 
17715
 <TR>
 
17716
 
 
17717
 <TD align="right" class="lineCountHilight">
 
17718
    &nbsp;1086
 
17719
</TD>
 
17720
 
 
17721
<TD align="right" class="coverageCountHilight">
 
17722
    <A title="Line 1086: statement not executed.">&nbsp;0</A>
 
17723
</TD>
 
17724
 
 
17725
<TD class="srcHilight">
 
17726
   <SPAN class="srcHilight">
 
17727
   <A title="Line 1086: statement not executed."><PRE class="srcLine">&nbsp;                    persistenceListener.removeGroup(groupName);</PRE></A>
 
17728
 
 
17729
   </SPAN>
 
17730
</TD>
 
17731
 
 
17732
</TR>
 
17733
 <TR>
 
17734
 
 
17735
 <TD align="right" class="lineCount">
 
17736
    &nbsp;1087
 
17737
</TD>
 
17738
 
 
17739
<TD align="right" class="coverageCount">
 
17740
      &nbsp;&nbsp;
 
17741
</TD>
 
17742
 
 
17743
<TD class="srcLine">
 
17744
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
17745
 
 
17746
</TD>
 
17747
 
 
17748
</TR>
 
17749
 <TR>
 
17750
 
 
17751
 <TD align="right" class="lineCountHilight">
 
17752
    &nbsp;1088
 
17753
</TD>
 
17754
 
 
17755
<TD align="right" class="lineCountHilight">
 
17756
    <A title="Line 1088: statement executed 68 times.">&nbsp;68</A>
 
17757
</TD>
 
17758
 
 
17759
<TD class="srcLine">
 
17760
   <A title="Line 1088: statement executed 68 times."><PRE class="srcLine">&nbsp;                    persistenceListener.storeGroup(groupName, group);</PRE></A>
 
17761
 
 
17762
</TD>
 
17763
 
 
17764
</TR>
 
17765
 <TR>
 
17766
 
 
17767
 <TD align="right" class="lineCount">
 
17768
    &nbsp;1089
 
17769
</TD>
 
17770
 
 
17771
<TD align="right" class="coverageCount">
 
17772
      &nbsp;&nbsp;
 
17773
</TD>
 
17774
 
 
17775
<TD class="srcLine">
 
17776
      <PRE class="srcLine">&nbsp;                }</PRE>
 
17777
 
 
17778
</TD>
 
17779
 
 
17780
</TR>
 
17781
 <TR>
 
17782
 
 
17783
 <TD align="right" class="lineCount">
 
17784
    &nbsp;1090
 
17785
</TD>
 
17786
 
 
17787
<TD align="right" class="coverageCount">
 
17788
      &nbsp;&nbsp;
 
17789
</TD>
 
17790
 
 
17791
<TD class="srcLine">
 
17792
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
17793
 
 
17794
</TD>
 
17795
 
 
17796
</TR>
 
17797
 <TR>
 
17798
 
 
17799
 <TD align="right" class="lineCountHilight">
 
17800
    &nbsp;1091
 
17801
</TD>
 
17802
 
 
17803
<TD align="right" class="coverageCountHilight">
 
17804
    <A title="Line 1091: statement not executed.">&nbsp;0</A>
 
17805
</TD>
 
17806
 
 
17807
<TD class="srcHilight">
 
17808
   <SPAN class="srcHilight">
 
17809
   <A title="Line 1091: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception persisting group "</span> + groupName, e);</PRE></A>
 
17810
 
 
17811
   </SPAN>
 
17812
</TD>
 
17813
 
 
17814
</TR>
 
17815
 <TR>
 
17816
 
 
17817
 <TD align="right" class="lineCount">
 
17818
    &nbsp;1092
 
17819
</TD>
 
17820
 
 
17821
<TD align="right" class="coverageCount">
 
17822
      &nbsp;&nbsp;
 
17823
</TD>
 
17824
 
 
17825
<TD class="srcLine">
 
17826
      <PRE class="srcLine">&nbsp;            }</PRE>
 
17827
 
 
17828
</TD>
 
17829
 
 
17830
</TR>
 
17831
 <TR>
 
17832
 
 
17833
 <TD align="right" class="lineCount">
 
17834
    &nbsp;1093
 
17835
</TD>
 
17836
 
 
17837
<TD align="right" class="coverageCount">
 
17838
      &nbsp;&nbsp;
 
17839
</TD>
 
17840
 
 
17841
<TD class="srcLine">
 
17842
      <PRE class="srcLine">&nbsp;        }</PRE>
 
17843
 
 
17844
</TD>
 
17845
 
 
17846
</TR>
 
17847
 <TR>
 
17848
 
 
17849
 <TD align="right" class="lineCount">
 
17850
    &nbsp;1094
 
17851
</TD>
 
17852
 
 
17853
<TD align="right" class="coverageCount">
 
17854
      &nbsp;&nbsp;
 
17855
</TD>
 
17856
 
 
17857
<TD class="srcLine">
 
17858
      <PRE class="srcLine">&nbsp;    }</PRE>
 
17859
 
 
17860
</TD>
 
17861
 
 
17862
</TR>
 
17863
 <TR>
 
17864
 
 
17865
 <TD align="right" class="lineCount">
 
17866
    &nbsp;1095
 
17867
</TD>
 
17868
 
 
17869
<TD align="right" class="coverageCount">
 
17870
      &nbsp;&nbsp;
 
17871
</TD>
 
17872
 
 
17873
<TD class="srcLine">
 
17874
      <PRE class="srcLine">&nbsp;</PRE>
 
17875
 
 
17876
</TD>
 
17877
 
 
17878
</TR>
 
17879
 <TR>
 
17880
 
 
17881
 <TD align="right" class="lineCount">
 
17882
    &nbsp;1096
 
17883
</TD>
 
17884
 
 
17885
<TD align="right" class="coverageCount">
 
17886
      &nbsp;&nbsp;
 
17887
</TD>
 
17888
 
 
17889
<TD class="srcLine">
 
17890
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
17891
 
 
17892
</TD>
 
17893
 
 
17894
</TR>
 
17895
 <TR>
 
17896
 
 
17897
 <TD align="right" class="lineCount">
 
17898
    &nbsp;1097
 
17899
</TD>
 
17900
 
 
17901
<TD align="right" class="coverageCount">
 
17902
      &nbsp;&nbsp;
 
17903
</TD>
 
17904
 
 
17905
<TD class="srcLine">
 
17906
      <PRE class="srcLine">&nbsp;<span class="comment">     * Removes the entire cache from persistent storage.</span></PRE>
 
17907
 
 
17908
</TD>
 
17909
 
 
17910
</TR>
 
17911
 <TR>
 
17912
 
 
17913
 <TD align="right" class="lineCount">
 
17914
    &nbsp;1098
 
17915
</TD>
 
17916
 
 
17917
<TD align="right" class="coverageCount">
 
17918
      &nbsp;&nbsp;
 
17919
</TD>
 
17920
 
 
17921
<TD class="srcLine">
 
17922
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
17923
 
 
17924
</TD>
 
17925
 
 
17926
</TR>
 
17927
 <TR>
 
17928
 
 
17929
 <TD align="right" class="lineCountHilight">
 
17930
    &nbsp;1099
 
17931
</TD>
 
17932
 
 
17933
<TD align="right" class="lineCountHilight">
 
17934
    <A title="Line 1099: method entered 111 times.">&nbsp;111</A>
 
17935
</TD>
 
17936
 
 
17937
<TD class="srcLine">
 
17938
   <A title="Line 1099: method entered 111 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> persistClear() {</PRE></A>
 
17939
 
 
17940
</TD>
 
17941
 
 
17942
</TR>
 
17943
 <TR>
 
17944
 
 
17945
 <TD align="right" class="lineCountHilight">
 
17946
    &nbsp;1100
 
17947
</TD>
 
17948
 
 
17949
<TD align="right" class="coverageCountHilight">
 
17950
    <A title="Line 1100: expression evaluated to true 0 times, false 111 times.">&nbsp;111</A>
 
17951
</TD>
 
17952
 
 
17953
<TD class="srcHilight">
 
17954
   <SPAN class="srcHilight">
 
17955
   <A title="Line 1100: expression evaluated to true 0 times, false 111 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (log.isDebugEnabled()) {</PRE></A>
 
17956
 
 
17957
   </SPAN>
 
17958
</TD>
 
17959
 
 
17960
</TR>
 
17961
 <TR>
 
17962
 
 
17963
 <TD align="right" class="lineCountHilight">
 
17964
    &nbsp;1101
 
17965
</TD>
 
17966
 
 
17967
<TD align="right" class="coverageCountHilight">
 
17968
    <A title="Line 1101: statement not executed.">&nbsp;0</A>
 
17969
</TD>
 
17970
 
 
17971
<TD class="srcHilight">
 
17972
   <SPAN class="srcHilight">
 
17973
   <A title="Line 1101: statement not executed."><PRE class="srcLine">&nbsp;            log.debug(<span class="string">"persistClear called"</span>);</PRE></A>
 
17974
 
 
17975
   </SPAN>
 
17976
</TD>
 
17977
 
 
17978
</TR>
 
17979
 <TR>
 
17980
 
 
17981
 <TD align="right" class="lineCount">
 
17982
    &nbsp;1102
 
17983
</TD>
 
17984
 
 
17985
<TD align="right" class="coverageCount">
 
17986
      &nbsp;&nbsp;
 
17987
</TD>
 
17988
 
 
17989
<TD class="srcLine">
 
17990
      <PRE class="srcLine">&nbsp;            ;</PRE>
 
17991
 
 
17992
</TD>
 
17993
 
 
17994
</TR>
 
17995
 <TR>
 
17996
 
 
17997
 <TD align="right" class="lineCount">
 
17998
    &nbsp;1103
 
17999
</TD>
 
18000
 
 
18001
<TD align="right" class="coverageCount">
 
18002
      &nbsp;&nbsp;
 
18003
</TD>
 
18004
 
 
18005
<TD class="srcLine">
 
18006
      <PRE class="srcLine">&nbsp;        }</PRE>
 
18007
 
 
18008
</TD>
 
18009
 
 
18010
</TR>
 
18011
 <TR>
 
18012
 
 
18013
 <TD align="right" class="lineCount">
 
18014
    &nbsp;1104
 
18015
</TD>
 
18016
 
 
18017
<TD align="right" class="coverageCount">
 
18018
      &nbsp;&nbsp;
 
18019
</TD>
 
18020
 
 
18021
<TD class="srcLine">
 
18022
      <PRE class="srcLine">&nbsp;</PRE>
 
18023
 
 
18024
</TD>
 
18025
 
 
18026
</TR>
 
18027
 <TR>
 
18028
 
 
18029
 <TD align="right" class="lineCountHilight">
 
18030
    &nbsp;1105
 
18031
</TD>
 
18032
 
 
18033
<TD align="right" class="lineCountHilight">
 
18034
    <A title="Line 1105: statement executed 111 times.">&nbsp;111</A>
 
18035
</TD>
 
18036
 
 
18037
<TD class="srcLine">
 
18038
   <A title="Line 1105: statement executed 111 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (persistenceListener != <span class="keyword">null</span>) {</PRE></A>
 
18039
 
 
18040
</TD>
 
18041
 
 
18042
</TR>
 
18043
 <TR>
 
18044
 
 
18045
 <TD align="right" class="lineCountHilight">
 
18046
    &nbsp;1106
 
18047
</TD>
 
18048
 
 
18049
<TD align="right" class="lineCountHilight">
 
18050
    <A title="Line 1106: statement executed 6 times.">&nbsp;6</A>
 
18051
</TD>
 
18052
 
 
18053
<TD class="srcLine">
 
18054
   <A title="Line 1106: statement executed 6 times."><PRE class="srcLine">&nbsp;            <span class="keyword">try</span> {</PRE></A>
 
18055
 
 
18056
</TD>
 
18057
 
 
18058
</TR>
 
18059
 <TR>
 
18060
 
 
18061
 <TD align="right" class="lineCountHilight">
 
18062
    &nbsp;1107
 
18063
</TD>
 
18064
 
 
18065
<TD align="right" class="lineCountHilight">
 
18066
    <A title="Line 1107: statement executed 6 times.">&nbsp;6</A>
 
18067
</TD>
 
18068
 
 
18069
<TD class="srcLine">
 
18070
   <A title="Line 1107: statement executed 6 times."><PRE class="srcLine">&nbsp;                persistenceListener.clear();</PRE></A>
 
18071
 
 
18072
</TD>
 
18073
 
 
18074
</TR>
 
18075
 <TR>
 
18076
 
 
18077
 <TD align="right" class="lineCount">
 
18078
    &nbsp;1108
 
18079
</TD>
 
18080
 
 
18081
<TD align="right" class="coverageCount">
 
18082
      &nbsp;&nbsp;
 
18083
</TD>
 
18084
 
 
18085
<TD class="srcLine">
 
18086
      <PRE class="srcLine">&nbsp;            } <span class="keyword">catch</span> (CachePersistenceException e) {</PRE>
 
18087
 
 
18088
</TD>
 
18089
 
 
18090
</TR>
 
18091
 <TR>
 
18092
 
 
18093
 <TD align="right" class="lineCountHilight">
 
18094
    &nbsp;1109
 
18095
</TD>
 
18096
 
 
18097
<TD align="right" class="coverageCountHilight">
 
18098
    <A title="Line 1109: statement not executed.">&nbsp;0</A>
 
18099
</TD>
 
18100
 
 
18101
<TD class="srcHilight">
 
18102
   <SPAN class="srcHilight">
 
18103
   <A title="Line 1109: statement not executed."><PRE class="srcLine">&nbsp;                log.error(<span class="string">"[oscache] Exception clearing persistent cache"</span>, e);</PRE></A>
 
18104
 
 
18105
   </SPAN>
 
18106
</TD>
 
18107
 
 
18108
</TR>
 
18109
 <TR>
 
18110
 
 
18111
 <TD align="right" class="lineCount">
 
18112
    &nbsp;1110
 
18113
</TD>
 
18114
 
 
18115
<TD align="right" class="coverageCount">
 
18116
      &nbsp;&nbsp;
 
18117
</TD>
 
18118
 
 
18119
<TD class="srcLine">
 
18120
      <PRE class="srcLine">&nbsp;            }</PRE>
 
18121
 
 
18122
</TD>
 
18123
 
 
18124
</TR>
 
18125
 <TR>
 
18126
 
 
18127
 <TD align="right" class="lineCount">
 
18128
    &nbsp;1111
 
18129
</TD>
 
18130
 
 
18131
<TD align="right" class="coverageCount">
 
18132
      &nbsp;&nbsp;
 
18133
</TD>
 
18134
 
 
18135
<TD class="srcLine">
 
18136
      <PRE class="srcLine">&nbsp;        }</PRE>
 
18137
 
 
18138
</TD>
 
18139
 
 
18140
</TR>
 
18141
 <TR>
 
18142
 
 
18143
 <TD align="right" class="lineCount">
 
18144
    &nbsp;1112
 
18145
</TD>
 
18146
 
 
18147
<TD align="right" class="coverageCount">
 
18148
      &nbsp;&nbsp;
 
18149
</TD>
 
18150
 
 
18151
<TD class="srcLine">
 
18152
      <PRE class="srcLine">&nbsp;    }</PRE>
 
18153
 
 
18154
</TD>
 
18155
 
 
18156
</TR>
 
18157
 <TR>
 
18158
 
 
18159
 <TD align="right" class="lineCount">
 
18160
    &nbsp;1113
 
18161
</TD>
 
18162
 
 
18163
<TD align="right" class="coverageCount">
 
18164
      &nbsp;&nbsp;
 
18165
</TD>
 
18166
 
 
18167
<TD class="srcLine">
 
18168
      <PRE class="srcLine">&nbsp;</PRE>
 
18169
 
 
18170
</TD>
 
18171
 
 
18172
</TR>
 
18173
 <TR>
 
18174
 
 
18175
 <TD align="right" class="lineCount">
 
18176
    &nbsp;1114
 
18177
</TD>
 
18178
 
 
18179
<TD align="right" class="coverageCount">
 
18180
      &nbsp;&nbsp;
 
18181
</TD>
 
18182
 
 
18183
<TD class="srcLine">
 
18184
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
18185
 
 
18186
</TD>
 
18187
 
 
18188
</TR>
 
18189
 <TR>
 
18190
 
 
18191
 <TD align="right" class="lineCount">
 
18192
    &nbsp;1115
 
18193
</TD>
 
18194
 
 
18195
<TD align="right" class="coverageCount">
 
18196
      &nbsp;&nbsp;
 
18197
</TD>
 
18198
 
 
18199
<TD class="srcLine">
 
18200
      <PRE class="srcLine">&nbsp;<span class="comment">     * Notify the underlying implementation that an item was put in the cache.</span></PRE>
 
18201
 
 
18202
</TD>
 
18203
 
 
18204
</TR>
 
18205
 <TR>
 
18206
 
 
18207
 <TD align="right" class="lineCount">
 
18208
    &nbsp;1116
 
18209
</TD>
 
18210
 
 
18211
<TD align="right" class="coverageCount">
 
18212
      &nbsp;&nbsp;
 
18213
</TD>
 
18214
 
 
18215
<TD class="srcLine">
 
18216
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
18217
 
 
18218
</TD>
 
18219
 
 
18220
</TR>
 
18221
 <TR>
 
18222
 
 
18223
 <TD align="right" class="lineCount">
 
18224
    &nbsp;1117
 
18225
</TD>
 
18226
 
 
18227
<TD align="right" class="coverageCount">
 
18228
      &nbsp;&nbsp;
 
18229
</TD>
 
18230
 
 
18231
<TD class="srcLine">
 
18232
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The cache key of the item that was put.</span></PRE>
 
18233
 
 
18234
</TD>
 
18235
 
 
18236
</TR>
 
18237
 <TR>
 
18238
 
 
18239
 <TD align="right" class="lineCount">
 
18240
    &nbsp;1118
 
18241
</TD>
 
18242
 
 
18243
<TD align="right" class="coverageCount">
 
18244
      &nbsp;&nbsp;
 
18245
</TD>
 
18246
 
 
18247
<TD class="srcLine">
 
18248
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
18249
 
 
18250
</TD>
 
18251
 
 
18252
</TR>
 
18253
 <TR>
 
18254
 
 
18255
 <TD align="right" class="lineCount">
 
18256
    &nbsp;1119
 
18257
</TD>
 
18258
 
 
18259
<TD align="right" class="coverageCount">
 
18260
      &nbsp;&nbsp;
 
18261
</TD>
 
18262
 
 
18263
<TD class="srcLine">
 
18264
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> abstract <span class="keyword">void</span> itemPut(Object key);</PRE>
 
18265
 
 
18266
</TD>
 
18267
 
 
18268
</TR>
 
18269
 <TR>
 
18270
 
 
18271
 <TD align="right" class="lineCount">
 
18272
    &nbsp;1120
 
18273
</TD>
 
18274
 
 
18275
<TD align="right" class="coverageCount">
 
18276
      &nbsp;&nbsp;
 
18277
</TD>
 
18278
 
 
18279
<TD class="srcLine">
 
18280
      <PRE class="srcLine">&nbsp;</PRE>
 
18281
 
 
18282
</TD>
 
18283
 
 
18284
</TR>
 
18285
 <TR>
 
18286
 
 
18287
 <TD align="right" class="lineCount">
 
18288
    &nbsp;1121
 
18289
</TD>
 
18290
 
 
18291
<TD align="right" class="coverageCount">
 
18292
      &nbsp;&nbsp;
 
18293
</TD>
 
18294
 
 
18295
<TD class="srcLine">
 
18296
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
18297
 
 
18298
</TD>
 
18299
 
 
18300
</TR>
 
18301
 <TR>
 
18302
 
 
18303
 <TD align="right" class="lineCount">
 
18304
    &nbsp;1122
 
18305
</TD>
 
18306
 
 
18307
<TD align="right" class="coverageCount">
 
18308
      &nbsp;&nbsp;
 
18309
</TD>
 
18310
 
 
18311
<TD class="srcLine">
 
18312
      <PRE class="srcLine">&nbsp;<span class="comment">     * Notify any underlying algorithm that an item has been retrieved from the cache.</span></PRE>
 
18313
 
 
18314
</TD>
 
18315
 
 
18316
</TR>
 
18317
 <TR>
 
18318
 
 
18319
 <TD align="right" class="lineCount">
 
18320
    &nbsp;1123
 
18321
</TD>
 
18322
 
 
18323
<TD align="right" class="coverageCount">
 
18324
      &nbsp;&nbsp;
 
18325
</TD>
 
18326
 
 
18327
<TD class="srcLine">
 
18328
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
18329
 
 
18330
</TD>
 
18331
 
 
18332
</TR>
 
18333
 <TR>
 
18334
 
 
18335
 <TD align="right" class="lineCount">
 
18336
    &nbsp;1124
 
18337
</TD>
 
18338
 
 
18339
<TD align="right" class="coverageCount">
 
18340
      &nbsp;&nbsp;
 
18341
</TD>
 
18342
 
 
18343
<TD class="srcLine">
 
18344
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The cache key of the item that was retrieved.</span></PRE>
 
18345
 
 
18346
</TD>
 
18347
 
 
18348
</TR>
 
18349
 <TR>
 
18350
 
 
18351
 <TD align="right" class="lineCount">
 
18352
    &nbsp;1125
 
18353
</TD>
 
18354
 
 
18355
<TD align="right" class="coverageCount">
 
18356
      &nbsp;&nbsp;
 
18357
</TD>
 
18358
 
 
18359
<TD class="srcLine">
 
18360
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
18361
 
 
18362
</TD>
 
18363
 
 
18364
</TR>
 
18365
 <TR>
 
18366
 
 
18367
 <TD align="right" class="lineCount">
 
18368
    &nbsp;1126
 
18369
</TD>
 
18370
 
 
18371
<TD align="right" class="coverageCount">
 
18372
      &nbsp;&nbsp;
 
18373
</TD>
 
18374
 
 
18375
<TD class="srcLine">
 
18376
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> abstract <span class="keyword">void</span> itemRetrieved(Object key);</PRE>
 
18377
 
 
18378
</TD>
 
18379
 
 
18380
</TR>
 
18381
 <TR>
 
18382
 
 
18383
 <TD align="right" class="lineCount">
 
18384
    &nbsp;1127
 
18385
</TD>
 
18386
 
 
18387
<TD align="right" class="coverageCount">
 
18388
      &nbsp;&nbsp;
 
18389
</TD>
 
18390
 
 
18391
<TD class="srcLine">
 
18392
      <PRE class="srcLine">&nbsp;</PRE>
 
18393
 
 
18394
</TD>
 
18395
 
 
18396
</TR>
 
18397
 <TR>
 
18398
 
 
18399
 <TD align="right" class="lineCount">
 
18400
    &nbsp;1128
 
18401
</TD>
 
18402
 
 
18403
<TD align="right" class="coverageCount">
 
18404
      &nbsp;&nbsp;
 
18405
</TD>
 
18406
 
 
18407
<TD class="srcLine">
 
18408
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
18409
 
 
18410
</TD>
 
18411
 
 
18412
</TR>
 
18413
 <TR>
 
18414
 
 
18415
 <TD align="right" class="lineCount">
 
18416
    &nbsp;1129
 
18417
</TD>
 
18418
 
 
18419
<TD align="right" class="coverageCount">
 
18420
      &nbsp;&nbsp;
 
18421
</TD>
 
18422
 
 
18423
<TD class="srcLine">
 
18424
      <PRE class="srcLine">&nbsp;<span class="comment">     * Notify the underlying implementation that an item was removed from the cache.</span></PRE>
 
18425
 
 
18426
</TD>
 
18427
 
 
18428
</TR>
 
18429
 <TR>
 
18430
 
 
18431
 <TD align="right" class="lineCount">
 
18432
    &nbsp;1130
 
18433
</TD>
 
18434
 
 
18435
<TD align="right" class="coverageCount">
 
18436
      &nbsp;&nbsp;
 
18437
</TD>
 
18438
 
 
18439
<TD class="srcLine">
 
18440
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
18441
 
 
18442
</TD>
 
18443
 
 
18444
</TR>
 
18445
 <TR>
 
18446
 
 
18447
 <TD align="right" class="lineCount">
 
18448
    &nbsp;1131
 
18449
</TD>
 
18450
 
 
18451
<TD align="right" class="coverageCount">
 
18452
      &nbsp;&nbsp;
 
18453
</TD>
 
18454
 
 
18455
<TD class="srcLine">
 
18456
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The cache key of the item that was removed.</span></PRE>
 
18457
 
 
18458
</TD>
 
18459
 
 
18460
</TR>
 
18461
 <TR>
 
18462
 
 
18463
 <TD align="right" class="lineCount">
 
18464
    &nbsp;1132
 
18465
</TD>
 
18466
 
 
18467
<TD align="right" class="coverageCount">
 
18468
      &nbsp;&nbsp;
 
18469
</TD>
 
18470
 
 
18471
<TD class="srcLine">
 
18472
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
18473
 
 
18474
</TD>
 
18475
 
 
18476
</TR>
 
18477
 <TR>
 
18478
 
 
18479
 <TD align="right" class="lineCount">
 
18480
    &nbsp;1133
 
18481
</TD>
 
18482
 
 
18483
<TD align="right" class="coverageCount">
 
18484
      &nbsp;&nbsp;
 
18485
</TD>
 
18486
 
 
18487
<TD class="srcLine">
 
18488
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> abstract <span class="keyword">void</span> itemRemoved(Object key);</PRE>
 
18489
 
 
18490
</TD>
 
18491
 
 
18492
</TR>
 
18493
 <TR>
 
18494
 
 
18495
 <TD align="right" class="lineCount">
 
18496
    &nbsp;1134
 
18497
</TD>
 
18498
 
 
18499
<TD align="right" class="coverageCount">
 
18500
      &nbsp;&nbsp;
 
18501
</TD>
 
18502
 
 
18503
<TD class="srcLine">
 
18504
      <PRE class="srcLine">&nbsp;</PRE>
 
18505
 
 
18506
</TD>
 
18507
 
 
18508
</TR>
 
18509
 <TR>
 
18510
 
 
18511
 <TD align="right" class="lineCount">
 
18512
    &nbsp;1135
 
18513
</TD>
 
18514
 
 
18515
<TD align="right" class="coverageCount">
 
18516
      &nbsp;&nbsp;
 
18517
</TD>
 
18518
 
 
18519
<TD class="srcLine">
 
18520
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
18521
 
 
18522
</TD>
 
18523
 
 
18524
</TR>
 
18525
 <TR>
 
18526
 
 
18527
 <TD align="right" class="lineCount">
 
18528
    &nbsp;1136
 
18529
</TD>
 
18530
 
 
18531
<TD align="right" class="coverageCount">
 
18532
      &nbsp;&nbsp;
 
18533
</TD>
 
18534
 
 
18535
<TD class="srcLine">
 
18536
      <PRE class="srcLine">&nbsp;<span class="comment">     * The cache has reached its cacpacity and an item needs to be removed.</span></PRE>
 
18537
 
 
18538
</TD>
 
18539
 
 
18540
</TR>
 
18541
 <TR>
 
18542
 
 
18543
 <TD align="right" class="lineCount">
 
18544
    &nbsp;1137
 
18545
</TD>
 
18546
 
 
18547
<TD align="right" class="coverageCount">
 
18548
      &nbsp;&nbsp;
 
18549
</TD>
 
18550
 
 
18551
<TD class="srcLine">
 
18552
      <PRE class="srcLine">&nbsp;<span class="comment">     * (typically according to an algorithm such as LRU or FIFO).</span></PRE>
 
18553
 
 
18554
</TD>
 
18555
 
 
18556
</TR>
 
18557
 <TR>
 
18558
 
 
18559
 <TD align="right" class="lineCount">
 
18560
    &nbsp;1138
 
18561
</TD>
 
18562
 
 
18563
<TD align="right" class="coverageCount">
 
18564
      &nbsp;&nbsp;
 
18565
</TD>
 
18566
 
 
18567
<TD class="srcLine">
 
18568
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
18569
 
 
18570
</TD>
 
18571
 
 
18572
</TR>
 
18573
 <TR>
 
18574
 
 
18575
 <TD align="right" class="lineCount">
 
18576
    &nbsp;1139
 
18577
</TD>
 
18578
 
 
18579
<TD align="right" class="coverageCount">
 
18580
      &nbsp;&nbsp;
 
18581
</TD>
 
18582
 
 
18583
<TD class="srcLine">
 
18584
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@return</span> The key of whichever item was removed.</span></PRE>
 
18585
 
 
18586
</TD>
 
18587
 
 
18588
</TR>
 
18589
 <TR>
 
18590
 
 
18591
 <TD align="right" class="lineCount">
 
18592
    &nbsp;1140
 
18593
</TD>
 
18594
 
 
18595
<TD align="right" class="coverageCount">
 
18596
      &nbsp;&nbsp;
 
18597
</TD>
 
18598
 
 
18599
<TD class="srcLine">
 
18600
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
18601
 
 
18602
</TD>
 
18603
 
 
18604
</TR>
 
18605
 <TR>
 
18606
 
 
18607
 <TD align="right" class="lineCount">
 
18608
    &nbsp;1141
 
18609
</TD>
 
18610
 
 
18611
<TD align="right" class="coverageCount">
 
18612
      &nbsp;&nbsp;
 
18613
</TD>
 
18614
 
 
18615
<TD class="srcLine">
 
18616
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> abstract Object removeItem();</PRE>
 
18617
 
 
18618
</TD>
 
18619
 
 
18620
</TR>
 
18621
 <TR>
 
18622
 
 
18623
 <TD align="right" class="lineCount">
 
18624
    &nbsp;1142
 
18625
</TD>
 
18626
 
 
18627
<TD align="right" class="coverageCount">
 
18628
      &nbsp;&nbsp;
 
18629
</TD>
 
18630
 
 
18631
<TD class="srcLine">
 
18632
      <PRE class="srcLine">&nbsp;</PRE>
 
18633
 
 
18634
</TD>
 
18635
 
 
18636
</TR>
 
18637
 <TR>
 
18638
 
 
18639
 <TD align="right" class="lineCount">
 
18640
    &nbsp;1143
 
18641
</TD>
 
18642
 
 
18643
<TD align="right" class="coverageCount">
 
18644
      &nbsp;&nbsp;
 
18645
</TD>
 
18646
 
 
18647
<TD class="srcLine">
 
18648
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
18649
 
 
18650
</TD>
 
18651
 
 
18652
</TR>
 
18653
 <TR>
 
18654
 
 
18655
 <TD align="right" class="lineCount">
 
18656
    &nbsp;1144
 
18657
</TD>
 
18658
 
 
18659
<TD align="right" class="coverageCount">
 
18660
      &nbsp;&nbsp;
 
18661
</TD>
 
18662
 
 
18663
<TD class="srcLine">
 
18664
      <PRE class="srcLine">&nbsp;<span class="comment">     * Reconstitute the &lt;tt&gt;AbstractConcurrentReadCache&lt;/tt&gt;.</span></PRE>
 
18665
 
 
18666
</TD>
 
18667
 
 
18668
</TR>
 
18669
 <TR>
 
18670
 
 
18671
 <TD align="right" class="lineCount">
 
18672
    &nbsp;1145
 
18673
</TD>
 
18674
 
 
18675
<TD align="right" class="coverageCount">
 
18676
      &nbsp;&nbsp;
 
18677
</TD>
 
18678
 
 
18679
<TD class="srcLine">
 
18680
      <PRE class="srcLine">&nbsp;<span class="comment">     * instance from a stream (i.e.,</span></PRE>
 
18681
 
 
18682
</TD>
 
18683
 
 
18684
</TR>
 
18685
 <TR>
 
18686
 
 
18687
 <TD align="right" class="lineCount">
 
18688
    &nbsp;1146
 
18689
</TD>
 
18690
 
 
18691
<TD align="right" class="coverageCount">
 
18692
      &nbsp;&nbsp;
 
18693
</TD>
 
18694
 
 
18695
<TD class="srcLine">
 
18696
      <PRE class="srcLine">&nbsp;<span class="comment">     * deserialize it).</span></PRE>
 
18697
 
 
18698
</TD>
 
18699
 
 
18700
</TR>
 
18701
 <TR>
 
18702
 
 
18703
 <TD align="right" class="lineCount">
 
18704
    &nbsp;1147
 
18705
</TD>
 
18706
 
 
18707
<TD align="right" class="coverageCount">
 
18708
      &nbsp;&nbsp;
 
18709
</TD>
 
18710
 
 
18711
<TD class="srcLine">
 
18712
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
18713
 
 
18714
</TD>
 
18715
 
 
18716
</TR>
 
18717
 <TR>
 
18718
 
 
18719
 <TD align="right" class="lineCountHilight">
 
18720
    &nbsp;1148
 
18721
</TD>
 
18722
 
 
18723
<TD align="right" class="coverageCountHilight">
 
18724
    <A title="Line 1148: method not entered.">&nbsp;0</A>
 
18725
</TD>
 
18726
 
 
18727
<TD class="srcHilight">
 
18728
   <SPAN class="srcHilight">
 
18729
   <A title="Line 1148: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">synchronized</span> <span class="keyword">void</span> readObject(java.io.ObjectInputStream s) <span class="keyword">throws</span> IOException, ClassNotFoundException {</PRE></A>
 
18730
 
 
18731
   </SPAN>
 
18732
</TD>
 
18733
 
 
18734
</TR>
 
18735
 <TR>
 
18736
 
 
18737
 <TD align="right" class="lineCount">
 
18738
    &nbsp;1149
 
18739
</TD>
 
18740
 
 
18741
<TD align="right" class="coverageCount">
 
18742
      &nbsp;&nbsp;
 
18743
</TD>
 
18744
 
 
18745
<TD class="srcLine">
 
18746
      <PRE class="srcLine">&nbsp;        <span class="comment">// Read in the threshold, loadfactor, and any hidden stuff</span></PRE>
 
18747
 
 
18748
</TD>
 
18749
 
 
18750
</TR>
 
18751
 <TR>
 
18752
 
 
18753
 <TD align="right" class="lineCountHilight">
 
18754
    &nbsp;1150
 
18755
</TD>
 
18756
 
 
18757
<TD align="right" class="coverageCountHilight">
 
18758
    <A title="Line 1150: statement not executed.">&nbsp;0</A>
 
18759
</TD>
 
18760
 
 
18761
<TD class="srcHilight">
 
18762
   <SPAN class="srcHilight">
 
18763
   <A title="Line 1150: statement not executed."><PRE class="srcLine">&nbsp;        s.defaultReadObject();</PRE></A>
 
18764
 
 
18765
   </SPAN>
 
18766
</TD>
 
18767
 
 
18768
</TR>
 
18769
 <TR>
 
18770
 
 
18771
 <TD align="right" class="lineCount">
 
18772
    &nbsp;1151
 
18773
</TD>
 
18774
 
 
18775
<TD align="right" class="coverageCount">
 
18776
      &nbsp;&nbsp;
 
18777
</TD>
 
18778
 
 
18779
<TD class="srcLine">
 
18780
      <PRE class="srcLine">&nbsp;</PRE>
 
18781
 
 
18782
</TD>
 
18783
 
 
18784
</TR>
 
18785
 <TR>
 
18786
 
 
18787
 <TD align="right" class="lineCount">
 
18788
    &nbsp;1152
 
18789
</TD>
 
18790
 
 
18791
<TD align="right" class="coverageCount">
 
18792
      &nbsp;&nbsp;
 
18793
</TD>
 
18794
 
 
18795
<TD class="srcLine">
 
18796
      <PRE class="srcLine">&nbsp;        <span class="comment">// Read in number of buckets and allocate the bucket array;</span></PRE>
 
18797
 
 
18798
</TD>
 
18799
 
 
18800
</TR>
 
18801
 <TR>
 
18802
 
 
18803
 <TD align="right" class="lineCountHilight">
 
18804
    &nbsp;1153
 
18805
</TD>
 
18806
 
 
18807
<TD align="right" class="coverageCountHilight">
 
18808
    <A title="Line 1153: statement not executed.">&nbsp;0</A>
 
18809
</TD>
 
18810
 
 
18811
<TD class="srcHilight">
 
18812
   <SPAN class="srcHilight">
 
18813
   <A title="Line 1153: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> numBuckets = s.readInt();</PRE></A>
 
18814
 
 
18815
   </SPAN>
 
18816
</TD>
 
18817
 
 
18818
</TR>
 
18819
 <TR>
 
18820
 
 
18821
 <TD align="right" class="lineCountHilight">
 
18822
    &nbsp;1154
 
18823
</TD>
 
18824
 
 
18825
<TD align="right" class="coverageCountHilight">
 
18826
    <A title="Line 1154: statement not executed.">&nbsp;0</A>
 
18827
</TD>
 
18828
 
 
18829
<TD class="srcHilight">
 
18830
   <SPAN class="srcHilight">
 
18831
   <A title="Line 1154: statement not executed."><PRE class="srcLine">&nbsp;        table = <span class="keyword">new</span> Entry[numBuckets];</PRE></A>
 
18832
 
 
18833
   </SPAN>
 
18834
</TD>
 
18835
 
 
18836
</TR>
 
18837
 <TR>
 
18838
 
 
18839
 <TD align="right" class="lineCount">
 
18840
    &nbsp;1155
 
18841
</TD>
 
18842
 
 
18843
<TD align="right" class="coverageCount">
 
18844
      &nbsp;&nbsp;
 
18845
</TD>
 
18846
 
 
18847
<TD class="srcLine">
 
18848
      <PRE class="srcLine">&nbsp;</PRE>
 
18849
 
 
18850
</TD>
 
18851
 
 
18852
</TR>
 
18853
 <TR>
 
18854
 
 
18855
 <TD align="right" class="lineCount">
 
18856
    &nbsp;1156
 
18857
</TD>
 
18858
 
 
18859
<TD align="right" class="coverageCount">
 
18860
      &nbsp;&nbsp;
 
18861
</TD>
 
18862
 
 
18863
<TD class="srcLine">
 
18864
      <PRE class="srcLine">&nbsp;        <span class="comment">// Read in size (number of Mappings)</span></PRE>
 
18865
 
 
18866
</TD>
 
18867
 
 
18868
</TR>
 
18869
 <TR>
 
18870
 
 
18871
 <TD align="right" class="lineCountHilight">
 
18872
    &nbsp;1157
 
18873
</TD>
 
18874
 
 
18875
<TD align="right" class="coverageCountHilight">
 
18876
    <A title="Line 1157: statement not executed.">&nbsp;0</A>
 
18877
</TD>
 
18878
 
 
18879
<TD class="srcHilight">
 
18880
   <SPAN class="srcHilight">
 
18881
   <A title="Line 1157: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> size = s.readInt();</PRE></A>
 
18882
 
 
18883
   </SPAN>
 
18884
</TD>
 
18885
 
 
18886
</TR>
 
18887
 <TR>
 
18888
 
 
18889
 <TD align="right" class="lineCount">
 
18890
    &nbsp;1158
 
18891
</TD>
 
18892
 
 
18893
<TD align="right" class="coverageCount">
 
18894
      &nbsp;&nbsp;
 
18895
</TD>
 
18896
 
 
18897
<TD class="srcLine">
 
18898
      <PRE class="srcLine">&nbsp;</PRE>
 
18899
 
 
18900
</TD>
 
18901
 
 
18902
</TR>
 
18903
 <TR>
 
18904
 
 
18905
 <TD align="right" class="lineCount">
 
18906
    &nbsp;1159
 
18907
</TD>
 
18908
 
 
18909
<TD align="right" class="coverageCount">
 
18910
      &nbsp;&nbsp;
 
18911
</TD>
 
18912
 
 
18913
<TD class="srcLine">
 
18914
      <PRE class="srcLine">&nbsp;        <span class="comment">// Read the keys and values, and put the mappings in the table</span></PRE>
 
18915
 
 
18916
</TD>
 
18917
 
 
18918
</TR>
 
18919
 <TR>
 
18920
 
 
18921
 <TD align="right" class="lineCountHilight">
 
18922
    &nbsp;1160
 
18923
</TD>
 
18924
 
 
18925
<TD align="right" class="coverageCountHilight">
 
18926
    <A title="Line 1160: statement not executed.">&nbsp;0</A>
 
18927
</TD>
 
18928
 
 
18929
<TD class="srcHilight">
 
18930
   <SPAN class="srcHilight">
 
18931
   <A title="Line 1160: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; size; i++) {</PRE></A>
 
18932
 
 
18933
   </SPAN>
 
18934
</TD>
 
18935
 
 
18936
</TR>
 
18937
 <TR>
 
18938
 
 
18939
 <TD align="right" class="lineCountHilight">
 
18940
    &nbsp;1161
 
18941
</TD>
 
18942
 
 
18943
<TD align="right" class="coverageCountHilight">
 
18944
    <A title="Line 1161: statement not executed.">&nbsp;0</A>
 
18945
</TD>
 
18946
 
 
18947
<TD class="srcHilight">
 
18948
   <SPAN class="srcHilight">
 
18949
   <A title="Line 1161: statement not executed."><PRE class="srcLine">&nbsp;            Object key = s.readObject();</PRE></A>
 
18950
 
 
18951
   </SPAN>
 
18952
</TD>
 
18953
 
 
18954
</TR>
 
18955
 <TR>
 
18956
 
 
18957
 <TD align="right" class="lineCountHilight">
 
18958
    &nbsp;1162
 
18959
</TD>
 
18960
 
 
18961
<TD align="right" class="coverageCountHilight">
 
18962
    <A title="Line 1162: statement not executed.">&nbsp;0</A>
 
18963
</TD>
 
18964
 
 
18965
<TD class="srcHilight">
 
18966
   <SPAN class="srcHilight">
 
18967
   <A title="Line 1162: statement not executed."><PRE class="srcLine">&nbsp;            Object value = s.readObject();</PRE></A>
 
18968
 
 
18969
   </SPAN>
 
18970
</TD>
 
18971
 
 
18972
</TR>
 
18973
 <TR>
 
18974
 
 
18975
 <TD align="right" class="lineCountHilight">
 
18976
    &nbsp;1163
 
18977
</TD>
 
18978
 
 
18979
<TD align="right" class="coverageCountHilight">
 
18980
    <A title="Line 1163: statement not executed.">&nbsp;0</A>
 
18981
</TD>
 
18982
 
 
18983
<TD class="srcHilight">
 
18984
   <SPAN class="srcHilight">
 
18985
   <A title="Line 1163: statement not executed."><PRE class="srcLine">&nbsp;            put(key, value);</PRE></A>
 
18986
 
 
18987
   </SPAN>
 
18988
</TD>
 
18989
 
 
18990
</TR>
 
18991
 <TR>
 
18992
 
 
18993
 <TD align="right" class="lineCount">
 
18994
    &nbsp;1164
 
18995
</TD>
 
18996
 
 
18997
<TD align="right" class="coverageCount">
 
18998
      &nbsp;&nbsp;
 
18999
</TD>
 
19000
 
 
19001
<TD class="srcLine">
 
19002
      <PRE class="srcLine">&nbsp;        }</PRE>
 
19003
 
 
19004
</TD>
 
19005
 
 
19006
</TR>
 
19007
 <TR>
 
19008
 
 
19009
 <TD align="right" class="lineCount">
 
19010
    &nbsp;1165
 
19011
</TD>
 
19012
 
 
19013
<TD align="right" class="coverageCount">
 
19014
      &nbsp;&nbsp;
 
19015
</TD>
 
19016
 
 
19017
<TD class="srcLine">
 
19018
      <PRE class="srcLine">&nbsp;    }</PRE>
 
19019
 
 
19020
</TD>
 
19021
 
 
19022
</TR>
 
19023
 <TR>
 
19024
 
 
19025
 <TD align="right" class="lineCount">
 
19026
    &nbsp;1166
 
19027
</TD>
 
19028
 
 
19029
<TD align="right" class="coverageCount">
 
19030
      &nbsp;&nbsp;
 
19031
</TD>
 
19032
 
 
19033
<TD class="srcLine">
 
19034
      <PRE class="srcLine">&nbsp;</PRE>
 
19035
 
 
19036
</TD>
 
19037
 
 
19038
</TR>
 
19039
 <TR>
 
19040
 
 
19041
 <TD align="right" class="lineCount">
 
19042
    &nbsp;1167
 
19043
</TD>
 
19044
 
 
19045
<TD align="right" class="coverageCount">
 
19046
      &nbsp;&nbsp;
 
19047
</TD>
 
19048
 
 
19049
<TD class="srcLine">
 
19050
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
19051
 
 
19052
</TD>
 
19053
 
 
19054
</TR>
 
19055
 <TR>
 
19056
 
 
19057
 <TD align="right" class="lineCount">
 
19058
    &nbsp;1168
 
19059
</TD>
 
19060
 
 
19061
<TD align="right" class="coverageCount">
 
19062
      &nbsp;&nbsp;
 
19063
</TD>
 
19064
 
 
19065
<TD class="srcLine">
 
19066
      <PRE class="srcLine">&nbsp;<span class="comment">     * Rehashes the contents of this map into a new table with a larger capacity.</span></PRE>
 
19067
 
 
19068
</TD>
 
19069
 
 
19070
</TR>
 
19071
 <TR>
 
19072
 
 
19073
 <TD align="right" class="lineCount">
 
19074
    &nbsp;1169
 
19075
</TD>
 
19076
 
 
19077
<TD align="right" class="coverageCount">
 
19078
      &nbsp;&nbsp;
 
19079
</TD>
 
19080
 
 
19081
<TD class="srcLine">
 
19082
      <PRE class="srcLine">&nbsp;<span class="comment">     * This method is called automatically when the</span></PRE>
 
19083
 
 
19084
</TD>
 
19085
 
 
19086
</TR>
 
19087
 <TR>
 
19088
 
 
19089
 <TD align="right" class="lineCount">
 
19090
    &nbsp;1170
 
19091
</TD>
 
19092
 
 
19093
<TD align="right" class="coverageCount">
 
19094
      &nbsp;&nbsp;
 
19095
</TD>
 
19096
 
 
19097
<TD class="srcLine">
 
19098
      <PRE class="srcLine">&nbsp;<span class="comment">     * number of keys in this map exceeds its capacity and load factor.</span></PRE>
 
19099
 
 
19100
</TD>
 
19101
 
 
19102
</TR>
 
19103
 <TR>
 
19104
 
 
19105
 <TD align="right" class="lineCount">
 
19106
    &nbsp;1171
 
19107
</TD>
 
19108
 
 
19109
<TD align="right" class="coverageCount">
 
19110
      &nbsp;&nbsp;
 
19111
</TD>
 
19112
 
 
19113
<TD class="srcLine">
 
19114
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
19115
 
 
19116
</TD>
 
19117
 
 
19118
</TR>
 
19119
 <TR>
 
19120
 
 
19121
 <TD align="right" class="lineCountHilight">
 
19122
    &nbsp;1172
 
19123
</TD>
 
19124
 
 
19125
<TD align="right" class="lineCountHilight">
 
19126
    <A title="Line 1172: method entered 3 times.">&nbsp;3</A>
 
19127
</TD>
 
19128
 
 
19129
<TD class="srcLine">
 
19130
   <A title="Line 1172: method entered 3 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">void</span> rehash() {</PRE></A>
 
19131
 
 
19132
</TD>
 
19133
 
 
19134
</TR>
 
19135
 <TR>
 
19136
 
 
19137
 <TD align="right" class="lineCountHilight">
 
19138
    &nbsp;1173
 
19139
</TD>
 
19140
 
 
19141
<TD align="right" class="lineCountHilight">
 
19142
    <A title="Line 1173: statement executed 3 times.">&nbsp;3</A>
 
19143
</TD>
 
19144
 
 
19145
<TD class="srcLine">
 
19146
   <A title="Line 1173: statement executed 3 times."><PRE class="srcLine">&nbsp;        Entry[] oldMap = table;</PRE></A>
 
19147
 
 
19148
</TD>
 
19149
 
 
19150
</TR>
 
19151
 <TR>
 
19152
 
 
19153
 <TD align="right" class="lineCountHilight">
 
19154
    &nbsp;1174
 
19155
</TD>
 
19156
 
 
19157
<TD align="right" class="lineCountHilight">
 
19158
    <A title="Line 1174: statement executed 3 times.">&nbsp;3</A>
 
19159
</TD>
 
19160
 
 
19161
<TD class="srcLine">
 
19162
   <A title="Line 1174: statement executed 3 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> oldCapacity = oldMap.length;</PRE></A>
 
19163
 
 
19164
</TD>
 
19165
 
 
19166
</TR>
 
19167
 <TR>
 
19168
 
 
19169
 <TD align="right" class="lineCount">
 
19170
    &nbsp;1175
 
19171
</TD>
 
19172
 
 
19173
<TD align="right" class="coverageCount">
 
19174
      &nbsp;&nbsp;
 
19175
</TD>
 
19176
 
 
19177
<TD class="srcLine">
 
19178
      <PRE class="srcLine">&nbsp;</PRE>
 
19179
 
 
19180
</TD>
 
19181
 
 
19182
</TR>
 
19183
 <TR>
 
19184
 
 
19185
 <TD align="right" class="lineCountHilight">
 
19186
    &nbsp;1176
 
19187
</TD>
 
19188
 
 
19189
<TD align="right" class="coverageCountHilight">
 
19190
    <A title="Line 1176: expression evaluated to true 0 times, false 3 times.">&nbsp;3</A>
 
19191
</TD>
 
19192
 
 
19193
<TD class="srcHilight">
 
19194
   <SPAN class="srcHilight">
 
19195
   <A title="Line 1176: expression evaluated to true 0 times, false 3 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (oldCapacity &gt;= MAXIMUM_CAPACITY) {</PRE></A>
 
19196
 
 
19197
   </SPAN>
 
19198
</TD>
 
19199
 
 
19200
</TR>
 
19201
 <TR>
 
19202
 
 
19203
 <TD align="right" class="lineCountHilight">
 
19204
    &nbsp;1177
 
19205
</TD>
 
19206
 
 
19207
<TD align="right" class="coverageCountHilight">
 
19208
    <A title="Line 1177: statement not executed.">&nbsp;0</A>
 
19209
</TD>
 
19210
 
 
19211
<TD class="srcHilight">
 
19212
   <SPAN class="srcHilight">
 
19213
   <A title="Line 1177: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span>;</PRE></A>
 
19214
 
 
19215
   </SPAN>
 
19216
</TD>
 
19217
 
 
19218
</TR>
 
19219
 <TR>
 
19220
 
 
19221
 <TD align="right" class="lineCount">
 
19222
    &nbsp;1178
 
19223
</TD>
 
19224
 
 
19225
<TD align="right" class="coverageCount">
 
19226
      &nbsp;&nbsp;
 
19227
</TD>
 
19228
 
 
19229
<TD class="srcLine">
 
19230
      <PRE class="srcLine">&nbsp;        }</PRE>
 
19231
 
 
19232
</TD>
 
19233
 
 
19234
</TR>
 
19235
 <TR>
 
19236
 
 
19237
 <TD align="right" class="lineCount">
 
19238
    &nbsp;1179
 
19239
</TD>
 
19240
 
 
19241
<TD align="right" class="coverageCount">
 
19242
      &nbsp;&nbsp;
 
19243
</TD>
 
19244
 
 
19245
<TD class="srcLine">
 
19246
      <PRE class="srcLine">&nbsp;</PRE>
 
19247
 
 
19248
</TD>
 
19249
 
 
19250
</TR>
 
19251
 <TR>
 
19252
 
 
19253
 <TD align="right" class="lineCountHilight">
 
19254
    &nbsp;1180
 
19255
</TD>
 
19256
 
 
19257
<TD align="right" class="lineCountHilight">
 
19258
    <A title="Line 1180: statement executed 3 times.">&nbsp;3</A>
 
19259
</TD>
 
19260
 
 
19261
<TD class="srcLine">
 
19262
   <A title="Line 1180: statement executed 3 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> newCapacity = oldCapacity &lt;&lt; 1;</PRE></A>
 
19263
 
 
19264
</TD>
 
19265
 
 
19266
</TR>
 
19267
 <TR>
 
19268
 
 
19269
 <TD align="right" class="lineCountHilight">
 
19270
    &nbsp;1181
 
19271
</TD>
 
19272
 
 
19273
<TD align="right" class="lineCountHilight">
 
19274
    <A title="Line 1181: statement executed 3 times.">&nbsp;3</A>
 
19275
</TD>
 
19276
 
 
19277
<TD class="srcLine">
 
19278
   <A title="Line 1181: statement executed 3 times."><PRE class="srcLine">&nbsp;        Entry[] newMap = <span class="keyword">new</span> Entry[newCapacity];</PRE></A>
 
19279
 
 
19280
</TD>
 
19281
 
 
19282
</TR>
 
19283
 <TR>
 
19284
 
 
19285
 <TD align="right" class="lineCountHilight">
 
19286
    &nbsp;1182
 
19287
</TD>
 
19288
 
 
19289
<TD align="right" class="lineCountHilight">
 
19290
    <A title="Line 1182: statement executed 3 times.">&nbsp;3</A>
 
19291
</TD>
 
19292
 
 
19293
<TD class="srcLine">
 
19294
   <A title="Line 1182: statement executed 3 times."><PRE class="srcLine">&nbsp;        threshold = (<span class="keyword">int</span>) (newCapacity * loadFactor);</PRE></A>
 
19295
 
 
19296
</TD>
 
19297
 
 
19298
</TR>
 
19299
 <TR>
 
19300
 
 
19301
 <TD align="right" class="lineCount">
 
19302
    &nbsp;1183
 
19303
</TD>
 
19304
 
 
19305
<TD align="right" class="coverageCount">
 
19306
      &nbsp;&nbsp;
 
19307
</TD>
 
19308
 
 
19309
<TD class="srcLine">
 
19310
      <PRE class="srcLine">&nbsp;</PRE>
 
19311
 
 
19312
</TD>
 
19313
 
 
19314
</TR>
 
19315
 <TR>
 
19316
 
 
19317
 <TD align="right" class="lineCount">
 
19318
    &nbsp;1184
 
19319
</TD>
 
19320
 
 
19321
<TD align="right" class="coverageCount">
 
19322
      &nbsp;&nbsp;
 
19323
</TD>
 
19324
 
 
19325
<TD class="srcLine">
 
19326
      <PRE class="srcLine">&nbsp;        <span class="comment">/*</span></PRE>
 
19327
 
 
19328
</TD>
 
19329
 
 
19330
</TR>
 
19331
 <TR>
 
19332
 
 
19333
 <TD align="right" class="lineCount">
 
19334
    &nbsp;1185
 
19335
</TD>
 
19336
 
 
19337
<TD align="right" class="coverageCount">
 
19338
      &nbsp;&nbsp;
 
19339
</TD>
 
19340
 
 
19341
<TD class="srcLine">
 
19342
      <PRE class="srcLine">&nbsp;<span class="comment">          We need to guarantee that any existing reads of oldMap can</span></PRE>
 
19343
 
 
19344
</TD>
 
19345
 
 
19346
</TR>
 
19347
 <TR>
 
19348
 
 
19349
 <TD align="right" class="lineCount">
 
19350
    &nbsp;1186
 
19351
</TD>
 
19352
 
 
19353
<TD align="right" class="coverageCount">
 
19354
      &nbsp;&nbsp;
 
19355
</TD>
 
19356
 
 
19357
<TD class="srcLine">
 
19358
      <PRE class="srcLine">&nbsp;<span class="comment">          proceed. So we cannot yet null out each oldMap bin.</span></PRE>
 
19359
 
 
19360
</TD>
 
19361
 
 
19362
</TR>
 
19363
 <TR>
 
19364
 
 
19365
 <TD align="right" class="lineCount">
 
19366
    &nbsp;1187
 
19367
</TD>
 
19368
 
 
19369
<TD align="right" class="coverageCount">
 
19370
      &nbsp;&nbsp;
 
19371
</TD>
 
19372
 
 
19373
<TD class="srcLine">
 
19374
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
19375
 
 
19376
</TD>
 
19377
 
 
19378
</TR>
 
19379
 <TR>
 
19380
 
 
19381
 <TD align="right" class="lineCount">
 
19382
    &nbsp;1188
 
19383
</TD>
 
19384
 
 
19385
<TD align="right" class="coverageCount">
 
19386
      &nbsp;&nbsp;
 
19387
</TD>
 
19388
 
 
19389
<TD class="srcLine">
 
19390
      <PRE class="srcLine">&nbsp;<span class="comment">          Because we are using power-of-two expansion, the elements</span></PRE>
 
19391
 
 
19392
</TD>
 
19393
 
 
19394
</TR>
 
19395
 <TR>
 
19396
 
 
19397
 <TD align="right" class="lineCount">
 
19398
    &nbsp;1189
 
19399
</TD>
 
19400
 
 
19401
<TD align="right" class="coverageCount">
 
19402
      &nbsp;&nbsp;
 
19403
</TD>
 
19404
 
 
19405
<TD class="srcLine">
 
19406
      <PRE class="srcLine">&nbsp;<span class="comment">          from each bin must either stay at same index, or move</span></PRE>
 
19407
 
 
19408
</TD>
 
19409
 
 
19410
</TR>
 
19411
 <TR>
 
19412
 
 
19413
 <TD align="right" class="lineCount">
 
19414
    &nbsp;1190
 
19415
</TD>
 
19416
 
 
19417
<TD align="right" class="coverageCount">
 
19418
      &nbsp;&nbsp;
 
19419
</TD>
 
19420
 
 
19421
<TD class="srcLine">
 
19422
      <PRE class="srcLine">&nbsp;<span class="comment">          to oldCapacity+index. We also minimize new node creation by</span></PRE>
 
19423
 
 
19424
</TD>
 
19425
 
 
19426
</TR>
 
19427
 <TR>
 
19428
 
 
19429
 <TD align="right" class="lineCount">
 
19430
    &nbsp;1191
 
19431
</TD>
 
19432
 
 
19433
<TD align="right" class="coverageCount">
 
19434
      &nbsp;&nbsp;
 
19435
</TD>
 
19436
 
 
19437
<TD class="srcLine">
 
19438
      <PRE class="srcLine">&nbsp;<span class="comment">          catching cases where old nodes can be reused because their</span></PRE>
 
19439
 
 
19440
</TD>
 
19441
 
 
19442
</TR>
 
19443
 <TR>
 
19444
 
 
19445
 <TD align="right" class="lineCount">
 
19446
    &nbsp;1192
 
19447
</TD>
 
19448
 
 
19449
<TD align="right" class="coverageCount">
 
19450
      &nbsp;&nbsp;
 
19451
</TD>
 
19452
 
 
19453
<TD class="srcLine">
 
19454
      <PRE class="srcLine">&nbsp;<span class="comment">          .next fields won't change. (This is checked only for sequences</span></PRE>
 
19455
 
 
19456
</TD>
 
19457
 
 
19458
</TR>
 
19459
 <TR>
 
19460
 
 
19461
 <TD align="right" class="lineCount">
 
19462
    &nbsp;1193
 
19463
</TD>
 
19464
 
 
19465
<TD align="right" class="coverageCount">
 
19466
      &nbsp;&nbsp;
 
19467
</TD>
 
19468
 
 
19469
<TD class="srcLine">
 
19470
      <PRE class="srcLine">&nbsp;<span class="comment">          of one and two. It is not worth checking longer ones.)</span></PRE>
 
19471
 
 
19472
</TD>
 
19473
 
 
19474
</TR>
 
19475
 <TR>
 
19476
 
 
19477
 <TD align="right" class="lineCount">
 
19478
    &nbsp;1194
 
19479
</TD>
 
19480
 
 
19481
<TD align="right" class="coverageCount">
 
19482
      &nbsp;&nbsp;
 
19483
</TD>
 
19484
 
 
19485
<TD class="srcLine">
 
19486
      <PRE class="srcLine">&nbsp;<span class="comment">        */</span></PRE>
 
19487
 
 
19488
</TD>
 
19489
 
 
19490
</TR>
 
19491
 <TR>
 
19492
 
 
19493
 <TD align="right" class="lineCountHilight">
 
19494
    &nbsp;1195
 
19495
</TD>
 
19496
 
 
19497
<TD align="right" class="lineCountHilight">
 
19498
    <A title="Line 1195: statement executed 3 times.">&nbsp;3</A>
 
19499
</TD>
 
19500
 
 
19501
<TD class="srcLine">
 
19502
   <A title="Line 1195: statement executed 3 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; oldCapacity; ++i) {</PRE></A>
 
19503
 
 
19504
</TD>
 
19505
 
 
19506
</TR>
 
19507
 <TR>
 
19508
 
 
19509
 <TD align="right" class="lineCountHilight">
 
19510
    &nbsp;1196
 
19511
</TD>
 
19512
 
 
19513
<TD align="right" class="lineCountHilight">
 
19514
    <A title="Line 1196: statement executed 96 times.">&nbsp;96</A>
 
19515
</TD>
 
19516
 
 
19517
<TD class="srcLine">
 
19518
   <A title="Line 1196: statement executed 96 times."><PRE class="srcLine">&nbsp;            Entry l = <span class="keyword">null</span>;</PRE></A>
 
19519
 
 
19520
</TD>
 
19521
 
 
19522
</TR>
 
19523
 <TR>
 
19524
 
 
19525
 <TD align="right" class="lineCountHilight">
 
19526
    &nbsp;1197
 
19527
</TD>
 
19528
 
 
19529
<TD align="right" class="lineCountHilight">
 
19530
    <A title="Line 1197: statement executed 96 times.">&nbsp;96</A>
 
19531
</TD>
 
19532
 
 
19533
<TD class="srcLine">
 
19534
   <A title="Line 1197: statement executed 96 times."><PRE class="srcLine">&nbsp;            Entry h = <span class="keyword">null</span>;</PRE></A>
 
19535
 
 
19536
</TD>
 
19537
 
 
19538
</TR>
 
19539
 <TR>
 
19540
 
 
19541
 <TD align="right" class="lineCountHilight">
 
19542
    &nbsp;1198
 
19543
</TD>
 
19544
 
 
19545
<TD align="right" class="lineCountHilight">
 
19546
    <A title="Line 1198: statement executed 96 times.">&nbsp;96</A>
 
19547
</TD>
 
19548
 
 
19549
<TD class="srcLine">
 
19550
   <A title="Line 1198: statement executed 96 times."><PRE class="srcLine">&nbsp;            Entry e = oldMap[i];</PRE></A>
 
19551
 
 
19552
</TD>
 
19553
 
 
19554
</TR>
 
19555
 <TR>
 
19556
 
 
19557
 <TD align="right" class="lineCount">
 
19558
    &nbsp;1199
 
19559
</TD>
 
19560
 
 
19561
<TD align="right" class="coverageCount">
 
19562
      &nbsp;&nbsp;
 
19563
</TD>
 
19564
 
 
19565
<TD class="srcLine">
 
19566
      <PRE class="srcLine">&nbsp;</PRE>
 
19567
 
 
19568
</TD>
 
19569
 
 
19570
</TR>
 
19571
 <TR>
 
19572
 
 
19573
 <TD align="right" class="lineCountHilight">
 
19574
    &nbsp;1200
 
19575
</TD>
 
19576
 
 
19577
<TD align="right" class="lineCountHilight">
 
19578
    <A title="Line 1200: statement executed 96 times.">&nbsp;96</A>
 
19579
</TD>
 
19580
 
 
19581
<TD class="srcLine">
 
19582
   <A title="Line 1200: statement executed 96 times."><PRE class="srcLine">&nbsp;            <span class="keyword">while</span> (e != <span class="keyword">null</span>) {</PRE></A>
 
19583
 
 
19584
</TD>
 
19585
 
 
19586
</TR>
 
19587
 <TR>
 
19588
 
 
19589
 <TD align="right" class="lineCountHilight">
 
19590
    &nbsp;1201
 
19591
</TD>
 
19592
 
 
19593
<TD align="right" class="lineCountHilight">
 
19594
    <A title="Line 1201: statement executed 67 times.">&nbsp;67</A>
 
19595
</TD>
 
19596
 
 
19597
<TD class="srcLine">
 
19598
   <A title="Line 1201: statement executed 67 times."><PRE class="srcLine">&nbsp;                <span class="keyword">int</span> hash = e.hash;</PRE></A>
 
19599
 
 
19600
</TD>
 
19601
 
 
19602
</TR>
 
19603
 <TR>
 
19604
 
 
19605
 <TD align="right" class="lineCountHilight">
 
19606
    &nbsp;1202
 
19607
</TD>
 
19608
 
 
19609
<TD align="right" class="lineCountHilight">
 
19610
    <A title="Line 1202: statement executed 67 times.">&nbsp;67</A>
 
19611
</TD>
 
19612
 
 
19613
<TD class="srcLine">
 
19614
   <A title="Line 1202: statement executed 67 times."><PRE class="srcLine">&nbsp;                Entry next = e.next;</PRE></A>
 
19615
 
 
19616
</TD>
 
19617
 
 
19618
</TR>
 
19619
 <TR>
 
19620
 
 
19621
 <TD align="right" class="lineCount">
 
19622
    &nbsp;1203
 
19623
</TD>
 
19624
 
 
19625
<TD align="right" class="coverageCount">
 
19626
      &nbsp;&nbsp;
 
19627
</TD>
 
19628
 
 
19629
<TD class="srcLine">
 
19630
      <PRE class="srcLine">&nbsp;</PRE>
 
19631
 
 
19632
</TD>
 
19633
 
 
19634
</TR>
 
19635
 <TR>
 
19636
 
 
19637
 <TD align="right" class="lineCountHilight">
 
19638
    &nbsp;1204
 
19639
</TD>
 
19640
 
 
19641
<TD align="right" class="lineCountHilight">
 
19642
    <A title="Line 1204: statement executed 67 times.">&nbsp;67</A>
 
19643
</TD>
 
19644
 
 
19645
<TD class="srcLine">
 
19646
   <A title="Line 1204: statement executed 67 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> ((hash &amp; oldCapacity) == 0) {</PRE></A>
 
19647
 
 
19648
</TD>
 
19649
 
 
19650
</TR>
 
19651
 <TR>
 
19652
 
 
19653
 <TD align="right" class="lineCount">
 
19654
    &nbsp;1205
 
19655
</TD>
 
19656
 
 
19657
<TD align="right" class="coverageCount">
 
19658
      &nbsp;&nbsp;
 
19659
</TD>
 
19660
 
 
19661
<TD class="srcLine">
 
19662
      <PRE class="srcLine">&nbsp;                    <span class="comment">// stays at newMap[i]</span></PRE>
 
19663
 
 
19664
</TD>
 
19665
 
 
19666
</TR>
 
19667
 <TR>
 
19668
 
 
19669
 <TD align="right" class="lineCountHilight">
 
19670
    &nbsp;1206
 
19671
</TD>
 
19672
 
 
19673
<TD align="right" class="lineCountHilight">
 
19674
    <A title="Line 1206: statement executed 23 times.">&nbsp;23</A>
 
19675
</TD>
 
19676
 
 
19677
<TD class="srcLine">
 
19678
   <A title="Line 1206: statement executed 23 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (l == <span class="keyword">null</span>) {</PRE></A>
 
19679
 
 
19680
</TD>
 
19681
 
 
19682
</TR>
 
19683
 <TR>
 
19684
 
 
19685
 <TD align="right" class="lineCount">
 
19686
    &nbsp;1207
 
19687
</TD>
 
19688
 
 
19689
<TD align="right" class="coverageCount">
 
19690
      &nbsp;&nbsp;
 
19691
</TD>
 
19692
 
 
19693
<TD class="srcLine">
 
19694
      <PRE class="srcLine">&nbsp;                        <span class="comment">// try to reuse node</span></PRE>
 
19695
 
 
19696
</TD>
 
19697
 
 
19698
</TR>
 
19699
 <TR>
 
19700
 
 
19701
 <TD align="right" class="lineCountHilight">
 
19702
    &nbsp;1208
 
19703
</TD>
 
19704
 
 
19705
<TD align="right" class="lineCountHilight">
 
19706
    <A title="Line 1208: statement executed 22 times.">&nbsp;22</A>
 
19707
</TD>
 
19708
 
 
19709
<TD class="srcLine">
 
19710
   <A title="Line 1208: statement executed 22 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> ((next == <span class="keyword">null</span>) || ((next.next == <span class="keyword">null</span>) &amp;&amp; ((next.hash &amp; oldCapacity) == 0))) {</PRE></A>
 
19711
 
 
19712
</TD>
 
19713
 
 
19714
</TR>
 
19715
 <TR>
 
19716
 
 
19717
 <TD align="right" class="lineCountHilight">
 
19718
    &nbsp;1209
 
19719
</TD>
 
19720
 
 
19721
<TD align="right" class="lineCountHilight">
 
19722
    <A title="Line 1209: statement executed 14 times.">&nbsp;14</A>
 
19723
</TD>
 
19724
 
 
19725
<TD class="srcLine">
 
19726
   <A title="Line 1209: statement executed 14 times."><PRE class="srcLine">&nbsp;                            l = e;</PRE></A>
 
19727
 
 
19728
</TD>
 
19729
 
 
19730
</TR>
 
19731
 <TR>
 
19732
 
 
19733
 <TD align="right" class="lineCount">
 
19734
    &nbsp;1210
 
19735
</TD>
 
19736
 
 
19737
<TD align="right" class="coverageCount">
 
19738
      &nbsp;&nbsp;
 
19739
</TD>
 
19740
 
 
19741
<TD class="srcLine">
 
19742
      <PRE class="srcLine">&nbsp;</PRE>
 
19743
 
 
19744
</TD>
 
19745
 
 
19746
</TR>
 
19747
 <TR>
 
19748
 
 
19749
 <TD align="right" class="lineCountHilight">
 
19750
    &nbsp;1211
 
19751
</TD>
 
19752
 
 
19753
<TD align="right" class="lineCountHilight">
 
19754
    <A title="Line 1211: statement executed 14 times.">&nbsp;14</A>
 
19755
</TD>
 
19756
 
 
19757
<TD class="srcLine">
 
19758
   <A title="Line 1211: statement executed 14 times."><PRE class="srcLine">&nbsp;                            <span class="keyword">break</span>;</PRE></A>
 
19759
 
 
19760
</TD>
 
19761
 
 
19762
</TR>
 
19763
 <TR>
 
19764
 
 
19765
 <TD align="right" class="lineCount">
 
19766
    &nbsp;1212
 
19767
</TD>
 
19768
 
 
19769
<TD align="right" class="coverageCount">
 
19770
      &nbsp;&nbsp;
 
19771
</TD>
 
19772
 
 
19773
<TD class="srcLine">
 
19774
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
19775
 
 
19776
</TD>
 
19777
 
 
19778
</TR>
 
19779
 <TR>
 
19780
 
 
19781
 <TD align="right" class="lineCount">
 
19782
    &nbsp;1213
 
19783
</TD>
 
19784
 
 
19785
<TD align="right" class="coverageCount">
 
19786
      &nbsp;&nbsp;
 
19787
</TD>
 
19788
 
 
19789
<TD class="srcLine">
 
19790
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
19791
 
 
19792
</TD>
 
19793
 
 
19794
</TR>
 
19795
 <TR>
 
19796
 
 
19797
 <TD align="right" class="lineCount">
 
19798
    &nbsp;1214
 
19799
</TD>
 
19800
 
 
19801
<TD align="right" class="coverageCount">
 
19802
      &nbsp;&nbsp;
 
19803
</TD>
 
19804
 
 
19805
<TD class="srcLine">
 
19806
      <PRE class="srcLine">&nbsp;</PRE>
 
19807
 
 
19808
</TD>
 
19809
 
 
19810
</TR>
 
19811
 <TR>
 
19812
 
 
19813
 <TD align="right" class="lineCountHilight">
 
19814
    &nbsp;1215
 
19815
</TD>
 
19816
 
 
19817
<TD align="right" class="lineCountHilight">
 
19818
    <A title="Line 1215: statement executed 9 times.">&nbsp;9</A>
 
19819
</TD>
 
19820
 
 
19821
<TD class="srcLine">
 
19822
   <A title="Line 1215: statement executed 9 times."><PRE class="srcLine">&nbsp;                    l = <span class="keyword">new</span> Entry(hash, e.key, e.value, l);</PRE></A>
 
19823
 
 
19824
</TD>
 
19825
 
 
19826
</TR>
 
19827
 <TR>
 
19828
 
 
19829
 <TD align="right" class="lineCount">
 
19830
    &nbsp;1216
 
19831
</TD>
 
19832
 
 
19833
<TD align="right" class="coverageCount">
 
19834
      &nbsp;&nbsp;
 
19835
</TD>
 
19836
 
 
19837
<TD class="srcLine">
 
19838
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
19839
 
 
19840
</TD>
 
19841
 
 
19842
</TR>
 
19843
 <TR>
 
19844
 
 
19845
 <TD align="right" class="lineCount">
 
19846
    &nbsp;1217
 
19847
</TD>
 
19848
 
 
19849
<TD align="right" class="coverageCount">
 
19850
      &nbsp;&nbsp;
 
19851
</TD>
 
19852
 
 
19853
<TD class="srcLine">
 
19854
      <PRE class="srcLine">&nbsp;                    <span class="comment">// moves to newMap[oldCapacity+i]</span></PRE>
 
19855
 
 
19856
</TD>
 
19857
 
 
19858
</TR>
 
19859
 <TR>
 
19860
 
 
19861
 <TD align="right" class="lineCountHilight">
 
19862
    &nbsp;1218
 
19863
</TD>
 
19864
 
 
19865
<TD align="right" class="lineCountHilight">
 
19866
    <A title="Line 1218: statement executed 44 times.">&nbsp;44</A>
 
19867
</TD>
 
19868
 
 
19869
<TD class="srcLine">
 
19870
   <A title="Line 1218: statement executed 44 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (h == <span class="keyword">null</span>) {</PRE></A>
 
19871
 
 
19872
</TD>
 
19873
 
 
19874
</TR>
 
19875
 <TR>
 
19876
 
 
19877
 <TD align="right" class="lineCountHilight">
 
19878
    &nbsp;1219
 
19879
</TD>
 
19880
 
 
19881
<TD align="right" class="lineCountHilight">
 
19882
    <A title="Line 1219: statement executed 41 times.">&nbsp;41</A>
 
19883
</TD>
 
19884
 
 
19885
<TD class="srcLine">
 
19886
   <A title="Line 1219: statement executed 41 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> ((next == <span class="keyword">null</span>) || ((next.next == <span class="keyword">null</span>) &amp;&amp; ((next.hash &amp; oldCapacity) != 0))) {</PRE></A>
 
19887
 
 
19888
</TD>
 
19889
 
 
19890
</TR>
 
19891
 <TR>
 
19892
 
 
19893
 <TD align="right" class="lineCountHilight">
 
19894
    &nbsp;1220
 
19895
</TD>
 
19896
 
 
19897
<TD align="right" class="lineCountHilight">
 
19898
    <A title="Line 1220: statement executed 36 times.">&nbsp;36</A>
 
19899
</TD>
 
19900
 
 
19901
<TD class="srcLine">
 
19902
   <A title="Line 1220: statement executed 36 times."><PRE class="srcLine">&nbsp;                            h = e;</PRE></A>
 
19903
 
 
19904
</TD>
 
19905
 
 
19906
</TR>
 
19907
 <TR>
 
19908
 
 
19909
 <TD align="right" class="lineCount">
 
19910
    &nbsp;1221
 
19911
</TD>
 
19912
 
 
19913
<TD align="right" class="coverageCount">
 
19914
      &nbsp;&nbsp;
 
19915
</TD>
 
19916
 
 
19917
<TD class="srcLine">
 
19918
      <PRE class="srcLine">&nbsp;</PRE>
 
19919
 
 
19920
</TD>
 
19921
 
 
19922
</TR>
 
19923
 <TR>
 
19924
 
 
19925
 <TD align="right" class="lineCountHilight">
 
19926
    &nbsp;1222
 
19927
</TD>
 
19928
 
 
19929
<TD align="right" class="lineCountHilight">
 
19930
    <A title="Line 1222: statement executed 36 times.">&nbsp;36</A>
 
19931
</TD>
 
19932
 
 
19933
<TD class="srcLine">
 
19934
   <A title="Line 1222: statement executed 36 times."><PRE class="srcLine">&nbsp;                            <span class="keyword">break</span>;</PRE></A>
 
19935
 
 
19936
</TD>
 
19937
 
 
19938
</TR>
 
19939
 <TR>
 
19940
 
 
19941
 <TD align="right" class="lineCount">
 
19942
    &nbsp;1223
 
19943
</TD>
 
19944
 
 
19945
<TD align="right" class="coverageCount">
 
19946
      &nbsp;&nbsp;
 
19947
</TD>
 
19948
 
 
19949
<TD class="srcLine">
 
19950
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
19951
 
 
19952
</TD>
 
19953
 
 
19954
</TR>
 
19955
 <TR>
 
19956
 
 
19957
 <TD align="right" class="lineCount">
 
19958
    &nbsp;1224
 
19959
</TD>
 
19960
 
 
19961
<TD align="right" class="coverageCount">
 
19962
      &nbsp;&nbsp;
 
19963
</TD>
 
19964
 
 
19965
<TD class="srcLine">
 
19966
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
19967
 
 
19968
</TD>
 
19969
 
 
19970
</TR>
 
19971
 <TR>
 
19972
 
 
19973
 <TD align="right" class="lineCount">
 
19974
    &nbsp;1225
 
19975
</TD>
 
19976
 
 
19977
<TD align="right" class="coverageCount">
 
19978
      &nbsp;&nbsp;
 
19979
</TD>
 
19980
 
 
19981
<TD class="srcLine">
 
19982
      <PRE class="srcLine">&nbsp;</PRE>
 
19983
 
 
19984
</TD>
 
19985
 
 
19986
</TR>
 
19987
 <TR>
 
19988
 
 
19989
 <TD align="right" class="lineCountHilight">
 
19990
    &nbsp;1226
 
19991
</TD>
 
19992
 
 
19993
<TD align="right" class="lineCountHilight">
 
19994
    <A title="Line 1226: statement executed 8 times.">&nbsp;8</A>
 
19995
</TD>
 
19996
 
 
19997
<TD class="srcLine">
 
19998
   <A title="Line 1226: statement executed 8 times."><PRE class="srcLine">&nbsp;                    h = <span class="keyword">new</span> Entry(hash, e.key, e.value, h);</PRE></A>
 
19999
 
 
20000
</TD>
 
20001
 
 
20002
</TR>
 
20003
 <TR>
 
20004
 
 
20005
 <TD align="right" class="lineCount">
 
20006
    &nbsp;1227
 
20007
</TD>
 
20008
 
 
20009
<TD align="right" class="coverageCount">
 
20010
      &nbsp;&nbsp;
 
20011
</TD>
 
20012
 
 
20013
<TD class="srcLine">
 
20014
      <PRE class="srcLine">&nbsp;                }</PRE>
 
20015
 
 
20016
</TD>
 
20017
 
 
20018
</TR>
 
20019
 <TR>
 
20020
 
 
20021
 <TD align="right" class="lineCount">
 
20022
    &nbsp;1228
 
20023
</TD>
 
20024
 
 
20025
<TD align="right" class="coverageCount">
 
20026
      &nbsp;&nbsp;
 
20027
</TD>
 
20028
 
 
20029
<TD class="srcLine">
 
20030
      <PRE class="srcLine">&nbsp;</PRE>
 
20031
 
 
20032
</TD>
 
20033
 
 
20034
</TR>
 
20035
 <TR>
 
20036
 
 
20037
 <TD align="right" class="lineCountHilight">
 
20038
    &nbsp;1229
 
20039
</TD>
 
20040
 
 
20041
<TD align="right" class="lineCountHilight">
 
20042
    <A title="Line 1229: statement executed 17 times.">&nbsp;17</A>
 
20043
</TD>
 
20044
 
 
20045
<TD class="srcLine">
 
20046
   <A title="Line 1229: statement executed 17 times."><PRE class="srcLine">&nbsp;                e = next;</PRE></A>
 
20047
 
 
20048
</TD>
 
20049
 
 
20050
</TR>
 
20051
 <TR>
 
20052
 
 
20053
 <TD align="right" class="lineCount">
 
20054
    &nbsp;1230
 
20055
</TD>
 
20056
 
 
20057
<TD align="right" class="coverageCount">
 
20058
      &nbsp;&nbsp;
 
20059
</TD>
 
20060
 
 
20061
<TD class="srcLine">
 
20062
      <PRE class="srcLine">&nbsp;            }</PRE>
 
20063
 
 
20064
</TD>
 
20065
 
 
20066
</TR>
 
20067
 <TR>
 
20068
 
 
20069
 <TD align="right" class="lineCount">
 
20070
    &nbsp;1231
 
20071
</TD>
 
20072
 
 
20073
<TD align="right" class="coverageCount">
 
20074
      &nbsp;&nbsp;
 
20075
</TD>
 
20076
 
 
20077
<TD class="srcLine">
 
20078
      <PRE class="srcLine">&nbsp;</PRE>
 
20079
 
 
20080
</TD>
 
20081
 
 
20082
</TR>
 
20083
 <TR>
 
20084
 
 
20085
 <TD align="right" class="lineCountHilight">
 
20086
    &nbsp;1232
 
20087
</TD>
 
20088
 
 
20089
<TD align="right" class="lineCountHilight">
 
20090
    <A title="Line 1232: statement executed 96 times.">&nbsp;96</A>
 
20091
</TD>
 
20092
 
 
20093
<TD class="srcLine">
 
20094
   <A title="Line 1232: statement executed 96 times."><PRE class="srcLine">&nbsp;            newMap[i] = l;</PRE></A>
 
20095
 
 
20096
</TD>
 
20097
 
 
20098
</TR>
 
20099
 <TR>
 
20100
 
 
20101
 <TD align="right" class="lineCountHilight">
 
20102
    &nbsp;1233
 
20103
</TD>
 
20104
 
 
20105
<TD align="right" class="lineCountHilight">
 
20106
    <A title="Line 1233: statement executed 96 times.">&nbsp;96</A>
 
20107
</TD>
 
20108
 
 
20109
<TD class="srcLine">
 
20110
   <A title="Line 1233: statement executed 96 times."><PRE class="srcLine">&nbsp;            newMap[oldCapacity + i] = h;</PRE></A>
 
20111
 
 
20112
</TD>
 
20113
 
 
20114
</TR>
 
20115
 <TR>
 
20116
 
 
20117
 <TD align="right" class="lineCount">
 
20118
    &nbsp;1234
 
20119
</TD>
 
20120
 
 
20121
<TD align="right" class="coverageCount">
 
20122
      &nbsp;&nbsp;
 
20123
</TD>
 
20124
 
 
20125
<TD class="srcLine">
 
20126
      <PRE class="srcLine">&nbsp;        }</PRE>
 
20127
 
 
20128
</TD>
 
20129
 
 
20130
</TR>
 
20131
 <TR>
 
20132
 
 
20133
 <TD align="right" class="lineCount">
 
20134
    &nbsp;1235
 
20135
</TD>
 
20136
 
 
20137
<TD align="right" class="coverageCount">
 
20138
      &nbsp;&nbsp;
 
20139
</TD>
 
20140
 
 
20141
<TD class="srcLine">
 
20142
      <PRE class="srcLine">&nbsp;</PRE>
 
20143
 
 
20144
</TD>
 
20145
 
 
20146
</TR>
 
20147
 <TR>
 
20148
 
 
20149
 <TD align="right" class="lineCountHilight">
 
20150
    &nbsp;1236
 
20151
</TD>
 
20152
 
 
20153
<TD align="right" class="lineCountHilight">
 
20154
    <A title="Line 1236: statement executed 3 times.">&nbsp;3</A>
 
20155
</TD>
 
20156
 
 
20157
<TD class="srcLine">
 
20158
   <A title="Line 1236: statement executed 3 times."><PRE class="srcLine">&nbsp;        table = newMap;</PRE></A>
 
20159
 
 
20160
</TD>
 
20161
 
 
20162
</TR>
 
20163
 <TR>
 
20164
 
 
20165
 <TD align="right" class="lineCountHilight">
 
20166
    &nbsp;1237
 
20167
</TD>
 
20168
 
 
20169
<TD align="right" class="lineCountHilight">
 
20170
    <A title="Line 1237: statement executed 3 times.">&nbsp;3</A>
 
20171
</TD>
 
20172
 
 
20173
<TD class="srcLine">
 
20174
   <A title="Line 1237: statement executed 3 times."><PRE class="srcLine">&nbsp;        recordModification(newMap);</PRE></A>
 
20175
 
 
20176
</TD>
 
20177
 
 
20178
</TR>
 
20179
 <TR>
 
20180
 
 
20181
 <TD align="right" class="lineCount">
 
20182
    &nbsp;1238
 
20183
</TD>
 
20184
 
 
20185
<TD align="right" class="coverageCount">
 
20186
      &nbsp;&nbsp;
 
20187
</TD>
 
20188
 
 
20189
<TD class="srcLine">
 
20190
      <PRE class="srcLine">&nbsp;    }</PRE>
 
20191
 
 
20192
</TD>
 
20193
 
 
20194
</TR>
 
20195
 <TR>
 
20196
 
 
20197
 <TD align="right" class="lineCount">
 
20198
    &nbsp;1239
 
20199
</TD>
 
20200
 
 
20201
<TD align="right" class="coverageCount">
 
20202
      &nbsp;&nbsp;
 
20203
</TD>
 
20204
 
 
20205
<TD class="srcLine">
 
20206
      <PRE class="srcLine">&nbsp;</PRE>
 
20207
 
 
20208
</TD>
 
20209
 
 
20210
</TR>
 
20211
 <TR>
 
20212
 
 
20213
 <TD align="right" class="lineCount">
 
20214
    &nbsp;1240
 
20215
</TD>
 
20216
 
 
20217
<TD align="right" class="coverageCount">
 
20218
      &nbsp;&nbsp;
 
20219
</TD>
 
20220
 
 
20221
<TD class="srcLine">
 
20222
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
20223
 
 
20224
</TD>
 
20225
 
 
20226
</TR>
 
20227
 <TR>
 
20228
 
 
20229
 <TD align="right" class="lineCount">
 
20230
    &nbsp;1241
 
20231
</TD>
 
20232
 
 
20233
<TD align="right" class="coverageCount">
 
20234
      &nbsp;&nbsp;
 
20235
</TD>
 
20236
 
 
20237
<TD class="srcLine">
 
20238
      <PRE class="srcLine">&nbsp;<span class="comment">     * Continuation of put(), called only when synch lock is</span></PRE>
 
20239
 
 
20240
</TD>
 
20241
 
 
20242
</TR>
 
20243
 <TR>
 
20244
 
 
20245
 <TD align="right" class="lineCount">
 
20246
    &nbsp;1242
 
20247
</TD>
 
20248
 
 
20249
<TD align="right" class="coverageCount">
 
20250
      &nbsp;&nbsp;
 
20251
</TD>
 
20252
 
 
20253
<TD class="srcLine">
 
20254
      <PRE class="srcLine">&nbsp;<span class="comment">     * held and interference has been detected.</span></PRE>
 
20255
 
 
20256
</TD>
 
20257
 
 
20258
</TR>
 
20259
 <TR>
 
20260
 
 
20261
 <TD align="right" class="lineCount">
 
20262
    &nbsp;1243
 
20263
</TD>
 
20264
 
 
20265
<TD align="right" class="coverageCount">
 
20266
      &nbsp;&nbsp;
 
20267
</TD>
 
20268
 
 
20269
<TD class="srcLine">
 
20270
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
20271
 
 
20272
</TD>
 
20273
 
 
20274
</TR>
 
20275
 <TR>
 
20276
 
 
20277
 <TD align="right" class="lineCount">
 
20278
    &nbsp;1244
 
20279
</TD>
 
20280
 
 
20281
<TD align="right" class="coverageCount">
 
20282
      &nbsp;&nbsp;
 
20283
</TD>
 
20284
 
 
20285
<TD class="srcLine">
 
20286
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
20287
 
 
20288
</TD>
 
20289
 
 
20290
</TR>
 
20291
 <TR>
 
20292
 
 
20293
 <TD align="right" class="lineCount">
 
20294
    &nbsp;1245
 
20295
</TD>
 
20296
 
 
20297
<TD align="right" class="coverageCount">
 
20298
      &nbsp;&nbsp;
 
20299
</TD>
 
20300
 
 
20301
<TD class="srcLine">
 
20302
      <PRE class="srcLine">&nbsp;</PRE>
 
20303
 
 
20304
</TD>
 
20305
 
 
20306
</TR>
 
20307
 <TR>
 
20308
 
 
20309
 <TD align="right" class="lineCount">
 
20310
    &nbsp;1246
 
20311
</TD>
 
20312
 
 
20313
<TD align="right" class="coverageCount">
 
20314
      &nbsp;&nbsp;
 
20315
</TD>
 
20316
 
 
20317
<TD class="srcLine">
 
20318
      <PRE class="srcLine">&nbsp;    <span class="comment">/* Previous code</span></PRE>
 
20319
 
 
20320
</TD>
 
20321
 
 
20322
</TR>
 
20323
 <TR>
 
20324
 
 
20325
 <TD align="right" class="lineCount">
 
20326
    &nbsp;1247
 
20327
</TD>
 
20328
 
 
20329
<TD align="right" class="coverageCount">
 
20330
      &nbsp;&nbsp;
 
20331
</TD>
 
20332
 
 
20333
<TD class="srcLine">
 
20334
      <PRE class="srcLine">&nbsp;<span class="comment">    protected Object sput(Object key, Object value, int hash) {*/</span></PRE>
 
20335
 
 
20336
</TD>
 
20337
 
 
20338
</TR>
 
20339
 <TR>
 
20340
 
 
20341
 <TD align="right" class="lineCountHilight">
 
20342
    &nbsp;1248
 
20343
</TD>
 
20344
 
 
20345
<TD align="right" class="lineCountHilight">
 
20346
    <A title="Line 1248: method entered 5 times.">&nbsp;5</A>
 
20347
</TD>
 
20348
 
 
20349
<TD class="srcLine">
 
20350
   <A title="Line 1248: method entered 5 times."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> Object sput(Object key, Object value, <span class="keyword">int</span> hash, <span class="keyword">boolean</span> persist) {</PRE></A>
 
20351
 
 
20352
</TD>
 
20353
 
 
20354
</TR>
 
20355
 <TR>
 
20356
 
 
20357
 <TD align="right" class="lineCount">
 
20358
    &nbsp;1249
 
20359
</TD>
 
20360
 
 
20361
<TD align="right" class="coverageCount">
 
20362
      &nbsp;&nbsp;
 
20363
</TD>
 
20364
 
 
20365
<TD class="srcLine">
 
20366
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony END */</span></PRE>
 
20367
 
 
20368
</TD>
 
20369
 
 
20370
</TR>
 
20371
 <TR>
 
20372
 
 
20373
 <TD align="right" class="lineCountHilight">
 
20374
    &nbsp;1250
 
20375
</TD>
 
20376
 
 
20377
<TD align="right" class="lineCountHilight">
 
20378
    <A title="Line 1250: statement executed 5 times.">&nbsp;5</A>
 
20379
</TD>
 
20380
 
 
20381
<TD class="srcLine">
 
20382
   <A title="Line 1250: statement executed 5 times."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
20383
 
 
20384
</TD>
 
20385
 
 
20386
</TR>
 
20387
 <TR>
 
20388
 
 
20389
 <TD align="right" class="lineCountHilight">
 
20390
    &nbsp;1251
 
20391
</TD>
 
20392
 
 
20393
<TD align="right" class="lineCountHilight">
 
20394
    <A title="Line 1251: statement executed 5 times.">&nbsp;5</A>
 
20395
</TD>
 
20396
 
 
20397
<TD class="srcLine">
 
20398
   <A title="Line 1251: statement executed 5 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> index = hash &amp; (tab.length - 1);</PRE></A>
 
20399
 
 
20400
</TD>
 
20401
 
 
20402
</TR>
 
20403
 <TR>
 
20404
 
 
20405
 <TD align="right" class="lineCountHilight">
 
20406
    &nbsp;1252
 
20407
</TD>
 
20408
 
 
20409
<TD align="right" class="lineCountHilight">
 
20410
    <A title="Line 1252: statement executed 5 times.">&nbsp;5</A>
 
20411
</TD>
 
20412
 
 
20413
<TD class="srcLine">
 
20414
   <A title="Line 1252: statement executed 5 times."><PRE class="srcLine">&nbsp;        Entry first = tab[index];</PRE></A>
 
20415
 
 
20416
</TD>
 
20417
 
 
20418
</TR>
 
20419
 <TR>
 
20420
 
 
20421
 <TD align="right" class="lineCountHilight">
 
20422
    &nbsp;1253
 
20423
</TD>
 
20424
 
 
20425
<TD align="right" class="lineCountHilight">
 
20426
    <A title="Line 1253: statement executed 5 times.">&nbsp;5</A>
 
20427
</TD>
 
20428
 
 
20429
<TD class="srcLine">
 
20430
   <A title="Line 1253: statement executed 5 times."><PRE class="srcLine">&nbsp;        Entry e = first;</PRE></A>
 
20431
 
 
20432
</TD>
 
20433
 
 
20434
</TR>
 
20435
 <TR>
 
20436
 
 
20437
 <TD align="right" class="lineCount">
 
20438
    &nbsp;1254
 
20439
</TD>
 
20440
 
 
20441
<TD align="right" class="coverageCount">
 
20442
      &nbsp;&nbsp;
 
20443
</TD>
 
20444
 
 
20445
<TD class="srcLine">
 
20446
      <PRE class="srcLine">&nbsp;</PRE>
 
20447
 
 
20448
</TD>
 
20449
 
 
20450
</TR>
 
20451
 <TR>
 
20452
 
 
20453
 <TD align="right" class="lineCountHilight">
 
20454
    &nbsp;1255
 
20455
</TD>
 
20456
 
 
20457
<TD align="right" class="lineCountHilight">
 
20458
    <A title="Line 1255: statement executed 5 times.">&nbsp;5</A>
 
20459
</TD>
 
20460
 
 
20461
<TD class="srcLine">
 
20462
   <A title="Line 1255: statement executed 5 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (;;) {</PRE></A>
 
20463
 
 
20464
</TD>
 
20465
 
 
20466
</TR>
 
20467
 <TR>
 
20468
 
 
20469
 <TD align="right" class="lineCountHilight">
 
20470
    &nbsp;1256
 
20471
</TD>
 
20472
 
 
20473
<TD align="right" class="lineCountHilight">
 
20474
    <A title="Line 1256: statement executed 10 times.">&nbsp;10</A>
 
20475
</TD>
 
20476
 
 
20477
<TD class="srcLine">
 
20478
   <A title="Line 1256: statement executed 10 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</PRE></A>
 
20479
 
 
20480
</TD>
 
20481
 
 
20482
</TR>
 
20483
 <TR>
 
20484
 
 
20485
 <TD align="right" class="lineCount">
 
20486
    &nbsp;1257
 
20487
</TD>
 
20488
 
 
20489
<TD align="right" class="coverageCount">
 
20490
      &nbsp;&nbsp;
 
20491
</TD>
 
20492
 
 
20493
<TD class="srcLine">
 
20494
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
20495
 
 
20496
</TD>
 
20497
 
 
20498
</TR>
 
20499
 <TR>
 
20500
 
 
20501
 <TD align="right" class="lineCount">
 
20502
    &nbsp;1258
 
20503
</TD>
 
20504
 
 
20505
<TD align="right" class="coverageCount">
 
20506
      &nbsp;&nbsp;
 
20507
</TD>
 
20508
 
 
20509
<TD class="srcLine">
 
20510
      <PRE class="srcLine">&nbsp;</PRE>
 
20511
 
 
20512
</TD>
 
20513
 
 
20514
</TR>
 
20515
 <TR>
 
20516
 
 
20517
 <TD align="right" class="lineCount">
 
20518
    &nbsp;1259
 
20519
</TD>
 
20520
 
 
20521
<TD align="right" class="coverageCount">
 
20522
      &nbsp;&nbsp;
 
20523
</TD>
 
20524
 
 
20525
<TD class="srcLine">
 
20526
      <PRE class="srcLine">&nbsp;                <span class="comment">// Previous code</span></PRE>
 
20527
 
 
20528
</TD>
 
20529
 
 
20530
</TR>
 
20531
 <TR>
 
20532
 
 
20533
 <TD align="right" class="lineCount">
 
20534
    &nbsp;1260
 
20535
</TD>
 
20536
 
 
20537
<TD align="right" class="coverageCount">
 
20538
      &nbsp;&nbsp;
 
20539
</TD>
 
20540
 
 
20541
<TD class="srcLine">
 
20542
      <PRE class="srcLine">&nbsp;                <span class="comment">//          Entry newEntry = new Entry(hash, key, value, first);</span></PRE>
 
20543
 
 
20544
</TD>
 
20545
 
 
20546
</TR>
 
20547
 <TR>
 
20548
 
 
20549
 <TD align="right" class="lineCountHilight">
 
20550
    &nbsp;1261
 
20551
</TD>
 
20552
 
 
20553
<TD align="right" class="lineCountHilight">
 
20554
    <A title="Line 1261: statement executed 5 times.">&nbsp;5</A>
 
20555
</TD>
 
20556
 
 
20557
<TD class="srcLine">
 
20558
   <A title="Line 1261: statement executed 5 times."><PRE class="srcLine">&nbsp;                Entry newEntry;</PRE></A>
 
20559
 
 
20560
</TD>
 
20561
 
 
20562
</TR>
 
20563
 <TR>
 
20564
 
 
20565
 <TD align="right" class="lineCount">
 
20566
    &nbsp;1262
 
20567
</TD>
 
20568
 
 
20569
<TD align="right" class="coverageCount">
 
20570
      &nbsp;&nbsp;
 
20571
</TD>
 
20572
 
 
20573
<TD class="srcLine">
 
20574
      <PRE class="srcLine">&nbsp;</PRE>
 
20575
 
 
20576
</TD>
 
20577
 
 
20578
</TR>
 
20579
 <TR>
 
20580
 
 
20581
 <TD align="right" class="lineCountHilight">
 
20582
    &nbsp;1263
 
20583
</TD>
 
20584
 
 
20585
<TD align="right" class="lineCountHilight">
 
20586
    <A title="Line 1263: statement executed 5 times.">&nbsp;5</A>
 
20587
</TD>
 
20588
 
 
20589
<TD class="srcLine">
 
20590
   <A title="Line 1263: statement executed 5 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (memoryCaching) {</PRE></A>
 
20591
 
 
20592
</TD>
 
20593
 
 
20594
</TR>
 
20595
 <TR>
 
20596
 
 
20597
 <TD align="right" class="lineCountHilight">
 
20598
    &nbsp;1264
 
20599
</TD>
 
20600
 
 
20601
<TD align="right" class="lineCountHilight">
 
20602
    <A title="Line 1264: statement executed 3 times.">&nbsp;3</A>
 
20603
</TD>
 
20604
 
 
20605
<TD class="srcLine">
 
20606
   <A title="Line 1264: statement executed 3 times."><PRE class="srcLine">&nbsp;                    newEntry = <span class="keyword">new</span> Entry(hash, key, value, first);</PRE></A>
 
20607
 
 
20608
</TD>
 
20609
 
 
20610
</TR>
 
20611
 <TR>
 
20612
 
 
20613
 <TD align="right" class="lineCount">
 
20614
    &nbsp;1265
 
20615
</TD>
 
20616
 
 
20617
<TD align="right" class="coverageCount">
 
20618
      &nbsp;&nbsp;
 
20619
</TD>
 
20620
 
 
20621
<TD class="srcLine">
 
20622
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
20623
 
 
20624
</TD>
 
20625
 
 
20626
</TR>
 
20627
 <TR>
 
20628
 
 
20629
 <TD align="right" class="lineCountHilight">
 
20630
    &nbsp;1266
 
20631
</TD>
 
20632
 
 
20633
<TD align="right" class="lineCountHilight">
 
20634
    <A title="Line 1266: statement executed 2 times.">&nbsp;2</A>
 
20635
</TD>
 
20636
 
 
20637
<TD class="srcLine">
 
20638
   <A title="Line 1266: statement executed 2 times."><PRE class="srcLine">&nbsp;                    newEntry = <span class="keyword">new</span> Entry(hash, key, NULL, first);</PRE></A>
 
20639
 
 
20640
</TD>
 
20641
 
 
20642
</TR>
 
20643
 <TR>
 
20644
 
 
20645
 <TD align="right" class="lineCount">
 
20646
    &nbsp;1267
 
20647
</TD>
 
20648
 
 
20649
<TD align="right" class="coverageCount">
 
20650
      &nbsp;&nbsp;
 
20651
</TD>
 
20652
 
 
20653
<TD class="srcLine">
 
20654
      <PRE class="srcLine">&nbsp;                }</PRE>
 
20655
 
 
20656
</TD>
 
20657
 
 
20658
</TR>
 
20659
 <TR>
 
20660
 
 
20661
 <TD align="right" class="lineCount">
 
20662
    &nbsp;1268
 
20663
</TD>
 
20664
 
 
20665
<TD align="right" class="coverageCount">
 
20666
      &nbsp;&nbsp;
 
20667
</TD>
 
20668
 
 
20669
<TD class="srcLine">
 
20670
      <PRE class="srcLine">&nbsp;</PRE>
 
20671
 
 
20672
</TD>
 
20673
 
 
20674
</TR>
 
20675
 <TR>
 
20676
 
 
20677
 <TD align="right" class="lineCountHilight">
 
20678
    &nbsp;1269
 
20679
</TD>
 
20680
 
 
20681
<TD align="right" class="lineCountHilight">
 
20682
    <A title="Line 1269: statement executed 5 times.">&nbsp;5</A>
 
20683
</TD>
 
20684
 
 
20685
<TD class="srcLine">
 
20686
   <A title="Line 1269: statement executed 5 times."><PRE class="srcLine">&nbsp;                itemPut(key);</PRE></A>
 
20687
 
 
20688
</TD>
 
20689
 
 
20690
</TR>
 
20691
 <TR>
 
20692
 
 
20693
 <TD align="right" class="lineCount">
 
20694
    &nbsp;1270
 
20695
</TD>
 
20696
 
 
20697
<TD align="right" class="coverageCount">
 
20698
      &nbsp;&nbsp;
 
20699
</TD>
 
20700
 
 
20701
<TD class="srcLine">
 
20702
      <PRE class="srcLine">&nbsp;</PRE>
 
20703
 
 
20704
</TD>
 
20705
 
 
20706
</TR>
 
20707
 <TR>
 
20708
 
 
20709
 <TD align="right" class="lineCount">
 
20710
    &nbsp;1271
 
20711
</TD>
 
20712
 
 
20713
<TD align="right" class="coverageCount">
 
20714
      &nbsp;&nbsp;
 
20715
</TD>
 
20716
 
 
20717
<TD class="srcLine">
 
20718
      <PRE class="srcLine">&nbsp;                <span class="comment">// Persist if required</span></PRE>
 
20719
 
 
20720
</TD>
 
20721
 
 
20722
</TR>
 
20723
 <TR>
 
20724
 
 
20725
 <TD align="right" class="lineCountHilight">
 
20726
    &nbsp;1272
 
20727
</TD>
 
20728
 
 
20729
<TD align="right" class="coverageCountHilight">
 
20730
    <A title="Line 1272: expression evaluated to true 5 times, false 0 times.">&nbsp;5</A>
 
20731
</TD>
 
20732
 
 
20733
<TD class="srcHilight">
 
20734
   <SPAN class="srcHilight">
 
20735
   <A title="Line 1272: expression evaluated to true 5 times, false 0 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (persist) {</PRE></A>
 
20736
 
 
20737
   </SPAN>
 
20738
</TD>
 
20739
 
 
20740
</TR>
 
20741
 <TR>
 
20742
 
 
20743
 <TD align="right" class="lineCountHilight">
 
20744
    &nbsp;1273
 
20745
</TD>
 
20746
 
 
20747
<TD align="right" class="lineCountHilight">
 
20748
    <A title="Line 1273: statement executed 5 times.">&nbsp;5</A>
 
20749
</TD>
 
20750
 
 
20751
<TD class="srcLine">
 
20752
   <A title="Line 1273: statement executed 5 times."><PRE class="srcLine">&nbsp;                    persistStore(key, value);</PRE></A>
 
20753
 
 
20754
</TD>
 
20755
 
 
20756
</TR>
 
20757
 <TR>
 
20758
 
 
20759
 <TD align="right" class="lineCount">
 
20760
    &nbsp;1274
 
20761
</TD>
 
20762
 
 
20763
<TD align="right" class="coverageCount">
 
20764
      &nbsp;&nbsp;
 
20765
</TD>
 
20766
 
 
20767
<TD class="srcLine">
 
20768
      <PRE class="srcLine">&nbsp;                }</PRE>
 
20769
 
 
20770
</TD>
 
20771
 
 
20772
</TR>
 
20773
 <TR>
 
20774
 
 
20775
 <TD align="right" class="lineCount">
 
20776
    &nbsp;1275
 
20777
</TD>
 
20778
 
 
20779
<TD align="right" class="coverageCount">
 
20780
      &nbsp;&nbsp;
 
20781
</TD>
 
20782
 
 
20783
<TD class="srcLine">
 
20784
      <PRE class="srcLine">&nbsp;</PRE>
 
20785
 
 
20786
</TD>
 
20787
 
 
20788
</TR>
 
20789
 <TR>
 
20790
 
 
20791
 <TD align="right" class="lineCount">
 
20792
    &nbsp;1276
 
20793
</TD>
 
20794
 
 
20795
<TD align="right" class="coverageCount">
 
20796
      &nbsp;&nbsp;
 
20797
</TD>
 
20798
 
 
20799
<TD class="srcLine">
 
20800
      <PRE class="srcLine">&nbsp;                <span class="comment">// If we have a CacheEntry, update the group lookups</span></PRE>
 
20801
 
 
20802
</TD>
 
20803
 
 
20804
</TR>
 
20805
 <TR>
 
20806
 
 
20807
 <TD align="right" class="lineCountHilight">
 
20808
    &nbsp;1277
 
20809
</TD>
 
20810
 
 
20811
<TD align="right" class="coverageCountHilight">
 
20812
    <A title="Line 1277: expression evaluated to true 5 times, false 0 times.">&nbsp;5</A>
 
20813
</TD>
 
20814
 
 
20815
<TD class="srcHilight">
 
20816
   <SPAN class="srcHilight">
 
20817
   <A title="Line 1277: expression evaluated to true 5 times, false 0 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (value <span class="keyword">instanceof</span> CacheEntry) {</PRE></A>
 
20818
 
 
20819
   </SPAN>
 
20820
</TD>
 
20821
 
 
20822
</TR>
 
20823
 <TR>
 
20824
 
 
20825
 <TD align="right" class="lineCountHilight">
 
20826
    &nbsp;1278
 
20827
</TD>
 
20828
 
 
20829
<TD align="right" class="lineCountHilight">
 
20830
    <A title="Line 1278: statement executed 5 times.">&nbsp;5</A>
 
20831
</TD>
 
20832
 
 
20833
<TD class="srcLine">
 
20834
   <A title="Line 1278: statement executed 5 times."><PRE class="srcLine">&nbsp;                    updateGroups(<span class="keyword">null</span>, (CacheEntry) value, persist);</PRE></A>
 
20835
 
 
20836
</TD>
 
20837
 
 
20838
</TR>
 
20839
 <TR>
 
20840
 
 
20841
 <TD align="right" class="lineCount">
 
20842
    &nbsp;1279
 
20843
</TD>
 
20844
 
 
20845
<TD align="right" class="coverageCount">
 
20846
      &nbsp;&nbsp;
 
20847
</TD>
 
20848
 
 
20849
<TD class="srcLine">
 
20850
      <PRE class="srcLine">&nbsp;                }</PRE>
 
20851
 
 
20852
</TD>
 
20853
 
 
20854
</TR>
 
20855
 <TR>
 
20856
 
 
20857
 <TD align="right" class="lineCount">
 
20858
    &nbsp;1280
 
20859
</TD>
 
20860
 
 
20861
<TD align="right" class="coverageCount">
 
20862
      &nbsp;&nbsp;
 
20863
</TD>
 
20864
 
 
20865
<TD class="srcLine">
 
20866
      <PRE class="srcLine">&nbsp;</PRE>
 
20867
 
 
20868
</TD>
 
20869
 
 
20870
</TR>
 
20871
 <TR>
 
20872
 
 
20873
 <TD align="right" class="lineCount">
 
20874
    &nbsp;1281
 
20875
</TD>
 
20876
 
 
20877
<TD align="right" class="coverageCount">
 
20878
      &nbsp;&nbsp;
 
20879
</TD>
 
20880
 
 
20881
<TD class="srcLine">
 
20882
      <PRE class="srcLine">&nbsp;                <span class="comment">/**        OpenSymphony END */</span></PRE>
 
20883
 
 
20884
</TD>
 
20885
 
 
20886
</TR>
 
20887
 <TR>
 
20888
 
 
20889
 <TD align="right" class="lineCountHilight">
 
20890
    &nbsp;1282
 
20891
</TD>
 
20892
 
 
20893
<TD align="right" class="lineCountHilight">
 
20894
    <A title="Line 1282: statement executed 5 times.">&nbsp;5</A>
 
20895
</TD>
 
20896
 
 
20897
<TD class="srcLine">
 
20898
   <A title="Line 1282: statement executed 5 times."><PRE class="srcLine">&nbsp;                tab[index] = newEntry;</PRE></A>
 
20899
 
 
20900
</TD>
 
20901
 
 
20902
</TR>
 
20903
 <TR>
 
20904
 
 
20905
 <TD align="right" class="lineCount">
 
20906
    &nbsp;1283
 
20907
</TD>
 
20908
 
 
20909
<TD align="right" class="coverageCount">
 
20910
      &nbsp;&nbsp;
 
20911
</TD>
 
20912
 
 
20913
<TD class="srcLine">
 
20914
      <PRE class="srcLine">&nbsp;</PRE>
 
20915
 
 
20916
</TD>
 
20917
 
 
20918
</TR>
 
20919
 <TR>
 
20920
 
 
20921
 <TD align="right" class="lineCountHilight">
 
20922
    &nbsp;1284
 
20923
</TD>
 
20924
 
 
20925
<TD align="right" class="lineCountHilight">
 
20926
    <A title="Line 1284: statement executed 5 times.">&nbsp;5</A>
 
20927
</TD>
 
20928
 
 
20929
<TD class="srcLine">
 
20930
   <A title="Line 1284: statement executed 5 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (++count &gt;= threshold) {</PRE></A>
 
20931
 
 
20932
</TD>
 
20933
 
 
20934
</TR>
 
20935
 <TR>
 
20936
 
 
20937
 <TD align="right" class="lineCountHilight">
 
20938
    &nbsp;1285
 
20939
</TD>
 
20940
 
 
20941
<TD align="right" class="lineCountHilight">
 
20942
    <A title="Line 1285: statement executed 1 time.">&nbsp;1</A>
 
20943
</TD>
 
20944
 
 
20945
<TD class="srcLine">
 
20946
   <A title="Line 1285: statement executed 1 time."><PRE class="srcLine">&nbsp;                    rehash();</PRE></A>
 
20947
 
 
20948
</TD>
 
20949
 
 
20950
</TR>
 
20951
 <TR>
 
20952
 
 
20953
 <TD align="right" class="lineCount">
 
20954
    &nbsp;1286
 
20955
</TD>
 
20956
 
 
20957
<TD align="right" class="coverageCount">
 
20958
      &nbsp;&nbsp;
 
20959
</TD>
 
20960
 
 
20961
<TD class="srcLine">
 
20962
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
20963
 
 
20964
</TD>
 
20965
 
 
20966
</TR>
 
20967
 <TR>
 
20968
 
 
20969
 <TD align="right" class="lineCountHilight">
 
20970
    &nbsp;1287
 
20971
</TD>
 
20972
 
 
20973
<TD align="right" class="lineCountHilight">
 
20974
    <A title="Line 1287: statement executed 4 times.">&nbsp;4</A>
 
20975
</TD>
 
20976
 
 
20977
<TD class="srcLine">
 
20978
   <A title="Line 1287: statement executed 4 times."><PRE class="srcLine">&nbsp;                    recordModification(newEntry);</PRE></A>
 
20979
 
 
20980
</TD>
 
20981
 
 
20982
</TR>
 
20983
 <TR>
 
20984
 
 
20985
 <TD align="right" class="lineCount">
 
20986
    &nbsp;1288
 
20987
</TD>
 
20988
 
 
20989
<TD align="right" class="coverageCount">
 
20990
      &nbsp;&nbsp;
 
20991
</TD>
 
20992
 
 
20993
<TD class="srcLine">
 
20994
      <PRE class="srcLine">&nbsp;                }</PRE>
 
20995
 
 
20996
</TD>
 
20997
 
 
20998
</TR>
 
20999
 <TR>
 
21000
 
 
21001
 <TD align="right" class="lineCount">
 
21002
    &nbsp;1289
 
21003
</TD>
 
21004
 
 
21005
<TD align="right" class="coverageCount">
 
21006
      &nbsp;&nbsp;
 
21007
</TD>
 
21008
 
 
21009
<TD class="srcLine">
 
21010
      <PRE class="srcLine">&nbsp;</PRE>
 
21011
 
 
21012
</TD>
 
21013
 
 
21014
</TR>
 
21015
 <TR>
 
21016
 
 
21017
 <TD align="right" class="lineCountHilight">
 
21018
    &nbsp;1290
 
21019
</TD>
 
21020
 
 
21021
<TD align="right" class="lineCountHilight">
 
21022
    <A title="Line 1290: statement executed 5 times.">&nbsp;5</A>
 
21023
</TD>
 
21024
 
 
21025
<TD class="srcLine">
 
21026
   <A title="Line 1290: statement executed 5 times."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> <span class="keyword">null</span>;</PRE></A>
 
21027
 
 
21028
</TD>
 
21029
 
 
21030
</TR>
 
21031
 <TR>
 
21032
 
 
21033
 <TD align="right" class="lineCountHilight">
 
21034
    &nbsp;1291
 
21035
</TD>
 
21036
 
 
21037
<TD align="right" class="coverageCountHilight">
 
21038
    <A title="Line 1291: expression evaluated to true 0 times, false 5 times.">&nbsp;5</A>
 
21039
</TD>
 
21040
 
 
21041
<TD class="srcHilight">
 
21042
   <SPAN class="srcHilight">
 
21043
   <A title="Line 1291: expression evaluated to true 0 times, false 5 times."><PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> <span class="keyword">if</span> ((key == e.key) || ((e.hash == hash) &amp;&amp; key.equals(e.key))) {</PRE></A>
 
21044
 
 
21045
   </SPAN>
 
21046
</TD>
 
21047
 
 
21048
</TR>
 
21049
 <TR>
 
21050
 
 
21051
 <TD align="right" class="lineCountHilight">
 
21052
    &nbsp;1292
 
21053
</TD>
 
21054
 
 
21055
<TD align="right" class="coverageCountHilight">
 
21056
    <A title="Line 1292: statement not executed.">&nbsp;0</A>
 
21057
</TD>
 
21058
 
 
21059
<TD class="srcHilight">
 
21060
   <SPAN class="srcHilight">
 
21061
   <A title="Line 1292: statement not executed."><PRE class="srcLine">&nbsp;                Object oldValue = e.value;</PRE></A>
 
21062
 
 
21063
   </SPAN>
 
21064
</TD>
 
21065
 
 
21066
</TR>
 
21067
 <TR>
 
21068
 
 
21069
 <TD align="right" class="lineCount">
 
21070
    &nbsp;1293
 
21071
</TD>
 
21072
 
 
21073
<TD align="right" class="coverageCount">
 
21074
      &nbsp;&nbsp;
 
21075
</TD>
 
21076
 
 
21077
<TD class="srcLine">
 
21078
      <PRE class="srcLine">&nbsp;</PRE>
 
21079
 
 
21080
</TD>
 
21081
 
 
21082
</TR>
 
21083
 <TR>
 
21084
 
 
21085
 <TD align="right" class="lineCount">
 
21086
    &nbsp;1294
 
21087
</TD>
 
21088
 
 
21089
<TD align="right" class="coverageCount">
 
21090
      &nbsp;&nbsp;
 
21091
</TD>
 
21092
 
 
21093
<TD class="srcLine">
 
21094
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
21095
 
 
21096
</TD>
 
21097
 
 
21098
</TR>
 
21099
 <TR>
 
21100
 
 
21101
 <TD align="right" class="lineCount">
 
21102
    &nbsp;1295
 
21103
</TD>
 
21104
 
 
21105
<TD align="right" class="coverageCount">
 
21106
      &nbsp;&nbsp;
 
21107
</TD>
 
21108
 
 
21109
<TD class="srcLine">
 
21110
      <PRE class="srcLine">&nbsp;</PRE>
 
21111
 
 
21112
</TD>
 
21113
 
 
21114
</TR>
 
21115
 <TR>
 
21116
 
 
21117
 <TD align="right" class="lineCount">
 
21118
    &nbsp;1296
 
21119
</TD>
 
21120
 
 
21121
<TD align="right" class="coverageCount">
 
21122
      &nbsp;&nbsp;
 
21123
</TD>
 
21124
 
 
21125
<TD class="srcLine">
 
21126
      <PRE class="srcLine">&nbsp;                <span class="comment">/* Previous code</span></PRE>
 
21127
 
 
21128
</TD>
 
21129
 
 
21130
</TR>
 
21131
 <TR>
 
21132
 
 
21133
 <TD align="right" class="lineCount">
 
21134
    &nbsp;1297
 
21135
</TD>
 
21136
 
 
21137
<TD align="right" class="coverageCount">
 
21138
      &nbsp;&nbsp;
 
21139
</TD>
 
21140
 
 
21141
<TD class="srcLine">
 
21142
      <PRE class="srcLine">&nbsp;<span class="comment">                e.value = value; */</span></PRE>
 
21143
 
 
21144
</TD>
 
21145
 
 
21146
</TR>
 
21147
 <TR>
 
21148
 
 
21149
 <TD align="right" class="lineCountHilight">
 
21150
    &nbsp;1298
 
21151
</TD>
 
21152
 
 
21153
<TD align="right" class="coverageCountHilight">
 
21154
    <A title="Line 1298: statement not executed.">&nbsp;0</A>
 
21155
</TD>
 
21156
 
 
21157
<TD class="srcHilight">
 
21158
   <SPAN class="srcHilight">
 
21159
   <A title="Line 1298: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (memoryCaching) {</PRE></A>
 
21160
 
 
21161
   </SPAN>
 
21162
</TD>
 
21163
 
 
21164
</TR>
 
21165
 <TR>
 
21166
 
 
21167
 <TD align="right" class="lineCountHilight">
 
21168
    &nbsp;1299
 
21169
</TD>
 
21170
 
 
21171
<TD align="right" class="coverageCountHilight">
 
21172
    <A title="Line 1299: statement not executed.">&nbsp;0</A>
 
21173
</TD>
 
21174
 
 
21175
<TD class="srcHilight">
 
21176
   <SPAN class="srcHilight">
 
21177
   <A title="Line 1299: statement not executed."><PRE class="srcLine">&nbsp;                    e.value = value;</PRE></A>
 
21178
 
 
21179
   </SPAN>
 
21180
</TD>
 
21181
 
 
21182
</TR>
 
21183
 <TR>
 
21184
 
 
21185
 <TD align="right" class="lineCount">
 
21186
    &nbsp;1300
 
21187
</TD>
 
21188
 
 
21189
<TD align="right" class="coverageCount">
 
21190
      &nbsp;&nbsp;
 
21191
</TD>
 
21192
 
 
21193
<TD class="srcLine">
 
21194
      <PRE class="srcLine">&nbsp;                }</PRE>
 
21195
 
 
21196
</TD>
 
21197
 
 
21198
</TR>
 
21199
 <TR>
 
21200
 
 
21201
 <TD align="right" class="lineCount">
 
21202
    &nbsp;1301
 
21203
</TD>
 
21204
 
 
21205
<TD align="right" class="coverageCount">
 
21206
      &nbsp;&nbsp;
 
21207
</TD>
 
21208
 
 
21209
<TD class="srcLine">
 
21210
      <PRE class="srcLine">&nbsp;</PRE>
 
21211
 
 
21212
</TD>
 
21213
 
 
21214
</TR>
 
21215
 <TR>
 
21216
 
 
21217
 <TD align="right" class="lineCountHilight">
 
21218
    &nbsp;1302
 
21219
</TD>
 
21220
 
 
21221
<TD align="right" class="coverageCountHilight">
 
21222
    <A title="Line 1302: statement not executed.">&nbsp;0</A>
 
21223
</TD>
 
21224
 
 
21225
<TD class="srcHilight">
 
21226
   <SPAN class="srcHilight">
 
21227
   <A title="Line 1302: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (persist) {</PRE></A>
 
21228
 
 
21229
   </SPAN>
 
21230
</TD>
 
21231
 
 
21232
</TR>
 
21233
 <TR>
 
21234
 
 
21235
 <TD align="right" class="lineCountHilight">
 
21236
    &nbsp;1303
 
21237
</TD>
 
21238
 
 
21239
<TD align="right" class="coverageCountHilight">
 
21240
    <A title="Line 1303: statement not executed.">&nbsp;0</A>
 
21241
</TD>
 
21242
 
 
21243
<TD class="srcHilight">
 
21244
   <SPAN class="srcHilight">
 
21245
   <A title="Line 1303: statement not executed."><PRE class="srcLine">&nbsp;                    persistStore(key, value);</PRE></A>
 
21246
 
 
21247
   </SPAN>
 
21248
</TD>
 
21249
 
 
21250
</TR>
 
21251
 <TR>
 
21252
 
 
21253
 <TD align="right" class="lineCount">
 
21254
    &nbsp;1304
 
21255
</TD>
 
21256
 
 
21257
<TD align="right" class="coverageCount">
 
21258
      &nbsp;&nbsp;
 
21259
</TD>
 
21260
 
 
21261
<TD class="srcLine">
 
21262
      <PRE class="srcLine">&nbsp;                }</PRE>
 
21263
 
 
21264
</TD>
 
21265
 
 
21266
</TR>
 
21267
 <TR>
 
21268
 
 
21269
 <TD align="right" class="lineCount">
 
21270
    &nbsp;1305
 
21271
</TD>
 
21272
 
 
21273
<TD align="right" class="coverageCount">
 
21274
      &nbsp;&nbsp;
 
21275
</TD>
 
21276
 
 
21277
<TD class="srcLine">
 
21278
      <PRE class="srcLine">&nbsp;</PRE>
 
21279
 
 
21280
</TD>
 
21281
 
 
21282
</TR>
 
21283
 <TR>
 
21284
 
 
21285
 <TD align="right" class="lineCountHilight">
 
21286
    &nbsp;1306
 
21287
</TD>
 
21288
 
 
21289
<TD align="right" class="coverageCountHilight">
 
21290
    <A title="Line 1306: statement not executed.">&nbsp;0</A>
 
21291
</TD>
 
21292
 
 
21293
<TD class="srcHilight">
 
21294
   <SPAN class="srcHilight">
 
21295
   <A title="Line 1306: statement not executed."><PRE class="srcLine">&nbsp;                updateGroups(oldValue, value, persist);</PRE></A>
 
21296
 
 
21297
   </SPAN>
 
21298
</TD>
 
21299
 
 
21300
</TR>
 
21301
 <TR>
 
21302
 
 
21303
 <TD align="right" class="lineCount">
 
21304
    &nbsp;1307
 
21305
</TD>
 
21306
 
 
21307
<TD align="right" class="coverageCount">
 
21308
      &nbsp;&nbsp;
 
21309
</TD>
 
21310
 
 
21311
<TD class="srcLine">
 
21312
      <PRE class="srcLine">&nbsp;</PRE>
 
21313
 
 
21314
</TD>
 
21315
 
 
21316
</TR>
 
21317
 <TR>
 
21318
 
 
21319
 <TD align="right" class="lineCountHilight">
 
21320
    &nbsp;1308
 
21321
</TD>
 
21322
 
 
21323
<TD align="right" class="coverageCountHilight">
 
21324
    <A title="Line 1308: statement not executed.">&nbsp;0</A>
 
21325
</TD>
 
21326
 
 
21327
<TD class="srcHilight">
 
21328
   <SPAN class="srcHilight">
 
21329
   <A title="Line 1308: statement not executed."><PRE class="srcLine">&nbsp;                itemPut(key);</PRE></A>
 
21330
 
 
21331
   </SPAN>
 
21332
</TD>
 
21333
 
 
21334
</TR>
 
21335
 <TR>
 
21336
 
 
21337
 <TD align="right" class="lineCount">
 
21338
    &nbsp;1309
 
21339
</TD>
 
21340
 
 
21341
<TD align="right" class="coverageCount">
 
21342
      &nbsp;&nbsp;
 
21343
</TD>
 
21344
 
 
21345
<TD class="srcLine">
 
21346
      <PRE class="srcLine">&nbsp;</PRE>
 
21347
 
 
21348
</TD>
 
21349
 
 
21350
</TR>
 
21351
 <TR>
 
21352
 
 
21353
 <TD align="right" class="lineCount">
 
21354
    &nbsp;1310
 
21355
</TD>
 
21356
 
 
21357
<TD align="right" class="coverageCount">
 
21358
      &nbsp;&nbsp;
 
21359
</TD>
 
21360
 
 
21361
<TD class="srcLine">
 
21362
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony END */</span></PRE>
 
21363
 
 
21364
</TD>
 
21365
 
 
21366
</TR>
 
21367
 <TR>
 
21368
 
 
21369
 <TD align="right" class="lineCountHilight">
 
21370
    &nbsp;1311
 
21371
</TD>
 
21372
 
 
21373
<TD align="right" class="coverageCountHilight">
 
21374
    <A title="Line 1311: statement not executed.">&nbsp;0</A>
 
21375
</TD>
 
21376
 
 
21377
<TD class="srcHilight">
 
21378
   <SPAN class="srcHilight">
 
21379
   <A title="Line 1311: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> oldValue;</PRE></A>
 
21380
 
 
21381
   </SPAN>
 
21382
</TD>
 
21383
 
 
21384
</TR>
 
21385
 <TR>
 
21386
 
 
21387
 <TD align="right" class="lineCount">
 
21388
    &nbsp;1312
 
21389
</TD>
 
21390
 
 
21391
<TD align="right" class="coverageCount">
 
21392
      &nbsp;&nbsp;
 
21393
</TD>
 
21394
 
 
21395
<TD class="srcLine">
 
21396
      <PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> {</PRE>
 
21397
 
 
21398
</TD>
 
21399
 
 
21400
</TR>
 
21401
 <TR>
 
21402
 
 
21403
 <TD align="right" class="lineCountHilight">
 
21404
    &nbsp;1313
 
21405
</TD>
 
21406
 
 
21407
<TD align="right" class="lineCountHilight">
 
21408
    <A title="Line 1313: statement executed 5 times.">&nbsp;5</A>
 
21409
</TD>
 
21410
 
 
21411
<TD class="srcLine">
 
21412
   <A title="Line 1313: statement executed 5 times."><PRE class="srcLine">&nbsp;                e = e.next;</PRE></A>
 
21413
 
 
21414
</TD>
 
21415
 
 
21416
</TR>
 
21417
 <TR>
 
21418
 
 
21419
 <TD align="right" class="lineCount">
 
21420
    &nbsp;1314
 
21421
</TD>
 
21422
 
 
21423
<TD align="right" class="coverageCount">
 
21424
      &nbsp;&nbsp;
 
21425
</TD>
 
21426
 
 
21427
<TD class="srcLine">
 
21428
      <PRE class="srcLine">&nbsp;            }</PRE>
 
21429
 
 
21430
</TD>
 
21431
 
 
21432
</TR>
 
21433
 <TR>
 
21434
 
 
21435
 <TD align="right" class="lineCount">
 
21436
    &nbsp;1315
 
21437
</TD>
 
21438
 
 
21439
<TD align="right" class="coverageCount">
 
21440
      &nbsp;&nbsp;
 
21441
</TD>
 
21442
 
 
21443
<TD class="srcLine">
 
21444
      <PRE class="srcLine">&nbsp;        }</PRE>
 
21445
 
 
21446
</TD>
 
21447
 
 
21448
</TR>
 
21449
 <TR>
 
21450
 
 
21451
 <TD align="right" class="lineCount">
 
21452
    &nbsp;1316
 
21453
</TD>
 
21454
 
 
21455
<TD align="right" class="coverageCount">
 
21456
      &nbsp;&nbsp;
 
21457
</TD>
 
21458
 
 
21459
<TD class="srcLine">
 
21460
      <PRE class="srcLine">&nbsp;    }</PRE>
 
21461
 
 
21462
</TD>
 
21463
 
 
21464
</TR>
 
21465
 <TR>
 
21466
 
 
21467
 <TD align="right" class="lineCount">
 
21468
    &nbsp;1317
 
21469
</TD>
 
21470
 
 
21471
<TD align="right" class="coverageCount">
 
21472
      &nbsp;&nbsp;
 
21473
</TD>
 
21474
 
 
21475
<TD class="srcLine">
 
21476
      <PRE class="srcLine">&nbsp;</PRE>
 
21477
 
 
21478
</TD>
 
21479
 
 
21480
</TR>
 
21481
 <TR>
 
21482
 
 
21483
 <TD align="right" class="lineCount">
 
21484
    &nbsp;1318
 
21485
</TD>
 
21486
 
 
21487
<TD align="right" class="coverageCount">
 
21488
      &nbsp;&nbsp;
 
21489
</TD>
 
21490
 
 
21491
<TD class="srcLine">
 
21492
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
21493
 
 
21494
</TD>
 
21495
 
 
21496
</TR>
 
21497
 <TR>
 
21498
 
 
21499
 <TD align="right" class="lineCount">
 
21500
    &nbsp;1319
 
21501
</TD>
 
21502
 
 
21503
<TD align="right" class="coverageCount">
 
21504
      &nbsp;&nbsp;
 
21505
</TD>
 
21506
 
 
21507
<TD class="srcLine">
 
21508
      <PRE class="srcLine">&nbsp;<span class="comment">     * Continuation of remove(), called only when synch lock is</span></PRE>
 
21509
 
 
21510
</TD>
 
21511
 
 
21512
</TR>
 
21513
 <TR>
 
21514
 
 
21515
 <TD align="right" class="lineCount">
 
21516
    &nbsp;1320
 
21517
</TD>
 
21518
 
 
21519
<TD align="right" class="coverageCount">
 
21520
      &nbsp;&nbsp;
 
21521
</TD>
 
21522
 
 
21523
<TD class="srcLine">
 
21524
      <PRE class="srcLine">&nbsp;<span class="comment">     * held and interference has been detected.</span></PRE>
 
21525
 
 
21526
</TD>
 
21527
 
 
21528
</TR>
 
21529
 <TR>
 
21530
 
 
21531
 <TD align="right" class="lineCount">
 
21532
    &nbsp;1321
 
21533
</TD>
 
21534
 
 
21535
<TD align="right" class="coverageCount">
 
21536
      &nbsp;&nbsp;
 
21537
</TD>
 
21538
 
 
21539
<TD class="srcLine">
 
21540
      <PRE class="srcLine">&nbsp;<span class="comment">     **/</span></PRE>
 
21541
 
 
21542
</TD>
 
21543
 
 
21544
</TR>
 
21545
 <TR>
 
21546
 
 
21547
 <TD align="right" class="lineCount">
 
21548
    &nbsp;1322
 
21549
</TD>
 
21550
 
 
21551
<TD align="right" class="coverageCount">
 
21552
      &nbsp;&nbsp;
 
21553
</TD>
 
21554
 
 
21555
<TD class="srcLine">
 
21556
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
21557
 
 
21558
</TD>
 
21559
 
 
21560
</TR>
 
21561
 <TR>
 
21562
 
 
21563
 <TD align="right" class="lineCount">
 
21564
    &nbsp;1323
 
21565
</TD>
 
21566
 
 
21567
<TD align="right" class="coverageCount">
 
21568
      &nbsp;&nbsp;
 
21569
</TD>
 
21570
 
 
21571
<TD class="srcLine">
 
21572
      <PRE class="srcLine">&nbsp;</PRE>
 
21573
 
 
21574
</TD>
 
21575
 
 
21576
</TR>
 
21577
 <TR>
 
21578
 
 
21579
 <TD align="right" class="lineCount">
 
21580
    &nbsp;1324
 
21581
</TD>
 
21582
 
 
21583
<TD align="right" class="coverageCount">
 
21584
      &nbsp;&nbsp;
 
21585
</TD>
 
21586
 
 
21587
<TD class="srcLine">
 
21588
      <PRE class="srcLine">&nbsp;    <span class="comment">/* Previous code</span></PRE>
 
21589
 
 
21590
</TD>
 
21591
 
 
21592
</TR>
 
21593
 <TR>
 
21594
 
 
21595
 <TD align="right" class="lineCount">
 
21596
    &nbsp;1325
 
21597
</TD>
 
21598
 
 
21599
<TD align="right" class="coverageCount">
 
21600
      &nbsp;&nbsp;
 
21601
</TD>
 
21602
 
 
21603
<TD class="srcLine">
 
21604
      <PRE class="srcLine">&nbsp;<span class="comment">    protected Object sremove(Object key, int hash) { */</span></PRE>
 
21605
 
 
21606
</TD>
 
21607
 
 
21608
</TR>
 
21609
 <TR>
 
21610
 
 
21611
 <TD align="right" class="lineCountHilight">
 
21612
    &nbsp;1326
 
21613
</TD>
 
21614
 
 
21615
<TD align="right" class="coverageCountHilight">
 
21616
    <A title="Line 1326: method not entered.">&nbsp;0</A>
 
21617
</TD>
 
21618
 
 
21619
<TD class="srcHilight">
 
21620
   <SPAN class="srcHilight">
 
21621
   <A title="Line 1326: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> Object sremove(Object key, <span class="keyword">int</span> hash, <span class="keyword">boolean</span> invokeAlgorithm) {</PRE></A>
 
21622
 
 
21623
   </SPAN>
 
21624
</TD>
 
21625
 
 
21626
</TR>
 
21627
 <TR>
 
21628
 
 
21629
 <TD align="right" class="lineCount">
 
21630
    &nbsp;1327
 
21631
</TD>
 
21632
 
 
21633
<TD align="right" class="coverageCount">
 
21634
      &nbsp;&nbsp;
 
21635
</TD>
 
21636
 
 
21637
<TD class="srcLine">
 
21638
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony END */</span></PRE>
 
21639
 
 
21640
</TD>
 
21641
 
 
21642
</TR>
 
21643
 <TR>
 
21644
 
 
21645
 <TD align="right" class="lineCountHilight">
 
21646
    &nbsp;1328
 
21647
</TD>
 
21648
 
 
21649
<TD align="right" class="coverageCountHilight">
 
21650
    <A title="Line 1328: statement not executed.">&nbsp;0</A>
 
21651
</TD>
 
21652
 
 
21653
<TD class="srcHilight">
 
21654
   <SPAN class="srcHilight">
 
21655
   <A title="Line 1328: statement not executed."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
21656
 
 
21657
   </SPAN>
 
21658
</TD>
 
21659
 
 
21660
</TR>
 
21661
 <TR>
 
21662
 
 
21663
 <TD align="right" class="lineCountHilight">
 
21664
    &nbsp;1329
 
21665
</TD>
 
21666
 
 
21667
<TD align="right" class="coverageCountHilight">
 
21668
    <A title="Line 1329: statement not executed.">&nbsp;0</A>
 
21669
</TD>
 
21670
 
 
21671
<TD class="srcHilight">
 
21672
   <SPAN class="srcHilight">
 
21673
   <A title="Line 1329: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> index = hash &amp; (tab.length - 1);</PRE></A>
 
21674
 
 
21675
   </SPAN>
 
21676
</TD>
 
21677
 
 
21678
</TR>
 
21679
 <TR>
 
21680
 
 
21681
 <TD align="right" class="lineCountHilight">
 
21682
    &nbsp;1330
 
21683
</TD>
 
21684
 
 
21685
<TD align="right" class="coverageCountHilight">
 
21686
    <A title="Line 1330: statement not executed.">&nbsp;0</A>
 
21687
</TD>
 
21688
 
 
21689
<TD class="srcHilight">
 
21690
   <SPAN class="srcHilight">
 
21691
   <A title="Line 1330: statement not executed."><PRE class="srcLine">&nbsp;        Entry first = tab[index];</PRE></A>
 
21692
 
 
21693
   </SPAN>
 
21694
</TD>
 
21695
 
 
21696
</TR>
 
21697
 <TR>
 
21698
 
 
21699
 <TD align="right" class="lineCountHilight">
 
21700
    &nbsp;1331
 
21701
</TD>
 
21702
 
 
21703
<TD align="right" class="coverageCountHilight">
 
21704
    <A title="Line 1331: statement not executed.">&nbsp;0</A>
 
21705
</TD>
 
21706
 
 
21707
<TD class="srcHilight">
 
21708
   <SPAN class="srcHilight">
 
21709
   <A title="Line 1331: statement not executed."><PRE class="srcLine">&nbsp;        Entry e = first;</PRE></A>
 
21710
 
 
21711
   </SPAN>
 
21712
</TD>
 
21713
 
 
21714
</TR>
 
21715
 <TR>
 
21716
 
 
21717
 <TD align="right" class="lineCount">
 
21718
    &nbsp;1332
 
21719
</TD>
 
21720
 
 
21721
<TD align="right" class="coverageCount">
 
21722
      &nbsp;&nbsp;
 
21723
</TD>
 
21724
 
 
21725
<TD class="srcLine">
 
21726
      <PRE class="srcLine">&nbsp;</PRE>
 
21727
 
 
21728
</TD>
 
21729
 
 
21730
</TR>
 
21731
 <TR>
 
21732
 
 
21733
 <TD align="right" class="lineCountHilight">
 
21734
    &nbsp;1333
 
21735
</TD>
 
21736
 
 
21737
<TD align="right" class="coverageCountHilight">
 
21738
    <A title="Line 1333: statement not executed.">&nbsp;0</A>
 
21739
</TD>
 
21740
 
 
21741
<TD class="srcHilight">
 
21742
   <SPAN class="srcHilight">
 
21743
   <A title="Line 1333: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (;;) {</PRE></A>
 
21744
 
 
21745
   </SPAN>
 
21746
</TD>
 
21747
 
 
21748
</TR>
 
21749
 <TR>
 
21750
 
 
21751
 <TD align="right" class="lineCountHilight">
 
21752
    &nbsp;1334
 
21753
</TD>
 
21754
 
 
21755
<TD align="right" class="coverageCountHilight">
 
21756
    <A title="Line 1334: statement not executed.">&nbsp;0</A>
 
21757
</TD>
 
21758
 
 
21759
<TD class="srcHilight">
 
21760
   <SPAN class="srcHilight">
 
21761
   <A title="Line 1334: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</PRE></A>
 
21762
 
 
21763
   </SPAN>
 
21764
</TD>
 
21765
 
 
21766
</TR>
 
21767
 <TR>
 
21768
 
 
21769
 <TD align="right" class="lineCountHilight">
 
21770
    &nbsp;1335
 
21771
</TD>
 
21772
 
 
21773
<TD align="right" class="coverageCountHilight">
 
21774
    <A title="Line 1335: statement not executed.">&nbsp;0</A>
 
21775
</TD>
 
21776
 
 
21777
<TD class="srcHilight">
 
21778
   <SPAN class="srcHilight">
 
21779
   <A title="Line 1335: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> <span class="keyword">null</span>;</PRE></A>
 
21780
 
 
21781
   </SPAN>
 
21782
</TD>
 
21783
 
 
21784
</TR>
 
21785
 <TR>
 
21786
 
 
21787
 <TD align="right" class="lineCountHilight">
 
21788
    &nbsp;1336
 
21789
</TD>
 
21790
 
 
21791
<TD align="right" class="coverageCountHilight">
 
21792
    <A title="Line 1336: statement not executed.">&nbsp;0</A>
 
21793
</TD>
 
21794
 
 
21795
<TD class="srcHilight">
 
21796
   <SPAN class="srcHilight">
 
21797
   <A title="Line 1336: statement not executed."><PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> <span class="keyword">if</span> ((key == e.key) || ((e.hash == hash) &amp;&amp; key.equals(e.key))) {</PRE></A>
 
21798
 
 
21799
   </SPAN>
 
21800
</TD>
 
21801
 
 
21802
</TR>
 
21803
 <TR>
 
21804
 
 
21805
 <TD align="right" class="lineCountHilight">
 
21806
    &nbsp;1337
 
21807
</TD>
 
21808
 
 
21809
<TD align="right" class="coverageCountHilight">
 
21810
    <A title="Line 1337: statement not executed.">&nbsp;0</A>
 
21811
</TD>
 
21812
 
 
21813
<TD class="srcHilight">
 
21814
   <SPAN class="srcHilight">
 
21815
   <A title="Line 1337: statement not executed."><PRE class="srcLine">&nbsp;                Object oldValue = e.value;</PRE></A>
 
21816
 
 
21817
   </SPAN>
 
21818
</TD>
 
21819
 
 
21820
</TR>
 
21821
 <TR>
 
21822
 
 
21823
 <TD align="right" class="lineCountHilight">
 
21824
    &nbsp;1338
 
21825
</TD>
 
21826
 
 
21827
<TD align="right" class="coverageCountHilight">
 
21828
    <A title="Line 1338: statement not executed.">&nbsp;0</A>
 
21829
</TD>
 
21830
 
 
21831
<TD class="srcHilight">
 
21832
   <SPAN class="srcHilight">
 
21833
   <A title="Line 1338: statement not executed."><PRE class="srcLine">&nbsp;                e.value = <span class="keyword">null</span>;</PRE></A>
 
21834
 
 
21835
   </SPAN>
 
21836
</TD>
 
21837
 
 
21838
</TR>
 
21839
 <TR>
 
21840
 
 
21841
 <TD align="right" class="lineCountHilight">
 
21842
    &nbsp;1339
 
21843
</TD>
 
21844
 
 
21845
<TD align="right" class="coverageCountHilight">
 
21846
    <A title="Line 1339: statement not executed.">&nbsp;0</A>
 
21847
</TD>
 
21848
 
 
21849
<TD class="srcHilight">
 
21850
   <SPAN class="srcHilight">
 
21851
   <A title="Line 1339: statement not executed."><PRE class="srcLine">&nbsp;                count--;</PRE></A>
 
21852
 
 
21853
   </SPAN>
 
21854
</TD>
 
21855
 
 
21856
</TR>
 
21857
 <TR>
 
21858
 
 
21859
 <TD align="right" class="lineCount">
 
21860
    &nbsp;1340
 
21861
</TD>
 
21862
 
 
21863
<TD align="right" class="coverageCount">
 
21864
      &nbsp;&nbsp;
 
21865
</TD>
 
21866
 
 
21867
<TD class="srcLine">
 
21868
      <PRE class="srcLine">&nbsp;</PRE>
 
21869
 
 
21870
</TD>
 
21871
 
 
21872
</TR>
 
21873
 <TR>
 
21874
 
 
21875
 <TD align="right" class="lineCount">
 
21876
    &nbsp;1341
 
21877
</TD>
 
21878
 
 
21879
<TD align="right" class="coverageCount">
 
21880
      &nbsp;&nbsp;
 
21881
</TD>
 
21882
 
 
21883
<TD class="srcLine">
 
21884
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
21885
 
 
21886
</TD>
 
21887
 
 
21888
</TR>
 
21889
 <TR>
 
21890
 
 
21891
 <TD align="right" class="lineCountHilight">
 
21892
    &nbsp;1342
 
21893
</TD>
 
21894
 
 
21895
<TD align="right" class="coverageCountHilight">
 
21896
    <A title="Line 1342: statement not executed.">&nbsp;0</A>
 
21897
</TD>
 
21898
 
 
21899
<TD class="srcHilight">
 
21900
   <SPAN class="srcHilight">
 
21901
   <A title="Line 1342: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (!unlimitedDiskCache) {</PRE></A>
 
21902
 
 
21903
   </SPAN>
 
21904
</TD>
 
21905
 
 
21906
</TR>
 
21907
 <TR>
 
21908
 
 
21909
 <TD align="right" class="lineCountHilight">
 
21910
    &nbsp;1343
 
21911
</TD>
 
21912
 
 
21913
<TD align="right" class="coverageCountHilight">
 
21914
    <A title="Line 1343: statement not executed.">&nbsp;0</A>
 
21915
</TD>
 
21916
 
 
21917
<TD class="srcHilight">
 
21918
   <SPAN class="srcHilight">
 
21919
   <A title="Line 1343: statement not executed."><PRE class="srcLine">&nbsp;                    persistRemove(e.key);</PRE></A>
 
21920
 
 
21921
   </SPAN>
 
21922
</TD>
 
21923
 
 
21924
</TR>
 
21925
 <TR>
 
21926
 
 
21927
 <TD align="right" class="lineCount">
 
21928
    &nbsp;1344
 
21929
</TD>
 
21930
 
 
21931
<TD align="right" class="coverageCount">
 
21932
      &nbsp;&nbsp;
 
21933
</TD>
 
21934
 
 
21935
<TD class="srcLine">
 
21936
      <PRE class="srcLine">&nbsp;                }</PRE>
 
21937
 
 
21938
</TD>
 
21939
 
 
21940
</TR>
 
21941
 <TR>
 
21942
 
 
21943
 <TD align="right" class="lineCount">
 
21944
    &nbsp;1345
 
21945
</TD>
 
21946
 
 
21947
<TD align="right" class="coverageCount">
 
21948
      &nbsp;&nbsp;
 
21949
</TD>
 
21950
 
 
21951
<TD class="srcLine">
 
21952
      <PRE class="srcLine">&nbsp;</PRE>
 
21953
 
 
21954
</TD>
 
21955
 
 
21956
</TR>
 
21957
 <TR>
 
21958
 
 
21959
 <TD align="right" class="lineCountHilight">
 
21960
    &nbsp;1346
 
21961
</TD>
 
21962
 
 
21963
<TD align="right" class="coverageCountHilight">
 
21964
    <A title="Line 1346: statement not executed.">&nbsp;0</A>
 
21965
</TD>
 
21966
 
 
21967
<TD class="srcHilight">
 
21968
   <SPAN class="srcHilight">
 
21969
   <A title="Line 1346: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (invokeAlgorithm) {</PRE></A>
 
21970
 
 
21971
   </SPAN>
 
21972
</TD>
 
21973
 
 
21974
</TR>
 
21975
 <TR>
 
21976
 
 
21977
 <TD align="right" class="lineCountHilight">
 
21978
    &nbsp;1347
 
21979
</TD>
 
21980
 
 
21981
<TD align="right" class="coverageCountHilight">
 
21982
    <A title="Line 1347: statement not executed.">&nbsp;0</A>
 
21983
</TD>
 
21984
 
 
21985
<TD class="srcHilight">
 
21986
   <SPAN class="srcHilight">
 
21987
   <A title="Line 1347: statement not executed."><PRE class="srcLine">&nbsp;                    itemRemoved(key);</PRE></A>
 
21988
 
 
21989
   </SPAN>
 
21990
</TD>
 
21991
 
 
21992
</TR>
 
21993
 <TR>
 
21994
 
 
21995
 <TD align="right" class="lineCount">
 
21996
    &nbsp;1348
 
21997
</TD>
 
21998
 
 
21999
<TD align="right" class="coverageCount">
 
22000
      &nbsp;&nbsp;
 
22001
</TD>
 
22002
 
 
22003
<TD class="srcLine">
 
22004
      <PRE class="srcLine">&nbsp;                }</PRE>
 
22005
 
 
22006
</TD>
 
22007
 
 
22008
</TR>
 
22009
 <TR>
 
22010
 
 
22011
 <TD align="right" class="lineCount">
 
22012
    &nbsp;1349
 
22013
</TD>
 
22014
 
 
22015
<TD align="right" class="coverageCount">
 
22016
      &nbsp;&nbsp;
 
22017
</TD>
 
22018
 
 
22019
<TD class="srcLine">
 
22020
      <PRE class="srcLine">&nbsp;</PRE>
 
22021
 
 
22022
</TD>
 
22023
 
 
22024
</TR>
 
22025
 <TR>
 
22026
 
 
22027
 <TD align="right" class="lineCount">
 
22028
    &nbsp;1350
 
22029
</TD>
 
22030
 
 
22031
<TD align="right" class="coverageCount">
 
22032
      &nbsp;&nbsp;
 
22033
</TD>
 
22034
 
 
22035
<TD class="srcLine">
 
22036
      <PRE class="srcLine">&nbsp;                <span class="comment">/** OpenSymphony END */</span></PRE>
 
22037
 
 
22038
</TD>
 
22039
 
 
22040
</TR>
 
22041
 <TR>
 
22042
 
 
22043
 <TD align="right" class="lineCountHilight">
 
22044
    &nbsp;1351
 
22045
</TD>
 
22046
 
 
22047
<TD align="right" class="coverageCountHilight">
 
22048
    <A title="Line 1351: statement not executed.">&nbsp;0</A>
 
22049
</TD>
 
22050
 
 
22051
<TD class="srcHilight">
 
22052
   <SPAN class="srcHilight">
 
22053
   <A title="Line 1351: statement not executed."><PRE class="srcLine">&nbsp;                Entry head = e.next;</PRE></A>
 
22054
 
 
22055
   </SPAN>
 
22056
</TD>
 
22057
 
 
22058
</TR>
 
22059
 <TR>
 
22060
 
 
22061
 <TD align="right" class="lineCount">
 
22062
    &nbsp;1352
 
22063
</TD>
 
22064
 
 
22065
<TD align="right" class="coverageCount">
 
22066
      &nbsp;&nbsp;
 
22067
</TD>
 
22068
 
 
22069
<TD class="srcLine">
 
22070
      <PRE class="srcLine">&nbsp;</PRE>
 
22071
 
 
22072
</TD>
 
22073
 
 
22074
</TR>
 
22075
 <TR>
 
22076
 
 
22077
 <TD align="right" class="lineCountHilight">
 
22078
    &nbsp;1353
 
22079
</TD>
 
22080
 
 
22081
<TD align="right" class="coverageCountHilight">
 
22082
    <A title="Line 1353: statement not executed.">&nbsp;0</A>
 
22083
</TD>
 
22084
 
 
22085
<TD class="srcHilight">
 
22086
   <SPAN class="srcHilight">
 
22087
   <A title="Line 1353: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">for</span> (Entry p = first; p != e; p = p.next) {</PRE></A>
 
22088
 
 
22089
   </SPAN>
 
22090
</TD>
 
22091
 
 
22092
</TR>
 
22093
 <TR>
 
22094
 
 
22095
 <TD align="right" class="lineCountHilight">
 
22096
    &nbsp;1354
 
22097
</TD>
 
22098
 
 
22099
<TD align="right" class="coverageCountHilight">
 
22100
    <A title="Line 1354: statement not executed.">&nbsp;0</A>
 
22101
</TD>
 
22102
 
 
22103
<TD class="srcHilight">
 
22104
   <SPAN class="srcHilight">
 
22105
   <A title="Line 1354: statement not executed."><PRE class="srcLine">&nbsp;                    head = <span class="keyword">new</span> Entry(p.hash, p.key, p.value, head);</PRE></A>
 
22106
 
 
22107
   </SPAN>
 
22108
</TD>
 
22109
 
 
22110
</TR>
 
22111
 <TR>
 
22112
 
 
22113
 <TD align="right" class="lineCount">
 
22114
    &nbsp;1355
 
22115
</TD>
 
22116
 
 
22117
<TD align="right" class="coverageCount">
 
22118
      &nbsp;&nbsp;
 
22119
</TD>
 
22120
 
 
22121
<TD class="srcLine">
 
22122
      <PRE class="srcLine">&nbsp;                }</PRE>
 
22123
 
 
22124
</TD>
 
22125
 
 
22126
</TR>
 
22127
 <TR>
 
22128
 
 
22129
 <TD align="right" class="lineCount">
 
22130
    &nbsp;1356
 
22131
</TD>
 
22132
 
 
22133
<TD align="right" class="coverageCount">
 
22134
      &nbsp;&nbsp;
 
22135
</TD>
 
22136
 
 
22137
<TD class="srcLine">
 
22138
      <PRE class="srcLine">&nbsp;</PRE>
 
22139
 
 
22140
</TD>
 
22141
 
 
22142
</TR>
 
22143
 <TR>
 
22144
 
 
22145
 <TD align="right" class="lineCountHilight">
 
22146
    &nbsp;1357
 
22147
</TD>
 
22148
 
 
22149
<TD align="right" class="coverageCountHilight">
 
22150
    <A title="Line 1357: statement not executed.">&nbsp;0</A>
 
22151
</TD>
 
22152
 
 
22153
<TD class="srcHilight">
 
22154
   <SPAN class="srcHilight">
 
22155
   <A title="Line 1357: statement not executed."><PRE class="srcLine">&nbsp;                tab[index] = head;</PRE></A>
 
22156
 
 
22157
   </SPAN>
 
22158
</TD>
 
22159
 
 
22160
</TR>
 
22161
 <TR>
 
22162
 
 
22163
 <TD align="right" class="lineCountHilight">
 
22164
    &nbsp;1358
 
22165
</TD>
 
22166
 
 
22167
<TD align="right" class="coverageCountHilight">
 
22168
    <A title="Line 1358: statement not executed.">&nbsp;0</A>
 
22169
</TD>
 
22170
 
 
22171
<TD class="srcHilight">
 
22172
   <SPAN class="srcHilight">
 
22173
   <A title="Line 1358: statement not executed."><PRE class="srcLine">&nbsp;                recordModification(head);</PRE></A>
 
22174
 
 
22175
   </SPAN>
 
22176
</TD>
 
22177
 
 
22178
</TR>
 
22179
 <TR>
 
22180
 
 
22181
 <TD align="right" class="lineCount">
 
22182
    &nbsp;1359
 
22183
</TD>
 
22184
 
 
22185
<TD align="right" class="coverageCount">
 
22186
      &nbsp;&nbsp;
 
22187
</TD>
 
22188
 
 
22189
<TD class="srcLine">
 
22190
      <PRE class="srcLine">&nbsp;</PRE>
 
22191
 
 
22192
</TD>
 
22193
 
 
22194
</TR>
 
22195
 <TR>
 
22196
 
 
22197
 <TD align="right" class="lineCountHilight">
 
22198
    &nbsp;1360
 
22199
</TD>
 
22200
 
 
22201
<TD align="right" class="coverageCountHilight">
 
22202
    <A title="Line 1360: statement not executed.">&nbsp;0</A>
 
22203
</TD>
 
22204
 
 
22205
<TD class="srcHilight">
 
22206
   <SPAN class="srcHilight">
 
22207
   <A title="Line 1360: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> oldValue;</PRE></A>
 
22208
 
 
22209
   </SPAN>
 
22210
</TD>
 
22211
 
 
22212
</TR>
 
22213
 <TR>
 
22214
 
 
22215
 <TD align="right" class="lineCount">
 
22216
    &nbsp;1361
 
22217
</TD>
 
22218
 
 
22219
<TD align="right" class="coverageCount">
 
22220
      &nbsp;&nbsp;
 
22221
</TD>
 
22222
 
 
22223
<TD class="srcLine">
 
22224
      <PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> {</PRE>
 
22225
 
 
22226
</TD>
 
22227
 
 
22228
</TR>
 
22229
 <TR>
 
22230
 
 
22231
 <TD align="right" class="lineCountHilight">
 
22232
    &nbsp;1362
 
22233
</TD>
 
22234
 
 
22235
<TD align="right" class="coverageCountHilight">
 
22236
    <A title="Line 1362: statement not executed.">&nbsp;0</A>
 
22237
</TD>
 
22238
 
 
22239
<TD class="srcHilight">
 
22240
   <SPAN class="srcHilight">
 
22241
   <A title="Line 1362: statement not executed."><PRE class="srcLine">&nbsp;                e = e.next;</PRE></A>
 
22242
 
 
22243
   </SPAN>
 
22244
</TD>
 
22245
 
 
22246
</TR>
 
22247
 <TR>
 
22248
 
 
22249
 <TD align="right" class="lineCount">
 
22250
    &nbsp;1363
 
22251
</TD>
 
22252
 
 
22253
<TD align="right" class="coverageCount">
 
22254
      &nbsp;&nbsp;
 
22255
</TD>
 
22256
 
 
22257
<TD class="srcLine">
 
22258
      <PRE class="srcLine">&nbsp;            }</PRE>
 
22259
 
 
22260
</TD>
 
22261
 
 
22262
</TR>
 
22263
 <TR>
 
22264
 
 
22265
 <TD align="right" class="lineCount">
 
22266
    &nbsp;1364
 
22267
</TD>
 
22268
 
 
22269
<TD align="right" class="coverageCount">
 
22270
      &nbsp;&nbsp;
 
22271
</TD>
 
22272
 
 
22273
<TD class="srcLine">
 
22274
      <PRE class="srcLine">&nbsp;        }</PRE>
 
22275
 
 
22276
</TD>
 
22277
 
 
22278
</TR>
 
22279
 <TR>
 
22280
 
 
22281
 <TD align="right" class="lineCount">
 
22282
    &nbsp;1365
 
22283
</TD>
 
22284
 
 
22285
<TD align="right" class="coverageCount">
 
22286
      &nbsp;&nbsp;
 
22287
</TD>
 
22288
 
 
22289
<TD class="srcLine">
 
22290
      <PRE class="srcLine">&nbsp;    }</PRE>
 
22291
 
 
22292
</TD>
 
22293
 
 
22294
</TR>
 
22295
 <TR>
 
22296
 
 
22297
 <TD align="right" class="lineCount">
 
22298
    &nbsp;1366
 
22299
</TD>
 
22300
 
 
22301
<TD align="right" class="coverageCount">
 
22302
      &nbsp;&nbsp;
 
22303
</TD>
 
22304
 
 
22305
<TD class="srcLine">
 
22306
      <PRE class="srcLine">&nbsp;</PRE>
 
22307
 
 
22308
</TD>
 
22309
 
 
22310
</TR>
 
22311
 <TR>
 
22312
 
 
22313
 <TD align="right" class="lineCount">
 
22314
    &nbsp;1367
 
22315
</TD>
 
22316
 
 
22317
<TD align="right" class="coverageCount">
 
22318
      &nbsp;&nbsp;
 
22319
</TD>
 
22320
 
 
22321
<TD class="srcLine">
 
22322
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
22323
 
 
22324
</TD>
 
22325
 
 
22326
</TR>
 
22327
 <TR>
 
22328
 
 
22329
 <TD align="right" class="lineCount">
 
22330
    &nbsp;1368
 
22331
</TD>
 
22332
 
 
22333
<TD align="right" class="coverageCount">
 
22334
      &nbsp;&nbsp;
 
22335
</TD>
 
22336
 
 
22337
<TD class="srcLine">
 
22338
      <PRE class="srcLine">&nbsp;<span class="comment">     * Save the state of the &lt;tt&gt;AbstractConcurrentReadCache&lt;/tt&gt; instance to a stream.</span></PRE>
 
22339
 
 
22340
</TD>
 
22341
 
 
22342
</TR>
 
22343
 <TR>
 
22344
 
 
22345
 <TD align="right" class="lineCount">
 
22346
    &nbsp;1369
 
22347
</TD>
 
22348
 
 
22349
<TD align="right" class="coverageCount">
 
22350
      &nbsp;&nbsp;
 
22351
</TD>
 
22352
 
 
22353
<TD class="srcLine">
 
22354
      <PRE class="srcLine">&nbsp;<span class="comment">     * (i.e., serialize it).</span></PRE>
 
22355
 
 
22356
</TD>
 
22357
 
 
22358
</TR>
 
22359
 <TR>
 
22360
 
 
22361
 <TD align="right" class="lineCount">
 
22362
    &nbsp;1370
 
22363
</TD>
 
22364
 
 
22365
<TD align="right" class="coverageCount">
 
22366
      &nbsp;&nbsp;
 
22367
</TD>
 
22368
 
 
22369
<TD class="srcLine">
 
22370
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
22371
 
 
22372
</TD>
 
22373
 
 
22374
</TR>
 
22375
 <TR>
 
22376
 
 
22377
 <TD align="right" class="lineCount">
 
22378
    &nbsp;1371
 
22379
</TD>
 
22380
 
 
22381
<TD align="right" class="coverageCount">
 
22382
      &nbsp;&nbsp;
 
22383
</TD>
 
22384
 
 
22385
<TD class="srcLine">
 
22386
      <PRE class="srcLine">&nbsp;<span class="comment">     * @serialData The &lt;i&gt;capacity&lt;/i&gt; of the</span></PRE>
 
22387
 
 
22388
</TD>
 
22389
 
 
22390
</TR>
 
22391
 <TR>
 
22392
 
 
22393
 <TD align="right" class="lineCount">
 
22394
    &nbsp;1372
 
22395
</TD>
 
22396
 
 
22397
<TD align="right" class="coverageCount">
 
22398
      &nbsp;&nbsp;
 
22399
</TD>
 
22400
 
 
22401
<TD class="srcLine">
 
22402
      <PRE class="srcLine">&nbsp;<span class="comment">     * AbstractConcurrentReadCache (the length of the</span></PRE>
 
22403
 
 
22404
</TD>
 
22405
 
 
22406
</TR>
 
22407
 <TR>
 
22408
 
 
22409
 <TD align="right" class="lineCount">
 
22410
    &nbsp;1373
 
22411
</TD>
 
22412
 
 
22413
<TD align="right" class="coverageCount">
 
22414
      &nbsp;&nbsp;
 
22415
</TD>
 
22416
 
 
22417
<TD class="srcLine">
 
22418
      <PRE class="srcLine">&nbsp;<span class="comment">     * bucket array) is emitted (int), followed  by the</span></PRE>
 
22419
 
 
22420
</TD>
 
22421
 
 
22422
</TR>
 
22423
 <TR>
 
22424
 
 
22425
 <TD align="right" class="lineCount">
 
22426
    &nbsp;1374
 
22427
</TD>
 
22428
 
 
22429
<TD align="right" class="coverageCount">
 
22430
      &nbsp;&nbsp;
 
22431
</TD>
 
22432
 
 
22433
<TD class="srcLine">
 
22434
      <PRE class="srcLine">&nbsp;<span class="comment">     * &lt;i&gt;size&lt;/i&gt; of the AbstractConcurrentReadCache (the number of key-value</span></PRE>
 
22435
 
 
22436
</TD>
 
22437
 
 
22438
</TR>
 
22439
 <TR>
 
22440
 
 
22441
 <TD align="right" class="lineCount">
 
22442
    &nbsp;1375
 
22443
</TD>
 
22444
 
 
22445
<TD align="right" class="coverageCount">
 
22446
      &nbsp;&nbsp;
 
22447
</TD>
 
22448
 
 
22449
<TD class="srcLine">
 
22450
      <PRE class="srcLine">&nbsp;<span class="comment">     * mappings), followed by the key (Object) and value (Object)</span></PRE>
 
22451
 
 
22452
</TD>
 
22453
 
 
22454
</TR>
 
22455
 <TR>
 
22456
 
 
22457
 <TD align="right" class="lineCount">
 
22458
    &nbsp;1376
 
22459
</TD>
 
22460
 
 
22461
<TD align="right" class="coverageCount">
 
22462
      &nbsp;&nbsp;
 
22463
</TD>
 
22464
 
 
22465
<TD class="srcLine">
 
22466
      <PRE class="srcLine">&nbsp;<span class="comment">     * for each key-value mapping represented by the AbstractConcurrentReadCache</span></PRE>
 
22467
 
 
22468
</TD>
 
22469
 
 
22470
</TR>
 
22471
 <TR>
 
22472
 
 
22473
 <TD align="right" class="lineCount">
 
22474
    &nbsp;1377
 
22475
</TD>
 
22476
 
 
22477
<TD align="right" class="coverageCount">
 
22478
      &nbsp;&nbsp;
 
22479
</TD>
 
22480
 
 
22481
<TD class="srcLine">
 
22482
      <PRE class="srcLine">&nbsp;<span class="comment">     * The key-value mappings are emitted in no particular order.</span></PRE>
 
22483
 
 
22484
</TD>
 
22485
 
 
22486
</TR>
 
22487
 <TR>
 
22488
 
 
22489
 <TD align="right" class="lineCount">
 
22490
    &nbsp;1378
 
22491
</TD>
 
22492
 
 
22493
<TD align="right" class="coverageCount">
 
22494
      &nbsp;&nbsp;
 
22495
</TD>
 
22496
 
 
22497
<TD class="srcLine">
 
22498
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
22499
 
 
22500
</TD>
 
22501
 
 
22502
</TR>
 
22503
 <TR>
 
22504
 
 
22505
 <TD align="right" class="lineCountHilight">
 
22506
    &nbsp;1379
 
22507
</TD>
 
22508
 
 
22509
<TD align="right" class="coverageCountHilight">
 
22510
    <A title="Line 1379: method not entered.">&nbsp;0</A>
 
22511
</TD>
 
22512
 
 
22513
<TD class="srcHilight">
 
22514
   <SPAN class="srcHilight">
 
22515
   <A title="Line 1379: method not entered."><PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">synchronized</span> <span class="keyword">void</span> writeObject(java.io.ObjectOutputStream s) <span class="keyword">throws</span> IOException {</PRE></A>
 
22516
 
 
22517
   </SPAN>
 
22518
</TD>
 
22519
 
 
22520
</TR>
 
22521
 <TR>
 
22522
 
 
22523
 <TD align="right" class="lineCount">
 
22524
    &nbsp;1380
 
22525
</TD>
 
22526
 
 
22527
<TD align="right" class="coverageCount">
 
22528
      &nbsp;&nbsp;
 
22529
</TD>
 
22530
 
 
22531
<TD class="srcLine">
 
22532
      <PRE class="srcLine">&nbsp;        <span class="comment">// Write out the threshold, loadfactor, and any hidden stuff</span></PRE>
 
22533
 
 
22534
</TD>
 
22535
 
 
22536
</TR>
 
22537
 <TR>
 
22538
 
 
22539
 <TD align="right" class="lineCountHilight">
 
22540
    &nbsp;1381
 
22541
</TD>
 
22542
 
 
22543
<TD align="right" class="coverageCountHilight">
 
22544
    <A title="Line 1381: statement not executed.">&nbsp;0</A>
 
22545
</TD>
 
22546
 
 
22547
<TD class="srcHilight">
 
22548
   <SPAN class="srcHilight">
 
22549
   <A title="Line 1381: statement not executed."><PRE class="srcLine">&nbsp;        s.defaultWriteObject();</PRE></A>
 
22550
 
 
22551
   </SPAN>
 
22552
</TD>
 
22553
 
 
22554
</TR>
 
22555
 <TR>
 
22556
 
 
22557
 <TD align="right" class="lineCount">
 
22558
    &nbsp;1382
 
22559
</TD>
 
22560
 
 
22561
<TD align="right" class="coverageCount">
 
22562
      &nbsp;&nbsp;
 
22563
</TD>
 
22564
 
 
22565
<TD class="srcLine">
 
22566
      <PRE class="srcLine">&nbsp;</PRE>
 
22567
 
 
22568
</TD>
 
22569
 
 
22570
</TR>
 
22571
 <TR>
 
22572
 
 
22573
 <TD align="right" class="lineCount">
 
22574
    &nbsp;1383
 
22575
</TD>
 
22576
 
 
22577
<TD align="right" class="coverageCount">
 
22578
      &nbsp;&nbsp;
 
22579
</TD>
 
22580
 
 
22581
<TD class="srcLine">
 
22582
      <PRE class="srcLine">&nbsp;        <span class="comment">// Write out number of buckets</span></PRE>
 
22583
 
 
22584
</TD>
 
22585
 
 
22586
</TR>
 
22587
 <TR>
 
22588
 
 
22589
 <TD align="right" class="lineCountHilight">
 
22590
    &nbsp;1384
 
22591
</TD>
 
22592
 
 
22593
<TD align="right" class="coverageCountHilight">
 
22594
    <A title="Line 1384: statement not executed.">&nbsp;0</A>
 
22595
</TD>
 
22596
 
 
22597
<TD class="srcHilight">
 
22598
   <SPAN class="srcHilight">
 
22599
   <A title="Line 1384: statement not executed."><PRE class="srcLine">&nbsp;        s.writeInt(table.length);</PRE></A>
 
22600
 
 
22601
   </SPAN>
 
22602
</TD>
 
22603
 
 
22604
</TR>
 
22605
 <TR>
 
22606
 
 
22607
 <TD align="right" class="lineCount">
 
22608
    &nbsp;1385
 
22609
</TD>
 
22610
 
 
22611
<TD align="right" class="coverageCount">
 
22612
      &nbsp;&nbsp;
 
22613
</TD>
 
22614
 
 
22615
<TD class="srcLine">
 
22616
      <PRE class="srcLine">&nbsp;</PRE>
 
22617
 
 
22618
</TD>
 
22619
 
 
22620
</TR>
 
22621
 <TR>
 
22622
 
 
22623
 <TD align="right" class="lineCount">
 
22624
    &nbsp;1386
 
22625
</TD>
 
22626
 
 
22627
<TD align="right" class="coverageCount">
 
22628
      &nbsp;&nbsp;
 
22629
</TD>
 
22630
 
 
22631
<TD class="srcLine">
 
22632
      <PRE class="srcLine">&nbsp;        <span class="comment">// Write out size (number of Mappings)</span></PRE>
 
22633
 
 
22634
</TD>
 
22635
 
 
22636
</TR>
 
22637
 <TR>
 
22638
 
 
22639
 <TD align="right" class="lineCountHilight">
 
22640
    &nbsp;1387
 
22641
</TD>
 
22642
 
 
22643
<TD align="right" class="coverageCountHilight">
 
22644
    <A title="Line 1387: statement not executed.">&nbsp;0</A>
 
22645
</TD>
 
22646
 
 
22647
<TD class="srcHilight">
 
22648
   <SPAN class="srcHilight">
 
22649
   <A title="Line 1387: statement not executed."><PRE class="srcLine">&nbsp;        s.writeInt(count);</PRE></A>
 
22650
 
 
22651
   </SPAN>
 
22652
</TD>
 
22653
 
 
22654
</TR>
 
22655
 <TR>
 
22656
 
 
22657
 <TD align="right" class="lineCount">
 
22658
    &nbsp;1388
 
22659
</TD>
 
22660
 
 
22661
<TD align="right" class="coverageCount">
 
22662
      &nbsp;&nbsp;
 
22663
</TD>
 
22664
 
 
22665
<TD class="srcLine">
 
22666
      <PRE class="srcLine">&nbsp;</PRE>
 
22667
 
 
22668
</TD>
 
22669
 
 
22670
</TR>
 
22671
 <TR>
 
22672
 
 
22673
 <TD align="right" class="lineCount">
 
22674
    &nbsp;1389
 
22675
</TD>
 
22676
 
 
22677
<TD align="right" class="coverageCount">
 
22678
      &nbsp;&nbsp;
 
22679
</TD>
 
22680
 
 
22681
<TD class="srcLine">
 
22682
      <PRE class="srcLine">&nbsp;        <span class="comment">// Write out keys and values (alternating)</span></PRE>
 
22683
 
 
22684
</TD>
 
22685
 
 
22686
</TR>
 
22687
 <TR>
 
22688
 
 
22689
 <TD align="right" class="lineCountHilight">
 
22690
    &nbsp;1390
 
22691
</TD>
 
22692
 
 
22693
<TD align="right" class="coverageCountHilight">
 
22694
    <A title="Line 1390: statement not executed.">&nbsp;0</A>
 
22695
</TD>
 
22696
 
 
22697
<TD class="srcHilight">
 
22698
   <SPAN class="srcHilight">
 
22699
   <A title="Line 1390: statement not executed."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (<span class="keyword">int</span> index = table.length - 1; index &gt;= 0; index--) {</PRE></A>
 
22700
 
 
22701
   </SPAN>
 
22702
</TD>
 
22703
 
 
22704
</TR>
 
22705
 <TR>
 
22706
 
 
22707
 <TD align="right" class="lineCountHilight">
 
22708
    &nbsp;1391
 
22709
</TD>
 
22710
 
 
22711
<TD align="right" class="coverageCountHilight">
 
22712
    <A title="Line 1391: statement not executed.">&nbsp;0</A>
 
22713
</TD>
 
22714
 
 
22715
<TD class="srcHilight">
 
22716
   <SPAN class="srcHilight">
 
22717
   <A title="Line 1391: statement not executed."><PRE class="srcLine">&nbsp;            Entry entry = table[index];</PRE></A>
 
22718
 
 
22719
   </SPAN>
 
22720
</TD>
 
22721
 
 
22722
</TR>
 
22723
 <TR>
 
22724
 
 
22725
 <TD align="right" class="lineCount">
 
22726
    &nbsp;1392
 
22727
</TD>
 
22728
 
 
22729
<TD align="right" class="coverageCount">
 
22730
      &nbsp;&nbsp;
 
22731
</TD>
 
22732
 
 
22733
<TD class="srcLine">
 
22734
      <PRE class="srcLine">&nbsp;</PRE>
 
22735
 
 
22736
</TD>
 
22737
 
 
22738
</TR>
 
22739
 <TR>
 
22740
 
 
22741
 <TD align="right" class="lineCountHilight">
 
22742
    &nbsp;1393
 
22743
</TD>
 
22744
 
 
22745
<TD align="right" class="coverageCountHilight">
 
22746
    <A title="Line 1393: statement not executed.">&nbsp;0</A>
 
22747
</TD>
 
22748
 
 
22749
<TD class="srcHilight">
 
22750
   <SPAN class="srcHilight">
 
22751
   <A title="Line 1393: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">while</span> (entry != <span class="keyword">null</span>) {</PRE></A>
 
22752
 
 
22753
   </SPAN>
 
22754
</TD>
 
22755
 
 
22756
</TR>
 
22757
 <TR>
 
22758
 
 
22759
 <TD align="right" class="lineCountHilight">
 
22760
    &nbsp;1394
 
22761
</TD>
 
22762
 
 
22763
<TD align="right" class="coverageCountHilight">
 
22764
    <A title="Line 1394: statement not executed.">&nbsp;0</A>
 
22765
</TD>
 
22766
 
 
22767
<TD class="srcHilight">
 
22768
   <SPAN class="srcHilight">
 
22769
   <A title="Line 1394: statement not executed."><PRE class="srcLine">&nbsp;                s.writeObject(entry.key);</PRE></A>
 
22770
 
 
22771
   </SPAN>
 
22772
</TD>
 
22773
 
 
22774
</TR>
 
22775
 <TR>
 
22776
 
 
22777
 <TD align="right" class="lineCountHilight">
 
22778
    &nbsp;1395
 
22779
</TD>
 
22780
 
 
22781
<TD align="right" class="coverageCountHilight">
 
22782
    <A title="Line 1395: statement not executed.">&nbsp;0</A>
 
22783
</TD>
 
22784
 
 
22785
<TD class="srcHilight">
 
22786
   <SPAN class="srcHilight">
 
22787
   <A title="Line 1395: statement not executed."><PRE class="srcLine">&nbsp;                s.writeObject(entry.value);</PRE></A>
 
22788
 
 
22789
   </SPAN>
 
22790
</TD>
 
22791
 
 
22792
</TR>
 
22793
 <TR>
 
22794
 
 
22795
 <TD align="right" class="lineCountHilight">
 
22796
    &nbsp;1396
 
22797
</TD>
 
22798
 
 
22799
<TD align="right" class="coverageCountHilight">
 
22800
    <A title="Line 1396: statement not executed.">&nbsp;0</A>
 
22801
</TD>
 
22802
 
 
22803
<TD class="srcHilight">
 
22804
   <SPAN class="srcHilight">
 
22805
   <A title="Line 1396: statement not executed."><PRE class="srcLine">&nbsp;                entry = entry.next;</PRE></A>
 
22806
 
 
22807
   </SPAN>
 
22808
</TD>
 
22809
 
 
22810
</TR>
 
22811
 <TR>
 
22812
 
 
22813
 <TD align="right" class="lineCount">
 
22814
    &nbsp;1397
 
22815
</TD>
 
22816
 
 
22817
<TD align="right" class="coverageCount">
 
22818
      &nbsp;&nbsp;
 
22819
</TD>
 
22820
 
 
22821
<TD class="srcLine">
 
22822
      <PRE class="srcLine">&nbsp;            }</PRE>
 
22823
 
 
22824
</TD>
 
22825
 
 
22826
</TR>
 
22827
 <TR>
 
22828
 
 
22829
 <TD align="right" class="lineCount">
 
22830
    &nbsp;1398
 
22831
</TD>
 
22832
 
 
22833
<TD align="right" class="coverageCount">
 
22834
      &nbsp;&nbsp;
 
22835
</TD>
 
22836
 
 
22837
<TD class="srcLine">
 
22838
      <PRE class="srcLine">&nbsp;        }</PRE>
 
22839
 
 
22840
</TD>
 
22841
 
 
22842
</TR>
 
22843
 <TR>
 
22844
 
 
22845
 <TD align="right" class="lineCount">
 
22846
    &nbsp;1399
 
22847
</TD>
 
22848
 
 
22849
<TD align="right" class="coverageCount">
 
22850
      &nbsp;&nbsp;
 
22851
</TD>
 
22852
 
 
22853
<TD class="srcLine">
 
22854
      <PRE class="srcLine">&nbsp;    }</PRE>
 
22855
 
 
22856
</TD>
 
22857
 
 
22858
</TR>
 
22859
 <TR>
 
22860
 
 
22861
 <TD align="right" class="lineCount">
 
22862
    &nbsp;1400
 
22863
</TD>
 
22864
 
 
22865
<TD align="right" class="coverageCount">
 
22866
      &nbsp;&nbsp;
 
22867
</TD>
 
22868
 
 
22869
<TD class="srcLine">
 
22870
      <PRE class="srcLine">&nbsp;</PRE>
 
22871
 
 
22872
</TD>
 
22873
 
 
22874
</TR>
 
22875
 <TR>
 
22876
 
 
22877
 <TD align="right" class="lineCount">
 
22878
    &nbsp;1401
 
22879
</TD>
 
22880
 
 
22881
<TD align="right" class="coverageCount">
 
22882
      &nbsp;&nbsp;
 
22883
</TD>
 
22884
 
 
22885
<TD class="srcLine">
 
22886
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
22887
 
 
22888
</TD>
 
22889
 
 
22890
</TR>
 
22891
 <TR>
 
22892
 
 
22893
 <TD align="right" class="lineCount">
 
22894
    &nbsp;1402
 
22895
</TD>
 
22896
 
 
22897
<TD align="right" class="coverageCount">
 
22898
      &nbsp;&nbsp;
 
22899
</TD>
 
22900
 
 
22901
<TD class="srcLine">
 
22902
      <PRE class="srcLine">&nbsp;<span class="comment">     * Return hash code for Object x.</span></PRE>
 
22903
 
 
22904
</TD>
 
22905
 
 
22906
</TR>
 
22907
 <TR>
 
22908
 
 
22909
 <TD align="right" class="lineCount">
 
22910
    &nbsp;1403
 
22911
</TD>
 
22912
 
 
22913
<TD align="right" class="coverageCount">
 
22914
      &nbsp;&nbsp;
 
22915
</TD>
 
22916
 
 
22917
<TD class="srcLine">
 
22918
      <PRE class="srcLine">&nbsp;<span class="comment">     * Since we are using power-of-two</span></PRE>
 
22919
 
 
22920
</TD>
 
22921
 
 
22922
</TR>
 
22923
 <TR>
 
22924
 
 
22925
 <TD align="right" class="lineCount">
 
22926
    &nbsp;1404
 
22927
</TD>
 
22928
 
 
22929
<TD align="right" class="coverageCount">
 
22930
      &nbsp;&nbsp;
 
22931
</TD>
 
22932
 
 
22933
<TD class="srcLine">
 
22934
      <PRE class="srcLine">&nbsp;<span class="comment">     * tables, it is worth the effort to improve hashcode via</span></PRE>
 
22935
 
 
22936
</TD>
 
22937
 
 
22938
</TR>
 
22939
 <TR>
 
22940
 
 
22941
 <TD align="right" class="lineCount">
 
22942
    &nbsp;1405
 
22943
</TD>
 
22944
 
 
22945
<TD align="right" class="coverageCount">
 
22946
      &nbsp;&nbsp;
 
22947
</TD>
 
22948
 
 
22949
<TD class="srcLine">
 
22950
      <PRE class="srcLine">&nbsp;<span class="comment">     * the same multiplicative scheme as used in IdentityHashMap.</span></PRE>
 
22951
 
 
22952
</TD>
 
22953
 
 
22954
</TR>
 
22955
 <TR>
 
22956
 
 
22957
 <TD align="right" class="lineCount">
 
22958
    &nbsp;1406
 
22959
</TD>
 
22960
 
 
22961
<TD align="right" class="coverageCount">
 
22962
      &nbsp;&nbsp;
 
22963
</TD>
 
22964
 
 
22965
<TD class="srcLine">
 
22966
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
22967
 
 
22968
</TD>
 
22969
 
 
22970
</TR>
 
22971
 <TR>
 
22972
 
 
22973
 <TD align="right" class="lineCountHilight">
 
22974
    &nbsp;1407
 
22975
</TD>
 
22976
 
 
22977
<TD align="right" class="lineCountHilight">
 
22978
    <A title="Line 1407: method entered 1097 times.">&nbsp;1097</A>
 
22979
</TD>
 
22980
 
 
22981
<TD class="srcLine">
 
22982
   <A title="Line 1407: method entered 1097 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> hash(Object x) {</PRE></A>
 
22983
 
 
22984
</TD>
 
22985
 
 
22986
</TR>
 
22987
 <TR>
 
22988
 
 
22989
 <TD align="right" class="lineCountHilight">
 
22990
    &nbsp;1408
 
22991
</TD>
 
22992
 
 
22993
<TD align="right" class="lineCountHilight">
 
22994
    <A title="Line 1408: statement executed 1097 times.">&nbsp;1097</A>
 
22995
</TD>
 
22996
 
 
22997
<TD class="srcLine">
 
22998
   <A title="Line 1408: statement executed 1097 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> h = x.hashCode();</PRE></A>
 
22999
 
 
23000
</TD>
 
23001
 
 
23002
</TR>
 
23003
 <TR>
 
23004
 
 
23005
 <TD align="right" class="lineCount">
 
23006
    &nbsp;1409
 
23007
</TD>
 
23008
 
 
23009
<TD align="right" class="coverageCount">
 
23010
      &nbsp;&nbsp;
 
23011
</TD>
 
23012
 
 
23013
<TD class="srcLine">
 
23014
      <PRE class="srcLine">&nbsp;</PRE>
 
23015
 
 
23016
</TD>
 
23017
 
 
23018
</TR>
 
23019
 <TR>
 
23020
 
 
23021
 <TD align="right" class="lineCount">
 
23022
    &nbsp;1410
 
23023
</TD>
 
23024
 
 
23025
<TD align="right" class="coverageCount">
 
23026
      &nbsp;&nbsp;
 
23027
</TD>
 
23028
 
 
23029
<TD class="srcLine">
 
23030
      <PRE class="srcLine">&nbsp;        <span class="comment">// Multiply by 127 (quickly, via shifts), and mix in some high</span></PRE>
 
23031
 
 
23032
</TD>
 
23033
 
 
23034
</TR>
 
23035
 <TR>
 
23036
 
 
23037
 <TD align="right" class="lineCount">
 
23038
    &nbsp;1411
 
23039
</TD>
 
23040
 
 
23041
<TD align="right" class="coverageCount">
 
23042
      &nbsp;&nbsp;
 
23043
</TD>
 
23044
 
 
23045
<TD class="srcLine">
 
23046
      <PRE class="srcLine">&nbsp;        <span class="comment">// bits to help guard against bunching of codes that are</span></PRE>
 
23047
 
 
23048
</TD>
 
23049
 
 
23050
</TR>
 
23051
 <TR>
 
23052
 
 
23053
 <TD align="right" class="lineCount">
 
23054
    &nbsp;1412
 
23055
</TD>
 
23056
 
 
23057
<TD align="right" class="coverageCount">
 
23058
      &nbsp;&nbsp;
 
23059
</TD>
 
23060
 
 
23061
<TD class="srcLine">
 
23062
      <PRE class="srcLine">&nbsp;        <span class="comment">// consecutive or equally spaced.</span></PRE>
 
23063
 
 
23064
</TD>
 
23065
 
 
23066
</TR>
 
23067
 <TR>
 
23068
 
 
23069
 <TD align="right" class="lineCountHilight">
 
23070
    &nbsp;1413
 
23071
</TD>
 
23072
 
 
23073
<TD align="right" class="lineCountHilight">
 
23074
    <A title="Line 1413: statement executed 1079 times.">&nbsp;1079</A>
 
23075
</TD>
 
23076
 
 
23077
<TD class="srcLine">
 
23078
   <A title="Line 1413: statement executed 1079 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> ((h &lt;&lt; 7) - h + (h &gt;&gt;&gt; 9) + (h &gt;&gt;&gt; 17));</PRE></A>
 
23079
 
 
23080
</TD>
 
23081
 
 
23082
</TR>
 
23083
 <TR>
 
23084
 
 
23085
 <TD align="right" class="lineCount">
 
23086
    &nbsp;1414
 
23087
</TD>
 
23088
 
 
23089
<TD align="right" class="coverageCount">
 
23090
      &nbsp;&nbsp;
 
23091
</TD>
 
23092
 
 
23093
<TD class="srcLine">
 
23094
      <PRE class="srcLine">&nbsp;    }</PRE>
 
23095
 
 
23096
</TD>
 
23097
 
 
23098
</TR>
 
23099
 <TR>
 
23100
 
 
23101
 <TD align="right" class="lineCount">
 
23102
    &nbsp;1415
 
23103
</TD>
 
23104
 
 
23105
<TD align="right" class="coverageCount">
 
23106
      &nbsp;&nbsp;
 
23107
</TD>
 
23108
 
 
23109
<TD class="srcLine">
 
23110
      <PRE class="srcLine">&nbsp;</PRE>
 
23111
 
 
23112
</TD>
 
23113
 
 
23114
</TR>
 
23115
 <TR>
 
23116
 
 
23117
 <TD align="right" class="lineCount">
 
23118
    &nbsp;1416
 
23119
</TD>
 
23120
 
 
23121
<TD align="right" class="coverageCount">
 
23122
      &nbsp;&nbsp;
 
23123
</TD>
 
23124
 
 
23125
<TD class="srcLine">
 
23126
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
23127
 
 
23128
</TD>
 
23129
 
 
23130
</TR>
 
23131
 <TR>
 
23132
 
 
23133
 <TD align="right" class="lineCount">
 
23134
    &nbsp;1417
 
23135
</TD>
 
23136
 
 
23137
<TD align="right" class="coverageCount">
 
23138
      &nbsp;&nbsp;
 
23139
</TD>
 
23140
 
 
23141
<TD class="srcLine">
 
23142
      <PRE class="srcLine">&nbsp;<span class="comment">     * Add this cache key to the groups specified groups.</span></PRE>
 
23143
 
 
23144
</TD>
 
23145
 
 
23146
</TR>
 
23147
 <TR>
 
23148
 
 
23149
 <TD align="right" class="lineCount">
 
23150
    &nbsp;1418
 
23151
</TD>
 
23152
 
 
23153
<TD align="right" class="coverageCount">
 
23154
      &nbsp;&nbsp;
 
23155
</TD>
 
23156
 
 
23157
<TD class="srcLine">
 
23158
      <PRE class="srcLine">&nbsp;<span class="comment">     * We have to treat the</span></PRE>
 
23159
 
 
23160
</TD>
 
23161
 
 
23162
</TR>
 
23163
 <TR>
 
23164
 
 
23165
 <TD align="right" class="lineCount">
 
23166
    &nbsp;1419
 
23167
</TD>
 
23168
 
 
23169
<TD align="right" class="coverageCount">
 
23170
      &nbsp;&nbsp;
 
23171
</TD>
 
23172
 
 
23173
<TD class="srcLine">
 
23174
      <PRE class="srcLine">&nbsp;<span class="comment">     * memory and disk group mappings seperately so they remain valid for their</span></PRE>
 
23175
 
 
23176
</TD>
 
23177
 
 
23178
</TR>
 
23179
 <TR>
 
23180
 
 
23181
 <TD align="right" class="lineCount">
 
23182
    &nbsp;1420
 
23183
</TD>
 
23184
 
 
23185
<TD align="right" class="coverageCount">
 
23186
      &nbsp;&nbsp;
 
23187
</TD>
 
23188
 
 
23189
<TD class="srcLine">
 
23190
      <PRE class="srcLine">&nbsp;<span class="comment">     * corresponding memory/disk caches. (eg if mem is limited to 100 entries</span></PRE>
 
23191
 
 
23192
</TD>
 
23193
 
 
23194
</TR>
 
23195
 <TR>
 
23196
 
 
23197
 <TD align="right" class="lineCount">
 
23198
    &nbsp;1421
 
23199
</TD>
 
23200
 
 
23201
<TD align="right" class="coverageCount">
 
23202
      &nbsp;&nbsp;
 
23203
</TD>
 
23204
 
 
23205
<TD class="srcLine">
 
23206
      <PRE class="srcLine">&nbsp;<span class="comment">     * and disk is unlimited, the group mappings will be different).</span></PRE>
 
23207
 
 
23208
</TD>
 
23209
 
 
23210
</TR>
 
23211
 <TR>
 
23212
 
 
23213
 <TD align="right" class="lineCount">
 
23214
    &nbsp;1422
 
23215
</TD>
 
23216
 
 
23217
<TD align="right" class="coverageCount">
 
23218
      &nbsp;&nbsp;
 
23219
</TD>
 
23220
 
 
23221
<TD class="srcLine">
 
23222
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
23223
 
 
23224
</TD>
 
23225
 
 
23226
</TR>
 
23227
 <TR>
 
23228
 
 
23229
 <TD align="right" class="lineCount">
 
23230
    &nbsp;1423
 
23231
</TD>
 
23232
 
 
23233
<TD align="right" class="coverageCount">
 
23234
      &nbsp;&nbsp;
 
23235
</TD>
 
23236
 
 
23237
<TD class="srcLine">
 
23238
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The cache key that we are ading to the groups.</span></PRE>
 
23239
 
 
23240
</TD>
 
23241
 
 
23242
</TR>
 
23243
 <TR>
 
23244
 
 
23245
 <TD align="right" class="lineCount">
 
23246
    &nbsp;1424
 
23247
</TD>
 
23248
 
 
23249
<TD align="right" class="coverageCount">
 
23250
      &nbsp;&nbsp;
 
23251
</TD>
 
23252
 
 
23253
<TD class="srcLine">
 
23254
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> newGroups the set of groups we want to add this cache entry to.</span></PRE>
 
23255
 
 
23256
</TD>
 
23257
 
 
23258
</TR>
 
23259
 <TR>
 
23260
 
 
23261
 <TD align="right" class="lineCount">
 
23262
    &nbsp;1425
 
23263
</TD>
 
23264
 
 
23265
<TD align="right" class="coverageCount">
 
23266
      &nbsp;&nbsp;
 
23267
</TD>
 
23268
 
 
23269
<TD class="srcLine">
 
23270
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> persist A flag to indicate whether the keys should be added to</span></PRE>
 
23271
 
 
23272
</TD>
 
23273
 
 
23274
</TR>
 
23275
 <TR>
 
23276
 
 
23277
 <TD align="right" class="lineCount">
 
23278
    &nbsp;1426
 
23279
</TD>
 
23280
 
 
23281
<TD align="right" class="coverageCount">
 
23282
      &nbsp;&nbsp;
 
23283
</TD>
 
23284
 
 
23285
<TD class="srcLine">
 
23286
      <PRE class="srcLine">&nbsp;<span class="comment">     * the persistent cache layer.</span></PRE>
 
23287
 
 
23288
</TD>
 
23289
 
 
23290
</TR>
 
23291
 <TR>
 
23292
 
 
23293
 <TD align="right" class="lineCount">
 
23294
    &nbsp;1427
 
23295
</TD>
 
23296
 
 
23297
<TD align="right" class="coverageCount">
 
23298
      &nbsp;&nbsp;
 
23299
</TD>
 
23300
 
 
23301
<TD class="srcLine">
 
23302
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
23303
 
 
23304
</TD>
 
23305
 
 
23306
</TR>
 
23307
 <TR>
 
23308
 
 
23309
 <TD align="right" class="lineCountHilight">
 
23310
    &nbsp;1428
 
23311
</TD>
 
23312
 
 
23313
<TD align="right" class="lineCountHilight">
 
23314
    <A title="Line 1428: method entered 104 times.">&nbsp;104</A>
 
23315
</TD>
 
23316
 
 
23317
<TD class="srcLine">
 
23318
   <A title="Line 1428: method entered 104 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">void</span> addGroupMappings(String key, Set newGroups, <span class="keyword">boolean</span> persist) {</PRE></A>
 
23319
 
 
23320
</TD>
 
23321
 
 
23322
</TR>
 
23323
 <TR>
 
23324
 
 
23325
 <TD align="right" class="lineCount">
 
23326
    &nbsp;1429
 
23327
</TD>
 
23328
 
 
23329
<TD align="right" class="coverageCount">
 
23330
      &nbsp;&nbsp;
 
23331
</TD>
 
23332
 
 
23333
<TD class="srcLine">
 
23334
      <PRE class="srcLine">&nbsp;        <span class="comment">// Add this CacheEntry to the groups that it is now a member of</span></PRE>
 
23335
 
 
23336
</TD>
 
23337
 
 
23338
</TR>
 
23339
 <TR>
 
23340
 
 
23341
 <TD align="right" class="lineCountHilight">
 
23342
    &nbsp;1430
 
23343
</TD>
 
23344
 
 
23345
<TD align="right" class="lineCountHilight">
 
23346
    <A title="Line 1430: statement executed 104 times.">&nbsp;104</A>
 
23347
</TD>
 
23348
 
 
23349
<TD class="srcLine">
 
23350
   <A title="Line 1430: statement executed 104 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (Iterator it = newGroups.iterator(); it.hasNext();) {</PRE></A>
 
23351
 
 
23352
</TD>
 
23353
 
 
23354
</TR>
 
23355
 <TR>
 
23356
 
 
23357
 <TD align="right" class="lineCountHilight">
 
23358
    &nbsp;1431
 
23359
</TD>
 
23360
 
 
23361
<TD align="right" class="lineCountHilight">
 
23362
    <A title="Line 1431: statement executed 127 times.">&nbsp;127</A>
 
23363
</TD>
 
23364
 
 
23365
<TD class="srcLine">
 
23366
   <A title="Line 1431: statement executed 127 times."><PRE class="srcLine">&nbsp;            String groupName = (String) it.next();</PRE></A>
 
23367
 
 
23368
</TD>
 
23369
 
 
23370
</TR>
 
23371
 <TR>
 
23372
 
 
23373
 <TD align="right" class="lineCount">
 
23374
    &nbsp;1432
 
23375
</TD>
 
23376
 
 
23377
<TD align="right" class="coverageCount">
 
23378
      &nbsp;&nbsp;
 
23379
</TD>
 
23380
 
 
23381
<TD class="srcLine">
 
23382
      <PRE class="srcLine">&nbsp;</PRE>
 
23383
 
 
23384
</TD>
 
23385
 
 
23386
</TR>
 
23387
 <TR>
 
23388
 
 
23389
 <TD align="right" class="lineCount">
 
23390
    &nbsp;1433
 
23391
</TD>
 
23392
 
 
23393
<TD align="right" class="coverageCount">
 
23394
      &nbsp;&nbsp;
 
23395
</TD>
 
23396
 
 
23397
<TD class="srcLine">
 
23398
      <PRE class="srcLine">&nbsp;            <span class="comment">// Update the in-memory groups</span></PRE>
 
23399
 
 
23400
</TD>
 
23401
 
 
23402
</TR>
 
23403
 <TR>
 
23404
 
 
23405
 <TD align="right" class="lineCountHilight">
 
23406
    &nbsp;1434
 
23407
</TD>
 
23408
 
 
23409
<TD align="right" class="lineCountHilight">
 
23410
    <A title="Line 1434: statement executed 127 times.">&nbsp;127</A>
 
23411
</TD>
 
23412
 
 
23413
<TD class="srcLine">
 
23414
   <A title="Line 1434: statement executed 127 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (memoryCaching) {</PRE></A>
 
23415
 
 
23416
</TD>
 
23417
 
 
23418
</TR>
 
23419
 <TR>
 
23420
 
 
23421
 <TD align="right" class="lineCountHilight">
 
23422
    &nbsp;1435
 
23423
</TD>
 
23424
 
 
23425
<TD align="right" class="lineCountHilight">
 
23426
    <A title="Line 1435: statement executed 61 times.">&nbsp;61</A>
 
23427
</TD>
 
23428
 
 
23429
<TD class="srcLine">
 
23430
   <A title="Line 1435: statement executed 61 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (groups == <span class="keyword">null</span>) {</PRE></A>
 
23431
 
 
23432
</TD>
 
23433
 
 
23434
</TR>
 
23435
 <TR>
 
23436
 
 
23437
 <TD align="right" class="lineCountHilight">
 
23438
    &nbsp;1436
 
23439
</TD>
 
23440
 
 
23441
<TD align="right" class="lineCountHilight">
 
23442
    <A title="Line 1436: statement executed 6 times.">&nbsp;6</A>
 
23443
</TD>
 
23444
 
 
23445
<TD class="srcLine">
 
23446
   <A title="Line 1436: statement executed 6 times."><PRE class="srcLine">&nbsp;                    groups = <span class="keyword">new</span> HashMap();</PRE></A>
 
23447
 
 
23448
</TD>
 
23449
 
 
23450
</TR>
 
23451
 <TR>
 
23452
 
 
23453
 <TD align="right" class="lineCount">
 
23454
    &nbsp;1437
 
23455
</TD>
 
23456
 
 
23457
<TD align="right" class="coverageCount">
 
23458
      &nbsp;&nbsp;
 
23459
</TD>
 
23460
 
 
23461
<TD class="srcLine">
 
23462
      <PRE class="srcLine">&nbsp;                }</PRE>
 
23463
 
 
23464
</TD>
 
23465
 
 
23466
</TR>
 
23467
 <TR>
 
23468
 
 
23469
 <TD align="right" class="lineCount">
 
23470
    &nbsp;1438
 
23471
</TD>
 
23472
 
 
23473
<TD align="right" class="coverageCount">
 
23474
      &nbsp;&nbsp;
 
23475
</TD>
 
23476
 
 
23477
<TD class="srcLine">
 
23478
      <PRE class="srcLine">&nbsp;</PRE>
 
23479
 
 
23480
</TD>
 
23481
 
 
23482
</TR>
 
23483
 <TR>
 
23484
 
 
23485
 <TD align="right" class="lineCountHilight">
 
23486
    &nbsp;1439
 
23487
</TD>
 
23488
 
 
23489
<TD align="right" class="lineCountHilight">
 
23490
    <A title="Line 1439: statement executed 61 times.">&nbsp;61</A>
 
23491
</TD>
 
23492
 
 
23493
<TD class="srcLine">
 
23494
   <A title="Line 1439: statement executed 61 times."><PRE class="srcLine">&nbsp;                Set memoryGroup = (Set) groups.get(groupName);</PRE></A>
 
23495
 
 
23496
</TD>
 
23497
 
 
23498
</TR>
 
23499
 <TR>
 
23500
 
 
23501
 <TD align="right" class="lineCount">
 
23502
    &nbsp;1440
 
23503
</TD>
 
23504
 
 
23505
<TD align="right" class="coverageCount">
 
23506
      &nbsp;&nbsp;
 
23507
</TD>
 
23508
 
 
23509
<TD class="srcLine">
 
23510
      <PRE class="srcLine">&nbsp;</PRE>
 
23511
 
 
23512
</TD>
 
23513
 
 
23514
</TR>
 
23515
 <TR>
 
23516
 
 
23517
 <TD align="right" class="lineCountHilight">
 
23518
    &nbsp;1441
 
23519
</TD>
 
23520
 
 
23521
<TD align="right" class="lineCountHilight">
 
23522
    <A title="Line 1441: statement executed 61 times.">&nbsp;61</A>
 
23523
</TD>
 
23524
 
 
23525
<TD class="srcLine">
 
23526
   <A title="Line 1441: statement executed 61 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (memoryGroup == <span class="keyword">null</span>) {</PRE></A>
 
23527
 
 
23528
</TD>
 
23529
 
 
23530
</TR>
 
23531
 <TR>
 
23532
 
 
23533
 <TD align="right" class="lineCountHilight">
 
23534
    &nbsp;1442
 
23535
</TD>
 
23536
 
 
23537
<TD align="right" class="lineCountHilight">
 
23538
    <A title="Line 1442: statement executed 18 times.">&nbsp;18</A>
 
23539
</TD>
 
23540
 
 
23541
<TD class="srcLine">
 
23542
   <A title="Line 1442: statement executed 18 times."><PRE class="srcLine">&nbsp;                    memoryGroup = <span class="keyword">new</span> HashSet();</PRE></A>
 
23543
 
 
23544
</TD>
 
23545
 
 
23546
</TR>
 
23547
 <TR>
 
23548
 
 
23549
 <TD align="right" class="lineCountHilight">
 
23550
    &nbsp;1443
 
23551
</TD>
 
23552
 
 
23553
<TD align="right" class="lineCountHilight">
 
23554
    <A title="Line 1443: statement executed 18 times.">&nbsp;18</A>
 
23555
</TD>
 
23556
 
 
23557
<TD class="srcLine">
 
23558
   <A title="Line 1443: statement executed 18 times."><PRE class="srcLine">&nbsp;                    groups.put(groupName, memoryGroup);</PRE></A>
 
23559
 
 
23560
</TD>
 
23561
 
 
23562
</TR>
 
23563
 <TR>
 
23564
 
 
23565
 <TD align="right" class="lineCount">
 
23566
    &nbsp;1444
 
23567
</TD>
 
23568
 
 
23569
<TD align="right" class="coverageCount">
 
23570
      &nbsp;&nbsp;
 
23571
</TD>
 
23572
 
 
23573
<TD class="srcLine">
 
23574
      <PRE class="srcLine">&nbsp;                }</PRE>
 
23575
 
 
23576
</TD>
 
23577
 
 
23578
</TR>
 
23579
 <TR>
 
23580
 
 
23581
 <TD align="right" class="lineCount">
 
23582
    &nbsp;1445
 
23583
</TD>
 
23584
 
 
23585
<TD align="right" class="coverageCount">
 
23586
      &nbsp;&nbsp;
 
23587
</TD>
 
23588
 
 
23589
<TD class="srcLine">
 
23590
      <PRE class="srcLine">&nbsp;</PRE>
 
23591
 
 
23592
</TD>
 
23593
 
 
23594
</TR>
 
23595
 <TR>
 
23596
 
 
23597
 <TD align="right" class="lineCountHilight">
 
23598
    &nbsp;1446
 
23599
</TD>
 
23600
 
 
23601
<TD align="right" class="lineCountHilight">
 
23602
    <A title="Line 1446: statement executed 61 times.">&nbsp;61</A>
 
23603
</TD>
 
23604
 
 
23605
<TD class="srcLine">
 
23606
   <A title="Line 1446: statement executed 61 times."><PRE class="srcLine">&nbsp;                memoryGroup.add(key);</PRE></A>
 
23607
 
 
23608
</TD>
 
23609
 
 
23610
</TR>
 
23611
 <TR>
 
23612
 
 
23613
 <TD align="right" class="lineCount">
 
23614
    &nbsp;1447
 
23615
</TD>
 
23616
 
 
23617
<TD align="right" class="coverageCount">
 
23618
      &nbsp;&nbsp;
 
23619
</TD>
 
23620
 
 
23621
<TD class="srcLine">
 
23622
      <PRE class="srcLine">&nbsp;            }</PRE>
 
23623
 
 
23624
</TD>
 
23625
 
 
23626
</TR>
 
23627
 <TR>
 
23628
 
 
23629
 <TD align="right" class="lineCount">
 
23630
    &nbsp;1448
 
23631
</TD>
 
23632
 
 
23633
<TD align="right" class="coverageCount">
 
23634
      &nbsp;&nbsp;
 
23635
</TD>
 
23636
 
 
23637
<TD class="srcLine">
 
23638
      <PRE class="srcLine">&nbsp;</PRE>
 
23639
 
 
23640
</TD>
 
23641
 
 
23642
</TR>
 
23643
 <TR>
 
23644
 
 
23645
 <TD align="right" class="lineCount">
 
23646
    &nbsp;1449
 
23647
</TD>
 
23648
 
 
23649
<TD align="right" class="coverageCount">
 
23650
      &nbsp;&nbsp;
 
23651
</TD>
 
23652
 
 
23653
<TD class="srcLine">
 
23654
      <PRE class="srcLine">&nbsp;            <span class="comment">// Update the persistent group maps</span></PRE>
 
23655
 
 
23656
</TD>
 
23657
 
 
23658
</TR>
 
23659
 <TR>
 
23660
 
 
23661
 <TD align="right" class="lineCountHilight">
 
23662
    &nbsp;1450
 
23663
</TD>
 
23664
 
 
23665
<TD align="right" class="lineCountHilight">
 
23666
    <A title="Line 1450: statement executed 127 times.">&nbsp;127</A>
 
23667
</TD>
 
23668
 
 
23669
<TD class="srcLine">
 
23670
   <A title="Line 1450: statement executed 127 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (persist) {</PRE></A>
 
23671
 
 
23672
</TD>
 
23673
 
 
23674
</TR>
 
23675
 <TR>
 
23676
 
 
23677
 <TD align="right" class="lineCountHilight">
 
23678
    &nbsp;1451
 
23679
</TD>
 
23680
 
 
23681
<TD align="right" class="lineCountHilight">
 
23682
    <A title="Line 1451: statement executed 97 times.">&nbsp;97</A>
 
23683
</TD>
 
23684
 
 
23685
<TD class="srcLine">
 
23686
   <A title="Line 1451: statement executed 97 times."><PRE class="srcLine">&nbsp;                Set persistentGroup = persistRetrieveGroup(groupName);</PRE></A>
 
23687
 
 
23688
</TD>
 
23689
 
 
23690
</TR>
 
23691
 <TR>
 
23692
 
 
23693
 <TD align="right" class="lineCount">
 
23694
    &nbsp;1452
 
23695
</TD>
 
23696
 
 
23697
<TD align="right" class="coverageCount">
 
23698
      &nbsp;&nbsp;
 
23699
</TD>
 
23700
 
 
23701
<TD class="srcLine">
 
23702
      <PRE class="srcLine">&nbsp;</PRE>
 
23703
 
 
23704
</TD>
 
23705
 
 
23706
</TR>
 
23707
 <TR>
 
23708
 
 
23709
 <TD align="right" class="lineCountHilight">
 
23710
    &nbsp;1453
 
23711
</TD>
 
23712
 
 
23713
<TD align="right" class="lineCountHilight">
 
23714
    <A title="Line 1453: statement executed 97 times.">&nbsp;97</A>
 
23715
</TD>
 
23716
 
 
23717
<TD class="srcLine">
 
23718
   <A title="Line 1453: statement executed 97 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (persistentGroup == <span class="keyword">null</span>) {</PRE></A>
 
23719
 
 
23720
</TD>
 
23721
 
 
23722
</TR>
 
23723
 <TR>
 
23724
 
 
23725
 <TD align="right" class="lineCountHilight">
 
23726
    &nbsp;1454
 
23727
</TD>
 
23728
 
 
23729
<TD align="right" class="lineCountHilight">
 
23730
    <A title="Line 1454: statement executed 35 times.">&nbsp;35</A>
 
23731
</TD>
 
23732
 
 
23733
<TD class="srcLine">
 
23734
   <A title="Line 1454: statement executed 35 times."><PRE class="srcLine">&nbsp;                    persistentGroup = <span class="keyword">new</span> HashSet();</PRE></A>
 
23735
 
 
23736
</TD>
 
23737
 
 
23738
</TR>
 
23739
 <TR>
 
23740
 
 
23741
 <TD align="right" class="lineCount">
 
23742
    &nbsp;1455
 
23743
</TD>
 
23744
 
 
23745
<TD align="right" class="coverageCount">
 
23746
      &nbsp;&nbsp;
 
23747
</TD>
 
23748
 
 
23749
<TD class="srcLine">
 
23750
      <PRE class="srcLine">&nbsp;                }</PRE>
 
23751
 
 
23752
</TD>
 
23753
 
 
23754
</TR>
 
23755
 <TR>
 
23756
 
 
23757
 <TD align="right" class="lineCount">
 
23758
    &nbsp;1456
 
23759
</TD>
 
23760
 
 
23761
<TD align="right" class="coverageCount">
 
23762
      &nbsp;&nbsp;
 
23763
</TD>
 
23764
 
 
23765
<TD class="srcLine">
 
23766
      <PRE class="srcLine">&nbsp;</PRE>
 
23767
 
 
23768
</TD>
 
23769
 
 
23770
</TR>
 
23771
 <TR>
 
23772
 
 
23773
 <TD align="right" class="lineCountHilight">
 
23774
    &nbsp;1457
 
23775
</TD>
 
23776
 
 
23777
<TD align="right" class="lineCountHilight">
 
23778
    <A title="Line 1457: statement executed 97 times.">&nbsp;97</A>
 
23779
</TD>
 
23780
 
 
23781
<TD class="srcLine">
 
23782
   <A title="Line 1457: statement executed 97 times."><PRE class="srcLine">&nbsp;                persistentGroup.add(key);</PRE></A>
 
23783
 
 
23784
</TD>
 
23785
 
 
23786
</TR>
 
23787
 <TR>
 
23788
 
 
23789
 <TD align="right" class="lineCountHilight">
 
23790
    &nbsp;1458
 
23791
</TD>
 
23792
 
 
23793
<TD align="right" class="lineCountHilight">
 
23794
    <A title="Line 1458: statement executed 97 times.">&nbsp;97</A>
 
23795
</TD>
 
23796
 
 
23797
<TD class="srcLine">
 
23798
   <A title="Line 1458: statement executed 97 times."><PRE class="srcLine">&nbsp;                persistStoreGroup(groupName, persistentGroup);</PRE></A>
 
23799
 
 
23800
</TD>
 
23801
 
 
23802
</TR>
 
23803
 <TR>
 
23804
 
 
23805
 <TD align="right" class="lineCount">
 
23806
    &nbsp;1459
 
23807
</TD>
 
23808
 
 
23809
<TD align="right" class="coverageCount">
 
23810
      &nbsp;&nbsp;
 
23811
</TD>
 
23812
 
 
23813
<TD class="srcLine">
 
23814
      <PRE class="srcLine">&nbsp;            }</PRE>
 
23815
 
 
23816
</TD>
 
23817
 
 
23818
</TR>
 
23819
 <TR>
 
23820
 
 
23821
 <TD align="right" class="lineCount">
 
23822
    &nbsp;1460
 
23823
</TD>
 
23824
 
 
23825
<TD align="right" class="coverageCount">
 
23826
      &nbsp;&nbsp;
 
23827
</TD>
 
23828
 
 
23829
<TD class="srcLine">
 
23830
      <PRE class="srcLine">&nbsp;        }</PRE>
 
23831
 
 
23832
</TD>
 
23833
 
 
23834
</TR>
 
23835
 <TR>
 
23836
 
 
23837
 <TD align="right" class="lineCount">
 
23838
    &nbsp;1461
 
23839
</TD>
 
23840
 
 
23841
<TD align="right" class="coverageCount">
 
23842
      &nbsp;&nbsp;
 
23843
</TD>
 
23844
 
 
23845
<TD class="srcLine">
 
23846
      <PRE class="srcLine">&nbsp;    }</PRE>
 
23847
 
 
23848
</TD>
 
23849
 
 
23850
</TR>
 
23851
 <TR>
 
23852
 
 
23853
 <TD align="right" class="lineCount">
 
23854
    &nbsp;1462
 
23855
</TD>
 
23856
 
 
23857
<TD align="right" class="coverageCount">
 
23858
      &nbsp;&nbsp;
 
23859
</TD>
 
23860
 
 
23861
<TD class="srcLine">
 
23862
      <PRE class="srcLine">&nbsp;</PRE>
 
23863
 
 
23864
</TD>
 
23865
 
 
23866
</TR>
 
23867
 <TR>
 
23868
 
 
23869
 <TD align="right" class="lineCount">
 
23870
    &nbsp;1463
 
23871
</TD>
 
23872
 
 
23873
<TD align="right" class="coverageCount">
 
23874
      &nbsp;&nbsp;
 
23875
</TD>
 
23876
 
 
23877
<TD class="srcLine">
 
23878
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony END (pretty long!) */</span></PRE>
 
23879
 
 
23880
</TD>
 
23881
 
 
23882
</TR>
 
23883
 <TR>
 
23884
 
 
23885
 <TD align="right" class="lineCount">
 
23886
    &nbsp;1464
 
23887
</TD>
 
23888
 
 
23889
<TD align="right" class="coverageCount">
 
23890
      &nbsp;&nbsp;
 
23891
</TD>
 
23892
 
 
23893
<TD class="srcLine">
 
23894
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
23895
 
 
23896
</TD>
 
23897
 
 
23898
</TR>
 
23899
 <TR>
 
23900
 
 
23901
 <TD align="right" class="lineCount">
 
23902
    &nbsp;1465
 
23903
</TD>
 
23904
 
 
23905
<TD align="right" class="coverageCount">
 
23906
      &nbsp;&nbsp;
 
23907
</TD>
 
23908
 
 
23909
<TD class="srcLine">
 
23910
      <PRE class="srcLine">&nbsp;<span class="comment">     * Returns the appropriate capacity (power of two) for the specified</span></PRE>
 
23911
 
 
23912
</TD>
 
23913
 
 
23914
</TR>
 
23915
 <TR>
 
23916
 
 
23917
 <TD align="right" class="lineCount">
 
23918
    &nbsp;1466
 
23919
</TD>
 
23920
 
 
23921
<TD align="right" class="coverageCount">
 
23922
      &nbsp;&nbsp;
 
23923
</TD>
 
23924
 
 
23925
<TD class="srcLine">
 
23926
      <PRE class="srcLine">&nbsp;<span class="comment">     * initial capacity argument.</span></PRE>
 
23927
 
 
23928
</TD>
 
23929
 
 
23930
</TR>
 
23931
 <TR>
 
23932
 
 
23933
 <TD align="right" class="lineCount">
 
23934
    &nbsp;1467
 
23935
</TD>
 
23936
 
 
23937
<TD align="right" class="coverageCount">
 
23938
      &nbsp;&nbsp;
 
23939
</TD>
 
23940
 
 
23941
<TD class="srcLine">
 
23942
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
23943
 
 
23944
</TD>
 
23945
 
 
23946
</TR>
 
23947
 <TR>
 
23948
 
 
23949
 <TD align="right" class="lineCountHilight">
 
23950
    &nbsp;1468
 
23951
</TD>
 
23952
 
 
23953
<TD align="right" class="lineCountHilight">
 
23954
    <A title="Line 1468: method entered 81 times.">&nbsp;81</A>
 
23955
</TD>
 
23956
 
 
23957
<TD class="srcLine">
 
23958
   <A title="Line 1468: method entered 81 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">int</span> p2capacity(<span class="keyword">int</span> initialCapacity) {</PRE></A>
 
23959
 
 
23960
</TD>
 
23961
 
 
23962
</TR>
 
23963
 <TR>
 
23964
 
 
23965
 <TD align="right" class="lineCountHilight">
 
23966
    &nbsp;1469
 
23967
</TD>
 
23968
 
 
23969
<TD align="right" class="lineCountHilight">
 
23970
    <A title="Line 1469: statement executed 81 times.">&nbsp;81</A>
 
23971
</TD>
 
23972
 
 
23973
<TD class="srcLine">
 
23974
   <A title="Line 1469: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> cap = initialCapacity;</PRE></A>
 
23975
 
 
23976
</TD>
 
23977
 
 
23978
</TR>
 
23979
 <TR>
 
23980
 
 
23981
 <TD align="right" class="lineCount">
 
23982
    &nbsp;1470
 
23983
</TD>
 
23984
 
 
23985
<TD align="right" class="coverageCount">
 
23986
      &nbsp;&nbsp;
 
23987
</TD>
 
23988
 
 
23989
<TD class="srcLine">
 
23990
      <PRE class="srcLine">&nbsp;</PRE>
 
23991
 
 
23992
</TD>
 
23993
 
 
23994
</TR>
 
23995
 <TR>
 
23996
 
 
23997
 <TD align="right" class="lineCount">
 
23998
    &nbsp;1471
 
23999
</TD>
 
24000
 
 
24001
<TD align="right" class="coverageCount">
 
24002
      &nbsp;&nbsp;
 
24003
</TD>
 
24004
 
 
24005
<TD class="srcLine">
 
24006
      <PRE class="srcLine">&nbsp;        <span class="comment">// Compute the appropriate capacity</span></PRE>
 
24007
 
 
24008
</TD>
 
24009
 
 
24010
</TR>
 
24011
 <TR>
 
24012
 
 
24013
 <TD align="right" class="lineCountHilight">
 
24014
    &nbsp;1472
 
24015
</TD>
 
24016
 
 
24017
<TD align="right" class="lineCountHilight">
 
24018
    <A title="Line 1472: statement executed 81 times.">&nbsp;81</A>
 
24019
</TD>
 
24020
 
 
24021
<TD class="srcLine">
 
24022
   <A title="Line 1472: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> result;</PRE></A>
 
24023
 
 
24024
</TD>
 
24025
 
 
24026
</TR>
 
24027
 <TR>
 
24028
 
 
24029
 <TD align="right" class="lineCount">
 
24030
    &nbsp;1473
 
24031
</TD>
 
24032
 
 
24033
<TD align="right" class="coverageCount">
 
24034
      &nbsp;&nbsp;
 
24035
</TD>
 
24036
 
 
24037
<TD class="srcLine">
 
24038
      <PRE class="srcLine">&nbsp;</PRE>
 
24039
 
 
24040
</TD>
 
24041
 
 
24042
</TR>
 
24043
 <TR>
 
24044
 
 
24045
 <TD align="right" class="lineCountHilight">
 
24046
    &nbsp;1474
 
24047
</TD>
 
24048
 
 
24049
<TD align="right" class="coverageCountHilight">
 
24050
    <A title="Line 1474: expression evaluated to true 0 times, false 81 times.">&nbsp;81</A>
 
24051
</TD>
 
24052
 
 
24053
<TD class="srcHilight">
 
24054
   <SPAN class="srcHilight">
 
24055
   <A title="Line 1474: expression evaluated to true 0 times, false 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> ((cap &gt; MAXIMUM_CAPACITY) || (cap &lt; 0)) {</PRE></A>
 
24056
 
 
24057
   </SPAN>
 
24058
</TD>
 
24059
 
 
24060
</TR>
 
24061
 <TR>
 
24062
 
 
24063
 <TD align="right" class="lineCountHilight">
 
24064
    &nbsp;1475
 
24065
</TD>
 
24066
 
 
24067
<TD align="right" class="coverageCountHilight">
 
24068
    <A title="Line 1475: statement not executed.">&nbsp;0</A>
 
24069
</TD>
 
24070
 
 
24071
<TD class="srcHilight">
 
24072
   <SPAN class="srcHilight">
 
24073
   <A title="Line 1475: statement not executed."><PRE class="srcLine">&nbsp;            result = MAXIMUM_CAPACITY;</PRE></A>
 
24074
 
 
24075
   </SPAN>
 
24076
</TD>
 
24077
 
 
24078
</TR>
 
24079
 <TR>
 
24080
 
 
24081
 <TD align="right" class="lineCount">
 
24082
    &nbsp;1476
 
24083
</TD>
 
24084
 
 
24085
<TD align="right" class="coverageCount">
 
24086
      &nbsp;&nbsp;
 
24087
</TD>
 
24088
 
 
24089
<TD class="srcLine">
 
24090
      <PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> {</PRE>
 
24091
 
 
24092
</TD>
 
24093
 
 
24094
</TR>
 
24095
 <TR>
 
24096
 
 
24097
 <TD align="right" class="lineCountHilight">
 
24098
    &nbsp;1477
 
24099
</TD>
 
24100
 
 
24101
<TD align="right" class="lineCountHilight">
 
24102
    <A title="Line 1477: statement executed 81 times.">&nbsp;81</A>
 
24103
</TD>
 
24104
 
 
24105
<TD class="srcLine">
 
24106
   <A title="Line 1477: statement executed 81 times."><PRE class="srcLine">&nbsp;            result = MINIMUM_CAPACITY;</PRE></A>
 
24107
 
 
24108
</TD>
 
24109
 
 
24110
</TR>
 
24111
 <TR>
 
24112
 
 
24113
 <TD align="right" class="lineCount">
 
24114
    &nbsp;1478
 
24115
</TD>
 
24116
 
 
24117
<TD align="right" class="coverageCount">
 
24118
      &nbsp;&nbsp;
 
24119
</TD>
 
24120
 
 
24121
<TD class="srcLine">
 
24122
      <PRE class="srcLine">&nbsp;</PRE>
 
24123
 
 
24124
</TD>
 
24125
 
 
24126
</TR>
 
24127
 <TR>
 
24128
 
 
24129
 <TD align="right" class="lineCountHilight">
 
24130
    &nbsp;1479
 
24131
</TD>
 
24132
 
 
24133
<TD align="right" class="lineCountHilight">
 
24134
    <A title="Line 1479: statement executed 81 times.">&nbsp;81</A>
 
24135
</TD>
 
24136
 
 
24137
<TD class="srcLine">
 
24138
   <A title="Line 1479: statement executed 81 times."><PRE class="srcLine">&nbsp;            <span class="keyword">while</span> (result &lt; cap) {</PRE></A>
 
24139
 
 
24140
</TD>
 
24141
 
 
24142
</TR>
 
24143
 <TR>
 
24144
 
 
24145
 <TD align="right" class="lineCountHilight">
 
24146
    &nbsp;1480
 
24147
</TD>
 
24148
 
 
24149
<TD align="right" class="lineCountHilight">
 
24150
    <A title="Line 1480: statement executed 243 times.">&nbsp;243</A>
 
24151
</TD>
 
24152
 
 
24153
<TD class="srcLine">
 
24154
   <A title="Line 1480: statement executed 243 times."><PRE class="srcLine">&nbsp;                result &lt;&lt;= 1;</PRE></A>
 
24155
 
 
24156
</TD>
 
24157
 
 
24158
</TR>
 
24159
 <TR>
 
24160
 
 
24161
 <TD align="right" class="lineCount">
 
24162
    &nbsp;1481
 
24163
</TD>
 
24164
 
 
24165
<TD align="right" class="coverageCount">
 
24166
      &nbsp;&nbsp;
 
24167
</TD>
 
24168
 
 
24169
<TD class="srcLine">
 
24170
      <PRE class="srcLine">&nbsp;            }</PRE>
 
24171
 
 
24172
</TD>
 
24173
 
 
24174
</TR>
 
24175
 <TR>
 
24176
 
 
24177
 <TD align="right" class="lineCount">
 
24178
    &nbsp;1482
 
24179
</TD>
 
24180
 
 
24181
<TD align="right" class="coverageCount">
 
24182
      &nbsp;&nbsp;
 
24183
</TD>
 
24184
 
 
24185
<TD class="srcLine">
 
24186
      <PRE class="srcLine">&nbsp;        }</PRE>
 
24187
 
 
24188
</TD>
 
24189
 
 
24190
</TR>
 
24191
 <TR>
 
24192
 
 
24193
 <TD align="right" class="lineCount">
 
24194
    &nbsp;1483
 
24195
</TD>
 
24196
 
 
24197
<TD align="right" class="coverageCount">
 
24198
      &nbsp;&nbsp;
 
24199
</TD>
 
24200
 
 
24201
<TD class="srcLine">
 
24202
      <PRE class="srcLine">&nbsp;</PRE>
 
24203
 
 
24204
</TD>
 
24205
 
 
24206
</TR>
 
24207
 <TR>
 
24208
 
 
24209
 <TD align="right" class="lineCountHilight">
 
24210
    &nbsp;1484
 
24211
</TD>
 
24212
 
 
24213
<TD align="right" class="lineCountHilight">
 
24214
    <A title="Line 1484: statement executed 81 times.">&nbsp;81</A>
 
24215
</TD>
 
24216
 
 
24217
<TD class="srcLine">
 
24218
   <A title="Line 1484: statement executed 81 times."><PRE class="srcLine">&nbsp;        <span class="keyword">return</span> result;</PRE></A>
 
24219
 
 
24220
</TD>
 
24221
 
 
24222
</TR>
 
24223
 <TR>
 
24224
 
 
24225
 <TD align="right" class="lineCount">
 
24226
    &nbsp;1485
 
24227
</TD>
 
24228
 
 
24229
<TD align="right" class="coverageCount">
 
24230
      &nbsp;&nbsp;
 
24231
</TD>
 
24232
 
 
24233
<TD class="srcLine">
 
24234
      <PRE class="srcLine">&nbsp;    }</PRE>
 
24235
 
 
24236
</TD>
 
24237
 
 
24238
</TR>
 
24239
 <TR>
 
24240
 
 
24241
 <TD align="right" class="lineCount">
 
24242
    &nbsp;1486
 
24243
</TD>
 
24244
 
 
24245
<TD align="right" class="coverageCount">
 
24246
      &nbsp;&nbsp;
 
24247
</TD>
 
24248
 
 
24249
<TD class="srcLine">
 
24250
      <PRE class="srcLine">&nbsp;</PRE>
 
24251
 
 
24252
</TD>
 
24253
 
 
24254
</TR>
 
24255
 <TR>
 
24256
 
 
24257
 <TD align="right" class="lineCount">
 
24258
    &nbsp;1487
 
24259
</TD>
 
24260
 
 
24261
<TD align="right" class="coverageCount">
 
24262
      &nbsp;&nbsp;
 
24263
</TD>
 
24264
 
 
24265
<TD class="srcLine">
 
24266
      <PRE class="srcLine">&nbsp;    <span class="comment">/* Previous code</span></PRE>
 
24267
 
 
24268
</TD>
 
24269
 
 
24270
</TR>
 
24271
 <TR>
 
24272
 
 
24273
 <TD align="right" class="lineCount">
 
24274
    &nbsp;1488
 
24275
</TD>
 
24276
 
 
24277
<TD align="right" class="coverageCount">
 
24278
      &nbsp;&nbsp;
 
24279
</TD>
 
24280
 
 
24281
<TD class="srcLine">
 
24282
      <PRE class="srcLine">&nbsp;<span class="comment">    public Object put(Object key, Object value)*/</span></PRE>
 
24283
 
 
24284
</TD>
 
24285
 
 
24286
</TR>
 
24287
 <TR>
 
24288
 
 
24289
 <TD align="right" class="lineCountHilight">
 
24290
    &nbsp;1489
 
24291
</TD>
 
24292
 
 
24293
<TD align="right" class="lineCountHilight">
 
24294
    <A title="Line 1489: method entered 435 times.">&nbsp;435</A>
 
24295
</TD>
 
24296
 
 
24297
<TD class="srcLine">
 
24298
   <A title="Line 1489: method entered 435 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> Object put(Object key, Object value, <span class="keyword">boolean</span> persist) {</PRE></A>
 
24299
 
 
24300
</TD>
 
24301
 
 
24302
</TR>
 
24303
 <TR>
 
24304
 
 
24305
 <TD align="right" class="lineCount">
 
24306
    &nbsp;1490
 
24307
</TD>
 
24308
 
 
24309
<TD align="right" class="coverageCount">
 
24310
      &nbsp;&nbsp;
 
24311
</TD>
 
24312
 
 
24313
<TD class="srcLine">
 
24314
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony END */</span></PRE>
 
24315
 
 
24316
</TD>
 
24317
 
 
24318
</TR>
 
24319
 <TR>
 
24320
 
 
24321
 <TD align="right" class="lineCountHilight">
 
24322
    &nbsp;1491
 
24323
</TD>
 
24324
 
 
24325
<TD align="right" class="lineCountHilight">
 
24326
    <A title="Line 1491: statement executed 435 times.">&nbsp;435</A>
 
24327
</TD>
 
24328
 
 
24329
<TD class="srcLine">
 
24330
   <A title="Line 1491: statement executed 435 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (value == <span class="keyword">null</span>) {</PRE></A>
 
24331
 
 
24332
</TD>
 
24333
 
 
24334
</TR>
 
24335
 <TR>
 
24336
 
 
24337
 <TD align="right" class="lineCountHilight">
 
24338
    &nbsp;1492
 
24339
</TD>
 
24340
 
 
24341
<TD align="right" class="lineCountHilight">
 
24342
    <A title="Line 1492: statement executed 18 times.">&nbsp;18</A>
 
24343
</TD>
 
24344
 
 
24345
<TD class="srcLine">
 
24346
   <A title="Line 1492: statement executed 18 times."><PRE class="srcLine">&nbsp;            <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException();</PRE></A>
 
24347
 
 
24348
</TD>
 
24349
 
 
24350
</TR>
 
24351
 <TR>
 
24352
 
 
24353
 <TD align="right" class="lineCount">
 
24354
    &nbsp;1493
 
24355
</TD>
 
24356
 
 
24357
<TD align="right" class="coverageCount">
 
24358
      &nbsp;&nbsp;
 
24359
</TD>
 
24360
 
 
24361
<TD class="srcLine">
 
24362
      <PRE class="srcLine">&nbsp;        }</PRE>
 
24363
 
 
24364
</TD>
 
24365
 
 
24366
</TR>
 
24367
 <TR>
 
24368
 
 
24369
 <TD align="right" class="lineCount">
 
24370
    &nbsp;1494
 
24371
</TD>
 
24372
 
 
24373
<TD align="right" class="coverageCount">
 
24374
      &nbsp;&nbsp;
 
24375
</TD>
 
24376
 
 
24377
<TD class="srcLine">
 
24378
      <PRE class="srcLine">&nbsp;</PRE>
 
24379
 
 
24380
</TD>
 
24381
 
 
24382
</TR>
 
24383
 <TR>
 
24384
 
 
24385
 <TD align="right" class="lineCountHilight">
 
24386
    &nbsp;1495
 
24387
</TD>
 
24388
 
 
24389
<TD align="right" class="lineCountHilight">
 
24390
    <A title="Line 1495: statement executed 417 times.">&nbsp;417</A>
 
24391
</TD>
 
24392
 
 
24393
<TD class="srcLine">
 
24394
   <A title="Line 1495: statement executed 417 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> hash = hash(key);</PRE></A>
 
24395
 
 
24396
</TD>
 
24397
 
 
24398
</TR>
 
24399
 <TR>
 
24400
 
 
24401
 <TD align="right" class="lineCountHilight">
 
24402
    &nbsp;1496
 
24403
</TD>
 
24404
 
 
24405
<TD align="right" class="lineCountHilight">
 
24406
    <A title="Line 1496: statement executed 417 times.">&nbsp;417</A>
 
24407
</TD>
 
24408
 
 
24409
<TD class="srcLine">
 
24410
   <A title="Line 1496: statement executed 417 times."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
24411
 
 
24412
</TD>
 
24413
 
 
24414
</TR>
 
24415
 <TR>
 
24416
 
 
24417
 <TD align="right" class="lineCountHilight">
 
24418
    &nbsp;1497
 
24419
</TD>
 
24420
 
 
24421
<TD align="right" class="lineCountHilight">
 
24422
    <A title="Line 1497: statement executed 417 times.">&nbsp;417</A>
 
24423
</TD>
 
24424
 
 
24425
<TD class="srcLine">
 
24426
   <A title="Line 1497: statement executed 417 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> index = hash &amp; (tab.length - 1);</PRE></A>
 
24427
 
 
24428
</TD>
 
24429
 
 
24430
</TR>
 
24431
 <TR>
 
24432
 
 
24433
 <TD align="right" class="lineCountHilight">
 
24434
    &nbsp;1498
 
24435
</TD>
 
24436
 
 
24437
<TD align="right" class="lineCountHilight">
 
24438
    <A title="Line 1498: statement executed 417 times.">&nbsp;417</A>
 
24439
</TD>
 
24440
 
 
24441
<TD class="srcLine">
 
24442
   <A title="Line 1498: statement executed 417 times."><PRE class="srcLine">&nbsp;        Entry first = tab[index];</PRE></A>
 
24443
 
 
24444
</TD>
 
24445
 
 
24446
</TR>
 
24447
 <TR>
 
24448
 
 
24449
 <TD align="right" class="lineCountHilight">
 
24450
    &nbsp;1499
 
24451
</TD>
 
24452
 
 
24453
<TD align="right" class="lineCountHilight">
 
24454
    <A title="Line 1499: statement executed 417 times.">&nbsp;417</A>
 
24455
</TD>
 
24456
 
 
24457
<TD class="srcLine">
 
24458
   <A title="Line 1499: statement executed 417 times."><PRE class="srcLine">&nbsp;        Entry e = first;</PRE></A>
 
24459
 
 
24460
</TD>
 
24461
 
 
24462
</TR>
 
24463
 <TR>
 
24464
 
 
24465
 <TD align="right" class="lineCount">
 
24466
    &nbsp;1500
 
24467
</TD>
 
24468
 
 
24469
<TD align="right" class="coverageCount">
 
24470
      &nbsp;&nbsp;
 
24471
</TD>
 
24472
 
 
24473
<TD class="srcLine">
 
24474
      <PRE class="srcLine">&nbsp;</PRE>
 
24475
 
 
24476
</TD>
 
24477
 
 
24478
</TR>
 
24479
 <TR>
 
24480
 
 
24481
 <TD align="right" class="lineCountHilight">
 
24482
    &nbsp;1501
 
24483
</TD>
 
24484
 
 
24485
<TD align="right" class="lineCountHilight">
 
24486
    <A title="Line 1501: statement executed 417 times.">&nbsp;417</A>
 
24487
</TD>
 
24488
 
 
24489
<TD class="srcLine">
 
24490
   <A title="Line 1501: statement executed 417 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (;;) {</PRE></A>
 
24491
 
 
24492
</TD>
 
24493
 
 
24494
</TR>
 
24495
 <TR>
 
24496
 
 
24497
 <TD align="right" class="lineCountHilight">
 
24498
    &nbsp;1502
 
24499
</TD>
 
24500
 
 
24501
<TD align="right" class="lineCountHilight">
 
24502
    <A title="Line 1502: statement executed 455 times.">&nbsp;455</A>
 
24503
</TD>
 
24504
 
 
24505
<TD class="srcLine">
 
24506
   <A title="Line 1502: statement executed 455 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</PRE></A>
 
24507
 
 
24508
</TD>
 
24509
 
 
24510
</TR>
 
24511
 <TR>
 
24512
 
 
24513
 <TD align="right" class="lineCountHilight">
 
24514
    &nbsp;1503
 
24515
</TD>
 
24516
 
 
24517
<TD align="right" class="lineCountHilight">
 
24518
    <A title="Line 1503: statement executed 335 times.">&nbsp;335</A>
 
24519
</TD>
 
24520
 
 
24521
<TD class="srcLine">
 
24522
   <A title="Line 1503: statement executed 335 times."><PRE class="srcLine">&nbsp;                <span class="keyword">synchronized</span> (<span class="keyword">this</span>) {</PRE></A>
 
24523
 
 
24524
</TD>
 
24525
 
 
24526
</TR>
 
24527
 <TR>
 
24528
 
 
24529
 <TD align="right" class="lineCountHilight">
 
24530
    &nbsp;1504
 
24531
</TD>
 
24532
 
 
24533
<TD align="right" class="lineCountHilight">
 
24534
    <A title="Line 1504: statement executed 335 times.">&nbsp;335</A>
 
24535
</TD>
 
24536
 
 
24537
<TD class="srcLine">
 
24538
   <A title="Line 1504: statement executed 335 times."><PRE class="srcLine">&nbsp;                    tab = table;</PRE></A>
 
24539
 
 
24540
</TD>
 
24541
 
 
24542
</TR>
 
24543
 <TR>
 
24544
 
 
24545
 <TD align="right" class="lineCount">
 
24546
    &nbsp;1505
 
24547
</TD>
 
24548
 
 
24549
<TD align="right" class="coverageCount">
 
24550
      &nbsp;&nbsp;
 
24551
</TD>
 
24552
 
 
24553
<TD class="srcLine">
 
24554
      <PRE class="srcLine">&nbsp;</PRE>
 
24555
 
 
24556
</TD>
 
24557
 
 
24558
</TR>
 
24559
 <TR>
 
24560
 
 
24561
 <TD align="right" class="lineCount">
 
24562
    &nbsp;1506
 
24563
</TD>
 
24564
 
 
24565
<TD align="right" class="coverageCount">
 
24566
      &nbsp;&nbsp;
 
24567
</TD>
 
24568
 
 
24569
<TD class="srcLine">
 
24570
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
24571
 
 
24572
</TD>
 
24573
 
 
24574
</TR>
 
24575
 <TR>
 
24576
 
 
24577
 <TD align="right" class="lineCount">
 
24578
    &nbsp;1507
 
24579
</TD>
 
24580
 
 
24581
<TD align="right" class="coverageCount">
 
24582
      &nbsp;&nbsp;
 
24583
</TD>
 
24584
 
 
24585
<TD class="srcLine">
 
24586
      <PRE class="srcLine">&nbsp;</PRE>
 
24587
 
 
24588
</TD>
 
24589
 
 
24590
</TR>
 
24591
 <TR>
 
24592
 
 
24593
 <TD align="right" class="lineCount">
 
24594
    &nbsp;1508
 
24595
</TD>
 
24596
 
 
24597
<TD align="right" class="coverageCount">
 
24598
      &nbsp;&nbsp;
 
24599
</TD>
 
24600
 
 
24601
<TD class="srcLine">
 
24602
      <PRE class="srcLine">&nbsp;                    <span class="comment">// Previous code</span></PRE>
 
24603
 
 
24604
</TD>
 
24605
 
 
24606
</TR>
 
24607
 <TR>
 
24608
 
 
24609
 <TD align="right" class="lineCount">
 
24610
    &nbsp;1509
 
24611
</TD>
 
24612
 
 
24613
<TD align="right" class="coverageCount">
 
24614
      &nbsp;&nbsp;
 
24615
</TD>
 
24616
 
 
24617
<TD class="srcLine">
 
24618
      <PRE class="srcLine">&nbsp;</PRE>
 
24619
 
 
24620
</TD>
 
24621
 
 
24622
</TR>
 
24623
 <TR>
 
24624
 
 
24625
 <TD align="right" class="lineCount">
 
24626
    &nbsp;1510
 
24627
</TD>
 
24628
 
 
24629
<TD align="right" class="coverageCount">
 
24630
      &nbsp;&nbsp;
 
24631
</TD>
 
24632
 
 
24633
<TD class="srcLine">
 
24634
      <PRE class="srcLine">&nbsp;                    <span class="comment">/*                                        if (first == tab[index]) {</span></PRE>
 
24635
 
 
24636
</TD>
 
24637
 
 
24638
</TR>
 
24639
 <TR>
 
24640
 
 
24641
 <TD align="right" class="lineCount">
 
24642
    &nbsp;1511
 
24643
</TD>
 
24644
 
 
24645
<TD align="right" class="coverageCount">
 
24646
      &nbsp;&nbsp;
 
24647
</TD>
 
24648
 
 
24649
<TD class="srcLine">
 
24650
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    //  Add to front of list</span></PRE>
 
24651
 
 
24652
</TD>
 
24653
 
 
24654
</TR>
 
24655
 <TR>
 
24656
 
 
24657
 <TD align="right" class="lineCount">
 
24658
    &nbsp;1512
 
24659
</TD>
 
24660
 
 
24661
<TD align="right" class="coverageCount">
 
24662
      &nbsp;&nbsp;
 
24663
</TD>
 
24664
 
 
24665
<TD class="srcLine">
 
24666
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    Entry newEntry = new Entry(hash, key, value, first);</span></PRE>
 
24667
 
 
24668
</TD>
 
24669
 
 
24670
</TR>
 
24671
 <TR>
 
24672
 
 
24673
 <TD align="right" class="lineCount">
 
24674
    &nbsp;1513
 
24675
</TD>
 
24676
 
 
24677
<TD align="right" class="coverageCount">
 
24678
      &nbsp;&nbsp;
 
24679
</TD>
 
24680
 
 
24681
<TD class="srcLine">
 
24682
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    tab[index] = newEntry;</span></PRE>
 
24683
 
 
24684
</TD>
 
24685
 
 
24686
</TR>
 
24687
 <TR>
 
24688
 
 
24689
 <TD align="right" class="lineCount">
 
24690
    &nbsp;1514
 
24691
</TD>
 
24692
 
 
24693
<TD align="right" class="coverageCount">
 
24694
      &nbsp;&nbsp;
 
24695
</TD>
 
24696
 
 
24697
<TD class="srcLine">
 
24698
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    if (++count &gt;= threshold) rehash();</span></PRE>
 
24699
 
 
24700
</TD>
 
24701
 
 
24702
</TR>
 
24703
 <TR>
 
24704
 
 
24705
 <TD align="right" class="lineCount">
 
24706
    &nbsp;1515
 
24707
</TD>
 
24708
 
 
24709
<TD align="right" class="coverageCount">
 
24710
      &nbsp;&nbsp;
 
24711
</TD>
 
24712
 
 
24713
<TD class="srcLine">
 
24714
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    else recordModification(newEntry);</span></PRE>
 
24715
 
 
24716
</TD>
 
24717
 
 
24718
</TR>
 
24719
 <TR>
 
24720
 
 
24721
 <TD align="right" class="lineCount">
 
24722
    &nbsp;1516
 
24723
</TD>
 
24724
 
 
24725
<TD align="right" class="coverageCount">
 
24726
      &nbsp;&nbsp;
 
24727
</TD>
 
24728
 
 
24729
<TD class="srcLine">
 
24730
      <PRE class="srcLine">&nbsp;<span class="comment">                                                                    return null; */</span></PRE>
 
24731
 
 
24732
</TD>
 
24733
 
 
24734
</TR>
 
24735
 <TR>
 
24736
 
 
24737
 <TD align="right" class="lineCount">
 
24738
    &nbsp;1517
 
24739
</TD>
 
24740
 
 
24741
<TD align="right" class="coverageCount">
 
24742
      &nbsp;&nbsp;
 
24743
</TD>
 
24744
 
 
24745
<TD class="srcLine">
 
24746
      <PRE class="srcLine">&nbsp;</PRE>
 
24747
 
 
24748
</TD>
 
24749
 
 
24750
</TR>
 
24751
 <TR>
 
24752
 
 
24753
 <TD align="right" class="lineCount">
 
24754
    &nbsp;1518
 
24755
</TD>
 
24756
 
 
24757
<TD align="right" class="coverageCount">
 
24758
      &nbsp;&nbsp;
 
24759
</TD>
 
24760
 
 
24761
<TD class="srcLine">
 
24762
      <PRE class="srcLine">&nbsp;                    <span class="comment">// Remove an item if the cache is full</span></PRE>
 
24763
 
 
24764
</TD>
 
24765
 
 
24766
</TR>
 
24767
 <TR>
 
24768
 
 
24769
 <TD align="right" class="lineCountHilight">
 
24770
    &nbsp;1519
 
24771
</TD>
 
24772
 
 
24773
<TD align="right" class="lineCountHilight">
 
24774
    <A title="Line 1519: statement executed 335 times.">&nbsp;335</A>
 
24775
</TD>
 
24776
 
 
24777
<TD class="srcLine">
 
24778
   <A title="Line 1519: statement executed 335 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (size() &gt;= maxEntries) {</PRE></A>
 
24779
 
 
24780
</TD>
 
24781
 
 
24782
</TR>
 
24783
 <TR>
 
24784
 
 
24785
 <TD align="right" class="lineCountHilight">
 
24786
    &nbsp;1520
 
24787
</TD>
 
24788
 
 
24789
<TD align="right" class="lineCountHilight">
 
24790
    <A title="Line 1520: statement executed 6 times.">&nbsp;6</A>
 
24791
</TD>
 
24792
 
 
24793
<TD class="srcLine">
 
24794
   <A title="Line 1520: statement executed 6 times."><PRE class="srcLine">&nbsp;                        remove(removeItem(), <span class="keyword">false</span>);</PRE></A>
 
24795
 
 
24796
</TD>
 
24797
 
 
24798
</TR>
 
24799
 <TR>
 
24800
 
 
24801
 <TD align="right" class="lineCount">
 
24802
    &nbsp;1521
 
24803
</TD>
 
24804
 
 
24805
<TD align="right" class="coverageCount">
 
24806
      &nbsp;&nbsp;
 
24807
</TD>
 
24808
 
 
24809
<TD class="srcLine">
 
24810
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
24811
 
 
24812
</TD>
 
24813
 
 
24814
</TR>
 
24815
 <TR>
 
24816
 
 
24817
 <TD align="right" class="lineCount">
 
24818
    &nbsp;1522
 
24819
</TD>
 
24820
 
 
24821
<TD align="right" class="coverageCount">
 
24822
      &nbsp;&nbsp;
 
24823
</TD>
 
24824
 
 
24825
<TD class="srcLine">
 
24826
      <PRE class="srcLine">&nbsp;</PRE>
 
24827
 
 
24828
</TD>
 
24829
 
 
24830
</TR>
 
24831
 <TR>
 
24832
 
 
24833
 <TD align="right" class="lineCountHilight">
 
24834
    &nbsp;1523
 
24835
</TD>
 
24836
 
 
24837
<TD align="right" class="lineCountHilight">
 
24838
    <A title="Line 1523: statement executed 335 times.">&nbsp;335</A>
 
24839
</TD>
 
24840
 
 
24841
<TD class="srcLine">
 
24842
   <A title="Line 1523: statement executed 335 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (first == tab[index]) {</PRE></A>
 
24843
 
 
24844
</TD>
 
24845
 
 
24846
</TR>
 
24847
 <TR>
 
24848
 
 
24849
 <TD align="right" class="lineCount">
 
24850
    &nbsp;1524
 
24851
</TD>
 
24852
 
 
24853
<TD align="right" class="coverageCount">
 
24854
      &nbsp;&nbsp;
 
24855
</TD>
 
24856
 
 
24857
<TD class="srcLine">
 
24858
      <PRE class="srcLine">&nbsp;                        <span class="comment">//  Add to front of list</span></PRE>
 
24859
 
 
24860
</TD>
 
24861
 
 
24862
</TR>
 
24863
 <TR>
 
24864
 
 
24865
 <TD align="right" class="lineCountHilight">
 
24866
    &nbsp;1525
 
24867
</TD>
 
24868
 
 
24869
<TD align="right" class="lineCountHilight">
 
24870
    <A title="Line 1525: statement executed 330 times.">&nbsp;330</A>
 
24871
</TD>
 
24872
 
 
24873
<TD class="srcLine">
 
24874
   <A title="Line 1525: statement executed 330 times."><PRE class="srcLine">&nbsp;                        Entry newEntry = <span class="keyword">null</span>;</PRE></A>
 
24875
 
 
24876
</TD>
 
24877
 
 
24878
</TR>
 
24879
 <TR>
 
24880
 
 
24881
 <TD align="right" class="lineCount">
 
24882
    &nbsp;1526
 
24883
</TD>
 
24884
 
 
24885
<TD align="right" class="coverageCount">
 
24886
      &nbsp;&nbsp;
 
24887
</TD>
 
24888
 
 
24889
<TD class="srcLine">
 
24890
      <PRE class="srcLine">&nbsp;</PRE>
 
24891
 
 
24892
</TD>
 
24893
 
 
24894
</TR>
 
24895
 <TR>
 
24896
 
 
24897
 <TD align="right" class="lineCountHilight">
 
24898
    &nbsp;1527
 
24899
</TD>
 
24900
 
 
24901
<TD align="right" class="lineCountHilight">
 
24902
    <A title="Line 1527: statement executed 330 times.">&nbsp;330</A>
 
24903
</TD>
 
24904
 
 
24905
<TD class="srcLine">
 
24906
   <A title="Line 1527: statement executed 330 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (memoryCaching) {</PRE></A>
 
24907
 
 
24908
</TD>
 
24909
 
 
24910
</TR>
 
24911
 <TR>
 
24912
 
 
24913
 <TD align="right" class="lineCountHilight">
 
24914
    &nbsp;1528
 
24915
</TD>
 
24916
 
 
24917
<TD align="right" class="lineCountHilight">
 
24918
    <A title="Line 1528: statement executed 266 times.">&nbsp;266</A>
 
24919
</TD>
 
24920
 
 
24921
<TD class="srcLine">
 
24922
   <A title="Line 1528: statement executed 266 times."><PRE class="srcLine">&nbsp;                            newEntry = <span class="keyword">new</span> Entry(hash, key, value, first);</PRE></A>
 
24923
 
 
24924
</TD>
 
24925
 
 
24926
</TR>
 
24927
 <TR>
 
24928
 
 
24929
 <TD align="right" class="lineCount">
 
24930
    &nbsp;1529
 
24931
</TD>
 
24932
 
 
24933
<TD align="right" class="coverageCount">
 
24934
      &nbsp;&nbsp;
 
24935
</TD>
 
24936
 
 
24937
<TD class="srcLine">
 
24938
      <PRE class="srcLine">&nbsp;                        } <span class="keyword">else</span> {</PRE>
 
24939
 
 
24940
</TD>
 
24941
 
 
24942
</TR>
 
24943
 <TR>
 
24944
 
 
24945
 <TD align="right" class="lineCountHilight">
 
24946
    &nbsp;1530
 
24947
</TD>
 
24948
 
 
24949
<TD align="right" class="lineCountHilight">
 
24950
    <A title="Line 1530: statement executed 64 times.">&nbsp;64</A>
 
24951
</TD>
 
24952
 
 
24953
<TD class="srcLine">
 
24954
   <A title="Line 1530: statement executed 64 times."><PRE class="srcLine">&nbsp;                            newEntry = <span class="keyword">new</span> Entry(hash, key, NULL, first);</PRE></A>
 
24955
 
 
24956
</TD>
 
24957
 
 
24958
</TR>
 
24959
 <TR>
 
24960
 
 
24961
 <TD align="right" class="lineCount">
 
24962
    &nbsp;1531
 
24963
</TD>
 
24964
 
 
24965
<TD align="right" class="coverageCount">
 
24966
      &nbsp;&nbsp;
 
24967
</TD>
 
24968
 
 
24969
<TD class="srcLine">
 
24970
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
24971
 
 
24972
</TD>
 
24973
 
 
24974
</TR>
 
24975
 <TR>
 
24976
 
 
24977
 <TD align="right" class="lineCount">
 
24978
    &nbsp;1532
 
24979
</TD>
 
24980
 
 
24981
<TD align="right" class="coverageCount">
 
24982
      &nbsp;&nbsp;
 
24983
</TD>
 
24984
 
 
24985
<TD class="srcLine">
 
24986
      <PRE class="srcLine">&nbsp;</PRE>
 
24987
 
 
24988
</TD>
 
24989
 
 
24990
</TR>
 
24991
 <TR>
 
24992
 
 
24993
 <TD align="right" class="lineCountHilight">
 
24994
    &nbsp;1533
 
24995
</TD>
 
24996
 
 
24997
<TD align="right" class="lineCountHilight">
 
24998
    <A title="Line 1533: statement executed 330 times.">&nbsp;330</A>
 
24999
</TD>
 
25000
 
 
25001
<TD class="srcLine">
 
25002
   <A title="Line 1533: statement executed 330 times."><PRE class="srcLine">&nbsp;                        tab[index] = newEntry;</PRE></A>
 
25003
 
 
25004
</TD>
 
25005
 
 
25006
</TR>
 
25007
 <TR>
 
25008
 
 
25009
 <TD align="right" class="lineCountHilight">
 
25010
    &nbsp;1534
 
25011
</TD>
 
25012
 
 
25013
<TD align="right" class="lineCountHilight">
 
25014
    <A title="Line 1534: statement executed 330 times.">&nbsp;330</A>
 
25015
</TD>
 
25016
 
 
25017
<TD class="srcLine">
 
25018
   <A title="Line 1534: statement executed 330 times."><PRE class="srcLine">&nbsp;                        itemPut(key);</PRE></A>
 
25019
 
 
25020
</TD>
 
25021
 
 
25022
</TR>
 
25023
 <TR>
 
25024
 
 
25025
 <TD align="right" class="lineCount">
 
25026
    &nbsp;1535
 
25027
</TD>
 
25028
 
 
25029
<TD align="right" class="coverageCount">
 
25030
      &nbsp;&nbsp;
 
25031
</TD>
 
25032
 
 
25033
<TD class="srcLine">
 
25034
      <PRE class="srcLine">&nbsp;</PRE>
 
25035
 
 
25036
</TD>
 
25037
 
 
25038
</TR>
 
25039
 <TR>
 
25040
 
 
25041
 <TD align="right" class="lineCount">
 
25042
    &nbsp;1536
 
25043
</TD>
 
25044
 
 
25045
<TD align="right" class="coverageCount">
 
25046
      &nbsp;&nbsp;
 
25047
</TD>
 
25048
 
 
25049
<TD class="srcLine">
 
25050
      <PRE class="srcLine">&nbsp;                        <span class="comment">// Persist if required</span></PRE>
 
25051
 
 
25052
</TD>
 
25053
 
 
25054
</TR>
 
25055
 <TR>
 
25056
 
 
25057
 <TD align="right" class="lineCountHilight">
 
25058
    &nbsp;1537
 
25059
</TD>
 
25060
 
 
25061
<TD align="right" class="lineCountHilight">
 
25062
    <A title="Line 1537: statement executed 330 times.">&nbsp;330</A>
 
25063
</TD>
 
25064
 
 
25065
<TD class="srcLine">
 
25066
   <A title="Line 1537: statement executed 330 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (persist) {</PRE></A>
 
25067
 
 
25068
</TD>
 
25069
 
 
25070
</TR>
 
25071
 <TR>
 
25072
 
 
25073
 <TD align="right" class="lineCountHilight">
 
25074
    &nbsp;1538
 
25075
</TD>
 
25076
 
 
25077
<TD align="right" class="lineCountHilight">
 
25078
    <A title="Line 1538: statement executed 303 times.">&nbsp;303</A>
 
25079
</TD>
 
25080
 
 
25081
<TD class="srcLine">
 
25082
   <A title="Line 1538: statement executed 303 times."><PRE class="srcLine">&nbsp;                            persistStore(key, value);</PRE></A>
 
25083
 
 
25084
</TD>
 
25085
 
 
25086
</TR>
 
25087
 <TR>
 
25088
 
 
25089
 <TD align="right" class="lineCount">
 
25090
    &nbsp;1539
 
25091
</TD>
 
25092
 
 
25093
<TD align="right" class="coverageCount">
 
25094
      &nbsp;&nbsp;
 
25095
</TD>
 
25096
 
 
25097
<TD class="srcLine">
 
25098
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
25099
 
 
25100
</TD>
 
25101
 
 
25102
</TR>
 
25103
 <TR>
 
25104
 
 
25105
 <TD align="right" class="lineCount">
 
25106
    &nbsp;1540
 
25107
</TD>
 
25108
 
 
25109
<TD align="right" class="coverageCount">
 
25110
      &nbsp;&nbsp;
 
25111
</TD>
 
25112
 
 
25113
<TD class="srcLine">
 
25114
      <PRE class="srcLine">&nbsp;</PRE>
 
25115
 
 
25116
</TD>
 
25117
 
 
25118
</TR>
 
25119
 <TR>
 
25120
 
 
25121
 <TD align="right" class="lineCount">
 
25122
    &nbsp;1541
 
25123
</TD>
 
25124
 
 
25125
<TD align="right" class="coverageCount">
 
25126
      &nbsp;&nbsp;
 
25127
</TD>
 
25128
 
 
25129
<TD class="srcLine">
 
25130
      <PRE class="srcLine">&nbsp;                        <span class="comment">// If we have a CacheEntry, update the group lookups</span></PRE>
 
25131
 
 
25132
</TD>
 
25133
 
 
25134
</TR>
 
25135
 <TR>
 
25136
 
 
25137
 <TD align="right" class="lineCountHilight">
 
25138
    &nbsp;1542
 
25139
</TD>
 
25140
 
 
25141
<TD align="right" class="lineCountHilight">
 
25142
    <A title="Line 1542: statement executed 330 times.">&nbsp;330</A>
 
25143
</TD>
 
25144
 
 
25145
<TD class="srcLine">
 
25146
   <A title="Line 1542: statement executed 330 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (value <span class="keyword">instanceof</span> CacheEntry) {</PRE></A>
 
25147
 
 
25148
</TD>
 
25149
 
 
25150
</TR>
 
25151
 <TR>
 
25152
 
 
25153
 <TD align="right" class="lineCountHilight">
 
25154
    &nbsp;1543
 
25155
</TD>
 
25156
 
 
25157
<TD align="right" class="lineCountHilight">
 
25158
    <A title="Line 1543: statement executed 186 times.">&nbsp;186</A>
 
25159
</TD>
 
25160
 
 
25161
<TD class="srcLine">
 
25162
   <A title="Line 1543: statement executed 186 times."><PRE class="srcLine">&nbsp;                            updateGroups(<span class="keyword">null</span>, (CacheEntry) value, persist);</PRE></A>
 
25163
 
 
25164
</TD>
 
25165
 
 
25166
</TR>
 
25167
 <TR>
 
25168
 
 
25169
 <TD align="right" class="lineCount">
 
25170
    &nbsp;1544
 
25171
</TD>
 
25172
 
 
25173
<TD align="right" class="coverageCount">
 
25174
      &nbsp;&nbsp;
 
25175
</TD>
 
25176
 
 
25177
<TD class="srcLine">
 
25178
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
25179
 
 
25180
</TD>
 
25181
 
 
25182
</TR>
 
25183
 <TR>
 
25184
 
 
25185
 <TD align="right" class="lineCount">
 
25186
    &nbsp;1545
 
25187
</TD>
 
25188
 
 
25189
<TD align="right" class="coverageCount">
 
25190
      &nbsp;&nbsp;
 
25191
</TD>
 
25192
 
 
25193
<TD class="srcLine">
 
25194
      <PRE class="srcLine">&nbsp;</PRE>
 
25195
 
 
25196
</TD>
 
25197
 
 
25198
</TR>
 
25199
 <TR>
 
25200
 
 
25201
 <TD align="right" class="lineCountHilight">
 
25202
    &nbsp;1546
 
25203
</TD>
 
25204
 
 
25205
<TD align="right" class="lineCountHilight">
 
25206
    <A title="Line 1546: statement executed 330 times.">&nbsp;330</A>
 
25207
</TD>
 
25208
 
 
25209
<TD class="srcLine">
 
25210
   <A title="Line 1546: statement executed 330 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (++count &gt;= threshold) {</PRE></A>
 
25211
 
 
25212
</TD>
 
25213
 
 
25214
</TR>
 
25215
 <TR>
 
25216
 
 
25217
 <TD align="right" class="lineCountHilight">
 
25218
    &nbsp;1547
 
25219
</TD>
 
25220
 
 
25221
<TD align="right" class="lineCountHilight">
 
25222
    <A title="Line 1547: statement executed 2 times.">&nbsp;2</A>
 
25223
</TD>
 
25224
 
 
25225
<TD class="srcLine">
 
25226
   <A title="Line 1547: statement executed 2 times."><PRE class="srcLine">&nbsp;                            rehash();</PRE></A>
 
25227
 
 
25228
</TD>
 
25229
 
 
25230
</TR>
 
25231
 <TR>
 
25232
 
 
25233
 <TD align="right" class="lineCount">
 
25234
    &nbsp;1548
 
25235
</TD>
 
25236
 
 
25237
<TD align="right" class="coverageCount">
 
25238
      &nbsp;&nbsp;
 
25239
</TD>
 
25240
 
 
25241
<TD class="srcLine">
 
25242
      <PRE class="srcLine">&nbsp;                        } <span class="keyword">else</span> {</PRE>
 
25243
 
 
25244
</TD>
 
25245
 
 
25246
</TR>
 
25247
 <TR>
 
25248
 
 
25249
 <TD align="right" class="lineCountHilight">
 
25250
    &nbsp;1549
 
25251
</TD>
 
25252
 
 
25253
<TD align="right" class="lineCountHilight">
 
25254
    <A title="Line 1549: statement executed 328 times.">&nbsp;328</A>
 
25255
</TD>
 
25256
 
 
25257
<TD class="srcLine">
 
25258
   <A title="Line 1549: statement executed 328 times."><PRE class="srcLine">&nbsp;                            recordModification(newEntry);</PRE></A>
 
25259
 
 
25260
</TD>
 
25261
 
 
25262
</TR>
 
25263
 <TR>
 
25264
 
 
25265
 <TD align="right" class="lineCount">
 
25266
    &nbsp;1550
 
25267
</TD>
 
25268
 
 
25269
<TD align="right" class="coverageCount">
 
25270
      &nbsp;&nbsp;
 
25271
</TD>
 
25272
 
 
25273
<TD class="srcLine">
 
25274
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
25275
 
 
25276
</TD>
 
25277
 
 
25278
</TR>
 
25279
 <TR>
 
25280
 
 
25281
 <TD align="right" class="lineCount">
 
25282
    &nbsp;1551
 
25283
</TD>
 
25284
 
 
25285
<TD align="right" class="coverageCount">
 
25286
      &nbsp;&nbsp;
 
25287
</TD>
 
25288
 
 
25289
<TD class="srcLine">
 
25290
      <PRE class="srcLine">&nbsp;</PRE>
 
25291
 
 
25292
</TD>
 
25293
 
 
25294
</TR>
 
25295
 <TR>
 
25296
 
 
25297
 <TD align="right" class="lineCountHilight">
 
25298
    &nbsp;1552
 
25299
</TD>
 
25300
 
 
25301
<TD align="right" class="lineCountHilight">
 
25302
    <A title="Line 1552: statement executed 330 times.">&nbsp;330</A>
 
25303
</TD>
 
25304
 
 
25305
<TD class="srcLine">
 
25306
   <A title="Line 1552: statement executed 330 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> newEntry;</PRE></A>
 
25307
 
 
25308
</TD>
 
25309
 
 
25310
</TR>
 
25311
 <TR>
 
25312
 
 
25313
 <TD align="right" class="lineCount">
 
25314
    &nbsp;1553
 
25315
</TD>
 
25316
 
 
25317
<TD align="right" class="coverageCount">
 
25318
      &nbsp;&nbsp;
 
25319
</TD>
 
25320
 
 
25321
<TD class="srcLine">
 
25322
      <PRE class="srcLine">&nbsp;</PRE>
 
25323
 
 
25324
</TD>
 
25325
 
 
25326
</TR>
 
25327
 <TR>
 
25328
 
 
25329
 <TD align="right" class="lineCount">
 
25330
    &nbsp;1554
 
25331
</TD>
 
25332
 
 
25333
<TD align="right" class="coverageCount">
 
25334
      &nbsp;&nbsp;
 
25335
</TD>
 
25336
 
 
25337
<TD class="srcLine">
 
25338
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony END  */</span></PRE>
 
25339
 
 
25340
</TD>
 
25341
 
 
25342
</TR>
 
25343
 <TR>
 
25344
 
 
25345
 <TD align="right" class="lineCount">
 
25346
    &nbsp;1555
 
25347
</TD>
 
25348
 
 
25349
<TD align="right" class="coverageCount">
 
25350
      &nbsp;&nbsp;
 
25351
</TD>
 
25352
 
 
25353
<TD class="srcLine">
 
25354
      <PRE class="srcLine">&nbsp;                    } <span class="keyword">else</span> {</PRE>
 
25355
 
 
25356
</TD>
 
25357
 
 
25358
</TR>
 
25359
 <TR>
 
25360
 
 
25361
 <TD align="right" class="lineCount">
 
25362
    &nbsp;1556
 
25363
</TD>
 
25364
 
 
25365
<TD align="right" class="coverageCount">
 
25366
      &nbsp;&nbsp;
 
25367
</TD>
 
25368
 
 
25369
<TD class="srcLine">
 
25370
      <PRE class="srcLine">&nbsp;                        <span class="comment">// wrong list -- retry</span></PRE>
 
25371
 
 
25372
</TD>
 
25373
 
 
25374
</TR>
 
25375
 <TR>
 
25376
 
 
25377
 <TD align="right" class="lineCount">
 
25378
    &nbsp;1557
 
25379
</TD>
 
25380
 
 
25381
<TD align="right" class="coverageCount">
 
25382
      &nbsp;&nbsp;
 
25383
</TD>
 
25384
 
 
25385
<TD class="srcLine">
 
25386
      <PRE class="srcLine">&nbsp;</PRE>
 
25387
 
 
25388
</TD>
 
25389
 
 
25390
</TR>
 
25391
 <TR>
 
25392
 
 
25393
 <TD align="right" class="lineCount">
 
25394
    &nbsp;1558
 
25395
</TD>
 
25396
 
 
25397
<TD align="right" class="coverageCount">
 
25398
      &nbsp;&nbsp;
 
25399
</TD>
 
25400
 
 
25401
<TD class="srcLine">
 
25402
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
25403
 
 
25404
</TD>
 
25405
 
 
25406
</TR>
 
25407
 <TR>
 
25408
 
 
25409
 <TD align="right" class="lineCount">
 
25410
    &nbsp;1559
 
25411
</TD>
 
25412
 
 
25413
<TD align="right" class="coverageCount">
 
25414
      &nbsp;&nbsp;
 
25415
</TD>
 
25416
 
 
25417
<TD class="srcLine">
 
25418
      <PRE class="srcLine">&nbsp;</PRE>
 
25419
 
 
25420
</TD>
 
25421
 
 
25422
</TR>
 
25423
 <TR>
 
25424
 
 
25425
 <TD align="right" class="lineCount">
 
25426
    &nbsp;1560
 
25427
</TD>
 
25428
 
 
25429
<TD align="right" class="coverageCount">
 
25430
      &nbsp;&nbsp;
 
25431
</TD>
 
25432
 
 
25433
<TD class="srcLine">
 
25434
      <PRE class="srcLine">&nbsp;                        <span class="comment">/* Previous code</span></PRE>
 
25435
 
 
25436
</TD>
 
25437
 
 
25438
</TR>
 
25439
 <TR>
 
25440
 
 
25441
 <TD align="right" class="lineCount">
 
25442
    &nbsp;1561
 
25443
</TD>
 
25444
 
 
25445
<TD align="right" class="coverageCount">
 
25446
      &nbsp;&nbsp;
 
25447
</TD>
 
25448
 
 
25449
<TD class="srcLine">
 
25450
      <PRE class="srcLine">&nbsp;<span class="comment">                        return sput(key, value, hash);*/</span></PRE>
 
25451
 
 
25452
</TD>
 
25453
 
 
25454
</TR>
 
25455
 <TR>
 
25456
 
 
25457
 <TD align="right" class="lineCountHilight">
 
25458
    &nbsp;1562
 
25459
</TD>
 
25460
 
 
25461
<TD align="right" class="lineCountHilight">
 
25462
    <A title="Line 1562: statement executed 5 times.">&nbsp;5</A>
 
25463
</TD>
 
25464
 
 
25465
<TD class="srcLine">
 
25466
   <A title="Line 1562: statement executed 5 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> sput(key, value, hash, persist);</PRE></A>
 
25467
 
 
25468
</TD>
 
25469
 
 
25470
</TR>
 
25471
 <TR>
 
25472
 
 
25473
 <TD align="right" class="lineCount">
 
25474
    &nbsp;1563
 
25475
</TD>
 
25476
 
 
25477
<TD align="right" class="coverageCount">
 
25478
      &nbsp;&nbsp;
 
25479
</TD>
 
25480
 
 
25481
<TD class="srcLine">
 
25482
      <PRE class="srcLine">&nbsp;</PRE>
 
25483
 
 
25484
</TD>
 
25485
 
 
25486
</TR>
 
25487
 <TR>
 
25488
 
 
25489
 <TD align="right" class="lineCount">
 
25490
    &nbsp;1564
 
25491
</TD>
 
25492
 
 
25493
<TD align="right" class="coverageCount">
 
25494
      &nbsp;&nbsp;
 
25495
</TD>
 
25496
 
 
25497
<TD class="srcLine">
 
25498
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony END */</span></PRE>
 
25499
 
 
25500
</TD>
 
25501
 
 
25502
</TR>
 
25503
 <TR>
 
25504
 
 
25505
 <TD align="right" class="lineCount">
 
25506
    &nbsp;1565
 
25507
</TD>
 
25508
 
 
25509
<TD align="right" class="coverageCount">
 
25510
      &nbsp;&nbsp;
 
25511
</TD>
 
25512
 
 
25513
<TD class="srcLine">
 
25514
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
25515
 
 
25516
</TD>
 
25517
 
 
25518
</TR>
 
25519
 <TR>
 
25520
 
 
25521
 <TD align="right" class="lineCount">
 
25522
    &nbsp;1566
 
25523
</TD>
 
25524
 
 
25525
<TD align="right" class="coverageCount">
 
25526
      &nbsp;&nbsp;
 
25527
</TD>
 
25528
 
 
25529
<TD class="srcLine">
 
25530
      <PRE class="srcLine">&nbsp;                }</PRE>
 
25531
 
 
25532
</TD>
 
25533
 
 
25534
</TR>
 
25535
 <TR>
 
25536
 
 
25537
 <TD align="right" class="lineCountHilight">
 
25538
    &nbsp;1567
 
25539
</TD>
 
25540
 
 
25541
<TD align="right" class="lineCountHilight">
 
25542
    <A title="Line 1567: statement executed 120 times.">&nbsp;120</A>
 
25543
</TD>
 
25544
 
 
25545
<TD class="srcLine">
 
25546
   <A title="Line 1567: statement executed 120 times."><PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> <span class="keyword">if</span> ((key == e.key) || ((e.hash == hash) &amp;&amp; key.equals(e.key))) {</PRE></A>
 
25547
 
 
25548
</TD>
 
25549
 
 
25550
</TR>
 
25551
 <TR>
 
25552
 
 
25553
 <TD align="right" class="lineCount">
 
25554
    &nbsp;1568
 
25555
</TD>
 
25556
 
 
25557
<TD align="right" class="coverageCount">
 
25558
      &nbsp;&nbsp;
 
25559
</TD>
 
25560
 
 
25561
<TD class="srcLine">
 
25562
      <PRE class="srcLine">&nbsp;                <span class="comment">// synch to avoid race with remove and to</span></PRE>
 
25563
 
 
25564
</TD>
 
25565
 
 
25566
</TR>
 
25567
 <TR>
 
25568
 
 
25569
 <TD align="right" class="lineCount">
 
25570
    &nbsp;1569
 
25571
</TD>
 
25572
 
 
25573
<TD align="right" class="coverageCount">
 
25574
      &nbsp;&nbsp;
 
25575
</TD>
 
25576
 
 
25577
<TD class="srcLine">
 
25578
      <PRE class="srcLine">&nbsp;                <span class="comment">// ensure proper serialization of multiple replaces</span></PRE>
 
25579
 
 
25580
</TD>
 
25581
 
 
25582
</TR>
 
25583
 <TR>
 
25584
 
 
25585
 <TD align="right" class="lineCountHilight">
 
25586
    &nbsp;1570
 
25587
</TD>
 
25588
 
 
25589
<TD align="right" class="lineCountHilight">
 
25590
    <A title="Line 1570: statement executed 82 times.">&nbsp;82</A>
 
25591
</TD>
 
25592
 
 
25593
<TD class="srcLine">
 
25594
   <A title="Line 1570: statement executed 82 times."><PRE class="srcLine">&nbsp;                <span class="keyword">synchronized</span> (<span class="keyword">this</span>) {</PRE></A>
 
25595
 
 
25596
</TD>
 
25597
 
 
25598
</TR>
 
25599
 <TR>
 
25600
 
 
25601
 <TD align="right" class="lineCountHilight">
 
25602
    &nbsp;1571
 
25603
</TD>
 
25604
 
 
25605
<TD align="right" class="lineCountHilight">
 
25606
    <A title="Line 1571: statement executed 82 times.">&nbsp;82</A>
 
25607
</TD>
 
25608
 
 
25609
<TD class="srcLine">
 
25610
   <A title="Line 1571: statement executed 82 times."><PRE class="srcLine">&nbsp;                    tab = table;</PRE></A>
 
25611
 
 
25612
</TD>
 
25613
 
 
25614
</TR>
 
25615
 <TR>
 
25616
 
 
25617
 <TD align="right" class="lineCount">
 
25618
    &nbsp;1572
 
25619
</TD>
 
25620
 
 
25621
<TD align="right" class="coverageCount">
 
25622
      &nbsp;&nbsp;
 
25623
</TD>
 
25624
 
 
25625
<TD class="srcLine">
 
25626
      <PRE class="srcLine">&nbsp;</PRE>
 
25627
 
 
25628
</TD>
 
25629
 
 
25630
</TR>
 
25631
 <TR>
 
25632
 
 
25633
 <TD align="right" class="lineCountHilight">
 
25634
    &nbsp;1573
 
25635
</TD>
 
25636
 
 
25637
<TD align="right" class="lineCountHilight">
 
25638
    <A title="Line 1573: statement executed 82 times.">&nbsp;82</A>
 
25639
</TD>
 
25640
 
 
25641
<TD class="srcLine">
 
25642
   <A title="Line 1573: statement executed 82 times."><PRE class="srcLine">&nbsp;                    Object oldValue = e.value;</PRE></A>
 
25643
 
 
25644
</TD>
 
25645
 
 
25646
</TR>
 
25647
 <TR>
 
25648
 
 
25649
 <TD align="right" class="lineCount">
 
25650
    &nbsp;1574
 
25651
</TD>
 
25652
 
 
25653
<TD align="right" class="coverageCount">
 
25654
      &nbsp;&nbsp;
 
25655
</TD>
 
25656
 
 
25657
<TD class="srcLine">
 
25658
      <PRE class="srcLine">&nbsp;</PRE>
 
25659
 
 
25660
</TD>
 
25661
 
 
25662
</TR>
 
25663
 <TR>
 
25664
 
 
25665
 <TD align="right" class="lineCountHilight">
 
25666
    &nbsp;1575
 
25667
</TD>
 
25668
 
 
25669
<TD align="right" class="coverageCountHilight">
 
25670
    <A title="Line 1575: expression evaluated to true 82 times, false 0 times.">&nbsp;82</A>
 
25671
</TD>
 
25672
 
 
25673
<TD class="srcHilight">
 
25674
   <SPAN class="srcHilight">
 
25675
   <A title="Line 1575: expression evaluated to true 82 times, false 0 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> ((first == tab[index]) &amp;&amp; (oldValue != <span class="keyword">null</span>)) {</PRE></A>
 
25676
 
 
25677
   </SPAN>
 
25678
</TD>
 
25679
 
 
25680
</TR>
 
25681
 <TR>
 
25682
 
 
25683
 <TD align="right" class="lineCount">
 
25684
    &nbsp;1576
 
25685
</TD>
 
25686
 
 
25687
<TD align="right" class="coverageCount">
 
25688
      &nbsp;&nbsp;
 
25689
</TD>
 
25690
 
 
25691
<TD class="srcLine">
 
25692
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
25693
 
 
25694
</TD>
 
25695
 
 
25696
</TR>
 
25697
 <TR>
 
25698
 
 
25699
 <TD align="right" class="lineCount">
 
25700
    &nbsp;1577
 
25701
</TD>
 
25702
 
 
25703
<TD align="right" class="coverageCount">
 
25704
      &nbsp;&nbsp;
 
25705
</TD>
 
25706
 
 
25707
<TD class="srcLine">
 
25708
      <PRE class="srcLine">&nbsp;</PRE>
 
25709
 
 
25710
</TD>
 
25711
 
 
25712
</TR>
 
25713
 <TR>
 
25714
 
 
25715
 <TD align="right" class="lineCount">
 
25716
    &nbsp;1578
 
25717
</TD>
 
25718
 
 
25719
<TD align="right" class="coverageCount">
 
25720
      &nbsp;&nbsp;
 
25721
</TD>
 
25722
 
 
25723
<TD class="srcLine">
 
25724
      <PRE class="srcLine">&nbsp;                        <span class="comment">/* Previous code</span></PRE>
 
25725
 
 
25726
</TD>
 
25727
 
 
25728
</TR>
 
25729
 <TR>
 
25730
 
 
25731
 <TD align="right" class="lineCount">
 
25732
    &nbsp;1579
 
25733
</TD>
 
25734
 
 
25735
<TD align="right" class="coverageCount">
 
25736
      &nbsp;&nbsp;
 
25737
</TD>
 
25738
 
 
25739
<TD class="srcLine">
 
25740
      <PRE class="srcLine">&nbsp;<span class="comment">                        e.value = value;</span></PRE>
 
25741
 
 
25742
</TD>
 
25743
 
 
25744
</TR>
 
25745
 <TR>
 
25746
 
 
25747
 <TD align="right" class="lineCount">
 
25748
    &nbsp;1580
 
25749
</TD>
 
25750
 
 
25751
<TD align="right" class="coverageCount">
 
25752
      &nbsp;&nbsp;
 
25753
</TD>
 
25754
 
 
25755
<TD class="srcLine">
 
25756
      <PRE class="srcLine">&nbsp;<span class="comment">                        return oldValue; */</span></PRE>
 
25757
 
 
25758
</TD>
 
25759
 
 
25760
</TR>
 
25761
 <TR>
 
25762
 
 
25763
 <TD align="right" class="lineCountHilight">
 
25764
    &nbsp;1581
 
25765
</TD>
 
25766
 
 
25767
<TD align="right" class="lineCountHilight">
 
25768
    <A title="Line 1581: statement executed 82 times.">&nbsp;82</A>
 
25769
</TD>
 
25770
 
 
25771
<TD class="srcLine">
 
25772
   <A title="Line 1581: statement executed 82 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (memoryCaching) {</PRE></A>
 
25773
 
 
25774
</TD>
 
25775
 
 
25776
</TR>
 
25777
 <TR>
 
25778
 
 
25779
 <TD align="right" class="lineCountHilight">
 
25780
    &nbsp;1582
 
25781
</TD>
 
25782
 
 
25783
<TD align="right" class="lineCountHilight">
 
25784
    <A title="Line 1582: statement executed 51 times.">&nbsp;51</A>
 
25785
</TD>
 
25786
 
 
25787
<TD class="srcLine">
 
25788
   <A title="Line 1582: statement executed 51 times."><PRE class="srcLine">&nbsp;                            e.value = value;</PRE></A>
 
25789
 
 
25790
</TD>
 
25791
 
 
25792
</TR>
 
25793
 <TR>
 
25794
 
 
25795
 <TD align="right" class="lineCount">
 
25796
    &nbsp;1583
 
25797
</TD>
 
25798
 
 
25799
<TD align="right" class="coverageCount">
 
25800
      &nbsp;&nbsp;
 
25801
</TD>
 
25802
 
 
25803
<TD class="srcLine">
 
25804
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
25805
 
 
25806
</TD>
 
25807
 
 
25808
</TR>
 
25809
 <TR>
 
25810
 
 
25811
 <TD align="right" class="lineCount">
 
25812
    &nbsp;1584
 
25813
</TD>
 
25814
 
 
25815
<TD align="right" class="coverageCount">
 
25816
      &nbsp;&nbsp;
 
25817
</TD>
 
25818
 
 
25819
<TD class="srcLine">
 
25820
      <PRE class="srcLine">&nbsp;</PRE>
 
25821
 
 
25822
</TD>
 
25823
 
 
25824
</TR>
 
25825
 <TR>
 
25826
 
 
25827
 <TD align="right" class="lineCountHilight">
 
25828
    &nbsp;1585
 
25829
</TD>
 
25830
 
 
25831
<TD align="right" class="coverageCountHilight">
 
25832
    <A title="Line 1585: expression evaluated to true 82 times, false 0 times.">&nbsp;82</A>
 
25833
</TD>
 
25834
 
 
25835
<TD class="srcHilight">
 
25836
   <SPAN class="srcHilight">
 
25837
   <A title="Line 1585: expression evaluated to true 82 times, false 0 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">if</span> (persist) {</PRE></A>
 
25838
 
 
25839
   </SPAN>
 
25840
</TD>
 
25841
 
 
25842
</TR>
 
25843
 <TR>
 
25844
 
 
25845
 <TD align="right" class="lineCountHilight">
 
25846
    &nbsp;1586
 
25847
</TD>
 
25848
 
 
25849
<TD align="right" class="lineCountHilight">
 
25850
    <A title="Line 1586: statement executed 82 times.">&nbsp;82</A>
 
25851
</TD>
 
25852
 
 
25853
<TD class="srcLine">
 
25854
   <A title="Line 1586: statement executed 82 times."><PRE class="srcLine">&nbsp;                            persistStore(key, value);</PRE></A>
 
25855
 
 
25856
</TD>
 
25857
 
 
25858
</TR>
 
25859
 <TR>
 
25860
 
 
25861
 <TD align="right" class="lineCount">
 
25862
    &nbsp;1587
 
25863
</TD>
 
25864
 
 
25865
<TD align="right" class="coverageCount">
 
25866
      &nbsp;&nbsp;
 
25867
</TD>
 
25868
 
 
25869
<TD class="srcLine">
 
25870
      <PRE class="srcLine">&nbsp;                        }</PRE>
 
25871
 
 
25872
</TD>
 
25873
 
 
25874
</TR>
 
25875
 <TR>
 
25876
 
 
25877
 <TD align="right" class="lineCount">
 
25878
    &nbsp;1588
 
25879
</TD>
 
25880
 
 
25881
<TD align="right" class="coverageCount">
 
25882
      &nbsp;&nbsp;
 
25883
</TD>
 
25884
 
 
25885
<TD class="srcLine">
 
25886
      <PRE class="srcLine">&nbsp;</PRE>
 
25887
 
 
25888
</TD>
 
25889
 
 
25890
</TR>
 
25891
 <TR>
 
25892
 
 
25893
 <TD align="right" class="lineCountHilight">
 
25894
    &nbsp;1589
 
25895
</TD>
 
25896
 
 
25897
<TD align="right" class="lineCountHilight">
 
25898
    <A title="Line 1589: statement executed 82 times.">&nbsp;82</A>
 
25899
</TD>
 
25900
 
 
25901
<TD class="srcLine">
 
25902
   <A title="Line 1589: statement executed 82 times."><PRE class="srcLine">&nbsp;                        updateGroups(oldValue, value, persist);</PRE></A>
 
25903
 
 
25904
</TD>
 
25905
 
 
25906
</TR>
 
25907
 <TR>
 
25908
 
 
25909
 <TD align="right" class="lineCountHilight">
 
25910
    &nbsp;1590
 
25911
</TD>
 
25912
 
 
25913
<TD align="right" class="lineCountHilight">
 
25914
    <A title="Line 1590: statement executed 82 times.">&nbsp;82</A>
 
25915
</TD>
 
25916
 
 
25917
<TD class="srcLine">
 
25918
   <A title="Line 1590: statement executed 82 times."><PRE class="srcLine">&nbsp;                        itemPut(key);</PRE></A>
 
25919
 
 
25920
</TD>
 
25921
 
 
25922
</TR>
 
25923
 <TR>
 
25924
 
 
25925
 <TD align="right" class="lineCount">
 
25926
    &nbsp;1591
 
25927
</TD>
 
25928
 
 
25929
<TD align="right" class="coverageCount">
 
25930
      &nbsp;&nbsp;
 
25931
</TD>
 
25932
 
 
25933
<TD class="srcLine">
 
25934
      <PRE class="srcLine">&nbsp;</PRE>
 
25935
 
 
25936
</TD>
 
25937
 
 
25938
</TR>
 
25939
 <TR>
 
25940
 
 
25941
 <TD align="right" class="lineCountHilight">
 
25942
    &nbsp;1592
 
25943
</TD>
 
25944
 
 
25945
<TD align="right" class="lineCountHilight">
 
25946
    <A title="Line 1592: statement executed 82 times.">&nbsp;82</A>
 
25947
</TD>
 
25948
 
 
25949
<TD class="srcLine">
 
25950
   <A title="Line 1592: statement executed 82 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> oldValue;</PRE></A>
 
25951
 
 
25952
</TD>
 
25953
 
 
25954
</TR>
 
25955
 <TR>
 
25956
 
 
25957
 <TD align="right" class="lineCount">
 
25958
    &nbsp;1593
 
25959
</TD>
 
25960
 
 
25961
<TD align="right" class="coverageCount">
 
25962
      &nbsp;&nbsp;
 
25963
</TD>
 
25964
 
 
25965
<TD class="srcLine">
 
25966
      <PRE class="srcLine">&nbsp;</PRE>
 
25967
 
 
25968
</TD>
 
25969
 
 
25970
</TR>
 
25971
 <TR>
 
25972
 
 
25973
 <TD align="right" class="lineCount">
 
25974
    &nbsp;1594
 
25975
</TD>
 
25976
 
 
25977
<TD align="right" class="coverageCount">
 
25978
      &nbsp;&nbsp;
 
25979
</TD>
 
25980
 
 
25981
<TD class="srcLine">
 
25982
      <PRE class="srcLine">&nbsp;                        <span class="comment">/**        OpenSymphony END */</span></PRE>
 
25983
 
 
25984
</TD>
 
25985
 
 
25986
</TR>
 
25987
 <TR>
 
25988
 
 
25989
 <TD align="right" class="lineCount">
 
25990
    &nbsp;1595
 
25991
</TD>
 
25992
 
 
25993
<TD align="right" class="coverageCount">
 
25994
      &nbsp;&nbsp;
 
25995
</TD>
 
25996
 
 
25997
<TD class="srcLine">
 
25998
      <PRE class="srcLine">&nbsp;                    } <span class="keyword">else</span> {</PRE>
 
25999
 
 
26000
</TD>
 
26001
 
 
26002
</TR>
 
26003
 <TR>
 
26004
 
 
26005
 <TD align="right" class="lineCount">
 
26006
    &nbsp;1596
 
26007
</TD>
 
26008
 
 
26009
<TD align="right" class="coverageCount">
 
26010
      &nbsp;&nbsp;
 
26011
</TD>
 
26012
 
 
26013
<TD class="srcLine">
 
26014
      <PRE class="srcLine">&nbsp;                        <span class="comment">// retry if wrong list or lost race against concurrent remove</span></PRE>
 
26015
 
 
26016
</TD>
 
26017
 
 
26018
</TR>
 
26019
 <TR>
 
26020
 
 
26021
 <TD align="right" class="lineCount">
 
26022
    &nbsp;1597
 
26023
</TD>
 
26024
 
 
26025
<TD align="right" class="coverageCount">
 
26026
      &nbsp;&nbsp;
 
26027
</TD>
 
26028
 
 
26029
<TD class="srcLine">
 
26030
      <PRE class="srcLine">&nbsp;</PRE>
 
26031
 
 
26032
</TD>
 
26033
 
 
26034
</TR>
 
26035
 <TR>
 
26036
 
 
26037
 <TD align="right" class="lineCount">
 
26038
    &nbsp;1598
 
26039
</TD>
 
26040
 
 
26041
<TD align="right" class="coverageCount">
 
26042
      &nbsp;&nbsp;
 
26043
</TD>
 
26044
 
 
26045
<TD class="srcLine">
 
26046
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
26047
 
 
26048
</TD>
 
26049
 
 
26050
</TR>
 
26051
 <TR>
 
26052
 
 
26053
 <TD align="right" class="lineCount">
 
26054
    &nbsp;1599
 
26055
</TD>
 
26056
 
 
26057
<TD align="right" class="coverageCount">
 
26058
      &nbsp;&nbsp;
 
26059
</TD>
 
26060
 
 
26061
<TD class="srcLine">
 
26062
      <PRE class="srcLine">&nbsp;</PRE>
 
26063
 
 
26064
</TD>
 
26065
 
 
26066
</TR>
 
26067
 <TR>
 
26068
 
 
26069
 <TD align="right" class="lineCount">
 
26070
    &nbsp;1600
 
26071
</TD>
 
26072
 
 
26073
<TD align="right" class="coverageCount">
 
26074
      &nbsp;&nbsp;
 
26075
</TD>
 
26076
 
 
26077
<TD class="srcLine">
 
26078
      <PRE class="srcLine">&nbsp;                        <span class="comment">/* Previous code</span></PRE>
 
26079
 
 
26080
</TD>
 
26081
 
 
26082
</TR>
 
26083
 <TR>
 
26084
 
 
26085
 <TD align="right" class="lineCount">
 
26086
    &nbsp;1601
 
26087
</TD>
 
26088
 
 
26089
<TD align="right" class="coverageCount">
 
26090
      &nbsp;&nbsp;
 
26091
</TD>
 
26092
 
 
26093
<TD class="srcLine">
 
26094
      <PRE class="srcLine">&nbsp;<span class="comment">                        return sput(key, value, hash);*/</span></PRE>
 
26095
 
 
26096
</TD>
 
26097
 
 
26098
</TR>
 
26099
 <TR>
 
26100
 
 
26101
 <TD align="right" class="lineCountHilight">
 
26102
    &nbsp;1602
 
26103
</TD>
 
26104
 
 
26105
<TD align="right" class="coverageCountHilight">
 
26106
    <A title="Line 1602: statement not executed.">&nbsp;0</A>
 
26107
</TD>
 
26108
 
 
26109
<TD class="srcHilight">
 
26110
   <SPAN class="srcHilight">
 
26111
   <A title="Line 1602: statement not executed."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> sput(key, value, hash, persist);</PRE></A>
 
26112
 
 
26113
   </SPAN>
 
26114
</TD>
 
26115
 
 
26116
</TR>
 
26117
 <TR>
 
26118
 
 
26119
 <TD align="right" class="lineCount">
 
26120
    &nbsp;1603
 
26121
</TD>
 
26122
 
 
26123
<TD align="right" class="coverageCount">
 
26124
      &nbsp;&nbsp;
 
26125
</TD>
 
26126
 
 
26127
<TD class="srcLine">
 
26128
      <PRE class="srcLine">&nbsp;</PRE>
 
26129
 
 
26130
</TD>
 
26131
 
 
26132
</TR>
 
26133
 <TR>
 
26134
 
 
26135
 <TD align="right" class="lineCount">
 
26136
    &nbsp;1604
 
26137
</TD>
 
26138
 
 
26139
<TD align="right" class="coverageCount">
 
26140
      &nbsp;&nbsp;
 
26141
</TD>
 
26142
 
 
26143
<TD class="srcLine">
 
26144
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony END */</span></PRE>
 
26145
 
 
26146
</TD>
 
26147
 
 
26148
</TR>
 
26149
 <TR>
 
26150
 
 
26151
 <TD align="right" class="lineCount">
 
26152
    &nbsp;1605
 
26153
</TD>
 
26154
 
 
26155
<TD align="right" class="coverageCount">
 
26156
      &nbsp;&nbsp;
 
26157
</TD>
 
26158
 
 
26159
<TD class="srcLine">
 
26160
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
26161
 
 
26162
</TD>
 
26163
 
 
26164
</TR>
 
26165
 <TR>
 
26166
 
 
26167
 <TD align="right" class="lineCount">
 
26168
    &nbsp;1606
 
26169
</TD>
 
26170
 
 
26171
<TD align="right" class="coverageCount">
 
26172
      &nbsp;&nbsp;
 
26173
</TD>
 
26174
 
 
26175
<TD class="srcLine">
 
26176
      <PRE class="srcLine">&nbsp;                }</PRE>
 
26177
 
 
26178
</TD>
 
26179
 
 
26180
</TR>
 
26181
 <TR>
 
26182
 
 
26183
 <TD align="right" class="lineCount">
 
26184
    &nbsp;1607
 
26185
</TD>
 
26186
 
 
26187
<TD align="right" class="coverageCount">
 
26188
      &nbsp;&nbsp;
 
26189
</TD>
 
26190
 
 
26191
<TD class="srcLine">
 
26192
      <PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> {</PRE>
 
26193
 
 
26194
</TD>
 
26195
 
 
26196
</TR>
 
26197
 <TR>
 
26198
 
 
26199
 <TD align="right" class="lineCountHilight">
 
26200
    &nbsp;1608
 
26201
</TD>
 
26202
 
 
26203
<TD align="right" class="lineCountHilight">
 
26204
    <A title="Line 1608: statement executed 38 times.">&nbsp;38</A>
 
26205
</TD>
 
26206
 
 
26207
<TD class="srcLine">
 
26208
   <A title="Line 1608: statement executed 38 times."><PRE class="srcLine">&nbsp;                e = e.next;</PRE></A>
 
26209
 
 
26210
</TD>
 
26211
 
 
26212
</TR>
 
26213
 <TR>
 
26214
 
 
26215
 <TD align="right" class="lineCount">
 
26216
    &nbsp;1609
 
26217
</TD>
 
26218
 
 
26219
<TD align="right" class="coverageCount">
 
26220
      &nbsp;&nbsp;
 
26221
</TD>
 
26222
 
 
26223
<TD class="srcLine">
 
26224
      <PRE class="srcLine">&nbsp;            }</PRE>
 
26225
 
 
26226
</TD>
 
26227
 
 
26228
</TR>
 
26229
 <TR>
 
26230
 
 
26231
 <TD align="right" class="lineCount">
 
26232
    &nbsp;1610
 
26233
</TD>
 
26234
 
 
26235
<TD align="right" class="coverageCount">
 
26236
      &nbsp;&nbsp;
 
26237
</TD>
 
26238
 
 
26239
<TD class="srcLine">
 
26240
      <PRE class="srcLine">&nbsp;        }</PRE>
 
26241
 
 
26242
</TD>
 
26243
 
 
26244
</TR>
 
26245
 <TR>
 
26246
 
 
26247
 <TD align="right" class="lineCount">
 
26248
    &nbsp;1611
 
26249
</TD>
 
26250
 
 
26251
<TD align="right" class="coverageCount">
 
26252
      &nbsp;&nbsp;
 
26253
</TD>
 
26254
 
 
26255
<TD class="srcLine">
 
26256
      <PRE class="srcLine">&nbsp;    }</PRE>
 
26257
 
 
26258
</TD>
 
26259
 
 
26260
</TR>
 
26261
 <TR>
 
26262
 
 
26263
 <TD align="right" class="lineCount">
 
26264
    &nbsp;1612
 
26265
</TD>
 
26266
 
 
26267
<TD align="right" class="coverageCount">
 
26268
      &nbsp;&nbsp;
 
26269
</TD>
 
26270
 
 
26271
<TD class="srcLine">
 
26272
      <PRE class="srcLine">&nbsp;</PRE>
 
26273
 
 
26274
</TD>
 
26275
 
 
26276
</TR>
 
26277
 <TR>
 
26278
 
 
26279
 <TD align="right" class="lineCountHilight">
 
26280
    &nbsp;1613
 
26281
</TD>
 
26282
 
 
26283
<TD align="right" class="lineCountHilight">
 
26284
    <A title="Line 1613: method entered 36 times.">&nbsp;36</A>
 
26285
</TD>
 
26286
 
 
26287
<TD class="srcLine">
 
26288
   <A title="Line 1613: method entered 36 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> Object remove(Object key, <span class="keyword">boolean</span> invokeAlgorithm)</PRE></A>
 
26289
 
 
26290
</TD>
 
26291
 
 
26292
</TR>
 
26293
 <TR>
 
26294
 
 
26295
 <TD align="right" class="lineCount">
 
26296
    &nbsp;1614
 
26297
</TD>
 
26298
 
 
26299
<TD align="right" class="coverageCount">
 
26300
      &nbsp;&nbsp;
 
26301
</TD>
 
26302
 
 
26303
<TD class="srcLine">
 
26304
      <PRE class="srcLine">&nbsp;    <span class="comment">/* Previous code</span></PRE>
 
26305
 
 
26306
</TD>
 
26307
 
 
26308
</TR>
 
26309
 <TR>
 
26310
 
 
26311
 <TD align="right" class="lineCount">
 
26312
    &nbsp;1615
 
26313
</TD>
 
26314
 
 
26315
<TD align="right" class="coverageCount">
 
26316
      &nbsp;&nbsp;
 
26317
</TD>
 
26318
 
 
26319
<TD class="srcLine">
 
26320
      <PRE class="srcLine">&nbsp;<span class="comment">    public Object remove(Object key) */</span></PRE>
 
26321
 
 
26322
</TD>
 
26323
 
 
26324
</TR>
 
26325
 <TR>
 
26326
 
 
26327
 <TD align="right" class="lineCount">
 
26328
    &nbsp;1616
 
26329
</TD>
 
26330
 
 
26331
<TD align="right" class="coverageCount">
 
26332
      &nbsp;&nbsp;
 
26333
</TD>
 
26334
 
 
26335
<TD class="srcLine">
 
26336
      <PRE class="srcLine">&nbsp;</PRE>
 
26337
 
 
26338
</TD>
 
26339
 
 
26340
</TR>
 
26341
 <TR>
 
26342
 
 
26343
 <TD align="right" class="lineCount">
 
26344
    &nbsp;1617
 
26345
</TD>
 
26346
 
 
26347
<TD align="right" class="coverageCount">
 
26348
      &nbsp;&nbsp;
 
26349
</TD>
 
26350
 
 
26351
<TD class="srcLine">
 
26352
      <PRE class="srcLine">&nbsp;    <span class="comment">/** OpenSymphony END */</span>  {</PRE>
 
26353
 
 
26354
</TD>
 
26355
 
 
26356
</TR>
 
26357
 <TR>
 
26358
 
 
26359
 <TD align="right" class="lineCount">
 
26360
    &nbsp;1618
 
26361
</TD>
 
26362
 
 
26363
<TD align="right" class="coverageCount">
 
26364
      &nbsp;&nbsp;
 
26365
</TD>
 
26366
 
 
26367
<TD class="srcLine">
 
26368
      <PRE class="srcLine">&nbsp;        <span class="comment">/*</span></PRE>
 
26369
 
 
26370
</TD>
 
26371
 
 
26372
</TR>
 
26373
 <TR>
 
26374
 
 
26375
 <TD align="right" class="lineCount">
 
26376
    &nbsp;1619
 
26377
</TD>
 
26378
 
 
26379
<TD align="right" class="coverageCount">
 
26380
      &nbsp;&nbsp;
 
26381
</TD>
 
26382
 
 
26383
<TD class="srcLine">
 
26384
      <PRE class="srcLine">&nbsp;<span class="comment">          Strategy:</span></PRE>
 
26385
 
 
26386
</TD>
 
26387
 
 
26388
</TR>
 
26389
 <TR>
 
26390
 
 
26391
 <TD align="right" class="lineCount">
 
26392
    &nbsp;1620
 
26393
</TD>
 
26394
 
 
26395
<TD align="right" class="coverageCount">
 
26396
      &nbsp;&nbsp;
 
26397
</TD>
 
26398
 
 
26399
<TD class="srcLine">
 
26400
      <PRE class="srcLine">&nbsp;<span class="comment"></span></PRE>
 
26401
 
 
26402
</TD>
 
26403
 
 
26404
</TR>
 
26405
 <TR>
 
26406
 
 
26407
 <TD align="right" class="lineCount">
 
26408
    &nbsp;1621
 
26409
</TD>
 
26410
 
 
26411
<TD align="right" class="coverageCount">
 
26412
      &nbsp;&nbsp;
 
26413
</TD>
 
26414
 
 
26415
<TD class="srcLine">
 
26416
      <PRE class="srcLine">&nbsp;<span class="comment">          Find the entry, then</span></PRE>
 
26417
 
 
26418
</TD>
 
26419
 
 
26420
</TR>
 
26421
 <TR>
 
26422
 
 
26423
 <TD align="right" class="lineCount">
 
26424
    &nbsp;1622
 
26425
</TD>
 
26426
 
 
26427
<TD align="right" class="coverageCount">
 
26428
      &nbsp;&nbsp;
 
26429
</TD>
 
26430
 
 
26431
<TD class="srcLine">
 
26432
      <PRE class="srcLine">&nbsp;<span class="comment">            1. Set value field to null, to force get() to retry</span></PRE>
 
26433
 
 
26434
</TD>
 
26435
 
 
26436
</TR>
 
26437
 <TR>
 
26438
 
 
26439
 <TD align="right" class="lineCount">
 
26440
    &nbsp;1623
 
26441
</TD>
 
26442
 
 
26443
<TD align="right" class="coverageCount">
 
26444
      &nbsp;&nbsp;
 
26445
</TD>
 
26446
 
 
26447
<TD class="srcLine">
 
26448
      <PRE class="srcLine">&nbsp;<span class="comment">            2. Rebuild the list without this entry.</span></PRE>
 
26449
 
 
26450
</TD>
 
26451
 
 
26452
</TR>
 
26453
 <TR>
 
26454
 
 
26455
 <TD align="right" class="lineCount">
 
26456
    &nbsp;1624
 
26457
</TD>
 
26458
 
 
26459
<TD align="right" class="coverageCount">
 
26460
      &nbsp;&nbsp;
 
26461
</TD>
 
26462
 
 
26463
<TD class="srcLine">
 
26464
      <PRE class="srcLine">&nbsp;<span class="comment">               All entries following removed node can stay in list, but</span></PRE>
 
26465
 
 
26466
</TD>
 
26467
 
 
26468
</TR>
 
26469
 <TR>
 
26470
 
 
26471
 <TD align="right" class="lineCount">
 
26472
    &nbsp;1625
 
26473
</TD>
 
26474
 
 
26475
<TD align="right" class="coverageCount">
 
26476
      &nbsp;&nbsp;
 
26477
</TD>
 
26478
 
 
26479
<TD class="srcLine">
 
26480
      <PRE class="srcLine">&nbsp;<span class="comment">               all preceeding ones need to be cloned.  Traversals rely</span></PRE>
 
26481
 
 
26482
</TD>
 
26483
 
 
26484
</TR>
 
26485
 <TR>
 
26486
 
 
26487
 <TD align="right" class="lineCount">
 
26488
    &nbsp;1626
 
26489
</TD>
 
26490
 
 
26491
<TD align="right" class="coverageCount">
 
26492
      &nbsp;&nbsp;
 
26493
</TD>
 
26494
 
 
26495
<TD class="srcLine">
 
26496
      <PRE class="srcLine">&nbsp;<span class="comment">               on this strategy to ensure that elements will not be</span></PRE>
 
26497
 
 
26498
</TD>
 
26499
 
 
26500
</TR>
 
26501
 <TR>
 
26502
 
 
26503
 <TD align="right" class="lineCount">
 
26504
    &nbsp;1627
 
26505
</TD>
 
26506
 
 
26507
<TD align="right" class="coverageCount">
 
26508
      &nbsp;&nbsp;
 
26509
</TD>
 
26510
 
 
26511
<TD class="srcLine">
 
26512
      <PRE class="srcLine">&nbsp;<span class="comment">              repeated during iteration.</span></PRE>
 
26513
 
 
26514
</TD>
 
26515
 
 
26516
</TR>
 
26517
 <TR>
 
26518
 
 
26519
 <TD align="right" class="lineCount">
 
26520
    &nbsp;1628
 
26521
</TD>
 
26522
 
 
26523
<TD align="right" class="coverageCount">
 
26524
      &nbsp;&nbsp;
 
26525
</TD>
 
26526
 
 
26527
<TD class="srcLine">
 
26528
      <PRE class="srcLine">&nbsp;<span class="comment">        */</span></PRE>
 
26529
 
 
26530
</TD>
 
26531
 
 
26532
</TR>
 
26533
 <TR>
 
26534
 
 
26535
 <TD align="right" class="lineCount">
 
26536
    &nbsp;1629
 
26537
</TD>
 
26538
 
 
26539
<TD align="right" class="coverageCount">
 
26540
      &nbsp;&nbsp;
 
26541
</TD>
 
26542
 
 
26543
<TD class="srcLine">
 
26544
      <PRE class="srcLine">&nbsp;</PRE>
 
26545
 
 
26546
</TD>
 
26547
 
 
26548
</TR>
 
26549
 <TR>
 
26550
 
 
26551
 <TD align="right" class="lineCount">
 
26552
    &nbsp;1630
 
26553
</TD>
 
26554
 
 
26555
<TD align="right" class="coverageCount">
 
26556
      &nbsp;&nbsp;
 
26557
</TD>
 
26558
 
 
26559
<TD class="srcLine">
 
26560
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
26561
 
 
26562
</TD>
 
26563
 
 
26564
</TR>
 
26565
 <TR>
 
26566
 
 
26567
 <TD align="right" class="lineCountHilight">
 
26568
    &nbsp;1631
 
26569
</TD>
 
26570
 
 
26571
<TD align="right" class="coverageCountHilight">
 
26572
    <A title="Line 1631: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
26573
</TD>
 
26574
 
 
26575
<TD class="srcHilight">
 
26576
   <SPAN class="srcHilight">
 
26577
   <A title="Line 1631: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (key == <span class="keyword">null</span>) {</PRE></A>
 
26578
 
 
26579
   </SPAN>
 
26580
</TD>
 
26581
 
 
26582
</TR>
 
26583
 <TR>
 
26584
 
 
26585
 <TD align="right" class="lineCountHilight">
 
26586
    &nbsp;1632
 
26587
</TD>
 
26588
 
 
26589
<TD align="right" class="coverageCountHilight">
 
26590
    <A title="Line 1632: statement not executed.">&nbsp;0</A>
 
26591
</TD>
 
26592
 
 
26593
<TD class="srcHilight">
 
26594
   <SPAN class="srcHilight">
 
26595
   <A title="Line 1632: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> <span class="keyword">null</span>;</PRE></A>
 
26596
 
 
26597
   </SPAN>
 
26598
</TD>
 
26599
 
 
26600
</TR>
 
26601
 <TR>
 
26602
 
 
26603
 <TD align="right" class="lineCount">
 
26604
    &nbsp;1633
 
26605
</TD>
 
26606
 
 
26607
<TD align="right" class="coverageCount">
 
26608
      &nbsp;&nbsp;
 
26609
</TD>
 
26610
 
 
26611
<TD class="srcLine">
 
26612
      <PRE class="srcLine">&nbsp;        }</PRE>
 
26613
 
 
26614
</TD>
 
26615
 
 
26616
</TR>
 
26617
 <TR>
 
26618
 
 
26619
 <TD align="right" class="lineCount">
 
26620
    &nbsp;1634
 
26621
</TD>
 
26622
 
 
26623
<TD align="right" class="coverageCount">
 
26624
      &nbsp;&nbsp;
 
26625
</TD>
 
26626
 
 
26627
<TD class="srcLine">
 
26628
      <PRE class="srcLine">&nbsp;</PRE>
 
26629
 
 
26630
</TD>
 
26631
 
 
26632
</TR>
 
26633
 <TR>
 
26634
 
 
26635
 <TD align="right" class="lineCount">
 
26636
    &nbsp;1635
 
26637
</TD>
 
26638
 
 
26639
<TD align="right" class="coverageCount">
 
26640
      &nbsp;&nbsp;
 
26641
</TD>
 
26642
 
 
26643
<TD class="srcLine">
 
26644
      <PRE class="srcLine">&nbsp;        <span class="comment">/** OpenSymphony END */</span></PRE>
 
26645
 
 
26646
</TD>
 
26647
 
 
26648
</TR>
 
26649
 <TR>
 
26650
 
 
26651
 <TD align="right" class="lineCountHilight">
 
26652
    &nbsp;1636
 
26653
</TD>
 
26654
 
 
26655
<TD align="right" class="lineCountHilight">
 
26656
    <A title="Line 1636: statement executed 36 times.">&nbsp;36</A>
 
26657
</TD>
 
26658
 
 
26659
<TD class="srcLine">
 
26660
   <A title="Line 1636: statement executed 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> hash = hash(key);</PRE></A>
 
26661
 
 
26662
</TD>
 
26663
 
 
26664
</TR>
 
26665
 <TR>
 
26666
 
 
26667
 <TD align="right" class="lineCountHilight">
 
26668
    &nbsp;1637
 
26669
</TD>
 
26670
 
 
26671
<TD align="right" class="lineCountHilight">
 
26672
    <A title="Line 1637: statement executed 36 times.">&nbsp;36</A>
 
26673
</TD>
 
26674
 
 
26675
<TD class="srcLine">
 
26676
   <A title="Line 1637: statement executed 36 times."><PRE class="srcLine">&nbsp;        Entry[] tab = table;</PRE></A>
 
26677
 
 
26678
</TD>
 
26679
 
 
26680
</TR>
 
26681
 <TR>
 
26682
 
 
26683
 <TD align="right" class="lineCountHilight">
 
26684
    &nbsp;1638
 
26685
</TD>
 
26686
 
 
26687
<TD align="right" class="lineCountHilight">
 
26688
    <A title="Line 1638: statement executed 36 times.">&nbsp;36</A>
 
26689
</TD>
 
26690
 
 
26691
<TD class="srcLine">
 
26692
   <A title="Line 1638: statement executed 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">int</span> index = hash &amp; (tab.length - 1);</PRE></A>
 
26693
 
 
26694
</TD>
 
26695
 
 
26696
</TR>
 
26697
 <TR>
 
26698
 
 
26699
 <TD align="right" class="lineCountHilight">
 
26700
    &nbsp;1639
 
26701
</TD>
 
26702
 
 
26703
<TD align="right" class="lineCountHilight">
 
26704
    <A title="Line 1639: statement executed 36 times.">&nbsp;36</A>
 
26705
</TD>
 
26706
 
 
26707
<TD class="srcLine">
 
26708
   <A title="Line 1639: statement executed 36 times."><PRE class="srcLine">&nbsp;        Entry first = tab[index];</PRE></A>
 
26709
 
 
26710
</TD>
 
26711
 
 
26712
</TR>
 
26713
 <TR>
 
26714
 
 
26715
 <TD align="right" class="lineCountHilight">
 
26716
    &nbsp;1640
 
26717
</TD>
 
26718
 
 
26719
<TD align="right" class="lineCountHilight">
 
26720
    <A title="Line 1640: statement executed 36 times.">&nbsp;36</A>
 
26721
</TD>
 
26722
 
 
26723
<TD class="srcLine">
 
26724
   <A title="Line 1640: statement executed 36 times."><PRE class="srcLine">&nbsp;        Entry e = first;</PRE></A>
 
26725
 
 
26726
</TD>
 
26727
 
 
26728
</TR>
 
26729
 <TR>
 
26730
 
 
26731
 <TD align="right" class="lineCount">
 
26732
    &nbsp;1641
 
26733
</TD>
 
26734
 
 
26735
<TD align="right" class="coverageCount">
 
26736
      &nbsp;&nbsp;
 
26737
</TD>
 
26738
 
 
26739
<TD class="srcLine">
 
26740
      <PRE class="srcLine">&nbsp;</PRE>
 
26741
 
 
26742
</TD>
 
26743
 
 
26744
</TR>
 
26745
 <TR>
 
26746
 
 
26747
 <TD align="right" class="lineCountHilight">
 
26748
    &nbsp;1642
 
26749
</TD>
 
26750
 
 
26751
<TD align="right" class="lineCountHilight">
 
26752
    <A title="Line 1642: statement executed 36 times.">&nbsp;36</A>
 
26753
</TD>
 
26754
 
 
26755
<TD class="srcLine">
 
26756
   <A title="Line 1642: statement executed 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (;;) {</PRE></A>
 
26757
 
 
26758
</TD>
 
26759
 
 
26760
</TR>
 
26761
 <TR>
 
26762
 
 
26763
 <TD align="right" class="lineCountHilight">
 
26764
    &nbsp;1643
 
26765
</TD>
 
26766
 
 
26767
<TD align="right" class="coverageCountHilight">
 
26768
    <A title="Line 1643: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
26769
</TD>
 
26770
 
 
26771
<TD class="srcHilight">
 
26772
   <SPAN class="srcHilight">
 
26773
   <A title="Line 1643: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (e == <span class="keyword">null</span>) {</PRE></A>
 
26774
 
 
26775
   </SPAN>
 
26776
</TD>
 
26777
 
 
26778
</TR>
 
26779
 <TR>
 
26780
 
 
26781
 <TD align="right" class="lineCountHilight">
 
26782
    &nbsp;1644
 
26783
</TD>
 
26784
 
 
26785
<TD align="right" class="coverageCountHilight">
 
26786
    <A title="Line 1644: statement not executed.">&nbsp;0</A>
 
26787
</TD>
 
26788
 
 
26789
<TD class="srcHilight">
 
26790
   <SPAN class="srcHilight">
 
26791
   <A title="Line 1644: statement not executed."><PRE class="srcLine">&nbsp;                tab = getTableForReading();</PRE></A>
 
26792
 
 
26793
   </SPAN>
 
26794
</TD>
 
26795
 
 
26796
</TR>
 
26797
 <TR>
 
26798
 
 
26799
 <TD align="right" class="lineCount">
 
26800
    &nbsp;1645
 
26801
</TD>
 
26802
 
 
26803
<TD align="right" class="coverageCount">
 
26804
      &nbsp;&nbsp;
 
26805
</TD>
 
26806
 
 
26807
<TD class="srcLine">
 
26808
      <PRE class="srcLine">&nbsp;</PRE>
 
26809
 
 
26810
</TD>
 
26811
 
 
26812
</TR>
 
26813
 <TR>
 
26814
 
 
26815
 <TD align="right" class="lineCountHilight">
 
26816
    &nbsp;1646
 
26817
</TD>
 
26818
 
 
26819
<TD align="right" class="coverageCountHilight">
 
26820
    <A title="Line 1646: statement not executed.">&nbsp;0</A>
 
26821
</TD>
 
26822
 
 
26823
<TD class="srcHilight">
 
26824
   <SPAN class="srcHilight">
 
26825
   <A title="Line 1646: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (first == tab[index]) {</PRE></A>
 
26826
 
 
26827
   </SPAN>
 
26828
</TD>
 
26829
 
 
26830
</TR>
 
26831
 <TR>
 
26832
 
 
26833
 <TD align="right" class="lineCountHilight">
 
26834
    &nbsp;1647
 
26835
</TD>
 
26836
 
 
26837
<TD align="right" class="coverageCountHilight">
 
26838
    <A title="Line 1647: statement not executed.">&nbsp;0</A>
 
26839
</TD>
 
26840
 
 
26841
<TD class="srcHilight">
 
26842
   <SPAN class="srcHilight">
 
26843
   <A title="Line 1647: statement not executed."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> <span class="keyword">null</span>;</PRE></A>
 
26844
 
 
26845
   </SPAN>
 
26846
</TD>
 
26847
 
 
26848
</TR>
 
26849
 <TR>
 
26850
 
 
26851
 <TD align="right" class="lineCount">
 
26852
    &nbsp;1648
 
26853
</TD>
 
26854
 
 
26855
<TD align="right" class="coverageCount">
 
26856
      &nbsp;&nbsp;
 
26857
</TD>
 
26858
 
 
26859
<TD class="srcLine">
 
26860
      <PRE class="srcLine">&nbsp;                } <span class="keyword">else</span> {</PRE>
 
26861
 
 
26862
</TD>
 
26863
 
 
26864
</TR>
 
26865
 <TR>
 
26866
 
 
26867
 <TD align="right" class="lineCount">
 
26868
    &nbsp;1649
 
26869
</TD>
 
26870
 
 
26871
<TD align="right" class="coverageCount">
 
26872
      &nbsp;&nbsp;
 
26873
</TD>
 
26874
 
 
26875
<TD class="srcLine">
 
26876
      <PRE class="srcLine">&nbsp;                    <span class="comment">// Wrong list -- must restart traversal at new first</span></PRE>
 
26877
 
 
26878
</TD>
 
26879
 
 
26880
</TR>
 
26881
 <TR>
 
26882
 
 
26883
 <TD align="right" class="lineCount">
 
26884
    &nbsp;1650
 
26885
</TD>
 
26886
 
 
26887
<TD align="right" class="coverageCount">
 
26888
      &nbsp;&nbsp;
 
26889
</TD>
 
26890
 
 
26891
<TD class="srcLine">
 
26892
      <PRE class="srcLine">&nbsp;</PRE>
 
26893
 
 
26894
</TD>
 
26895
 
 
26896
</TR>
 
26897
 <TR>
 
26898
 
 
26899
 <TD align="right" class="lineCount">
 
26900
    &nbsp;1651
 
26901
</TD>
 
26902
 
 
26903
<TD align="right" class="coverageCount">
 
26904
      &nbsp;&nbsp;
 
26905
</TD>
 
26906
 
 
26907
<TD class="srcLine">
 
26908
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
26909
 
 
26910
</TD>
 
26911
 
 
26912
</TR>
 
26913
 <TR>
 
26914
 
 
26915
 <TD align="right" class="lineCount">
 
26916
    &nbsp;1652
 
26917
</TD>
 
26918
 
 
26919
<TD align="right" class="coverageCount">
 
26920
      &nbsp;&nbsp;
 
26921
</TD>
 
26922
 
 
26923
<TD class="srcLine">
 
26924
      <PRE class="srcLine">&nbsp;</PRE>
 
26925
 
 
26926
</TD>
 
26927
 
 
26928
</TR>
 
26929
 <TR>
 
26930
 
 
26931
 <TD align="right" class="lineCount">
 
26932
    &nbsp;1653
 
26933
</TD>
 
26934
 
 
26935
<TD align="right" class="coverageCount">
 
26936
      &nbsp;&nbsp;
 
26937
</TD>
 
26938
 
 
26939
<TD class="srcLine">
 
26940
      <PRE class="srcLine">&nbsp;                    <span class="comment">/* Previous Code</span></PRE>
 
26941
 
 
26942
</TD>
 
26943
 
 
26944
</TR>
 
26945
 <TR>
 
26946
 
 
26947
 <TD align="right" class="lineCount">
 
26948
    &nbsp;1654
 
26949
</TD>
 
26950
 
 
26951
<TD align="right" class="coverageCount">
 
26952
      &nbsp;&nbsp;
 
26953
</TD>
 
26954
 
 
26955
<TD class="srcLine">
 
26956
      <PRE class="srcLine">&nbsp;<span class="comment">                    return sremove(key, hash); */</span></PRE>
 
26957
 
 
26958
</TD>
 
26959
 
 
26960
</TR>
 
26961
 <TR>
 
26962
 
 
26963
 <TD align="right" class="lineCountHilight">
 
26964
    &nbsp;1655
 
26965
</TD>
 
26966
 
 
26967
<TD align="right" class="coverageCountHilight">
 
26968
    <A title="Line 1655: statement not executed.">&nbsp;0</A>
 
26969
</TD>
 
26970
 
 
26971
<TD class="srcHilight">
 
26972
   <SPAN class="srcHilight">
 
26973
   <A title="Line 1655: statement not executed."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> sremove(key, hash, invokeAlgorithm);</PRE></A>
 
26974
 
 
26975
   </SPAN>
 
26976
</TD>
 
26977
 
 
26978
</TR>
 
26979
 <TR>
 
26980
 
 
26981
 <TD align="right" class="lineCount">
 
26982
    &nbsp;1656
 
26983
</TD>
 
26984
 
 
26985
<TD align="right" class="coverageCount">
 
26986
      &nbsp;&nbsp;
 
26987
</TD>
 
26988
 
 
26989
<TD class="srcLine">
 
26990
      <PRE class="srcLine">&nbsp;</PRE>
 
26991
 
 
26992
</TD>
 
26993
 
 
26994
</TR>
 
26995
 <TR>
 
26996
 
 
26997
 <TD align="right" class="lineCount">
 
26998
    &nbsp;1657
 
26999
</TD>
 
27000
 
 
27001
<TD align="right" class="coverageCount">
 
27002
      &nbsp;&nbsp;
 
27003
</TD>
 
27004
 
 
27005
<TD class="srcLine">
 
27006
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony END */</span></PRE>
 
27007
 
 
27008
</TD>
 
27009
 
 
27010
</TR>
 
27011
 <TR>
 
27012
 
 
27013
 <TD align="right" class="lineCount">
 
27014
    &nbsp;1658
 
27015
</TD>
 
27016
 
 
27017
<TD align="right" class="coverageCount">
 
27018
      &nbsp;&nbsp;
 
27019
</TD>
 
27020
 
 
27021
<TD class="srcLine">
 
27022
      <PRE class="srcLine">&nbsp;                }</PRE>
 
27023
 
 
27024
</TD>
 
27025
 
 
27026
</TR>
 
27027
 <TR>
 
27028
 
 
27029
 <TD align="right" class="lineCountHilight">
 
27030
    &nbsp;1659
 
27031
</TD>
 
27032
 
 
27033
<TD align="right" class="coverageCountHilight">
 
27034
    <A title="Line 1659: expression evaluated to true 36 times, false 0 times.">&nbsp;36</A>
 
27035
</TD>
 
27036
 
 
27037
<TD class="srcHilight">
 
27038
   <SPAN class="srcHilight">
 
27039
   <A title="Line 1659: expression evaluated to true 36 times, false 0 times."><PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> <span class="keyword">if</span> ((key == e.key) || ((e.hash == hash) &amp;&amp; key.equals(e.key))) {</PRE></A>
 
27040
 
 
27041
   </SPAN>
 
27042
</TD>
 
27043
 
 
27044
</TR>
 
27045
 <TR>
 
27046
 
 
27047
 <TD align="right" class="lineCountHilight">
 
27048
    &nbsp;1660
 
27049
</TD>
 
27050
 
 
27051
<TD align="right" class="lineCountHilight">
 
27052
    <A title="Line 1660: statement executed 36 times.">&nbsp;36</A>
 
27053
</TD>
 
27054
 
 
27055
<TD class="srcLine">
 
27056
   <A title="Line 1660: statement executed 36 times."><PRE class="srcLine">&nbsp;                <span class="keyword">synchronized</span> (<span class="keyword">this</span>) {</PRE></A>
 
27057
 
 
27058
</TD>
 
27059
 
 
27060
</TR>
 
27061
 <TR>
 
27062
 
 
27063
 <TD align="right" class="lineCountHilight">
 
27064
    &nbsp;1661
 
27065
</TD>
 
27066
 
 
27067
<TD align="right" class="lineCountHilight">
 
27068
    <A title="Line 1661: statement executed 36 times.">&nbsp;36</A>
 
27069
</TD>
 
27070
 
 
27071
<TD class="srcLine">
 
27072
   <A title="Line 1661: statement executed 36 times."><PRE class="srcLine">&nbsp;                    tab = table;</PRE></A>
 
27073
 
 
27074
</TD>
 
27075
 
 
27076
</TR>
 
27077
 <TR>
 
27078
 
 
27079
 <TD align="right" class="lineCount">
 
27080
    &nbsp;1662
 
27081
</TD>
 
27082
 
 
27083
<TD align="right" class="coverageCount">
 
27084
      &nbsp;&nbsp;
 
27085
</TD>
 
27086
 
 
27087
<TD class="srcLine">
 
27088
      <PRE class="srcLine">&nbsp;</PRE>
 
27089
 
 
27090
</TD>
 
27091
 
 
27092
</TR>
 
27093
 <TR>
 
27094
 
 
27095
 <TD align="right" class="lineCountHilight">
 
27096
    &nbsp;1663
 
27097
</TD>
 
27098
 
 
27099
<TD align="right" class="lineCountHilight">
 
27100
    <A title="Line 1663: statement executed 36 times.">&nbsp;36</A>
 
27101
</TD>
 
27102
 
 
27103
<TD class="srcLine">
 
27104
   <A title="Line 1663: statement executed 36 times."><PRE class="srcLine">&nbsp;                    Object oldValue = e.value;</PRE></A>
 
27105
 
 
27106
</TD>
 
27107
 
 
27108
</TR>
 
27109
 <TR>
 
27110
 
 
27111
 <TD align="right" class="lineCount">
 
27112
    &nbsp;1664
 
27113
</TD>
 
27114
 
 
27115
<TD align="right" class="coverageCount">
 
27116
      &nbsp;&nbsp;
 
27117
</TD>
 
27118
 
 
27119
<TD class="srcLine">
 
27120
      <PRE class="srcLine">&nbsp;</PRE>
 
27121
 
 
27122
</TD>
 
27123
 
 
27124
</TR>
 
27125
 <TR>
 
27126
 
 
27127
 <TD align="right" class="lineCount">
 
27128
    &nbsp;1665
 
27129
</TD>
 
27130
 
 
27131
<TD align="right" class="coverageCount">
 
27132
      &nbsp;&nbsp;
 
27133
</TD>
 
27134
 
 
27135
<TD class="srcLine">
 
27136
      <PRE class="srcLine">&nbsp;                    <span class="comment">// re-find under synch if wrong list</span></PRE>
 
27137
 
 
27138
</TD>
 
27139
 
 
27140
</TR>
 
27141
 <TR>
 
27142
 
 
27143
 <TD align="right" class="lineCountHilight">
 
27144
    &nbsp;1666
 
27145
</TD>
 
27146
 
 
27147
<TD align="right" class="coverageCountHilight">
 
27148
    <A title="Line 1666: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
27149
</TD>
 
27150
 
 
27151
<TD class="srcHilight">
 
27152
   <SPAN class="srcHilight">
 
27153
   <A title="Line 1666: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> ((first != tab[index]) || (oldValue == <span class="keyword">null</span>)) {</PRE></A>
 
27154
 
 
27155
   </SPAN>
 
27156
</TD>
 
27157
 
 
27158
</TR>
 
27159
 <TR>
 
27160
 
 
27161
 <TD align="right" class="lineCount">
 
27162
    &nbsp;1667
 
27163
</TD>
 
27164
 
 
27165
<TD align="right" class="coverageCount">
 
27166
      &nbsp;&nbsp;
 
27167
</TD>
 
27168
 
 
27169
<TD class="srcLine">
 
27170
      <PRE class="srcLine">&nbsp;                        <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
27171
 
 
27172
</TD>
 
27173
 
 
27174
</TR>
 
27175
 <TR>
 
27176
 
 
27177
 <TD align="right" class="lineCount">
 
27178
    &nbsp;1668
 
27179
</TD>
 
27180
 
 
27181
<TD align="right" class="coverageCount">
 
27182
      &nbsp;&nbsp;
 
27183
</TD>
 
27184
 
 
27185
<TD class="srcLine">
 
27186
      <PRE class="srcLine">&nbsp;</PRE>
 
27187
 
 
27188
</TD>
 
27189
 
 
27190
</TR>
 
27191
 <TR>
 
27192
 
 
27193
 <TD align="right" class="lineCount">
 
27194
    &nbsp;1669
 
27195
</TD>
 
27196
 
 
27197
<TD align="right" class="coverageCount">
 
27198
      &nbsp;&nbsp;
 
27199
</TD>
 
27200
 
 
27201
<TD class="srcLine">
 
27202
      <PRE class="srcLine">&nbsp;                        <span class="comment">/* Previous Code</span></PRE>
 
27203
 
 
27204
</TD>
 
27205
 
 
27206
</TR>
 
27207
 <TR>
 
27208
 
 
27209
 <TD align="right" class="lineCount">
 
27210
    &nbsp;1670
 
27211
</TD>
 
27212
 
 
27213
<TD align="right" class="coverageCount">
 
27214
      &nbsp;&nbsp;
 
27215
</TD>
 
27216
 
 
27217
<TD class="srcLine">
 
27218
      <PRE class="srcLine">&nbsp;<span class="comment">                        return sremove(key, hash); */</span></PRE>
 
27219
 
 
27220
</TD>
 
27221
 
 
27222
</TR>
 
27223
 <TR>
 
27224
 
 
27225
 <TD align="right" class="lineCountHilight">
 
27226
    &nbsp;1671
 
27227
</TD>
 
27228
 
 
27229
<TD align="right" class="coverageCountHilight">
 
27230
    <A title="Line 1671: statement not executed.">&nbsp;0</A>
 
27231
</TD>
 
27232
 
 
27233
<TD class="srcHilight">
 
27234
   <SPAN class="srcHilight">
 
27235
   <A title="Line 1671: statement not executed."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> sremove(key, hash, invokeAlgorithm);</PRE></A>
 
27236
 
 
27237
   </SPAN>
 
27238
</TD>
 
27239
 
 
27240
</TR>
 
27241
 <TR>
 
27242
 
 
27243
 <TD align="right" class="lineCount">
 
27244
    &nbsp;1672
 
27245
</TD>
 
27246
 
 
27247
<TD align="right" class="coverageCount">
 
27248
      &nbsp;&nbsp;
 
27249
</TD>
 
27250
 
 
27251
<TD class="srcLine">
 
27252
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
27253
 
 
27254
</TD>
 
27255
 
 
27256
</TR>
 
27257
 <TR>
 
27258
 
 
27259
 <TD align="right" class="lineCount">
 
27260
    &nbsp;1673
 
27261
</TD>
 
27262
 
 
27263
<TD align="right" class="coverageCount">
 
27264
      &nbsp;&nbsp;
 
27265
</TD>
 
27266
 
 
27267
<TD class="srcLine">
 
27268
      <PRE class="srcLine">&nbsp;</PRE>
 
27269
 
 
27270
</TD>
 
27271
 
 
27272
</TR>
 
27273
 <TR>
 
27274
 
 
27275
 <TD align="right" class="lineCount">
 
27276
    &nbsp;1674
 
27277
</TD>
 
27278
 
 
27279
<TD align="right" class="coverageCount">
 
27280
      &nbsp;&nbsp;
 
27281
</TD>
 
27282
 
 
27283
<TD class="srcLine">
 
27284
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony END */</span></PRE>
 
27285
 
 
27286
</TD>
 
27287
 
 
27288
</TR>
 
27289
 <TR>
 
27290
 
 
27291
 <TD align="right" class="lineCountHilight">
 
27292
    &nbsp;1675
 
27293
</TD>
 
27294
 
 
27295
<TD align="right" class="lineCountHilight">
 
27296
    <A title="Line 1675: statement executed 36 times.">&nbsp;36</A>
 
27297
</TD>
 
27298
 
 
27299
<TD class="srcLine">
 
27300
   <A title="Line 1675: statement executed 36 times."><PRE class="srcLine">&nbsp;                    e.value = <span class="keyword">null</span>;</PRE></A>
 
27301
 
 
27302
</TD>
 
27303
 
 
27304
</TR>
 
27305
 <TR>
 
27306
 
 
27307
 <TD align="right" class="lineCountHilight">
 
27308
    &nbsp;1676
 
27309
</TD>
 
27310
 
 
27311
<TD align="right" class="lineCountHilight">
 
27312
    <A title="Line 1676: statement executed 36 times.">&nbsp;36</A>
 
27313
</TD>
 
27314
 
 
27315
<TD class="srcLine">
 
27316
   <A title="Line 1676: statement executed 36 times."><PRE class="srcLine">&nbsp;                    count--;</PRE></A>
 
27317
 
 
27318
</TD>
 
27319
 
 
27320
</TR>
 
27321
 <TR>
 
27322
 
 
27323
 <TD align="right" class="lineCount">
 
27324
    &nbsp;1677
 
27325
</TD>
 
27326
 
 
27327
<TD align="right" class="coverageCount">
 
27328
      &nbsp;&nbsp;
 
27329
</TD>
 
27330
 
 
27331
<TD class="srcLine">
 
27332
      <PRE class="srcLine">&nbsp;</PRE>
 
27333
 
 
27334
</TD>
 
27335
 
 
27336
</TR>
 
27337
 <TR>
 
27338
 
 
27339
 <TD align="right" class="lineCount">
 
27340
    &nbsp;1678
 
27341
</TD>
 
27342
 
 
27343
<TD align="right" class="coverageCount">
 
27344
      &nbsp;&nbsp;
 
27345
</TD>
 
27346
 
 
27347
<TD class="srcLine">
 
27348
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony BEGIN */</span></PRE>
 
27349
 
 
27350
</TD>
 
27351
 
 
27352
</TR>
 
27353
 <TR>
 
27354
 
 
27355
 <TD align="right" class="lineCountHilight">
 
27356
    &nbsp;1679
 
27357
</TD>
 
27358
 
 
27359
<TD align="right" class="coverageCountHilight">
 
27360
    <A title="Line 1679: expression evaluated to true 36 times, false 0 times.">&nbsp;36</A>
 
27361
</TD>
 
27362
 
 
27363
<TD class="srcHilight">
 
27364
   <SPAN class="srcHilight">
 
27365
   <A title="Line 1679: expression evaluated to true 36 times, false 0 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (!unlimitedDiskCache) {</PRE></A>
 
27366
 
 
27367
   </SPAN>
 
27368
</TD>
 
27369
 
 
27370
</TR>
 
27371
 <TR>
 
27372
 
 
27373
 <TD align="right" class="lineCountHilight">
 
27374
    &nbsp;1680
 
27375
</TD>
 
27376
 
 
27377
<TD align="right" class="lineCountHilight">
 
27378
    <A title="Line 1680: statement executed 36 times.">&nbsp;36</A>
 
27379
</TD>
 
27380
 
 
27381
<TD class="srcLine">
 
27382
   <A title="Line 1680: statement executed 36 times."><PRE class="srcLine">&nbsp;                        persistRemove(e.key);</PRE></A>
 
27383
 
 
27384
</TD>
 
27385
 
 
27386
</TR>
 
27387
 <TR>
 
27388
 
 
27389
 <TD align="right" class="lineCount">
 
27390
    &nbsp;1681
 
27391
</TD>
 
27392
 
 
27393
<TD align="right" class="coverageCount">
 
27394
      &nbsp;&nbsp;
 
27395
</TD>
 
27396
 
 
27397
<TD class="srcLine">
 
27398
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
27399
 
 
27400
</TD>
 
27401
 
 
27402
</TR>
 
27403
 <TR>
 
27404
 
 
27405
 <TD align="right" class="lineCount">
 
27406
    &nbsp;1682
 
27407
</TD>
 
27408
 
 
27409
<TD align="right" class="coverageCount">
 
27410
      &nbsp;&nbsp;
 
27411
</TD>
 
27412
 
 
27413
<TD class="srcLine">
 
27414
      <PRE class="srcLine">&nbsp;</PRE>
 
27415
 
 
27416
</TD>
 
27417
 
 
27418
</TR>
 
27419
 <TR>
 
27420
 
 
27421
 <TD align="right" class="lineCountHilight">
 
27422
    &nbsp;1683
 
27423
</TD>
 
27424
 
 
27425
<TD align="right" class="lineCountHilight">
 
27426
    <A title="Line 1683: statement executed 36 times.">&nbsp;36</A>
 
27427
</TD>
 
27428
 
 
27429
<TD class="srcLine">
 
27430
   <A title="Line 1683: statement executed 36 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (invokeAlgorithm) {</PRE></A>
 
27431
 
 
27432
</TD>
 
27433
 
 
27434
</TR>
 
27435
 <TR>
 
27436
 
 
27437
 <TD align="right" class="lineCountHilight">
 
27438
    &nbsp;1684
 
27439
</TD>
 
27440
 
 
27441
<TD align="right" class="lineCountHilight">
 
27442
    <A title="Line 1684: statement executed 18 times.">&nbsp;18</A>
 
27443
</TD>
 
27444
 
 
27445
<TD class="srcLine">
 
27446
   <A title="Line 1684: statement executed 18 times."><PRE class="srcLine">&nbsp;                        itemRemoved(key);</PRE></A>
 
27447
 
 
27448
</TD>
 
27449
 
 
27450
</TR>
 
27451
 <TR>
 
27452
 
 
27453
 <TD align="right" class="lineCount">
 
27454
    &nbsp;1685
 
27455
</TD>
 
27456
 
 
27457
<TD align="right" class="coverageCount">
 
27458
      &nbsp;&nbsp;
 
27459
</TD>
 
27460
 
 
27461
<TD class="srcLine">
 
27462
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
27463
 
 
27464
</TD>
 
27465
 
 
27466
</TR>
 
27467
 <TR>
 
27468
 
 
27469
 <TD align="right" class="lineCount">
 
27470
    &nbsp;1686
 
27471
</TD>
 
27472
 
 
27473
<TD align="right" class="coverageCount">
 
27474
      &nbsp;&nbsp;
 
27475
</TD>
 
27476
 
 
27477
<TD class="srcLine">
 
27478
      <PRE class="srcLine">&nbsp;</PRE>
 
27479
 
 
27480
</TD>
 
27481
 
 
27482
</TR>
 
27483
 <TR>
 
27484
 
 
27485
 <TD align="right" class="lineCount">
 
27486
    &nbsp;1687
 
27487
</TD>
 
27488
 
 
27489
<TD align="right" class="coverageCount">
 
27490
      &nbsp;&nbsp;
 
27491
</TD>
 
27492
 
 
27493
<TD class="srcLine">
 
27494
      <PRE class="srcLine">&nbsp;                    <span class="comment">/** OpenSymphony END */</span></PRE>
 
27495
 
 
27496
</TD>
 
27497
 
 
27498
</TR>
 
27499
 <TR>
 
27500
 
 
27501
 <TD align="right" class="lineCountHilight">
 
27502
    &nbsp;1688
 
27503
</TD>
 
27504
 
 
27505
<TD align="right" class="lineCountHilight">
 
27506
    <A title="Line 1688: statement executed 36 times.">&nbsp;36</A>
 
27507
</TD>
 
27508
 
 
27509
<TD class="srcLine">
 
27510
   <A title="Line 1688: statement executed 36 times."><PRE class="srcLine">&nbsp;                    Entry head = e.next;</PRE></A>
 
27511
 
 
27512
</TD>
 
27513
 
 
27514
</TR>
 
27515
 <TR>
 
27516
 
 
27517
 <TD align="right" class="lineCount">
 
27518
    &nbsp;1689
 
27519
</TD>
 
27520
 
 
27521
<TD align="right" class="coverageCount">
 
27522
      &nbsp;&nbsp;
 
27523
</TD>
 
27524
 
 
27525
<TD class="srcLine">
 
27526
      <PRE class="srcLine">&nbsp;</PRE>
 
27527
 
 
27528
</TD>
 
27529
 
 
27530
</TR>
 
27531
 <TR>
 
27532
 
 
27533
 <TD align="right" class="lineCountHilight">
 
27534
    &nbsp;1690
 
27535
</TD>
 
27536
 
 
27537
<TD align="right" class="coverageCountHilight">
 
27538
    <A title="Line 1690: expression evaluated to true 0 times, false 36 times.">&nbsp;36</A>
 
27539
</TD>
 
27540
 
 
27541
<TD class="srcHilight">
 
27542
   <SPAN class="srcHilight">
 
27543
   <A title="Line 1690: expression evaluated to true 0 times, false 36 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">for</span> (Entry p = first; p != e; p = p.next) {</PRE></A>
 
27544
 
 
27545
   </SPAN>
 
27546
</TD>
 
27547
 
 
27548
</TR>
 
27549
 <TR>
 
27550
 
 
27551
 <TD align="right" class="lineCountHilight">
 
27552
    &nbsp;1691
 
27553
</TD>
 
27554
 
 
27555
<TD align="right" class="coverageCountHilight">
 
27556
    <A title="Line 1691: statement not executed.">&nbsp;0</A>
 
27557
</TD>
 
27558
 
 
27559
<TD class="srcHilight">
 
27560
   <SPAN class="srcHilight">
 
27561
   <A title="Line 1691: statement not executed."><PRE class="srcLine">&nbsp;                        head = <span class="keyword">new</span> Entry(p.hash, p.key, p.value, head);</PRE></A>
 
27562
 
 
27563
   </SPAN>
 
27564
</TD>
 
27565
 
 
27566
</TR>
 
27567
 <TR>
 
27568
 
 
27569
 <TD align="right" class="lineCount">
 
27570
    &nbsp;1692
 
27571
</TD>
 
27572
 
 
27573
<TD align="right" class="coverageCount">
 
27574
      &nbsp;&nbsp;
 
27575
</TD>
 
27576
 
 
27577
<TD class="srcLine">
 
27578
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
27579
 
 
27580
</TD>
 
27581
 
 
27582
</TR>
 
27583
 <TR>
 
27584
 
 
27585
 <TD align="right" class="lineCount">
 
27586
    &nbsp;1693
 
27587
</TD>
 
27588
 
 
27589
<TD align="right" class="coverageCount">
 
27590
      &nbsp;&nbsp;
 
27591
</TD>
 
27592
 
 
27593
<TD class="srcLine">
 
27594
      <PRE class="srcLine">&nbsp;</PRE>
 
27595
 
 
27596
</TD>
 
27597
 
 
27598
</TR>
 
27599
 <TR>
 
27600
 
 
27601
 <TD align="right" class="lineCountHilight">
 
27602
    &nbsp;1694
 
27603
</TD>
 
27604
 
 
27605
<TD align="right" class="lineCountHilight">
 
27606
    <A title="Line 1694: statement executed 36 times.">&nbsp;36</A>
 
27607
</TD>
 
27608
 
 
27609
<TD class="srcLine">
 
27610
   <A title="Line 1694: statement executed 36 times."><PRE class="srcLine">&nbsp;                    tab[index] = head;</PRE></A>
 
27611
 
 
27612
</TD>
 
27613
 
 
27614
</TR>
 
27615
 <TR>
 
27616
 
 
27617
 <TD align="right" class="lineCountHilight">
 
27618
    &nbsp;1695
 
27619
</TD>
 
27620
 
 
27621
<TD align="right" class="lineCountHilight">
 
27622
    <A title="Line 1695: statement executed 36 times.">&nbsp;36</A>
 
27623
</TD>
 
27624
 
 
27625
<TD class="srcLine">
 
27626
   <A title="Line 1695: statement executed 36 times."><PRE class="srcLine">&nbsp;                    recordModification(head);</PRE></A>
 
27627
 
 
27628
</TD>
 
27629
 
 
27630
</TR>
 
27631
 <TR>
 
27632
 
 
27633
 <TD align="right" class="lineCount">
 
27634
    &nbsp;1696
 
27635
</TD>
 
27636
 
 
27637
<TD align="right" class="coverageCount">
 
27638
      &nbsp;&nbsp;
 
27639
</TD>
 
27640
 
 
27641
<TD class="srcLine">
 
27642
      <PRE class="srcLine">&nbsp;</PRE>
 
27643
 
 
27644
</TD>
 
27645
 
 
27646
</TR>
 
27647
 <TR>
 
27648
 
 
27649
 <TD align="right" class="lineCountHilight">
 
27650
    &nbsp;1697
 
27651
</TD>
 
27652
 
 
27653
<TD align="right" class="lineCountHilight">
 
27654
    <A title="Line 1697: statement executed 36 times.">&nbsp;36</A>
 
27655
</TD>
 
27656
 
 
27657
<TD class="srcLine">
 
27658
   <A title="Line 1697: statement executed 36 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> oldValue;</PRE></A>
 
27659
 
 
27660
</TD>
 
27661
 
 
27662
</TR>
 
27663
 <TR>
 
27664
 
 
27665
 <TD align="right" class="lineCount">
 
27666
    &nbsp;1698
 
27667
</TD>
 
27668
 
 
27669
<TD align="right" class="coverageCount">
 
27670
      &nbsp;&nbsp;
 
27671
</TD>
 
27672
 
 
27673
<TD class="srcLine">
 
27674
      <PRE class="srcLine">&nbsp;                }</PRE>
 
27675
 
 
27676
</TD>
 
27677
 
 
27678
</TR>
 
27679
 <TR>
 
27680
 
 
27681
 <TD align="right" class="lineCount">
 
27682
    &nbsp;1699
 
27683
</TD>
 
27684
 
 
27685
<TD align="right" class="coverageCount">
 
27686
      &nbsp;&nbsp;
 
27687
</TD>
 
27688
 
 
27689
<TD class="srcLine">
 
27690
      <PRE class="srcLine">&nbsp;            } <span class="keyword">else</span> {</PRE>
 
27691
 
 
27692
</TD>
 
27693
 
 
27694
</TR>
 
27695
 <TR>
 
27696
 
 
27697
 <TD align="right" class="lineCountHilight">
 
27698
    &nbsp;1700
 
27699
</TD>
 
27700
 
 
27701
<TD align="right" class="coverageCountHilight">
 
27702
    <A title="Line 1700: statement not executed.">&nbsp;0</A>
 
27703
</TD>
 
27704
 
 
27705
<TD class="srcHilight">
 
27706
   <SPAN class="srcHilight">
 
27707
   <A title="Line 1700: statement not executed."><PRE class="srcLine">&nbsp;                e = e.next;</PRE></A>
 
27708
 
 
27709
   </SPAN>
 
27710
</TD>
 
27711
 
 
27712
</TR>
 
27713
 <TR>
 
27714
 
 
27715
 <TD align="right" class="lineCount">
 
27716
    &nbsp;1701
 
27717
</TD>
 
27718
 
 
27719
<TD align="right" class="coverageCount">
 
27720
      &nbsp;&nbsp;
 
27721
</TD>
 
27722
 
 
27723
<TD class="srcLine">
 
27724
      <PRE class="srcLine">&nbsp;            }</PRE>
 
27725
 
 
27726
</TD>
 
27727
 
 
27728
</TR>
 
27729
 <TR>
 
27730
 
 
27731
 <TD align="right" class="lineCount">
 
27732
    &nbsp;1702
 
27733
</TD>
 
27734
 
 
27735
<TD align="right" class="coverageCount">
 
27736
      &nbsp;&nbsp;
 
27737
</TD>
 
27738
 
 
27739
<TD class="srcLine">
 
27740
      <PRE class="srcLine">&nbsp;        }</PRE>
 
27741
 
 
27742
</TD>
 
27743
 
 
27744
</TR>
 
27745
 <TR>
 
27746
 
 
27747
 <TD align="right" class="lineCount">
 
27748
    &nbsp;1703
 
27749
</TD>
 
27750
 
 
27751
<TD align="right" class="coverageCount">
 
27752
      &nbsp;&nbsp;
 
27753
</TD>
 
27754
 
 
27755
<TD class="srcLine">
 
27756
      <PRE class="srcLine">&nbsp;    }</PRE>
 
27757
 
 
27758
</TD>
 
27759
 
 
27760
</TR>
 
27761
 <TR>
 
27762
 
 
27763
 <TD align="right" class="lineCount">
 
27764
    &nbsp;1704
 
27765
</TD>
 
27766
 
 
27767
<TD align="right" class="coverageCount">
 
27768
      &nbsp;&nbsp;
 
27769
</TD>
 
27770
 
 
27771
<TD class="srcLine">
 
27772
      <PRE class="srcLine">&nbsp;</PRE>
 
27773
 
 
27774
</TD>
 
27775
 
 
27776
</TR>
 
27777
 <TR>
 
27778
 
 
27779
 <TD align="right" class="lineCount">
 
27780
    &nbsp;1705
 
27781
</TD>
 
27782
 
 
27783
<TD align="right" class="coverageCount">
 
27784
      &nbsp;&nbsp;
 
27785
</TD>
 
27786
 
 
27787
<TD class="srcLine">
 
27788
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
27789
 
 
27790
</TD>
 
27791
 
 
27792
</TR>
 
27793
 <TR>
 
27794
 
 
27795
 <TD align="right" class="lineCount">
 
27796
    &nbsp;1706
 
27797
</TD>
 
27798
 
 
27799
<TD align="right" class="coverageCount">
 
27800
      &nbsp;&nbsp;
 
27801
</TD>
 
27802
 
 
27803
<TD class="srcLine">
 
27804
      <PRE class="srcLine">&nbsp;<span class="comment">     * Remove this CacheEntry from the groups it no longer belongs to.</span></PRE>
 
27805
 
 
27806
</TD>
 
27807
 
 
27808
</TR>
 
27809
 <TR>
 
27810
 
 
27811
 <TD align="right" class="lineCount">
 
27812
    &nbsp;1707
 
27813
</TD>
 
27814
 
 
27815
<TD align="right" class="coverageCount">
 
27816
      &nbsp;&nbsp;
 
27817
</TD>
 
27818
 
 
27819
<TD class="srcLine">
 
27820
      <PRE class="srcLine">&nbsp;<span class="comment">     *  We have to treat the memory and disk group mappings seperately so they remain</span></PRE>
 
27821
 
 
27822
</TD>
 
27823
 
 
27824
</TR>
 
27825
 <TR>
 
27826
 
 
27827
 <TD align="right" class="lineCount">
 
27828
    &nbsp;1708
 
27829
</TD>
 
27830
 
 
27831
<TD align="right" class="coverageCount">
 
27832
      &nbsp;&nbsp;
 
27833
</TD>
 
27834
 
 
27835
<TD class="srcLine">
 
27836
      <PRE class="srcLine">&nbsp;<span class="comment">     * valid for their corresponding memory/disk caches. (eg if mem is limited</span></PRE>
 
27837
 
 
27838
</TD>
 
27839
 
 
27840
</TR>
 
27841
 <TR>
 
27842
 
 
27843
 <TD align="right" class="lineCount">
 
27844
    &nbsp;1709
 
27845
</TD>
 
27846
 
 
27847
<TD align="right" class="coverageCount">
 
27848
      &nbsp;&nbsp;
 
27849
</TD>
 
27850
 
 
27851
<TD class="srcLine">
 
27852
      <PRE class="srcLine">&nbsp;<span class="comment">     * to 100 entries and disk is unlimited, the group mappings will be</span></PRE>
 
27853
 
 
27854
</TD>
 
27855
 
 
27856
</TR>
 
27857
 <TR>
 
27858
 
 
27859
 <TD align="right" class="lineCount">
 
27860
    &nbsp;1710
 
27861
</TD>
 
27862
 
 
27863
<TD align="right" class="coverageCount">
 
27864
      &nbsp;&nbsp;
 
27865
</TD>
 
27866
 
 
27867
<TD class="srcLine">
 
27868
      <PRE class="srcLine">&nbsp;<span class="comment">     * different).</span></PRE>
 
27869
 
 
27870
</TD>
 
27871
 
 
27872
</TR>
 
27873
 <TR>
 
27874
 
 
27875
 <TD align="right" class="lineCount">
 
27876
    &nbsp;1711
 
27877
</TD>
 
27878
 
 
27879
<TD align="right" class="coverageCount">
 
27880
      &nbsp;&nbsp;
 
27881
</TD>
 
27882
 
 
27883
<TD class="srcLine">
 
27884
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
27885
 
 
27886
</TD>
 
27887
 
 
27888
</TR>
 
27889
 <TR>
 
27890
 
 
27891
 <TD align="right" class="lineCount">
 
27892
    &nbsp;1712
 
27893
</TD>
 
27894
 
 
27895
<TD align="right" class="coverageCount">
 
27896
      &nbsp;&nbsp;
 
27897
</TD>
 
27898
 
 
27899
<TD class="srcLine">
 
27900
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> key The cache key that we are removing from the groups.</span></PRE>
 
27901
 
 
27902
</TD>
 
27903
 
 
27904
</TR>
 
27905
 <TR>
 
27906
 
 
27907
 <TD align="right" class="lineCount">
 
27908
    &nbsp;1713
 
27909
</TD>
 
27910
 
 
27911
<TD align="right" class="coverageCount">
 
27912
      &nbsp;&nbsp;
 
27913
</TD>
 
27914
 
 
27915
<TD class="srcLine">
 
27916
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> oldGroups the set of groups we want to remove the cache entry</span></PRE>
 
27917
 
 
27918
</TD>
 
27919
 
 
27920
</TR>
 
27921
 <TR>
 
27922
 
 
27923
 <TD align="right" class="lineCount">
 
27924
    &nbsp;1714
 
27925
</TD>
 
27926
 
 
27927
<TD align="right" class="coverageCount">
 
27928
      &nbsp;&nbsp;
 
27929
</TD>
 
27930
 
 
27931
<TD class="srcLine">
 
27932
      <PRE class="srcLine">&nbsp;<span class="comment">     * from.</span></PRE>
 
27933
 
 
27934
</TD>
 
27935
 
 
27936
</TR>
 
27937
 <TR>
 
27938
 
 
27939
 <TD align="right" class="lineCount">
 
27940
    &nbsp;1715
 
27941
</TD>
 
27942
 
 
27943
<TD align="right" class="coverageCount">
 
27944
      &nbsp;&nbsp;
 
27945
</TD>
 
27946
 
 
27947
<TD class="srcLine">
 
27948
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> persist A flag to indicate whether the keys should be removed</span></PRE>
 
27949
 
 
27950
</TD>
 
27951
 
 
27952
</TR>
 
27953
 <TR>
 
27954
 
 
27955
 <TD align="right" class="lineCount">
 
27956
    &nbsp;1716
 
27957
</TD>
 
27958
 
 
27959
<TD align="right" class="coverageCount">
 
27960
      &nbsp;&nbsp;
 
27961
</TD>
 
27962
 
 
27963
<TD class="srcLine">
 
27964
      <PRE class="srcLine">&nbsp;<span class="comment">     * from the persistent cache layer.</span></PRE>
 
27965
 
 
27966
</TD>
 
27967
 
 
27968
</TR>
 
27969
 <TR>
 
27970
 
 
27971
 <TD align="right" class="lineCount">
 
27972
    &nbsp;1717
 
27973
</TD>
 
27974
 
 
27975
<TD align="right" class="coverageCount">
 
27976
      &nbsp;&nbsp;
 
27977
</TD>
 
27978
 
 
27979
<TD class="srcLine">
 
27980
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
27981
 
 
27982
</TD>
 
27983
 
 
27984
</TR>
 
27985
 <TR>
 
27986
 
 
27987
 <TD align="right" class="lineCountHilight">
 
27988
    &nbsp;1718
 
27989
</TD>
 
27990
 
 
27991
<TD align="right" class="lineCountHilight">
 
27992
    <A title="Line 1718: method entered 27 times.">&nbsp;27</A>
 
27993
</TD>
 
27994
 
 
27995
<TD class="srcLine">
 
27996
   <A title="Line 1718: method entered 27 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">void</span> removeGroupMappings(String key, Set oldGroups, <span class="keyword">boolean</span> persist) {</PRE></A>
 
27997
 
 
27998
</TD>
 
27999
 
 
28000
</TR>
 
28001
 <TR>
 
28002
 
 
28003
 <TD align="right" class="lineCountHilight">
 
28004
    &nbsp;1719
 
28005
</TD>
 
28006
 
 
28007
<TD align="right" class="coverageCountHilight">
 
28008
    <A title="Line 1719: expression evaluated to true 0 times, false 27 times.">&nbsp;27</A>
 
28009
</TD>
 
28010
 
 
28011
<TD class="srcHilight">
 
28012
   <SPAN class="srcHilight">
 
28013
   <A title="Line 1719: expression evaluated to true 0 times, false 27 times."><PRE class="srcLine">&nbsp;        <span class="keyword">for</span> (Iterator it = oldGroups.iterator(); it.hasNext();) {</PRE></A>
 
28014
 
 
28015
   </SPAN>
 
28016
</TD>
 
28017
 
 
28018
</TR>
 
28019
 <TR>
 
28020
 
 
28021
 <TD align="right" class="lineCountHilight">
 
28022
    &nbsp;1720
 
28023
</TD>
 
28024
 
 
28025
<TD align="right" class="coverageCountHilight">
 
28026
    <A title="Line 1720: statement not executed.">&nbsp;0</A>
 
28027
</TD>
 
28028
 
 
28029
<TD class="srcHilight">
 
28030
   <SPAN class="srcHilight">
 
28031
   <A title="Line 1720: statement not executed."><PRE class="srcLine">&nbsp;            String groupName = (String) it.next();</PRE></A>
 
28032
 
 
28033
   </SPAN>
 
28034
</TD>
 
28035
 
 
28036
</TR>
 
28037
 <TR>
 
28038
 
 
28039
 <TD align="right" class="lineCount">
 
28040
    &nbsp;1721
 
28041
</TD>
 
28042
 
 
28043
<TD align="right" class="coverageCount">
 
28044
      &nbsp;&nbsp;
 
28045
</TD>
 
28046
 
 
28047
<TD class="srcLine">
 
28048
      <PRE class="srcLine">&nbsp;</PRE>
 
28049
 
 
28050
</TD>
 
28051
 
 
28052
</TR>
 
28053
 <TR>
 
28054
 
 
28055
 <TD align="right" class="lineCount">
 
28056
    &nbsp;1722
 
28057
</TD>
 
28058
 
 
28059
<TD align="right" class="coverageCount">
 
28060
      &nbsp;&nbsp;
 
28061
</TD>
 
28062
 
 
28063
<TD class="srcLine">
 
28064
      <PRE class="srcLine">&nbsp;            <span class="comment">// Update the in-memory groups</span></PRE>
 
28065
 
 
28066
</TD>
 
28067
 
 
28068
</TR>
 
28069
 <TR>
 
28070
 
 
28071
 <TD align="right" class="lineCountHilight">
 
28072
    &nbsp;1723
 
28073
</TD>
 
28074
 
 
28075
<TD align="right" class="coverageCountHilight">
 
28076
    <A title="Line 1723: statement not executed.">&nbsp;0</A>
 
28077
</TD>
 
28078
 
 
28079
<TD class="srcHilight">
 
28080
   <SPAN class="srcHilight">
 
28081
   <A title="Line 1723: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (memoryCaching &amp;&amp; (<span class="keyword">this</span>.groups != <span class="keyword">null</span>)) {</PRE></A>
 
28082
 
 
28083
   </SPAN>
 
28084
</TD>
 
28085
 
 
28086
</TR>
 
28087
 <TR>
 
28088
 
 
28089
 <TD align="right" class="lineCountHilight">
 
28090
    &nbsp;1724
 
28091
</TD>
 
28092
 
 
28093
<TD align="right" class="coverageCountHilight">
 
28094
    <A title="Line 1724: statement not executed.">&nbsp;0</A>
 
28095
</TD>
 
28096
 
 
28097
<TD class="srcHilight">
 
28098
   <SPAN class="srcHilight">
 
28099
   <A title="Line 1724: statement not executed."><PRE class="srcLine">&nbsp;                Set memoryGroup = (Set) groups.get(groupName);</PRE></A>
 
28100
 
 
28101
   </SPAN>
 
28102
</TD>
 
28103
 
 
28104
</TR>
 
28105
 <TR>
 
28106
 
 
28107
 <TD align="right" class="lineCount">
 
28108
    &nbsp;1725
 
28109
</TD>
 
28110
 
 
28111
<TD align="right" class="coverageCount">
 
28112
      &nbsp;&nbsp;
 
28113
</TD>
 
28114
 
 
28115
<TD class="srcLine">
 
28116
      <PRE class="srcLine">&nbsp;</PRE>
 
28117
 
 
28118
</TD>
 
28119
 
 
28120
</TR>
 
28121
 <TR>
 
28122
 
 
28123
 <TD align="right" class="lineCountHilight">
 
28124
    &nbsp;1726
 
28125
</TD>
 
28126
 
 
28127
<TD align="right" class="coverageCountHilight">
 
28128
    <A title="Line 1726: statement not executed.">&nbsp;0</A>
 
28129
</TD>
 
28130
 
 
28131
<TD class="srcHilight">
 
28132
   <SPAN class="srcHilight">
 
28133
   <A title="Line 1726: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (memoryGroup != <span class="keyword">null</span>) {</PRE></A>
 
28134
 
 
28135
   </SPAN>
 
28136
</TD>
 
28137
 
 
28138
</TR>
 
28139
 <TR>
 
28140
 
 
28141
 <TD align="right" class="lineCountHilight">
 
28142
    &nbsp;1727
 
28143
</TD>
 
28144
 
 
28145
<TD align="right" class="coverageCountHilight">
 
28146
    <A title="Line 1727: statement not executed.">&nbsp;0</A>
 
28147
</TD>
 
28148
 
 
28149
<TD class="srcHilight">
 
28150
   <SPAN class="srcHilight">
 
28151
   <A title="Line 1727: statement not executed."><PRE class="srcLine">&nbsp;                    memoryGroup.remove(key);</PRE></A>
 
28152
 
 
28153
   </SPAN>
 
28154
</TD>
 
28155
 
 
28156
</TR>
 
28157
 <TR>
 
28158
 
 
28159
 <TD align="right" class="lineCount">
 
28160
    &nbsp;1728
 
28161
</TD>
 
28162
 
 
28163
<TD align="right" class="coverageCount">
 
28164
      &nbsp;&nbsp;
 
28165
</TD>
 
28166
 
 
28167
<TD class="srcLine">
 
28168
      <PRE class="srcLine">&nbsp;</PRE>
 
28169
 
 
28170
</TD>
 
28171
 
 
28172
</TR>
 
28173
 <TR>
 
28174
 
 
28175
 <TD align="right" class="lineCountHilight">
 
28176
    &nbsp;1729
 
28177
</TD>
 
28178
 
 
28179
<TD align="right" class="coverageCountHilight">
 
28180
    <A title="Line 1729: statement not executed.">&nbsp;0</A>
 
28181
</TD>
 
28182
 
 
28183
<TD class="srcHilight">
 
28184
   <SPAN class="srcHilight">
 
28185
   <A title="Line 1729: statement not executed."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (memoryGroup.isEmpty()) {</PRE></A>
 
28186
 
 
28187
   </SPAN>
 
28188
</TD>
 
28189
 
 
28190
</TR>
 
28191
 <TR>
 
28192
 
 
28193
 <TD align="right" class="lineCountHilight">
 
28194
    &nbsp;1730
 
28195
</TD>
 
28196
 
 
28197
<TD align="right" class="coverageCountHilight">
 
28198
    <A title="Line 1730: statement not executed.">&nbsp;0</A>
 
28199
</TD>
 
28200
 
 
28201
<TD class="srcHilight">
 
28202
   <SPAN class="srcHilight">
 
28203
   <A title="Line 1730: statement not executed."><PRE class="srcLine">&nbsp;                        groups.remove(groupName);</PRE></A>
 
28204
 
 
28205
   </SPAN>
 
28206
</TD>
 
28207
 
 
28208
</TR>
 
28209
 <TR>
 
28210
 
 
28211
 <TD align="right" class="lineCount">
 
28212
    &nbsp;1731
 
28213
</TD>
 
28214
 
 
28215
<TD align="right" class="coverageCount">
 
28216
      &nbsp;&nbsp;
 
28217
</TD>
 
28218
 
 
28219
<TD class="srcLine">
 
28220
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
28221
 
 
28222
</TD>
 
28223
 
 
28224
</TR>
 
28225
 <TR>
 
28226
 
 
28227
 <TD align="right" class="lineCount">
 
28228
    &nbsp;1732
 
28229
</TD>
 
28230
 
 
28231
<TD align="right" class="coverageCount">
 
28232
      &nbsp;&nbsp;
 
28233
</TD>
 
28234
 
 
28235
<TD class="srcLine">
 
28236
      <PRE class="srcLine">&nbsp;                }</PRE>
 
28237
 
 
28238
</TD>
 
28239
 
 
28240
</TR>
 
28241
 <TR>
 
28242
 
 
28243
 <TD align="right" class="lineCount">
 
28244
    &nbsp;1733
 
28245
</TD>
 
28246
 
 
28247
<TD align="right" class="coverageCount">
 
28248
      &nbsp;&nbsp;
 
28249
</TD>
 
28250
 
 
28251
<TD class="srcLine">
 
28252
      <PRE class="srcLine">&nbsp;            }</PRE>
 
28253
 
 
28254
</TD>
 
28255
 
 
28256
</TR>
 
28257
 <TR>
 
28258
 
 
28259
 <TD align="right" class="lineCount">
 
28260
    &nbsp;1734
 
28261
</TD>
 
28262
 
 
28263
<TD align="right" class="coverageCount">
 
28264
      &nbsp;&nbsp;
 
28265
</TD>
 
28266
 
 
28267
<TD class="srcLine">
 
28268
      <PRE class="srcLine">&nbsp;</PRE>
 
28269
 
 
28270
</TD>
 
28271
 
 
28272
</TR>
 
28273
 <TR>
 
28274
 
 
28275
 <TD align="right" class="lineCount">
 
28276
    &nbsp;1735
 
28277
</TD>
 
28278
 
 
28279
<TD align="right" class="coverageCount">
 
28280
      &nbsp;&nbsp;
 
28281
</TD>
 
28282
 
 
28283
<TD class="srcLine">
 
28284
      <PRE class="srcLine">&nbsp;            <span class="comment">// Update the persistent group maps</span></PRE>
 
28285
 
 
28286
</TD>
 
28287
 
 
28288
</TR>
 
28289
 <TR>
 
28290
 
 
28291
 <TD align="right" class="lineCountHilight">
 
28292
    &nbsp;1736
 
28293
</TD>
 
28294
 
 
28295
<TD align="right" class="coverageCountHilight">
 
28296
    <A title="Line 1736: statement not executed.">&nbsp;0</A>
 
28297
</TD>
 
28298
 
 
28299
<TD class="srcHilight">
 
28300
   <SPAN class="srcHilight">
 
28301
   <A title="Line 1736: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (persist) {</PRE></A>
 
28302
 
 
28303
   </SPAN>
 
28304
</TD>
 
28305
 
 
28306
</TR>
 
28307
 <TR>
 
28308
 
 
28309
 <TD align="right" class="lineCountHilight">
 
28310
    &nbsp;1737
 
28311
</TD>
 
28312
 
 
28313
<TD align="right" class="coverageCountHilight">
 
28314
    <A title="Line 1737: statement not executed.">&nbsp;0</A>
 
28315
</TD>
 
28316
 
 
28317
<TD class="srcHilight">
 
28318
   <SPAN class="srcHilight">
 
28319
   <A title="Line 1737: statement not executed."><PRE class="srcLine">&nbsp;                Set persistentGroup = persistRetrieveGroup(groupName);</PRE></A>
 
28320
 
 
28321
   </SPAN>
 
28322
</TD>
 
28323
 
 
28324
</TR>
 
28325
 <TR>
 
28326
 
 
28327
 <TD align="right" class="lineCount">
 
28328
    &nbsp;1738
 
28329
</TD>
 
28330
 
 
28331
<TD align="right" class="coverageCount">
 
28332
      &nbsp;&nbsp;
 
28333
</TD>
 
28334
 
 
28335
<TD class="srcLine">
 
28336
      <PRE class="srcLine">&nbsp;</PRE>
 
28337
 
 
28338
</TD>
 
28339
 
 
28340
</TR>
 
28341
 <TR>
 
28342
 
 
28343
 <TD align="right" class="lineCountHilight">
 
28344
    &nbsp;1739
 
28345
</TD>
 
28346
 
 
28347
<TD align="right" class="coverageCountHilight">
 
28348
    <A title="Line 1739: statement not executed.">&nbsp;0</A>
 
28349
</TD>
 
28350
 
 
28351
<TD class="srcHilight">
 
28352
   <SPAN class="srcHilight">
 
28353
   <A title="Line 1739: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (persistentGroup != <span class="keyword">null</span>) {</PRE></A>
 
28354
 
 
28355
   </SPAN>
 
28356
</TD>
 
28357
 
 
28358
</TR>
 
28359
 <TR>
 
28360
 
 
28361
 <TD align="right" class="lineCountHilight">
 
28362
    &nbsp;1740
 
28363
</TD>
 
28364
 
 
28365
<TD align="right" class="coverageCountHilight">
 
28366
    <A title="Line 1740: statement not executed.">&nbsp;0</A>
 
28367
</TD>
 
28368
 
 
28369
<TD class="srcHilight">
 
28370
   <SPAN class="srcHilight">
 
28371
   <A title="Line 1740: statement not executed."><PRE class="srcLine">&nbsp;                    persistentGroup.remove(key);</PRE></A>
 
28372
 
 
28373
   </SPAN>
 
28374
</TD>
 
28375
 
 
28376
</TR>
 
28377
 <TR>
 
28378
 
 
28379
 <TD align="right" class="lineCount">
 
28380
    &nbsp;1741
 
28381
</TD>
 
28382
 
 
28383
<TD align="right" class="coverageCount">
 
28384
      &nbsp;&nbsp;
 
28385
</TD>
 
28386
 
 
28387
<TD class="srcLine">
 
28388
      <PRE class="srcLine">&nbsp;</PRE>
 
28389
 
 
28390
</TD>
 
28391
 
 
28392
</TR>
 
28393
 <TR>
 
28394
 
 
28395
 <TD align="right" class="lineCountHilight">
 
28396
    &nbsp;1742
 
28397
</TD>
 
28398
 
 
28399
<TD align="right" class="coverageCountHilight">
 
28400
    <A title="Line 1742: statement not executed.">&nbsp;0</A>
 
28401
</TD>
 
28402
 
 
28403
<TD class="srcHilight">
 
28404
   <SPAN class="srcHilight">
 
28405
   <A title="Line 1742: statement not executed."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (persistentGroup.isEmpty()) {</PRE></A>
 
28406
 
 
28407
   </SPAN>
 
28408
</TD>
 
28409
 
 
28410
</TR>
 
28411
 <TR>
 
28412
 
 
28413
 <TD align="right" class="lineCountHilight">
 
28414
    &nbsp;1743
 
28415
</TD>
 
28416
 
 
28417
<TD align="right" class="coverageCountHilight">
 
28418
    <A title="Line 1743: statement not executed.">&nbsp;0</A>
 
28419
</TD>
 
28420
 
 
28421
<TD class="srcHilight">
 
28422
   <SPAN class="srcHilight">
 
28423
   <A title="Line 1743: statement not executed."><PRE class="srcLine">&nbsp;                        persistRemoveGroup(groupName);</PRE></A>
 
28424
 
 
28425
   </SPAN>
 
28426
</TD>
 
28427
 
 
28428
</TR>
 
28429
 <TR>
 
28430
 
 
28431
 <TD align="right" class="lineCount">
 
28432
    &nbsp;1744
 
28433
</TD>
 
28434
 
 
28435
<TD align="right" class="coverageCount">
 
28436
      &nbsp;&nbsp;
 
28437
</TD>
 
28438
 
 
28439
<TD class="srcLine">
 
28440
      <PRE class="srcLine">&nbsp;                    } <span class="keyword">else</span> {</PRE>
 
28441
 
 
28442
</TD>
 
28443
 
 
28444
</TR>
 
28445
 <TR>
 
28446
 
 
28447
 <TD align="right" class="lineCountHilight">
 
28448
    &nbsp;1745
 
28449
</TD>
 
28450
 
 
28451
<TD align="right" class="coverageCountHilight">
 
28452
    <A title="Line 1745: statement not executed.">&nbsp;0</A>
 
28453
</TD>
 
28454
 
 
28455
<TD class="srcHilight">
 
28456
   <SPAN class="srcHilight">
 
28457
   <A title="Line 1745: statement not executed."><PRE class="srcLine">&nbsp;                        persistStoreGroup(groupName, persistentGroup);</PRE></A>
 
28458
 
 
28459
   </SPAN>
 
28460
</TD>
 
28461
 
 
28462
</TR>
 
28463
 <TR>
 
28464
 
 
28465
 <TD align="right" class="lineCount">
 
28466
    &nbsp;1746
 
28467
</TD>
 
28468
 
 
28469
<TD align="right" class="coverageCount">
 
28470
      &nbsp;&nbsp;
 
28471
</TD>
 
28472
 
 
28473
<TD class="srcLine">
 
28474
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
28475
 
 
28476
</TD>
 
28477
 
 
28478
</TR>
 
28479
 <TR>
 
28480
 
 
28481
 <TD align="right" class="lineCount">
 
28482
    &nbsp;1747
 
28483
</TD>
 
28484
 
 
28485
<TD align="right" class="coverageCount">
 
28486
      &nbsp;&nbsp;
 
28487
</TD>
 
28488
 
 
28489
<TD class="srcLine">
 
28490
      <PRE class="srcLine">&nbsp;                }</PRE>
 
28491
 
 
28492
</TD>
 
28493
 
 
28494
</TR>
 
28495
 <TR>
 
28496
 
 
28497
 <TD align="right" class="lineCount">
 
28498
    &nbsp;1748
 
28499
</TD>
 
28500
 
 
28501
<TD align="right" class="coverageCount">
 
28502
      &nbsp;&nbsp;
 
28503
</TD>
 
28504
 
 
28505
<TD class="srcLine">
 
28506
      <PRE class="srcLine">&nbsp;            }</PRE>
 
28507
 
 
28508
</TD>
 
28509
 
 
28510
</TR>
 
28511
 <TR>
 
28512
 
 
28513
 <TD align="right" class="lineCount">
 
28514
    &nbsp;1749
 
28515
</TD>
 
28516
 
 
28517
<TD align="right" class="coverageCount">
 
28518
      &nbsp;&nbsp;
 
28519
</TD>
 
28520
 
 
28521
<TD class="srcLine">
 
28522
      <PRE class="srcLine">&nbsp;        }</PRE>
 
28523
 
 
28524
</TD>
 
28525
 
 
28526
</TR>
 
28527
 <TR>
 
28528
 
 
28529
 <TD align="right" class="lineCount">
 
28530
    &nbsp;1750
 
28531
</TD>
 
28532
 
 
28533
<TD align="right" class="coverageCount">
 
28534
      &nbsp;&nbsp;
 
28535
</TD>
 
28536
 
 
28537
<TD class="srcLine">
 
28538
      <PRE class="srcLine">&nbsp;    }</PRE>
 
28539
 
 
28540
</TD>
 
28541
 
 
28542
</TR>
 
28543
 <TR>
 
28544
 
 
28545
 <TD align="right" class="lineCount">
 
28546
    &nbsp;1751
 
28547
</TD>
 
28548
 
 
28549
<TD align="right" class="coverageCount">
 
28550
      &nbsp;&nbsp;
 
28551
</TD>
 
28552
 
 
28553
<TD class="srcLine">
 
28554
      <PRE class="srcLine">&nbsp;</PRE>
 
28555
 
 
28556
</TD>
 
28557
 
 
28558
</TR>
 
28559
 <TR>
 
28560
 
 
28561
 <TD align="right" class="lineCount">
 
28562
    &nbsp;1752
 
28563
</TD>
 
28564
 
 
28565
<TD align="right" class="coverageCount">
 
28566
      &nbsp;&nbsp;
 
28567
</TD>
 
28568
 
 
28569
<TD class="srcLine">
 
28570
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
28571
 
 
28572
</TD>
 
28573
 
 
28574
</TR>
 
28575
 <TR>
 
28576
 
 
28577
 <TD align="right" class="lineCount">
 
28578
    &nbsp;1753
 
28579
</TD>
 
28580
 
 
28581
<TD align="right" class="coverageCount">
 
28582
      &nbsp;&nbsp;
 
28583
</TD>
 
28584
 
 
28585
<TD class="srcLine">
 
28586
      <PRE class="srcLine">&nbsp;<span class="comment">     * Updates the groups to reflect the differences between the old and new</span></PRE>
 
28587
 
 
28588
</TD>
 
28589
 
 
28590
</TR>
 
28591
 <TR>
 
28592
 
 
28593
 <TD align="right" class="lineCount">
 
28594
    &nbsp;1754
 
28595
</TD>
 
28596
 
 
28597
<TD align="right" class="coverageCount">
 
28598
      &nbsp;&nbsp;
 
28599
</TD>
 
28600
 
 
28601
<TD class="srcLine">
 
28602
      <PRE class="srcLine">&nbsp;<span class="comment">     * cache entries. Either of the old or new values can be &lt;code&gt;null&lt;/code&gt;</span></PRE>
 
28603
 
 
28604
</TD>
 
28605
 
 
28606
</TR>
 
28607
 <TR>
 
28608
 
 
28609
 <TD align="right" class="lineCount">
 
28610
    &nbsp;1755
 
28611
</TD>
 
28612
 
 
28613
<TD align="right" class="coverageCount">
 
28614
      &nbsp;&nbsp;
 
28615
</TD>
 
28616
 
 
28617
<TD class="srcLine">
 
28618
      <PRE class="srcLine">&nbsp;<span class="comment">     * or contain a &lt;code&gt;null&lt;/code&gt; group list, in which case the entry's</span></PRE>
 
28619
 
 
28620
</TD>
 
28621
 
 
28622
</TR>
 
28623
 <TR>
 
28624
 
 
28625
 <TD align="right" class="lineCount">
 
28626
    &nbsp;1756
 
28627
</TD>
 
28628
 
 
28629
<TD align="right" class="coverageCount">
 
28630
      &nbsp;&nbsp;
 
28631
</TD>
 
28632
 
 
28633
<TD class="srcLine">
 
28634
      <PRE class="srcLine">&nbsp;<span class="comment">     * groups will all be added or removed respectively.</span></PRE>
 
28635
 
 
28636
</TD>
 
28637
 
 
28638
</TR>
 
28639
 <TR>
 
28640
 
 
28641
 <TD align="right" class="lineCount">
 
28642
    &nbsp;1757
 
28643
</TD>
 
28644
 
 
28645
<TD align="right" class="coverageCount">
 
28646
      &nbsp;&nbsp;
 
28647
</TD>
 
28648
 
 
28649
<TD class="srcLine">
 
28650
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
28651
 
 
28652
</TD>
 
28653
 
 
28654
</TR>
 
28655
 <TR>
 
28656
 
 
28657
 <TD align="right" class="lineCount">
 
28658
    &nbsp;1758
 
28659
</TD>
 
28660
 
 
28661
<TD align="right" class="coverageCount">
 
28662
      &nbsp;&nbsp;
 
28663
</TD>
 
28664
 
 
28665
<TD class="srcLine">
 
28666
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> oldValue The old CacheEntry that is being replaced.</span></PRE>
 
28667
 
 
28668
</TD>
 
28669
 
 
28670
</TR>
 
28671
 <TR>
 
28672
 
 
28673
 <TD align="right" class="lineCount">
 
28674
    &nbsp;1759
 
28675
</TD>
 
28676
 
 
28677
<TD align="right" class="coverageCount">
 
28678
      &nbsp;&nbsp;
 
28679
</TD>
 
28680
 
 
28681
<TD class="srcLine">
 
28682
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> newValue The new CacheEntry that is being inserted.</span></PRE>
 
28683
 
 
28684
</TD>
 
28685
 
 
28686
</TR>
 
28687
 <TR>
 
28688
 
 
28689
 <TD align="right" class="lineCount">
 
28690
    &nbsp;1760
 
28691
</TD>
 
28692
 
 
28693
<TD align="right" class="coverageCount">
 
28694
      &nbsp;&nbsp;
 
28695
</TD>
 
28696
 
 
28697
<TD class="srcLine">
 
28698
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
28699
 
 
28700
</TD>
 
28701
 
 
28702
</TR>
 
28703
 <TR>
 
28704
 
 
28705
 <TD align="right" class="lineCountHilight">
 
28706
    &nbsp;1761
 
28707
</TD>
 
28708
 
 
28709
<TD align="right" class="lineCountHilight">
 
28710
    <A title="Line 1761: method entered 82 times.">&nbsp;82</A>
 
28711
</TD>
 
28712
 
 
28713
<TD class="srcLine">
 
28714
   <A title="Line 1761: method entered 82 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">void</span> updateGroups(Object oldValue, Object newValue, <span class="keyword">boolean</span> persist) {</PRE></A>
 
28715
 
 
28716
</TD>
 
28717
 
 
28718
</TR>
 
28719
 <TR>
 
28720
 
 
28721
 <TD align="right" class="lineCount">
 
28722
    &nbsp;1762
 
28723
</TD>
 
28724
 
 
28725
<TD align="right" class="coverageCount">
 
28726
      &nbsp;&nbsp;
 
28727
</TD>
 
28728
 
 
28729
<TD class="srcLine">
 
28730
      <PRE class="srcLine">&nbsp;        <span class="comment">// If we have/had a CacheEntry, update the group lookups</span></PRE>
 
28731
 
 
28732
</TD>
 
28733
 
 
28734
</TR>
 
28735
 <TR>
 
28736
 
 
28737
 <TD align="right" class="lineCountHilight">
 
28738
    &nbsp;1763
 
28739
</TD>
 
28740
 
 
28741
<TD align="right" class="lineCountHilight">
 
28742
    <A title="Line 1763: statement executed 82 times.">&nbsp;82</A>
 
28743
</TD>
 
28744
 
 
28745
<TD class="srcLine">
 
28746
   <A title="Line 1763: statement executed 82 times."><PRE class="srcLine">&nbsp;        <span class="keyword">boolean</span> oldIsCE = oldValue <span class="keyword">instanceof</span> CacheEntry;</PRE></A>
 
28747
 
 
28748
</TD>
 
28749
 
 
28750
</TR>
 
28751
 <TR>
 
28752
 
 
28753
 <TD align="right" class="lineCountHilight">
 
28754
    &nbsp;1764
 
28755
</TD>
 
28756
 
 
28757
<TD align="right" class="lineCountHilight">
 
28758
    <A title="Line 1764: statement executed 82 times.">&nbsp;82</A>
 
28759
</TD>
 
28760
 
 
28761
<TD class="srcLine">
 
28762
   <A title="Line 1764: statement executed 82 times."><PRE class="srcLine">&nbsp;        <span class="keyword">boolean</span> newIsCE = newValue <span class="keyword">instanceof</span> CacheEntry;</PRE></A>
 
28763
 
 
28764
</TD>
 
28765
 
 
28766
</TR>
 
28767
 <TR>
 
28768
 
 
28769
 <TD align="right" class="lineCount">
 
28770
    &nbsp;1765
 
28771
</TD>
 
28772
 
 
28773
<TD align="right" class="coverageCount">
 
28774
      &nbsp;&nbsp;
 
28775
</TD>
 
28776
 
 
28777
<TD class="srcLine">
 
28778
      <PRE class="srcLine">&nbsp;</PRE>
 
28779
 
 
28780
</TD>
 
28781
 
 
28782
</TR>
 
28783
 <TR>
 
28784
 
 
28785
 <TD align="right" class="lineCountHilight">
 
28786
    &nbsp;1766
 
28787
</TD>
 
28788
 
 
28789
<TD align="right" class="lineCountHilight">
 
28790
    <A title="Line 1766: statement executed 82 times.">&nbsp;82</A>
 
28791
</TD>
 
28792
 
 
28793
<TD class="srcLine">
 
28794
   <A title="Line 1766: statement executed 82 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (newIsCE &amp;&amp; oldIsCE) {</PRE></A>
 
28795
 
 
28796
</TD>
 
28797
 
 
28798
</TR>
 
28799
 <TR>
 
28800
 
 
28801
 <TD align="right" class="lineCountHilight">
 
28802
    &nbsp;1767
 
28803
</TD>
 
28804
 
 
28805
<TD align="right" class="lineCountHilight">
 
28806
    <A title="Line 1767: statement executed 51 times.">&nbsp;51</A>
 
28807
</TD>
 
28808
 
 
28809
<TD class="srcLine">
 
28810
   <A title="Line 1767: statement executed 51 times."><PRE class="srcLine">&nbsp;            updateGroups((CacheEntry) oldValue, (CacheEntry) newValue, persist);</PRE></A>
 
28811
 
 
28812
</TD>
 
28813
 
 
28814
</TR>
 
28815
 <TR>
 
28816
 
 
28817
 <TD align="right" class="lineCountHilight">
 
28818
    &nbsp;1768
 
28819
</TD>
 
28820
 
 
28821
<TD align="right" class="coverageCountHilight">
 
28822
    <A title="Line 1768: expression evaluated to true 31 times, false 0 times.">&nbsp;31</A>
 
28823
</TD>
 
28824
 
 
28825
<TD class="srcHilight">
 
28826
   <SPAN class="srcHilight">
 
28827
   <A title="Line 1768: expression evaluated to true 31 times, false 0 times."><PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> <span class="keyword">if</span> (newIsCE) {</PRE></A>
 
28828
 
 
28829
   </SPAN>
 
28830
</TD>
 
28831
 
 
28832
</TR>
 
28833
 <TR>
 
28834
 
 
28835
 <TD align="right" class="lineCountHilight">
 
28836
    &nbsp;1769
 
28837
</TD>
 
28838
 
 
28839
<TD align="right" class="lineCountHilight">
 
28840
    <A title="Line 1769: statement executed 31 times.">&nbsp;31</A>
 
28841
</TD>
 
28842
 
 
28843
<TD class="srcLine">
 
28844
   <A title="Line 1769: statement executed 31 times."><PRE class="srcLine">&nbsp;            updateGroups(<span class="keyword">null</span>, (CacheEntry) newValue, persist);</PRE></A>
 
28845
 
 
28846
</TD>
 
28847
 
 
28848
</TR>
 
28849
 <TR>
 
28850
 
 
28851
 <TD align="right" class="lineCountHilight">
 
28852
    &nbsp;1770
 
28853
</TD>
 
28854
 
 
28855
<TD align="right" class="coverageCountHilight">
 
28856
    <A title="Line 1770: statement not executed.">&nbsp;0</A>
 
28857
</TD>
 
28858
 
 
28859
<TD class="srcHilight">
 
28860
   <SPAN class="srcHilight">
 
28861
   <A title="Line 1770: statement not executed."><PRE class="srcLine">&nbsp;        } <span class="keyword">else</span> <span class="keyword">if</span> (oldIsCE) {</PRE></A>
 
28862
 
 
28863
   </SPAN>
 
28864
</TD>
 
28865
 
 
28866
</TR>
 
28867
 <TR>
 
28868
 
 
28869
 <TD align="right" class="lineCountHilight">
 
28870
    &nbsp;1771
 
28871
</TD>
 
28872
 
 
28873
<TD align="right" class="coverageCountHilight">
 
28874
    <A title="Line 1771: statement not executed.">&nbsp;0</A>
 
28875
</TD>
 
28876
 
 
28877
<TD class="srcHilight">
 
28878
   <SPAN class="srcHilight">
 
28879
   <A title="Line 1771: statement not executed."><PRE class="srcLine">&nbsp;            updateGroups((CacheEntry) oldValue, <span class="keyword">null</span>, persist);</PRE></A>
 
28880
 
 
28881
   </SPAN>
 
28882
</TD>
 
28883
 
 
28884
</TR>
 
28885
 <TR>
 
28886
 
 
28887
 <TD align="right" class="lineCount">
 
28888
    &nbsp;1772
 
28889
</TD>
 
28890
 
 
28891
<TD align="right" class="coverageCount">
 
28892
      &nbsp;&nbsp;
 
28893
</TD>
 
28894
 
 
28895
<TD class="srcLine">
 
28896
      <PRE class="srcLine">&nbsp;        }</PRE>
 
28897
 
 
28898
</TD>
 
28899
 
 
28900
</TR>
 
28901
 <TR>
 
28902
 
 
28903
 <TD align="right" class="lineCount">
 
28904
    &nbsp;1773
 
28905
</TD>
 
28906
 
 
28907
<TD align="right" class="coverageCount">
 
28908
      &nbsp;&nbsp;
 
28909
</TD>
 
28910
 
 
28911
<TD class="srcLine">
 
28912
      <PRE class="srcLine">&nbsp;    }</PRE>
 
28913
 
 
28914
</TD>
 
28915
 
 
28916
</TR>
 
28917
 <TR>
 
28918
 
 
28919
 <TD align="right" class="lineCount">
 
28920
    &nbsp;1774
 
28921
</TD>
 
28922
 
 
28923
<TD align="right" class="coverageCount">
 
28924
      &nbsp;&nbsp;
 
28925
</TD>
 
28926
 
 
28927
<TD class="srcLine">
 
28928
      <PRE class="srcLine">&nbsp;</PRE>
 
28929
 
 
28930
</TD>
 
28931
 
 
28932
</TR>
 
28933
 <TR>
 
28934
 
 
28935
 <TD align="right" class="lineCount">
 
28936
    &nbsp;1775
 
28937
</TD>
 
28938
 
 
28939
<TD align="right" class="coverageCount">
 
28940
      &nbsp;&nbsp;
 
28941
</TD>
 
28942
 
 
28943
<TD class="srcLine">
 
28944
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
28945
 
 
28946
</TD>
 
28947
 
 
28948
</TR>
 
28949
 <TR>
 
28950
 
 
28951
 <TD align="right" class="lineCount">
 
28952
    &nbsp;1776
 
28953
</TD>
 
28954
 
 
28955
<TD align="right" class="coverageCount">
 
28956
      &nbsp;&nbsp;
 
28957
</TD>
 
28958
 
 
28959
<TD class="srcLine">
 
28960
      <PRE class="srcLine">&nbsp;<span class="comment">     * Updates the groups to reflect the differences between the old and new cache entries.</span></PRE>
 
28961
 
 
28962
</TD>
 
28963
 
 
28964
</TR>
 
28965
 <TR>
 
28966
 
 
28967
 <TD align="right" class="lineCount">
 
28968
    &nbsp;1777
 
28969
</TD>
 
28970
 
 
28971
<TD align="right" class="coverageCount">
 
28972
      &nbsp;&nbsp;
 
28973
</TD>
 
28974
 
 
28975
<TD class="srcLine">
 
28976
      <PRE class="srcLine">&nbsp;<span class="comment">     * Either of the old or new values can be &lt;code&gt;null&lt;/code&gt;</span></PRE>
 
28977
 
 
28978
</TD>
 
28979
 
 
28980
</TR>
 
28981
 <TR>
 
28982
 
 
28983
 <TD align="right" class="lineCount">
 
28984
    &nbsp;1778
 
28985
</TD>
 
28986
 
 
28987
<TD align="right" class="coverageCount">
 
28988
      &nbsp;&nbsp;
 
28989
</TD>
 
28990
 
 
28991
<TD class="srcLine">
 
28992
      <PRE class="srcLine">&nbsp;<span class="comment">     * or contain a &lt;code&gt;null&lt;/code&gt; group list, in which case the entry's</span></PRE>
 
28993
 
 
28994
</TD>
 
28995
 
 
28996
</TR>
 
28997
 <TR>
 
28998
 
 
28999
 <TD align="right" class="lineCount">
 
29000
    &nbsp;1779
 
29001
</TD>
 
29002
 
 
29003
<TD align="right" class="coverageCount">
 
29004
      &nbsp;&nbsp;
 
29005
</TD>
 
29006
 
 
29007
<TD class="srcLine">
 
29008
      <PRE class="srcLine">&nbsp;<span class="comment">     * groups will all be added or removed respectively.</span></PRE>
 
29009
 
 
29010
</TD>
 
29011
 
 
29012
</TR>
 
29013
 <TR>
 
29014
 
 
29015
 <TD align="right" class="lineCount">
 
29016
    &nbsp;1780
 
29017
</TD>
 
29018
 
 
29019
<TD align="right" class="coverageCount">
 
29020
      &nbsp;&nbsp;
 
29021
</TD>
 
29022
 
 
29023
<TD class="srcLine">
 
29024
      <PRE class="srcLine">&nbsp;<span class="comment">     *</span></PRE>
 
29025
 
 
29026
</TD>
 
29027
 
 
29028
</TR>
 
29029
 <TR>
 
29030
 
 
29031
 <TD align="right" class="lineCount">
 
29032
    &nbsp;1781
 
29033
</TD>
 
29034
 
 
29035
<TD align="right" class="coverageCount">
 
29036
      &nbsp;&nbsp;
 
29037
</TD>
 
29038
 
 
29039
<TD class="srcLine">
 
29040
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> oldValue The old CacheEntry that is being replaced.</span></PRE>
 
29041
 
 
29042
</TD>
 
29043
 
 
29044
</TR>
 
29045
 <TR>
 
29046
 
 
29047
 <TD align="right" class="lineCount">
 
29048
    &nbsp;1782
 
29049
</TD>
 
29050
 
 
29051
<TD align="right" class="coverageCount">
 
29052
      &nbsp;&nbsp;
 
29053
</TD>
 
29054
 
 
29055
<TD class="srcLine">
 
29056
      <PRE class="srcLine">&nbsp;<span class="comment">     * <span class="javadoc">@param</span> newValue The new CacheEntry that is being inserted.</span></PRE>
 
29057
 
 
29058
</TD>
 
29059
 
 
29060
</TR>
 
29061
 <TR>
 
29062
 
 
29063
 <TD align="right" class="lineCount">
 
29064
    &nbsp;1783
 
29065
</TD>
 
29066
 
 
29067
<TD align="right" class="coverageCount">
 
29068
      &nbsp;&nbsp;
 
29069
</TD>
 
29070
 
 
29071
<TD class="srcLine">
 
29072
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
29073
 
 
29074
</TD>
 
29075
 
 
29076
</TR>
 
29077
 <TR>
 
29078
 
 
29079
 <TD align="right" class="lineCountHilight">
 
29080
    &nbsp;1784
 
29081
</TD>
 
29082
 
 
29083
<TD align="right" class="lineCountHilight">
 
29084
    <A title="Line 1784: method entered 273 times.">&nbsp;273</A>
 
29085
</TD>
 
29086
 
 
29087
<TD class="srcLine">
 
29088
   <A title="Line 1784: method entered 273 times."><PRE class="srcLine">&nbsp;    <span class="keyword">private</span> <span class="keyword">void</span> updateGroups(CacheEntry oldValue, CacheEntry newValue, <span class="keyword">boolean</span> persist) {</PRE></A>
 
29089
 
 
29090
</TD>
 
29091
 
 
29092
</TR>
 
29093
 <TR>
 
29094
 
 
29095
 <TD align="right" class="lineCountHilight">
 
29096
    &nbsp;1785
 
29097
</TD>
 
29098
 
 
29099
<TD align="right" class="lineCountHilight">
 
29100
    <A title="Line 1785: statement executed 273 times.">&nbsp;273</A>
 
29101
</TD>
 
29102
 
 
29103
<TD class="srcLine">
 
29104
   <A title="Line 1785: statement executed 273 times."><PRE class="srcLine">&nbsp;        Set oldGroups = <span class="keyword">null</span>;</PRE></A>
 
29105
 
 
29106
</TD>
 
29107
 
 
29108
</TR>
 
29109
 <TR>
 
29110
 
 
29111
 <TD align="right" class="lineCountHilight">
 
29112
    &nbsp;1786
 
29113
</TD>
 
29114
 
 
29115
<TD align="right" class="lineCountHilight">
 
29116
    <A title="Line 1786: statement executed 273 times.">&nbsp;273</A>
 
29117
</TD>
 
29118
 
 
29119
<TD class="srcLine">
 
29120
   <A title="Line 1786: statement executed 273 times."><PRE class="srcLine">&nbsp;        Set newGroups = <span class="keyword">null</span>;</PRE></A>
 
29121
 
 
29122
</TD>
 
29123
 
 
29124
</TR>
 
29125
 <TR>
 
29126
 
 
29127
 <TD align="right" class="lineCount">
 
29128
    &nbsp;1787
 
29129
</TD>
 
29130
 
 
29131
<TD align="right" class="coverageCount">
 
29132
      &nbsp;&nbsp;
 
29133
</TD>
 
29134
 
 
29135
<TD class="srcLine">
 
29136
      <PRE class="srcLine">&nbsp;</PRE>
 
29137
 
 
29138
</TD>
 
29139
 
 
29140
</TR>
 
29141
 <TR>
 
29142
 
 
29143
 <TD align="right" class="lineCountHilight">
 
29144
    &nbsp;1788
 
29145
</TD>
 
29146
 
 
29147
<TD align="right" class="lineCountHilight">
 
29148
    <A title="Line 1788: statement executed 273 times.">&nbsp;273</A>
 
29149
</TD>
 
29150
 
 
29151
<TD class="srcLine">
 
29152
   <A title="Line 1788: statement executed 273 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (oldValue != <span class="keyword">null</span>) {</PRE></A>
 
29153
 
 
29154
</TD>
 
29155
 
 
29156
</TR>
 
29157
 <TR>
 
29158
 
 
29159
 <TD align="right" class="lineCountHilight">
 
29160
    &nbsp;1789
 
29161
</TD>
 
29162
 
 
29163
<TD align="right" class="lineCountHilight">
 
29164
    <A title="Line 1789: statement executed 51 times.">&nbsp;51</A>
 
29165
</TD>
 
29166
 
 
29167
<TD class="srcLine">
 
29168
   <A title="Line 1789: statement executed 51 times."><PRE class="srcLine">&nbsp;            oldGroups = oldValue.getGroups();</PRE></A>
 
29169
 
 
29170
</TD>
 
29171
 
 
29172
</TR>
 
29173
 <TR>
 
29174
 
 
29175
 <TD align="right" class="lineCount">
 
29176
    &nbsp;1790
 
29177
</TD>
 
29178
 
 
29179
<TD align="right" class="coverageCount">
 
29180
      &nbsp;&nbsp;
 
29181
</TD>
 
29182
 
 
29183
<TD class="srcLine">
 
29184
      <PRE class="srcLine">&nbsp;        }</PRE>
 
29185
 
 
29186
</TD>
 
29187
 
 
29188
</TR>
 
29189
 <TR>
 
29190
 
 
29191
 <TD align="right" class="lineCount">
 
29192
    &nbsp;1791
 
29193
</TD>
 
29194
 
 
29195
<TD align="right" class="coverageCount">
 
29196
      &nbsp;&nbsp;
 
29197
</TD>
 
29198
 
 
29199
<TD class="srcLine">
 
29200
      <PRE class="srcLine">&nbsp;</PRE>
 
29201
 
 
29202
</TD>
 
29203
 
 
29204
</TR>
 
29205
 <TR>
 
29206
 
 
29207
 <TD align="right" class="lineCountHilight">
 
29208
    &nbsp;1792
 
29209
</TD>
 
29210
 
 
29211
<TD align="right" class="coverageCountHilight">
 
29212
    <A title="Line 1792: expression evaluated to true 273 times, false 0 times.">&nbsp;273</A>
 
29213
</TD>
 
29214
 
 
29215
<TD class="srcHilight">
 
29216
   <SPAN class="srcHilight">
 
29217
   <A title="Line 1792: expression evaluated to true 273 times, false 0 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (newValue != <span class="keyword">null</span>) {</PRE></A>
 
29218
 
 
29219
   </SPAN>
 
29220
</TD>
 
29221
 
 
29222
</TR>
 
29223
 <TR>
 
29224
 
 
29225
 <TD align="right" class="lineCountHilight">
 
29226
    &nbsp;1793
 
29227
</TD>
 
29228
 
 
29229
<TD align="right" class="lineCountHilight">
 
29230
    <A title="Line 1793: statement executed 273 times.">&nbsp;273</A>
 
29231
</TD>
 
29232
 
 
29233
<TD class="srcLine">
 
29234
   <A title="Line 1793: statement executed 273 times."><PRE class="srcLine">&nbsp;            newGroups = newValue.getGroups();</PRE></A>
 
29235
 
 
29236
</TD>
 
29237
 
 
29238
</TR>
 
29239
 <TR>
 
29240
 
 
29241
 <TD align="right" class="lineCount">
 
29242
    &nbsp;1794
 
29243
</TD>
 
29244
 
 
29245
<TD align="right" class="coverageCount">
 
29246
      &nbsp;&nbsp;
 
29247
</TD>
 
29248
 
 
29249
<TD class="srcLine">
 
29250
      <PRE class="srcLine">&nbsp;        }</PRE>
 
29251
 
 
29252
</TD>
 
29253
 
 
29254
</TR>
 
29255
 <TR>
 
29256
 
 
29257
 <TD align="right" class="lineCount">
 
29258
    &nbsp;1795
 
29259
</TD>
 
29260
 
 
29261
<TD align="right" class="coverageCount">
 
29262
      &nbsp;&nbsp;
 
29263
</TD>
 
29264
 
 
29265
<TD class="srcLine">
 
29266
      <PRE class="srcLine">&nbsp;</PRE>
 
29267
 
 
29268
</TD>
 
29269
 
 
29270
</TR>
 
29271
 <TR>
 
29272
 
 
29273
 <TD align="right" class="lineCount">
 
29274
    &nbsp;1796
 
29275
</TD>
 
29276
 
 
29277
<TD align="right" class="coverageCount">
 
29278
      &nbsp;&nbsp;
 
29279
</TD>
 
29280
 
 
29281
<TD class="srcLine">
 
29282
      <PRE class="srcLine">&nbsp;        <span class="comment">// Get the names of the groups to remove</span></PRE>
 
29283
 
 
29284
</TD>
 
29285
 
 
29286
</TR>
 
29287
 <TR>
 
29288
 
 
29289
 <TD align="right" class="lineCountHilight">
 
29290
    &nbsp;1797
 
29291
</TD>
 
29292
 
 
29293
<TD align="right" class="lineCountHilight">
 
29294
    <A title="Line 1797: statement executed 273 times.">&nbsp;273</A>
 
29295
</TD>
 
29296
 
 
29297
<TD class="srcLine">
 
29298
   <A title="Line 1797: statement executed 273 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (oldGroups != <span class="keyword">null</span>) {</PRE></A>
 
29299
 
 
29300
</TD>
 
29301
 
 
29302
</TR>
 
29303
 <TR>
 
29304
 
 
29305
 <TD align="right" class="lineCountHilight">
 
29306
    &nbsp;1798
 
29307
</TD>
 
29308
 
 
29309
<TD align="right" class="lineCountHilight">
 
29310
    <A title="Line 1798: statement executed 27 times.">&nbsp;27</A>
 
29311
</TD>
 
29312
 
 
29313
<TD class="srcLine">
 
29314
   <A title="Line 1798: statement executed 27 times."><PRE class="srcLine">&nbsp;            Set removeFromGroups = <span class="keyword">new</span> HashSet();</PRE></A>
 
29315
 
 
29316
</TD>
 
29317
 
 
29318
</TR>
 
29319
 <TR>
 
29320
 
 
29321
 <TD align="right" class="lineCount">
 
29322
    &nbsp;1799
 
29323
</TD>
 
29324
 
 
29325
<TD align="right" class="coverageCount">
 
29326
      &nbsp;&nbsp;
 
29327
</TD>
 
29328
 
 
29329
<TD class="srcLine">
 
29330
      <PRE class="srcLine">&nbsp;</PRE>
 
29331
 
 
29332
</TD>
 
29333
 
 
29334
</TR>
 
29335
 <TR>
 
29336
 
 
29337
 <TD align="right" class="lineCountHilight">
 
29338
    &nbsp;1800
 
29339
</TD>
 
29340
 
 
29341
<TD align="right" class="lineCountHilight">
 
29342
    <A title="Line 1800: statement executed 27 times.">&nbsp;27</A>
 
29343
</TD>
 
29344
 
 
29345
<TD class="srcLine">
 
29346
   <A title="Line 1800: statement executed 27 times."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (Iterator it = oldGroups.iterator(); it.hasNext();) {</PRE></A>
 
29347
 
 
29348
</TD>
 
29349
 
 
29350
</TR>
 
29351
 <TR>
 
29352
 
 
29353
 <TD align="right" class="lineCountHilight">
 
29354
    &nbsp;1801
 
29355
</TD>
 
29356
 
 
29357
<TD align="right" class="lineCountHilight">
 
29358
    <A title="Line 1801: statement executed 49 times.">&nbsp;49</A>
 
29359
</TD>
 
29360
 
 
29361
<TD class="srcLine">
 
29362
   <A title="Line 1801: statement executed 49 times."><PRE class="srcLine">&nbsp;                String groupName = (String) it.next();</PRE></A>
 
29363
 
 
29364
</TD>
 
29365
 
 
29366
</TR>
 
29367
 <TR>
 
29368
 
 
29369
 <TD align="right" class="lineCount">
 
29370
    &nbsp;1802
 
29371
</TD>
 
29372
 
 
29373
<TD align="right" class="coverageCount">
 
29374
      &nbsp;&nbsp;
 
29375
</TD>
 
29376
 
 
29377
<TD class="srcLine">
 
29378
      <PRE class="srcLine">&nbsp;</PRE>
 
29379
 
 
29380
</TD>
 
29381
 
 
29382
</TR>
 
29383
 <TR>
 
29384
 
 
29385
 <TD align="right" class="lineCountHilight">
 
29386
    &nbsp;1803
 
29387
</TD>
 
29388
 
 
29389
<TD align="right" class="coverageCountHilight">
 
29390
    <A title="Line 1803: expression evaluated to true 0 times, false 49 times.">&nbsp;49</A>
 
29391
</TD>
 
29392
 
 
29393
<TD class="srcHilight">
 
29394
   <SPAN class="srcHilight">
 
29395
   <A title="Line 1803: expression evaluated to true 0 times, false 49 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> ((newGroups == <span class="keyword">null</span>) || !newGroups.contains(groupName)) {</PRE></A>
 
29396
 
 
29397
   </SPAN>
 
29398
</TD>
 
29399
 
 
29400
</TR>
 
29401
 <TR>
 
29402
 
 
29403
 <TD align="right" class="lineCount">
 
29404
    &nbsp;1804
 
29405
</TD>
 
29406
 
 
29407
<TD align="right" class="coverageCount">
 
29408
      &nbsp;&nbsp;
 
29409
</TD>
 
29410
 
 
29411
<TD class="srcLine">
 
29412
      <PRE class="srcLine">&nbsp;                    <span class="comment">// We need to remove this group</span></PRE>
 
29413
 
 
29414
</TD>
 
29415
 
 
29416
</TR>
 
29417
 <TR>
 
29418
 
 
29419
 <TD align="right" class="lineCountHilight">
 
29420
    &nbsp;1805
 
29421
</TD>
 
29422
 
 
29423
<TD align="right" class="coverageCountHilight">
 
29424
    <A title="Line 1805: statement not executed.">&nbsp;0</A>
 
29425
</TD>
 
29426
 
 
29427
<TD class="srcHilight">
 
29428
   <SPAN class="srcHilight">
 
29429
   <A title="Line 1805: statement not executed."><PRE class="srcLine">&nbsp;                    removeFromGroups.add(groupName);</PRE></A>
 
29430
 
 
29431
   </SPAN>
 
29432
</TD>
 
29433
 
 
29434
</TR>
 
29435
 <TR>
 
29436
 
 
29437
 <TD align="right" class="lineCount">
 
29438
    &nbsp;1806
 
29439
</TD>
 
29440
 
 
29441
<TD align="right" class="coverageCount">
 
29442
      &nbsp;&nbsp;
 
29443
</TD>
 
29444
 
 
29445
<TD class="srcLine">
 
29446
      <PRE class="srcLine">&nbsp;                }</PRE>
 
29447
 
 
29448
</TD>
 
29449
 
 
29450
</TR>
 
29451
 <TR>
 
29452
 
 
29453
 <TD align="right" class="lineCount">
 
29454
    &nbsp;1807
 
29455
</TD>
 
29456
 
 
29457
<TD align="right" class="coverageCount">
 
29458
      &nbsp;&nbsp;
 
29459
</TD>
 
29460
 
 
29461
<TD class="srcLine">
 
29462
      <PRE class="srcLine">&nbsp;            }</PRE>
 
29463
 
 
29464
</TD>
 
29465
 
 
29466
</TR>
 
29467
 <TR>
 
29468
 
 
29469
 <TD align="right" class="lineCount">
 
29470
    &nbsp;1808
 
29471
</TD>
 
29472
 
 
29473
<TD align="right" class="coverageCount">
 
29474
      &nbsp;&nbsp;
 
29475
</TD>
 
29476
 
 
29477
<TD class="srcLine">
 
29478
      <PRE class="srcLine">&nbsp;</PRE>
 
29479
 
 
29480
</TD>
 
29481
 
 
29482
</TR>
 
29483
 <TR>
 
29484
 
 
29485
 <TD align="right" class="lineCountHilight">
 
29486
    &nbsp;1809
 
29487
</TD>
 
29488
 
 
29489
<TD align="right" class="lineCountHilight">
 
29490
    <A title="Line 1809: statement executed 27 times.">&nbsp;27</A>
 
29491
</TD>
 
29492
 
 
29493
<TD class="srcLine">
 
29494
   <A title="Line 1809: statement executed 27 times."><PRE class="srcLine">&nbsp;            removeGroupMappings(oldValue.getKey(), removeFromGroups, persist);</PRE></A>
 
29495
 
 
29496
</TD>
 
29497
 
 
29498
</TR>
 
29499
 <TR>
 
29500
 
 
29501
 <TD align="right" class="lineCount">
 
29502
    &nbsp;1810
 
29503
</TD>
 
29504
 
 
29505
<TD align="right" class="coverageCount">
 
29506
      &nbsp;&nbsp;
 
29507
</TD>
 
29508
 
 
29509
<TD class="srcLine">
 
29510
      <PRE class="srcLine">&nbsp;        }</PRE>
 
29511
 
 
29512
</TD>
 
29513
 
 
29514
</TR>
 
29515
 <TR>
 
29516
 
 
29517
 <TD align="right" class="lineCount">
 
29518
    &nbsp;1811
 
29519
</TD>
 
29520
 
 
29521
<TD align="right" class="coverageCount">
 
29522
      &nbsp;&nbsp;
 
29523
</TD>
 
29524
 
 
29525
<TD class="srcLine">
 
29526
      <PRE class="srcLine">&nbsp;</PRE>
 
29527
 
 
29528
</TD>
 
29529
 
 
29530
</TR>
 
29531
 <TR>
 
29532
 
 
29533
 <TD align="right" class="lineCount">
 
29534
    &nbsp;1812
 
29535
</TD>
 
29536
 
 
29537
<TD align="right" class="coverageCount">
 
29538
      &nbsp;&nbsp;
 
29539
</TD>
 
29540
 
 
29541
<TD class="srcLine">
 
29542
      <PRE class="srcLine">&nbsp;        <span class="comment">// Get the names of the groups to add</span></PRE>
 
29543
 
 
29544
</TD>
 
29545
 
 
29546
</TR>
 
29547
 <TR>
 
29548
 
 
29549
 <TD align="right" class="lineCountHilight">
 
29550
    &nbsp;1813
 
29551
</TD>
 
29552
 
 
29553
<TD align="right" class="lineCountHilight">
 
29554
    <A title="Line 1813: statement executed 273 times.">&nbsp;273</A>
 
29555
</TD>
 
29556
 
 
29557
<TD class="srcLine">
 
29558
   <A title="Line 1813: statement executed 273 times."><PRE class="srcLine">&nbsp;        <span class="keyword">if</span> (newGroups != <span class="keyword">null</span>) {</PRE></A>
 
29559
 
 
29560
</TD>
 
29561
 
 
29562
</TR>
 
29563
 <TR>
 
29564
 
 
29565
 <TD align="right" class="lineCountHilight">
 
29566
    &nbsp;1814
 
29567
</TD>
 
29568
 
 
29569
<TD align="right" class="lineCountHilight">
 
29570
    <A title="Line 1814: statement executed 104 times.">&nbsp;104</A>
 
29571
</TD>
 
29572
 
 
29573
<TD class="srcLine">
 
29574
   <A title="Line 1814: statement executed 104 times."><PRE class="srcLine">&nbsp;            Set addToGroups = <span class="keyword">new</span> HashSet();</PRE></A>
 
29575
 
 
29576
</TD>
 
29577
 
 
29578
</TR>
 
29579
 <TR>
 
29580
 
 
29581
 <TD align="right" class="lineCount">
 
29582
    &nbsp;1815
 
29583
</TD>
 
29584
 
 
29585
<TD align="right" class="coverageCount">
 
29586
      &nbsp;&nbsp;
 
29587
</TD>
 
29588
 
 
29589
<TD class="srcLine">
 
29590
      <PRE class="srcLine">&nbsp;</PRE>
 
29591
 
 
29592
</TD>
 
29593
 
 
29594
</TR>
 
29595
 <TR>
 
29596
 
 
29597
 <TD align="right" class="lineCountHilight">
 
29598
    &nbsp;1816
 
29599
</TD>
 
29600
 
 
29601
<TD align="right" class="lineCountHilight">
 
29602
    <A title="Line 1816: statement executed 104 times.">&nbsp;104</A>
 
29603
</TD>
 
29604
 
 
29605
<TD class="srcLine">
 
29606
   <A title="Line 1816: statement executed 104 times."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (Iterator it = newGroups.iterator(); it.hasNext();) {</PRE></A>
 
29607
 
 
29608
</TD>
 
29609
 
 
29610
</TR>
 
29611
 <TR>
 
29612
 
 
29613
 <TD align="right" class="lineCountHilight">
 
29614
    &nbsp;1817
 
29615
</TD>
 
29616
 
 
29617
<TD align="right" class="lineCountHilight">
 
29618
    <A title="Line 1817: statement executed 176 times.">&nbsp;176</A>
 
29619
</TD>
 
29620
 
 
29621
<TD class="srcLine">
 
29622
   <A title="Line 1817: statement executed 176 times."><PRE class="srcLine">&nbsp;                String groupName = (String) it.next();</PRE></A>
 
29623
 
 
29624
</TD>
 
29625
 
 
29626
</TR>
 
29627
 <TR>
 
29628
 
 
29629
 <TD align="right" class="lineCount">
 
29630
    &nbsp;1818
 
29631
</TD>
 
29632
 
 
29633
<TD align="right" class="coverageCount">
 
29634
      &nbsp;&nbsp;
 
29635
</TD>
 
29636
 
 
29637
<TD class="srcLine">
 
29638
      <PRE class="srcLine">&nbsp;</PRE>
 
29639
 
 
29640
</TD>
 
29641
 
 
29642
</TR>
 
29643
 <TR>
 
29644
 
 
29645
 <TD align="right" class="lineCountHilight">
 
29646
    &nbsp;1819
 
29647
</TD>
 
29648
 
 
29649
<TD align="right" class="lineCountHilight">
 
29650
    <A title="Line 1819: statement executed 176 times.">&nbsp;176</A>
 
29651
</TD>
 
29652
 
 
29653
<TD class="srcLine">
 
29654
   <A title="Line 1819: statement executed 176 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> ((oldGroups == <span class="keyword">null</span>) || !oldGroups.contains(groupName)) {</PRE></A>
 
29655
 
 
29656
</TD>
 
29657
 
 
29658
</TR>
 
29659
 <TR>
 
29660
 
 
29661
 <TD align="right" class="lineCount">
 
29662
    &nbsp;1820
 
29663
</TD>
 
29664
 
 
29665
<TD align="right" class="coverageCount">
 
29666
      &nbsp;&nbsp;
 
29667
</TD>
 
29668
 
 
29669
<TD class="srcLine">
 
29670
      <PRE class="srcLine">&nbsp;                    <span class="comment">// We need to add this group</span></PRE>
 
29671
 
 
29672
</TD>
 
29673
 
 
29674
</TR>
 
29675
 <TR>
 
29676
 
 
29677
 <TD align="right" class="lineCountHilight">
 
29678
    &nbsp;1821
 
29679
</TD>
 
29680
 
 
29681
<TD align="right" class="lineCountHilight">
 
29682
    <A title="Line 1821: statement executed 127 times.">&nbsp;127</A>
 
29683
</TD>
 
29684
 
 
29685
<TD class="srcLine">
 
29686
   <A title="Line 1821: statement executed 127 times."><PRE class="srcLine">&nbsp;                    addToGroups.add(groupName);</PRE></A>
 
29687
 
 
29688
</TD>
 
29689
 
 
29690
</TR>
 
29691
 <TR>
 
29692
 
 
29693
 <TD align="right" class="lineCount">
 
29694
    &nbsp;1822
 
29695
</TD>
 
29696
 
 
29697
<TD align="right" class="coverageCount">
 
29698
      &nbsp;&nbsp;
 
29699
</TD>
 
29700
 
 
29701
<TD class="srcLine">
 
29702
      <PRE class="srcLine">&nbsp;                }</PRE>
 
29703
 
 
29704
</TD>
 
29705
 
 
29706
</TR>
 
29707
 <TR>
 
29708
 
 
29709
 <TD align="right" class="lineCount">
 
29710
    &nbsp;1823
 
29711
</TD>
 
29712
 
 
29713
<TD align="right" class="coverageCount">
 
29714
      &nbsp;&nbsp;
 
29715
</TD>
 
29716
 
 
29717
<TD class="srcLine">
 
29718
      <PRE class="srcLine">&nbsp;            }</PRE>
 
29719
 
 
29720
</TD>
 
29721
 
 
29722
</TR>
 
29723
 <TR>
 
29724
 
 
29725
 <TD align="right" class="lineCount">
 
29726
    &nbsp;1824
 
29727
</TD>
 
29728
 
 
29729
<TD align="right" class="coverageCount">
 
29730
      &nbsp;&nbsp;
 
29731
</TD>
 
29732
 
 
29733
<TD class="srcLine">
 
29734
      <PRE class="srcLine">&nbsp;</PRE>
 
29735
 
 
29736
</TD>
 
29737
 
 
29738
</TR>
 
29739
 <TR>
 
29740
 
 
29741
 <TD align="right" class="lineCountHilight">
 
29742
    &nbsp;1825
 
29743
</TD>
 
29744
 
 
29745
<TD align="right" class="lineCountHilight">
 
29746
    <A title="Line 1825: statement executed 104 times.">&nbsp;104</A>
 
29747
</TD>
 
29748
 
 
29749
<TD class="srcLine">
 
29750
   <A title="Line 1825: statement executed 104 times."><PRE class="srcLine">&nbsp;            addGroupMappings(newValue.getKey(), addToGroups, persist);</PRE></A>
 
29751
 
 
29752
</TD>
 
29753
 
 
29754
</TR>
 
29755
 <TR>
 
29756
 
 
29757
 <TD align="right" class="lineCount">
 
29758
    &nbsp;1826
 
29759
</TD>
 
29760
 
 
29761
<TD align="right" class="coverageCount">
 
29762
      &nbsp;&nbsp;
 
29763
</TD>
 
29764
 
 
29765
<TD class="srcLine">
 
29766
      <PRE class="srcLine">&nbsp;        }</PRE>
 
29767
 
 
29768
</TD>
 
29769
 
 
29770
</TR>
 
29771
 <TR>
 
29772
 
 
29773
 <TD align="right" class="lineCount">
 
29774
    &nbsp;1827
 
29775
</TD>
 
29776
 
 
29777
<TD align="right" class="coverageCount">
 
29778
      &nbsp;&nbsp;
 
29779
</TD>
 
29780
 
 
29781
<TD class="srcLine">
 
29782
      <PRE class="srcLine">&nbsp;    }</PRE>
 
29783
 
 
29784
</TD>
 
29785
 
 
29786
</TR>
 
29787
 <TR>
 
29788
 
 
29789
 <TD align="right" class="lineCount">
 
29790
    &nbsp;1828
 
29791
</TD>
 
29792
 
 
29793
<TD align="right" class="coverageCount">
 
29794
      &nbsp;&nbsp;
 
29795
</TD>
 
29796
 
 
29797
<TD class="srcLine">
 
29798
      <PRE class="srcLine">&nbsp;</PRE>
 
29799
 
 
29800
</TD>
 
29801
 
 
29802
</TR>
 
29803
 <TR>
 
29804
 
 
29805
 <TD align="right" class="lineCount">
 
29806
    &nbsp;1829
 
29807
</TD>
 
29808
 
 
29809
<TD align="right" class="coverageCount">
 
29810
      &nbsp;&nbsp;
 
29811
</TD>
 
29812
 
 
29813
<TD class="srcLine">
 
29814
      <PRE class="srcLine">&nbsp;    <span class="comment">/**</span></PRE>
 
29815
 
 
29816
</TD>
 
29817
 
 
29818
</TR>
 
29819
 <TR>
 
29820
 
 
29821
 <TD align="right" class="lineCount">
 
29822
    &nbsp;1830
 
29823
</TD>
 
29824
 
 
29825
<TD align="right" class="coverageCount">
 
29826
      &nbsp;&nbsp;
 
29827
</TD>
 
29828
 
 
29829
<TD class="srcLine">
 
29830
      <PRE class="srcLine">&nbsp;<span class="comment">     * AbstractConcurrentReadCache collision list entry.</span></PRE>
 
29831
 
 
29832
</TD>
 
29833
 
 
29834
</TR>
 
29835
 <TR>
 
29836
 
 
29837
 <TD align="right" class="lineCount">
 
29838
    &nbsp;1831
 
29839
</TD>
 
29840
 
 
29841
<TD align="right" class="coverageCount">
 
29842
      &nbsp;&nbsp;
 
29843
</TD>
 
29844
 
 
29845
<TD class="srcLine">
 
29846
      <PRE class="srcLine">&nbsp;<span class="comment">     */</span></PRE>
 
29847
 
 
29848
</TD>
 
29849
 
 
29850
</TR>
 
29851
 <TR>
 
29852
 
 
29853
 <TD align="right" class="lineCount">
 
29854
   <A name="Entry">&nbsp;1832</A>
 
29855
</TD>
 
29856
 
 
29857
<TD align="right" class="coverageCount">
 
29858
      &nbsp;&nbsp;
 
29859
</TD>
 
29860
 
 
29861
<TD class="srcLineClassStart">
 
29862
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">static</span> <span class="keyword">class</span> Entry <span class="keyword">implements</span> Map.Entry {</PRE>
 
29863
 
 
29864
</TD>
 
29865
 
 
29866
</TR>
 
29867
 <TR>
 
29868
 
 
29869
 <TD align="right" class="lineCount">
 
29870
    &nbsp;1833
 
29871
</TD>
 
29872
 
 
29873
<TD align="right" class="coverageCount">
 
29874
      &nbsp;&nbsp;
 
29875
</TD>
 
29876
 
 
29877
<TD class="srcLine">
 
29878
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> final Entry next;</PRE>
 
29879
 
 
29880
</TD>
 
29881
 
 
29882
</TR>
 
29883
 <TR>
 
29884
 
 
29885
 <TD align="right" class="lineCount">
 
29886
    &nbsp;1834
 
29887
</TD>
 
29888
 
 
29889
<TD align="right" class="coverageCount">
 
29890
      &nbsp;&nbsp;
 
29891
</TD>
 
29892
 
 
29893
<TD class="srcLine">
 
29894
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> final Object key;</PRE>
 
29895
 
 
29896
</TD>
 
29897
 
 
29898
</TR>
 
29899
 <TR>
 
29900
 
 
29901
 <TD align="right" class="lineCount">
 
29902
    &nbsp;1835
 
29903
</TD>
 
29904
 
 
29905
<TD align="right" class="coverageCount">
 
29906
      &nbsp;&nbsp;
 
29907
</TD>
 
29908
 
 
29909
<TD class="srcLine">
 
29910
      <PRE class="srcLine">&nbsp;</PRE>
 
29911
 
 
29912
</TD>
 
29913
 
 
29914
</TR>
 
29915
 <TR>
 
29916
 
 
29917
 <TD align="right" class="lineCount">
 
29918
    &nbsp;1836
 
29919
</TD>
 
29920
 
 
29921
<TD align="right" class="coverageCount">
 
29922
      &nbsp;&nbsp;
 
29923
</TD>
 
29924
 
 
29925
<TD class="srcLine">
 
29926
      <PRE class="srcLine">&nbsp;        <span class="comment">/*</span></PRE>
 
29927
 
 
29928
</TD>
 
29929
 
 
29930
</TR>
 
29931
 <TR>
 
29932
 
 
29933
 <TD align="right" class="lineCount">
 
29934
    &nbsp;1837
 
29935
</TD>
 
29936
 
 
29937
<TD align="right" class="coverageCount">
 
29938
      &nbsp;&nbsp;
 
29939
</TD>
 
29940
 
 
29941
<TD class="srcLine">
 
29942
      <PRE class="srcLine">&nbsp;<span class="comment">           The use of volatile for value field ensures that</span></PRE>
 
29943
 
 
29944
</TD>
 
29945
 
 
29946
</TR>
 
29947
 <TR>
 
29948
 
 
29949
 <TD align="right" class="lineCount">
 
29950
    &nbsp;1838
 
29951
</TD>
 
29952
 
 
29953
<TD align="right" class="coverageCount">
 
29954
      &nbsp;&nbsp;
 
29955
</TD>
 
29956
 
 
29957
<TD class="srcLine">
 
29958
      <PRE class="srcLine">&nbsp;<span class="comment">           we can detect status changes without synchronization.</span></PRE>
 
29959
 
 
29960
</TD>
 
29961
 
 
29962
</TR>
 
29963
 <TR>
 
29964
 
 
29965
 <TD align="right" class="lineCount">
 
29966
    &nbsp;1839
 
29967
</TD>
 
29968
 
 
29969
<TD align="right" class="coverageCount">
 
29970
      &nbsp;&nbsp;
 
29971
</TD>
 
29972
 
 
29973
<TD class="srcLine">
 
29974
      <PRE class="srcLine">&nbsp;<span class="comment">           The other fields are never changed, and are</span></PRE>
 
29975
 
 
29976
</TD>
 
29977
 
 
29978
</TR>
 
29979
 <TR>
 
29980
 
 
29981
 <TD align="right" class="lineCount">
 
29982
    &nbsp;1840
 
29983
</TD>
 
29984
 
 
29985
<TD align="right" class="coverageCount">
 
29986
      &nbsp;&nbsp;
 
29987
</TD>
 
29988
 
 
29989
<TD class="srcLine">
 
29990
      <PRE class="srcLine">&nbsp;<span class="comment">           marked as final.</span></PRE>
 
29991
 
 
29992
</TD>
 
29993
 
 
29994
</TR>
 
29995
 <TR>
 
29996
 
 
29997
 <TD align="right" class="lineCount">
 
29998
    &nbsp;1841
 
29999
</TD>
 
30000
 
 
30001
<TD align="right" class="coverageCount">
 
30002
      &nbsp;&nbsp;
 
30003
</TD>
 
30004
 
 
30005
<TD class="srcLine">
 
30006
      <PRE class="srcLine">&nbsp;<span class="comment">        */</span></PRE>
 
30007
 
 
30008
</TD>
 
30009
 
 
30010
</TR>
 
30011
 <TR>
 
30012
 
 
30013
 <TD align="right" class="lineCount">
 
30014
    &nbsp;1842
 
30015
</TD>
 
30016
 
 
30017
<TD align="right" class="coverageCount">
 
30018
      &nbsp;&nbsp;
 
30019
</TD>
 
30020
 
 
30021
<TD class="srcLine">
 
30022
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> final <span class="keyword">int</span> hash;</PRE>
 
30023
 
 
30024
</TD>
 
30025
 
 
30026
</TR>
 
30027
 <TR>
 
30028
 
 
30029
 <TD align="right" class="lineCount">
 
30030
    &nbsp;1843
 
30031
</TD>
 
30032
 
 
30033
<TD align="right" class="coverageCount">
 
30034
      &nbsp;&nbsp;
 
30035
</TD>
 
30036
 
 
30037
<TD class="srcLine">
 
30038
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> <span class="keyword">volatile</span> Object value;</PRE>
 
30039
 
 
30040
</TD>
 
30041
 
 
30042
</TR>
 
30043
 <TR>
 
30044
 
 
30045
 <TD align="right" class="lineCount">
 
30046
    &nbsp;1844
 
30047
</TD>
 
30048
 
 
30049
<TD align="right" class="coverageCount">
 
30050
      &nbsp;&nbsp;
 
30051
</TD>
 
30052
 
 
30053
<TD class="srcLine">
 
30054
      <PRE class="srcLine">&nbsp;</PRE>
 
30055
 
 
30056
</TD>
 
30057
 
 
30058
</TR>
 
30059
 <TR>
 
30060
 
 
30061
 <TD align="right" class="lineCountHilight">
 
30062
    &nbsp;1845
 
30063
</TD>
 
30064
 
 
30065
<TD align="right" class="lineCountHilight">
 
30066
    <A title="Line 1845: method entered 352 times.">&nbsp;352</A>
 
30067
</TD>
 
30068
 
 
30069
<TD class="srcLine">
 
30070
   <A title="Line 1845: method entered 352 times."><PRE class="srcLine">&nbsp;        Entry(<span class="keyword">int</span> hash, Object key, Object value, Entry next) {</PRE></A>
 
30071
 
 
30072
</TD>
 
30073
 
 
30074
</TR>
 
30075
 <TR>
 
30076
 
 
30077
 <TD align="right" class="lineCountHilight">
 
30078
    &nbsp;1846
 
30079
</TD>
 
30080
 
 
30081
<TD align="right" class="lineCountHilight">
 
30082
    <A title="Line 1846: statement executed 352 times.">&nbsp;352</A>
 
30083
</TD>
 
30084
 
 
30085
<TD class="srcLine">
 
30086
   <A title="Line 1846: statement executed 352 times."><PRE class="srcLine">&nbsp;            <span class="keyword">this</span>.hash = hash;</PRE></A>
 
30087
 
 
30088
</TD>
 
30089
 
 
30090
</TR>
 
30091
 <TR>
 
30092
 
 
30093
 <TD align="right" class="lineCountHilight">
 
30094
    &nbsp;1847
 
30095
</TD>
 
30096
 
 
30097
<TD align="right" class="lineCountHilight">
 
30098
    <A title="Line 1847: statement executed 352 times.">&nbsp;352</A>
 
30099
</TD>
 
30100
 
 
30101
<TD class="srcLine">
 
30102
   <A title="Line 1847: statement executed 352 times."><PRE class="srcLine">&nbsp;            <span class="keyword">this</span>.key = key;</PRE></A>
 
30103
 
 
30104
</TD>
 
30105
 
 
30106
</TR>
 
30107
 <TR>
 
30108
 
 
30109
 <TD align="right" class="lineCountHilight">
 
30110
    &nbsp;1848
 
30111
</TD>
 
30112
 
 
30113
<TD align="right" class="lineCountHilight">
 
30114
    <A title="Line 1848: statement executed 352 times.">&nbsp;352</A>
 
30115
</TD>
 
30116
 
 
30117
<TD class="srcLine">
 
30118
   <A title="Line 1848: statement executed 352 times."><PRE class="srcLine">&nbsp;            <span class="keyword">this</span>.next = next;</PRE></A>
 
30119
 
 
30120
</TD>
 
30121
 
 
30122
</TR>
 
30123
 <TR>
 
30124
 
 
30125
 <TD align="right" class="lineCountHilight">
 
30126
    &nbsp;1849
 
30127
</TD>
 
30128
 
 
30129
<TD align="right" class="lineCountHilight">
 
30130
    <A title="Line 1849: statement executed 352 times.">&nbsp;352</A>
 
30131
</TD>
 
30132
 
 
30133
<TD class="srcLine">
 
30134
   <A title="Line 1849: statement executed 352 times."><PRE class="srcLine">&nbsp;            <span class="keyword">this</span>.value = value;</PRE></A>
 
30135
 
 
30136
</TD>
 
30137
 
 
30138
</TR>
 
30139
 <TR>
 
30140
 
 
30141
 <TD align="right" class="lineCount">
 
30142
    &nbsp;1850
 
30143
</TD>
 
30144
 
 
30145
<TD align="right" class="coverageCount">
 
30146
      &nbsp;&nbsp;
 
30147
</TD>
 
30148
 
 
30149
<TD class="srcLine">
 
30150
      <PRE class="srcLine">&nbsp;        }</PRE>
 
30151
 
 
30152
</TD>
 
30153
 
 
30154
</TR>
 
30155
 <TR>
 
30156
 
 
30157
 <TD align="right" class="lineCount">
 
30158
    &nbsp;1851
 
30159
</TD>
 
30160
 
 
30161
<TD align="right" class="coverageCount">
 
30162
      &nbsp;&nbsp;
 
30163
</TD>
 
30164
 
 
30165
<TD class="srcLine">
 
30166
      <PRE class="srcLine">&nbsp;</PRE>
 
30167
 
 
30168
</TD>
 
30169
 
 
30170
</TR>
 
30171
 <TR>
 
30172
 
 
30173
 <TD align="right" class="lineCount">
 
30174
    &nbsp;1852
 
30175
</TD>
 
30176
 
 
30177
<TD align="right" class="coverageCount">
 
30178
      &nbsp;&nbsp;
 
30179
</TD>
 
30180
 
 
30181
<TD class="srcLine">
 
30182
      <PRE class="srcLine">&nbsp;        <span class="comment">// Map.Entry Ops</span></PRE>
 
30183
 
 
30184
</TD>
 
30185
 
 
30186
</TR>
 
30187
 <TR>
 
30188
 
 
30189
 <TD align="right" class="lineCountHilight">
 
30190
    &nbsp;1853
 
30191
</TD>
 
30192
 
 
30193
<TD align="right" class="coverageCountHilight">
 
30194
    <A title="Line 1853: method not entered.">&nbsp;0</A>
 
30195
</TD>
 
30196
 
 
30197
<TD class="srcHilight">
 
30198
   <SPAN class="srcHilight">
 
30199
   <A title="Line 1853: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> Object getKey() {</PRE></A>
 
30200
 
 
30201
   </SPAN>
 
30202
</TD>
 
30203
 
 
30204
</TR>
 
30205
 <TR>
 
30206
 
 
30207
 <TD align="right" class="lineCountHilight">
 
30208
    &nbsp;1854
 
30209
</TD>
 
30210
 
 
30211
<TD align="right" class="coverageCountHilight">
 
30212
    <A title="Line 1854: statement not executed.">&nbsp;0</A>
 
30213
</TD>
 
30214
 
 
30215
<TD class="srcHilight">
 
30216
   <SPAN class="srcHilight">
 
30217
   <A title="Line 1854: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> key;</PRE></A>
 
30218
 
 
30219
   </SPAN>
 
30220
</TD>
 
30221
 
 
30222
</TR>
 
30223
 <TR>
 
30224
 
 
30225
 <TD align="right" class="lineCount">
 
30226
    &nbsp;1855
 
30227
</TD>
 
30228
 
 
30229
<TD align="right" class="coverageCount">
 
30230
      &nbsp;&nbsp;
 
30231
</TD>
 
30232
 
 
30233
<TD class="srcLine">
 
30234
      <PRE class="srcLine">&nbsp;        }</PRE>
 
30235
 
 
30236
</TD>
 
30237
 
 
30238
</TR>
 
30239
 <TR>
 
30240
 
 
30241
 <TD align="right" class="lineCount">
 
30242
    &nbsp;1856
 
30243
</TD>
 
30244
 
 
30245
<TD align="right" class="coverageCount">
 
30246
      &nbsp;&nbsp;
 
30247
</TD>
 
30248
 
 
30249
<TD class="srcLine">
 
30250
      <PRE class="srcLine">&nbsp;</PRE>
 
30251
 
 
30252
</TD>
 
30253
 
 
30254
</TR>
 
30255
 <TR>
 
30256
 
 
30257
 <TD align="right" class="lineCount">
 
30258
    &nbsp;1857
 
30259
</TD>
 
30260
 
 
30261
<TD align="right" class="coverageCount">
 
30262
      &nbsp;&nbsp;
 
30263
</TD>
 
30264
 
 
30265
<TD class="srcLine">
 
30266
      <PRE class="srcLine">&nbsp;        <span class="comment">/**</span></PRE>
 
30267
 
 
30268
</TD>
 
30269
 
 
30270
</TR>
 
30271
 <TR>
 
30272
 
 
30273
 <TD align="right" class="lineCount">
 
30274
    &nbsp;1858
 
30275
</TD>
 
30276
 
 
30277
<TD align="right" class="coverageCount">
 
30278
      &nbsp;&nbsp;
 
30279
</TD>
 
30280
 
 
30281
<TD class="srcLine">
 
30282
      <PRE class="srcLine">&nbsp;<span class="comment">         * Set the value of this entry.</span></PRE>
 
30283
 
 
30284
</TD>
 
30285
 
 
30286
</TR>
 
30287
 <TR>
 
30288
 
 
30289
 <TD align="right" class="lineCount">
 
30290
    &nbsp;1859
 
30291
</TD>
 
30292
 
 
30293
<TD align="right" class="coverageCount">
 
30294
      &nbsp;&nbsp;
 
30295
</TD>
 
30296
 
 
30297
<TD class="srcLine">
 
30298
      <PRE class="srcLine">&nbsp;<span class="comment">         * Note: In an entrySet or</span></PRE>
 
30299
 
 
30300
</TD>
 
30301
 
 
30302
</TR>
 
30303
 <TR>
 
30304
 
 
30305
 <TD align="right" class="lineCount">
 
30306
    &nbsp;1860
 
30307
</TD>
 
30308
 
 
30309
<TD align="right" class="coverageCount">
 
30310
      &nbsp;&nbsp;
 
30311
</TD>
 
30312
 
 
30313
<TD class="srcLine">
 
30314
      <PRE class="srcLine">&nbsp;<span class="comment">         * entrySet.iterator), unless the set or iterator is used under</span></PRE>
 
30315
 
 
30316
</TD>
 
30317
 
 
30318
</TR>
 
30319
 <TR>
 
30320
 
 
30321
 <TD align="right" class="lineCount">
 
30322
    &nbsp;1861
 
30323
</TD>
 
30324
 
 
30325
<TD align="right" class="coverageCount">
 
30326
      &nbsp;&nbsp;
 
30327
</TD>
 
30328
 
 
30329
<TD class="srcLine">
 
30330
      <PRE class="srcLine">&nbsp;<span class="comment">         * synchronization of the table as a whole (or you can otherwise</span></PRE>
 
30331
 
 
30332
</TD>
 
30333
 
 
30334
</TR>
 
30335
 <TR>
 
30336
 
 
30337
 <TD align="right" class="lineCount">
 
30338
    &nbsp;1862
 
30339
</TD>
 
30340
 
 
30341
<TD align="right" class="coverageCount">
 
30342
      &nbsp;&nbsp;
 
30343
</TD>
 
30344
 
 
30345
<TD class="srcLine">
 
30346
      <PRE class="srcLine">&nbsp;<span class="comment">         * guarantee lack of concurrent modification), &lt;tt&gt;setValue&lt;/tt&gt;</span></PRE>
 
30347
 
 
30348
</TD>
 
30349
 
 
30350
</TR>
 
30351
 <TR>
 
30352
 
 
30353
 <TD align="right" class="lineCount">
 
30354
    &nbsp;1863
 
30355
</TD>
 
30356
 
 
30357
<TD align="right" class="coverageCount">
 
30358
      &nbsp;&nbsp;
 
30359
</TD>
 
30360
 
 
30361
<TD class="srcLine">
 
30362
      <PRE class="srcLine">&nbsp;<span class="comment">         * is not strictly guaranteed to actually replace the value field</span></PRE>
 
30363
 
 
30364
</TD>
 
30365
 
 
30366
</TR>
 
30367
 <TR>
 
30368
 
 
30369
 <TD align="right" class="lineCount">
 
30370
    &nbsp;1864
 
30371
</TD>
 
30372
 
 
30373
<TD align="right" class="coverageCount">
 
30374
      &nbsp;&nbsp;
 
30375
</TD>
 
30376
 
 
30377
<TD class="srcLine">
 
30378
      <PRE class="srcLine">&nbsp;<span class="comment">         * obtained via the &lt;tt&gt;get&lt;/tt&gt; operation of the underlying hash</span></PRE>
 
30379
 
 
30380
</TD>
 
30381
 
 
30382
</TR>
 
30383
 <TR>
 
30384
 
 
30385
 <TD align="right" class="lineCount">
 
30386
    &nbsp;1865
 
30387
</TD>
 
30388
 
 
30389
<TD align="right" class="coverageCount">
 
30390
      &nbsp;&nbsp;
 
30391
</TD>
 
30392
 
 
30393
<TD class="srcLine">
 
30394
      <PRE class="srcLine">&nbsp;<span class="comment">         * table in multithreaded applications.  If iterator-wide</span></PRE>
 
30395
 
 
30396
</TD>
 
30397
 
 
30398
</TR>
 
30399
 <TR>
 
30400
 
 
30401
 <TD align="right" class="lineCount">
 
30402
    &nbsp;1866
 
30403
</TD>
 
30404
 
 
30405
<TD align="right" class="coverageCount">
 
30406
      &nbsp;&nbsp;
 
30407
</TD>
 
30408
 
 
30409
<TD class="srcLine">
 
30410
      <PRE class="srcLine">&nbsp;<span class="comment">         * synchronization is not used, and any other concurrent</span></PRE>
 
30411
 
 
30412
</TD>
 
30413
 
 
30414
</TR>
 
30415
 <TR>
 
30416
 
 
30417
 <TD align="right" class="lineCount">
 
30418
    &nbsp;1867
 
30419
</TD>
 
30420
 
 
30421
<TD align="right" class="coverageCount">
 
30422
      &nbsp;&nbsp;
 
30423
</TD>
 
30424
 
 
30425
<TD class="srcLine">
 
30426
      <PRE class="srcLine">&nbsp;<span class="comment">         * &lt;tt&gt;put&lt;/tt&gt; or &lt;tt&gt;remove&lt;/tt&gt; operations occur, sometimes</span></PRE>
 
30427
 
 
30428
</TD>
 
30429
 
 
30430
</TR>
 
30431
 <TR>
 
30432
 
 
30433
 <TD align="right" class="lineCount">
 
30434
    &nbsp;1868
 
30435
</TD>
 
30436
 
 
30437
<TD align="right" class="coverageCount">
 
30438
      &nbsp;&nbsp;
 
30439
</TD>
 
30440
 
 
30441
<TD class="srcLine">
 
30442
      <PRE class="srcLine">&nbsp;<span class="comment">         * even to &lt;em&gt;other&lt;/em&gt; entries, then this change is not</span></PRE>
 
30443
 
 
30444
</TD>
 
30445
 
 
30446
</TR>
 
30447
 <TR>
 
30448
 
 
30449
 <TD align="right" class="lineCount">
 
30450
    &nbsp;1869
 
30451
</TD>
 
30452
 
 
30453
<TD align="right" class="coverageCount">
 
30454
      &nbsp;&nbsp;
 
30455
</TD>
 
30456
 
 
30457
<TD class="srcLine">
 
30458
      <PRE class="srcLine">&nbsp;<span class="comment">         * guaranteed to be reflected in the hash table. (It might, or it</span></PRE>
 
30459
 
 
30460
</TD>
 
30461
 
 
30462
</TR>
 
30463
 <TR>
 
30464
 
 
30465
 <TD align="right" class="lineCount">
 
30466
    &nbsp;1870
 
30467
</TD>
 
30468
 
 
30469
<TD align="right" class="coverageCount">
 
30470
      &nbsp;&nbsp;
 
30471
</TD>
 
30472
 
 
30473
<TD class="srcLine">
 
30474
      <PRE class="srcLine">&nbsp;<span class="comment">         * might not. There are no assurances either way.)</span></PRE>
 
30475
 
 
30476
</TD>
 
30477
 
 
30478
</TR>
 
30479
 <TR>
 
30480
 
 
30481
 <TD align="right" class="lineCount">
 
30482
    &nbsp;1871
 
30483
</TD>
 
30484
 
 
30485
<TD align="right" class="coverageCount">
 
30486
      &nbsp;&nbsp;
 
30487
</TD>
 
30488
 
 
30489
<TD class="srcLine">
 
30490
      <PRE class="srcLine">&nbsp;<span class="comment">         *</span></PRE>
 
30491
 
 
30492
</TD>
 
30493
 
 
30494
</TR>
 
30495
 <TR>
 
30496
 
 
30497
 <TD align="right" class="lineCount">
 
30498
    &nbsp;1872
 
30499
</TD>
 
30500
 
 
30501
<TD align="right" class="coverageCount">
 
30502
      &nbsp;&nbsp;
 
30503
</TD>
 
30504
 
 
30505
<TD class="srcLine">
 
30506
      <PRE class="srcLine">&nbsp;<span class="comment">         * <span class="javadoc">@param</span>      value   the new value.</span></PRE>
 
30507
 
 
30508
</TD>
 
30509
 
 
30510
</TR>
 
30511
 <TR>
 
30512
 
 
30513
 <TD align="right" class="lineCount">
 
30514
    &nbsp;1873
 
30515
</TD>
 
30516
 
 
30517
<TD align="right" class="coverageCount">
 
30518
      &nbsp;&nbsp;
 
30519
</TD>
 
30520
 
 
30521
<TD class="srcLine">
 
30522
      <PRE class="srcLine">&nbsp;<span class="comment">         * <span class="javadoc">@return</span>     the previous value, or null if entry has been detectably</span></PRE>
 
30523
 
 
30524
</TD>
 
30525
 
 
30526
</TR>
 
30527
 <TR>
 
30528
 
 
30529
 <TD align="right" class="lineCount">
 
30530
    &nbsp;1874
 
30531
</TD>
 
30532
 
 
30533
<TD align="right" class="coverageCount">
 
30534
      &nbsp;&nbsp;
 
30535
</TD>
 
30536
 
 
30537
<TD class="srcLine">
 
30538
      <PRE class="srcLine">&nbsp;<span class="comment">         * removed.</span></PRE>
 
30539
 
 
30540
</TD>
 
30541
 
 
30542
</TR>
 
30543
 <TR>
 
30544
 
 
30545
 <TD align="right" class="lineCount">
 
30546
    &nbsp;1875
 
30547
</TD>
 
30548
 
 
30549
<TD align="right" class="coverageCount">
 
30550
      &nbsp;&nbsp;
 
30551
</TD>
 
30552
 
 
30553
<TD class="srcLine">
 
30554
      <PRE class="srcLine">&nbsp;<span class="comment">         * <span class="javadoc">@exception</span>  NullPointerException  if the value is &lt;code&gt;null&lt;/code&gt;.</span></PRE>
 
30555
 
 
30556
</TD>
 
30557
 
 
30558
</TR>
 
30559
 <TR>
 
30560
 
 
30561
 <TD align="right" class="lineCount">
 
30562
    &nbsp;1876
 
30563
</TD>
 
30564
 
 
30565
<TD align="right" class="coverageCount">
 
30566
      &nbsp;&nbsp;
 
30567
</TD>
 
30568
 
 
30569
<TD class="srcLine">
 
30570
      <PRE class="srcLine">&nbsp;<span class="comment">         *</span></PRE>
 
30571
 
 
30572
</TD>
 
30573
 
 
30574
</TR>
 
30575
 <TR>
 
30576
 
 
30577
 <TD align="right" class="lineCount">
 
30578
    &nbsp;1877
 
30579
</TD>
 
30580
 
 
30581
<TD align="right" class="coverageCount">
 
30582
      &nbsp;&nbsp;
 
30583
</TD>
 
30584
 
 
30585
<TD class="srcLine">
 
30586
      <PRE class="srcLine">&nbsp;<span class="comment">         **/</span></PRE>
 
30587
 
 
30588
</TD>
 
30589
 
 
30590
</TR>
 
30591
 <TR>
 
30592
 
 
30593
 <TD align="right" class="lineCountHilight">
 
30594
    &nbsp;1878
 
30595
</TD>
 
30596
 
 
30597
<TD align="right" class="coverageCountHilight">
 
30598
    <A title="Line 1878: method not entered.">&nbsp;0</A>
 
30599
</TD>
 
30600
 
 
30601
<TD class="srcHilight">
 
30602
   <SPAN class="srcHilight">
 
30603
   <A title="Line 1878: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> Object setValue(Object value) {</PRE></A>
 
30604
 
 
30605
   </SPAN>
 
30606
</TD>
 
30607
 
 
30608
</TR>
 
30609
 <TR>
 
30610
 
 
30611
 <TD align="right" class="lineCountHilight">
 
30612
    &nbsp;1879
 
30613
</TD>
 
30614
 
 
30615
<TD align="right" class="coverageCountHilight">
 
30616
    <A title="Line 1879: statement not executed.">&nbsp;0</A>
 
30617
</TD>
 
30618
 
 
30619
<TD class="srcHilight">
 
30620
   <SPAN class="srcHilight">
 
30621
   <A title="Line 1879: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (value == <span class="keyword">null</span>) {</PRE></A>
 
30622
 
 
30623
   </SPAN>
 
30624
</TD>
 
30625
 
 
30626
</TR>
 
30627
 <TR>
 
30628
 
 
30629
 <TD align="right" class="lineCountHilight">
 
30630
    &nbsp;1880
 
30631
</TD>
 
30632
 
 
30633
<TD align="right" class="coverageCountHilight">
 
30634
    <A title="Line 1880: statement not executed.">&nbsp;0</A>
 
30635
</TD>
 
30636
 
 
30637
<TD class="srcHilight">
 
30638
   <SPAN class="srcHilight">
 
30639
   <A title="Line 1880: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> NullPointerException();</PRE></A>
 
30640
 
 
30641
   </SPAN>
 
30642
</TD>
 
30643
 
 
30644
</TR>
 
30645
 <TR>
 
30646
 
 
30647
 <TD align="right" class="lineCount">
 
30648
    &nbsp;1881
 
30649
</TD>
 
30650
 
 
30651
<TD align="right" class="coverageCount">
 
30652
      &nbsp;&nbsp;
 
30653
</TD>
 
30654
 
 
30655
<TD class="srcLine">
 
30656
      <PRE class="srcLine">&nbsp;            }</PRE>
 
30657
 
 
30658
</TD>
 
30659
 
 
30660
</TR>
 
30661
 <TR>
 
30662
 
 
30663
 <TD align="right" class="lineCount">
 
30664
    &nbsp;1882
 
30665
</TD>
 
30666
 
 
30667
<TD align="right" class="coverageCount">
 
30668
      &nbsp;&nbsp;
 
30669
</TD>
 
30670
 
 
30671
<TD class="srcLine">
 
30672
      <PRE class="srcLine">&nbsp;</PRE>
 
30673
 
 
30674
</TD>
 
30675
 
 
30676
</TR>
 
30677
 <TR>
 
30678
 
 
30679
 <TD align="right" class="lineCountHilight">
 
30680
    &nbsp;1883
 
30681
</TD>
 
30682
 
 
30683
<TD align="right" class="coverageCountHilight">
 
30684
    <A title="Line 1883: statement not executed.">&nbsp;0</A>
 
30685
</TD>
 
30686
 
 
30687
<TD class="srcHilight">
 
30688
   <SPAN class="srcHilight">
 
30689
   <A title="Line 1883: statement not executed."><PRE class="srcLine">&nbsp;            Object oldValue = <span class="keyword">this</span>.value;</PRE></A>
 
30690
 
 
30691
   </SPAN>
 
30692
</TD>
 
30693
 
 
30694
</TR>
 
30695
 <TR>
 
30696
 
 
30697
 <TD align="right" class="lineCountHilight">
 
30698
    &nbsp;1884
 
30699
</TD>
 
30700
 
 
30701
<TD align="right" class="coverageCountHilight">
 
30702
    <A title="Line 1884: statement not executed.">&nbsp;0</A>
 
30703
</TD>
 
30704
 
 
30705
<TD class="srcHilight">
 
30706
   <SPAN class="srcHilight">
 
30707
   <A title="Line 1884: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">this</span>.value = value;</PRE></A>
 
30708
 
 
30709
   </SPAN>
 
30710
</TD>
 
30711
 
 
30712
</TR>
 
30713
 <TR>
 
30714
 
 
30715
 <TD align="right" class="lineCount">
 
30716
    &nbsp;1885
 
30717
</TD>
 
30718
 
 
30719
<TD align="right" class="coverageCount">
 
30720
      &nbsp;&nbsp;
 
30721
</TD>
 
30722
 
 
30723
<TD class="srcLine">
 
30724
      <PRE class="srcLine">&nbsp;</PRE>
 
30725
 
 
30726
</TD>
 
30727
 
 
30728
</TR>
 
30729
 <TR>
 
30730
 
 
30731
 <TD align="right" class="lineCountHilight">
 
30732
    &nbsp;1886
 
30733
</TD>
 
30734
 
 
30735
<TD align="right" class="coverageCountHilight">
 
30736
    <A title="Line 1886: statement not executed.">&nbsp;0</A>
 
30737
</TD>
 
30738
 
 
30739
<TD class="srcHilight">
 
30740
   <SPAN class="srcHilight">
 
30741
   <A title="Line 1886: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> oldValue;</PRE></A>
 
30742
 
 
30743
   </SPAN>
 
30744
</TD>
 
30745
 
 
30746
</TR>
 
30747
 <TR>
 
30748
 
 
30749
 <TD align="right" class="lineCount">
 
30750
    &nbsp;1887
 
30751
</TD>
 
30752
 
 
30753
<TD align="right" class="coverageCount">
 
30754
      &nbsp;&nbsp;
 
30755
</TD>
 
30756
 
 
30757
<TD class="srcLine">
 
30758
      <PRE class="srcLine">&nbsp;        }</PRE>
 
30759
 
 
30760
</TD>
 
30761
 
 
30762
</TR>
 
30763
 <TR>
 
30764
 
 
30765
 <TD align="right" class="lineCount">
 
30766
    &nbsp;1888
 
30767
</TD>
 
30768
 
 
30769
<TD align="right" class="coverageCount">
 
30770
      &nbsp;&nbsp;
 
30771
</TD>
 
30772
 
 
30773
<TD class="srcLine">
 
30774
      <PRE class="srcLine">&nbsp;</PRE>
 
30775
 
 
30776
</TD>
 
30777
 
 
30778
</TR>
 
30779
 <TR>
 
30780
 
 
30781
 <TD align="right" class="lineCount">
 
30782
    &nbsp;1889
 
30783
</TD>
 
30784
 
 
30785
<TD align="right" class="coverageCount">
 
30786
      &nbsp;&nbsp;
 
30787
</TD>
 
30788
 
 
30789
<TD class="srcLine">
 
30790
      <PRE class="srcLine">&nbsp;        <span class="comment">/**</span></PRE>
 
30791
 
 
30792
</TD>
 
30793
 
 
30794
</TR>
 
30795
 <TR>
 
30796
 
 
30797
 <TD align="right" class="lineCount">
 
30798
    &nbsp;1890
 
30799
</TD>
 
30800
 
 
30801
<TD align="right" class="coverageCount">
 
30802
      &nbsp;&nbsp;
 
30803
</TD>
 
30804
 
 
30805
<TD class="srcLine">
 
30806
      <PRE class="srcLine">&nbsp;<span class="comment">         * Get the value.</span></PRE>
 
30807
 
 
30808
</TD>
 
30809
 
 
30810
</TR>
 
30811
 <TR>
 
30812
 
 
30813
 <TD align="right" class="lineCount">
 
30814
    &nbsp;1891
 
30815
</TD>
 
30816
 
 
30817
<TD align="right" class="coverageCount">
 
30818
      &nbsp;&nbsp;
 
30819
</TD>
 
30820
 
 
30821
<TD class="srcLine">
 
30822
      <PRE class="srcLine">&nbsp;<span class="comment">         * Note: In an entrySet or entrySet.iterator,</span></PRE>
 
30823
 
 
30824
</TD>
 
30825
 
 
30826
</TR>
 
30827
 <TR>
 
30828
 
 
30829
 <TD align="right" class="lineCount">
 
30830
    &nbsp;1892
 
30831
</TD>
 
30832
 
 
30833
<TD align="right" class="coverageCount">
 
30834
      &nbsp;&nbsp;
 
30835
</TD>
 
30836
 
 
30837
<TD class="srcLine">
 
30838
      <PRE class="srcLine">&nbsp;<span class="comment">         * unless the set or iterator is used under synchronization of the</span></PRE>
 
30839
 
 
30840
</TD>
 
30841
 
 
30842
</TR>
 
30843
 <TR>
 
30844
 
 
30845
 <TD align="right" class="lineCount">
 
30846
    &nbsp;1893
 
30847
</TD>
 
30848
 
 
30849
<TD align="right" class="coverageCount">
 
30850
      &nbsp;&nbsp;
 
30851
</TD>
 
30852
 
 
30853
<TD class="srcLine">
 
30854
      <PRE class="srcLine">&nbsp;<span class="comment">         * table as a whole (or you can otherwise guarantee lack of</span></PRE>
 
30855
 
 
30856
</TD>
 
30857
 
 
30858
</TR>
 
30859
 <TR>
 
30860
 
 
30861
 <TD align="right" class="lineCount">
 
30862
    &nbsp;1894
 
30863
</TD>
 
30864
 
 
30865
<TD align="right" class="coverageCount">
 
30866
      &nbsp;&nbsp;
 
30867
</TD>
 
30868
 
 
30869
<TD class="srcLine">
 
30870
      <PRE class="srcLine">&nbsp;<span class="comment">         * concurrent modification), &lt;tt&gt;getValue&lt;/tt&gt; &lt;em&gt;might&lt;/em&gt;</span></PRE>
 
30871
 
 
30872
</TD>
 
30873
 
 
30874
</TR>
 
30875
 <TR>
 
30876
 
 
30877
 <TD align="right" class="lineCount">
 
30878
    &nbsp;1895
 
30879
</TD>
 
30880
 
 
30881
<TD align="right" class="coverageCount">
 
30882
      &nbsp;&nbsp;
 
30883
</TD>
 
30884
 
 
30885
<TD class="srcLine">
 
30886
      <PRE class="srcLine">&nbsp;<span class="comment">         * return null, reflecting the fact that the entry has been</span></PRE>
 
30887
 
 
30888
</TD>
 
30889
 
 
30890
</TR>
 
30891
 <TR>
 
30892
 
 
30893
 <TD align="right" class="lineCount">
 
30894
    &nbsp;1896
 
30895
</TD>
 
30896
 
 
30897
<TD align="right" class="coverageCount">
 
30898
      &nbsp;&nbsp;
 
30899
</TD>
 
30900
 
 
30901
<TD class="srcLine">
 
30902
      <PRE class="srcLine">&nbsp;<span class="comment">         * concurrently removed. However, there are no assurances that</span></PRE>
 
30903
 
 
30904
</TD>
 
30905
 
 
30906
</TR>
 
30907
 <TR>
 
30908
 
 
30909
 <TD align="right" class="lineCount">
 
30910
    &nbsp;1897
 
30911
</TD>
 
30912
 
 
30913
<TD align="right" class="coverageCount">
 
30914
      &nbsp;&nbsp;
 
30915
</TD>
 
30916
 
 
30917
<TD class="srcLine">
 
30918
      <PRE class="srcLine">&nbsp;<span class="comment">         * concurrent removals will be reflected using this method.</span></PRE>
 
30919
 
 
30920
</TD>
 
30921
 
 
30922
</TR>
 
30923
 <TR>
 
30924
 
 
30925
 <TD align="right" class="lineCount">
 
30926
    &nbsp;1898
 
30927
</TD>
 
30928
 
 
30929
<TD align="right" class="coverageCount">
 
30930
      &nbsp;&nbsp;
 
30931
</TD>
 
30932
 
 
30933
<TD class="srcLine">
 
30934
      <PRE class="srcLine">&nbsp;<span class="comment">         *</span></PRE>
 
30935
 
 
30936
</TD>
 
30937
 
 
30938
</TR>
 
30939
 <TR>
 
30940
 
 
30941
 <TD align="right" class="lineCount">
 
30942
    &nbsp;1899
 
30943
</TD>
 
30944
 
 
30945
<TD align="right" class="coverageCount">
 
30946
      &nbsp;&nbsp;
 
30947
</TD>
 
30948
 
 
30949
<TD class="srcLine">
 
30950
      <PRE class="srcLine">&nbsp;<span class="comment">         * <span class="javadoc">@return</span>     the current value, or null if the entry has been</span></PRE>
 
30951
 
 
30952
</TD>
 
30953
 
 
30954
</TR>
 
30955
 <TR>
 
30956
 
 
30957
 <TD align="right" class="lineCount">
 
30958
    &nbsp;1900
 
30959
</TD>
 
30960
 
 
30961
<TD align="right" class="coverageCount">
 
30962
      &nbsp;&nbsp;
 
30963
</TD>
 
30964
 
 
30965
<TD class="srcLine">
 
30966
      <PRE class="srcLine">&nbsp;<span class="comment">         * detectably removed.</span></PRE>
 
30967
 
 
30968
</TD>
 
30969
 
 
30970
</TR>
 
30971
 <TR>
 
30972
 
 
30973
 <TD align="right" class="lineCount">
 
30974
    &nbsp;1901
 
30975
</TD>
 
30976
 
 
30977
<TD align="right" class="coverageCount">
 
30978
      &nbsp;&nbsp;
 
30979
</TD>
 
30980
 
 
30981
<TD class="srcLine">
 
30982
      <PRE class="srcLine">&nbsp;<span class="comment">         **/</span></PRE>
 
30983
 
 
30984
</TD>
 
30985
 
 
30986
</TR>
 
30987
 <TR>
 
30988
 
 
30989
 <TD align="right" class="lineCountHilight">
 
30990
    &nbsp;1902
 
30991
</TD>
 
30992
 
 
30993
<TD align="right" class="coverageCountHilight">
 
30994
    <A title="Line 1902: method not entered.">&nbsp;0</A>
 
30995
</TD>
 
30996
 
 
30997
<TD class="srcHilight">
 
30998
   <SPAN class="srcHilight">
 
30999
   <A title="Line 1902: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> Object getValue() {</PRE></A>
 
31000
 
 
31001
   </SPAN>
 
31002
</TD>
 
31003
 
 
31004
</TR>
 
31005
 <TR>
 
31006
 
 
31007
 <TD align="right" class="lineCountHilight">
 
31008
    &nbsp;1903
 
31009
</TD>
 
31010
 
 
31011
<TD align="right" class="coverageCountHilight">
 
31012
    <A title="Line 1903: statement not executed.">&nbsp;0</A>
 
31013
</TD>
 
31014
 
 
31015
<TD class="srcHilight">
 
31016
   <SPAN class="srcHilight">
 
31017
   <A title="Line 1903: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> value;</PRE></A>
 
31018
 
 
31019
   </SPAN>
 
31020
</TD>
 
31021
 
 
31022
</TR>
 
31023
 <TR>
 
31024
 
 
31025
 <TD align="right" class="lineCount">
 
31026
    &nbsp;1904
 
31027
</TD>
 
31028
 
 
31029
<TD align="right" class="coverageCount">
 
31030
      &nbsp;&nbsp;
 
31031
</TD>
 
31032
 
 
31033
<TD class="srcLine">
 
31034
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31035
 
 
31036
</TD>
 
31037
 
 
31038
</TR>
 
31039
 <TR>
 
31040
 
 
31041
 <TD align="right" class="lineCount">
 
31042
    &nbsp;1905
 
31043
</TD>
 
31044
 
 
31045
<TD align="right" class="coverageCount">
 
31046
      &nbsp;&nbsp;
 
31047
</TD>
 
31048
 
 
31049
<TD class="srcLine">
 
31050
      <PRE class="srcLine">&nbsp;</PRE>
 
31051
 
 
31052
</TD>
 
31053
 
 
31054
</TR>
 
31055
 <TR>
 
31056
 
 
31057
 <TD align="right" class="lineCountHilight">
 
31058
    &nbsp;1906
 
31059
</TD>
 
31060
 
 
31061
<TD align="right" class="coverageCountHilight">
 
31062
    <A title="Line 1906: method not entered.">&nbsp;0</A>
 
31063
</TD>
 
31064
 
 
31065
<TD class="srcHilight">
 
31066
   <SPAN class="srcHilight">
 
31067
   <A title="Line 1906: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> <span class="keyword">boolean</span> equals(Object o) {</PRE></A>
 
31068
 
 
31069
   </SPAN>
 
31070
</TD>
 
31071
 
 
31072
</TR>
 
31073
 <TR>
 
31074
 
 
31075
 <TD align="right" class="lineCountHilight">
 
31076
    &nbsp;1907
 
31077
</TD>
 
31078
 
 
31079
<TD align="right" class="coverageCountHilight">
 
31080
    <A title="Line 1907: statement not executed.">&nbsp;0</A>
 
31081
</TD>
 
31082
 
 
31083
<TD class="srcHilight">
 
31084
   <SPAN class="srcHilight">
 
31085
   <A title="Line 1907: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (!(o <span class="keyword">instanceof</span> Map.Entry)) {</PRE></A>
 
31086
 
 
31087
   </SPAN>
 
31088
</TD>
 
31089
 
 
31090
</TR>
 
31091
 <TR>
 
31092
 
 
31093
 <TD align="right" class="lineCountHilight">
 
31094
    &nbsp;1908
 
31095
</TD>
 
31096
 
 
31097
<TD align="right" class="coverageCountHilight">
 
31098
    <A title="Line 1908: statement not executed.">&nbsp;0</A>
 
31099
</TD>
 
31100
 
 
31101
<TD class="srcHilight">
 
31102
   <SPAN class="srcHilight">
 
31103
   <A title="Line 1908: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
31104
 
 
31105
   </SPAN>
 
31106
</TD>
 
31107
 
 
31108
</TR>
 
31109
 <TR>
 
31110
 
 
31111
 <TD align="right" class="lineCount">
 
31112
    &nbsp;1909
 
31113
</TD>
 
31114
 
 
31115
<TD align="right" class="coverageCount">
 
31116
      &nbsp;&nbsp;
 
31117
</TD>
 
31118
 
 
31119
<TD class="srcLine">
 
31120
      <PRE class="srcLine">&nbsp;            }</PRE>
 
31121
 
 
31122
</TD>
 
31123
 
 
31124
</TR>
 
31125
 <TR>
 
31126
 
 
31127
 <TD align="right" class="lineCount">
 
31128
    &nbsp;1910
 
31129
</TD>
 
31130
 
 
31131
<TD align="right" class="coverageCount">
 
31132
      &nbsp;&nbsp;
 
31133
</TD>
 
31134
 
 
31135
<TD class="srcLine">
 
31136
      <PRE class="srcLine">&nbsp;</PRE>
 
31137
 
 
31138
</TD>
 
31139
 
 
31140
</TR>
 
31141
 <TR>
 
31142
 
 
31143
 <TD align="right" class="lineCountHilight">
 
31144
    &nbsp;1911
 
31145
</TD>
 
31146
 
 
31147
<TD align="right" class="coverageCountHilight">
 
31148
    <A title="Line 1911: statement not executed.">&nbsp;0</A>
 
31149
</TD>
 
31150
 
 
31151
<TD class="srcHilight">
 
31152
   <SPAN class="srcHilight">
 
31153
   <A title="Line 1911: statement not executed."><PRE class="srcLine">&nbsp;            Map.Entry e = (Map.Entry) o;</PRE></A>
 
31154
 
 
31155
   </SPAN>
 
31156
</TD>
 
31157
 
 
31158
</TR>
 
31159
 <TR>
 
31160
 
 
31161
 <TD align="right" class="lineCount">
 
31162
    &nbsp;1912
 
31163
</TD>
 
31164
 
 
31165
<TD align="right" class="coverageCount">
 
31166
      &nbsp;&nbsp;
 
31167
</TD>
 
31168
 
 
31169
<TD class="srcLine">
 
31170
      <PRE class="srcLine">&nbsp;</PRE>
 
31171
 
 
31172
</TD>
 
31173
 
 
31174
</TR>
 
31175
 <TR>
 
31176
 
 
31177
 <TD align="right" class="lineCountHilight">
 
31178
    &nbsp;1913
 
31179
</TD>
 
31180
 
 
31181
<TD align="right" class="coverageCountHilight">
 
31182
    <A title="Line 1913: statement not executed.">&nbsp;0</A>
 
31183
</TD>
 
31184
 
 
31185
<TD class="srcHilight">
 
31186
   <SPAN class="srcHilight">
 
31187
   <A title="Line 1913: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (!key.equals(e.getKey())) {</PRE></A>
 
31188
 
 
31189
   </SPAN>
 
31190
</TD>
 
31191
 
 
31192
</TR>
 
31193
 <TR>
 
31194
 
 
31195
 <TD align="right" class="lineCountHilight">
 
31196
    &nbsp;1914
 
31197
</TD>
 
31198
 
 
31199
<TD align="right" class="coverageCountHilight">
 
31200
    <A title="Line 1914: statement not executed.">&nbsp;0</A>
 
31201
</TD>
 
31202
 
 
31203
<TD class="srcHilight">
 
31204
   <SPAN class="srcHilight">
 
31205
   <A title="Line 1914: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
31206
 
 
31207
   </SPAN>
 
31208
</TD>
 
31209
 
 
31210
</TR>
 
31211
 <TR>
 
31212
 
 
31213
 <TD align="right" class="lineCount">
 
31214
    &nbsp;1915
 
31215
</TD>
 
31216
 
 
31217
<TD align="right" class="coverageCount">
 
31218
      &nbsp;&nbsp;
 
31219
</TD>
 
31220
 
 
31221
<TD class="srcLine">
 
31222
      <PRE class="srcLine">&nbsp;            }</PRE>
 
31223
 
 
31224
</TD>
 
31225
 
 
31226
</TR>
 
31227
 <TR>
 
31228
 
 
31229
 <TD align="right" class="lineCount">
 
31230
    &nbsp;1916
 
31231
</TD>
 
31232
 
 
31233
<TD align="right" class="coverageCount">
 
31234
      &nbsp;&nbsp;
 
31235
</TD>
 
31236
 
 
31237
<TD class="srcLine">
 
31238
      <PRE class="srcLine">&nbsp;</PRE>
 
31239
 
 
31240
</TD>
 
31241
 
 
31242
</TR>
 
31243
 <TR>
 
31244
 
 
31245
 <TD align="right" class="lineCountHilight">
 
31246
    &nbsp;1917
 
31247
</TD>
 
31248
 
 
31249
<TD align="right" class="coverageCountHilight">
 
31250
    <A title="Line 1917: statement not executed.">&nbsp;0</A>
 
31251
</TD>
 
31252
 
 
31253
<TD class="srcHilight">
 
31254
   <SPAN class="srcHilight">
 
31255
   <A title="Line 1917: statement not executed."><PRE class="srcLine">&nbsp;            Object v = value;</PRE></A>
 
31256
 
 
31257
   </SPAN>
 
31258
</TD>
 
31259
 
 
31260
</TR>
 
31261
 <TR>
 
31262
 
 
31263
 <TD align="right" class="lineCount">
 
31264
    &nbsp;1918
 
31265
</TD>
 
31266
 
 
31267
<TD align="right" class="coverageCount">
 
31268
      &nbsp;&nbsp;
 
31269
</TD>
 
31270
 
 
31271
<TD class="srcLine">
 
31272
      <PRE class="srcLine">&nbsp;</PRE>
 
31273
 
 
31274
</TD>
 
31275
 
 
31276
</TR>
 
31277
 <TR>
 
31278
 
 
31279
 <TD align="right" class="lineCountHilight">
 
31280
    &nbsp;1919
 
31281
</TD>
 
31282
 
 
31283
<TD align="right" class="coverageCountHilight">
 
31284
    <A title="Line 1919: statement not executed.">&nbsp;0</A>
 
31285
</TD>
 
31286
 
 
31287
<TD class="srcHilight">
 
31288
   <SPAN class="srcHilight">
 
31289
   <A title="Line 1919: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> (v == <span class="keyword">null</span>) ? (e.getValue() == <span class="keyword">null</span>) : v.equals(e.getValue());</PRE></A>
 
31290
 
 
31291
   </SPAN>
 
31292
</TD>
 
31293
 
 
31294
</TR>
 
31295
 <TR>
 
31296
 
 
31297
 <TD align="right" class="lineCount">
 
31298
    &nbsp;1920
 
31299
</TD>
 
31300
 
 
31301
<TD align="right" class="coverageCount">
 
31302
      &nbsp;&nbsp;
 
31303
</TD>
 
31304
 
 
31305
<TD class="srcLine">
 
31306
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31307
 
 
31308
</TD>
 
31309
 
 
31310
</TR>
 
31311
 <TR>
 
31312
 
 
31313
 <TD align="right" class="lineCount">
 
31314
    &nbsp;1921
 
31315
</TD>
 
31316
 
 
31317
<TD align="right" class="coverageCount">
 
31318
      &nbsp;&nbsp;
 
31319
</TD>
 
31320
 
 
31321
<TD class="srcLine">
 
31322
      <PRE class="srcLine">&nbsp;</PRE>
 
31323
 
 
31324
</TD>
 
31325
 
 
31326
</TR>
 
31327
 <TR>
 
31328
 
 
31329
 <TD align="right" class="lineCountHilight">
 
31330
    &nbsp;1922
 
31331
</TD>
 
31332
 
 
31333
<TD align="right" class="coverageCountHilight">
 
31334
    <A title="Line 1922: method not entered.">&nbsp;0</A>
 
31335
</TD>
 
31336
 
 
31337
<TD class="srcHilight">
 
31338
   <SPAN class="srcHilight">
 
31339
   <A title="Line 1922: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> <span class="keyword">int</span> hashCode() {</PRE></A>
 
31340
 
 
31341
   </SPAN>
 
31342
</TD>
 
31343
 
 
31344
</TR>
 
31345
 <TR>
 
31346
 
 
31347
 <TD align="right" class="lineCountHilight">
 
31348
    &nbsp;1923
 
31349
</TD>
 
31350
 
 
31351
<TD align="right" class="coverageCountHilight">
 
31352
    <A title="Line 1923: statement not executed.">&nbsp;0</A>
 
31353
</TD>
 
31354
 
 
31355
<TD class="srcHilight">
 
31356
   <SPAN class="srcHilight">
 
31357
   <A title="Line 1923: statement not executed."><PRE class="srcLine">&nbsp;            Object v = value;</PRE></A>
 
31358
 
 
31359
   </SPAN>
 
31360
</TD>
 
31361
 
 
31362
</TR>
 
31363
 <TR>
 
31364
 
 
31365
 <TD align="right" class="lineCount">
 
31366
    &nbsp;1924
 
31367
</TD>
 
31368
 
 
31369
<TD align="right" class="coverageCount">
 
31370
      &nbsp;&nbsp;
 
31371
</TD>
 
31372
 
 
31373
<TD class="srcLine">
 
31374
      <PRE class="srcLine">&nbsp;</PRE>
 
31375
 
 
31376
</TD>
 
31377
 
 
31378
</TR>
 
31379
 <TR>
 
31380
 
 
31381
 <TD align="right" class="lineCountHilight">
 
31382
    &nbsp;1925
 
31383
</TD>
 
31384
 
 
31385
<TD align="right" class="coverageCountHilight">
 
31386
    <A title="Line 1925: statement not executed.">&nbsp;0</A>
 
31387
</TD>
 
31388
 
 
31389
<TD class="srcHilight">
 
31390
   <SPAN class="srcHilight">
 
31391
   <A title="Line 1925: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> hash ^ ((v == <span class="keyword">null</span>) ? 0 : v.hashCode());</PRE></A>
 
31392
 
 
31393
   </SPAN>
 
31394
</TD>
 
31395
 
 
31396
</TR>
 
31397
 <TR>
 
31398
 
 
31399
 <TD align="right" class="lineCount">
 
31400
    &nbsp;1926
 
31401
</TD>
 
31402
 
 
31403
<TD align="right" class="coverageCount">
 
31404
      &nbsp;&nbsp;
 
31405
</TD>
 
31406
 
 
31407
<TD class="srcLine">
 
31408
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31409
 
 
31410
</TD>
 
31411
 
 
31412
</TR>
 
31413
 <TR>
 
31414
 
 
31415
 <TD align="right" class="lineCount">
 
31416
    &nbsp;1927
 
31417
</TD>
 
31418
 
 
31419
<TD align="right" class="coverageCount">
 
31420
      &nbsp;&nbsp;
 
31421
</TD>
 
31422
 
 
31423
<TD class="srcLine">
 
31424
      <PRE class="srcLine">&nbsp;</PRE>
 
31425
 
 
31426
</TD>
 
31427
 
 
31428
</TR>
 
31429
 <TR>
 
31430
 
 
31431
 <TD align="right" class="lineCountHilight">
 
31432
    &nbsp;1928
 
31433
</TD>
 
31434
 
 
31435
<TD align="right" class="coverageCountHilight">
 
31436
    <A title="Line 1928: method not entered.">&nbsp;0</A>
 
31437
</TD>
 
31438
 
 
31439
<TD class="srcHilight">
 
31440
   <SPAN class="srcHilight">
 
31441
   <A title="Line 1928: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> String toString() {</PRE></A>
 
31442
 
 
31443
   </SPAN>
 
31444
</TD>
 
31445
 
 
31446
</TR>
 
31447
 <TR>
 
31448
 
 
31449
 <TD align="right" class="lineCountHilight">
 
31450
    &nbsp;1929
 
31451
</TD>
 
31452
 
 
31453
<TD align="right" class="coverageCountHilight">
 
31454
    <A title="Line 1929: statement not executed.">&nbsp;0</A>
 
31455
</TD>
 
31456
 
 
31457
<TD class="srcHilight">
 
31458
   <SPAN class="srcHilight">
 
31459
   <A title="Line 1929: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> key + <span class="string">"="</span> + value;</PRE></A>
 
31460
 
 
31461
   </SPAN>
 
31462
</TD>
 
31463
 
 
31464
</TR>
 
31465
 <TR>
 
31466
 
 
31467
 <TD align="right" class="lineCount">
 
31468
    &nbsp;1930
 
31469
</TD>
 
31470
 
 
31471
<TD align="right" class="coverageCount">
 
31472
      &nbsp;&nbsp;
 
31473
</TD>
 
31474
 
 
31475
<TD class="srcLine">
 
31476
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31477
 
 
31478
</TD>
 
31479
 
 
31480
</TR>
 
31481
 <TR>
 
31482
 
 
31483
 <TD align="right" class="lineCount">
 
31484
    &nbsp;1931
 
31485
</TD>
 
31486
 
 
31487
<TD align="right" class="coverageCount">
 
31488
      &nbsp;&nbsp;
 
31489
</TD>
 
31490
 
 
31491
<TD class="srcLine">
 
31492
      <PRE class="srcLine">&nbsp;</PRE>
 
31493
 
 
31494
</TD>
 
31495
 
 
31496
</TR>
 
31497
 <TR>
 
31498
 
 
31499
 <TD align="right" class="lineCountHilight">
 
31500
    &nbsp;1932
 
31501
</TD>
 
31502
 
 
31503
<TD align="right" class="coverageCountHilight">
 
31504
    <A title="Line 1932: method not entered.">&nbsp;0</A>
 
31505
</TD>
 
31506
 
 
31507
<TD class="srcHilight">
 
31508
   <SPAN class="srcHilight">
 
31509
   <A title="Line 1932: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object clone() {</PRE></A>
 
31510
 
 
31511
   </SPAN>
 
31512
</TD>
 
31513
 
 
31514
</TR>
 
31515
 <TR>
 
31516
 
 
31517
 <TD align="right" class="lineCountHilight">
 
31518
    &nbsp;1933
 
31519
</TD>
 
31520
 
 
31521
<TD align="right" class="coverageCountHilight">
 
31522
    <A title="Line 1933: statement not executed.">&nbsp;0</A>
 
31523
</TD>
 
31524
 
 
31525
<TD class="srcHilight">
 
31526
   <SPAN class="srcHilight">
 
31527
   <A title="Line 1933: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> <span class="keyword">new</span> Entry(hash, key, value, ((next == <span class="keyword">null</span>) ? <span class="keyword">null</span> : (Entry) next.clone()));</PRE></A>
 
31528
 
 
31529
   </SPAN>
 
31530
</TD>
 
31531
 
 
31532
</TR>
 
31533
 <TR>
 
31534
 
 
31535
 <TD align="right" class="lineCount">
 
31536
    &nbsp;1934
 
31537
</TD>
 
31538
 
 
31539
<TD align="right" class="coverageCount">
 
31540
      &nbsp;&nbsp;
 
31541
</TD>
 
31542
 
 
31543
<TD class="srcLine">
 
31544
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31545
 
 
31546
</TD>
 
31547
 
 
31548
</TR>
 
31549
 <TR>
 
31550
 
 
31551
 <TD align="right" class="lineCount">
 
31552
    &nbsp;1935
 
31553
</TD>
 
31554
 
 
31555
<TD align="right" class="coverageCount">
 
31556
      &nbsp;&nbsp;
 
31557
</TD>
 
31558
 
 
31559
<TD class="srcLine">
 
31560
      <PRE class="srcLine">&nbsp;    }</PRE>
 
31561
 
 
31562
</TD>
 
31563
 
 
31564
</TR>
 
31565
 <TR>
 
31566
 
 
31567
 <TD align="right" class="lineCount">
 
31568
    &nbsp;1936
 
31569
</TD>
 
31570
 
 
31571
<TD align="right" class="coverageCount">
 
31572
      &nbsp;&nbsp;
 
31573
</TD>
 
31574
 
 
31575
<TD class="srcLine">
 
31576
      <PRE class="srcLine">&nbsp;</PRE>
 
31577
 
 
31578
</TD>
 
31579
 
 
31580
</TR>
 
31581
 <TR>
 
31582
 
 
31583
 <TD align="right" class="lineCount">
 
31584
   <A name="HashIterator">&nbsp;1937</A>
 
31585
</TD>
 
31586
 
 
31587
<TD align="right" class="coverageCount">
 
31588
      &nbsp;&nbsp;
 
31589
</TD>
 
31590
 
 
31591
<TD class="srcLineClassStart">
 
31592
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">class</span> HashIterator <span class="keyword">implements</span> Iterator, Enumeration {</PRE>
 
31593
 
 
31594
</TD>
 
31595
 
 
31596
</TR>
 
31597
 <TR>
 
31598
 
 
31599
 <TD align="right" class="lineCount">
 
31600
    &nbsp;1938
 
31601
</TD>
 
31602
 
 
31603
<TD align="right" class="coverageCount">
 
31604
      &nbsp;&nbsp;
 
31605
</TD>
 
31606
 
 
31607
<TD class="srcLine">
 
31608
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> final Entry[] tab; <span class="comment">// snapshot of table</span></PRE>
 
31609
 
 
31610
</TD>
 
31611
 
 
31612
</TR>
 
31613
 <TR>
 
31614
 
 
31615
 <TD align="right" class="lineCount">
 
31616
    &nbsp;1939
 
31617
</TD>
 
31618
 
 
31619
<TD align="right" class="coverageCount">
 
31620
      &nbsp;&nbsp;
 
31621
</TD>
 
31622
 
 
31623
<TD class="srcLine">
 
31624
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Entry entry = <span class="keyword">null</span>; <span class="comment">// current node of slot</span></PRE>
 
31625
 
 
31626
</TD>
 
31627
 
 
31628
</TR>
 
31629
 <TR>
 
31630
 
 
31631
 <TD align="right" class="lineCount">
 
31632
    &nbsp;1940
 
31633
</TD>
 
31634
 
 
31635
<TD align="right" class="coverageCount">
 
31636
      &nbsp;&nbsp;
 
31637
</TD>
 
31638
 
 
31639
<TD class="srcLine">
 
31640
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Entry lastReturned = <span class="keyword">null</span>; <span class="comment">// last node returned by next</span></PRE>
 
31641
 
 
31642
</TD>
 
31643
 
 
31644
</TR>
 
31645
 <TR>
 
31646
 
 
31647
 <TD align="right" class="lineCount">
 
31648
    &nbsp;1941
 
31649
</TD>
 
31650
 
 
31651
<TD align="right" class="coverageCount">
 
31652
      &nbsp;&nbsp;
 
31653
</TD>
 
31654
 
 
31655
<TD class="srcLine">
 
31656
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object currentKey; <span class="comment">// key for current node</span></PRE>
 
31657
 
 
31658
</TD>
 
31659
 
 
31660
</TR>
 
31661
 <TR>
 
31662
 
 
31663
 <TD align="right" class="lineCount">
 
31664
    &nbsp;1942
 
31665
</TD>
 
31666
 
 
31667
<TD align="right" class="coverageCount">
 
31668
      &nbsp;&nbsp;
 
31669
</TD>
 
31670
 
 
31671
<TD class="srcLine">
 
31672
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object currentValue; <span class="comment">// value for current node</span></PRE>
 
31673
 
 
31674
</TD>
 
31675
 
 
31676
</TR>
 
31677
 <TR>
 
31678
 
 
31679
 <TD align="right" class="lineCount">
 
31680
    &nbsp;1943
 
31681
</TD>
 
31682
 
 
31683
<TD align="right" class="coverageCount">
 
31684
      &nbsp;&nbsp;
 
31685
</TD>
 
31686
 
 
31687
<TD class="srcLine">
 
31688
      <PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> <span class="keyword">int</span> index; <span class="comment">// current slot</span></PRE>
 
31689
 
 
31690
</TD>
 
31691
 
 
31692
</TR>
 
31693
 <TR>
 
31694
 
 
31695
 <TD align="right" class="lineCount">
 
31696
    &nbsp;1944
 
31697
</TD>
 
31698
 
 
31699
<TD align="right" class="coverageCount">
 
31700
      &nbsp;&nbsp;
 
31701
</TD>
 
31702
 
 
31703
<TD class="srcLine">
 
31704
      <PRE class="srcLine">&nbsp;</PRE>
 
31705
 
 
31706
</TD>
 
31707
 
 
31708
</TR>
 
31709
 <TR>
 
31710
 
 
31711
 <TD align="right" class="lineCountHilight">
 
31712
    &nbsp;1945
 
31713
</TD>
 
31714
 
 
31715
<TD align="right" class="lineCountHilight">
 
31716
    <A title="Line 1945: method entered 36 times.">&nbsp;36</A>
 
31717
</TD>
 
31718
 
 
31719
<TD class="srcLine">
 
31720
   <A title="Line 1945: method entered 36 times."><PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> HashIterator() {</PRE></A>
 
31721
 
 
31722
</TD>
 
31723
 
 
31724
</TR>
 
31725
 <TR>
 
31726
 
 
31727
 <TD align="right" class="lineCountHilight">
 
31728
    &nbsp;1946
 
31729
</TD>
 
31730
 
 
31731
<TD align="right" class="lineCountHilight">
 
31732
    <A title="Line 1946: statement executed 36 times.">&nbsp;36</A>
 
31733
</TD>
 
31734
 
 
31735
<TD class="srcLine">
 
31736
   <A title="Line 1946: statement executed 36 times."><PRE class="srcLine">&nbsp;            tab = AbstractConcurrentReadCache.<span class="keyword">this</span>.getTableForReading();</PRE></A>
 
31737
 
 
31738
</TD>
 
31739
 
 
31740
</TR>
 
31741
 <TR>
 
31742
 
 
31743
 <TD align="right" class="lineCountHilight">
 
31744
    &nbsp;1947
 
31745
</TD>
 
31746
 
 
31747
<TD align="right" class="lineCountHilight">
 
31748
    <A title="Line 1947: statement executed 36 times.">&nbsp;36</A>
 
31749
</TD>
 
31750
 
 
31751
<TD class="srcLine">
 
31752
   <A title="Line 1947: statement executed 36 times."><PRE class="srcLine">&nbsp;            index = tab.length - 1;</PRE></A>
 
31753
 
 
31754
</TD>
 
31755
 
 
31756
</TR>
 
31757
 <TR>
 
31758
 
 
31759
 <TD align="right" class="lineCount">
 
31760
    &nbsp;1948
 
31761
</TD>
 
31762
 
 
31763
<TD align="right" class="coverageCount">
 
31764
      &nbsp;&nbsp;
 
31765
</TD>
 
31766
 
 
31767
<TD class="srcLine">
 
31768
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31769
 
 
31770
</TD>
 
31771
 
 
31772
</TR>
 
31773
 <TR>
 
31774
 
 
31775
 <TD align="right" class="lineCount">
 
31776
    &nbsp;1949
 
31777
</TD>
 
31778
 
 
31779
<TD align="right" class="coverageCount">
 
31780
      &nbsp;&nbsp;
 
31781
</TD>
 
31782
 
 
31783
<TD class="srcLine">
 
31784
      <PRE class="srcLine">&nbsp;</PRE>
 
31785
 
 
31786
</TD>
 
31787
 
 
31788
</TR>
 
31789
 <TR>
 
31790
 
 
31791
 <TD align="right" class="lineCountHilight">
 
31792
    &nbsp;1950
 
31793
</TD>
 
31794
 
 
31795
<TD align="right" class="coverageCountHilight">
 
31796
    <A title="Line 1950: method not entered.">&nbsp;0</A>
 
31797
</TD>
 
31798
 
 
31799
<TD class="srcHilight">
 
31800
   <SPAN class="srcHilight">
 
31801
   <A title="Line 1950: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> <span class="keyword">boolean</span> hasMoreElements() {</PRE></A>
 
31802
 
 
31803
   </SPAN>
 
31804
</TD>
 
31805
 
 
31806
</TR>
 
31807
 <TR>
 
31808
 
 
31809
 <TD align="right" class="lineCountHilight">
 
31810
    &nbsp;1951
 
31811
</TD>
 
31812
 
 
31813
<TD align="right" class="coverageCountHilight">
 
31814
    <A title="Line 1951: statement not executed.">&nbsp;0</A>
 
31815
</TD>
 
31816
 
 
31817
<TD class="srcHilight">
 
31818
   <SPAN class="srcHilight">
 
31819
   <A title="Line 1951: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> hasNext();</PRE></A>
 
31820
 
 
31821
   </SPAN>
 
31822
</TD>
 
31823
 
 
31824
</TR>
 
31825
 <TR>
 
31826
 
 
31827
 <TD align="right" class="lineCount">
 
31828
    &nbsp;1952
 
31829
</TD>
 
31830
 
 
31831
<TD align="right" class="coverageCount">
 
31832
      &nbsp;&nbsp;
 
31833
</TD>
 
31834
 
 
31835
<TD class="srcLine">
 
31836
      <PRE class="srcLine">&nbsp;        }</PRE>
 
31837
 
 
31838
</TD>
 
31839
 
 
31840
</TR>
 
31841
 <TR>
 
31842
 
 
31843
 <TD align="right" class="lineCount">
 
31844
    &nbsp;1953
 
31845
</TD>
 
31846
 
 
31847
<TD align="right" class="coverageCount">
 
31848
      &nbsp;&nbsp;
 
31849
</TD>
 
31850
 
 
31851
<TD class="srcLine">
 
31852
      <PRE class="srcLine">&nbsp;</PRE>
 
31853
 
 
31854
</TD>
 
31855
 
 
31856
</TR>
 
31857
 <TR>
 
31858
 
 
31859
 <TD align="right" class="lineCountHilight">
 
31860
    &nbsp;1954
 
31861
</TD>
 
31862
 
 
31863
<TD align="right" class="lineCountHilight">
 
31864
    <A title="Line 1954: method entered 90 times.">&nbsp;90</A>
 
31865
</TD>
 
31866
 
 
31867
<TD class="srcLine">
 
31868
   <A title="Line 1954: method entered 90 times."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> <span class="keyword">boolean</span> hasNext() {</PRE></A>
 
31869
 
 
31870
</TD>
 
31871
 
 
31872
</TR>
 
31873
 <TR>
 
31874
 
 
31875
 <TD align="right" class="lineCount">
 
31876
    &nbsp;1955
 
31877
</TD>
 
31878
 
 
31879
<TD align="right" class="coverageCount">
 
31880
      &nbsp;&nbsp;
 
31881
</TD>
 
31882
 
 
31883
<TD class="srcLine">
 
31884
      <PRE class="srcLine">&nbsp;            <span class="comment">/*</span></PRE>
 
31885
 
 
31886
</TD>
 
31887
 
 
31888
</TR>
 
31889
 <TR>
 
31890
 
 
31891
 <TD align="right" class="lineCount">
 
31892
    &nbsp;1956
 
31893
</TD>
 
31894
 
 
31895
<TD align="right" class="coverageCount">
 
31896
      &nbsp;&nbsp;
 
31897
</TD>
 
31898
 
 
31899
<TD class="srcLine">
 
31900
      <PRE class="srcLine">&nbsp;<span class="comment">              currentkey and currentValue are set here to ensure that next()</span></PRE>
 
31901
 
 
31902
</TD>
 
31903
 
 
31904
</TR>
 
31905
 <TR>
 
31906
 
 
31907
 <TD align="right" class="lineCount">
 
31908
    &nbsp;1957
 
31909
</TD>
 
31910
 
 
31911
<TD align="right" class="coverageCount">
 
31912
      &nbsp;&nbsp;
 
31913
</TD>
 
31914
 
 
31915
<TD class="srcLine">
 
31916
      <PRE class="srcLine">&nbsp;<span class="comment">              returns normally if hasNext() returns true. This avoids</span></PRE>
 
31917
 
 
31918
</TD>
 
31919
 
 
31920
</TR>
 
31921
 <TR>
 
31922
 
 
31923
 <TD align="right" class="lineCount">
 
31924
    &nbsp;1958
 
31925
</TD>
 
31926
 
 
31927
<TD align="right" class="coverageCount">
 
31928
      &nbsp;&nbsp;
 
31929
</TD>
 
31930
 
 
31931
<TD class="srcLine">
 
31932
      <PRE class="srcLine">&nbsp;<span class="comment">              surprises especially when final element is removed during</span></PRE>
 
31933
 
 
31934
</TD>
 
31935
 
 
31936
</TR>
 
31937
 <TR>
 
31938
 
 
31939
 <TD align="right" class="lineCount">
 
31940
    &nbsp;1959
 
31941
</TD>
 
31942
 
 
31943
<TD align="right" class="coverageCount">
 
31944
      &nbsp;&nbsp;
 
31945
</TD>
 
31946
 
 
31947
<TD class="srcLine">
 
31948
      <PRE class="srcLine">&nbsp;<span class="comment">              traversal -- instead, we just ignore the removal during</span></PRE>
 
31949
 
 
31950
</TD>
 
31951
 
 
31952
</TR>
 
31953
 <TR>
 
31954
 
 
31955
 <TD align="right" class="lineCount">
 
31956
    &nbsp;1960
 
31957
</TD>
 
31958
 
 
31959
<TD align="right" class="coverageCount">
 
31960
      &nbsp;&nbsp;
 
31961
</TD>
 
31962
 
 
31963
<TD class="srcLine">
 
31964
      <PRE class="srcLine">&nbsp;<span class="comment">              current traversal.</span></PRE>
 
31965
 
 
31966
</TD>
 
31967
 
 
31968
</TR>
 
31969
 <TR>
 
31970
 
 
31971
 <TD align="right" class="lineCount">
 
31972
    &nbsp;1961
 
31973
</TD>
 
31974
 
 
31975
<TD align="right" class="coverageCount">
 
31976
      &nbsp;&nbsp;
 
31977
</TD>
 
31978
 
 
31979
<TD class="srcLine">
 
31980
      <PRE class="srcLine">&nbsp;<span class="comment">            */</span></PRE>
 
31981
 
 
31982
</TD>
 
31983
 
 
31984
</TR>
 
31985
 <TR>
 
31986
 
 
31987
 <TD align="right" class="lineCountHilight">
 
31988
    &nbsp;1962
 
31989
</TD>
 
31990
 
 
31991
<TD align="right" class="lineCountHilight">
 
31992
    <A title="Line 1962: statement executed 90 times.">&nbsp;90</A>
 
31993
</TD>
 
31994
 
 
31995
<TD class="srcLine">
 
31996
   <A title="Line 1962: statement executed 90 times."><PRE class="srcLine">&nbsp;            <span class="keyword">for</span> (;;) {</PRE></A>
 
31997
 
 
31998
</TD>
 
31999
 
 
32000
</TR>
 
32001
 <TR>
 
32002
 
 
32003
 <TD align="right" class="lineCountHilight">
 
32004
    &nbsp;1963
 
32005
</TD>
 
32006
 
 
32007
<TD align="right" class="lineCountHilight">
 
32008
    <A title="Line 1963: statement executed 144 times.">&nbsp;144</A>
 
32009
</TD>
 
32010
 
 
32011
<TD class="srcLine">
 
32012
   <A title="Line 1963: statement executed 144 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (entry != <span class="keyword">null</span>) {</PRE></A>
 
32013
 
 
32014
</TD>
 
32015
 
 
32016
</TR>
 
32017
 <TR>
 
32018
 
 
32019
 <TD align="right" class="lineCountHilight">
 
32020
    &nbsp;1964
 
32021
</TD>
 
32022
 
 
32023
<TD align="right" class="lineCountHilight">
 
32024
    <A title="Line 1964: statement executed 54 times.">&nbsp;54</A>
 
32025
</TD>
 
32026
 
 
32027
<TD class="srcLine">
 
32028
   <A title="Line 1964: statement executed 54 times."><PRE class="srcLine">&nbsp;                    Object v = entry.value;</PRE></A>
 
32029
 
 
32030
</TD>
 
32031
 
 
32032
</TR>
 
32033
 <TR>
 
32034
 
 
32035
 <TD align="right" class="lineCount">
 
32036
    &nbsp;1965
 
32037
</TD>
 
32038
 
 
32039
<TD align="right" class="coverageCount">
 
32040
      &nbsp;&nbsp;
 
32041
</TD>
 
32042
 
 
32043
<TD class="srcLine">
 
32044
      <PRE class="srcLine">&nbsp;</PRE>
 
32045
 
 
32046
</TD>
 
32047
 
 
32048
</TR>
 
32049
 <TR>
 
32050
 
 
32051
 <TD align="right" class="lineCountHilight">
 
32052
    &nbsp;1966
 
32053
</TD>
 
32054
 
 
32055
<TD align="right" class="coverageCountHilight">
 
32056
    <A title="Line 1966: expression evaluated to true 54 times, false 0 times.">&nbsp;54</A>
 
32057
</TD>
 
32058
 
 
32059
<TD class="srcHilight">
 
32060
   <SPAN class="srcHilight">
 
32061
   <A title="Line 1966: expression evaluated to true 54 times, false 0 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">if</span> (v != <span class="keyword">null</span>) {</PRE></A>
 
32062
 
 
32063
   </SPAN>
 
32064
</TD>
 
32065
 
 
32066
</TR>
 
32067
 <TR>
 
32068
 
 
32069
 <TD align="right" class="lineCountHilight">
 
32070
    &nbsp;1967
 
32071
</TD>
 
32072
 
 
32073
<TD align="right" class="lineCountHilight">
 
32074
    <A title="Line 1967: statement executed 54 times.">&nbsp;54</A>
 
32075
</TD>
 
32076
 
 
32077
<TD class="srcLine">
 
32078
   <A title="Line 1967: statement executed 54 times."><PRE class="srcLine">&nbsp;                        currentKey = entry.key;</PRE></A>
 
32079
 
 
32080
</TD>
 
32081
 
 
32082
</TR>
 
32083
 <TR>
 
32084
 
 
32085
 <TD align="right" class="lineCountHilight">
 
32086
    &nbsp;1968
 
32087
</TD>
 
32088
 
 
32089
<TD align="right" class="lineCountHilight">
 
32090
    <A title="Line 1968: statement executed 54 times.">&nbsp;54</A>
 
32091
</TD>
 
32092
 
 
32093
<TD class="srcLine">
 
32094
   <A title="Line 1968: statement executed 54 times."><PRE class="srcLine">&nbsp;                        currentValue = v;</PRE></A>
 
32095
 
 
32096
</TD>
 
32097
 
 
32098
</TR>
 
32099
 <TR>
 
32100
 
 
32101
 <TD align="right" class="lineCount">
 
32102
    &nbsp;1969
 
32103
</TD>
 
32104
 
 
32105
<TD align="right" class="coverageCount">
 
32106
      &nbsp;&nbsp;
 
32107
</TD>
 
32108
 
 
32109
<TD class="srcLine">
 
32110
      <PRE class="srcLine">&nbsp;</PRE>
 
32111
 
 
32112
</TD>
 
32113
 
 
32114
</TR>
 
32115
 <TR>
 
32116
 
 
32117
 <TD align="right" class="lineCountHilight">
 
32118
    &nbsp;1970
 
32119
</TD>
 
32120
 
 
32121
<TD align="right" class="lineCountHilight">
 
32122
    <A title="Line 1970: statement executed 54 times.">&nbsp;54</A>
 
32123
</TD>
 
32124
 
 
32125
<TD class="srcLine">
 
32126
   <A title="Line 1970: statement executed 54 times."><PRE class="srcLine">&nbsp;                        <span class="keyword">return</span> <span class="keyword">true</span>;</PRE></A>
 
32127
 
 
32128
</TD>
 
32129
 
 
32130
</TR>
 
32131
 <TR>
 
32132
 
 
32133
 <TD align="right" class="lineCount">
 
32134
    &nbsp;1971
 
32135
</TD>
 
32136
 
 
32137
<TD align="right" class="coverageCount">
 
32138
      &nbsp;&nbsp;
 
32139
</TD>
 
32140
 
 
32141
<TD class="srcLine">
 
32142
      <PRE class="srcLine">&nbsp;                    } <span class="keyword">else</span> {</PRE>
 
32143
 
 
32144
</TD>
 
32145
 
 
32146
</TR>
 
32147
 <TR>
 
32148
 
 
32149
 <TD align="right" class="lineCountHilight">
 
32150
    &nbsp;1972
 
32151
</TD>
 
32152
 
 
32153
<TD align="right" class="coverageCountHilight">
 
32154
    <A title="Line 1972: statement not executed.">&nbsp;0</A>
 
32155
</TD>
 
32156
 
 
32157
<TD class="srcHilight">
 
32158
   <SPAN class="srcHilight">
 
32159
   <A title="Line 1972: statement not executed."><PRE class="srcLine">&nbsp;                        entry = entry.next;</PRE></A>
 
32160
 
 
32161
   </SPAN>
 
32162
</TD>
 
32163
 
 
32164
</TR>
 
32165
 <TR>
 
32166
 
 
32167
 <TD align="right" class="lineCount">
 
32168
    &nbsp;1973
 
32169
</TD>
 
32170
 
 
32171
<TD align="right" class="coverageCount">
 
32172
      &nbsp;&nbsp;
 
32173
</TD>
 
32174
 
 
32175
<TD class="srcLine">
 
32176
      <PRE class="srcLine">&nbsp;                    }</PRE>
 
32177
 
 
32178
</TD>
 
32179
 
 
32180
</TR>
 
32181
 <TR>
 
32182
 
 
32183
 <TD align="right" class="lineCount">
 
32184
    &nbsp;1974
 
32185
</TD>
 
32186
 
 
32187
<TD align="right" class="coverageCount">
 
32188
      &nbsp;&nbsp;
 
32189
</TD>
 
32190
 
 
32191
<TD class="srcLine">
 
32192
      <PRE class="srcLine">&nbsp;                }</PRE>
 
32193
 
 
32194
</TD>
 
32195
 
 
32196
</TR>
 
32197
 <TR>
 
32198
 
 
32199
 <TD align="right" class="lineCount">
 
32200
    &nbsp;1975
 
32201
</TD>
 
32202
 
 
32203
<TD align="right" class="coverageCount">
 
32204
      &nbsp;&nbsp;
 
32205
</TD>
 
32206
 
 
32207
<TD class="srcLine">
 
32208
      <PRE class="srcLine">&nbsp;</PRE>
 
32209
 
 
32210
</TD>
 
32211
 
 
32212
</TR>
 
32213
 <TR>
 
32214
 
 
32215
 <TD align="right" class="lineCountHilight">
 
32216
    &nbsp;1976
 
32217
</TD>
 
32218
 
 
32219
<TD align="right" class="lineCountHilight">
 
32220
    <A title="Line 1976: statement executed 90 times.">&nbsp;90</A>
 
32221
</TD>
 
32222
 
 
32223
<TD class="srcLine">
 
32224
   <A title="Line 1976: statement executed 90 times."><PRE class="srcLine">&nbsp;                <span class="keyword">while</span> ((entry == <span class="keyword">null</span>) &amp;&amp; (index &gt;= 0)) {</PRE></A>
 
32225
 
 
32226
</TD>
 
32227
 
 
32228
</TR>
 
32229
 <TR>
 
32230
 
 
32231
 <TD align="right" class="lineCountHilight">
 
32232
    &nbsp;1977
 
32233
</TD>
 
32234
 
 
32235
<TD align="right" class="lineCountHilight">
 
32236
    <A title="Line 1977: statement executed 1152 times.">&nbsp;1152</A>
 
32237
</TD>
 
32238
 
 
32239
<TD class="srcLine">
 
32240
   <A title="Line 1977: statement executed 1152 times."><PRE class="srcLine">&nbsp;                    entry = tab[index--];</PRE></A>
 
32241
 
 
32242
</TD>
 
32243
 
 
32244
</TR>
 
32245
 <TR>
 
32246
 
 
32247
 <TD align="right" class="lineCount">
 
32248
    &nbsp;1978
 
32249
</TD>
 
32250
 
 
32251
<TD align="right" class="coverageCount">
 
32252
      &nbsp;&nbsp;
 
32253
</TD>
 
32254
 
 
32255
<TD class="srcLine">
 
32256
      <PRE class="srcLine">&nbsp;                }</PRE>
 
32257
 
 
32258
</TD>
 
32259
 
 
32260
</TR>
 
32261
 <TR>
 
32262
 
 
32263
 <TD align="right" class="lineCount">
 
32264
    &nbsp;1979
 
32265
</TD>
 
32266
 
 
32267
<TD align="right" class="coverageCount">
 
32268
      &nbsp;&nbsp;
 
32269
</TD>
 
32270
 
 
32271
<TD class="srcLine">
 
32272
      <PRE class="srcLine">&nbsp;</PRE>
 
32273
 
 
32274
</TD>
 
32275
 
 
32276
</TR>
 
32277
 <TR>
 
32278
 
 
32279
 <TD align="right" class="lineCountHilight">
 
32280
    &nbsp;1980
 
32281
</TD>
 
32282
 
 
32283
<TD align="right" class="lineCountHilight">
 
32284
    <A title="Line 1980: statement executed 90 times.">&nbsp;90</A>
 
32285
</TD>
 
32286
 
 
32287
<TD class="srcLine">
 
32288
   <A title="Line 1980: statement executed 90 times."><PRE class="srcLine">&nbsp;                <span class="keyword">if</span> (entry == <span class="keyword">null</span>) {</PRE></A>
 
32289
 
 
32290
</TD>
 
32291
 
 
32292
</TR>
 
32293
 <TR>
 
32294
 
 
32295
 <TD align="right" class="lineCountHilight">
 
32296
    &nbsp;1981
 
32297
</TD>
 
32298
 
 
32299
<TD align="right" class="lineCountHilight">
 
32300
    <A title="Line 1981: statement executed 36 times.">&nbsp;36</A>
 
32301
</TD>
 
32302
 
 
32303
<TD class="srcLine">
 
32304
   <A title="Line 1981: statement executed 36 times."><PRE class="srcLine">&nbsp;                    currentKey = currentValue = <span class="keyword">null</span>;</PRE></A>
 
32305
 
 
32306
</TD>
 
32307
 
 
32308
</TR>
 
32309
 <TR>
 
32310
 
 
32311
 <TD align="right" class="lineCount">
 
32312
    &nbsp;1982
 
32313
</TD>
 
32314
 
 
32315
<TD align="right" class="coverageCount">
 
32316
      &nbsp;&nbsp;
 
32317
</TD>
 
32318
 
 
32319
<TD class="srcLine">
 
32320
      <PRE class="srcLine">&nbsp;</PRE>
 
32321
 
 
32322
</TD>
 
32323
 
 
32324
</TR>
 
32325
 <TR>
 
32326
 
 
32327
 <TD align="right" class="lineCountHilight">
 
32328
    &nbsp;1983
 
32329
</TD>
 
32330
 
 
32331
<TD align="right" class="lineCountHilight">
 
32332
    <A title="Line 1983: statement executed 36 times.">&nbsp;36</A>
 
32333
</TD>
 
32334
 
 
32335
<TD class="srcLine">
 
32336
   <A title="Line 1983: statement executed 36 times."><PRE class="srcLine">&nbsp;                    <span class="keyword">return</span> <span class="keyword">false</span>;</PRE></A>
 
32337
 
 
32338
</TD>
 
32339
 
 
32340
</TR>
 
32341
 <TR>
 
32342
 
 
32343
 <TD align="right" class="lineCount">
 
32344
    &nbsp;1984
 
32345
</TD>
 
32346
 
 
32347
<TD align="right" class="coverageCount">
 
32348
      &nbsp;&nbsp;
 
32349
</TD>
 
32350
 
 
32351
<TD class="srcLine">
 
32352
      <PRE class="srcLine">&nbsp;                }</PRE>
 
32353
 
 
32354
</TD>
 
32355
 
 
32356
</TR>
 
32357
 <TR>
 
32358
 
 
32359
 <TD align="right" class="lineCount">
 
32360
    &nbsp;1985
 
32361
</TD>
 
32362
 
 
32363
<TD align="right" class="coverageCount">
 
32364
      &nbsp;&nbsp;
 
32365
</TD>
 
32366
 
 
32367
<TD class="srcLine">
 
32368
      <PRE class="srcLine">&nbsp;            }</PRE>
 
32369
 
 
32370
</TD>
 
32371
 
 
32372
</TR>
 
32373
 <TR>
 
32374
 
 
32375
 <TD align="right" class="lineCount">
 
32376
    &nbsp;1986
 
32377
</TD>
 
32378
 
 
32379
<TD align="right" class="coverageCount">
 
32380
      &nbsp;&nbsp;
 
32381
</TD>
 
32382
 
 
32383
<TD class="srcLine">
 
32384
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32385
 
 
32386
</TD>
 
32387
 
 
32388
</TR>
 
32389
 <TR>
 
32390
 
 
32391
 <TD align="right" class="lineCount">
 
32392
    &nbsp;1987
 
32393
</TD>
 
32394
 
 
32395
<TD align="right" class="coverageCount">
 
32396
      &nbsp;&nbsp;
 
32397
</TD>
 
32398
 
 
32399
<TD class="srcLine">
 
32400
      <PRE class="srcLine">&nbsp;</PRE>
 
32401
 
 
32402
</TD>
 
32403
 
 
32404
</TR>
 
32405
 <TR>
 
32406
 
 
32407
 <TD align="right" class="lineCountHilight">
 
32408
    &nbsp;1988
 
32409
</TD>
 
32410
 
 
32411
<TD align="right" class="lineCountHilight">
 
32412
    <A title="Line 1988: method entered 54 times.">&nbsp;54</A>
 
32413
</TD>
 
32414
 
 
32415
<TD class="srcLine">
 
32416
   <A title="Line 1988: method entered 54 times."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> Object next() {</PRE></A>
 
32417
 
 
32418
</TD>
 
32419
 
 
32420
</TR>
 
32421
 <TR>
 
32422
 
 
32423
 <TD align="right" class="lineCountHilight">
 
32424
    &nbsp;1989
 
32425
</TD>
 
32426
 
 
32427
<TD align="right" class="coverageCountHilight">
 
32428
    <A title="Line 1989: expression evaluated to true 0 times, false 54 times.">&nbsp;54</A>
 
32429
</TD>
 
32430
 
 
32431
<TD class="srcHilight">
 
32432
   <SPAN class="srcHilight">
 
32433
   <A title="Line 1989: expression evaluated to true 0 times, false 54 times."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> ((currentKey == <span class="keyword">null</span>) &amp;&amp; !hasNext()) {</PRE></A>
 
32434
 
 
32435
   </SPAN>
 
32436
</TD>
 
32437
 
 
32438
</TR>
 
32439
 <TR>
 
32440
 
 
32441
 <TD align="right" class="lineCountHilight">
 
32442
    &nbsp;1990
 
32443
</TD>
 
32444
 
 
32445
<TD align="right" class="coverageCountHilight">
 
32446
    <A title="Line 1990: statement not executed.">&nbsp;0</A>
 
32447
</TD>
 
32448
 
 
32449
<TD class="srcHilight">
 
32450
   <SPAN class="srcHilight">
 
32451
   <A title="Line 1990: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> NoSuchElementException();</PRE></A>
 
32452
 
 
32453
   </SPAN>
 
32454
</TD>
 
32455
 
 
32456
</TR>
 
32457
 <TR>
 
32458
 
 
32459
 <TD align="right" class="lineCount">
 
32460
    &nbsp;1991
 
32461
</TD>
 
32462
 
 
32463
<TD align="right" class="coverageCount">
 
32464
      &nbsp;&nbsp;
 
32465
</TD>
 
32466
 
 
32467
<TD class="srcLine">
 
32468
      <PRE class="srcLine">&nbsp;            }</PRE>
 
32469
 
 
32470
</TD>
 
32471
 
 
32472
</TR>
 
32473
 <TR>
 
32474
 
 
32475
 <TD align="right" class="lineCount">
 
32476
    &nbsp;1992
 
32477
</TD>
 
32478
 
 
32479
<TD align="right" class="coverageCount">
 
32480
      &nbsp;&nbsp;
 
32481
</TD>
 
32482
 
 
32483
<TD class="srcLine">
 
32484
      <PRE class="srcLine">&nbsp;</PRE>
 
32485
 
 
32486
</TD>
 
32487
 
 
32488
</TR>
 
32489
 <TR>
 
32490
 
 
32491
 <TD align="right" class="lineCountHilight">
 
32492
    &nbsp;1993
 
32493
</TD>
 
32494
 
 
32495
<TD align="right" class="lineCountHilight">
 
32496
    <A title="Line 1993: statement executed 54 times.">&nbsp;54</A>
 
32497
</TD>
 
32498
 
 
32499
<TD class="srcLine">
 
32500
   <A title="Line 1993: statement executed 54 times."><PRE class="srcLine">&nbsp;            Object result = returnValueOfNext();</PRE></A>
 
32501
 
 
32502
</TD>
 
32503
 
 
32504
</TR>
 
32505
 <TR>
 
32506
 
 
32507
 <TD align="right" class="lineCountHilight">
 
32508
    &nbsp;1994
 
32509
</TD>
 
32510
 
 
32511
<TD align="right" class="lineCountHilight">
 
32512
    <A title="Line 1994: statement executed 54 times.">&nbsp;54</A>
 
32513
</TD>
 
32514
 
 
32515
<TD class="srcLine">
 
32516
   <A title="Line 1994: statement executed 54 times."><PRE class="srcLine">&nbsp;            lastReturned = entry;</PRE></A>
 
32517
 
 
32518
</TD>
 
32519
 
 
32520
</TR>
 
32521
 <TR>
 
32522
 
 
32523
 <TD align="right" class="lineCountHilight">
 
32524
    &nbsp;1995
 
32525
</TD>
 
32526
 
 
32527
<TD align="right" class="lineCountHilight">
 
32528
    <A title="Line 1995: statement executed 54 times.">&nbsp;54</A>
 
32529
</TD>
 
32530
 
 
32531
<TD class="srcLine">
 
32532
   <A title="Line 1995: statement executed 54 times."><PRE class="srcLine">&nbsp;            currentKey = currentValue = <span class="keyword">null</span>;</PRE></A>
 
32533
 
 
32534
</TD>
 
32535
 
 
32536
</TR>
 
32537
 <TR>
 
32538
 
 
32539
 <TD align="right" class="lineCountHilight">
 
32540
    &nbsp;1996
 
32541
</TD>
 
32542
 
 
32543
<TD align="right" class="lineCountHilight">
 
32544
    <A title="Line 1996: statement executed 54 times.">&nbsp;54</A>
 
32545
</TD>
 
32546
 
 
32547
<TD class="srcLine">
 
32548
   <A title="Line 1996: statement executed 54 times."><PRE class="srcLine">&nbsp;            entry = entry.next;</PRE></A>
 
32549
 
 
32550
</TD>
 
32551
 
 
32552
</TR>
 
32553
 <TR>
 
32554
 
 
32555
 <TD align="right" class="lineCount">
 
32556
    &nbsp;1997
 
32557
</TD>
 
32558
 
 
32559
<TD align="right" class="coverageCount">
 
32560
      &nbsp;&nbsp;
 
32561
</TD>
 
32562
 
 
32563
<TD class="srcLine">
 
32564
      <PRE class="srcLine">&nbsp;</PRE>
 
32565
 
 
32566
</TD>
 
32567
 
 
32568
</TR>
 
32569
 <TR>
 
32570
 
 
32571
 <TD align="right" class="lineCountHilight">
 
32572
    &nbsp;1998
 
32573
</TD>
 
32574
 
 
32575
<TD align="right" class="lineCountHilight">
 
32576
    <A title="Line 1998: statement executed 54 times.">&nbsp;54</A>
 
32577
</TD>
 
32578
 
 
32579
<TD class="srcLine">
 
32580
   <A title="Line 1998: statement executed 54 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> result;</PRE></A>
 
32581
 
 
32582
</TD>
 
32583
 
 
32584
</TR>
 
32585
 <TR>
 
32586
 
 
32587
 <TD align="right" class="lineCount">
 
32588
    &nbsp;1999
 
32589
</TD>
 
32590
 
 
32591
<TD align="right" class="coverageCount">
 
32592
      &nbsp;&nbsp;
 
32593
</TD>
 
32594
 
 
32595
<TD class="srcLine">
 
32596
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32597
 
 
32598
</TD>
 
32599
 
 
32600
</TR>
 
32601
 <TR>
 
32602
 
 
32603
 <TD align="right" class="lineCount">
 
32604
    &nbsp;2000
 
32605
</TD>
 
32606
 
 
32607
<TD align="right" class="coverageCount">
 
32608
      &nbsp;&nbsp;
 
32609
</TD>
 
32610
 
 
32611
<TD class="srcLine">
 
32612
      <PRE class="srcLine">&nbsp;</PRE>
 
32613
 
 
32614
</TD>
 
32615
 
 
32616
</TR>
 
32617
 <TR>
 
32618
 
 
32619
 <TD align="right" class="lineCountHilight">
 
32620
    &nbsp;2001
 
32621
</TD>
 
32622
 
 
32623
<TD align="right" class="coverageCountHilight">
 
32624
    <A title="Line 2001: method not entered.">&nbsp;0</A>
 
32625
</TD>
 
32626
 
 
32627
<TD class="srcHilight">
 
32628
   <SPAN class="srcHilight">
 
32629
   <A title="Line 2001: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> Object nextElement() {</PRE></A>
 
32630
 
 
32631
   </SPAN>
 
32632
</TD>
 
32633
 
 
32634
</TR>
 
32635
 <TR>
 
32636
 
 
32637
 <TD align="right" class="lineCountHilight">
 
32638
    &nbsp;2002
 
32639
</TD>
 
32640
 
 
32641
<TD align="right" class="coverageCountHilight">
 
32642
    <A title="Line 2002: statement not executed.">&nbsp;0</A>
 
32643
</TD>
 
32644
 
 
32645
<TD class="srcHilight">
 
32646
   <SPAN class="srcHilight">
 
32647
   <A title="Line 2002: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> next();</PRE></A>
 
32648
 
 
32649
   </SPAN>
 
32650
</TD>
 
32651
 
 
32652
</TR>
 
32653
 <TR>
 
32654
 
 
32655
 <TD align="right" class="lineCount">
 
32656
    &nbsp;2003
 
32657
</TD>
 
32658
 
 
32659
<TD align="right" class="coverageCount">
 
32660
      &nbsp;&nbsp;
 
32661
</TD>
 
32662
 
 
32663
<TD class="srcLine">
 
32664
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32665
 
 
32666
</TD>
 
32667
 
 
32668
</TR>
 
32669
 <TR>
 
32670
 
 
32671
 <TD align="right" class="lineCount">
 
32672
    &nbsp;2004
 
32673
</TD>
 
32674
 
 
32675
<TD align="right" class="coverageCount">
 
32676
      &nbsp;&nbsp;
 
32677
</TD>
 
32678
 
 
32679
<TD class="srcLine">
 
32680
      <PRE class="srcLine">&nbsp;</PRE>
 
32681
 
 
32682
</TD>
 
32683
 
 
32684
</TR>
 
32685
 <TR>
 
32686
 
 
32687
 <TD align="right" class="lineCountHilight">
 
32688
    &nbsp;2005
 
32689
</TD>
 
32690
 
 
32691
<TD align="right" class="coverageCountHilight">
 
32692
    <A title="Line 2005: method not entered.">&nbsp;0</A>
 
32693
</TD>
 
32694
 
 
32695
<TD class="srcHilight">
 
32696
   <SPAN class="srcHilight">
 
32697
   <A title="Line 2005: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">public</span> <span class="keyword">void</span> remove() {</PRE></A>
 
32698
 
 
32699
   </SPAN>
 
32700
</TD>
 
32701
 
 
32702
</TR>
 
32703
 <TR>
 
32704
 
 
32705
 <TD align="right" class="lineCountHilight">
 
32706
    &nbsp;2006
 
32707
</TD>
 
32708
 
 
32709
<TD align="right" class="coverageCountHilight">
 
32710
    <A title="Line 2006: statement not executed.">&nbsp;0</A>
 
32711
</TD>
 
32712
 
 
32713
<TD class="srcHilight">
 
32714
   <SPAN class="srcHilight">
 
32715
   <A title="Line 2006: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">if</span> (lastReturned == <span class="keyword">null</span>) {</PRE></A>
 
32716
 
 
32717
   </SPAN>
 
32718
</TD>
 
32719
 
 
32720
</TR>
 
32721
 <TR>
 
32722
 
 
32723
 <TD align="right" class="lineCountHilight">
 
32724
    &nbsp;2007
 
32725
</TD>
 
32726
 
 
32727
<TD align="right" class="coverageCountHilight">
 
32728
    <A title="Line 2007: statement not executed.">&nbsp;0</A>
 
32729
</TD>
 
32730
 
 
32731
<TD class="srcHilight">
 
32732
   <SPAN class="srcHilight">
 
32733
   <A title="Line 2007: statement not executed."><PRE class="srcLine">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException();</PRE></A>
 
32734
 
 
32735
   </SPAN>
 
32736
</TD>
 
32737
 
 
32738
</TR>
 
32739
 <TR>
 
32740
 
 
32741
 <TD align="right" class="lineCount">
 
32742
    &nbsp;2008
 
32743
</TD>
 
32744
 
 
32745
<TD align="right" class="coverageCount">
 
32746
      &nbsp;&nbsp;
 
32747
</TD>
 
32748
 
 
32749
<TD class="srcLine">
 
32750
      <PRE class="srcLine">&nbsp;            }</PRE>
 
32751
 
 
32752
</TD>
 
32753
 
 
32754
</TR>
 
32755
 <TR>
 
32756
 
 
32757
 <TD align="right" class="lineCount">
 
32758
    &nbsp;2009
 
32759
</TD>
 
32760
 
 
32761
<TD align="right" class="coverageCount">
 
32762
      &nbsp;&nbsp;
 
32763
</TD>
 
32764
 
 
32765
<TD class="srcLine">
 
32766
      <PRE class="srcLine">&nbsp;</PRE>
 
32767
 
 
32768
</TD>
 
32769
 
 
32770
</TR>
 
32771
 <TR>
 
32772
 
 
32773
 <TD align="right" class="lineCountHilight">
 
32774
    &nbsp;2010
 
32775
</TD>
 
32776
 
 
32777
<TD align="right" class="coverageCountHilight">
 
32778
    <A title="Line 2010: statement not executed.">&nbsp;0</A>
 
32779
</TD>
 
32780
 
 
32781
<TD class="srcHilight">
 
32782
   <SPAN class="srcHilight">
 
32783
   <A title="Line 2010: statement not executed."><PRE class="srcLine">&nbsp;            AbstractConcurrentReadCache.<span class="keyword">this</span>.remove(lastReturned.key);</PRE></A>
 
32784
 
 
32785
   </SPAN>
 
32786
</TD>
 
32787
 
 
32788
</TR>
 
32789
 <TR>
 
32790
 
 
32791
 <TD align="right" class="lineCount">
 
32792
    &nbsp;2011
 
32793
</TD>
 
32794
 
 
32795
<TD align="right" class="coverageCount">
 
32796
      &nbsp;&nbsp;
 
32797
</TD>
 
32798
 
 
32799
<TD class="srcLine">
 
32800
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32801
 
 
32802
</TD>
 
32803
 
 
32804
</TR>
 
32805
 <TR>
 
32806
 
 
32807
 <TD align="right" class="lineCount">
 
32808
    &nbsp;2012
 
32809
</TD>
 
32810
 
 
32811
<TD align="right" class="coverageCount">
 
32812
      &nbsp;&nbsp;
 
32813
</TD>
 
32814
 
 
32815
<TD class="srcLine">
 
32816
      <PRE class="srcLine">&nbsp;</PRE>
 
32817
 
 
32818
</TD>
 
32819
 
 
32820
</TR>
 
32821
 <TR>
 
32822
 
 
32823
 <TD align="right" class="lineCountHilight">
 
32824
    &nbsp;2013
 
32825
</TD>
 
32826
 
 
32827
<TD align="right" class="coverageCountHilight">
 
32828
    <A title="Line 2013: method not entered.">&nbsp;0</A>
 
32829
</TD>
 
32830
 
 
32831
<TD class="srcHilight">
 
32832
   <SPAN class="srcHilight">
 
32833
   <A title="Line 2013: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object returnValueOfNext() {</PRE></A>
 
32834
 
 
32835
   </SPAN>
 
32836
</TD>
 
32837
 
 
32838
</TR>
 
32839
 <TR>
 
32840
 
 
32841
 <TD align="right" class="lineCountHilight">
 
32842
    &nbsp;2014
 
32843
</TD>
 
32844
 
 
32845
<TD align="right" class="coverageCountHilight">
 
32846
    <A title="Line 2014: statement not executed.">&nbsp;0</A>
 
32847
</TD>
 
32848
 
 
32849
<TD class="srcHilight">
 
32850
   <SPAN class="srcHilight">
 
32851
   <A title="Line 2014: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> entry;</PRE></A>
 
32852
 
 
32853
   </SPAN>
 
32854
</TD>
 
32855
 
 
32856
</TR>
 
32857
 <TR>
 
32858
 
 
32859
 <TD align="right" class="lineCount">
 
32860
    &nbsp;2015
 
32861
</TD>
 
32862
 
 
32863
<TD align="right" class="coverageCount">
 
32864
      &nbsp;&nbsp;
 
32865
</TD>
 
32866
 
 
32867
<TD class="srcLine">
 
32868
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32869
 
 
32870
</TD>
 
32871
 
 
32872
</TR>
 
32873
 <TR>
 
32874
 
 
32875
 <TD align="right" class="lineCount">
 
32876
    &nbsp;2016
 
32877
</TD>
 
32878
 
 
32879
<TD align="right" class="coverageCount">
 
32880
      &nbsp;&nbsp;
 
32881
</TD>
 
32882
 
 
32883
<TD class="srcLine">
 
32884
      <PRE class="srcLine">&nbsp;    }</PRE>
 
32885
 
 
32886
</TD>
 
32887
 
 
32888
</TR>
 
32889
 <TR>
 
32890
 
 
32891
 <TD align="right" class="lineCount">
 
32892
    &nbsp;2017
 
32893
</TD>
 
32894
 
 
32895
<TD align="right" class="coverageCount">
 
32896
      &nbsp;&nbsp;
 
32897
</TD>
 
32898
 
 
32899
<TD class="srcLine">
 
32900
      <PRE class="srcLine">&nbsp;</PRE>
 
32901
 
 
32902
</TD>
 
32903
 
 
32904
</TR>
 
32905
 <TR>
 
32906
 
 
32907
 <TD align="right" class="lineCount">
 
32908
   <A name="KeyIterator">&nbsp;2018</A>
 
32909
</TD>
 
32910
 
 
32911
<TD align="right" class="coverageCount">
 
32912
      &nbsp;&nbsp;
 
32913
</TD>
 
32914
 
 
32915
<TD class="srcLineClassStart">
 
32916
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">class</span> KeyIterator <span class="keyword">extends</span> HashIterator {</PRE>
 
32917
 
 
32918
</TD>
 
32919
 
 
32920
</TR>
 
32921
 <TR>
 
32922
 
 
32923
 <TD align="right" class="lineCountHilight">
 
32924
    &nbsp;2019
 
32925
</TD>
 
32926
 
 
32927
<TD align="right" class="lineCountHilight">
 
32928
    <A title="Line 2019: method entered 54 times.">&nbsp;54</A>
 
32929
</TD>
 
32930
 
 
32931
<TD class="srcLine">
 
32932
   <A title="Line 2019: method entered 54 times."><PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object returnValueOfNext() {</PRE></A>
 
32933
 
 
32934
</TD>
 
32935
 
 
32936
</TR>
 
32937
 <TR>
 
32938
 
 
32939
 <TD align="right" class="lineCountHilight">
 
32940
    &nbsp;2020
 
32941
</TD>
 
32942
 
 
32943
<TD align="right" class="lineCountHilight">
 
32944
    <A title="Line 2020: statement executed 54 times.">&nbsp;54</A>
 
32945
</TD>
 
32946
 
 
32947
<TD class="srcLine">
 
32948
   <A title="Line 2020: statement executed 54 times."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> currentKey;</PRE></A>
 
32949
 
 
32950
</TD>
 
32951
 
 
32952
</TR>
 
32953
 <TR>
 
32954
 
 
32955
 <TD align="right" class="lineCount">
 
32956
    &nbsp;2021
 
32957
</TD>
 
32958
 
 
32959
<TD align="right" class="coverageCount">
 
32960
      &nbsp;&nbsp;
 
32961
</TD>
 
32962
 
 
32963
<TD class="srcLine">
 
32964
      <PRE class="srcLine">&nbsp;        }</PRE>
 
32965
 
 
32966
</TD>
 
32967
 
 
32968
</TR>
 
32969
 <TR>
 
32970
 
 
32971
 <TD align="right" class="lineCount">
 
32972
    &nbsp;2022
 
32973
</TD>
 
32974
 
 
32975
<TD align="right" class="coverageCount">
 
32976
      &nbsp;&nbsp;
 
32977
</TD>
 
32978
 
 
32979
<TD class="srcLine">
 
32980
      <PRE class="srcLine">&nbsp;    }</PRE>
 
32981
 
 
32982
</TD>
 
32983
 
 
32984
</TR>
 
32985
 <TR>
 
32986
 
 
32987
 <TD align="right" class="lineCount">
 
32988
    &nbsp;2023
 
32989
</TD>
 
32990
 
 
32991
<TD align="right" class="coverageCount">
 
32992
      &nbsp;&nbsp;
 
32993
</TD>
 
32994
 
 
32995
<TD class="srcLine">
 
32996
      <PRE class="srcLine">&nbsp;</PRE>
 
32997
 
 
32998
</TD>
 
32999
 
 
33000
</TR>
 
33001
 <TR>
 
33002
 
 
33003
 <TD align="right" class="lineCount">
 
33004
   <A name="ValueIterator">&nbsp;2024</A>
 
33005
</TD>
 
33006
 
 
33007
<TD align="right" class="coverageCount">
 
33008
      &nbsp;&nbsp;
 
33009
</TD>
 
33010
 
 
33011
<TD class="srcLineClassStart">
 
33012
      <PRE class="srcLine">&nbsp;    <span class="keyword">protected</span> <span class="keyword">class</span> ValueIterator <span class="keyword">extends</span> HashIterator {</PRE>
 
33013
 
 
33014
</TD>
 
33015
 
 
33016
</TR>
 
33017
 <TR>
 
33018
 
 
33019
 <TD align="right" class="lineCountHilight">
 
33020
    &nbsp;2025
 
33021
</TD>
 
33022
 
 
33023
<TD align="right" class="coverageCountHilight">
 
33024
    <A title="Line 2025: method not entered.">&nbsp;0</A>
 
33025
</TD>
 
33026
 
 
33027
<TD class="srcHilight">
 
33028
   <SPAN class="srcHilight">
 
33029
   <A title="Line 2025: method not entered."><PRE class="srcLine">&nbsp;        <span class="keyword">protected</span> Object returnValueOfNext() {</PRE></A>
 
33030
 
 
33031
   </SPAN>
 
33032
</TD>
 
33033
 
 
33034
</TR>
 
33035
 <TR>
 
33036
 
 
33037
 <TD align="right" class="lineCountHilight">
 
33038
    &nbsp;2026
 
33039
</TD>
 
33040
 
 
33041
<TD align="right" class="coverageCountHilight">
 
33042
    <A title="Line 2026: statement not executed.">&nbsp;0</A>
 
33043
</TD>
 
33044
 
 
33045
<TD class="srcHilight">
 
33046
   <SPAN class="srcHilight">
 
33047
   <A title="Line 2026: statement not executed."><PRE class="srcLine">&nbsp;            <span class="keyword">return</span> currentValue;</PRE></A>
 
33048
 
 
33049
   </SPAN>
 
33050
</TD>
 
33051
 
 
33052
</TR>
 
33053
 <TR>
 
33054
 
 
33055
 <TD align="right" class="lineCount">
 
33056
    &nbsp;2027
 
33057
</TD>
 
33058
 
 
33059
<TD align="right" class="coverageCount">
 
33060
      &nbsp;&nbsp;
 
33061
</TD>
 
33062
 
 
33063
<TD class="srcLine">
 
33064
      <PRE class="srcLine">&nbsp;        }</PRE>
 
33065
 
 
33066
</TD>
 
33067
 
 
33068
</TR>
 
33069
 <TR>
 
33070
 
 
33071
 <TD align="right" class="lineCount">
 
33072
    &nbsp;2028
 
33073
</TD>
 
33074
 
 
33075
<TD align="right" class="coverageCount">
 
33076
      &nbsp;&nbsp;
 
33077
</TD>
 
33078
 
 
33079
<TD class="srcLine">
 
33080
      <PRE class="srcLine">&nbsp;    }</PRE>
 
33081
 
 
33082
</TD>
 
33083
 
 
33084
</TR>
 
33085
 <TR>
 
33086
 
 
33087
 <TD align="right" class="lineCount">
 
33088
    &nbsp;2029
 
33089
</TD>
 
33090
 
 
33091
<TD align="right" class="coverageCount">
 
33092
      &nbsp;&nbsp;
 
33093
</TD>
 
33094
 
 
33095
<TD class="srcLine">
 
33096
      <PRE class="srcLine">&nbsp;}</PRE>
 
33097
 
 
33098
</TD>
 
33099
 
 
33100
</TR>
 
33101
 <TR>
 
33102
 
 
33103
 <TD align="right" class="lineCount">
 
33104
    &nbsp;2030
 
33105
</TD>
 
33106
 
 
33107
<TD align="right" class="coverageCount">
 
33108
      &nbsp;&nbsp;
 
33109
</TD>
 
33110
 
 
33111
<TD class="srcLine">
 
33112
      <PRE class="srcLine">&nbsp;</PRE>
 
33113
 
 
33114
</TD>
 
33115
 
 
33116
</TR>
 
33117
</TBODY>
 
33118
</TABLE>
 
33119
<TABLE width="100%">
 
33120
<TR><TD class="hbreak" colspan="6">&nbsp;</TD></TR>
 
33121
<TR><TD class="footer" colspan="6">
 
33122
<table>
 
33123
<tr>
 
33124
 <td><a target="_new" href="http://www.thecortex.net/clover"><img alt="Clover" src="../../../../../img/logo.gif" border="0"></a></td><td nowrap><i>Report generated by </i><a target="_new" href="http://www.thecortex.net/clover">Clover v1.2.3</a><i><BR>do jan 22 2004 21:12:33 CET</i>.</td>
 
33125
<td>&nbsp;</td><td style="BORDER-LEFT: #9c9c9c 1px solid;">&nbsp;</td><td>Open Source License registered to the OpenSymphony Project. This license of Clover is provided to support the development of OpenSymphony only. </td>
 
33126
</tr>
 
33127
</table>
 
33128
</td>
 
33129
</tr></TABLE>