docs: public ParsedScheduleExpression parseScheduleExpression(TimerMethodData.AutomaticTimer timer) {
          ScheduleExpression schedule = timer.getSchedule();
          String start = timer.getStart();
          String end = timer.getEnd();
  
          try {
              if (start != null) {
                  schedule.start(parseXSDDateTime("start", start));
              }
  
              if (end != null) {
                  schedule.end(parseXSDDateTime("end", end));
              }
  
              return ScheduleExpressionParser.parse(schedule);
          } catch (ScheduleExpressionParserException ex) {
              FFDCFilter.processException(ex, CLASS_NAME + ".parseScheduleExpression", "541", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "failed to parse schedule expression", ex);
  
              // Use the exception to call Tr.error().
              ex.logError(ivBMD.j2eeName.getModule(), ivBMD.j2eeName.getComponent(), timer.getMethod().getMethod().getName());
              throw ex;
          }
      }