Java Macros