if (fCachedKey == null) { if ((fState == EXTERNALIZED) && hasStateChanged()) {
if ((fState == EXTERNALIZED) && hasStateChanged()) { if (fCachedPrefixPlusKey == null) {
	public String getKey() {		if (fCachedKey == null) {			if ((fState == EXTERNALIZED) && hasStateChanged()) {				int length= 0;				if (fPrefix != null)					length= length + fPrefix.length(); 				if (fKey != null)					length= length + fKey.length(); 				StringBuffer sb= new StringBuffer(length);				sb.append(fPrefix);				sb.append(fKey);				fCachedKey= sb.toString();			} else				fCachedKey= fKey;		}		return fCachedKey;	}