}
protected void consumeCatchFormalParameter() {
if (this.indexOfAssistIdentifier() < 0) {
super.consumeCatchFormalParameter();
if((!this.diet || this.dietInt != 0) && this.astPtr > -1) {
Argument argument = (Argument) this.astStack[this.astPtr];
if(argument.type == this.assistNode) {
this.isOrphanCompletionNode = true;
this.restartRecovery = true; // force to restart in recovery mode
this.lastIgnoredToken = -1;
}
}
} else {
this.identifierLengthPtr--;
char[] identifierName = this.identifierStack[this.identifierPtr];
long namePositions = this.identifierPositionStack[this.identifierPtr--];
this.intPtr--; // dimension from the variabledeclaratorid
TypeReference type = (TypeReference) this.astStack[this.astPtr--];
this.astLengthPtr --;
int modifierPositions = this.intStack[this.intPtr--];
this.intPtr--;
Argument arg =
new SelectionOnArgumentName(
identifierName,
namePositions,
type,
this.intStack[this.intPtr + 1] & ~ClassFileConstants.AccDeprecated); // modifiers