Lines Matching defs:vh

79         VarHandle vh = vhs.s;
81 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET));
82 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET));
84 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_VOLATILE));
85 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_VOLATILE));
86 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_ACQUIRE));
87 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_RELEASE));
88 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_OPAQUE));
89 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_OPAQUE));
91 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
92 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE));
93 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
94 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
95 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN));
96 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
97 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
98 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
99 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
100 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_ACQUIRE));
101 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_RELEASE));
103 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
104 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_ACQUIRE));
105 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_RELEASE));
107 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR));
108 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE));
109 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE));
110 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND));
111 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE));
112 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE));
113 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR));
114 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE));
115 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE));
119 public void testTypes(VarHandle vh, List<java.lang.Class<?>> pts) {
120 assertEquals(vh.varType(), short.class);
122 assertEquals(vh.coordinateTypes(), pts);
124 testTypes(vh);
133 for (VarHandleSource vh : vhss) {
134 if (vh.matches(bav)) {
139 "read write", bav, vh, h -> testArrayReadWrite(bas, h),
142 "unsupported", bav, vh, h -> testArrayUnsupported(bas, h),
145 "index out of bounds", bav, vh, h -> testArrayIndexOutOfBounds(bas, h),
148 "misaligned access", bav, vh, h -> testArrayMisalignedAccess(bas, h),
156 "read write", bav, vh, h -> testArrayReadWrite(bbs, h),
161 "read only", bav, vh, h -> testArrayReadOnly(bbs, h),
166 "unsupported", bav, vh, h -> testArrayUnsupported(bbs, h),
169 "index out of bounds", bav, vh, h -> testArrayIndexOutOfBounds(bbs, h),
172 "misaligned access", bav, vh, h -> testArrayMisalignedAccess(bbs, h),
196 VarHandle vh = vhs.s;
201 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
205 short r = (short) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
209 short r = (short) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
213 short r = (short) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
217 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
221 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
225 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
229 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
233 short o = (short) vh.getAndSet(array, ci, VALUE_1);
237 short o = (short) vh.getAndSetAcquire(array, ci, VALUE_1);
241 short o = (short) vh.getAndSetRelease(array, ci, VALUE_1);
245 short o = (short) vh.getAndAdd(array, ci, VALUE_1);
249 short o = (short) vh.getAndAddAcquire(array, ci, VALUE_1);
253 short o = (short) vh.getAndAddRelease(array, ci, VALUE_1);
257 short o = (short) vh.getAndBitwiseOr(array, ci, VALUE_1);
261 short o = (short) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
265 short o = (short) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
269 short o = (short) vh.getAndBitwiseAnd(array, ci, VALUE_1);
273 short o = (short) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
277 short o = (short) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
281 short o = (short) vh.getAndBitwiseXor(array, ci, VALUE_1);
285 short o = (short) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
289 short o = (short) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
294 VarHandle vh = vhs.s;
301 vh.set(array, ci, VALUE_1);
307 vh.setVolatile(array, ci, VALUE_1);
311 vh.setRelease(array, ci, VALUE_1);
315 vh.setOpaque(array, ci, VALUE_1);
318 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
322 short r = (short) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
326 short r = (short) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
330 short r = (short) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
334 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
338 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
342 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
346 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
350 short o = (short) vh.getAndSet(array, ci, VALUE_1);
354 short o = (short) vh.getAndSetAcquire(array, ci, VALUE_1);
358 short o = (short) vh.getAndSetRelease(array, ci, VALUE_1);
362 short o = (short) vh.getAndAdd(array, ci, VALUE_1);
366 short o = (short) vh.getAndAddAcquire(array, ci, VALUE_1);
370 short o = (short) vh.getAndAddRelease(array, ci, VALUE_1);
374 short o = (short) vh.getAndBitwiseOr(array, ci, VALUE_1);
378 short o = (short) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
382 short o = (short) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
386 short o = (short) vh.getAndBitwiseAnd(array, ci, VALUE_1);
390 short o = (short) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
394 short o = (short) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
398 short o = (short) vh.getAndBitwiseXor(array, ci, VALUE_1);
402 short o = (short) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
406 short o = (short) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
411 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
415 short r = (short) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
419 short r = (short) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
423 short r = (short) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
427 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
431 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
435 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
439 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
443 short o = (short) vh.getAndSet(array, ci, VALUE_1);
447 short o = (short) vh.getAndSetAcquire(array, ci, VALUE_1);
451 short o = (short) vh.getAndSetRelease(array, ci, VALUE_1);
454 short o = (short) vh.getAndAdd(array, ci, VALUE_1);
458 short o = (short) vh.getAndAddAcquire(array, ci, VALUE_1);
462 short o = (short) vh.getAndAddRelease(array, ci, VALUE_1);
465 short o = (short) vh.getAndBitwiseOr(array, ci, VALUE_1);
469 short o = (short) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
473 short o = (short) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
477 short o = (short) vh.getAndBitwiseAnd(array, ci, VALUE_1);
481 short o = (short) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
485 short o = (short) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
489 short o = (short) vh.getAndBitwiseXor(array, ci, VALUE_1);
493 short o = (short) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
497 short o = (short) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
504 VarHandle vh = vhs.s;
512 short x = (short) vh.get(array, ci);
516 vh.set(array, ci, VALUE_1);
520 short x = (short) vh.getVolatile(array, ci);
524 short x = (short) vh.getAcquire(array, ci);
528 short x = (short) vh.getOpaque(array, ci);
532 vh.setVolatile(array, ci, VALUE_1);
536 vh.setRelease(array, ci, VALUE_1);
540 vh.setOpaque(array, ci, VALUE_1);
549 VarHandle vh = vhs.s;
559 short x = (short) vh.get(array, ci);
564 vh.set(array, ci, VALUE_1);
569 short x = (short) vh.getVolatile(array, ci);
573 short x = (short) vh.getAcquire(array, ci);
577 short x = (short) vh.getOpaque(array, ci);
582 vh.setVolatile(array, ci, VALUE_1);
586 vh.setRelease(array, ci, VALUE_1);
590 vh.setOpaque(array, ci, VALUE_1);
600 VarHandle vh = vhs.s;
612 short x = (short) vh.getVolatile(array, ci);
616 short x = (short) vh.getAcquire(array, ci);
620 short x = (short) vh.getOpaque(array, ci);
624 vh.setVolatile(array, ci, VALUE_1);
628 vh.setRelease(array, ci, VALUE_1);
632 vh.setOpaque(array, ci, VALUE_1);
641 VarHandle vh = vhs.s;
654 short x = (short) vh.getVolatile(array, ci);
658 short x = (short) vh.getAcquire(array, ci);
662 short x = (short) vh.getOpaque(array, ci);
667 vh.setVolatile(array, ci, VALUE_1);
671 vh.setRelease(array, ci, VALUE_1);
675 vh.setOpaque(array, ci, VALUE_1);
686 VarHandle vh = vhs.s;
698 vh.set(array, i, VALUE_1);
699 short x = (short) vh.get(array, i);
707 vh.setVolatile(array, i, VALUE_2);
708 short x = (short) vh.getVolatile(array, i);
714 vh.setRelease(array, i, VALUE_1);
715 short x = (short) vh.getAcquire(array, i);
721 vh.setOpaque(array, i, VALUE_2);
722 short x = (short) vh.getOpaque(array, i);
733 VarHandle vh = vhs.s;
745 vh.set(array, i, VALUE_1);
746 short x = (short) vh.get(array, i);
753 vh.setVolatile(array, i, VALUE_2);
754 short x = (short) vh.getVolatile(array, i);
760 vh.setRelease(array, i, VALUE_1);
761 short x = (short) vh.getAcquire(array, i);
767 vh.setOpaque(array, i, VALUE_2);
768 short x = (short) vh.getOpaque(array, i);
778 VarHandle vh = vhs.s;
796 short x = (short) vh.get(array, i);
803 short x = (short) vh.getVolatile(array, i);
809 short x = (short) vh.getAcquire(array, i);
815 short x = (short) vh.getOpaque(array, i);