The assembly code for megamorphic invokeinterface is duplicated (with minor variations) in vtableStubs and templateTable. In order to control the code shape more directly, we will factor it into a new subroutine MacroAssembler::lookup_interface_method.
This will let us use the subroutine in a new places, such as code for a direct method handle to an interface method.
It will also provide a single point (per CPU) to add enhancements to interface invocation, such as for the interface injection project.