Retrotranslator is a Java bytecode transformer that translates Java classes compiled with JDK 5.0 into classes that can be run on JVM 1.4. Supported features: generics, annotations, reflection on generics and annotations, enums, autoboxing, for-each loop, varargs, covariant return types, formatted output, static import, concurrency utilities, collections framework enhancements.
Changes in Retrotranslator 1.0.9:
- Supported: java.net.URL.toURI().
- Supported: all methods of java.lang.reflect.AccessibleObject.
- Supported: java.lang.Integer.signum(int) and java.lang.Long.signum(long).
- Supported: java.util.Formatter and formatting methods of java.lang.String.
- Supported: all constructors and methods of java.io.PrintStream and java.io.PrintWriter.
- New -backport option for user-specified backport packages.
- New options for JITRetrotranslator: -advanced and -backport (-advanced was default before).
- Bug fixed: Embedding runtime & backport failed in UNIX environments.
- Only required jars are being embedded when an -embed option is specified.