code: synchronized boolean removeMapping(String virtualHost, HttpContext context)
      {
          boolean existing=false;
          if (_virtualHostMap!=null)
          {
              PathMap contextMap=(PathMap)_virtualHostMap.get(virtualHost);
              
              Iterator i2=contextMap.values().iterator();
              while(i2.hasNext())
              {
                  List contextList = (List)i2.next();
                  if (contextList.remove(context))
                      existing=true;                
                  if (contextList.size()==0)
                      i2.remove();
              }
          }
          return existing;
      }
docs: /* ------------------------------------------------------------