private boolean isConstructorAutowired = false;
@Override
public MethodVisitor visitMethod(int modifier, String name, String params, String arg3, String[] arg4) {
if (CONSTRUCTOR_NAME.equals(name)) {
return new EmptyMethodVisitor() {
@Override
public AnnotationVisitor visitAnnotation(final String desc, boolean visible) {
if (AUTOWIRED_NAME.equals(desc)) {
isConstructorAutowired = true;
}
else if (INJECT_NAME.equals(desc)) {
isConstructorAutowired = true;
}
return new EmptyAnnotationVisitor();
}
};
}
return new EmptyMethodVisitor();
}