code: void handlePut(SimpleTest test, Conjunction selector, MatchTarget object,
                   InternTable subExpr) throws MatchingException
    {
      if (tc.isEntryEnabled())
  	    tc.entry(this,cclass, "handlePut",
                 new Object[] {test,selector,object, subExpr}	
  	);
  	  	
      ContentMatcher next;
      if (test.getKind() == SimpleTest.ID)
        next = trueChild = nextMatcher(selector, trueChild);
      else if (test.getKind() == SimpleTest.NOTID)
        next = falseChild = nextMatcher(selector, falseChild);
      else
        throw new IllegalStateException();
      next.put(selector, object, subExpr);
  
      if (tc.isEntryEnabled())
  	    tc.exit(this,cclass, "handlePut");    
    }
docs: ------------------------------------------------------------------------------