equal
deleted
inserted
replaced
41 import java.lang.invoke.*; |
41 import java.lang.invoke.*; |
42 import static java.lang.invoke.MethodHandles.*; |
42 import static java.lang.invoke.MethodHandles.*; |
43 import static java.lang.invoke.MethodType.*; |
43 import static java.lang.invoke.MethodType.*; |
44 |
44 |
45 public class CallSiteTest { |
45 public class CallSiteTest { |
46 private final static Class<?> CLASS = CallSiteTest.class; |
46 private static final Class<?> CLASS = CallSiteTest.class; |
47 |
47 |
48 private static CallSite mcs; |
48 private static CallSite mcs; |
49 private static CallSite vcs; |
49 private static CallSite vcs; |
50 private static MethodHandle mh_foo; |
50 private static MethodHandle mh_foo; |
51 private static MethodHandle mh_bar; |
51 private static MethodHandle mh_bar; |
64 public static void main(String... av) throws Throwable { |
64 public static void main(String... av) throws Throwable { |
65 testMutableCallSite(); |
65 testMutableCallSite(); |
66 testVolatileCallSite(); |
66 testVolatileCallSite(); |
67 } |
67 } |
68 |
68 |
69 private final static int N = Integer.MAX_VALUE / 100; |
69 private static final int N = Integer.MAX_VALUE / 100; |
70 private final static int RESULT1 = 762786192; |
70 private static final int RESULT1 = 762786192; |
71 private final static int RESULT2 = -21474836; |
71 private static final int RESULT2 = -21474836; |
72 |
72 |
73 private static void assertEquals(int expected, int actual) { |
73 private static void assertEquals(int expected, int actual) { |
74 if (expected != actual) |
74 if (expected != actual) |
75 throw new AssertionError("expected: " + expected + ", actual: " + actual); |
75 throw new AssertionError("expected: " + expected + ", actual: " + actual); |
76 } |
76 } |