code: public boolean isDayExcluded (final Calendar day)
    {
  
      if (day == null)
      {
        throw new IllegalArgumentException ("Parameter day must not be null");
      }
  
      // Check baseCalendar first
      if (!super.isTimeIncluded (day.getTime ().getTime ()))
      {
        return true;
      }
  
      final int dmonth = day.get (Calendar.MONTH);
      final int dday = day.get (Calendar.DAY_OF_MONTH);
  
      if (m_bDataSorted == false)
      {
        Collections.sort (m_aExcludeDays, new CalendarComparator ());
        m_bDataSorted = true;
      }
  
      final Iterator <Calendar> iter = m_aExcludeDays.iterator ();
      while (iter.hasNext ())
      {
        final Calendar cl = iter.next ();
  
        // remember, the list is sorted
        if (dmonth < cl.get (Calendar.MONTH))
        {
          return false;
        }
  
        if (dday != cl.get (Calendar.DAY_OF_MONTH))
        {
          continue;
        }
  
        if (dmonth != cl.get (Calendar.MONTH))
        {
          continue;
        }
  
        return true;
      }
  
      return false;
    }
docs: <p>
  Return true, if day is defined to be exluded.
  </p>