public final void pushPair(Node v1,Node v2){
  if (null == m_map) {
    m_map=new Node[m_blocksize];
    m_mapSize=m_blocksize;
  }
 else {
    if ((m_firstFree + 2) >= m_mapSize) {
      m_mapSize+=m_blocksize;
      Node newMap[]=new Node[m_mapSize];
      System.arraycopy(m_map,0,newMap,0,m_firstFree);
      m_map=newMap;
    }
  }
  m_map[m_firstFree]=v1;
  m_map[m_firstFree + 1]=v2;
  m_firstFree+=2;
}

public final void pushPair ( Node v1 , Node v2 ) { if ( null == m_map ) { m_map = new Node [ m_blocksize ] ; m_mapSize = m_blocksize ; } else { if ( ( m_firstFree + 2 ) >= m_mapSize ) { m_mapSize += m_blocksize ; Node newMap [ ] = new Node [ m_mapSize ] ; System . arraycopy ( m_map , 0 , newMap , 0 , m_firstFree ) ; m_map = newMap ; } } m_map [ m_firstFree ] = v1 ; m_map [ m_firstFree + 1 ] = v2 ; m_firstFree += 2 ; }
push a pair of nodes into the stack . special purpose method for transformerimpl , pushelemtemplateelement . performance critical .
