194N/A/*
383N/A * @test /nodynamiccopyright/
194N/A * @author Maurizio Cimadamore
194N/A * @bug 6795580
194N/A * @summary parser confused by square brackets in qualified generic cast
194N/A * @compile/fail/ref=T6795580.out -XDrawDiagnostics T6795580.java
194N/A */
194N/A
194N/Aclass T6795580 {
194N/A class Outer<S> {
194N/A class Inner<T> {}
194N/A }
194N/A
194N/A void cast1(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<Integer>.Inner<Long>[])p;
194N/A }
194N/A
194N/A void cast2(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? extends Number>.Inner<Long>[])p;
194N/A }
194N/A
194N/A void cast3(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<Integer>.Inner<? extends Number>[])p;
194N/A }
194N/A
194N/A void cast4(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? extends Number>.Inner<? extends Number>[])p;
194N/A }
194N/A
194N/A void cast5(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? super Number>.Inner<Long>[])p;
194N/A }
194N/A
194N/A void cast6(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<Integer>.Inner<? super Number>[])p;
194N/A }
194N/A
194N/A void cast7(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? super Number>.Inner<? super Number>[])p;
194N/A }
194N/A
194N/A void cast8(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? extends String>.Inner<Long>[])p;
194N/A }
194N/A
194N/A void cast9(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<Integer>.Inner<? extends String>[])p;
194N/A }
194N/A
194N/A void cast10(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<? super String>.Inner<Long>[])p;
194N/A }
194N/A
194N/A void cast11(Outer<Integer>.Inner<Long>[] p) {
194N/A Object o = (Outer<Integer>.Inner<? super String>[])p;
194N/A }
383N/A}