void (boolean afterGc) { LOG.info("Low memory signal received: afterGc=" + afterGc); for (LowMemoryWatcher watcher : ourListeners.toStrongList()) { try { if (watcher.myType == LowMemoryWatcherType.ALWAYS || watcher.myType == LowMemoryWatcherType.ONLY_AFTER_GC && afterGc) { watcher.myRunnable.run(); } } catch (Throwable e) { LOG.info(e); } } }