}
final byte kind = node.nodeKind();
if(!_kindTest.acccept(kind)) {
return false;
}
final QualifiedName nodeName = _nodeName;
if(nodeName != null) {
final int myNameCode = nodeName.identity();
final int nameCode = node.getNameCode();
if(myNameCode != -1 && nameCode != -1) {
return QNameTable.nameEquals(myNameCode, nameCode);
} else {
final QualifiedName name = node.nodeName();
final String lpart = name.getLocalPart();
final String mylpart = nodeName.getLocalPart();
if(mylpart != lpart && ANY != mylpart) {
return false;
}
final String myprefix = nodeName.getPrefix();
final String uri = name.getNamespaceURI();
final String myuri = nodeName.getNamespaceURI();
if(myuri != uri && ANY != myprefix) {
return false;
}
}