I should probably explain what runtime deobfuscation actually is.
Java code, unlike most code, is easy to decompile - you can pull it apart and get back pretty much the same code that the author originally wrote. This means you can get back the full source code for the program and (in theory)...