docs: private Method[] getTimerMethods(BeanMetaData bmd) {
          List<TimerMethodData> timerMethodList = bmd.ivInitData.ivTimerMethods;
          Method[] timerMethods;
  
          if (timerMethodList == null) {
              Method timeoutMethod = getTimeoutMethod(bmd);
              timerMethods = timeoutMethod == null ? null : new Method[] { timeoutMethod };
          } else if (timerMethodList.isEmpty()) {
              timerMethods = null;
          } else {
              timerMethods = new Method[timerMethodList.size()];
              for (int i = 0; i < timerMethodList.size(); i++) {
                  timerMethods[i] = timerMethodList.get(i).getMethod();
              }
          }
  
          if (timerMethods != null) {
              AccessibleObject.setAccessible(timerMethods, true);
          }
  
          return timerMethods;
      }