jdk/test/java/lang/invoke/7157574/Test7157574.java
changeset 32649 2ee9017c7597
parent 13423 17843fff200d
child 40684 2e37c119dc2a
equal deleted inserted replaced
32648:1fa861caf840 32649:2ee9017c7597
    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);