Unimozer implements mostly the same functionalities as BlueJ does.
It allows the user to draw UML diagrams and generates the relative Java™ code automatically. All changes to the Java™ code are transmitted immediately back to the UML diagram. Classes can be compiled and objects can be created. The user can interact with the created objects by calling any of their public methods. Methods can be automatically represented as NS-diagrams (using Structorizer).