int fieldOffset = fieldRef.peekResolvedField().getOffset();
int fieldOffset = fieldRef.peekResolvedField().getOffsetAsInt();
  protected final void emit_resolved_getfield(VM_FieldReference fieldRef) {    int fieldOffset = fieldRef.peekResolvedField().getOffset();    if (fieldRef.getSize() == BYTES_IN_INT) { // field is one word      asm.emitMOV_Reg_RegDisp(T0, SP, 0);           // T0 is object reference      asm.emitMOV_Reg_RegDisp(T0, T0, fieldOffset); // T0 is field value      asm.emitMOV_RegDisp_Reg(SP, 0, T0);           // replace reference with value on stack    } else { // field is two words (double or long)      if (VM.VerifyAssertions) VM._assert(fieldRef.getSize() == BYTES_IN_LONG);      asm.emitMOV_Reg_RegDisp(T0, SP, 0);                    // T0 is object reference      asm.emitMOV_Reg_RegDisp(T1, T0, fieldOffset+WORDSIZE); // T1 is high part of field value      asm.emitMOV_RegDisp_Reg(SP, 0, T1);                    // replace reference with high part of value on stack      asm.emitPUSH_RegDisp(T0, fieldOffset);                 // push low part of field value    }  }