docs: @Override
      public Collection<Timer> getTimers() // F743-425.1
      throws IllegalStateException,
                      EJBException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); // F743-425.CodRev
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "getTimers: " + this);
  
          // Bean must be capable of having timers to call this API.
          if (home.beanMetaData.timedMethodInfos == null) // F743-506
          {
              IllegalStateException ise;
  
              ise = new IllegalStateException("Timer Service: Bean does not " +
                                              "have timers: " +
                                              beanId);
              if (isTraceOn && tc.isDebugEnabled())
                  Tr.debug(tc, "getTimers: " + ise);
  
              throw ise;
          }
  
          // Determine if this bean is in a state that allows timer service
          // method access - throws IllegalStateException if not allowed.
          checkTimerServiceAccess();
  
          Collection<Timer> timers = container.getEJBRuntime().getTimers(this); // F743-13022
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "getTimers: " + timers);
  
          return timers;
      }