test/tools/javac/warnings/6747671/T6747671.java

Wed, 27 Apr 2016 01:34:52 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:34:52 +0800
changeset 0
959103a6100f
child 2525
2eb010b6cb22
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17

     1 /**
     2  * @test /nodynamiccopyright/
     3  * @bug 6747671 8022567
     4  * @summary -Xlint:rawtypes
     5  * @compile/ref=T6747671.out -XDrawDiagnostics -Xlint:rawtypes T6747671.java
     6  */
     9 class T6747671<E> {
    11     static class B<X> {}
    13     class A<X> {
    14         class X {}
    15         class Z<Y> {}
    16     }
    19     A.X x1;//raw warning
    20     A.Z z1;//raw warning
    22     T6747671.B<Integer> b1;//ok
    23     T6747671.B b2;//raw warning
    25     A<String>.X x2;//ok
    26     A<String>.Z<Integer> z2;//ok
    27     A<B>.Z<A<B>> z3;//raw warning (2)
    29     void test(Object arg1, B arg2) {//raw warning
    30         boolean b = arg1 instanceof A;//ok
    31         Object a = (A)arg1;//ok
    32         A a2 = new A() {};//raw warning (2)
    33         a2.new Z() {};//raw warning
    34     }
    36     @TA B @TA[] arr = new @TA B @TA [0];//JDK-8022567: raw warning (2)
    37     Class<B[]> classes1;//no warning
    38     Class<B>[] classes2;//no warning
    40     @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE)
    41     @interface TA { }
    42 }

mercurial