} finally { closeInputFile(); closeExtraFile();
	public Object loadThirdLevelConfigurationElements(int offset, RegistryObjectManager objectManager) {		try {			goToExtraFile(offset);			return loadConfigurationElementAndChildren(null, extraInput, 3, Integer.MAX_VALUE, objectManager, -1);		} catch (IOException e) {			String message = NLS.bind(RegistryMessages.meta_regCacheIOExceptionReading, extraDataFile);			log(new Status(IStatus.ERROR, RegistryMessages.OWNER_NAME, fileError, message, e));			if (DEBUG)				log(new Status(IStatus.ERROR, RegistryMessages.OWNER_NAME, fileError, "Error reading a third level configuration element (" + offset + ") from the registry cache", e)); //$NON-NLS-1$//$NON-NLS-2$			return null;		} finally {			closeInputFile();			closeExtraFile();		}	}