MethodReference39.java revision 1414:01c9d4161882
1193323Sed/*
2193323Sed * @test /nodynamiccopyright/
3193323Sed * @bug 8003280
4193323Sed * @summary Add lambda tests
5193323Sed *  check that bad enclosing class parameter type is discarded accordingly
6193323Sed * @compile/fail/ref=MethodReference39.out -XDrawDiagnostics MethodReference39.java
7193323Sed */
8193323Sedclass MethodReference39 {
9193323Sed
10193323Sed    static class Sup {}
11193323Sed
12193323Sed
13193323Sed    static class Sub extends Sup {
14193323Sed
15193323Sed        interface SAM { Sup m(Sup x, String str); }
16193323Sed
17193323Sed        class Inner extends Sup {
18193323Sed            Inner(String val) { }
19193323Sed        }
20193323Sed
21193323Sed        void test() {
22203954Srdivacky            SAM var = Sub.Inner::new;;
23193323Sed        }
24193323Sed    }
25193323Sed}
26193323Sed