try {
ObjectInputStream objectInputStream = new ObjectInputStream(compilationUnitInputStream);
compilationUnit = (CompilationUnit) objectInputStream.readObject();
objectInputStream.close();
} catch (IOException e) {
throw new CompilerIoException(
"Failed to read compilation unit " + typeSourceName + " for deserialization.", e);
} catch (ClassNotFoundException e) {
throw new CompilerIoException("Failed to deserialize compilation unit " + typeSourceName
+ " because of a missing referenced class.", e);
}
return compilationUnit;
}