|| host.name.equalsIgnoreCase(q.name)
|| q.type == DNSConstants.TYPE_AAAA || localHost.getName().equalsIgnoreCase(q.name)
        public void start() {            // According to draft-cheshire-dnsext-multicastdns.txt            // chapter "8 Responding":            // We respond immediately if we know for sure, that we are            // the only one who can respond to the query.            // In all other cases, we respond within 20-120 ms.            //            // According to draft-cheshire-dnsext-multicastdns.txt            // chapter "7.2 Multi-Packet Known Answer Suppression":            // We respond after 20-120 ms if the query is truncated.                        boolean iAmTheOnlyOne = true;            for (Enumeration e = in.questions.elements(); e.hasMoreElements(); ) {                DNSEntry entry = (DNSEntry) e.nextElement();                if (entry instanceof DNSQuestion) {                    DNSQuestion q = (DNSQuestion) entry;                    iAmTheOnlyOne &= (q.type == DNSConstants.TYPE_SRV                    || q.type == DNSConstants.TYPE_TXT                    || q.type == DNSConstants.TYPE_A                    || host.name.equalsIgnoreCase(q.name)                    || services.containsKey(q.name.toLowerCase()));                    if (! iAmTheOnlyOne) {                        break;                    }                }            }            int delay = (iAmTheOnlyOne && ! in.isTruncated())            ? 0 : DNSConstants.RESPONSE_MIN_WAIT_INTERVAL + random.nextInt(DNSConstants.RESPONSE_MAX_WAIT_INTERVAL - DNSConstants.RESPONSE_MIN_WAIT_INTERVAL + 1);            if (debug > 2) System.out.println("JmDNS.Responder chosen delay="+delay);            timer.schedule(this, delay);        }