A Java program to modify Java code to obfuscate packages. We have com.foo.bla, com.foo, com.foo.ora etc. A list of pacakges that should be obfuscated is given. For example com.foo would mean that all packages starting with com.foo get obfuscated. com.foo.bla becomes com.a, com.foo becomes com.b, com.foo.ora becomes com.c. Such that not only names are changed but all packages are only one level deep. A list of packages with in the structure that are not to be obfuscated is kept and respected such that in the example we could specify that com.foo.good.proc is not to be changed. Not only are all references to the package changed to the new name but code is actually moved to new folders.