initialize(sf);
Object obj = getStaticFieldAddress(sf).loadObjectReference().toObject();
//handles the reflective access to static final String fields, which didn't work.
if (obj != null && sf.isFinal() && field.getSignature().equals("Ljava/lang/String;")) {
if (obj instanceof VmConstString) {
VmConstString cs = (VmConstString) obj;
obj = VmUtils.getVm().getSharedStatics().getStringEntry(cs.getSharedStaticsIndex());
}
}
return obj;
} else {
final VmInstanceField inf = (VmInstanceField) field;