class RowOperationProxy extends AnnotationProxy<RowOperation, Erupt> {

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

        if (super.matchMethod(invocation, RowOperation::code)) {
            if (AnnotationConst.EMPTY_STR.equals(this.rawAnnotation.code())) {
                return Integer.toString(this.rawAnnotation.title().hashCode());
            }
        } else if (super.matchMethod(invocation, RowOperation::tip)) {
            return ProxyContext.translate(this.rawAnnotation.tip());
        } else if (super.matchMethod(invocation, RowOperation::title)) {
            return ProxyContext.translate(this.rawAnnotation.title());
        } else if (super.matchMethod(invocation, RowOperation::callHint)) {
            return I18nTranslate.$translate(this.rawAnnotation.callHint());
        }
        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.RowOperation newProxy(xyz.erupt.annotation.sub_erupt.RowOperation) ,public xyz.erupt.annotation.sub_erupt.RowOperation newProxy(xyz.erupt.annotation.sub_erupt.RowOperation, AnnotationProxy<xyz.erupt.annotation.Erupt,?>) <variables>protected AnnotationProxy<xyz.erupt.annotation.Erupt,?> parent,public xyz.erupt.annotation.sub_erupt.RowOperation proxyAnnotation,public xyz.erupt.annotation.sub_erupt.RowOperation rawAnnotation