if (cacheVersion <= BUNDLEDATA_VERSION_11) if (in.readBoolean()) data.setType(BundleData.TYPE_FRAGMENT);
	protected void loadMetaDataFor(EclipseBundleData data, DataInputStream in, byte version) throws IOException {		byte flag = in.readByte();		if (flag == NULL)			return;		data.setLocation(readString(in, false));		data.setFileName(readString(in, false));		data.setSymbolicName(readString(in, false));		data.setVersion(Version.parseVersion(readString(in, false)));		data.setActivator(readString(in, false));		data.setAutoStart(in.readBoolean());		int exceptionsCount = in.readInt();		String[] autoStartExceptions = exceptionsCount > 0 ? new String[exceptionsCount] : null;		for (int i = 0; i < exceptionsCount; i++)			autoStartExceptions[i] = in.readUTF();		data.setAutoStartExceptions(autoStartExceptions);		data.setPluginClass(readString(in, false));		data.setClassPathString(readString(in, false));		data.setNativePaths(readString(in, false));		data.setExecutionEnvironment(readString(in, false));		data.setDynamicImports(readString(in, false));		data.setGeneration(in.readInt());		data.setStartLevel(in.readInt());		data.setStatus(in.readInt());		data.setReference(in.readBoolean());		if (cacheVersion <= BUNDLEDATA_VERSION_11)			if (in.readBoolean())				data.setType(BundleData.TYPE_FRAGMENT);		data.setManifestTimeStamp(in.readLong());		data.setManifestType(in.readByte());		if (cacheVersion >= BUNDLEDATA_VERSION_11)			data.setLastModified(in.readLong());		if (cacheVersion >= BUNDLEDATA_VERSION_12)			data.setType(in.readInt());		if (version >= BUNDLEDATA_VERSION_13 && data.isReference()) {			// fileName for bundles installed with reference URLs is stored relative to the install location			File storedPath = new File(data.getFileName());			if (!storedPath.isAbsolute())				storedPath = new File(installPath, data.getFileName());			data.setFileName(storedPath.getAbsolutePath());		}	}