| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6711619 |
| * |
| * @summary javac doesn't allow access to protected members in intersection types |
| * @author Maurizio Cimadamore |
| * |
| * @compile/fail/ref=T6711619b.out -XDrawDiagnostics T6711619b.java |
| */ |
| |
| class T6711619b { |
| static class X1<E extends X1<E>> { |
| private int i; |
| E e; |
| int f() { |
| return e.i; |
| } |
| } |
| |
| static class X2<E extends X2<E>> { |
| static private int i; |
| int f() { |
| return E.i; |
| } |
| } |
| |
| static class X3<E extends X3<E> & java.io.Serializable> { |
| private int i; |
| E e; |
| int f() { |
| return e.i; |
| } |
| } |
| |
| static class X4<E extends X4<E> & java.io.Serializable> { |
| static private int i; |
| int f() { |
| return E.i; |
| } |
| } |
| } |