/* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class WeakHashMapDemo { // -- Fill a weak hash map with one entry WeakHashMap<Data, String> map = new WeakHashMap<Data, String>(); Data someDataObject = new Data("foo"); map.put(someDataObject, someDataObject.value); // -- now make someDataObject elligible for garbage collection... someDataObject = null; for (int i = 0; i < 10000; i++) { if (map.size() != 0) { } else { System.out.println("somDataObject has finally been garbage collected at iteration " + i + ", hence the map is now empty"); break; } } } static class Data { String value; this.value = value; } } }
Standard input is empty
map contains someDataObject ? true At iteration 0 the map still holds the reference on someDataObject At iteration 1 the map still holds the reference on someDataObject At iteration 2 the map still holds the reference on someDataObject At iteration 3 the map still holds the reference on someDataObject At iteration 4 the map still holds the reference on someDataObject At iteration 5 the map still holds the reference on someDataObject At iteration 6 the map still holds the reference on someDataObject At iteration 7 the map still holds the reference on someDataObject At iteration 8 the map still holds the reference on someDataObject At iteration 9 the map still holds the reference on someDataObject At iteration 10 the map still holds the reference on someDataObject At iteration 11 the map still holds the reference on someDataObject At iteration 12 the map still holds the reference on someDataObject At iteration 13 the map still holds the reference on someDataObject At iteration 14 the map still holds the reference on someDataObject At iteration 15 the map still holds the reference on someDataObject At iteration 16 the map still holds the reference on someDataObject At iteration 17 the map still holds the reference on someDataObject At iteration 18 the map still holds the reference on someDataObject At iteration 19 the map still holds the reference on someDataObject At iteration 20 the map still holds the reference on someDataObject At iteration 21 the map still holds the reference on someDataObject At iteration 22 the map still holds the reference on someDataObject At iteration 23 the map still holds the reference on someDataObject At iteration 24 the map still holds the reference on someDataObject At iteration 25 the map still holds the reference on someDataObject At iteration 26 the map still holds the reference on someDataObject At iteration 27 the map still holds the reference on someDataObject At iteration 28 the map still holds the reference on someDataObject At iteration 29 the map still holds the reference on someDataObject At iteration 30 the map still holds the reference on someDataObject At iteration 31 the map still holds the reference on someDataObject At iteration 32 the map still holds the reference on someDataObject At iteration 33 the map still holds the reference on someDataObject At iteration 34 the map still holds the reference on someDataObject At iteration 35 the map still holds the reference on someDataObject At iteration 36 the map still holds the reference on someDataObject At iteration 37 the map still holds the reference on someDataObject At iteration 38 the map still holds the reference on someDataObject At iteration 39 the map still holds the reference on someDataObject At iteration 40 the map still holds the reference on someDataObject At iteration 41 the map still holds the reference on someDataObject At iteration 42 the map still holds the reference on someDataObject At iteration 43 the map still holds the reference on someDataObject At iteration 44 the map still holds the reference on someDataObject At iteration 45 the map still holds the reference on someDataObject At iteration 46 the map still holds the reference on someDataObject At iteration 47 the map still holds the reference on someDataObject At iteration 48 the map still holds the reference on someDataObject At iteration 49 the map still holds the reference on someDataObject At iteration 50 the map still holds the reference on someDataObject At iteration 51 the map still holds the reference on someDataObject At iteration 52 the map still holds the reference on someDataObject At iteration 53 the map still holds the reference on someDataObject At iteration 54 the map still holds the reference on someDataObject At iteration 55 the map still holds the reference on someDataObject At iteration 56 the map still holds the reference on someDataObject At iteration 57 the map still holds the reference on someDataObject At iteration 58 the map still holds the reference on someDataObject At iteration 59 the map still holds the reference on someDataObject At iteration 60 the map still holds the reference on someDataObject At iteration 61 the map still holds the reference on someDataObject At iteration 62 the map still holds the reference on someDataObject At iteration 63 the map still holds the reference on someDataObject At iteration 64 the map still holds the reference on someDataObject At iteration 65 the map still holds the reference on someDataObject At iteration 66 the map still holds the reference on someDataObject At iteration 67 the map still holds the reference on someDataObject At iteration 68 the map still holds the reference on someDataObject At iteration 69 the map still holds the reference on someDataObject At iteration 70 the map still holds the reference on someDataObject At iteration 71 the map still holds the reference on someDataObject At iteration 72 the map still holds the reference on someDataObject At iteration 73 the map still holds the reference on someDataObject At iteration 74 the map still holds the reference on someDataObject At iteration 75 the map still holds the reference on someDataObject At iteration 76 the map still holds the reference on someDataObject At iteration 77 the map still holds the reference on someDataObject At iteration 78 the map still holds the reference on someDataObject At iteration 79 the map still holds the reference on someDataObject At iteration 80 the map still holds the reference on someDataObject At iteration 81 the map still holds the reference on someDataObject At iteration 82 the map still holds the reference on someDataObject At iteration 83 the map still holds the reference on someDataObject At iteration 84 the map still holds the reference on someDataObject At iteration 85 the map still holds the reference on someDataObject At iteration 86 the map still holds the reference on someDataObject At iteration 87 the map still holds the reference on someDataObject At iteration 88 the map still holds the reference on someDataObject At iteration 89 the map still holds the reference on someDataObject At iteration 90 the map still holds the reference on someDataObject At iteration 91 the map still holds the reference on someDataObject At iteration 92 the map still holds the reference on someDataObject At iteration 93 the map still holds the reference on someDataObject At iteration 94 the map still holds the reference on someDataObject At iteration 95 the map still holds the reference on someDataObject At iteration 96 the map still holds the reference on someDataObject At iteration 97 the map still holds the reference on someDataObject At iteration 98 the map still holds the reference on someDataObject At iteration 99 the map still holds the reference on someDataObject At iteration 100 the map still holds the reference on someDataObject At iteration 101 the map still holds the reference on someDataObject At iteration 102 the map still holds the reference on someDataObject At iteration 103 the map still holds the reference on someDataObject At iteration 104 the map still holds the reference on someDataObject At iteration 105 the map still holds the reference on someDataObject At iteration 106 the map still holds the reference on someDataObject At iteration 107 the map still holds the reference on someDataObject At iteration 108 the map still holds the reference on someDataObject At iteration 109 the map still holds the reference on someDataObject At iteration 110 the map still holds the reference on someDataObject At iteration 111 the map still holds the reference on someDataObject At iteration 112 the map still holds the reference on someDataObject At iteration 113 the map still holds the reference on someDataObject At iteration 114 the map still holds the reference on someDataObject At iteration 115 the map still holds the reference on someDataObject At iteration 116 the map still holds the reference on someDataObject At iteration 117 the map still holds the reference on someDataObject At iteration 118 the map still holds the reference on someDataObject At iteration 119 the map still holds the reference on someDataObject At iteration 120 the map still holds the reference on someDataObject At iteration 121 the map still holds the reference on someDataObject At iteration 122 the map still holds the reference on someDataObject At iteration 123 the map still holds the reference on someDataObject At iteration 124 the map still holds the reference on someDataObject At iteration 125 the map still holds the reference on someDataObject At iteration 126 the map still holds the reference on someDataObject At iteration 127 the map still holds the reference on someDataObject At iteration 128 the map still holds the reference on someDataObject At iteration 129 the map still holds the reference on someDataObject At iteration 130 the map still holds the reference on someDataObject At iteration 131 the map still holds the reference on someDataObject At iteration 132 the map still holds the reference on someDataObject At iteration 133 the map still holds the reference on someDataObject At iteration 134 the map still holds the reference on someDataObject At iteration 135 the map still holds the reference on someDataObject At iteration 136 the map still holds the reference on someDataObject At iteration 137 the map still holds the reference on someDataObject At iteration 138 the map still holds the reference on someDataObject At iteration 139 the map still holds the reference on someDataObject At iteration 140 the map still holds the reference on someDataObject At iteration 141 the map still holds the reference on someDataObject At iteration 142 the map still holds the reference on someDataObject At iteration 143 the map still holds the reference on someDataObject At iteration 144 the map still holds the reference on someDataObject At iteration 145 the map still holds the reference on someDataObject At iteration 146 the map still holds the reference on someDataObject At iteration 147 the map still holds the reference on someDataObject At iteration 148 the map still holds the reference on someDataObject At iteration 149 the map still holds the reference on someDataObject At iteration 150 the map still holds the reference on someDataObject At iteration 151 the map still holds the reference on someDataObject At iteration 152 the map still holds the reference on someDataObject At iteration 153 the map still holds the reference on someDataObject At iteration 154 the map still holds the reference on someDataObject At iteration 155 the map still holds the reference on someDataObject At iteration 156 the map still holds the reference on someDataObject At iteration 157 the map still holds the reference on someDataObject At iteration 158 the map still holds the reference on someDataObject At iteration 159 the map still holds the reference on someDataObject At iteration 160 the map still holds the reference on someDataObject At iteration 161 the map still holds the reference on someDataObject At iteration 162 the map still holds the reference on someDataObject At iteration 163 the map still holds the reference on someDataObject At iteration 164 the map still holds the reference on someDataObject At iteration 165 the map still holds the reference on someDataObject At iteration 166 the map still holds the reference on someDataObject At iteration 167 the map still holds the reference on someDataObject At iteration 168 the map still holds the reference on someDataObject At iteration 169 the map still holds the reference on someDataObject At iteration 170 the map still holds the reference on someDataObject At iteration 171 the map still holds the reference on someDataObject At iteration 172 the map still holds the reference on someDataObject At iteration 173 the map still holds the reference on someDataObject At iteration 174 the map still holds the reference on someDataObject At iteration 175 the map still holds the reference on someDataObject At iteration 176 the map still holds the reference on someDataObject At iteration 177 the map still holds the reference on someDataObject At iteration 178 the map still holds the reference on someDataObject At iteration 179 the map still holds the reference on someDataObject At iteration 180 the map still holds the reference on someDataObject At iteration 181 the map still holds the reference on someDataObject At iteration 182 the map still holds the reference on someDataObject At iteration 183 the map still holds the reference on someDataObject At iteration 184 the map still holds the reference on someDataObject At iteration 185 the map still holds the reference on someDataObject At iteration 186 the map still holds the reference on someDataObject At iteration 187 the map still holds the reference on someDataObject At iteration 188 the map still holds the reference on someDataObject At iteration 189 the map still holds the reference on someDataObject At iteration 190 the map still holds the reference on someDataObject At iteration 191 the map still holds the reference on someDataObject At iteration 192 the map still holds the reference on someDataObject At iteration 193 the map still holds the reference on someDataObject At iteration 194 the map still holds the reference on someDataObject At iteration 195 the map still holds the reference on someDataObject At iteration 196 the map still holds the reference on someDataObject At iteration 197 the map still holds the reference on someDataObject At iteration 198 the map still holds the reference on someDataObject At iteration 199 the map still holds the reference on someDataObject At iteration 200 the map still holds the reference on someDataObject At iteration 201 the map still holds the reference on someDataObject At iteration 202 the map still holds the reference on someDataObject At iteration 203 the map still holds the reference on someDataObject At iteration 204 the map still holds the reference on someDataObject At iteration 205 the map still holds the reference on someDataObject At iteration 206 the map still holds the reference on someDataObject At iteration 207 the map still holds the reference on someDataObject At iteration 208 the map still holds the reference on someDataObject At iteration 209 the map still holds the reference on someDataObject At iteration 210 the map still holds the reference on someDataObject At iteration 211 the map still holds the reference on someDataObject At iteration 212 the map still holds the reference on someDataObject At iteration 213 the map still holds the reference on someDataObject At iteration 214 the map still holds the reference on someDataObject At iteration 215 the map still holds the reference on someDataObject At iteration 216 the map still holds the reference on someDataObject At iteration 217 the map still holds the reference on someDataObject At iteration 218 the map still holds the reference on someDataObject At iteration 219 the map still holds the reference on someDataObject At iteration 220 the map still holds the reference on someDataObject At iteration 221 the map still holds the reference on someDataObject At iteration 222 the map still holds the reference on someDataObject At iteration 223 the map still holds the reference on someDataObject At iteration 224 the map still holds the reference on someDataObject At iteration 225 the map still holds the reference on someDataObject At iteration 226 the map still holds the reference on someDataObject At iteration 227 the map still holds the reference on someDataObject At iteration 228 the map still holds the reference on someDataObject At iteration 229 the map still holds the reference on someDataObject At iteration 230 the map still holds the reference on someDataObject At iteration 231 the map still holds the reference on someDataObject At iteration 232 the map still holds the reference on someDataObject At iteration 233 the map still holds the reference on someDataObject At iteration 234 the map still holds the reference on someDataObject At iteration 235 the map still holds the reference on someDataObject At iteration 236 the map still holds the reference on someDataObject At iteration 237 the map still holds the reference on someDataObject At iteration 238 the map still holds the reference on someDataObject At iteration 239 the map still holds the reference on someDataObject At iteration 240 the map still holds the reference on someDataObject At iteration 241 the map still holds the reference on someDataObject At iteration 242 the map still holds the reference on someDataObject At iteration 243 the map still holds the reference on someDataObject At iteration 244 the map still holds the reference on someDataObject At iteration 245 the map still holds the reference on someDataObject At iteration 246 the map still holds the reference on someDataObject At iteration 247 the map still holds the reference on someDataObject At iteration 248 the map still holds the reference on someDataObject At iteration 249 the map still holds the reference on someDataObject At iteration 250 the map still holds the reference on someDataObject At iteration 251 the map still holds the reference on someDataObject At iteration 252 the map still holds the reference on someDataObject At iteration 253 the map still holds the reference on someDataObject At iteration 254 the map still holds the reference on someDataObject At iteration 255 the map still holds the reference on someDataObject At iteration 256 the map still holds the reference on someDataObject At iteration 257 the map still holds the reference on someDataObject At iteration 258 the map still holds the reference on someDataObject At iteration 259 the map still holds the reference on someDataObject At iteration 260 the map still holds the reference on someDataObject At iteration 261 the map still holds the reference on someDataObject At iteration 262 the map still holds the reference on someDataObject At iteration 263 the map still holds the reference on someDataObject At iteration 264 the map still holds the reference on someDataObject At iteration 265 the map still holds the reference on someDataObject At iteration 266 the map still holds the reference on someDataObject At iteration 267 the map still holds the reference on someDataObject At iteration 268 the map still holds the reference on someDataObject At iteration 269 the map still holds the reference on someDataObject At iteration 270 the map still holds the reference on someDataObject At iteration 271 the map still holds the reference on someDataObject At iteration 272 the map still holds the reference on someDataObject At iteration 273 the map still holds the reference on someDataObject At iteration 274 the map still holds the reference on someDataObject At iteration 275 the map still holds the reference on someDataObject At iteration 276 the map still holds the reference on someDataObject At iteration 277 the map still holds the reference on someDataObject At iteration 278 the map still holds the reference on someDataObject At iteration 279 the map still holds the reference on someDataObject At iteration 280 the map still holds the reference on someDataObject At iteration 281 the map still holds the reference on someDataObject At iteration 282 the map still holds the reference on someDataObject At iteration 283 the map still holds the reference on someDataObject At iteration 284 the map still holds the reference on someDataObject At iteration 285 the map still holds the reference on someDataObject At iteration 286 the map still holds the reference on someDataObject At iteration 287 the map still holds the reference on someDataObject At iteration 288 the map still holds the reference on someDataObject At iteration 289 the map still holds the reference on someDataObject At iteration 290 the map still holds the reference on someDataObject At iteration 291 the map still holds the reference on someDataObject At iteration 292 the map still holds the reference on someDataObject At iteration 293 the map still holds the reference on someDataObject At iteration 294 the map still holds the reference on someDataObject At iteration 295 the map still holds the reference on someDataObject At iteration 296 the map still holds the reference on someDataObject At iteration 297 the map still holds the reference on someDataObject At iteration 298 the map still holds the reference on someDataObject At iteration 299 the map still holds the reference on someDataObject At iteration 300 the map still holds the reference on someDataObject At iteration 301 the map still holds the reference on someDataObject At iteration 302 the map still holds the reference on someDataObject At iteration 303 the map still holds the reference on someDataObject At iteration 304 the map still holds the reference on someDataObject At iteration 305 the map still holds the reference on someDataObject At iteration 306 the map still holds the reference on someDataObject At iteration 307 the map still holds the reference on someDataObject At iteration 308 the map still holds the reference on someDataObject At iteration 309 the map still holds the reference on someDataObject At iteration 310 the map still holds the reference on someDataObject At iteration 311 the map still holds the reference on someDataObject At iteration 312 the map still holds the reference on someDataObject At iteration 313 the map still holds the reference on someDataObject At iteration 314 the map still holds the reference on someDataObject At iteration 315 the map still holds the reference on someDataObject At iteration 316 the map still holds the reference on someDataObject At iteration 317 the map still holds the reference on someDataObject At iteration 318 the map still holds the reference on someDataObject At iteration 319 the map still holds the reference on someDataObject At iteration 320 the map still holds the reference on someDataObject At iteration 321 the map still holds the reference on someDataObject At iteration 322 the map still holds the reference on someDataObject At iteration 323 the map still holds the reference on someDataObject At iteration 324 the map still holds the reference on someDataObject At iteration 325 the map still holds the reference on someDataObject At iteration 326 the map still holds the reference on someDataObject At iteration 327 the map still holds the reference on someDataObject At iteration 328 the map still holds the reference on someDataObject At iteration 329 the map still holds the reference on someDataObject At iteration 330 the map still holds the reference on someDataObject At iteration 331 the map still holds the reference on someDataObject At iteration 332 the map still holds the reference on someDataObject At iteration 333 the map still holds the reference on someDataObject At iteration 334 the map still holds the reference on someDataObject At iteration 335 the map still holds the reference on someDataObject At iteration 336 the map still holds the reference on someDataObject At iteration 337 the map still holds the reference on someDataObject At iteration 338 the map still holds the reference on someDataObject At iteration 339 the map still holds the reference on someDataObject At iteration 340 the map still holds the reference on someDataObject At iteration 341 the map still holds the reference on someDataObject At iteration 342 the map still holds the reference on someDataObject At iteration 343 the map still holds the reference on someDataObject At iteration 344 the map still holds the reference on someDataObject At iteration 345 the map still holds the reference on someDataObject At iteration 346 the map still holds the reference on someDataObject At iteration 347 the map still holds the reference on someDataObject At iteration 348 the map still holds the reference on someDataObject At iteration 349 the map still holds the reference on someDataObject At iteration 350 the map still holds the reference on someDataObject At iteration 351 the map still holds the reference on someDataObject At iteration 352 the map still holds the reference on someDataObject At iteration 353 the map still holds the reference on someDataObject At iteration 354 the map still holds the reference on someDataObject At iteration 355 the map still holds the reference on someDataObject At iteration 356 the map still holds the reference on someDataObject At iteration 357 the map still holds the reference on someDataObject At iteration 358 the map still holds the reference on someDataObject At iteration 359 the map still holds the reference on someDataObject At iteration 360 the map still holds the reference on someDataObject At iteration 361 the map still holds the reference on someDataObject At iteration 362 the map still holds the reference on someDataObject At iteration 363 the map still holds the reference on someDataObject At iteration 364 the map still holds the reference on someDataObject At iteration 365 the map still holds the reference on someDataObject At iteration 366 the map still holds the reference on someDataObject At iteration 367 the map still holds the reference on someDataObject At iteration 368 the map still holds the reference on someDataObject At iteration 369 the map still holds the reference on someDataObject At iteration 370 the map still holds the reference on someDataObject At iteration 371 the map still holds the reference on someDataObject At iteration 372 the map still holds the reference on someDataObject At iteration 373 the map still holds the reference on someDataObject At iteration 374 the map still holds the reference on someDataObject At iteration 375 the map still holds the reference on someDataObject At iteration 376 the map still holds the reference on someDataObject At iteration 377 the map still holds the reference on someDataObject At iteration 378 the map still holds the reference on someDataObject At iteration 379 the map still holds the reference on someDataObject At iteration 380 the map still holds the reference on someDataObject At iteration 381 the map still holds the reference on someDataObject At iteration 382 the map still holds the reference on someDataObject At iteration 383 the map still holds the reference on someDataObject At iteration 384 the map still holds the reference on someDataObject At iteration 385 the map still holds the reference on someDataObject At iteration 386 the map still holds the reference on someDataObject At iteration 387 the map still holds the reference on someDataObject At iteration 388 the map still holds the reference on someDataObject At iteration 389 the map still holds the reference on someDataObject At iteration 390 the map still holds the reference on someDataObject At iteration 391 the map still holds the reference on someDataObject At iteration 392 the map still holds the reference on someDataObject At iteration 393 the map still holds the reference on someDataObject At iteration 394 the map still holds the reference on someDataObject At iteration 395 the map still holds the reference on someDataObject At iteration 396 the map still holds the reference on someDataObject At iteration 397 the map still holds the reference on someDataObject At iteration 398 the map still holds the reference on someDataObject At iteration 399 the map still holds the reference on someDataObject At iteration 400 the map still holds the reference on someDataObject At iteration 401 the map still holds the reference on someDataObject At iteration 402 the map still holds the reference on someDataObject At iteration 403 the map still holds the reference on someDataObject At iteration 404 the map still holds the reference on someDataObject At iteration 405 the map still holds the reference on someDataObject At iteration 406 the map still holds the reference on someDataObject At iteration 407 the map still holds the reference on someDataObject At iteration 408 the map still holds the reference on someDataObject At iteration 409 the map still holds the reference on someDataObject At iteration 410 the map still holds the reference on someDataObject At iteration 411 the map still holds the reference on someDataObject At iteration 412 the map still holds the reference on someDataObject At iteration 413 the map still holds the reference on someDataObject At iteration 414 the map still holds the reference on someDataObject At iteration 415 the map still holds the reference on someDataObject At iteration 416 the map still holds the reference on someDataObject At iteration 417 the map still holds the reference on someDataObject At iteration 418 the map still holds the reference on someDataObject At iteration 419 the map still holds the reference on someDataObject At iteration 420 the map still holds the reference on someDataObject At iteration 421 the map still holds the reference on someDataObject At iteration 422 the map still holds the reference on someDataObject At iteration 423 the map still holds the reference on someDataObject At iteration 424 the map still holds the reference on someDataObject At iteration 425 the map still holds the reference on someDataObject At iteration 426 the map still holds the reference on someDataObject At iteration 427 the map still holds the reference on someDataObject At iteration 428 the map still holds the reference on someDataObject At iteration 429 the map still holds the reference on someDataObject At iteration 430 the map still holds the reference on someDataObject At iteration 431 the map still holds the reference on someDataObject At iteration 432 the map still holds the reference on someDataObject At iteration 433 the map still holds the reference on someDataObject At iteration 434 the map still holds the reference on someDataObject At iteration 435 the map still holds the reference on someDataObject At iteration 436 the map still holds the reference on someDataObject At iteration 437 the map still holds the reference on someDataObject At iteration 438 the map still holds the reference on someDataObject At iteration 439 the map still holds the reference on someDataObject At iteration 440 the map still holds the reference on someDataObject At iteration 441 the map still holds the reference on someDataObject At iteration 442 the map still holds the reference on someDataObject At iteration 443 the map still holds the reference on someDataObject At iteration 444 the map still holds the reference on someDataObject At iteration 445 the map still holds the reference on someDataObject At iteration 446 the map still holds the reference on someDataObject At iteration 447 the map still holds the reference on someDataObject At iteration 448 the map still holds the reference on someDataObject At iteration 449 the map still holds the reference on someDataObject At iteration 450 the map still holds the reference on someDataObject At iteration 451 the map still holds the reference on someDataObject At iteration 452 the map still holds the reference on someDataObject At iteration 453 the map still holds the reference on someDataObject At iteration 454 the map still holds the reference on someDataObject At iteration 455 the map still holds the reference on someDataObject At iteration 456 the map still holds the reference on someDataObject At iteration 457 the map still holds the reference on someDataObject At iteration 458 the map still holds the reference on someDataObject At iteration 459 the map still holds the reference on someDataObject At iteration 460 the map still holds the reference on someDataObject At iteration 461 the map still holds the reference on someDataObject At iteration 462 the map still holds the reference on someDataObject At iteration 463 the map still holds the reference on someDataObject At iteration 464 the map still holds the reference on someDataObject At iteration 465 the map still holds the reference on someDataObject At iteration 466 the map still holds the reference on someDataObject At iteration 467 the map still holds the reference on someDataObject At iteration 468 the map still holds the reference on someDataObject At iteration 469 the map still holds the reference on someDataObject At iteration 470 the map still holds the reference on someDataObject At iteration 471 the map still holds the reference on someDataObject At iteration 472 the map still holds the reference on someDataObject At iteration 473 the map still holds the reference on someDataObject At iteration 474 the map still holds the reference on someDataObject At iteration 475 the map still holds the reference on someDataObject At iteration 476 the map still holds the reference on someDataObject At iteration 477 the map still holds the reference on someDataObject At iteration 478 the map still holds the reference on someDataObject At iteration 479 the map still holds the reference on someDataObject At iteration 480 the map still holds the reference on someDataObject At iteration 481 the map still holds the reference on someDataObject At iteration 482 the map still holds the reference on someDataObject At iteration 483 the map still holds the reference on someDataObject At iteration 484 the map still holds the reference on someDataObject At iteration 485 the map still holds the reference on someDataObject At iteration 486 the map still holds the reference on someDataObject At iteration 487 the map still holds the reference on someDataObject At iteration 488 the map still holds the reference on someDataObject At iteration 489 the map still holds the reference on someDataObject At iteration 490 the map still holds the reference on someDataObject At iteration 491 the map still holds the reference on someDataObject At iteration 492 the map still holds the reference on someDataObject At iteration 493 the map still holds the reference on someDataObject At iteration 494 the map still holds the reference on someDataObject At iteration 495 the map still holds the reference on someDataObject At iteration 496 the map still holds the reference on someDataObject At iteration 497 the map still holds the reference on someDataObject At iteration 498 the map still holds the reference on someDataObject At iteration 499 the map still holds the reference on someDataObject At iteration 500 the map still holds the reference on someDataObject At iteration 501 the map still holds the reference on someDataObject At iteration 502 the map still holds the reference on someDataObject At iteration 503 the map still holds the reference on someDataObject At iteration 504 the map still holds the reference on someDataObject At iteration 505 the map still holds the reference on someDataObject At iteration 506 the map still holds the reference on someDataObject At iteration 507 the map still holds the reference on someDataObject At iteration 508 the map still holds the reference on someDataObject At iteration 509 the map still holds the reference on someDataObject At iteration 510 the map still holds the reference on someDataObject At iteration 511 the map still holds the reference on someDataObject At iteration 512 the map still holds the reference on someDataObject At iteration 513 the map still holds the reference on someDataObject At iteration 514 the map still holds the reference on someDataObject At iteration 515 the map still holds the reference on someDataObject At iteration 516 the map still holds the reference on someDataObject At iteration 517 the map still holds the reference on someDataObject At iteration 518 the map still holds the reference on someDataObject At iteration 519 the map still holds the reference on someDataObject At iteration 520 the map still holds the reference on someDataObject At iteration 521 the map still holds the reference on someDataObject At iteration 522 the map still holds the reference on someDataObject At iteration 523 the map still holds the reference on someDataObject At iteration 524 the map still holds the reference on someDataObject At iteration 525 the map still holds the reference on someDataObject At iteration 526 the map still holds the reference on someDataObject At iteration 527 the map still holds the reference on someDataObject At iteration 528 the map still holds the reference on someDataObject At iteration 529 the map still holds the reference on someDataObject At iteration 530 the map still holds the reference on someDataObject At iteration 531 the map still holds the reference on someDataObject At iteration 532 the map still holds the reference on someDataObject At iteration 533 the map still holds the reference on someDataObject At iteration 534 the map still holds the reference on someDataObject At iteration 535 the map still holds the reference on someDataObject At iteration 536 the map still holds the reference on someDataObject At iteration 537 the map still holds the reference on someDataObject At iteration 538 the map still holds the reference on someDataObject At iteration 539 the map still holds the reference on someDataObject At iteration 540 the map still holds the reference on someDataObject At iteration 541 the map still holds the reference on someDataObject At iteration 542 the map still holds the reference on someDataObject At iteration 543 the map still holds the reference on someDataObject At iteration 544 the map still holds the reference on someDataObject At iteration 545 the map still holds the reference on someDataObject At iteration 546 the map still holds the reference on someDataObject At iteration 547 the map still holds the reference on someDataObject At iteration 548 the map still holds the reference on someDataObject At iteration 549 the map still holds the reference on someDataObject At iteration 550 the map still holds the reference on someDataObject At iteration 551 the map still holds the reference on someDataObject At iteration 552 the map still holds the reference on someDataObject At iteration 553 the map still holds the reference on someDataObject At iteration 554 the map still holds the reference on someDataObject At iteration 555 the map still holds the reference on someDataObject At iteration 556 the map still holds the reference on someDataObject At iteration 557 the map still holds the reference on someDataObject At iteration 558 the map still holds the reference on someDataObject At iteration 559 the map still holds the reference on someDataObject At iteration 560 the map still holds the reference on someDataObject At iteration 561 the map still holds the reference on someDataObject At iteration 562 the map still holds the reference on someDataObject At iteration 563 the map still holds the reference on someDataObject At iteration 564 the map still holds the reference on someDataObject At iteration 565 the map still holds the reference on someDataObject At iteration 566 the map still holds the reference on someDataObject At iteration 567 the map still holds the reference on someDataObject At iteration 568 the map still holds the reference on someDataObject At iteration 569 the map still holds the reference on someDataObject At iteration 570 the map still holds the reference on someDataObject At iteration 571 the map still holds the reference on someDataObject At iteration 572 the map still holds the reference on someDataObject At iteration 573 the map still holds the reference on someDataObject At iteration 574 the map still holds the reference on someDataObject At iteration 575 the map still holds the reference on someDataObject At iteration 576 the map still holds the reference on someDataObject At iteration 577 the map still holds the reference on someDataObject At iteration 578 the map still holds the reference on someDataObject At iteration 579 the map still holds the reference on someDataObject At iteration 580 the map still holds the reference on someDataObject At iteration 581 the map still holds the reference on someDataObject At iteration 582 the map still holds the reference on someDataObject At iteration 583 the map still holds the reference on someDataObject At iteration 584 the map still holds the reference on someDataObject At iteration 585 the map still holds the reference on someDataObject At iteration 586 the map still holds the reference on someDataObject At iteration 587 the map still holds the reference on someDataObject At iteration 588 the map still holds the reference on someDataObject At iteration 589 the map still holds the reference on someDataObject At iteration 590 the map still holds the reference on someDataObject At iteration 591 the map still holds the reference on someDataObject At iteration 592 the map still holds the reference on someDataObject At iteration 593 the map still holds the reference on someDataObject At iteration 594 the map still holds the reference on someDataObject At iteration 595 the map still holds the reference on someDataObject At iteration 596 the map still holds the reference on someDataObject At iteration 597 the map still holds the reference on someDataObject At iteration 598 the map still holds the reference on someDataObject At iteration 599 the map still holds the reference on someDataObject At iteration 600 the map still holds the reference on someDataObject At iteration 601 the map still holds the reference on someDataObject At iteration 602 the map still holds the reference on someDataObject At iteration 603 the map still holds the reference on someDataObject At iteration 604 the map still holds the reference on someDataObject At iteration 605 the map still holds the reference on someDataObject At iteration 606 the map still holds the reference on someDataObject At iteration 607 the map still holds the reference on someDataObject At iteration 608 the map still holds the reference on someDataObject At iteration 609 the map still holds the reference on someDataObject At iteration 610 the map still holds the reference on someDataObject At iteration 611 the map still holds the reference on someDataObject At iteration 612 the map still holds the reference on someDataObject At iteration 613 the map still holds the reference on someDataObject At iteration 614 the map still holds the reference on someDataObject At iteration 615 the map still holds the reference on someDataObject At iteration 616 the map still holds the reference on someDataObject At iteration 617 the map still holds the reference on someDataObject At iteration 618 the map still holds the reference on someDataObject At iteration 619 the map still holds the reference on someDataObject At iteration 620 the map still holds the reference on someDataObject At iteration 621 the map still holds the reference on someDataObject At iteration 622 the map still holds the reference on someDataObject At iteration 623 the map still holds the reference on someDataObject At iteration 624 the map still holds the reference on someDataObject At iteration 625 the map still holds the reference on someDataObject At iteration 626 the map still holds the reference on someDataObject At iteration 627 the map still holds the reference on someDataObject At iteration 628 the map still holds the reference on someDataObject At iteration 629 the map still holds the reference on someDataObject At iteration 630 the map still holds the reference on someDataObject At iteration 631 the map still holds the reference on someDataObject At iteration 632 the map still holds the reference on someDataObject At iteration 633 the map still holds the reference on someDataObject At iteration 634 the map still holds the reference on someDataObject At iteration 635 the map still holds the reference on someDataObject At iteration 636 the map still holds the reference on someDataObject At iteration 637 the map still holds the reference on someDataObject At iteration 638 the map still holds the reference on someDataObject At iteration 639 the map still holds the reference on someDataObject At iteration 640 the map still holds the reference on someDataObject At iteration 641 the map still holds the reference on someDataObject At iteration 642 the map still holds the reference on someDataObject At iteration 643 the map still holds the reference on someDataObject At iteration 644 the map still holds the reference on someDataObject At iteration 645 the map still holds the reference on someDataObject At iteration 646 the map still holds the reference on someDataObject At iteration 647 the map still holds the reference on someDataObject At iteration 648 the map still holds the reference on someDataObject At iteration 649 the map still holds the reference on someDataObject At iteration 650 the map still holds the reference on someDataObject At iteration 651 the map still holds the reference on someDataObject At iteration 652 the map still holds the reference on someDataObject At iteration 653 the map still holds the reference on someDataObject At iteration 654 the map still holds the reference on someDataObject At iteration 655 the map still holds the reference on someDataObject At iteration 656 the map still holds the reference on someDataObject At iteration 657 the map still holds the reference on someDataObject At iteration 658 the map still holds the reference on someDataObject At iteration 659 the map still holds the reference on someDataObject At iteration 660 the map still holds the reference on someDataObject At iteration 661 the map still holds the reference on someDataObject At iteration 662 the map still holds the reference on someDataObject At iteration 663 the map still holds the reference on someDataObject At iteration 664 the map still holds the reference on someDataObject At iteration 665 the map still holds the reference on someDataObject At iteration 666 the map still holds the reference on someDataObject At iteration 667 the map still holds the reference on someDataObject At iteration 668 the map still holds the reference on someDataObject At iteration 669 the map still holds the reference on someDataObject At iteration 670 the map still holds the reference on someDataObject At iteration 671 the map still holds the reference on someDataObject At iteration 672 the map still holds the reference on someDataObject At iteration 673 the map still holds the reference on someDataObject At iteration 674 the map still holds the reference on someDataObject At iteration 675 the map still holds the reference on someDataObject At iteration 676 the map still holds the reference on someDataObject At iteration 677 the map still holds the reference on someDataObject At iteration 678 the map still holds the reference on someDataObject At iteration 679 the map still holds the reference on someDataObject At iteration 680 the map still holds the reference on someDataObject At iteration 681 the map still holds the reference on someDataObject At iteration 682 the map still holds the reference on someDataObject At iteration 683 the map still holds the reference on someDataObject At iteration 684 the map still holds the reference on someDataObject At iteration 685 the map still holds the reference on someDataObject At iteration 686 the map still holds the reference on someDataObject At iteration 687 the map still holds the reference on someDataObject At iteration 688 the map still holds the reference on someDataObject At iteration 689 the map still holds the reference on someDataObject At iteration 690 the map still holds the reference on someDataObject At iteration 691 the map still holds the reference on someDataObject At iteration 692 the map still holds the reference on someDataObject At iteration 693 the map still holds the reference on someDataObject At iteration 694 the map still holds the reference on someDataObject At iteration 695 the map still holds the reference on someDataObject At iteration 696 the map still holds the reference on someDataObject At iteration 697 the map still holds the reference on someDataObject At iteration 698 the map still holds the reference on someDataObject At iteration 699 the map still holds the reference on someDataObject At iteration 700 the map still holds the reference on someDataObject At iteration 701 the map still holds the reference on someDataObject At iteration 702 the map still holds the reference on someDataObject At iteration 703 the map still holds the reference on someDataObject At iteration 704 the map still holds the reference on someDataObject At iteration 705 the map still holds the reference on someDataObject At iteration 706 the map still holds the reference on someDataObject At iteration 707 the map still holds the reference on someDataObject At iteration 708 the map still holds the reference on someDataObject At iteration 709 the map still holds the reference on someDataObject At iteration 710 the map still holds the reference on someDataObject At iteration 711 the map still holds the reference on someDataObject At iteration 712 the map still holds the reference on someDataObject At iteration 713 the map still holds the reference on someDataObject At iteration 714 the map still holds the reference on someDataObject At iteration 715 the map still holds the reference on someDataObject At iteration 716 the map still holds the reference on someDataObject At iteration 717 the map still holds the reference on someDataObject At iteration 718 the map still holds the reference on someDataObject At iteration 719 the map still holds the reference on someDataObject At iteration 720 the map still holds the reference on someDataObject At iteration 721 the map still holds the reference on someDataObject At iteration 722 the map still holds the reference on someDataObject At iteration 723 the map still holds the reference on someDataObject At iteration 724 the map still holds the reference on someDataObject At iteration 725 the map still holds the reference on someDataObject At iteration 726 the map still holds the reference on someDataObject At iteration 727 the map still holds the reference on someDataObject At iteration 728 the map still holds the reference on someDataObject At iteration 729 the map still holds the reference on someDataObject At iteration 730 the map still holds the reference on someDataObject At iteration 731 the map still holds the reference on someDataObject At iteration 732 the map still holds the reference on someDataObject At iteration 733 the map still holds the reference on someDataObject At iteration 734 the map still holds the reference on someDataObject At iteration 735 the map still holds the reference on someDataObject At iteration 736 the map still holds the reference on someDataObject At iteration 737 the map still holds the reference on someDataObject At iteration 738 the map still holds the reference on someDataObject At iteration 739 the map still holds the reference on someDataObject At iteration 740 the map still holds the reference on someDataObject At iteration 741 the map still holds the reference on someDataObject At iteration 742 the map still holds the reference on someDataObject At iteration 743 the map still holds the reference on someDataObject At iteration 744 the map still holds the reference on someDataObject At iteration 745 the map still holds the reference on someDataObject At iteration 746 the map still holds the reference on someDataObject At iteration 747 the map still holds the reference on someDataObject At iteration 748 the map still holds the reference on someDataObject At iteration 749 the map still holds the reference on someDataObject At iteration 750 the map still holds the reference on someDataObject At iteration 751 the map still holds the reference on someDataObject At iteration 752 the map still holds the reference on someDataObject At iteration 753 the map still holds the reference on someDataObject At iteration 754 the map still holds the reference on someDataObject At iteration 755 the map still holds the reference on someDataObject At iteration 756 the map still holds the reference on someDataObject At iteration 757 the map still holds the reference on someDataObject At iteration 758 the map still holds the reference on someDataObject At iteration 759 the map still holds the reference on someDataObject At iteration 760 the map still holds the reference on someDataObject At iteration 761 the map still holds the reference on someDataObject At iteration 762 the map still holds the reference on someDataObject At iteration 763 the map still holds the reference on someDataObject At iteration 764 the map still holds the reference on someDataObject At iteration 765 the map still holds the reference on someDataObject At iteration 766 the map still holds the reference on someDataObject At iteration 767 the map still holds the reference on someDataObject At iteration 768 the map still holds the reference on someDataObject At iteration 769 the map still holds the reference on someDataObject At iteration 770 the map still holds the reference on someDataObject At iteration 771 the map still holds the reference on someDataObject At iteration 772 the map still holds the reference on someDataObject At iteration 773 the map still holds the reference on someDataObject At iteration 774 the map still holds the reference on someDataObject At iteration 775 the map still holds the reference on someDataObject At iteration 776 the map still holds the reference on someDataObject At iteration 777 the map still holds the reference on someDataObject At iteration 778 the map still holds the reference on someDataObject At iteration 779 the map still holds the reference on someDataObject At iteration 780 the map still holds the reference on someDataObject At iteration 781 the map still holds the reference on someDataObject At iteration 782 the map still holds the reference on someDataObject At iteration 783 the map still holds the reference on someDataObject At iteration 784 the map still holds the reference on someDataObject At iteration 785 the map still holds the reference on someDataObject At iteration 786 the map still holds the reference on someDataObject At iteration 787 the map still holds the reference on someDataObject At iteration 788 the map still holds the reference on someDataObject At iteration 789 the map still holds the reference on someDataObject At iteration 790 the map still holds the reference on someDataObject At iteration 791 the map still holds the reference on someDataObject At iteration 792 the map still holds the reference on someDataObject At iteration 793 the map still holds the reference on someDataObject At iteration 794 the map still holds the reference on someDataObject At iteration 795 the map still holds the reference on someDataObject At iteration 796 the map still holds the reference on someDataObject At iteration 797 the map still holds the reference on someDataObject At iteration 798 the map still holds the reference on someDataObject At iteration 799 the map still holds the reference on someDataObject At iteration 800 the map still holds the reference on someDataObject At iteration 801 the map still holds the reference on someDataObject At iteration 802 the map still holds the reference on someDataObject At iteration 803 the map still holds the reference on someDataObject At iteration 804 the map still holds the reference on someDataObject At iteration 805 the map still holds the reference on someDataObject At iteration 806 the map still holds the reference on someDataObject At iteration 807 the map still holds the reference on someDataObject At iteration 808 the map still holds the reference on someDataObject At iteration 809 the map still holds the reference on someDataObject At iteration 810 the map still holds the reference on someDataObject At iteration 811 the map still holds the reference on someDataObject At iteration 812 the map still holds the reference on someDataObject At iteration 813 the map still holds the reference on someDataObject At iteration 814 the map still holds the reference on someDataObject At iteration 815 the map still holds the reference on someDataObject At iteration 816 the map still holds the reference on someDataObject At iteration 817 the map still holds the reference on someDataObject At iteration 818 the map still holds the reference on someDataObject At iteration 819 the map still holds the reference on someDataObject At iteration 820 the map still holds the reference on someDataObject At iteration 821 the map still holds the reference on someDataObject At iteration 822 the map still holds the reference on someDataObject At iteration 823 the map still holds the reference on someDataObject At iteration 824 the map still holds the reference on someDataObject At iteration 825 the map still holds the reference on someDataObject At iteration 826 the map still holds the reference on someDataObject At iteration 827 the map still holds the reference on someDataObject At iteration 828 the map still holds the reference on someDataObject At iteration 829 the map still holds the reference on someDataObject At iteration 830 the map still holds the reference on someDataObject At iteration 831 the map still holds the reference on someDataObject At iteration 832 the map still holds the reference on someDataObject At iteration 833 the map still holds the reference on someDataObject At iteration 834 the map still holds the reference on someDataObject At iteration 835 the map still holds the reference on someDataObject At iteration 836 the map still holds the reference on someDataObject At iteration 837 the map still holds the reference on someDataObject At iteration 838 the map still holds the reference on someDataObject At iteration 839 the map still holds the reference on someDataObject At iteration 840 the map still holds the reference on someDataObject At iteration 841 the map still holds the reference on someDataObject At iteration 842 the map still holds the reference on someDataObject At iteration 843 the map still holds the reference on someDataObject At iteration 844 the map still holds the reference on someDataObject At iteration 845 the map still holds the reference on someDataObject At iteration 846 the map still holds the reference on someDataObject At iteration 847 the map still holds the reference on someDataObject At iteration 848 the map still holds the reference on someDataObject At iteration 849 the map still holds the reference on someDataObject At iteration 850 the map still holds the reference on someDataObject At iteration 851 the map still holds the reference on someDataObject At iteration 852 the map still holds the reference on someDataObject At iteration 853 the map still holds the reference on someDataObject At iteration 854 the map still holds the reference on someDataObject At iteration 855 the map still holds the reference on someDataObject At iteration 856 the map still holds the reference on someDataObject At iteration 857 the map still holds the reference on someDataObject At iteration 858 the map still holds the reference on someDataObject At iteration 859 the map still holds the reference on someDataObject At iteration 860 the map still holds the reference on someDataObject At iteration 861 the map still holds the reference on someDataObject At iteration 862 the map still holds the reference on someDataObject At iteration 863 the map still holds the reference on someDataObject At iteration 864 the map still holds the reference on someDataObject At iteration 865 the map still holds the reference on someDataObject At iteration 866 the map still holds the reference on someDataObject At iteration 867 the map still holds the reference on someDataObject At iteration 868 the map still holds the reference on someDataObject At iteration 869 the map still holds the reference on someDataObject At iteration 870 the map still holds the reference on someDataObject At iteration 871 the map still holds the reference on someDataObject At iteration 872 the map still holds the reference on someDataObject At iteration 873 the map still holds the reference on someDataObject At iteration 874 the map still holds the reference on someDataObject At iteration 875 the map still holds the reference on someDataObject At iteration 876 the map still holds the reference on someDataObject At iteration 877 the map still holds the reference on someDataObject At iteration 878 the map still holds the reference on someDataObject At iteration 879 the map still holds the reference on someDataObject At iteration 880 the map still holds the reference on someDataObject At iteration 881 the map still holds the reference on someDataObject At iteration 882 the map still holds the reference on someDataObject At iteration 883 the map still holds the reference on someDataObject At iteration 884 the map still holds the reference on someDataObject At iteration 885 the map still holds the reference on someDataObject At iteration 886 the map still holds the reference on someDataObject At iteration 887 the map still holds the reference on someDataObject At iteration 888 the map still holds the reference on someDataObject At iteration 889 the map still holds the reference on someDataObject At iteration 890 the map still holds the reference on someDataObject At iteration 891 the map still holds the reference on someDataObject At iteration 892 the map still holds the reference on someDataObject At iteration 893 the map still holds the reference on someDataObject At iteration 894 the map still holds the reference on someDataObject At iteration 895 the map still holds the reference on someDataObject At iteration 896 the map still holds the reference on someDataObject At iteration 897 the map still holds the reference on someDataObject At iteration 898 the map still holds the reference on someDataObject At iteration 899 the map still holds the reference on someDataObject At iteration 900 the map still holds the reference on someDataObject At iteration 901 the map still holds the reference on someDataObject At iteration 902 the map still holds the reference on someDataObject At iteration 903 the map still holds the reference on someDataObject At iteration 904 the map still holds the reference on someDataObject At iteration 905 the map still holds the reference on someDataObject At iteration 906 the map still holds the reference on someDataObject At iteration 907 the map still holds the reference on someDataObject At iteration 908 the map still holds the reference on someDataObject At iteration 909 the map still holds the reference on someDataObject At iteration 910 the map still holds the reference on someDataObject At iteration 911 the map still holds the reference on someDataObject At iteration 912 the map still holds the reference on someDataObject At iteration 913 the map still holds the reference on someDataObject At iteration 914 the map still holds the reference on someDataObject At iteration 915 the map still holds the reference on someDataObject At iteration 916 the map still holds the reference on someDataObject At iteration 917 the map still holds the reference on someDataObject At iteration 918 the map still holds the reference on someDataObject At iteration 919 the map still holds the reference on someDataObject At iteration 920 the map still holds the reference on someDataObject At iteration 921 the map still holds the reference on someDataObject At iteration 922 the map still holds the reference on someDataObject At iteration 923 the map still holds the reference on someDataObject At iteration 924 the map still holds the reference on someDataObject At iteration 925 the map still holds the reference on someDataObject At iteration 926 the map still holds the reference on someDataObject At iteration 927 the map still holds the reference on someDataObject At iteration 928 the map still holds the reference on someDataObject At iteration 929 the map still holds the reference on someDataObject At iteration 930 the map still holds the reference on someDataObject At iteration 931 the map still holds the reference on someDataObject At iteration 932 the map still holds the reference on someDataObject At iteration 933 the map still holds the reference on someDataObject At iteration 934 the map still holds the reference on someDataObject At iteration 935 the map still holds the reference on someDataObject At iteration 936 the map still holds the reference on someDataObject At iteration 937 the map still holds the reference on someDataObject At iteration 938 the map still holds the reference on someDataObject At iteration 939 the map still holds the reference on someDataObject At iteration 940 the map still holds the reference on someDataObject At iteration 941 the map still holds the reference on someDataObject At iteration 942 the map still holds the reference on someDataObject At iteration 943 the map still holds the reference on someDataObject At iteration 944 the map still holds the reference on someDataObject At iteration 945 the map still holds the reference on someDataObject At iteration 946 the map still holds the reference on someDataObject At iteration 947 the map still holds the reference on someDataObject At iteration 948 the map still holds the reference on someDataObject At iteration 949 the map still holds the reference on someDataObject At iteration 950 the map still holds the reference on someDat