48 import java.lang.invoke.*; |
48 import java.lang.invoke.*; |
49 import static java.lang.invoke.MethodHandles.*; |
49 import static java.lang.invoke.MethodHandles.*; |
50 import static java.lang.invoke.MethodType.*; |
50 import static java.lang.invoke.MethodType.*; |
51 public class Test7157574 { |
51 public class Test7157574 { |
52 interface Intf { void ig1(); void ig2(); void ig3(); void ig4(); void m1(); } |
52 interface Intf { void ig1(); void ig2(); void ig3(); void ig4(); void m1(); } |
53 static abstract class Super implements Intf { public abstract void m2(); public int f2; } |
53 abstract static class Super implements Intf { public abstract void m2(); public int f2; } |
54 static abstract class Sub extends Super { } |
54 abstract static class Sub extends Super { } |
55 public static void main(String... av) throws Throwable { |
55 public static void main(String... av) throws Throwable { |
56 MethodHandle m1 = lookup().findVirtual(Sub.class, "m1", methodType(void.class)); |
56 MethodHandle m1 = lookup().findVirtual(Sub.class, "m1", methodType(void.class)); |
57 System.out.println(m1); |
57 System.out.println(m1); |
58 MethodHandle m2 = lookup().findVirtual(Sub.class, "m2", methodType(void.class)); |
58 MethodHandle m2 = lookup().findVirtual(Sub.class, "m2", methodType(void.class)); |
59 System.out.println(m2); |
59 System.out.println(m2); |