if (JavaModelManager.getJavaModelManager().abortOnMissingSource.get() == Boolean.TRUE) {
IOException ioException =
e.getJavaModelStatus().getCode() == IJavaModelStatusConstants.IO_EXCEPTION ?
(IOException)e.getException() :
new IOException(e.getMessage());
throw new AbortCompilationUnit(null, ioException, encoding);
} else {
Util.log(e, Messages.bind(Messages.file_notFound, file.getFullPath().toString()));
}
return CharOperation.NO_CHAR;
}
}
char[] contents = buffer.getCharacters();
if (contents == null) { // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=129814
if (JavaModelManager.getJavaModelManager().abortOnMissingSource.get() == Boolean.TRUE) {
IOException ioException = new IOException(Messages.buffer_closed);
IFile file = (IFile) getResource();
// Get encoding from file
String encoding;
try {
encoding = file.getCharset();
} catch(CoreException ce) {
// do not use any encoding
encoding = null;
}
throw new AbortCompilationUnit(null, ioException, encoding);
}
return CharOperation.NO_CHAR;
}
return contents;
}