return new EmptyFieldVisitor() {
@Override
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
if (visible && ANNOTATION_TYPES.containsKey(desc)) {
final AnnotationIntroductionDefinition def = new AnnotationIntroductionDefinition();
aspectDefinitions.add(def);
def.setDefiningField(visitedField);
def.setIntroducedInterfaceName(visitedFieldType);
def.setAspectClassName(aspectClassName);
def.setAspectName(aspectName);
def.setAspectStartLineNumber(aspectStartLineNumber);
def.setAspectEndLineNumber(aspectEndLineNumber);
return new EmptyAnnotationVisitor() {
public void visit(String name, Object value) {
if ("defaultImpl".equals(name)) {
def.setDefaultImplName(value.toString());
} else if ("value".equals(name)) {
def.setTypePattern(value.toString());
}
};
};
}
else {