27 import jdk.testlibrary.Asserts;
28 import jdk.testlibrary.Utils;
29 import test.java.lang.invoke.lib.CodeCacheOverflowProcessor;
30 import test.java.lang.invoke.lib.Helper;
31
32 import java.lang.invoke.MethodHandle;
33 import java.lang.invoke.MethodHandles;
34 import java.lang.invoke.MethodType;
35 import java.lang.reflect.Array;
36 import java.util.ArrayList;
37 import java.util.Arrays;
38 import java.util.Collections;
39 import java.util.List;
40 import java.util.Objects;
41 import java.util.function.BiFunction;
42 import java.util.function.Function;
43 import java.util.function.Supplier;
44
45 /* @test
46 * @library /lib/testlibrary /java/lang/invoke/common /test/lib
47 * @compile CatchExceptionTest.java
48 * @run main/othervm -esa test.java.lang.invoke.MethodHandles.CatchExceptionTest
49 * @key intermittent randomness
50 */
51 public class CatchExceptionTest {
52 private static final List<Class<?>> ARGS_CLASSES;
53 protected static final int MAX_ARITY = Helper.MAX_ARITY - 1;
54
55 static {
56 Class<?> classes[] = {
57 Object.class,
58 long.class,
59 int.class,
60 byte.class,
61 Integer[].class,
62 double[].class,
63 String.class,
64 };
65 ARGS_CLASSES = Collections.unmodifiableList(
66 Helper.randomClasses(classes, MAX_ARITY));
|
27 import jdk.testlibrary.Asserts;
28 import jdk.testlibrary.Utils;
29 import test.java.lang.invoke.lib.CodeCacheOverflowProcessor;
30 import test.java.lang.invoke.lib.Helper;
31
32 import java.lang.invoke.MethodHandle;
33 import java.lang.invoke.MethodHandles;
34 import java.lang.invoke.MethodType;
35 import java.lang.reflect.Array;
36 import java.util.ArrayList;
37 import java.util.Arrays;
38 import java.util.Collections;
39 import java.util.List;
40 import java.util.Objects;
41 import java.util.function.BiFunction;
42 import java.util.function.Function;
43 import java.util.function.Supplier;
44
45 /* @test
46 * @library /lib/testlibrary /java/lang/invoke/common /test/lib
47 * @build jdk.test.lib.TimeLimitedRunner
48 * @compile CatchExceptionTest.java
49 * @run main/othervm -esa test.java.lang.invoke.MethodHandles.CatchExceptionTest
50 * @key intermittent randomness
51 */
52 public class CatchExceptionTest {
53 private static final List<Class<?>> ARGS_CLASSES;
54 protected static final int MAX_ARITY = Helper.MAX_ARITY - 1;
55
56 static {
57 Class<?> classes[] = {
58 Object.class,
59 long.class,
60 int.class,
61 byte.class,
62 Integer[].class,
63 double[].class,
64 String.class,
65 };
66 ARGS_CLASSES = Collections.unmodifiableList(
67 Helper.randomClasses(classes, MAX_ARITY));
|