Introduce subclasses for Java an JNI/C with properties specific for each usecase. Also consider moving some logic there (especially for JNI part) to simplify generator code. Consider using visitor pattern.