Hashtable agentTable = getMessageNumberTableForAgent (agentAddr);
Hashtable agentTable = getMessageNumberTableForAgent (agentAddr,MessageUtils.getFromAgent(msg).getAgentIncarnation());
  private int getNextMessageNumber (int type, AttributedMessage msg) throws CommFailureException  {    //  NOTE:  Positive message numbers start at 1, not 0.  0 is reserved    //  for unacked messages, acked messages have non-zero positive or    //  negative numbers.  Negative message numbers start at -1.  Just     //  because a message has a non-zero number does not mean it is acked,    //  it means it is ackable.    MessageAddress agentAddr = MessageUtils.getOriginatorAgent (msg);    Hashtable agentTable = getMessageNumberTableForAgent (agentAddr);      synchronized (agentTable)    {      AgentID toAgent = MessageUtils.getToAgent (msg);      String key = toAgent.getNumberSequenceKey();      SequenceNumbers n = (SequenceNumbers) agentTable.get (key);      if (n == null) { n = new SequenceNumbers (1,-1); agentTable.put (key, n); }      return (type==POSITIVE ? n.nextPositiveNumber++ : n.nextNegativeNumber--);    }  }