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}	
  	  );
      Object value = test.getValue();
      if (value != null)
        // equality test.
        handleEqualityPut(new Wrapper(value), selector, object, subExpr);
      else {  
        // Inequality or range, goes in CheapRangeTable
        ContentMatcher next = (ContentMatcher) ranges.getExact(test);
        // Create a new Matcher if called for
        ContentMatcher newNext = nextMatcher(selector, next);
        // Record the subscription
        newNext.put(selector, object, subExpr);
        // See if Matcher must be replaced, and, in that case, where.
        if (newNext != next)
          if (next == null)
            ranges.insert(test, newNext);
          else
            ranges.replace(test, newNext);
      }
      if (tc.isEntryEnabled())
  	  tc.exit(this,cclass, "handlePut");        
    }
docs: ------------------------------------------------------------------------------