The method class is a front end for different types of methods. Currently, we have several forms of internal native method, external native code methods, and rexxcode. The information for invoking the first form is stored in the method object directly, while the 2nd and 3rd forms are represented by code objects. The Method class should be reorganized so that code objects are used for all method types, with particular code objects optimized to the particular type of invocation. This is provide better encapsulation, and make it easier to introduce new methods types in to the interpreter.