AnnotationParser.parse(bytecodeMunger, annotationInfo.annotation);
AnnotationParser.parse(bytecodeMunger, annotationInfo.annotation, m_loader);
        public FieldVisitor visitField(                final int access,                final String name,                final String desc,                final String signature,                final Object value) {            FieldVisitor fieldVisitor = super.visitField(access, name, desc, signature, value);            for (Iterator it = m_fieldAnnotations.iterator(); it.hasNext();) {                final FieldAnnotationInfo annotationInfo = (FieldAnnotationInfo)it.next();                String fieldDesc = getFieldDesc(annotationInfo.field);                if (annotationInfo.field.getName().equals(name) &&                    fieldDesc.equals(desc)) {                    final AnnotationVisitor bytecodeMunger = fieldVisitor.visitAnnotation(                            Type.getDescriptor(annotationInfo.annotation.getAnnotationClass()),                            true                    );                    AnnotationParser.parse(bytecodeMunger, annotationInfo.annotation);                    bytecodeMunger.visitEnd();                    m_messageHandler.accept(SourceLocation.render(annotationInfo.annotation));                }            }            return fieldVisitor;        }