Source generator library for Java