column = token.beginColumn;
if (jj_2_24(2)) {
type = PrimitiveType();
jj_consume_token(RPAREN);
ret = UnaryExpression();
ret = new CastExpr(line, column, token.endLine, token.endColumn, type, ret);
} else {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FLOAT:
case INT:
case LONG:
case SHORT:
case IDENTIFIER:
type = ReferenceType();
jj_consume_token(RPAREN);
ret = UnaryExpressionNotPlusMinus();
ret = new CastExpr(line, column, token.endLine, token.endColumn, type, ret);
break;
default:
jj_la1[82] = jj_gen;
jj_consume_token(-1);
throw new ParseException();