}
final public ExplicitConstructorInvocationStmt ExplicitConstructorInvocation() throws ParseException {
boolean isThis = false;
List args;
Expression expr = null;
List typeArgs = null;
int line = -1;
int column = 0;
if (jj_2_10(2147483647)) {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LT:
typeArgs = TypeArguments();
int[] lineCol = (int[]) typeArgs.remove(0);
line = lineCol[0];
column = lineCol[1];
break;
default:
jj_la1[45] = jj_gen;
;
}
jj_consume_token(THIS);
if (line == -1) {
line = token.beginLine;
column = token.beginColumn;
}
isThis = true;
args = Arguments();
jj_consume_token(SEMICOLON);
} else {
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case BOOLEAN:
case BYTE:
case CHAR:
case DOUBLE:
case FALSE:
case FLOAT:
case INT:
case LONG:
case NEW:
case NULL:
case SHORT:
case SUPER:
case THIS:
case TRUE:
case VOID:
case LONG_LITERAL:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case CHARACTER_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case LPAREN:
case LT:
if (jj_2_9(2147483647)) {
expr = PrimaryExpressionWithoutSuperSuffix();
jj_consume_token(DOT);
line = expr.getBeginLine();
column = expr.getBeginColumn();
} else {
;
}
switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
case LT: