emitDynamicLinkingSequence(fieldRef);
  protected final void emit_unresolved_putfield(VM_Field fieldRef) {    if (VM_Interface.NEEDS_WRITE_BARRIER && !fieldRef.getType().isPrimitiveType()) {      VM_Barriers.compileUnresolvedPutfieldBarrier(asm, spSaveAreaOffset, fieldRef.getDictionaryId());    }    emitDynamicLinkingSequence(fieldRef);		      // leaves field offset in T2    if (fieldRef.getSize() == 4) { // field is one word      asm.emitL  (T1, 4, SP); // T1 = object reference      asm.emitL  (T0, 0, SP); // T0 = value      asm.emitCAL(SP, 8, SP);        asm.emitSTX(T0, T2, T1);    } else { // field is two words (double or long)      if (VM.VerifyAssertions) VM._assert(fieldRef.getSize() == 8);      asm.emitLFD (F0,  0, SP); // F0 = doubleword value      asm.emitL   (T1,  8, SP); // T1 = object reference      asm.emitCAL (SP, 12, SP);      asm.emitSTFDX(F0, T2, T1);    }  }