code: public List<TimephasedWork> getTimephasedOvertimeWork()
     {
        if (m_timephasedOvertimeWork == null && m_timephasedWork != null && getOvertimeWork() != null)
        {
           double perDayFactor = getRemainingOvertimeWork().getDuration() / (getRemainingWork().getDuration() - getRemainingOvertimeWork().getDuration());
           double totalFactor = getRemainingOvertimeWork().getDuration() / getRemainingWork().getDuration();
  
           perDayFactor = Double.isNaN(perDayFactor) ? 0 : perDayFactor;
           totalFactor = Double.isNaN(totalFactor) ? 0 : totalFactor;
  
           m_timephasedOvertimeWork = new DefaultTimephasedWorkContainer(m_timephasedWork, perDayFactor, totalFactor);
        }
        return m_timephasedOvertimeWork == null ? null : m_timephasedOvertimeWork.getData();
     }
docs: Retrieves the timephased breakdown of the planned overtime work for this
  resource assignment.
  
  @return timephased planned work