code: final public int makeNodeIdentity(int nodeHandle)
    {
      if(NULL==nodeHandle) return NULL;
  
      if(m_mgrDefault!=null)
      {
        // Optimization: use the DTMManagerDefault's fast DTMID-to-offsets
        // table.  I'm not wild about this solution but this operation
        // needs need extreme speed.
  
        int whichDTMindex=nodeHandle>>>DTMManager.IDENT_DTM_NODE_BITS;
  
        // %REVIEW% Wish I didn't have to perform the pre-test, but
        // someone is apparently asking DTMs whether they contain nodes
        // which really don't belong to them. That's probably a bug
        // which should be fixed, but until it is:
        if(m_mgrDefault.m_dtms[whichDTMindex]!=this)
  	return NULL;
        else
  	return
  	  m_mgrDefault.m_dtm_offsets[whichDTMindex]
  	  | (nodeHandle & DTMManager.IDENT_NODE_DEFAULT);
      }
  	  
      int whichDTMid=m_dtmIdent.indexOf(nodeHandle & DTMManager.IDENT_DTM_DEFAULT);
      return (whichDTMid==NULL) 
        ? NULL
        : (whichDTMid << DTMManager.IDENT_DTM_NODE_BITS)
        + (nodeHandle & DTMManager.IDENT_NODE_DEFAULT);
    }
docs: Given a node handle, return a node identity. If extended addressing
  has been used (multiple DTM IDs), we need to map the high bits of the
  identity into the proper DTM ID and thence find the proper offset
  to add to the low bits of the identity
  
  This has been made FINAL to facilitate inlining, since we do not expect
  any subclass of DTMDefaultBase to ever change the algorithm. (I don't
  really like doing so, and would love to have an excuse not to...)
  
  %OPT% Performance is critical for this operation.
  
  %REVIEW% Should this be exposed at the package/public layers?
  
  @param nodeHandle (external representation of node)
  @return nodeIdentity Internal offset to this node's records.