Nested classes with names differing only in case are problematic - javac will overwrite .class files in case-insensitive file systems. jextract takes care of similar issue for struct/union names by generating unique case-insensitive names. The same logic is needed for nested classes generated for primitive typedefs as well.