Wed, 27 Apr 2016 01:34:52 +0800
Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17
aoqi@0 | 1 | /** |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 6747671 8022567 |
aoqi@0 | 4 | * @summary -Xlint:rawtypes |
aoqi@0 | 5 | * @compile/ref=T6747671.out -XDrawDiagnostics -Xlint:rawtypes T6747671.java |
aoqi@0 | 6 | */ |
aoqi@0 | 7 | |
aoqi@0 | 8 | |
aoqi@0 | 9 | class T6747671<E> { |
aoqi@0 | 10 | |
aoqi@0 | 11 | static class B<X> {} |
aoqi@0 | 12 | |
aoqi@0 | 13 | class A<X> { |
aoqi@0 | 14 | class X {} |
aoqi@0 | 15 | class Z<Y> {} |
aoqi@0 | 16 | } |
aoqi@0 | 17 | |
aoqi@0 | 18 | |
aoqi@0 | 19 | A.X x1;//raw warning |
aoqi@0 | 20 | A.Z z1;//raw warning |
aoqi@0 | 21 | |
aoqi@0 | 22 | T6747671.B<Integer> b1;//ok |
aoqi@0 | 23 | T6747671.B b2;//raw warning |
aoqi@0 | 24 | |
aoqi@0 | 25 | A<String>.X x2;//ok |
aoqi@0 | 26 | A<String>.Z<Integer> z2;//ok |
aoqi@0 | 27 | A<B>.Z<A<B>> z3;//raw warning (2) |
aoqi@0 | 28 | |
aoqi@0 | 29 | void test(Object arg1, B arg2) {//raw warning |
aoqi@0 | 30 | boolean b = arg1 instanceof A;//ok |
aoqi@0 | 31 | Object a = (A)arg1;//ok |
aoqi@0 | 32 | A a2 = new A() {};//raw warning (2) |
aoqi@0 | 33 | a2.new Z() {};//raw warning |
aoqi@0 | 34 | } |
aoqi@0 | 35 | |
aoqi@0 | 36 | @TA B @TA[] arr = new @TA B @TA [0];//JDK-8022567: raw warning (2) |
aoqi@0 | 37 | Class<B[]> classes1;//no warning |
aoqi@0 | 38 | Class<B>[] classes2;//no warning |
aoqi@0 | 39 | |
aoqi@0 | 40 | @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) |
aoqi@0 | 41 | @interface TA { } |
aoqi@0 | 42 | } |