class FilterProxy<P> extends AnnotationProxy<Filter, P> {

    @Override
    protected Object invocation(MethodInvocation invocation) {<FILL_FUNCTION_BODY>}

}

        if (super.matchMethod(invocation, Filter::value)) {
            String condition = this.rawAnnotation.value();
            if (!this.rawAnnotation.conditionHandler().isInterface()) {
                FilterHandler ch = EruptSpringUtil.getBean(this.rawAnnotation.conditionHandler());
                condition = ch.filter(condition, this.rawAnnotation.params());
            }
            return condition;
        }
        return this.invoke(invocation);
    
<methods>public non-sealed void <init>() ,public java.lang.Object invoke(MethodInvocation) ,public boolean matchMethod(MethodInvocation, SFunction<T,R>) ,public xyz.erupt.annotation.sub_erupt.Filter newProxy(xyz.erupt.annotation.sub_erupt.Filter) ,public xyz.erupt.annotation.sub_erupt.Filter newProxy(xyz.erupt.annotation.sub_erupt.Filter, AnnotationProxy<P,?>) <variables>protected AnnotationProxy<P,?> parent,public xyz.erupt.annotation.sub_erupt.Filter proxyAnnotation,public xyz.erupt.annotation.sub_erupt.Filter rawAnnotation