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

    @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>}
}

        Object result = null;
        switch (this.getName()) {
            case "*":
                result = OperatorOfNumber.multiply(op1, op2, this.isPrecise);
                break;
            case "/":
                result = OperatorOfNumber.divide(op1, op2, this.isPrecise);
                break;
            case "%":
            case "mod":
                result = OperatorOfNumber.modulo(op1, op2);
                break;
            default:
                break;
        }
        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>