184N/A/*
383N/A * @test /nodynamiccopyright/
184N/A * @author Maurizio Cimadamore
184N/A * @bug 6665356
184N/A * @summary Cast not allowed when both qualifying type and inner class are parameterized
184N/A * @compile/fail/ref=T6665356.out -XDrawDiagnostics T6665356.java
184N/A */
184N/A
184N/Aclass T6665356 {
184N/A class Outer<S> {
184N/A class Inner<T> {}
184N/A }
184N/A
184N/A void test1() {
184N/A boolean b;
184N/A b = null instanceof Outer.Inner;
184N/A b = null instanceof Outer<?>.Inner;
184N/A b = null instanceof Outer.Inner<?>;
184N/A b = null instanceof Outer<?>.Inner<?>;
184N/A }
184N/A
184N/A void test2() {
184N/A boolean b;
184N/A Object o;
184N/A o = (Outer.Inner)null;
184N/A o = (Outer<?>.Inner)null;
184N/A o = (Outer.Inner<?>)null;
184N/A o = (Outer<?>.Inner<?>)null;
184N/A }
383N/A}