JODE is a Java package containing a decompiler and an optimizer. The decompiler takes class files as input and produces something similar to the original Java file, and the optimizer transforms class files in various ways with can be controlled by a script file. It supports the following operations: Renaming class, method, field and local names to shorter or unique names or according to a given translation table, removing debugging information, removing dead code (classes, fields, methods) and constant fields, and optimizing local variable allocation.