docs: private static TimerMethodData.AutomaticTimer processScheduleAnnotation(TimerMethodData timerMethod,
                                                                              Method method,
                                                                              List<TimerMethodData> timerMethods,
                                                                              Schedule annotation) {
          boolean persistent = annotation.persistent();
          ScheduleExpression schedule = new ScheduleExpression().year(annotation.year()).month(annotation.month()).dayOfMonth(annotation.dayOfMonth()).dayOfWeek(annotation.dayOfWeek()).hour(annotation.hour()).minute(annotation.minute()).second(annotation.second());
          String info = annotation.info();
          if (info.length() == 0) {
              info = null;
          }
  
          // The default value for the annotation is "", which will cause parse
          // errors.  Only set the timezone if it's non-empty.
          if (annotation.timezone().length() != 0) {
              schedule.timezone(annotation.timezone());
          }
  
          return new TimerMethodData.AutomaticTimer(false, persistent, schedule, null, null, info);
      }