Either have the .java source file available, or a handy Java Bytecode decompiler. Note that I think due to what is actually available in compiled form (variable names, code logic, any other code...