1*795d594fSAndroid Build Coastguard WorkerTest instance 2*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3] resize +3 3*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3, 0, 0, 0, 0, 0] 4*795d594fSAndroid Build Coastguard WorkerSame value? true 5*795d594fSAndroid Build Coastguard Worker 6*795d594fSAndroid Build Coastguard WorkerTest HashMap 7*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3, 4] resize +3 8*795d594fSAndroid Build Coastguard WorkerMap is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4]->THE VALUE), ([1, 4]->Third value), 9*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3, 4, 0, 0, 0] 10*795d594fSAndroid Build Coastguard WorkerMap is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4, 0, 0, 0]->THE VALUE), ([1, 4]->Third value), 11*795d594fSAndroid Build Coastguard Worker 12*795d594fSAndroid Build Coastguard WorkerTest j.l.r.WeakReference 13*795d594fSAndroid Build Coastguard Workerval is: [weak, ref] resize +3 14*795d594fSAndroid Build Coastguard Workerval is: [weak, ref, null, null, null, null, null] 15*795d594fSAndroid Build Coastguard WorkerSame value? true 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard WorkerTest instance self-ref 18*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A, B, C] resize +5 item 0 is [<SELF REF>, A, B, C] 19*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A, B, C, null, null, null, null, null] 20*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A, B, C, null, null, null, null, null] 21*795d594fSAndroid Build Coastguard WorkerSame value? true 22*795d594fSAndroid Build Coastguard WorkerSame structure? true 23*795d594fSAndroid Build Coastguard WorkerSame inner-structure? true 24*795d594fSAndroid Build Coastguard Worker 25*795d594fSAndroid Build Coastguard WorkerTest instance self-ref smaller 26*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A, B, C, null, null, null, null, null] resize -7 item 0 is [<SELF REF>, A, B, C, null, null, null, null, null] 27*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A] 28*795d594fSAndroid Build Coastguard Workerval is: [<SELF REF>, A] 29*795d594fSAndroid Build Coastguard WorkerSame value? true 30*795d594fSAndroid Build Coastguard WorkerSame structure? true 31*795d594fSAndroid Build Coastguard WorkerSame inner-structure? true 32*795d594fSAndroid Build Coastguard Worker 33*795d594fSAndroid Build Coastguard WorkerTest local 34*795d594fSAndroid Build Coastguard Workerval is: [2, 3, 4] resize +5 35*795d594fSAndroid Build Coastguard Workerval is: [2, 3, 4, 0, 0, 0, 0, 0] 36*795d594fSAndroid Build Coastguard WorkerSame value? true 37*795d594fSAndroid Build Coastguard Worker 38*795d594fSAndroid Build Coastguard WorkerTest local smaller 39*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3, 4, 5] resize -2 40*795d594fSAndroid Build Coastguard Workerval is: [1, 2, 3] 41*795d594fSAndroid Build Coastguard WorkerSame value? true 42*795d594fSAndroid Build Coastguard Worker 43*795d594fSAndroid Build Coastguard WorkerT1: Test local multi-thread 44*795d594fSAndroid Build Coastguard WorkerT1: val is: [1, 2, 3] resize -2 45*795d594fSAndroid Build Coastguard WorkerT1: val is: [1] 46*795d594fSAndroid Build Coastguard WorkerT1: Same value? true 47*795d594fSAndroid Build Coastguard WorkerT2: Test local multi-thread 48*795d594fSAndroid Build Coastguard WorkerT2: val is: [1, 2, 3] resize -2 49*795d594fSAndroid Build Coastguard WorkerT2: val is: [1] 50*795d594fSAndroid Build Coastguard WorkerT2: Same value? true 51*795d594fSAndroid Build Coastguard Worker 52*795d594fSAndroid Build Coastguard WorkerTest locks 53*795d594fSAndroid Build Coastguard Workerval is: [A, 2, C] resize -2 54*795d594fSAndroid Build Coastguard Workerval is: [A] 55*795d594fSAndroid Build Coastguard WorkerSame value? true 56*795d594fSAndroid Build Coastguard WorkerLocks seem to all work. 57*795d594fSAndroid Build Coastguard Worker 58*795d594fSAndroid Build Coastguard WorkerTest jni-ref 59*795d594fSAndroid Build Coastguard Workerval is: [1, 11, 111] resize +5 60*795d594fSAndroid Build Coastguard Workerval is: [1, 11, 111, null, null, null, null, null] 61*795d594fSAndroid Build Coastguard WorkerSame value? true 62*795d594fSAndroid Build Coastguard Worker 63*795d594fSAndroid Build Coastguard WorkerTest weak jni-ref 64*795d594fSAndroid Build Coastguard Workerval is: [2, 22, 222] resize +5 65*795d594fSAndroid Build Coastguard Workerval is: [2, 22, 222, null, null, null, null, null] 66*795d594fSAndroid Build Coastguard WorkerSame value? true 67*795d594fSAndroid Build Coastguard Worker 68*795d594fSAndroid Build Coastguard WorkerTest jni local ref 69*795d594fSAndroid Build Coastguard Workerval is: [3, 32, 322] 70*795d594fSAndroid Build Coastguard WorkerResize +4 71*795d594fSAndroid Build Coastguard Workerval is: [3, 32, 322, null, null, null, null] 72*795d594fSAndroid Build Coastguard WorkerSame value? true 73*795d594fSAndroid Build Coastguard Worker 74*795d594fSAndroid Build Coastguard WorkerTest jvmti-tags 75*795d594fSAndroid Build Coastguard Workerval is: [[3, 33, 333]] resize +5 76*795d594fSAndroid Build Coastguard Workerval is: [[3, 33, 333, null, null, null, null, null]] 77*795d594fSAndroid Build Coastguard WorkerSame value? true 78*795d594fSAndroid Build Coastguard Worker 79*795d594fSAndroid Build Coastguard WorkerTest jvmti-tags with obsolete 80*795d594fSAndroid Build Coastguard Workerval is: [[4, 44, 444]] resize +5 81*795d594fSAndroid Build Coastguard Workerval is: [[4, 44, 444, null, null, null, null, null]] 82*795d594fSAndroid Build Coastguard WorkerSame value? true 83*795d594fSAndroid Build Coastguard WorkerEverything looks good WRT obsolete object! 84*795d594fSAndroid Build Coastguard Worker 85