} finally { closeExtraFile(); closeInputFile();
	public boolean readAllCache(RegistryObjectManager objectManager) {		try {			int size = objectManager.getExtensionPoints().size();			for (int i = 0; i < size; i++) {				objectManager.add(readAllExtensionPointTree(objectManager), holdObjects);			}			loadAllOrphans(objectManager);		} catch (IOException e) {			String message = NLS.bind(RegistryMessages.meta_regCacheIOExceptionReading, mainDataFile);			log(new Status(IStatus.ERROR, RegistryMessages.OWNER_NAME, fileError, message, e));			return false;		} finally {			closeExtraFile();			closeInputFile();		}		return true;	}