static long nextScheduledGC() { for (java.util.Timer timer : _registeredTimersOf(getJavaX())) { L entries = cast get(timer, 'entries); for (O entry : entries) { O task = get(entry, 'task); O runnable = getOpt(task, 'r); if (isString(runnable) && startsWith(runnable/S, "regularGC")) { long firstTime = getLong(entry, 'firstTime); long period = getLong(entry, 'period); long now = now(); long elapsed = mod(now-firstTime, period); ret now-elapsed+period; } } } ret 0; }