So a couple of things have come to mind since I've started working on the tools again. One is despite the fact I have a mostly working implementation using a new bytecode reader library I don't really want to commit to supporting or introducing another such library into the pond of around a half dozen such libraries already in existance. It seems like a better route may be to try submitting patches against gnu.bytecode to remove the use of Class.forName() in favor of resolving classes through a programatically supplied classpath. I guess it means throwing away some work but hopefully all is better in the end. No response on the error I'm getting with gcj trying to compile cp-tools on the gcj list. Found something similar via google but it doesn't look good. I'm still convinced I'm probably doing something wrong since this is my first attempt at compiling anything non-trivial with gcj.