boolean promoteLifeLocals(LocalInfo[] newLife, InstrInfo nextInfo) {
		if (nextInfo.lifeLocals == null) {
			nextInfo.lifeLocals = (LocalInfo[]) newLife.clone();
			return true;
		}
		boolean changed = false;
		for (int i = 0; i < maxlocals; i++) {
			LocalInfo local = nextInfo.lifeLocals[i];
			if (local == null)
				/*
				 * A conflict has already happened, or this slot may not have
				 * been initialized.
				 */
				continue;

			local = local.getReal();
			LocalInfo newLocal = newLife[i];
			if (newLocal != null)
				newLocal = newLocal.getReal();
			if (local != newLocal) {
				nextInfo.lifeLocals[i] = null;
				changed = true;
			}
		}
		return changed;
	}