private void scanClassesDirectory(MavenProjectDirectoryDescriptor projectDescriptor, MavenArtifactDescriptor artifactDescriptor, final String directoryName,
Scanner scanner) {
File directory = new File(directoryName);
if (directory.exists()) {
JavaArtifactFileDescriptor javaArtifactFileDescriptor = scanner.getContext().getStore().addDescriptorType(artifactDescriptor,
JavaClassesDirectoryDescriptor.class);
ScannerContext context = scanner.getContext();
context.push(JavaArtifactFileDescriptor.class, javaArtifactFileDescriptor);
TypeResolver typeResolver = new ClasspathScopedTypeResolver(javaArtifactFileDescriptor);
context.push(TypeResolver.class, typeResolver);
try {
scanPath(projectDescriptor, directoryName, CLASSPATH, scanner);
} finally {
context.pop(TypeResolver.class);
context.pop(JavaArtifactFileDescriptor.class);
}
}
}