Program: 85050
Project: 85050
Buggy source:
@SuppressWarnings({"String_Node_Str","String_Node_Str","String_Node_Str"}) private T createProxy(Map<String,String> map){
  URL tmpUrl=new URL("String_Node_Str","String_Node_Str",0,map);
  final boolean isJvmRefer;
  if (isInjvm() == null) {
    if (url != null && url.length() > 0) {
      isJvmRefer=false;
    }
 else     if (InjvmProtocol.getInjvmProtocol().isInjvmRefer(tmpUrl)) {
      isJvmRefer=true;
    }
 else {
      isJvmRefer=false;
    }
  }
 else {
    isJvmRefer=isInjvm().booleanValue();
  }
  if (isJvmRefer) {
    URL url=new URL(Constants.LOCAL_PROTOCOL,NetUtils.LOCALHOST,0,interfaceClass.getName()).addParameters(map);
    invoker=refprotocol.refer(interfaceClass,url);
    if (logger.isInfoEnabled()) {
      logger.info("String_Node_Str" + interfaceClass.getName());
    }
  }
 else {
    if (url != null && url.length() > 0) {
      String[] us=Constants.SEMICOLON_SPLIT_PATTERN.split(url);
      if (us != null && us.length > 0) {
        for (        String u : us) {
          URL url=URL.valueOf(u);
          if (url.getPath() == null || url.getPath().length() == 0) {
            url=url.setPath(interfaceName);
          }
          if (Constants.REGISTRY_PROTOCOL.equals(url.getProtocol())) {
            urls.add(url.addParameterAndEncoded(Constants.REFER_KEY,StringUtils.toQueryString(map)));
          }
 else {
            urls.add(ClusterUtils.mergeUrl(url,map));
          }
        }
      }
    }
 else {
      List<URL> us=loadRegistries(false);
      if (us != null && !us.isEmpty()) {
        for (        URL u : us) {
          URL monitorUrl=loadMonitor(u);
          if (monitorUrl != null) {
            map.put(Constants.MONITOR_KEY,URL.encode(monitorUrl.toFullString()));
          }
          urls.add(u.addParameterAndEncoded(Constants.REFER_KEY,StringUtils.toQueryString(map)));
        }
      }
      if (urls.isEmpty()) {
        throw new IllegalStateException("String_Node_Str" + interfaceName + "String_Node_Str"+ NetUtils.getLocalHost()+ "String_Node_Str"+ Version.getVersion()+ "String_Node_Str");
      }
    }
    if (urls.size() == 1) {
      invoker=refprotocol.refer(interfaceClass,urls.get(0));
    }
 else {
      List<Invoker<?>> invokers=new ArrayList<Invoker<?>>();
      URL registryURL=null;
      for (      URL url : urls) {
        invokers.add(refprotocol.refer(interfaceClass,url));
        if (Constants.REGISTRY_PROTOCOL.equals(url.getProtocol())) {
          registryURL=url;
        }
      }
      if (registryURL != null) {
        URL u=registryURL.addParameter(Constants.CLUSTER_KEY,AvailableCluster.NAME);
        invoker=cluster.join(new StaticDirectory(u,invokers));
      }
 else {
        invoker=cluster.join(new StaticDirectory(invokers));
      }
    }
  }
  Boolean c=check;
  if (c == null && consumer != null) {
    c=consumer.isCheck();
  }
  if (c == null) {
    c=true;
  }
  if (c && !invoker.isAvailable()) {
    throw new IllegalStateException("String_Node_Str" + interfaceName + "String_Node_Str"+ (group == null ? "String_Node_Str" : group + "String_Node_Str")+ interfaceName+ (version == null ? "String_Node_Str" : "String_Node_Str" + version)+ "String_Node_Str"+ invoker.getUrl()+ "String_Node_Str"+ NetUtils.getLocalHost()+ "String_Node_Str"+ Version.getVersion());
  }
  if (logger.isInfoEnabled()) {
    logger.info("String_Node_Str" + interfaceClass.getName() + "String_Node_Str"+ invoker.getUrl());
  }
  return (T)proxyFactory.getProxy(invoker);
}

Fixed version (ground truth):
@SuppressWarnings({"String_Node_Str","String_Node_Str","String_Node_Str"}) private T createProxy(Map<String,String> map){
  URL tmpUrl=new URL("String_Node_Str","String_Node_Str",0,map);
  final boolean isJvmRefer;
  if (isInjvm() == null) {
    if (url != null && url.length() > 0) {
      isJvmRefer=false;
    }
 else     if (InjvmProtocol.getInjvmProtocol().isInjvmRefer(tmpUrl)) {
      isJvmRefer=true;
    }
 else {
      isJvmRefer=false;
    }
  }
 else {
    isJvmRefer=isInjvm().booleanValue();
  }
  if (isJvmRefer) {
    URL url=new URL(Constants.LOCAL_PROTOCOL,NetUtils.LOCALHOST,0,interfaceClass.getName()).addParameters(map);
    invoker=refprotocol.refer(interfaceClass,url);
    if (logger.isInfoEnabled()) {
      logger.info("String_Node_Str" + interfaceClass.getName());
    }
  }
 else {
    if (url != null && url.length() > 0) {
      String[] us=Constants.SEMICOLON_SPLIT_PATTERN.split(url);
      if (us != null && us.length > 0) {
        for (        String u : us) {
          URL url=URL.valueOf(u);
          if (url.getPath() == null || url.getPath().length() == 0) {
            url=url.setPath(interfaceName);
          }
          if (Constants.REGISTRY_PROTOCOL.equals(url.getProtocol())) {
            urls.add(url.addParameterAndEncoded(Constants.REFER_KEY,StringUtils.toQueryString(map)));
          }
 else {
            urls.add(ClusterUtils.mergeUrl(url,map));
          }
        }
      }
    }
 else {
      List<URL> us=loadRegistries(false);
      if (us != null && !us.isEmpty()) {
        for (        URL u : us) {
          URL monitorUrl=loadMonitor(u);
          if (monitorUrl != null) {
            map.put(Constants.MONITOR_KEY,URL.encode(monitorUrl.toFullString()));
          }
          urls.add(u.addParameterAndEncoded(Constants.REFER_KEY,StringUtils.toQueryString(map)));
        }
      }
      if (urls.isEmpty()) {
        throw new IllegalStateException("String_Node_Str" + interfaceName + "String_Node_Str"+ NetUtils.getLocalHost()+ "String_Node_Str"+ Version.getVersion()+ "String_Node_Str");
      }
    }
    if (urls.size() == 1) {
      invoker=refprotocol.refer(interfaceClass,urls.get(0));
    }
 else {
      List<Invoker<?>> invokers=new ArrayList<Invoker<?>>();
      URL registryURL=null;
      for (      URL url : urls) {
        invokers.add(refprotocol.refer(interfaceClass,url));
        if (Constants.REGISTRY_PROTOCOL.equals(url.getProtocol())) {
          registryURL=url;
        }
      }
      if (registryURL != null) {
        URL u=registryURL.addParameter(Constants.CLUSTER_KEY,AvailableCluster.NAME);
        invoker=cluster.join(new StaticDirectory(u,invokers));
      }
 else {
        invoker=cluster.join(new StaticDirectory(invokers));
      }
    }
  }
  Boolean c=check;
  if (c == null && consumer != null) {
    c=consumer.isCheck();
  }
  if (c == null) {
    c=true;
  }
  if (c && !invoker.isAvailable()) {
    initialized=false;
    throw new IllegalStateException("String_Node_Str" + interfaceName + "String_Node_Str"+ (group == null ? "String_Node_Str" : group + "String_Node_Str")+ interfaceName+ (version == null ? "String_Node_Str" : "String_Node_Str" + version)+ "String_Node_Str"+ invoker.getUrl()+ "String_Node_Str"+ NetUtils.getLocalHost()+ "String_Node_Str"+ Version.getVersion());
  }
  if (logger.isInfoEnabled()) {
    logger.info("String_Node_Str" + interfaceClass.getName() + "String_Node_Str"+ invoker.getUrl());
  }
  return (T)proxyFactory.getProxy(invoker);
}