Each other language supported by ArgoUML has its own subsystem. They are each different in level of support and implementation language.
Currently C++ has no reverse engineering but only code generation (and a very simple one at that). Java class files has only reverse engineering.