frame.addAvailableLoad(availableLoad, loadedValue); if (RLE_DEBUG) System.out.print("[Making load available "+ loadedValue[0] + "]"); } else {  if (RLE_DEBUG) System.out.print("[Found available load " + availableLoad + "]"); }  pushOutputValues(loadedValue); return;
if (loadedValue == null) {  ValueNumber[] inputValueList = new ValueNumber[]{reference}; loadedValue = getOutputValues(inputValueList, getNumWordsProduced(obj));   frame.addAvailableLoad(availableLoad, loadedValue); if (RLE_DEBUG) System.out.print("[Making load available "+ loadedValue[0] + "]"); } else {  if (RLE_DEBUG) System.out.print("[Found available load " + availableLoad + "]");
	public void visitGETFIELD(GETFIELD obj) {		if (REDUNDANT_LOAD_ELIMINATION) {			ValueNumberFrame frame = getFrame();				try {				XField xfield = Lookup.findXField(obj, getCPG());				if (xfield != null) {					if (xfield instanceof InstanceField) {						InstanceField instanceField = (InstanceField) xfield;						ValueNumber reference = frame.popValue();						AvailableLoad availableLoad = new AvailableLoad(reference, instanceField);						if (RLE_DEBUG) System.out.print("[getfield of " + availableLoad + "]");						ValueNumber[] loadedValue = frame.getAvailableLoad(availableLoad);								if (loadedValue == null) {							// Get (or create) the cached result for this instruction							ValueNumber[] inputValueList = new ValueNumber[]{reference};							loadedValue = getOutputValues(inputValueList, getNumWordsProduced(obj));								// Make the load available							frame.addAvailableLoad(availableLoad, loadedValue);							if (RLE_DEBUG) System.out.print("[Making load available "+ loadedValue[0] + "]");						} else {							// Found an available load!							if (RLE_DEBUG) System.out.print("[Found available load " + availableLoad + "]");						}							pushOutputValues(loadedValue);						return;					}				}			} catch (ClassNotFoundException e) {				lookupFailureCallback.reportMissingClass(e);			} catch (DataflowAnalysisException e) {				throw new IllegalStateException("ValueNumberFrameModelingVisitor caught exception: " + e.toString());			}		}		handleNormalInstruction(obj);	}