You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.1 KiB

Test instance
val is: [1, 2, 3] resize +3
val is: [1, 2, 3, 0, 0, 0, 0, 0]
Same value? true
Test HashMap
val is: [1, 2, 3, 4] resize +3
Map is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4]->THE VALUE), ([1, 4]->Third value),
val is: [1, 2, 3, 4, 0, 0, 0]
Map is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4, 0, 0, 0]->THE VALUE), ([1, 4]->Third value),
Test j.l.r.WeakReference
val is: [weak, ref] resize +3
val is: [weak, ref, null, null, null, null, null]
Same value? true
Test instance self-ref
val is: [<SELF REF>, A, B, C] resize +5 item 0 is [<SELF REF>, A, B, C]
val is: [<SELF REF>, A, B, C, null, null, null, null, null]
val is: [<SELF REF>, A, B, C, null, null, null, null, null]
Same value? true
Same structure? true
Same inner-structure? true
Test instance self-ref smaller
val 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]
val is: [<SELF REF>, A]
val is: [<SELF REF>, A]
Same value? true
Same structure? true
Same inner-structure? true
Test local
val is: [2, 3, 4] resize +5
val is: [2, 3, 4, 0, 0, 0, 0, 0]
Same value? true
Test local smaller
val is: [1, 2, 3, 4, 5] resize -2
val is: [1, 2, 3]
Same value? true
T1: Test local multi-thread
T1: val is: [1, 2, 3] resize -2
T1: val is: [1]
T1: Same value? true
T2: Test local multi-thread
T2: val is: [1, 2, 3] resize -2
T2: val is: [1]
T2: Same value? true
Test locks
val is: [A, 2, C] resize -2
val is: [A]
Same value? true
Locks seem to all work.
Test jni-ref
val is: [1, 11, 111] resize +5
val is: [1, 11, 111, null, null, null, null, null]
Same value? true
Test weak jni-ref
val is: [2, 22, 222] resize +5
val is: [2, 22, 222, null, null, null, null, null]
Same value? true
Test jni local ref
val is: [3, 32, 322]
Resize +4
val is: [3, 32, 322, null, null, null, null]
Same value? true
Test jvmti-tags
val is: [[3, 33, 333]] resize +5
val is: [[3, 33, 333, null, null, null, null, null]]
Same value? true
Test jvmti-tags with obsolete
val is: [[4, 44, 444]] resize +5
val is: [[4, 44, 444, null, null, null, null, null]]
Same value? true
Everything looks good WRT obsolete object!