I have made two changes to the annotation processing,
such that the annotations can be used in JDK1.4 after pruning.
1) Keep default annotation and parameter annotation data
after pruning. I still to test that all of the sites for an annotation are covered.
2) Allow somebody that subclasses ClassPool to specify a better
"guess" for contextual classloader for classloading.
By default it is the context classloader like before.
See ClassPool.getClassLoader()
If you are interested in (2) take a look at ScopedClassPoolRepository
in the jboss-retro project which is based on the AopClassPool.