Jode is a set of package usefule for handling java class files. Jode's main purpose is to do decompile and obfuscate classes. Nonetheless it contains a lot of infrastructure that may be useful for other packages working on java class files. Therefore I publish the API here.

Note: Jode is licensed under GNU GPL. This implies that if you want to distribute a program that makes use this API you have to do it under the conditions of the GNU GPL. As long as you don't distribute it now restrictions apply. Otherwise you have to make all your source open and allow the redistributions of it. Refer to the GNU GPL for the details.

The best documented package is the {@link net.sf.jode.bytecode} package to work on class files. Of course there are other bytecode packages out there, but my bytecode package has some advantages.

The class {@link net.sf.jode.decompiler.Decompiler} can be used to start the decompiler from your own java package.