Program: 85061
Project: 85061
Buggy source:
/** 
 * Parse url string
 * @param url URL string
 * @return URL instance
 * @see URL
 */
public static URL valueOf(String url){
  if (url == null || (url=url.trim()).length() == 0) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  String protocol=null;
  String username=null;
  String password=null;
  String host=null;
  int port=0;
  String path=null;
  Map<String,String> parameters=null;
  int i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    String[] parts=url.substring(i + 1).split("String_Node_Str");
    parameters=new HashMap<String,String>();
    for (    String part : parts) {
      part=part.trim();
      if (part.length() > 0) {
        int j=part.indexOf('=');
        if (j >= 0) {
          parameters.put(part.substring(0,j),part.substring(j + 1));
        }
 else {
          parameters.put(part,part);
        }
      }
    }
    url=url.substring(0,i);
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    if (i == 0)     throw new IllegalStateException("String_Node_Str" + url + "String_Node_Str");
    protocol=url.substring(0,i);
    url=url.substring(i + 3);
  }
 else {
    i=url.indexOf("String_Node_Str");
    if (i >= 0) {
      if (i == 0)       throw new IllegalStateException("String_Node_Str" + url + "String_Node_Str");
      protocol=url.substring(0,i);
      url=url.substring(i + 1);
    }
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    path=url.substring(i + 1);
    url=url.substring(0,i);
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    username=url.substring(0,i);
    int j=username.indexOf("String_Node_Str");
    if (j >= 0) {
      password=username.substring(j + 1);
      username=username.substring(0,j);
    }
    url=url.substring(i + 1);
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0 && i < url.length() - 1) {
    port=Integer.parseInt(url.substring(i + 1));
    url=url.substring(0,i);
  }
  if (url.length() > 0)   host=url;
  return new URL(protocol,username,password,host,port,path,parameters);
}

Fixed version (ground truth):
/** 
 * Parse url string
 * @param url URL string
 * @return URL instance
 * @see URL
 */
public static URL valueOf(String url){
  if (url == null || (url=url.trim()).length() == 0) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  String protocol=null;
  String username=null;
  String password=null;
  String host=null;
  int port=0;
  String path=null;
  Map<String,String> parameters=null;
  int i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    String[] parts=url.substring(i + 1).split("String_Node_Str");
    parameters=new HashMap<String,String>();
    for (    String part : parts) {
      part=part.trim();
      if (part.length() > 0) {
        int j=part.indexOf('=');
        if (j >= 0) {
          parameters.put(part.substring(0,j),part.substring(j + 1));
        }
 else {
          parameters.put(part,part);
        }
      }
    }
    url=url.substring(0,i);
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    if (i == 0)     throw new IllegalStateException("String_Node_Str" + url + "String_Node_Str");
    protocol=url.substring(0,i);
    url=url.substring(i + 3);
  }
 else {
    i=url.indexOf("String_Node_Str");
    if (i >= 0) {
      if (i == 0)       throw new IllegalStateException("String_Node_Str" + url + "String_Node_Str");
      protocol=url.substring(0,i);
      url=url.substring(i + 1);
    }
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0) {
    path=url.substring(i + 1);
    url=url.substring(0,i);
  }
  i=url.lastIndexOf("String_Node_Str");
  if (i >= 0) {
    username=url.substring(0,i);
    int j=username.indexOf("String_Node_Str");
    if (j >= 0) {
      password=username.substring(j + 1);
      username=username.substring(0,j);
    }
    url=url.substring(i + 1);
  }
  i=url.indexOf("String_Node_Str");
  if (i >= 0 && i < url.length() - 1) {
    port=Integer.parseInt(url.substring(i + 1));
    url=url.substring(0,i);
  }
  if (url.length() > 0)   host=url;
  return new URL(protocol,username,password,host,port,path,parameters);
}