class SetPropertyMethod extends AbstractPropertyMethod {

    @Override
    public <T extends Annotation> T getAnnotation(Class<T> type) {
        if (super.getAnnotation(type) != null) {
            reportInvalidAnnotationLocation();
        }
        return getter.getAnnotation(type);
    }

    public  SetPropertyMethod(Method setter, GetPropertyMethod getter, String name, Class<?> type, Type genericType);

}