class SetPropertyMethod extends AbstractPropertyMethod {

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

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

}