if (null != m_relativePathPattern) { return m_relativePathPattern.execute(xctxt, currentNode); } else return NodeTest.SCORE_NONE;
int expType = dtm.getExpandedTypeID(currentNode);  return execute(xctxt, currentNode, dtm, expType);
  public XObject execute(XPathContext xctxt, int currentNode)          throws javax.xml.transform.TransformerException  {    if (m_whatToShow == NodeTest.SHOW_BYFUNCTION)    {      if (null != m_relativePathPattern)      {        return m_relativePathPattern.execute(xctxt, currentNode);      }      else        return NodeTest.SCORE_NONE;    }    if (null == m_relativePathPattern)    {      return super.execute(xctxt, currentNode);    }    else    {      if (super.execute(xctxt, currentNode) == NodeTest.SCORE_NONE)        return NodeTest.SCORE_NONE;      return m_relativePathPattern.executeRelativePathPattern(xctxt, this);    }  }