aoqi@0: /** aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6747671 8022567 aoqi@0: * @summary -Xlint:rawtypes aoqi@0: * @compile/ref=T6747671.out -XDrawDiagnostics -Xlint:rawtypes T6747671.java aoqi@0: */ aoqi@0: aoqi@0: aoqi@0: class T6747671 { aoqi@0: aoqi@0: static class B {} aoqi@0: aoqi@0: class A { aoqi@0: class X {} aoqi@0: class Z {} aoqi@0: } aoqi@0: aoqi@0: aoqi@0: A.X x1;//raw warning aoqi@0: A.Z z1;//raw warning aoqi@0: aoqi@0: T6747671.B b1;//ok aoqi@0: T6747671.B b2;//raw warning aoqi@0: aoqi@0: A.X x2;//ok aoqi@0: A.Z z2;//ok aoqi@0: A.Z> z3;//raw warning (2) aoqi@0: aoqi@0: void test(Object arg1, B arg2) {//raw warning aoqi@0: boolean b = arg1 instanceof A;//ok aoqi@0: Object a = (A)arg1;//ok aoqi@0: A a2 = new A() {};//raw warning (2) aoqi@0: a2.new Z() {};//raw warning aoqi@0: } aoqi@0: aoqi@0: @TA B @TA[] arr = new @TA B @TA [0];//JDK-8022567: raw warning (2) aoqi@0: Class classes1;//no warning aoqi@0: Class[] classes2;//no warning aoqi@0: aoqi@0: @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE_USE) aoqi@0: @interface TA { } aoqi@0: }