637N/A/**
637N/A * @test /nodynamiccopyright/
637N/A * @bug 6885255
637N/A * @summary -Xlint:rawtypes
637N/A * @compile/ref=T6885255.out -XDrawDiagnostics -Xlint:rawtypes T6885255.java
637N/A */
637N/A
637N/Aclass T6885255 {
637N/A
637N/A static class Test<X, Y> {}
637N/A
637N/A Class<Test> ct; //no warn - outer Class w/ raw param
637N/A Class<Test<Test, Test>> ctt; //warn - outer Class w/o raw param (2)
637N/A
637N/A Class<Class<Test>> cct; //warn - outer Class w/o raw param
637N/A Class<Class<Test<Test, Test>>> cctt; //warn - outer Class w/o raw param (2)
637N/A
637N/A Object o1 = (Test)null; //no warn - outer raw and cast
637N/A Object o2 = (Test<Test, Test>)null; //warn - inner raw (2)
637N/A
637N/A Object o3 = (Class)null; //no warn - outer raw and cast
637N/A Object o4 = (Class<Test>)null; //no warn - outer Class w/ raw param
637N/A
637N/A Object o5 = (Class<Test<Test, Test>>)null; //warn - outer Class w/ non raw param (2)
637N/A Object o6 = (Class<Class<Test<Test, Test>>>)null; //warn - outer Class w/ non raw param (2)
637N/A
637N/A Object o7 = (Test<Class, Class>)null; //warn - inner raw (2)
637N/A Object o8 = (Test<Class<Test>, Class<Test>>)null; //warn - inner Class (2)
637N/A
637N/A boolean b = null instanceof Test; //no warn - raw and instanceof
637N/A}