add new JavaSourceGenerator.java