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