}
public NodeProxy match(DocumentImpl doc, long gid) {
NodeProxy p = new NodeProxy(doc, gid);
if(p == null)
return null;
<BUG>NodeProxy contextNode;
if (mysteriousCondition) {
contextNode = p;
if (rememberContext)
p.addContextNode(contextNode);
} else {
contextNode = context.parentWithChild(doc, gid, true, false, NodeProxy.UNKNOWN_NODE_LEVEL);
</BUG>
if (contextNode == null)

}
public NodeProxy match(DocumentImpl doc, long gid) {
NodeProxy p = new NodeProxy(doc, gid);
if(p == null)
