public void run() { Set<FileObject> toFire = new HashSet<FileObject>(files); String r = annotateNameGeneral(name, files, suffix, fileChangeListener, toFire); synchronized (names) { for (FileObject f : files) { names.put(f.getPath(), r); } } fireFileStatusChanged(new FileStatusEvent(fs, toFire, false, true)); } });