VariableStack vars = m_lpi.m_execContext.getVarStack();
// These three statements need to be combined into one operation.
int savedStart = vars.getSearchStart();
vars.setSearchStart(m_lpi.m_varStackPos);
vars.pushContextPosition(m_lpi.m_varStackContext);
obj = m_expr.execute(m_lpi.getXPathContext());
// These two statements need to be combined into one operation.
vars.setSearchStart(savedStart);