implement all invoke bytecodes in one place
use a local variable instead of this.cp repeatedly