if (minute < 0 || minute > 59) {
throw new IllegalArgumentException("Time " + time + " is not valid (minute " + minute + " is not between 0 and 59)");
}
GregorianCalendar currentDate = new GregorianCalendar();
GregorianCalendar shutdownDate = new GregorianCalendar(currentDate.get(Calendar.YEAR), currentDate.get(Calendar.MONTH), currentDate.get(Calendar.DAY_OF_MONTH), Integer.parseInt(strings[0]), Integer.parseInt(strings[1]));
if (shutdownDate.before(currentDate)) {
shutdownDate.set(Calendar.DATE, shutdownDate.get(Calendar.DATE) + 1);
}
sleep = shutdownDate.getTimeInMillis() - currentDate.getTimeInMillis();
} else {
if (time.startsWith("+")) {