docs: boolean check(Calendar cal) {
  
          Calendar checkCal = cal;
  
          if(specTimezone != null && !specTimezone.isEmpty()) {
              Calendar tzCal = Calendar.getInstance(TimeZone.getTimeZone(specTimezone));
              tzCal.setTime(cal.getTime());
              checkCal = tzCal;
          }
  
          if(!checkBits(bits[0],checkCal.get(MINUTE)))
              return false;
          if(!checkBits(bits[1],checkCal.get(HOUR_OF_DAY)))
              return false;
          if(!checkBits(bits[2],checkCal.get(DAY_OF_MONTH)))
              return false;
          if(!checkBits(bits[3],checkCal.get(MONTH)+1))
              return false;
          if(!checkBits(dayOfWeek,checkCal.get(Calendar.DAY_OF_WEEK)-1))
              return false;
  
          return true;
      }