Lines Matching defs:vh

92     public void testIsAccessModeSupported(VarHandle vh) {
93 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET));
94 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET));
95 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_VOLATILE));
96 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_VOLATILE));
97 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_ACQUIRE));
98 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_RELEASE));
99 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_OPAQUE));
100 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_OPAQUE));
102 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
103 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE));
104 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
105 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
106 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN));
107 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
108 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
109 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
110 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
111 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_ACQUIRE));
112 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_RELEASE));
114 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
115 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_ACQUIRE));
116 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_RELEASE));
118 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR));
119 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE));
120 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE));
121 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND));
122 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE));
123 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE));
124 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR));
125 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE));
126 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE));
141 public void testTypes(VarHandle vh, List<Class<?>> pts) {
142 assertEquals(vh.varType(), byte.class);
144 assertEquals(vh.coordinateTypes(), pts);
146 testTypes(vh);
182 vhFinalField, vh -> testInstanceFinalField(this, vh)));
184 vhFinalField, vh -> testInstanceFinalFieldUnsupported(this, vh),
194 vhField, vh -> testInstanceField(this, vh)));
196 vhField, vh -> testInstanceFieldUnsupported(this, vh),
232 static void testInstanceFinalField(VarHandleTestAccessByte recv, VarHandle vh) {
235 byte x = (byte) vh.get(recv);
242 byte x = (byte) vh.getVolatile(recv);
248 byte x = (byte) vh.getAcquire(recv);
254 byte x = (byte) vh.getOpaque(recv);
259 static void testInstanceFinalFieldUnsupported(VarHandleTestAccessByte recv, VarHandle vh) {
261 vh.set(recv, (byte)0x23);
265 vh.setVolatile(recv, (byte)0x23);
269 vh.setRelease(recv, (byte)0x23);
273 vh.setOpaque(recv, (byte)0x23);
281 static void testStaticFinalField(VarHandle vh) {
284 byte x = (byte) vh.get();
291 byte x = (byte) vh.getVolatile();
297 byte x = (byte) vh.getAcquire();
303 byte x = (byte) vh.getOpaque();
308 static void testStaticFinalFieldUnsupported(VarHandle vh) {
310 vh.set((byte)0x23);
314 vh.setVolatile((byte)0x23);
318 vh.setRelease((byte)0x23);
322 vh.setOpaque((byte)0x23);
330 static void testInstanceField(VarHandleTestAccessByte recv, VarHandle vh) {
333 vh.set(recv, (byte)0x01);
334 byte x = (byte) vh.get(recv);
341 vh.setVolatile(recv, (byte)0x23);
342 byte x = (byte) vh.getVolatile(recv);
348 vh.setRelease(recv, (byte)0x01);
349 byte x = (byte) vh.getAcquire(recv);
355 vh.setOpaque(recv, (byte)0x23);
356 byte x = (byte) vh.getOpaque(recv);
360 vh.set(recv, (byte)0x01);
364 boolean r = vh.compareAndSet(recv, (byte)0x01, (byte)0x23);
366 byte x = (byte) vh.get(recv);
371 boolean r = vh.compareAndSet(recv, (byte)0x01, (byte)0x45);
373 byte x = (byte) vh.get(recv);
378 byte r = (byte) vh.compareAndExchange(recv, (byte)0x23, (byte)0x01);
380 byte x = (byte) vh.get(recv);
385 byte r = (byte) vh.compareAndExchange(recv, (byte)0x23, (byte)0x45);
387 byte x = (byte) vh.get(recv);
392 byte r = (byte) vh.compareAndExchangeAcquire(recv, (byte)0x01, (byte)0x23);
394 byte x = (byte) vh.get(recv);
399 byte r = (byte) vh.compareAndExchangeAcquire(recv, (byte)0x01, (byte)0x45);
401 byte x = (byte) vh.get(recv);
406 byte r = (byte) vh.compareAndExchangeRelease(recv, (byte)0x23, (byte)0x01);
408 byte x = (byte) vh.get(recv);
413 byte r = (byte) vh.compareAndExchangeRelease(recv, (byte)0x23, (byte)0x45);
415 byte x = (byte) vh.get(recv);
422 success = vh.weakCompareAndSetPlain(recv, (byte)0x01, (byte)0x23);
425 byte x = (byte) vh.get(recv);
432 success = vh.weakCompareAndSetAcquire(recv, (byte)0x23, (byte)0x01);
435 byte x = (byte) vh.get(recv);
442 success = vh.weakCompareAndSetRelease(recv, (byte)0x01, (byte)0x23);
445 byte x = (byte) vh.get(recv);
452 success = vh.weakCompareAndSet(recv, (byte)0x23, (byte)0x01);
455 byte x = (byte) vh.get(recv);
461 vh.set(recv, (byte)0x01);
463 byte o = (byte) vh.getAndSet(recv, (byte)0x23);
465 byte x = (byte) vh.get(recv);
470 vh.set(recv, (byte)0x01);
472 byte o = (byte) vh.getAndSetAcquire(recv, (byte)0x23);
474 byte x = (byte) vh.get(recv);
479 vh.set(recv, (byte)0x01);
481 byte o = (byte) vh.getAndSetRelease(recv, (byte)0x23);
483 byte x = (byte) vh.get(recv);
489 vh.set(recv, (byte)0x01);
491 byte o = (byte) vh.getAndAdd(recv, (byte)0x23);
493 byte x = (byte) vh.get(recv);
498 vh.set(recv, (byte)0x01);
500 byte o = (byte) vh.getAndAddAcquire(recv, (byte)0x23);
502 byte x = (byte) vh.get(recv);
507 vh.set(recv, (byte)0x01);
509 byte o = (byte) vh.getAndAddRelease(recv, (byte)0x23);
511 byte x = (byte) vh.get(recv);
517 vh.set(recv, (byte)0x01);
519 byte o = (byte) vh.getAndBitwiseOr(recv, (byte)0x23);
521 byte x = (byte) vh.get(recv);
526 vh.set(recv, (byte)0x01);
528 byte o = (byte) vh.getAndBitwiseOrAcquire(recv, (byte)0x23);
530 byte x = (byte) vh.get(recv);
535 vh.set(recv, (byte)0x01);
537 byte o = (byte) vh.getAndBitwiseOrRelease(recv, (byte)0x23);
539 byte x = (byte) vh.get(recv);
545 vh.set(recv, (byte)0x01);
547 byte o = (byte) vh.getAndBitwiseAnd(recv, (byte)0x23);
549 byte x = (byte) vh.get(recv);
554 vh.set(recv, (byte)0x01);
556 byte o = (byte) vh.getAndBitwiseAndAcquire(recv, (byte)0x23);
558 byte x = (byte) vh.get(recv);
563 vh.set(recv, (byte)0x01);
565 byte o = (byte) vh.getAndBitwiseAndRelease(recv, (byte)0x23);
567 byte x = (byte) vh.get(recv);
573 vh.set(recv, (byte)0x01);
575 byte o = (byte) vh.getAndBitwiseXor(recv, (byte)0x23);
577 byte x = (byte) vh.get(recv);
582 vh.set(recv, (byte)0x01);
584 byte o = (byte) vh.getAndBitwiseXorAcquire(recv, (byte)0x23);
586 byte x = (byte) vh.get(recv);
591 vh.set(recv, (byte)0x01);
593 byte o = (byte) vh.getAndBitwiseXorRelease(recv, (byte)0x23);
595 byte x = (byte) vh.get(recv);
600 static void testInstanceFieldUnsupported(VarHandleTestAccessByte recv, VarHandle vh) {
606 static void testStaticField(VarHandle vh) {
609 vh.set((byte)0x01);
610 byte x = (byte) vh.get();
617 vh.setVolatile((byte)0x23);
618 byte x = (byte) vh.getVolatile();
624 vh.setRelease((byte)0x01);
625 byte x = (byte) vh.getAcquire();
631 vh.setOpaque((byte)0x23);
632 byte x = (byte) vh.getOpaque();
636 vh.set((byte)0x01);
640 boolean r = vh.compareAndSet((byte)0x01, (byte)0x23);
642 byte x = (byte) vh.get();
647 boolean r = vh.compareAndSet((byte)0x01, (byte)0x45);
649 byte x = (byte) vh.get();
654 byte r = (byte) vh.compareAndExchange((byte)0x23, (byte)0x01);
656 byte x = (byte) vh.get();
661 byte r = (byte) vh.compareAndExchange((byte)0x23, (byte)0x45);
663 byte x = (byte) vh.get();
668 byte r = (byte) vh.compareAndExchangeAcquire((byte)0x01, (byte)0x23);
670 byte x = (byte) vh.get();
675 byte r = (byte) vh.compareAndExchangeAcquire((byte)0x01, (byte)0x45);
677 byte x = (byte) vh.get();
682 byte r = (byte) vh.compareAndExchangeRelease((byte)0x23, (byte)0x01);
684 byte x = (byte) vh.get();
689 byte r = (byte) vh.compareAndExchangeRelease((byte)0x23, (byte)0x45);
691 byte x = (byte) vh.get();
698 success = vh.weakCompareAndSetPlain((byte)0x01, (byte)0x23);
701 byte x = (byte) vh.get();
708 success = vh.weakCompareAndSetAcquire((byte)0x23, (byte)0x01);
711 byte x = (byte) vh.get();
718 success = vh.weakCompareAndSetRelease((byte)0x01, (byte)0x23);
721 byte x = (byte) vh.get();
728 success = vh.weakCompareAndSet((byte)0x23, (byte)0x01);
731 byte x = (byte) vh.get();
737 vh.set((byte)0x01);
739 byte o = (byte) vh.getAndSet((byte)0x23);
741 byte x = (byte) vh.get();
746 vh.set((byte)0x01);
748 byte o = (byte) vh.getAndSetAcquire((byte)0x23);
750 byte x = (byte) vh.get();
755 vh.set((byte)0x01);
757 byte o = (byte) vh.getAndSetRelease((byte)0x23);
759 byte x = (byte) vh.get();
765 vh.set((byte)0x01);
767 byte o = (byte) vh.getAndAdd((byte)0x23);
769 byte x = (byte) vh.get();
774 vh.set((byte)0x01);
776 byte o = (byte) vh.getAndAddAcquire((byte)0x23);
778 byte x = (byte) vh.get();
783 vh.set((byte)0x01);
785 byte o = (byte) vh.getAndAddRelease((byte)0x23);
787 byte x = (byte) vh.get();
793 vh.set((byte)0x01);
795 byte o = (byte) vh.getAndBitwiseOr((byte)0x23);
797 byte x = (byte) vh.get();
802 vh.set((byte)0x01);
804 byte o = (byte) vh.getAndBitwiseOrAcquire((byte)0x23);
806 byte x = (byte) vh.get();
811 vh.set((byte)0x01);
813 byte o = (byte) vh.getAndBitwiseOrRelease((byte)0x23);
815 byte x = (byte) vh.get();
821 vh.set((byte)0x01);
823 byte o = (byte) vh.getAndBitwiseAnd((byte)0x23);
825 byte x = (byte) vh.get();
830 vh.set((byte)0x01);
832 byte o = (byte) vh.getAndBitwiseAndAcquire((byte)0x23);
834 byte x = (byte) vh.get();
839 vh.set((byte)0x01);
841 byte o = (byte) vh.getAndBitwiseAndRelease((byte)0x23);
843 byte x = (byte) vh.get();
849 vh.set((byte)0x01);
851 byte o = (byte) vh.getAndBitwiseXor((byte)0x23);
853 byte x = (byte) vh.get();
858 vh.set((byte)0x01);
860 byte o = (byte) vh.getAndBitwiseXorAcquire((byte)0x23);
862 byte x = (byte) vh.get();
867 vh.set((byte)0x01);
869 byte o = (byte) vh.getAndBitwiseXorRelease((byte)0x23);
871 byte x = (byte) vh.get();
876 static void testStaticFieldUnsupported(VarHandle vh) {
882 static void testArray(VarHandle vh) {
888 vh.set(array, i, (byte)0x01);
889 byte x = (byte) vh.get(array, i);
896 vh.setVolatile(array, i, (byte)0x23);
897 byte x = (byte) vh.getVolatile(array, i);
903 vh.setRelease(array, i, (byte)0x01);
904 byte x = (byte) vh.getAcquire(array, i);
910 vh.setOpaque(array, i, (byte)0x23);
911 byte x = (byte) vh.getOpaque(array, i);
915 vh.set(array, i, (byte)0x01);
919 boolean r = vh.compareAndSet(array, i, (byte)0x01, (byte)0x23);
921 byte x = (byte) vh.get(array, i);
926 boolean r = vh.compareAndSet(array, i, (byte)0x01, (byte)0x45);
928 byte x = (byte) vh.get(array, i);
933 byte r = (byte) vh.compareAndExchange(array, i, (byte)0x23, (byte)0x01);
935 byte x = (byte) vh.get(array, i);
940 byte r = (byte) vh.compareAndExchange(array, i, (byte)0x23, (byte)0x45);
942 byte x = (byte) vh.get(array, i);
947 byte r = (byte) vh.compareAndExchangeAcquire(array, i, (byte)0x01, (byte)0x23);
949 byte x = (byte) vh.get(array, i);
954 byte r = (byte) vh.compareAndExchangeAcquire(array, i, (byte)0x01, (byte)0x45);
956 byte x = (byte) vh.get(array, i);
961 byte r = (byte) vh.compareAndExchangeRelease(array, i, (byte)0x23, (byte)0x01);
963 byte x = (byte) vh.get(array, i);
968 byte r = (byte) vh.compareAndExchangeRelease(array, i, (byte)0x23, (byte)0x45);
970 byte x = (byte) vh.get(array, i);
977 success = vh.weakCompareAndSetPlain(array, i, (byte)0x01, (byte)0x23);
980 byte x = (byte) vh.get(array, i);
987 success = vh.weakCompareAndSetAcquire(array, i, (byte)0x23, (byte)0x01);
990 byte x = (byte) vh.get(array, i);
997 success = vh.weakCompareAndSetRelease(array, i, (byte)0x01, (byte)0x23);
1000 byte x = (byte) vh.get(array, i);
1007 success = vh.weakCompareAndSet(array, i, (byte)0x23, (byte)0x01);
1010 byte x = (byte) vh.get(array, i);
1016 vh.set(array, i, (byte)0x01);
1018 byte o = (byte) vh.getAndSet(array, i, (byte)0x23);
1020 byte x = (byte) vh.get(array, i);
1025 vh.set(array, i, (byte)0x01);
1027 byte o = (byte) vh.getAndSetAcquire(array, i, (byte)0x23);
1029 byte x = (byte) vh.get(array, i);
1034 vh.set(array, i, (byte)0x01);
1036 byte o = (byte) vh.getAndSetRelease(array, i, (byte)0x23);
1038 byte x = (byte) vh.get(array, i);
1044 vh.set(array, i, (byte)0x01);
1046 byte o = (byte) vh.getAndAdd(array, i, (byte)0x23);
1048 byte x = (byte) vh.get(array, i);
1053 vh.set(array, i, (byte)0x01);
1055 byte o = (byte) vh.getAndAddAcquire(array, i, (byte)0x23);
1057 byte x = (byte) vh.get(array, i);
1062 vh.set(array, i, (byte)0x01);
1064 byte o = (byte) vh.getAndAddRelease(array, i, (byte)0x23);
1066 byte x = (byte) vh.get(array, i);
1072 vh.set(array, i, (byte)0x01);
1074 byte o = (byte) vh.getAndBitwiseOr(array, i, (byte)0x23);
1076 byte x = (byte) vh.get(array, i);
1081 vh.set(array, i, (byte)0x01);
1083 byte o = (byte) vh.getAndBitwiseOrAcquire(array, i, (byte)0x23);
1085 byte x = (byte) vh.get(array, i);
1090 vh.set(array, i, (byte)0x01);
1092 byte o = (byte) vh.getAndBitwiseOrRelease(array, i, (byte)0x23);
1094 byte x = (byte) vh.get(array, i);
1100 vh.set(array, i, (byte)0x01);
1102 byte o = (byte) vh.getAndBitwiseAnd(array, i, (byte)0x23);
1104 byte x = (byte) vh.get(array, i);
1109 vh.set(array, i, (byte)0x01);
1111 byte o = (byte) vh.getAndBitwiseAndAcquire(array, i, (byte)0x23);
1113 byte x = (byte) vh.get(array, i);
1118 vh.set(array, i, (byte)0x01);
1120 byte o = (byte) vh.getAndBitwiseAndRelease(array, i, (byte)0x23);
1122 byte x = (byte) vh.get(array, i);
1128 vh.set(array, i, (byte)0x01);
1130 byte o = (byte) vh.getAndBitwiseXor(array, i, (byte)0x23);
1132 byte x = (byte) vh.get(array, i);
1137 vh.set(array, i, (byte)0x01);
1139 byte o = (byte) vh.getAndBitwiseXorAcquire(array, i, (byte)0x23);
1141 byte x = (byte) vh.get(array, i);
1146 vh.set(array, i, (byte)0x01);
1148 byte o = (byte) vh.getAndBitwiseXorRelease(array, i, (byte)0x23);
1150 byte x = (byte) vh.get(array, i);
1156 static void testArrayUnsupported(VarHandle vh) {
1164 static void testArrayIndexOutOfBounds(VarHandle vh) throws Throwable {
1171 byte x = (byte) vh.get(array, ci);
1175 vh.set(array, ci, (byte)0x01);
1179 byte x = (byte) vh.getVolatile(array, ci);
1183 vh.setVolatile(array, ci, (byte)0x01);
1187 byte x = (byte) vh.getAcquire(array, ci);
1191 vh.setRelease(array, ci, (byte)0x01);
1195 byte x = (byte) vh.getOpaque(array, ci);
1199 vh.setOpaque(array, ci, (byte)0x01);
1203 boolean r = vh.compareAndSet(array, ci, (byte)0x01, (byte)0x23);
1207 byte r = (byte) vh.compareAndExchange(array, ci, (byte)0x23, (byte)0x01);
1211 byte r = (byte) vh.compareAndExchangeAcquire(array, ci, (byte)0x23, (byte)0x01);
1215 byte r = (byte) vh.compareAndExchangeRelease(array, ci, (byte)0x23, (byte)0x01);
1219 boolean r = vh.weakCompareAndSetPlain(array, ci, (byte)0x01, (byte)0x23);
1223 boolean r = vh.weakCompareAndSet(array, ci, (byte)0x01, (byte)0x23);
1227 boolean r = vh.weakCompareAndSetAcquire(array, ci, (byte)0x01, (byte)0x23);
1231 boolean r = vh.weakCompareAndSetRelease(array, ci, (byte)0x01, (byte)0x23);
1235 byte o = (byte) vh.getAndSet(array, ci, (byte)0x01);
1239 byte o = (byte) vh.getAndSetAcquire(array, ci, (byte)0x01);
1243 byte o = (byte) vh.getAndSetRelease(array, ci, (byte)0x01);
1247 byte o = (byte) vh.getAndAdd(array, ci, (byte)0x01);
1251 byte o = (byte) vh.getAndAddAcquire(array, ci, (byte)0x01);
1255 byte o = (byte) vh.getAndAddRelease(array, ci, (byte)0x01);
1259 byte o = (byte) vh.getAndBitwiseOr(array, ci, (byte)0x01);
1263 byte o = (byte) vh.getAndBitwiseOrAcquire(array, ci, (byte)0x01);
1267 byte o = (byte) vh.getAndBitwiseOrRelease(array, ci, (byte)0x01);
1271 byte o = (byte) vh.getAndBitwiseAnd(array, ci, (byte)0x01);
1275 byte o = (byte) vh.getAndBitwiseAndAcquire(array, ci, (byte)0x01);
1279 byte o = (byte) vh.getAndBitwiseAndRelease(array, ci, (byte)0x01);
1283 byte o = (byte) vh.getAndBitwiseXor(array, ci, (byte)0x01);
1287 byte o = (byte) vh.getAndBitwiseXorAcquire(array, ci, (byte)0x01);
1291 byte o = (byte) vh.getAndBitwiseXorRelease(array, ci, (byte)0x01);