UML to JAVA compiler