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

    public OperatorAnd(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 operand1, Object operand2) throws Exception {<FILL_FUNCTION_BODY>}
}

        boolean r1;
        if (operand1 == null) {
            r1 = false;
        } else if (operand1 instanceof Boolean) {
            r1 = (Boolean)operand1;
        } else {
            String msg = "没有定义类型" + operand1 + "和" + operand2 + " 的 " + this.name + "操作";
            throw new QLException(msg);
        }

        boolean r2;
        if (operand2 == null) {
            r2 = false;
        } else if (operand2 instanceof Boolean) {
            r2 = (Boolean)operand2;
        } else {
            String msg = "没有定义类型" + operand1 + "和" + operand2 + " 的 " + 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>