asm.emitMTLR (S0);
asm.emitMTCTR (S0);
  private static void generateMethodInvocation(VM_Assembler asm, 					       int spSaveAreaOffset) {    // On entry the stack looks like this:    //    //                       hi-mem    //            +-------------------------+    \    //            |         code[]          |     |    //            +-------------------------+     |    //            |         gprs[]          |     |    //            +-------------------------+     |- java operand stack    //            |         fprs[]          |     |    //            +-------------------------+     |    //    SP ->   |         spills[]        |     |    //            +-------------------------+    /    // fetch parameters and generate call to method invoker    //    asm.emitLtoc (S0, VM_Entrypoints.reflectiveMethodInvokerInstructionsField.getOffset());    asm.emitL    (T0, 12, SP);        // t0 := code    asm.emitMTLR (S0);    asm.emitL    (T1,  8, SP);        // t1 := gprs    asm.emitL    (T2,  4, SP);        // t2 := fprs    asm.emitL    (T3,  0, SP);        // t3 := spills    asm.emitCall(spSaveAreaOffset);    asm.emitCAL  (SP,  16, SP);       // pop parameters  }