public Condition[] getNeededConditions() {
Condition[] getNeededConditions() {
	public Condition[] getNeededConditions() {		if (neededConditions == null || neededConditions.length == 0)			return neededConditions;		boolean foundNonNullCondition = false;		/* We need to check to see if any conditions became immutable */		for (int i = 0; i < neededConditions.length; i++) {			Condition cond = neededConditions[i];			if (cond == null)				continue;			if (!cond.isMutable()) {				if (cond.isSatisfied()) {					neededConditions[i] = null;				} else {					/*					 * We now have an immutable unsatisfied condition, this set					 * is no longer valid.					 */					neededConditions = null;					break;				}			} else {				foundNonNullCondition = true;			}		}		if (neededConditions != null && !foundNonNullCondition)			neededConditions = new Condition[0];		return neededConditions;	}