byte[] bytes = os.toByteArray();
// emulate the weaving, which should preserve annotations even if methods are wrapped
AspectWerkzPreProcessor awpp = new AspectWerkzPreProcessor();
awpp.initialize();
byte[] weaved = awpp.preProcess("test.annotation.AnnotationTest", bytes, classLoader);
// do a visit
List annotations = new ArrayList();
ClassReader asmReader = new ClassReader(weaved);
asmReader.accept(