Thu, 25 Jul 2013 14:51:40 +0100
8020843: javac crashes on accessibility check with method reference with typevar receiver
Summary: method reference overload check doesn't walk through type-variable receivers
Reviewed-by: jjg
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 6241723
4 * @summary compiler can miss some references to at-Deprecated classes
5 * @compile/fail/ref=T6241723.out -XDrawDiagnostics -Xlint:deprecation -Werror T6241723.java
6 */
8 @Deprecated class A1
9 {
10 }
12 class A2
13 {
14 @Deprecated
15 static class A21 { }
16 }
19 public class T6241723 {
20 // references to earlier classes
21 A1 a1; // warning
22 A2 a2; // OK
23 A2.A21 a21; // warning
25 // forward references to classes not yet seen
26 Z1 z1; // warning
27 Z2 z2; // OK
28 Z2.Z21 z21; // warning
29 }
33 @Deprecated class Z1
34 {
35 }
37 class Z2
38 {
39 @Deprecated
40 static class Z21 { }
41 }