':param SimState state:
:param simvuex.s_type.SimType arg_type:
:param claripy.ast.Base expected_value:
:param claripy.ast.Base real_value:
:return:
:rtype: bool'

@staticmethod
def _compare_arguments(state, arg_type, expected_value, real_value):

    if real_value.symbolic:
        return False
    if isinstance(arg_type, SimTypePointer):
        points_to_type = arg_type.pts_to
        if isinstance(points_to_type, SimTypeChar):
            ptr = real_value
            return CallFunctionGoal._compare_pointer_content(state, ptr, expected_value)
        else:
            l.error('Unsupported    argument    type    %s    in    _compare_arguments().    Please    bug    Fish    to    implement.', arg_type)
    elif isinstance(arg_type, SimTypeString):
        ptr = real_value
        return CallFunctionGoal._compare_pointer_content(state, ptr, expected_value)
    elif isinstance(arg_type, SimTypeReg):
        return CallFunctionGoal._compare_integer_content(state, real_value, expected_value)
    else:
        l.error('Unsupported    argument    type    %s    in    _compare_arguments().    Please    bug    Fish    to    implement.', arg_type)
    return False
