1. A method of autonomically patching computer program code, comprising the steps of: executing a computer program instruction, wherein the computer program instruction is located at the start of a block of code of an execution sequence; determining if metadata is associated with the computer program instruction; if metadata is found, redirecting execution to patch instructions indicated by the metadata; executing the patch instructions; returning to an instruction of the execution sequence in the computer program.