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(FRAGMENT))			throw new IOException(NLS.bind(CommonMessages.url_badVariant, url));		int ix = spec.indexOf("/", FRAGMENT.length() + 1); //$NON-NLS-1$		String ref = ix == -1 ? spec.substring(FRAGMENT.length() + 1) : spec.substring(FRAGMENT.length() + 1, ix);		String id = getId(ref);		target = Activator.getDefault().getBundle(id);		if (target == null)			throw new IOException(NLS.bind(CommonMessages.url_resolveFragment, url));		URL result = target.getEntry("/"); //$NON-NLS-1$		if (ix == -1 || (ix + 1) >= spec.length())			return result;		return new URL(result, spec.substring(ix + 1));	}