@Override public long getLastModified() { return this.directory.getRecursiveLastModified(); }
@Override public long getLastModifiedClass() {
Set<IVirtualFile> classFiles = this.directory.accept( (ArtifactCollector<IVirtualFile>)
new ArtifactCollector()
.setIncludeDirectories(false)
.addInclusionPatternFilter(Pattern.compile(".*\\.class"))
.setCollectionDefault(false)
).getCollected();