dirtyJOE – Java Overall Editor is a complex editor and viewer for compiled java binaries (.class files). Current version still has some limitations, but hopefully those will be removed within the next releases.
Viewer for: constant pool, methods, fields, attributes
Editor for: constant pool, bytecode, file header, attributes
dirtyJOE is entirely written in C++, no third party libraries were used. dirtyJOE is free for non-commercial use.
What’s New in version 1.2 (c213):
Added context menu for Interfaces field (Implements listbox on Overview tab). You can now Add, Edit and Delete specific interface.
Added context menu for Attributes listbox on Overview tab. You can now Edit, View, Add and Delete specific attribute. Currently supported attributes: InnerClasses, Synthetic, Deprecated, ConstantValue, Signature, SourceFile, EnclosingMethod
Added Edit with dirtyJOE feature to shell context menu of .class files
Added simple Check for Updates mechanism
Name of opened file is visible on window title
Native x64 executable as a separate download