class OperatorOr extends Operator {
    public OperatorOr(String name) {
        this.name = name;
    }

    public OperatorOr(String aliasName, String name, String errorInfo) {
        this.name = name;
        this.aliasName = aliasName;
        this.errorInfo = errorInfo;
    }

    @Override
    public Object executeInner(Object[] list) throws Exception {
        return executeInner(list[0], list[1]);
    }

    public Object executeInner(Object op1, Object op2) throws Exception {<FILL_FUNCTION_BODY>}
}

        boolean r1;
        boolean r2;
        if (op1 == null) {
            r1 = false;
        } else if (op1 instanceof Boolean) {
            r1 = (Boolean)op1;
        } else {
            String msg = "没有定义类型" + op1 + "和" + op2 + " 的 " + this.name + "操作";
            throw new QLException(msg);
        }
        if (op2 == null) {
            r2 = false;
        } else if (op2 instanceof Boolean) {
            r2 = (Boolean)op2;
        } else {
            String msg = "没有定义类型" + op1 + "和" + op2 + " 的 " + this.name + "操作";
            throw new QLException(msg);
        }
        return r1 || r2;
    
<methods>public non-sealed void <init>() ,public static int compareData(java.lang.Object, java.lang.Object) throws java.lang.Exception,public com.ql.util.express.OperateData executeInner(com.ql.util.express.InstructionSetContext, com.ql.util.express.ArraySwap) throws java.lang.Exception,public abstract java.lang.Object executeInner(java.lang.Object[]) throws java.lang.Exception,public static boolean objectEquals(java.lang.Object, java.lang.Object) <variables>