StaticField staticField = (StaticField) xfield; AvailableLoad availableLoad = new AvailableLoad(staticField); ValueNumber[] loadedValue = frame.getAvailableLoad(availableLoad);  if (loadedValue == null) {  int numWordsProduced = getNumWordsProduced(obj); loadedValue = getOutputValues(EMPTY_INPUT_VALUE_LIST, numWordsProduced);  frame.addAvailableLoad(availableLoad, loadedValue);  if (RLE_DEBUG) System.out.print("[making load of " + staticField + " available]"); } else { if (RLE_DEBUG) System.out.print("[found available load of " + staticField + "]"); }  pushOutputValues(loadedValue);
loadStaticField((StaticField) xfield, obj);
	public void visitGETSTATIC(GETSTATIC obj) {		if (REDUNDANT_LOAD_ELIMINATION) {			ValueNumberFrame frame = getFrame();			ConstantPoolGen cpg = getCPG();			String fieldName = obj.getName(cpg);			String fieldSig = obj.getSignature(cpg);			// Is this an access of a Class object?			if (fieldName.startsWith("class$") && fieldSig.equals("Ljava/lang/Class;")) {				String className = fieldName.substring("class$".length()).replace('$', '.');				if (RLE_DEBUG) System.out.print("[found load of class object " + className + "]");				ValueNumber value = getClassObjectValue(className);				frame.pushValue(value);				return;			}			try {				XField xfield = Lookup.findXField(obj, getCPG());				if (xfield != null) {					StaticField staticField = (StaticField) xfield;					AvailableLoad availableLoad = new AvailableLoad(staticField);					ValueNumber[] loadedValue = frame.getAvailableLoad(availableLoad);					if (loadedValue == null) {						// Make the load available						int numWordsProduced = getNumWordsProduced(obj);						loadedValue = getOutputValues(EMPTY_INPUT_VALUE_LIST, numWordsProduced);						frame.addAvailableLoad(availableLoad, loadedValue);						if (RLE_DEBUG) System.out.print("[making load of " + staticField + " available]");					} else {						if (RLE_DEBUG) System.out.print("[found available load of " + staticField + "]");					}					pushOutputValues(loadedValue);					return;				}			} catch (ClassNotFoundException e) {				lookupFailureCallback.reportMissingClass(e);			}		}		handleNormalInstruction(obj);	}