msgs.put(new Long(seqno), msg);
Long seq=new Long(seqno); if(!msgs.containsKey(seq)) msgs.put(seq, msg);
    public void add(long seqno, Message msg) {        synchronized(msgs) {            if(seqno < next_to_remove) {                if(log.isTraceEnabled())                    log.trace("discarded msg with seqno=" + seqno + " (next msg to receive is " + next_to_remove + ')');                return;            }            msgs.put(new Long(seqno), msg);        }    }