case LONG:
case SHORT:
type = PrimitiveType();
arr = ArrayDimsAndInits();
if (arr[0] instanceof Integer) {
ret = new ArrayCreationExpr(line, column, token.endLine, token.endColumn, type, ((Integer) arr[0]).intValue(), (ArrayInitializerExpr) arr[1]);
} else {
ret = new ArrayCreationExpr(line, column, token.endLine, token.endColumn, type, (List) arr[0], ((Integer) arr[1]).intValue());
}
break;
default:
jj_la1[98] = jj_gen;
if (jj_2_31(2147483647)) {
type = ClassOrInterfaceType();
arr = ArrayDimsAndInits();
if (arr[0] instanceof Integer) {
ret = new ArrayCreationExpr(line, column, token.endLine, token.endColumn, type, ((Integer) arr[0]).intValue(), (ArrayInitializerExpr) arr[1]);
} else {
ret = new ArrayCreationExpr(line, column, token.endLine, token.endColumn, type, (List) arr[0], ((Integer) arr[1]).intValue());
}
} else {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case IDENTIFIER:
case LT: