Barat
Compiler front-end for Java, supports static analysis of programs, parses source code and class files, builds full abstract syntax tree from source code files, enriched with name and type analysis information. [Open Source, BSD License]
url: barat.sourceforge.net/
Byte Code Engineering Library
Implementation of an API for reading, writing, and modifying class files in an object-oriented fashion. Can be used to create (dis)assemblers, (de)compilers, and obfuscators. [Open Source, LGPL]
url: bcel.sourceforge.net/
ByteML
A Java bytecode/XML intreroperability framework. Converts a .class file to a XML file. [Open source, GPL]
url: byteml.sourceforge.net/
CafeBabe
Graphical disassembler and editor of Java bytecodes. [Open Source] Note: download at parent page.
url: www.geocities.com/CapeCanaveral/Hall/2334/Programs...
jclasslib
A Java class file library also contains the popular Java byte code viewer. [Open source, GPL]
url: www.ej-technologies.com/products/jclasslib/overvie...
Jingo
A class library for reverse-engineering Java class files into a rich DOM structure which can then be manipulated and written back out to Java class files. [Commercial]
url: www.codefutures.com/products/jingo/
Package gnu.bytecode
Contains classes to generate, read, write, and print Java bytecode (.class) files. Part of the Kawa project. [Open Source, GPL]
url: www.gnu.org/software/kawa/api/gnu/bytecode/package...
Trove
Contains a Class File API to simplify the creation (and modification!) of Java class files - high-level methods are provided in order to avoid having to write bytecode directly. [Open Source, BSD-like]
url: teatrove.sourceforge.net/trove.html