try {
IJavaElement element = JdtUtils.getByHandle(handleIdentifier);
if (element != null) {
IResource resource = element.getUnderlyingResource();
if (resource != null) {
return new FileResource(resource.getFullPath().toString());
}
resource = element.getCorrespondingResource();
if (resource != null) {
return new FileResource(resource.getFullPath().toString());
}
resource = element.getResource();
if (resource != null) {
return new FileResource(resource.getFullPath().toString());
}
IPath path = element.getPath();
if (path != null && path.toFile().exists()) {
if (path.isAbsolute()) {
return new FileSystemResource(path.toFile());
}
else {
return new FileResource(path.toString());
}
}
}
}
catch (JavaModelException e) {