if (this.startLevel <= framework.startLevelImpl.getStartLevel()) {
if (getStartLevel() <= framework.startLevelImpl.getStartLevel()) {
	protected void startWorker(boolean persistent) throws BundleException {		if (framework.active) {			if ((state & (STARTING | ACTIVE)) != 0) {				return;			}			if (state == INSTALLED) {				framework.packageAdmin.resolveBundles();				if (state != RESOLVED) {					throw new BundleException(getResolutionFailureMessage());				}			}			if (Debug.DEBUG && Debug.DEBUG_GENERAL) {				Debug.println("Bundle: Active sl = " + framework.startLevelImpl.getStartLevel() + "; Bundle " + id + " sl = " + this.startLevel);			}			if (this.startLevel <= framework.startLevelImpl.getStartLevel()) {				if (state == UNINSTALLED) {					throw new BundleException(Msg.formatter.getString("BUNDLE_UNINSTALLED_EXCEPTION"));				}				if (framework.active) {					state = ACTIVE;					if (Debug.DEBUG && Debug.DEBUG_GENERAL) {						Debug.println("->started " + this);					}					framework.publishBundleEvent(BundleEvent.STARTED, this);				}			}		}		if (persistent) {			setStatus(Constants.BUNDLE_STARTED, true);		}	}