asm.emitLAddr(T0, VM_Entrypoints.classForTypeField.getOffset(), T0);
asm.emitLAddr(T0, VM_Entrypoints.classForTypeField.getOffsetAsInt(), T0);
  private void genSynchronizedMethodPrologue() {    if (method.isStatic()) { // put java.lang.Class object for VM_Type into T0      if (VM.writingBootImage) {        VM.deferClassObjectCreation(klass);      } else {        klass.getClassForType();      }      int tibOffset = klass.getTibOffset();      asm.emitLAddrToc(T0, tibOffset);      asm.emitLAddr(T0, 0, T0);      asm.emitLAddr(T0, VM_Entrypoints.classForTypeField.getOffset(), T0);     } else {       asm.emitLAddr(T0, savedThisPtrOffset, FP);    }    asm.emitLAddr(S0, VM_Entrypoints.lockMethod.getOffset(), JTOC); // call out...    asm.emitMTCTR  (S0);                                  // ...of line lock    asm.emitBCCTRL();    lockOffset = BYTES_IN_INT*(asm.getMachineCodeIndex() - 1); // after this instruction, the method has the monitor      }