title: Can JVM bytecode be manipulated at compile time?
body: <p>Is it possible to use a bytecode manipulation library like ASM at compile time?</p>
  
  <p>Specifically, I'd like to use Java's annotation processing API to implement boilerplate-heavy methods on annotated classes. Implementing an <a href="http://docs.oracle.com/javase/6/docs/api/javax/annotation/processing/AbstractProcessor.html" rel="noreferrer">annotation processor</a> is straightforward enough, but it seems like the <code>.class</code> files don't yet exist when the <code>Processor</code> is run. Is there another way?</p>