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

    public OperatorNot(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]);
    }

    public Object executeInner(Object op) throws Exception {<FILL_FUNCTION_BODY>}
}

        Object result;
        if (op == null) {
            throw new QLException("null 不能执行操作：" + this.getAliasName());
        }
        if (Boolean.class.equals(op.getClass())) {
            result = !(Boolean)op;
        } else {
            String msg = "没有定义类型" + op.getClass().getName() + " 的 " + this.name + "操作";
            throw new QLException(msg);
        }
        return result;
    
<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>