< 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 >