Program: 122532
Project: 122532
Buggy source:
private void setProxyToConnection(ConnectorConfig conn){
  Proxy socketProxy=null;
  if (!useProxy) {
    proxyHost=System.getProperty("String_Node_Str");
    if (proxyHost != null && System.getProperty("String_Node_Str") != null) {
      proxyPort=Integer.parseInt(System.getProperty("String_Node_Str"));
      proxyUsername=System.getProperty("String_Node_Str");
      proxyPassword=System.getProperty("String_Node_Str");
      useProxy=true;
    }
 else {
      proxyHost=System.getProperty("String_Node_Str");
      if (proxyHost != null && System.getProperty("String_Node_Str") != null) {
        proxyPort=Integer.parseInt(System.getProperty("String_Node_Str"));
        proxyUsername=System.getProperty("String_Node_Str");
        proxyPassword=System.getProperty("String_Node_Str");
        useProxy=true;
        SocketAddress addr=new InetSocketAddress(proxyHost,proxyPort);
        socketProxy=new Proxy(Proxy.Type.SOCKS,addr);
      }
    }
  }
  if (useProxy) {
    if (socketProxy != null) {
      conn.setProxy(socketProxy);
    }
 else {
      conn.setProxy(proxyHost,proxyPort);
    }
    if (proxyUsername != null && !"String_Node_Str".equals(proxyUsername)) {
      conn.setProxyUsername(proxyUsername);
    }
    if (proxyPassword != null && !"String_Node_Str".equals(proxyPassword)) {
      conn.setProxyPassword(proxyPassword);
    }
  }
}

Fixed version (ground truth):
private void setProxyToConnection(ConnectorConfig conn){
  Proxy socketProxy=null;
  if (!useProxy) {
    proxyHost=System.getProperty("String_Node_Str");
    if (proxyHost != null && System.getProperty("String_Node_Str") != null) {
      proxyPort=Integer.parseInt(System.getProperty("String_Node_Str"));
      proxyUsername=System.getProperty("String_Node_Str");
      proxyPassword=System.getProperty("String_Node_Str");
      useProxy=true;
    }
 else {
      proxyHost=System.getProperty("String_Node_Str");
      if (proxyHost != null && System.getProperty("String_Node_Str") != null) {
        proxyPort=Integer.parseInt(System.getProperty("String_Node_Str"));
        proxyUsername=System.getProperty("String_Node_Str");
        proxyPassword=System.getProperty("String_Node_Str");
        useProxy=true;
      }
 else {
        proxyHost=System.getProperty("String_Node_Str");
        if (proxyHost != null && System.getProperty("String_Node_Str") != null) {
          proxyPort=Integer.parseInt(System.getProperty("String_Node_Str"));
          proxyUsername=System.getProperty("String_Node_Str");
          proxyPassword=System.getProperty("String_Node_Str");
          useProxy=true;
          SocketAddress addr=new InetSocketAddress(proxyHost,proxyPort);
          socketProxy=new Proxy(Proxy.Type.SOCKS,addr);
        }
      }
    }
  }
  if (useProxy) {
    if (socketProxy != null) {
      conn.setProxy(socketProxy);
    }
 else {
      conn.setProxy(proxyHost,proxyPort);
    }
    if (proxyUsername != null && !"String_Node_Str".equals(proxyUsername)) {
      conn.setProxyUsername(proxyUsername);
      if (proxyPassword != null && !"String_Node_Str".equals(proxyPassword)) {
        conn.setProxyPassword(proxyPassword);
        Authenticator.setDefault(new Authenticator(){
          @Override public PasswordAuthentication getPasswordAuthentication(){
            if (getRequestorType() == Authenticator.RequestorType.PROXY) {
              return new PasswordAuthentication(proxyUsername,proxyPassword.toCharArray());
            }
 else {
              return super.getPasswordAuthentication();
            }
          }
        }
);
      }
    }
  }
}