improve the Java compiler