You can then use my PreProcess tool (which I'm happy to donate)
to generate the micro-libgcj version of java/lang/Class.java.
This can be done at 'make' time, so you don't need to keep a
separate Class.java in CVS. (It might be best to manually
translate PreProcess.java in C or C++, to avoid convoluted
build logic, though we can also require that java be available
in the build environment when building micro-libgcj.)
To clarify: when you make micro-libgcj, it will create pre-processed
copies in a separate directory, before compiling that directory.