First pass at Java source gen.