code: void handleRemove(SimpleTest test, Conjunction selector,
                      MatchTarget object, InternTable subExpr, OrdinalPosition parentId) throws MatchingException
    {
      if (tc.isEntryEnabled())
  	    tc.entry(this,cclass, "handleRemove","test: "+test+ ",selector: "+selector+", object: "+object);
  	    	
      if (test.getKind() == SimpleTest.ID)
        trueChild = trueChild.remove(selector, object, subExpr, ordinalPosition);
      else if (test.getKind() == SimpleTest.NOTID)
        falseChild = falseChild.remove(selector, object, subExpr, ordinalPosition);
      else
        throw new IllegalStateException();
  
      if (tc.isEntryEnabled())
  	    tc.exit(this,cclass, "handleRemove");      
    }
docs: ------------------------------------------------------------------------------