Java-based Annotation Processor