int slot = field.getOffsetAsInt() >>> LOG_BYTES_IN_INT; int bits = VM_Statics.getSlotContentsAsInt(slot);
int bits = VM_Statics.getSlotContentsAsInt(field.getOffset());
  public static float getFloatStaticFieldValue(VM_Field field)     throws NoSuchFieldException {    if (VM.runningVM) {      int slot = field.getOffsetAsInt() >>> LOG_BYTES_IN_INT;      int bits = VM_Statics.getSlotContentsAsInt(slot);      return VM_Magic.intBitsAsFloat(bits);    } else {      try {        return getJDKField(field).getFloat(null);      } catch (IllegalAccessException e) {        throw new OPT_OptimizingCompilerException("Accessing "+field+" caused "+e);      } catch (IllegalArgumentException e) {        throw new OPT_OptimizingCompilerException("Accessing "+field+" caused "+e);      }    }  }