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(), short.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(VarHandleTestAccessShort recv, VarHandle vh) {
235 short x = (short) vh.get(recv);
242 short x = (short) vh.getVolatile(recv);
248 short x = (short) vh.getAcquire(recv);
254 short x = (short) vh.getOpaque(recv);
259 static void testInstanceFinalFieldUnsupported(VarHandleTestAccessShort recv, VarHandle vh) {
261 vh.set(recv, (short)0x4567);
265 vh.setVolatile(recv, (short)0x4567);
269 vh.setRelease(recv, (short)0x4567);
273 vh.setOpaque(recv, (short)0x4567);
281 static void testStaticFinalField(VarHandle vh) {
284 short x = (short) vh.get();
291 short x = (short) vh.getVolatile();
297 short x = (short) vh.getAcquire();
303 short x = (short) vh.getOpaque();
308 static void testStaticFinalFieldUnsupported(VarHandle vh) {
310 vh.set((short)0x4567);
314 vh.setVolatile((short)0x4567);
318 vh.setRelease((short)0x4567);
322 vh.setOpaque((short)0x4567);
330 static void testInstanceField(VarHandleTestAccessShort recv, VarHandle vh) {
333 vh.set(recv, (short)0x0123);
334 short x = (short) vh.get(recv);
341 vh.setVolatile(recv, (short)0x4567);
342 short x = (short) vh.getVolatile(recv);
348 vh.setRelease(recv, (short)0x0123);
349 short x = (short) vh.getAcquire(recv);
355 vh.setOpaque(recv, (short)0x4567);
356 short x = (short) vh.getOpaque(recv);
360 vh.set(recv, (short)0x0123);
364 boolean r = vh.compareAndSet(recv, (short)0x0123, (short)0x4567);
366 short x = (short) vh.get(recv);
371 boolean r = vh.compareAndSet(recv, (short)0x0123, (short)0x89AB);
373 short x = (short) vh.get(recv);
378 short r = (short) vh.compareAndExchange(recv, (short)0x4567, (short)0x0123);
380 short x = (short) vh.get(recv);
385 short r = (short) vh.compareAndExchange(recv, (short)0x4567, (short)0x89AB);
387 short x = (short) vh.get(recv);
392 short r = (short) vh.compareAndExchangeAcquire(recv, (short)0x0123, (short)0x4567);
394 short x = (short) vh.get(recv);
399 short r = (short) vh.compareAndExchangeAcquire(recv, (short)0x0123, (short)0x89AB);
401 short x = (short) vh.get(recv);
406 short r = (short) vh.compareAndExchangeRelease(recv, (short)0x4567, (short)0x0123);
408 short x = (short) vh.get(recv);
413 short r = (short) vh.compareAndExchangeRelease(recv, (short)0x4567, (short)0x89AB);
415 short x = (short) vh.get(recv);
422 success = vh.weakCompareAndSetPlain(recv, (short)0x0123, (short)0x4567);
425 short x = (short) vh.get(recv);
432 success = vh.weakCompareAndSetAcquire(recv, (short)0x4567, (short)0x0123);
435 short x = (short) vh.get(recv);
442 success = vh.weakCompareAndSetRelease(recv, (short)0x0123, (short)0x4567);
445 short x = (short) vh.get(recv);
452 success = vh.weakCompareAndSet(recv, (short)0x4567, (short)0x0123);
455 short x = (short) vh.get(recv);
461 vh.set(recv, (short)0x0123);
463 short o = (short) vh.getAndSet(recv, (short)0x4567);
465 short x = (short) vh.get(recv);
470 vh.set(recv, (short)0x0123);
472 short o = (short) vh.getAndSetAcquire(recv, (short)0x4567);
474 short x = (short) vh.get(recv);
479 vh.set(recv, (short)0x0123);
481 short o = (short) vh.getAndSetRelease(recv, (short)0x4567);
483 short x = (short) vh.get(recv);
489 vh.set(recv, (short)0x0123);
491 short o = (short) vh.getAndAdd(recv, (short)0x4567);
493 short x = (short) vh.get(recv);
498 vh.set(recv, (short)0x0123);
500 short o = (short) vh.getAndAddAcquire(recv, (short)0x4567);
502 short x = (short) vh.get(recv);
507 vh.set(recv, (short)0x0123);
509 short o = (short) vh.getAndAddRelease(recv, (short)0x4567);
511 short x = (short) vh.get(recv);
517 vh.set(recv, (short)0x0123);
519 short o = (short) vh.getAndBitwiseOr(recv, (short)0x4567);
521 short x = (short) vh.get(recv);
526 vh.set(recv, (short)0x0123);
528 short o = (short) vh.getAndBitwiseOrAcquire(recv, (short)0x4567);
530 short x = (short) vh.get(recv);
535 vh.set(recv, (short)0x0123);
537 short o = (short) vh.getAndBitwiseOrRelease(recv, (short)0x4567);
539 short x = (short) vh.get(recv);
545 vh.set(recv, (short)0x0123);
547 short o = (short) vh.getAndBitwiseAnd(recv, (short)0x4567);
549 short x = (short) vh.get(recv);
554 vh.set(recv, (short)0x0123);
556 short o = (short) vh.getAndBitwiseAndAcquire(recv, (short)0x4567);
558 short x = (short) vh.get(recv);
563 vh.set(recv, (short)0x0123);
565 short o = (short) vh.getAndBitwiseAndRelease(recv, (short)0x4567);
567 short x = (short) vh.get(recv);
573 vh.set(recv, (short)0x0123);
575 short o = (short) vh.getAndBitwiseXor(recv, (short)0x4567);
577 short x = (short) vh.get(recv);
582 vh.set(recv, (short)0x0123);
584 short o = (short) vh.getAndBitwiseXorAcquire(recv, (short)0x4567);
586 short x = (short) vh.get(recv);
591 vh.set(recv, (short)0x0123);
593 short o = (short) vh.getAndBitwiseXorRelease(recv, (short)0x4567);
595 short x = (short) vh.get(recv);
600 static void testInstanceFieldUnsupported(VarHandleTestAccessShort recv, VarHandle vh) {
606 static void testStaticField(VarHandle vh) {
609 vh.set((short)0x0123);
610 short x = (short) vh.get();
617 vh.setVolatile((short)0x4567);
618 short x = (short) vh.getVolatile();
624 vh.setRelease((short)0x0123);
625 short x = (short) vh.getAcquire();
631 vh.setOpaque((short)0x4567);
632 short x = (short) vh.getOpaque();
636 vh.set((short)0x0123);
640 boolean r = vh.compareAndSet((short)0x0123, (short)0x4567);
642 short x = (short) vh.get();
647 boolean r = vh.compareAndSet((short)0x0123, (short)0x89AB);
649 short x = (short) vh.get();
654 short r = (short) vh.compareAndExchange((short)0x4567, (short)0x0123);
656 short x = (short) vh.get();
661 short r = (short) vh.compareAndExchange((short)0x4567, (short)0x89AB);
663 short x = (short) vh.get();
668 short r = (short) vh.compareAndExchangeAcquire((short)0x0123, (short)0x4567);
670 short x = (short) vh.get();
675 short r = (short) vh.compareAndExchangeAcquire((short)0x0123, (short)0x89AB);
677 short x = (short) vh.get();
682 short r = (short) vh.compareAndExchangeRelease((short)0x4567, (short)0x0123);
684 short x = (short) vh.get();
689 short r = (short) vh.compareAndExchangeRelease((short)0x4567, (short)0x89AB);
691 short x = (short) vh.get();
698 success = vh.weakCompareAndSetPlain((short)0x0123, (short)0x4567);
701 short x = (short) vh.get();
708 success = vh.weakCompareAndSetAcquire((short)0x4567, (short)0x0123);
711 short x = (short) vh.get();
718 success = vh.weakCompareAndSetRelease((short)0x0123, (short)0x4567);
721 short x = (short) vh.get();
728 success = vh.weakCompareAndSet((short)0x4567, (short)0x0123);
731 short x = (short) vh.get();
737 vh.set((short)0x0123);
739 short o = (short) vh.getAndSet((short)0x4567);
741 short x = (short) vh.get();
746 vh.set((short)0x0123);
748 short o = (short) vh.getAndSetAcquire((short)0x4567);
750 short x = (short) vh.get();
755 vh.set((short)0x0123);
757 short o = (short) vh.getAndSetRelease((short)0x4567);
759 short x = (short) vh.get();
765 vh.set((short)0x0123);
767 short o = (short) vh.getAndAdd((short)0x4567);
769 short x = (short) vh.get();
774 vh.set((short)0x0123);
776 short o = (short) vh.getAndAddAcquire((short)0x4567);
778 short x = (short) vh.get();
783 vh.set((short)0x0123);
785 short o = (short) vh.getAndAddRelease((short)0x4567);
787 short x = (short) vh.get();
793 vh.set((short)0x0123);
795 short o = (short) vh.getAndBitwiseOr((short)0x4567);
797 short x = (short) vh.get();
802 vh.set((short)0x0123);
804 short o = (short) vh.getAndBitwiseOrAcquire((short)0x4567);
806 short x = (short) vh.get();
811 vh.set((short)0x0123);
813 short o = (short) vh.getAndBitwiseOrRelease((short)0x4567);
815 short x = (short) vh.get();
821 vh.set((short)0x0123);
823 short o = (short) vh.getAndBitwiseAnd((short)0x4567);
825 short x = (short) vh.get();
830 vh.set((short)0x0123);
832 short o = (short) vh.getAndBitwiseAndAcquire((short)0x4567);
834 short x = (short) vh.get();
839 vh.set((short)0x0123);
841 short o = (short) vh.getAndBitwiseAndRelease((short)0x4567);
843 short x = (short) vh.get();
849 vh.set((short)0x0123);
851 short o = (short) vh.getAndBitwiseXor((short)0x4567);
853 short x = (short) vh.get();
858 vh.set((short)0x0123);
860 short o = (short) vh.getAndBitwiseXorAcquire((short)0x4567);
862 short x = (short) vh.get();
867 vh.set((short)0x0123);
869 short o = (short) vh.getAndBitwiseXorRelease((short)0x4567);
871 short x = (short) vh.get();
876 static void testStaticFieldUnsupported(VarHandle vh) {
882 static void testArray(VarHandle vh) {
888 vh.set(array, i, (short)0x0123);
889 short x = (short) vh.get(array, i);
896 vh.setVolatile(array, i, (short)0x4567);
897 short x = (short) vh.getVolatile(array, i);
903 vh.setRelease(array, i, (short)0x0123);
904 short x = (short) vh.getAcquire(array, i);
910 vh.setOpaque(array, i, (short)0x4567);
911 short x = (short) vh.getOpaque(array, i);
915 vh.set(array, i, (short)0x0123);
919 boolean r = vh.compareAndSet(array, i, (short)0x0123, (short)0x4567);
921 short x = (short) vh.get(array, i);
926 boolean r = vh.compareAndSet(array, i, (short)0x0123, (short)0x89AB);
928 short x = (short) vh.get(array, i);
933 short r = (short) vh.compareAndExchange(array, i, (short)0x4567, (short)0x0123);
935 short x = (short) vh.get(array, i);
940 short r = (short) vh.compareAndExchange(array, i, (short)0x4567, (short)0x89AB);
942 short x = (short) vh.get(array, i);
947 short r = (short) vh.compareAndExchangeAcquire(array, i, (short)0x0123, (short)0x4567);
949 short x = (short) vh.get(array, i);
954 short r = (short) vh.compareAndExchangeAcquire(array, i, (short)0x0123, (short)0x89AB);
956 short x = (short) vh.get(array, i);
961 short r = (short) vh.compareAndExchangeRelease(array, i, (short)0x4567, (short)0x0123);
963 short x = (short) vh.get(array, i);
968 short r = (short) vh.compareAndExchangeRelease(array, i, (short)0x4567, (short)0x89AB);
970 short x = (short) vh.get(array, i);
977 success = vh.weakCompareAndSetPlain(array, i, (short)0x0123, (short)0x4567);
980 short x = (short) vh.get(array, i);
987 success = vh.weakCompareAndSetAcquire(array, i, (short)0x4567, (short)0x0123);
990 short x = (short) vh.get(array, i);
997 success = vh.weakCompareAndSetRelease(array, i, (short)0x0123, (short)0x4567);
1000 short x = (short) vh.get(array, i);
1007 success = vh.weakCompareAndSet(array, i, (short)0x4567, (short)0x0123);
1010 short x = (short) vh.get(array, i);
1016 vh.set(array, i, (short)0x0123);
1018 short o = (short) vh.getAndSet(array, i, (short)0x4567);
1020 short x = (short) vh.get(array, i);
1025 vh.set(array, i, (short)0x0123);
1027 short o = (short) vh.getAndSetAcquire(array, i, (short)0x4567);
1029 short x = (short) vh.get(array, i);
1034 vh.set(array, i, (short)0x0123);
1036 short o = (short) vh.getAndSetRelease(array, i, (short)0x4567);
1038 short x = (short) vh.get(array, i);
1044 vh.set(array, i, (short)0x0123);
1046 short o = (short) vh.getAndAdd(array, i, (short)0x4567);
1048 short x = (short) vh.get(array, i);
1053 vh.set(array, i, (short)0x0123);
1055 short o = (short) vh.getAndAddAcquire(array, i, (short)0x4567);
1057 short x = (short) vh.get(array, i);
1062 vh.set(array, i, (short)0x0123);
1064 short o = (short) vh.getAndAddRelease(array, i, (short)0x4567);
1066 short x = (short) vh.get(array, i);
1072 vh.set(array, i, (short)0x0123);
1074 short o = (short) vh.getAndBitwiseOr(array, i, (short)0x4567);
1076 short x = (short) vh.get(array, i);
1081 vh.set(array, i, (short)0x0123);
1083 short o = (short) vh.getAndBitwiseOrAcquire(array, i, (short)0x4567);
1085 short x = (short) vh.get(array, i);
1090 vh.set(array, i, (short)0x0123);
1092 short o = (short) vh.getAndBitwiseOrRelease(array, i, (short)0x4567);
1094 short x = (short) vh.get(array, i);
1100 vh.set(array, i, (short)0x0123);
1102 short o = (short) vh.getAndBitwiseAnd(array, i, (short)0x4567);
1104 short x = (short) vh.get(array, i);
1109 vh.set(array, i, (short)0x0123);
1111 short o = (short) vh.getAndBitwiseAndAcquire(array, i, (short)0x4567);
1113 short x = (short) vh.get(array, i);
1118 vh.set(array, i, (short)0x0123);
1120 short o = (short) vh.getAndBitwiseAndRelease(array, i, (short)0x4567);
1122 short x = (short) vh.get(array, i);
1128 vh.set(array, i, (short)0x0123);
1130 short o = (short) vh.getAndBitwiseXor(array, i, (short)0x4567);
1132 short x = (short) vh.get(array, i);
1137 vh.set(array, i, (short)0x0123);
1139 short o = (short) vh.getAndBitwiseXorAcquire(array, i, (short)0x4567);
1141 short x = (short) vh.get(array, i);
1146 vh.set(array, i, (short)0x0123);
1148 short o = (short) vh.getAndBitwiseXorRelease(array, i, (short)0x4567);
1150 short x = (short) vh.get(array, i);
1156 static void testArrayUnsupported(VarHandle vh) {
1164 static void testArrayIndexOutOfBounds(VarHandle vh) throws Throwable {
1171 short x = (short) vh.get(array, ci);
1175 vh.set(array, ci, (short)0x0123);
1179 short x = (short) vh.getVolatile(array, ci);
1183 vh.setVolatile(array, ci, (short)0x0123);
1187 short x = (short) vh.getAcquire(array, ci);
1191 vh.setRelease(array, ci, (short)0x0123);
1195 short x = (short) vh.getOpaque(array, ci);
1199 vh.setOpaque(array, ci, (short)0x0123);
1203 boolean r = vh.compareAndSet(array, ci, (short)0x0123, (short)0x4567);
1207 short r = (short) vh.compareAndExchange(array, ci, (short)0x4567, (short)0x0123);
1211 short r = (short) vh.compareAndExchangeAcquire(array, ci, (short)0x4567, (short)0x0123);
1215 short r = (short) vh.compareAndExchangeRelease(array, ci, (short)0x4567, (short)0x0123);
1219 boolean r = vh.weakCompareAndSetPlain(array, ci, (short)0x0123, (short)0x4567);
1223 boolean r = vh.weakCompareAndSet(array, ci, (short)0x0123, (short)0x4567);
1227 boolean r = vh.weakCompareAndSetAcquire(array, ci, (short)0x0123, (short)0x4567);
1231 boolean r = vh.weakCompareAndSetRelease(array, ci, (short)0x0123, (short)0x4567);
1235 short o = (short) vh.getAndSet(array, ci, (short)0x0123);
1239 short o = (short) vh.getAndSetAcquire(array, ci, (short)0x0123);
1243 short o = (short) vh.getAndSetRelease(array, ci, (short)0x0123);
1247 short o = (short) vh.getAndAdd(array, ci, (short)0x0123);
1251 short o = (short) vh.getAndAddAcquire(array, ci, (short)0x0123);
1255 short o = (short) vh.getAndAddRelease(array, ci, (short)0x0123);
1259 short o = (short) vh.getAndBitwiseOr(array, ci, (short)0x0123);
1263 short o = (short) vh.getAndBitwiseOrAcquire(array, ci, (short)0x0123);
1267 short o = (short) vh.getAndBitwiseOrRelease(array, ci, (short)0x0123);
1271 short o = (short) vh.getAndBitwiseAnd(array, ci, (short)0x0123);
1275 short o = (short) vh.getAndBitwiseAndAcquire(array, ci, (short)0x0123);
1279 short o = (short) vh.getAndBitwiseAndRelease(array, ci, (short)0x0123);
1283 short o = (short) vh.getAndBitwiseXor(array, ci, (short)0x0123);
1287 short o = (short) vh.getAndBitwiseXorAcquire(array, ci, (short)0x0123);
1291 short o = (short) vh.getAndBitwiseXorRelease(array, ci, (short)0x0123);