/* * @test /nodynamiccopyright/ * @author Maurizio Cimadamore * @bug 6665356 * @summary Cast not allowed when both qualifying type and inner class are parameterized * @compile/fail/ref=T6665356.out -XDrawDiagnostics T6665356.java */ class T6665356 { class Outer { class Inner {} } void cast1(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast2(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast3(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast4(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast5(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast6(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast7(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast8(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast9(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast10(Outer.Inner p) { Object o = (Outer.Inner)p; } void cast11(Outer.Inner p) { Object o = (Outer.Inner)p; } }