final public LastUpdatedPart LastUpdatedPart(Recovery next) throws ParseException {
    Token key;
    Token utc_time;
    next.push(UTC_TIME_T);
    try {
      key = jj_consume_token(LAST_UPDATED_T);
    } catch (ParseException e) {
        handleError(e, next, "LAST-UPDATED");
    } finally {
        next.pop(); /* UTC_TIME_T */

    }
    try {
      utc_time = jj_consume_token(UTC_TIME_T);
    } catch (ParseException e) {
        handleError(e, next, "LAST-UPDATED", "<utc-time>");
        utc_time = Token.newToken(UTC_TIME_T);
        utc_time.image = "";
    }
      {if (true) return new LastUpdatedPart(makeNodeToken(utc_time));}
    throw new Error("Missing return statement in function");
  }