target = Activator.getDefault().getBundle(id);
Activator activator = Activator.getDefault(); if (activator == null) throw new IOException(CommonMessages.activator_not_available); target = activator.getBundle(id);
	protected URL resolve() throws IOException {		String spec = url.getFile().trim();		if (spec.startsWith("/")) //$NON-NLS-1$			spec = spec.substring(1);		if (!spec.startsWith(META))			throw new IOException(NLS.bind(CommonMessages.url_badVariant, url.toString()));		int ix = spec.indexOf("/", META.length() + 1); //$NON-NLS-1$		String ref = ix == -1 ? spec.substring(META.length() + 1) : spec.substring(META.length() + 1, ix);		String id = getId(ref);		target = Activator.getDefault().getBundle(id);		if (target == null)			throw new IOException(NLS.bind(CommonMessages.url_resolvePlugin, url.toString()));		IPath path = MetaDataKeeper.getMetaArea().getStateLocation(target);		if (ix != -1 || (ix + 1) <= spec.length())			path = path.append(spec.substring(ix + 1));		return path.toFile().toURL();	}