< prev index next >

src/java.base/share/classes/sun/nio/fs/AbstractWatchKey.java

Print this page

        

*** 68,79 **** protected AbstractWatchKey(Path dir, AbstractWatchService watcher) { this.watcher = watcher; this.dir = dir; this.state = State.READY; ! this.events = new ArrayList<WatchEvent<?>>(); ! this.lastModifyEvents = new HashMap<Object,WatchEvent<?>>(); } final AbstractWatchService watcher() { return watcher; } --- 68,79 ---- protected AbstractWatchKey(Path dir, AbstractWatchService watcher) { this.watcher = watcher; this.dir = dir; this.state = State.READY; ! this.events = new ArrayList<>(); ! this.lastModifyEvents = new HashMap<>(); } final AbstractWatchService watcher() { return watcher; }
*** 144,154 **** } } // non-repeated event Event<Object> ev = ! new Event<Object>((WatchEvent.Kind<Object>)kind, context); if (isModify) { lastModifyEvents.put(context, ev); } else if (kind == StandardWatchEventKinds.OVERFLOW) { // drop all pending events events.clear(); --- 144,154 ---- } } // non-repeated event Event<Object> ev = ! new Event<>((WatchEvent.Kind<Object>)kind, context); if (isModify) { lastModifyEvents.put(context, ev); } else if (kind == StandardWatchEventKinds.OVERFLOW) { // drop all pending events events.clear();
*** 161,171 **** @Override public final List<WatchEvent<?>> pollEvents() { synchronized (this) { List<WatchEvent<?>> result = events; ! events = new ArrayList<WatchEvent<?>>(); lastModifyEvents.clear(); return result; } } --- 161,171 ---- @Override public final List<WatchEvent<?>> pollEvents() { synchronized (this) { List<WatchEvent<?>> result = events; ! events = new ArrayList<>(); lastModifyEvents.clear(); return result; } }
< prev index next >