Debug.printStackTrace(be.getNestedException());
Debug.printStackTrace(be.getNestedException() == null ? be : be.getNestedException());
	protected boolean suspendBundle(AbstractBundle bundle, boolean lock) {		boolean changed = false;		if (!bundle.isActive() || bundle.isFragment()) {			// if bundle is not active or is a fragment then do nothing.			return changed;		}		try {			if (Debug.DEBUG && Debug.DEBUG_GENERAL) {				Debug.println("Trying to suspend bundle " + bundle); //$NON-NLS-1$			}			bundle.suspend(lock);		} catch (BundleException be) {			if (Debug.DEBUG && Debug.DEBUG_GENERAL) {				Debug.println("Bundle suspend exception: " + be.getMessage()); //$NON-NLS-1$				Debug.printStackTrace(be.getNestedException());			}			publishFrameworkEvent(FrameworkEvent.ERROR, bundle, be);		}		if (!bundle.isActive()) {			changed = true;		}		return (changed);	}