static int compare(Rule rule, DstTime x, int year, int mon, int day, int time) { int c = compareMonth(x, mon); if (c != 0) return c; c = compareOnDay(rule, x, year, mon, day); if (c != 0) return c; return compareAtTime(rule, x, time); }