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 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
92 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE));
93 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
94 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
95 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN));
96 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
97 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
98 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
99 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
100 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_ACQUIRE));
101 assertTrue(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(), double.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;
202 double o = (double) vh.getAndAdd(array, ci, VALUE_1);
206 double o = (double) vh.getAndAddAcquire(array, ci, VALUE_1);
210 double o = (double) vh.getAndAddRelease(array, ci, VALUE_1);
214 double o = (double) vh.getAndBitwiseOr(array, ci, VALUE_1);
218 double o = (double) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
222 double o = (double) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
226 double o = (double) vh.getAndBitwiseAnd(array, ci, VALUE_1);
230 double o = (double) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
234 double o = (double) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
238 double o = (double) vh.getAndBitwiseXor(array, ci, VALUE_1);
242 double o = (double) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
246 double o = (double) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
251 VarHandle vh = vhs.s;
258 vh.set(array, ci, VALUE_1);
264 vh.setVolatile(array, ci, VALUE_1);
268 vh.setRelease(array, ci, VALUE_1);
272 vh.setOpaque(array, ci, VALUE_1);
276 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
280 double r = (double) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
284 double r = (double) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
288 double r = (double) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
292 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
296 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
300 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
304 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
308 double o = (double) vh.getAndSet(array, ci, VALUE_1);
312 double o = (double) vh.getAndSetAcquire(array, ci, VALUE_1);
316 double o = (double) vh.getAndSetRelease(array, ci, VALUE_1);
321 double o = (double) vh.getAndAdd(array, ci, VALUE_1);
325 double o = (double) vh.getAndAddAcquire(array, ci, VALUE_1);
329 double o = (double) vh.getAndAddRelease(array, ci, VALUE_1);
333 double o = (double) vh.getAndBitwiseOr(array, ci, VALUE_1);
337 double o = (double) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
341 double o = (double) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
345 double o = (double) vh.getAndBitwiseAnd(array, ci, VALUE_1);
349 double o = (double) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
353 double o = (double) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
357 double o = (double) vh.getAndBitwiseXor(array, ci, VALUE_1);
361 double o = (double) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
365 double o = (double) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
370 double o = (double) vh.getAndAdd(array, ci, VALUE_1);
374 double o = (double) vh.getAndAddAcquire(array, ci, VALUE_1);
378 double o = (double) vh.getAndAddRelease(array, ci, VALUE_1);
381 double o = (double) vh.getAndBitwiseOr(array, ci, VALUE_1);
385 double o = (double) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
389 double o = (double) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
393 double o = (double) vh.getAndBitwiseAnd(array, ci, VALUE_1);
397 double o = (double) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
401 double o = (double) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
405 double o = (double) vh.getAndBitwiseXor(array, ci, VALUE_1);
409 double o = (double) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
413 double o = (double) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
420 VarHandle vh = vhs.s;
428 double x = (double) vh.get(array, ci);
432 vh.set(array, ci, VALUE_1);
436 double x = (double) vh.getVolatile(array, ci);
440 double x = (double) vh.getAcquire(array, ci);
444 double x = (double) vh.getOpaque(array, ci);
448 vh.setVolatile(array, ci, VALUE_1);
452 vh.setRelease(array, ci, VALUE_1);
456 vh.setOpaque(array, ci, VALUE_1);
460 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
464 double r = (double) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
468 double r = (double) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
472 double r = (double) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
476 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
480 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
484 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
488 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
492 double o = (double) vh.getAndSet(array, ci, VALUE_1);
496 double o = (double) vh.getAndSetAcquire(array, ci, VALUE_1);
500 double o = (double) vh.getAndSetRelease(array, ci, VALUE_1);
509 VarHandle vh = vhs.s;
519 double x = (double) vh.get(array, ci);
524 vh.set(array, ci, VALUE_1);
529 double x = (double) vh.getVolatile(array, ci);
533 double x = (double) vh.getAcquire(array, ci);
537 double x = (double) vh.getOpaque(array, ci);
542 vh.setVolatile(array, ci, VALUE_1);
546 vh.setRelease(array, ci, VALUE_1);
550 vh.setOpaque(array, ci, VALUE_1);
554 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
558 double r = (double) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
562 double r = (double) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
566 double r = (double) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
570 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
574 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
578 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
582 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
586 double o = (double) vh.getAndSet(array, ci, VALUE_1);
590 double o = (double) vh.getAndSetAcquire(array, ci, VALUE_1);
594 double o = (double) vh.getAndSetRelease(array, ci, VALUE_1);
603 VarHandle vh = vhs.s;
615 double x = (double) vh.getVolatile(array, ci);
619 double x = (double) vh.getAcquire(array, ci);
623 double x = (double) vh.getOpaque(array, ci);
627 vh.setVolatile(array, ci, VALUE_1);
631 vh.setRelease(array, ci, VALUE_1);
635 vh.setOpaque(array, ci, VALUE_1);
639 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
643 double r = (double) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
647 double r = (double) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
651 double r = (double) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
655 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
659 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
663 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
667 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
671 double o = (double) vh.getAndSet(array, ci, VALUE_1);
675 double o = (double) vh.getAndSetAcquire(array, ci, VALUE_1);
679 double o = (double) vh.getAndSetRelease(array, ci, VALUE_1);
688 VarHandle vh = vhs.s;
701 double x = (double) vh.getVolatile(array, ci);
705 double x = (double) vh.getAcquire(array, ci);
709 double x = (double) vh.getOpaque(array, ci);
714 vh.setVolatile(array, ci, VALUE_1);
718 vh.setRelease(array, ci, VALUE_1);
722 vh.setOpaque(array, ci, VALUE_1);
726 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
730 double r = (double) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
734 double r = (double) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
738 double r = (double) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
742 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
746 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
750 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
754 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
758 double o = (double) vh.getAndSet(array, ci, VALUE_1);
762 double o = (double) vh.getAndSetAcquire(array, ci, VALUE_1);
766 double o = (double) vh.getAndSetRelease(array, ci, VALUE_1);
776 VarHandle vh = vhs.s;
788 vh.set(array, i, VALUE_1);
789 double x = (double) vh.get(array, i);
797 vh.setVolatile(array, i, VALUE_2);
798 double x = (double) vh.getVolatile(array, i);
804 vh.setRelease(array, i, VALUE_1);
805 double x = (double) vh.getAcquire(array, i);
811 vh.setOpaque(array, i, VALUE_2);
812 double x = (double) vh.getOpaque(array, i);
816 vh.set(array, i, VALUE_1);
820 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_2);
822 double x = (double) vh.get(array, i);
827 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_3);
829 double x = (double) vh.get(array, i);
834 double r = (double) vh.compareAndExchange(array, i, VALUE_2, VALUE_1);
836 double x = (double) vh.get(array, i);
841 double r = (double) vh.compareAndExchange(array, i, VALUE_2, VALUE_3);
843 double x = (double) vh.get(array, i);
848 double r = (double) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_2);
850 double x = (double) vh.get(array, i);
855 double r = (double) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_3);
857 double x = (double) vh.get(array, i);
862 double r = (double) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_1);
864 double x = (double) vh.get(array, i);
869 double r = (double) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_3);
871 double x = (double) vh.get(array, i);
878 success = vh.weakCompareAndSetPlain(array, i, VALUE_1, VALUE_2);
881 double x = (double) vh.get(array, i);
888 success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1);
891 double x = (double) vh.get(array, i);
898 success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2);
901 double x = (double) vh.get(array, i);
908 success = vh.weakCompareAndSet(array, i, VALUE_2, VALUE_1);
911 double x = (double) vh.get(array, i);
917 vh.set(array, i, VALUE_1);
919 double o = (double) vh.getAndSet(array, i, VALUE_2);
921 double x = (double) vh.get(array, i);
926 vh.set(array, i, VALUE_1);
928 double o = (double) vh.getAndSetAcquire(array, i, VALUE_2);
930 double x = (double) vh.get(array, i);
935 vh.set(array, i, VALUE_1);
937 double o = (double) vh.getAndSetRelease(array, i, VALUE_2);
939 double x = (double) vh.get(array, i);
950 VarHandle vh = vhs.s;
962 vh.set(array, i, VALUE_1);
963 double x = (double) vh.get(array, i);
970 vh.setVolatile(array, i, VALUE_2);
971 double x = (double) vh.getVolatile(array, i);
977 vh.setRelease(array, i, VALUE_1);
978 double x = (double) vh.getAcquire(array, i);
984 vh.setOpaque(array, i, VALUE_2);
985 double x = (double) vh.getOpaque(array, i);
989 vh.set(array, i, VALUE_1);
993 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_2);
995 double x = (double) vh.get(array, i);
1000 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_3);
1002 double x = (double) vh.get(array, i);
1007 double r = (double) vh.compareAndExchange(array, i, VALUE_2, VALUE_1);
1009 double x = (double) vh.get(array, i);
1014 double r = (double) vh.compareAndExchange(array, i, VALUE_2, VALUE_3);
1016 double x = (double) vh.get(array, i);
1021 double r = (double) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_2);
1023 double x = (double) vh.get(array, i);
1028 double r = (double) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_3);
1030 double x = (double) vh.get(array, i);
1035 double r = (double) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_1);
1037 double x = (double) vh.get(array, i);
1042 double r = (double) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_3);
1044 double x = (double) vh.get(array, i);
1051 success = vh.weakCompareAndSetPlain(array, i, VALUE_1, VALUE_2);
1054 double x = (double) vh.get(array, i);
1061 success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1);
1064 double x = (double) vh.get(array, i);
1071 success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2);
1074 double x = (double) vh.get(array, i);
1081 success = vh.weakCompareAndSet(array, i, VALUE_2, VALUE_1);
1084 double x = (double) vh.get(array, i);
1090 vh.set(array, i, VALUE_1);
1092 double o = (double) vh.getAndSet(array, i, VALUE_2);
1094 double x = (double) vh.get(array, i);
1099 vh.set(array, i, VALUE_1);
1101 double o = (double) vh.getAndSetAcquire(array, i, VALUE_2);
1103 double x = (double) vh.get(array, i);
1108 vh.set(array, i, VALUE_1);
1110 double o = (double) vh.getAndSetRelease(array, i, VALUE_2);
1112 double x = (double) vh.get(array, i);
1122 VarHandle vh = vhs.s;
1140 double x = (double) vh.get(array, i);
1147 double x = (double) vh.getVolatile(array, i);
1153 double x = (double) vh.getAcquire(array, i);
1159 double x = (double) vh.getOpaque(array, i);