# File lib/cidr.rb, line 1070
    def matches?(ip)
        ip_int = nil
        if (!ip.kind_of?(NetAddr::CIDR))
            begin
                ip_int = NetAddr.ip_to_i(ip, :Version => @version)
            rescue NetAddr::ValidationError
                raise NetAddr::ValidationError, "Provided IP must be a valid IPv#{@version} address."
            end
        else
            raise NetAddr::ValidationError, "Provided CIDR must be of type #{self.class}" if (ip.class != self.class)
            ip_int = ip.to_i(:ip)
        end

        return(true) if (@ip & @wildcard_mask == ip_int & @wildcard_mask)
        return(false)
    end