title: What's the difference of j__objc_msgSend and objc_msgSend?
body: <p>I'm surprised that searching <strong>j__objc_msgSend</strong> returns 0 result on stackoverflow, and Google doesn't seem to know it well either. According to it's <a href="http://d.pr/i/49IE" rel="nofollow">disassembly</a>, j__objc_msgSend only calls objc_msgSend, then why do we need j__objc_msgSend when we have objc_msgSend already? And in general, what's the difference of j__objc_msgSend and objc_msgSend?</p>
  
  <p>And in this <a href="http://d.pr/i/7cS8" rel="nofollow">screenshot</a> specifically, what's the difference of the right most branch ending with "End of function", and the left most branch ending without "End of function"? Does it have something to do with <strong>j__objc_msgSend</strong>?</p>