code: protected Timer createNonPersistentCalendarTimer(BeanO beanO, ParsedScheduleExpression parsedExpr, Serializable info) {
  
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled();
          if (isTraceOn && tc.isDebugEnabled())
              Tr.entry(tc, "createNonPersistentCalendarTimer : " + beanO);
  
          // create the non-persistent Timer
          TimerNpImpl timer = new TimerNpImpl(beanO.getId(), parsedExpr, info);
  
          // queue timer to start (or start immediately if not in a global tran)
          queueOrStartNpTimer(beanO, timer);
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "createNonPersistentCalendarTimer : " + timer);
          return timer;
      }
docs: Creates a non-persistent calendar based EJB timer.
  
  @param beanId the bean Id for which the timer is being created
  @param parsedExpr the parsed values of the schedule for a calendar-based timer
  @param info application information to be delivered to the timeout method, or null