I got an idea a few days ago, and have been working on it since then, and it’s turning out pretty good so far. I’m just concerned about how helpful people will find it.
Basically, it should decompile ANY valid java bytecode, obfuscated or not, into valid java source code. The downside being it basically takes bytecode instructions and converts them directly back into equivalent source code statements, so it doesn’t produce very pretty source code. In fact, it is basically like reading raw JVM instructions, but in the source code. Would you still find this helpful? I think it might still be, since you can do things like insert arbitrary code and not worry about fixing the stack like you have to do when you play with bytecode.
I’ll hopefully have some examples of the code produced tonight, but if not it’ll be the weekend.
If someone wants to help me out in this, I could use a test class that utilizes every instruction and construct in the Java language.