Contains a watermarker which embeds the watermark through local variable assignment. Live range analysis is performed on each method and modifications are made to the interference graph based upon the binary version of the watermark. A register allocator is then run to reassign the local variables.