if (!sf.getDeclaringClass().isInitialized()) { writeInitializeClass(fieldRef, S0); }  if (!fieldRef.isWide()) { helper.writePOP(T0); helper.writePutStaticsEntry(curInstrLabel, T0, sf); helper.writePutstaticWriteBarrier(sf, T0, S1); } else { helper.writePOP64(T0, T1); helper.writePutStaticsEntry64(curInstrLabel, T0, T1, sf); } }
fieldRef.resolve(loader); final VmStaticField sf = (VmStaticField) fieldRef.getResolvedVmField();  if (!sf.getDeclaringClass().isInitialized()) { writeInitializeClass(fieldRef, S0); }  if (!fieldRef.isWide()) { helper.writePOP(T0); helper.writePutStaticsEntry(curInstrLabel, T0, sf); helper.writePutstaticWriteBarrier(sf, T0, S1); } else { helper.writePOP64(T0, T1); helper.writePutStaticsEntry64(curInstrLabel, T0, T1, sf); } }
	public final void visit_putstatic(VmConstFieldRef fieldRef) {		//TODO: port to orp-style		vstack.push(eContext);		Item val = vstack.popItem();		val.release(eContext);				fieldRef.resolve(loader);		final VmStaticField sf = (VmStaticField) fieldRef.getResolvedVmField();		if (!sf.getDeclaringClass().isInitialized()) {			writeInitializeClass(fieldRef, S0);		}		// Put static field		if (!fieldRef.isWide()) {			helper.writePOP(T0);			helper.writePutStaticsEntry(curInstrLabel, T0, sf);			helper.writePutstaticWriteBarrier(sf, T0, S1);		} else {			helper.writePOP64(T0, T1);			helper.writePutStaticsEntry64(curInstrLabel, T0, T1, sf);		}			}