Martin Stepp
(stepp@cs.arizona.edu)
Kelly Heffner
(kheffner@cs.arizona.edu)
This algorithm confuses the parameter lists of static methods, seperates the method bodies of dynamic methods into static methods, makes all fields and methods public, changes the signatures of all static methods to be the same signature, and merges all of the static methods together.
Note: Each of the sub-obfuscations can be run seperately, or in combination.
There are no extra configuration parameters necessary to run this obfuscator.