21 * questions.
22 */
23
24 import sun.invoke.util.Wrapper;
25 import test.java.lang.invoke.lib.Helper;
26
27 import java.io.File;
28 import java.io.Serializable;
29 import java.lang.invoke.MethodHandle;
30 import java.lang.invoke.MethodHandles;
31 import java.lang.invoke.MethodType;
32 import java.lang.invoke.WrongMethodTypeException;
33 import java.util.HashMap;
34 import java.util.Map;
35 import java.util.Random;
36
37 /*
38 * @test
39 * @bug 8060483 8066746
40 * @key randomness
41 * @library /lib/testlibrary /java/lang/invoke/common
42 * @modules java.base/sun.invoke.util
43 * @summary unit tests for MethodHandles.explicitCastArguments()
44 * @run main ExplicitCastArgumentsTest
45 */
46
47 /**
48 * Tests for MethodHandles.explicitCastArguments().
49 */
50 public class ExplicitCastArgumentsTest {
51
52 private static final boolean VERBOSE = Helper.IS_VERBOSE;
53 private static final Class<?> THIS_CLASS = ExplicitCastArgumentsTest.class;
54 private static final Random RNG = Helper.RNG;
55 private static final Map<Wrapper, Object> RANDOM_VALUES = new HashMap<>(9);
56
57 static {
58 RANDOM_VALUES.put(Wrapper.BOOLEAN, RNG.nextBoolean());
59 RANDOM_VALUES.put(Wrapper.BYTE, (byte) RNG.nextInt());
60 RANDOM_VALUES.put(Wrapper.SHORT, (short) RNG.nextInt());
61 RANDOM_VALUES.put(Wrapper.CHAR, (char) RNG.nextInt());
|
21 * questions.
22 */
23
24 import sun.invoke.util.Wrapper;
25 import test.java.lang.invoke.lib.Helper;
26
27 import java.io.File;
28 import java.io.Serializable;
29 import java.lang.invoke.MethodHandle;
30 import java.lang.invoke.MethodHandles;
31 import java.lang.invoke.MethodType;
32 import java.lang.invoke.WrongMethodTypeException;
33 import java.util.HashMap;
34 import java.util.Map;
35 import java.util.Random;
36
37 /*
38 * @test
39 * @bug 8060483 8066746
40 * @key randomness
41 * @library /test/lib /java/lang/invoke/common
42 * @modules java.base/sun.invoke.util
43 * @summary unit tests for MethodHandles.explicitCastArguments()
44 * @run main ExplicitCastArgumentsTest
45 */
46
47 /**
48 * Tests for MethodHandles.explicitCastArguments().
49 */
50 public class ExplicitCastArgumentsTest {
51
52 private static final boolean VERBOSE = Helper.IS_VERBOSE;
53 private static final Class<?> THIS_CLASS = ExplicitCastArgumentsTest.class;
54 private static final Random RNG = Helper.RNG;
55 private static final Map<Wrapper, Object> RANDOM_VALUES = new HashMap<>(9);
56
57 static {
58 RANDOM_VALUES.put(Wrapper.BOOLEAN, RNG.nextBoolean());
59 RANDOM_VALUES.put(Wrapper.BYTE, (byte) RNG.nextInt());
60 RANDOM_VALUES.put(Wrapper.SHORT, (short) RNG.nextInt());
61 RANDOM_VALUES.put(Wrapper.CHAR, (char) RNG.nextInt());
|