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 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
115 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_ACQUIRE));
116 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_RELEASE));
118 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR));
119 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE));
120 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE));
121 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND));
122 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE));
123 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE));
124 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR));
125 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE));
126 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE));
141 public void testTypes(VarHandle vh, List<Class<?>> pts) {
142 assertEquals(vh.varType(), String.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(VarHandleTestAccessString recv, VarHandle vh) {
235 String x = (String) vh.get(recv);
242 String x = (String) vh.getVolatile(recv);
248 String x = (String) vh.getAcquire(recv);
254 String x = (String) vh.getOpaque(recv);
259 static void testInstanceFinalFieldUnsupported(VarHandleTestAccessString recv, VarHandle vh) {
261 vh.set(recv, "bar");
265 vh.setVolatile(recv, "bar");
269 vh.setRelease(recv, "bar");
273 vh.setOpaque(recv, "bar");
278 String o = (String) vh.getAndAdd(recv, "foo");
282 String o = (String) vh.getAndAddAcquire(recv, "foo");
286 String o = (String) vh.getAndAddRelease(recv, "foo");
290 String o = (String) vh.getAndBitwiseOr(recv, "foo");
294 String o = (String) vh.getAndBitwiseOrAcquire(recv, "foo");
298 String o = (String) vh.getAndBitwiseOrRelease(recv, "foo");
302 String o = (String) vh.getAndBitwiseAnd(recv, "foo");
306 String o = (String) vh.getAndBitwiseAndAcquire(recv, "foo");
310 String o = (String) vh.getAndBitwiseAndRelease(recv, "foo");
314 String o = (String) vh.getAndBitwiseXor(recv, "foo");
318 String o = (String) vh.getAndBitwiseXorAcquire(recv, "foo");
322 String o = (String) vh.getAndBitwiseXorRelease(recv, "foo");
327 static void testStaticFinalField(VarHandle vh) {
330 String x = (String) vh.get();
337 String x = (String) vh.getVolatile();
343 String x = (String) vh.getAcquire();
349 String x = (String) vh.getOpaque();
354 static void testStaticFinalFieldUnsupported(VarHandle vh) {
356 vh.set("bar");
360 vh.setVolatile("bar");
364 vh.setRelease("bar");
368 vh.setOpaque("bar");
373 String o = (String) vh.getAndAdd("foo");
377 String o = (String) vh.getAndAddAcquire("foo");
381 String o = (String) vh.getAndAddRelease("foo");
385 String o = (String) vh.getAndBitwiseOr("foo");
389 String o = (String) vh.getAndBitwiseOrAcquire("foo");
393 String o = (String) vh.getAndBitwiseOrRelease("foo");
397 String o = (String) vh.getAndBitwiseAnd("foo");
401 String o = (String) vh.getAndBitwiseAndAcquire("foo");
405 String o = (String) vh.getAndBitwiseAndRelease("foo");
409 String o = (String) vh.getAndBitwiseXor("foo");
413 String o = (String) vh.getAndBitwiseXorAcquire("foo");
417 String o = (String) vh.getAndBitwiseXorRelease("foo");
422 static void testInstanceField(VarHandleTestAccessString recv, VarHandle vh) {
425 vh.set(recv, "foo");
426 String x = (String) vh.get(recv);
433 vh.setVolatile(recv, "bar");
434 String x = (String) vh.getVolatile(recv);
440 vh.setRelease(recv, "foo");
441 String x = (String) vh.getAcquire(recv);
447 vh.setOpaque(recv, "bar");
448 String x = (String) vh.getOpaque(recv);
452 vh.set(recv, "foo");
456 boolean r = vh.compareAndSet(recv, "foo", "bar");
458 String x = (String) vh.get(recv);
463 boolean r = vh.compareAndSet(recv, "foo", "baz");
465 String x = (String) vh.get(recv);
470 String r = (String) vh.compareAndExchange(recv, "bar", "foo");
472 String x = (String) vh.get(recv);
477 String r = (String) vh.compareAndExchange(recv, "bar", "baz");
479 String x = (String) vh.get(recv);
484 String r = (String) vh.compareAndExchangeAcquire(recv, "foo", "bar");
486 String x = (String) vh.get(recv);
491 String r = (String) vh.compareAndExchangeAcquire(recv, "foo", "baz");
493 String x = (String) vh.get(recv);
498 String r = (String) vh.compareAndExchangeRelease(recv, "bar", "foo");
500 String x = (String) vh.get(recv);
505 String r = (String) vh.compareAndExchangeRelease(recv, "bar", "baz");
507 String x = (String) vh.get(recv);
514 success = vh.weakCompareAndSetPlain(recv, "foo", "bar");
517 String x = (String) vh.get(recv);
524 success = vh.weakCompareAndSetAcquire(recv, "bar", "foo");
527 String x = (String) vh.get(recv);
534 success = vh.weakCompareAndSetRelease(recv, "foo", "bar");
537 String x = (String) vh.get(recv);
544 success = vh.weakCompareAndSet(recv, "bar", "foo");
547 String x = (String) vh.get(recv);
553 vh.set(recv, "foo");
555 String o = (String) vh.getAndSet(recv, "bar");
557 String x = (String) vh.get(recv);
562 vh.set(recv, "foo");
564 String o = (String) vh.getAndSetAcquire(recv, "bar");
566 String x = (String) vh.get(recv);
571 vh.set(recv, "foo");
573 String o = (String) vh.getAndSetRelease(recv, "bar");
575 String x = (String) vh.get(recv);
582 static void testInstanceFieldUnsupported(VarHandleTestAccessString recv, VarHandle vh) {
585 String o = (String) vh.getAndAdd(recv, "foo");
589 String o = (String) vh.getAndAddAcquire(recv, "foo");
593 String o = (String) vh.getAndAddRelease(recv, "foo");
597 String o = (String) vh.getAndBitwiseOr(recv, "foo");
601 String o = (String) vh.getAndBitwiseOrAcquire(recv, "foo");
605 String o = (String) vh.getAndBitwiseOrRelease(recv, "foo");
609 String o = (String) vh.getAndBitwiseAnd(recv, "foo");
613 String o = (String) vh.getAndBitwiseAndAcquire(recv, "foo");
617 String o = (String) vh.getAndBitwiseAndRelease(recv, "foo");
621 String o = (String) vh.getAndBitwiseXor(recv, "foo");
625 String o = (String) vh.getAndBitwiseXorAcquire(recv, "foo");
629 String o = (String) vh.getAndBitwiseXorRelease(recv, "foo");
634 static void testStaticField(VarHandle vh) {
637 vh.set("foo");
638 String x = (String) vh.get();
645 vh.setVolatile("bar");
646 String x = (String) vh.getVolatile();
652 vh.setRelease("foo");
653 String x = (String) vh.getAcquire();
659 vh.setOpaque("bar");
660 String x = (String) vh.getOpaque();
664 vh.set("foo");
668 boolean r = vh.compareAndSet("foo", "bar");
670 String x = (String) vh.get();
675 boolean r = vh.compareAndSet("foo", "baz");
677 String x = (String) vh.get();
682 String r = (String) vh.compareAndExchange("bar", "foo");
684 String x = (String) vh.get();
689 String r = (String) vh.compareAndExchange("bar", "baz");
691 String x = (String) vh.get();
696 String r = (String) vh.compareAndExchangeAcquire("foo", "bar");
698 String x = (String) vh.get();
703 String r = (String) vh.compareAndExchangeAcquire("foo", "baz");
705 String x = (String) vh.get();
710 String r = (String) vh.compareAndExchangeRelease("bar", "foo");
712 String x = (String) vh.get();
717 String r = (String) vh.compareAndExchangeRelease("bar", "baz");
719 String x = (String) vh.get();
726 success = vh.weakCompareAndSetPlain("foo", "bar");
729 String x = (String) vh.get();
736 success = vh.weakCompareAndSetAcquire("bar", "foo");
739 String x = (String) vh.get();
746 success = vh.weakCompareAndSetRelease("foo", "bar");
749 String x = (String) vh.get();
756 success = vh.weakCompareAndSet("bar", "foo");
759 String x = (String) vh.get();
765 vh.set("foo");
767 String o = (String) vh.getAndSet("bar");
769 String x = (String) vh.get();
774 vh.set("foo");
776 String o = (String) vh.getAndSetAcquire("bar");
778 String x = (String) vh.get();
783 vh.set("foo");
785 String o = (String) vh.getAndSetRelease("bar");
787 String x = (String) vh.get();
794 static void testStaticFieldUnsupported(VarHandle vh) {
797 String o = (String) vh.getAndAdd("foo");
801 String o = (String) vh.getAndAddAcquire("foo");
805 String o = (String) vh.getAndAddRelease("foo");
809 String o = (String) vh.getAndBitwiseOr("foo");
813 String o = (String) vh.getAndBitwiseOrAcquire("foo");
817 String o = (String) vh.getAndBitwiseOrRelease("foo");
821 String o = (String) vh.getAndBitwiseAnd("foo");
825 String o = (String) vh.getAndBitwiseAndAcquire("foo");
829 String o = (String) vh.getAndBitwiseAndRelease("foo");
833 String o = (String) vh.getAndBitwiseXor("foo");
837 String o = (String) vh.getAndBitwiseXorAcquire("foo");
841 String o = (String) vh.getAndBitwiseXorRelease("foo");
846 static void testArray(VarHandle vh) {
852 vh.set(array, i, "foo");
853 String x = (String) vh.get(array, i);
860 vh.setVolatile(array, i, "bar");
861 String x = (String) vh.getVolatile(array, i);
867 vh.setRelease(array, i, "foo");
868 String x = (String) vh.getAcquire(array, i);
874 vh.setOpaque(array, i, "bar");
875 String x = (String) vh.getOpaque(array, i);
879 vh.set(array, i, "foo");
883 boolean r = vh.compareAndSet(array, i, "foo", "bar");
885 String x = (String) vh.get(array, i);
890 boolean r = vh.compareAndSet(array, i, "foo", "baz");
892 String x = (String) vh.get(array, i);
897 String r = (String) vh.compareAndExchange(array, i, "bar", "foo");
899 String x = (String) vh.get(array, i);
904 String r = (String) vh.compareAndExchange(array, i, "bar", "baz");
906 String x = (String) vh.get(array, i);
911 String r = (String) vh.compareAndExchangeAcquire(array, i, "foo", "bar");
913 String x = (String) vh.get(array, i);
918 String r = (String) vh.compareAndExchangeAcquire(array, i, "foo", "baz");
920 String x = (String) vh.get(array, i);
925 String r = (String) vh.compareAndExchangeRelease(array, i, "bar", "foo");
927 String x = (String) vh.get(array, i);
932 String r = (String) vh.compareAndExchangeRelease(array, i, "bar", "baz");
934 String x = (String) vh.get(array, i);
941 success = vh.weakCompareAndSetPlain(array, i, "foo", "bar");
944 String x = (String) vh.get(array, i);
951 success = vh.weakCompareAndSetAcquire(array, i, "bar", "foo");
954 String x = (String) vh.get(array, i);
961 success = vh.weakCompareAndSetRelease(array, i, "foo", "bar");
964 String x = (String) vh.get(array, i);
971 success = vh.weakCompareAndSet(array, i, "bar", "foo");
974 String x = (String) vh.get(array, i);
980 vh.set(array, i, "foo");
982 String o = (String) vh.getAndSet(array, i, "bar");
984 String x = (String) vh.get(array, i);
989 vh.set(array, i, "foo");
991 String o = (String) vh.getAndSetAcquire(array, i, "bar");
993 String x = (String) vh.get(array, i);
998 vh.set(array, i, "foo");
1000 String o = (String) vh.getAndSetRelease(array, i, "bar");
1002 String x = (String) vh.get(array, i);
1010 static void testArrayUnsupported(VarHandle vh) {
1016 String o = (String) vh.getAndAdd(array, i, "foo");
1020 String o = (String) vh.getAndAddAcquire(array, i, "foo");
1024 String o = (String) vh.getAndAddRelease(array, i, "foo");
1028 String o = (String) vh.getAndBitwiseOr(array, i, "foo");
1032 String o = (String) vh.getAndBitwiseOrAcquire(array, i, "foo");
1036 String o = (String) vh.getAndBitwiseOrRelease(array, i, "foo");
1040 String o = (String) vh.getAndBitwiseAnd(array, i, "foo");
1044 String o = (String) vh.getAndBitwiseAndAcquire(array, i, "foo");
1048 String o = (String) vh.getAndBitwiseAndRelease(array, i, "foo");
1052 String o = (String) vh.getAndBitwiseXor(array, i, "foo");
1056 String o = (String) vh.getAndBitwiseXorAcquire(array, i, "foo");
1060 String o = (String) vh.getAndBitwiseXorRelease(array, i, "foo");
1064 static void testArrayIndexOutOfBounds(VarHandle vh) throws Throwable {
1071 String x = (String) vh.get(array, ci);
1075 vh.set(array, ci, "foo");
1079 String x = (String) vh.getVolatile(array, ci);
1083 vh.setVolatile(array, ci, "foo");
1087 String x = (String) vh.getAcquire(array, ci);
1091 vh.setRelease(array, ci, "foo");
1095 String x = (String) vh.getOpaque(array, ci);
1099 vh.setOpaque(array, ci, "foo");
1103 boolean r = vh.compareAndSet(array, ci, "foo", "bar");
1107 String r = (String) vh.compareAndExchange(array, ci, "bar", "foo");
1111 String r = (String) vh.compareAndExchangeAcquire(array, ci, "bar", "foo");
1115 String r = (String) vh.compareAndExchangeRelease(array, ci, "bar", "foo");
1119 boolean r = vh.weakCompareAndSetPlain(array, ci, "foo", "bar");
1123 boolean r = vh.weakCompareAndSet(array, ci, "foo", "bar");
1127 boolean r = vh.weakCompareAndSetAcquire(array, ci, "foo", "bar");
1131 boolean r = vh.weakCompareAndSetRelease(array, ci, "foo", "bar");
1135 String o = (String) vh.getAndSet(array, ci, "foo");
1139 String o = (String) vh.getAndSetAcquire(array, ci, "foo");
1143 String o = (String) vh.getAndSetRelease(array, ci, "foo");