add gen-java