class ReadonlyProxy extends AnnotationProxy<Readonly, Edit> {

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

}

        Readonly readonly = this.rawAnnotation;
        if (!readonly.exprHandler().isInterface()) {
            Readonly.ReadonlyHandler readonlyHandler = EruptSpringUtil.getBean(readonly.exprHandler());
            if (super.matchMethod(invocation, Readonly::add)) {
                return readonlyHandler.add(readonly.add(), readonly.params());
            } else if (super.matchMethod(invocation, Readonly::edit)) {
                return readonlyHandler.edit(readonly.edit(), readonly.params());
            }
        }
        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_field.Readonly newProxy(xyz.erupt.annotation.sub_field.Readonly) ,public xyz.erupt.annotation.sub_field.Readonly newProxy(xyz.erupt.annotation.sub_field.Readonly, AnnotationProxy<xyz.erupt.annotation.sub_field.Edit,?>) <variables>protected AnnotationProxy<xyz.erupt.annotation.sub_field.Edit,?> parent,public xyz.erupt.annotation.sub_field.Readonly proxyAnnotation,public xyz.erupt.annotation.sub_field.Readonly rawAnnotation