} else {
super.consumeMethodInvocationPrimary();
return;
}
final ExplicitConstructorCall constructorCall = new SelectionOnExplicitConstructorCall(accessMode);
constructorCall.sourceEnd = this.rParenPos;
int length;
if ((length = this.expressionLengthStack[this.expressionLengthPtr--]) != 0) {
this.expressionPtr -= length;
System.arraycopy(this.expressionStack, this.expressionPtr + 1, constructorCall.arguments = new Expression[length], 0, length);
}
constructorCall.qualification = this.expressionStack[this.expressionPtr--];
constructorCall.sourceStart = constructorCall.qualification.sourceStart;
if (!this.diet){
pushOnAstStack(constructorCall);
this.restartRecovery = true; // force to restart in recovery mode
this.lastIgnoredToken = -1;
} else {
pushOnExpressionStack(new Expression(){
public TypeBinding resolveType(BlockScope scope) {
constructorCall.resolve(scope);
return null;
}
public StringBuffer printExpression(int indent, StringBuffer output) {
return output;
}