fCachedKey= null; if (min == Integer.MAX_VALUE) fKey= createKey(0); else if (min > 0) fKey= createKey(min-1); else fKey= createKey(max + 1);
	public void generateKey(NLSSubstitution[] substitutions) {		if (fState != EXTERNALIZED || ((fState == EXTERNALIZED) && hasStateChanged())) {			int counter= 0;			fKey= createKey(counter);			while (true) {				int i;				for (i= 0; i < substitutions.length; i++) {					NLSSubstitution substitution= substitutions[i];					if ((substitution == this) || (substitution.fState != EXTERNALIZED))						continue;					if (substitution.getKey().equals(getKey())) {						fKey= createKey(counter++);						break;					}				}				if (i == substitutions.length)					return;			}		}	}