23
24 import java.lang.invoke.MethodHandle;
25 import java.lang.invoke.MethodHandleInfo;
26 import java.lang.invoke.MethodHandles;
27 import java.lang.invoke.MethodType;
28 import java.lang.invoke.VarHandle;
29 import java.lang.invoke.WrongMethodTypeException;
30 import java.lang.reflect.Method;
31 import java.nio.ReadOnlyBufferException;
32 import java.util.EnumMap;
33 import java.util.HashMap;
34 import java.util.List;
35 import java.util.Map;
36 import java.util.stream.Stream;
37
38 import static java.util.stream.Collectors.toList;
39 import static org.testng.Assert.*;
40
41 abstract class VarHandleBaseTest {
42 static final int ITERS = Integer.getInteger("iters", 1);
43
44 interface ThrowingRunnable {
45 void run() throws Throwable;
46 }
47
48 static void checkUOE(ThrowingRunnable r) {
49 checkWithThrowable(UnsupportedOperationException.class, null, r);
50 }
51
52 static void checkUOE(Object message, ThrowingRunnable r) {
53 checkWithThrowable(UnsupportedOperationException.class, message, r);
54 }
55
56 static void checkROBE(ThrowingRunnable r) {
57 checkWithThrowable(ReadOnlyBufferException.class, null, r);
58 }
59
60 static void checkROBE(Object message, ThrowingRunnable r) {
61 checkWithThrowable(ReadOnlyBufferException.class, message, r);
62 }
|
23
24 import java.lang.invoke.MethodHandle;
25 import java.lang.invoke.MethodHandleInfo;
26 import java.lang.invoke.MethodHandles;
27 import java.lang.invoke.MethodType;
28 import java.lang.invoke.VarHandle;
29 import java.lang.invoke.WrongMethodTypeException;
30 import java.lang.reflect.Method;
31 import java.nio.ReadOnlyBufferException;
32 import java.util.EnumMap;
33 import java.util.HashMap;
34 import java.util.List;
35 import java.util.Map;
36 import java.util.stream.Stream;
37
38 import static java.util.stream.Collectors.toList;
39 import static org.testng.Assert.*;
40
41 abstract class VarHandleBaseTest {
42 static final int ITERS = Integer.getInteger("iters", 1);
43 static final int WEAK_ATTEMPTS = Integer.getInteger("weakAttempts", 10);
44
45 interface ThrowingRunnable {
46 void run() throws Throwable;
47 }
48
49 static void checkUOE(ThrowingRunnable r) {
50 checkWithThrowable(UnsupportedOperationException.class, null, r);
51 }
52
53 static void checkUOE(Object message, ThrowingRunnable r) {
54 checkWithThrowable(UnsupportedOperationException.class, message, r);
55 }
56
57 static void checkROBE(ThrowingRunnable r) {
58 checkWithThrowable(ReadOnlyBufferException.class, null, r);
59 }
60
61 static void checkROBE(Object message, ThrowingRunnable r) {
62 checkWithThrowable(ReadOnlyBufferException.class, message, r);
63 }
|