<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2016-11-23 0:47 GMT+01:00 Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br></div><div>A PIC is just a table of up to 6 register load, class (index) comparison pairs.  The entry code gets the class of the receiver into a temp reg and then jumps to the sequence of load, class (index) comparisons.  Whenever there's a match the comparison jumps to the entry point of the method.  For an MNU case, instead of jumping to a method entry point, it jumps to an abort call at the start of the PIC, before the PIC's entry code.  The abort call creates the method and tests the value loaded into the register.  If the value loaded is that of a method it jumps to the entry point of that method.  The method loaded is the MNU method for the class.</div></blockquote></div><br>Thank's Eliot. Logic is clear for me now. And it is named PUC, right? What abbreviation means?</div></div>