anchor.diff:              synchronized(_rateMapLock){
                   ConcurrentHashMap<String, RateMeter> ratemap = castRateMap(application.getAttribute("rateMap"));
                   if (ratemap == null){
  -                    ratemap = new ConcurrentHashMap<>();
  +                    ratemap = new ConcurrentHashMap<String, RateMeter>();
                       application.setAttribute("rateMap", ratemap);
                       application.setAttribute("rateMap_cleanup_counter", 0);
                   }
  
positive.code:                                 p = Pattern.compile("<\\s*serverUrl (.+?)((<\\s*/\\s*serverUrl\\s*)|/)>", Pattern.MULTILINE | Pattern.DOTALL);
                                  m = p.matcher(serverUrls);
  
                                  ArrayList<ServerUrl> serverList = new ArrayList<>();
                                  while(m.find()){
                                      String server = m.group(1);
                                      String url = ProxyConfig.getAttributeWithRegex("url", server);
  
negative.code:     private HttpURLConnection forwardToServer(HttpServletRequest request, String uri, byte[] postBody) throws IOException{
          //copy the client's request header to the proxy's request
          Enumeration headerNames = request.getHeaderNames();
          HashMap<String, String> mapHeaderInfo = new HashMap<String, String>();
          while (headerNames.hasMoreElements()) {
              String key = (String) headerNames.nextElement();
              String value = request.getHeader(key);
  