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