StaticField staticField = (StaticField) xfield; AvailableLoad availableLoad = new AvailableLoad(staticField);  int numWordsConsumed = getNumWordsConsumed(obj); ValueNumber[] inputValueList = popInputValues(numWordsConsumed);   frame.killLoadsOfField(staticField);   frame.addAvailableLoad(availableLoad, inputValueList);
storeStaticField((StaticField) xfield, obj);
	public void visitPUTSTATIC(PUTSTATIC obj) {		if (REDUNDANT_LOAD_ELIMINATION) {			ValueNumberFrame frame = getFrame();			try {				XField xfield = Lookup.findXField(obj, getCPG());				if (xfield != null) {					StaticField staticField = (StaticField) xfield;					AvailableLoad availableLoad = new AvailableLoad(staticField);					int numWordsConsumed = getNumWordsConsumed(obj);					ValueNumber[] inputValueList = popInputValues(numWordsConsumed);					// Kill loads of this field					frame.killLoadsOfField(staticField);					// Make load available					frame.addAvailableLoad(availableLoad, inputValueList);					return;				}			} catch (ClassNotFoundException e) {				lookupFailureCallback.reportMissingClass(e);			}		}		handleNormalInstruction(obj);	}