else if (kind == IElementChange.ADDED) {  if (notResolved == null) notResolved = new ArrayList(); notResolved.add(bundle); }
	private void processInnerDelta(IResolutionDelta delta) {		//	now apply changes reported in the inner delta to the state		IElementChange[] changes = delta.getAllChanges();		List notResolved = null;		for (int i = 0; i < changes.length; i++) {			IElement element = changes[i].getElement();			BundleDescription bundle =  (BundleDescription) element.getUserObject();				int kind = changes[i].getKind();			if ((kind & IElementChange.RESOLVED) != 0) {				state.resolveBundle(bundle, Bundle.RESOLVED);				resolveConstraints(element, bundle);			} else if ((kind & IElementChange.UNRESOLVED) != 0)				state.resolveBundle(bundle, Bundle.INSTALLED);			else if (kind == IElementChange.LINKAGE_CHANGED)				resolveConstraints(element, bundle);			// it was added but not resolved  			else if (kind == IElementChange.ADDED) {				// save so we can print failure reason messages later				if (notResolved == null)					notResolved = new ArrayList();				notResolved.add(bundle);			}		}		// print failure reason messages now - this must be done after 		// all changes have been processed		if (notResolved != null)			for (Iterator iter = notResolved.iterator(); iter.hasNext();)				 System.err.println(getResolutionFailureMessage((BundleDescription) iter.next())); //$NON-NLS-1$			}