asm.emitLAddr(S0, target.getOffsetAsInt(), S0);
asm.emitLAddrOffset(S0, S0, target.getOffset());
  protected final void emit_resolved_invokespecial(VM_MethodReference methodRef, VM_Method target) {    if (unreachableBytecode) return;    if (target.isObjectInitializer()) { // invoke via method's jtoc slot      asm.emitLAddrToc(S0, target.getOffset());    } else { // invoke via class's tib slot      if (VM.VerifyAssertions) VM._assert(!target.isStatic());      asm.emitLAddrToc(S0, target.getDeclaringClass().getTibOffset());      asm.emitLAddr(S0, target.getOffsetAsInt(), S0);    }    asm.emitMTCTR(S0);    genMoveParametersToRegisters(true, false, methodRef);    asm.emitBCCTRL();    genPopParametersAndPushReturnValue(true, methodRef);  }