Andrew Lenards (lenards@cs.arizona.edu)
This algorithm obfuscates methods so that as many methods as possible have the same name. Method overriding relationships remain intact, whereas method overloading relationships may be destroyed, and new ones created.
Since this algorithm changes methods names, it should be configured so that any dynamically loaded methods are not obfuscated.
This algorithm is patented by Paul Tyma.