langtools/test/tools/javac/warnings/7090499/T7090499.java
changeset 10721 ca322e50ddb7
equal deleted inserted replaced
10639:d22d3f1f29a2 10721:ca322e50ddb7
       
     1 /**
       
     2  * @test /nodynamiccopyright/
       
     3  * @bug 7094099
       
     4  * @summary -Xlint:rawtypes
       
     5  * @compile/fail/ref=T7090499.out -XDrawDiagnostics -Xlint:rawtypes T7090499.java
       
     6  */
       
     7 
       
     8 
       
     9 class T7090499<E> {
       
    10 
       
    11     static class B<X> {}
       
    12 
       
    13     class A<X> {
       
    14         class X {}
       
    15         class Z<Y> {}
       
    16     }
       
    17 
       
    18     T7090499 t = new T7090499() { //raw warning (2)
       
    19 
       
    20         A.X x1;//raw warning
       
    21         A.Z z1;//raw warning
       
    22 
       
    23         T7090499.B<Integer> b1;//ok
       
    24         T7090499.B b2;//raw warning
       
    25 
       
    26         A<String>.X x2;//ok
       
    27         A<String>.Z<Integer> z2;//ok
       
    28         A<B>.Z<A<B>> z3;//raw warning (2)
       
    29 
       
    30         void test(Object arg1, B arg2) {//raw warning
       
    31             boolean b = arg1 instanceof A;//ok
       
    32             Object a = (A)arg1;//ok
       
    33             A a2 = new A() {};//raw warning (2)
       
    34             a2.new Z() {};//raw warning
       
    35         }
       
    36     };
       
    37 }