class Eq implements Operator
    {
        @Override
        public void execute(ExecutionContext context)
        {
            Stack<Object> stack = context.getStack();
            Object op2 = stack.pop();
            Object op1 = stack.pop();
            boolean result = isEqual(op1, op2);
            stack.push(result);
        }

        protected boolean isEqual(Object op1, Object op2)
        {<FILL_FUNCTION_BODY>}

    }

            boolean result;
            if (op1 instanceof Number && op2 instanceof Number)
            {
                Number num1 = (Number)op1;
                Number num2 = (Number)op2;
                result = Float.compare(num1.floatValue(),num2.floatValue()) == 0;
            }
            else
            {
                result = op1.equals(op2);
            }
            return result;
        
<no_super_class>