ABSTRACT

T as “restrained reflection” for the specificpurpose of injecting arbitrary code before and after designated points of existing programs. One reason for doing that might be not having access to, or not wanting to modify, the source code while wanting to add additional functionality to the program’s functions; another reason might be to simplify development by localizing code that is usually scattered throughout the program.