Program: 84322
Project: 84322
Buggy source:
protected void configureClassLoader() throws CommandLineParsingException {
  String[] classpath;
  if (isWindows()) {
    classpath=this.classpath.split("String_Node_Str");
  }
 else {
    classpath=this.classpath.split("String_Node_Str");
  }
  List<URL> urls=new ArrayList<URL>();
  for (  String classpathEntry : classpath) {
    File classPathFile=new File(classpathEntry);
    if (!classPathFile.exists()) {
      throw new CommandLineParsingException(classPathFile.getAbsolutePath() + "String_Node_Str");
    }
    try {
      if (classpathEntry.endsWith("String_Node_Str")) {
        addWarFileClasspathEntries(classPathFile,urls);
      }
 else       if (classpathEntry.endsWith("String_Node_Str")) {
        JarFile earZip=new JarFile(classPathFile);
        Enumeration<? extends JarEntry> entries=earZip.entries();
        while (entries.hasMoreElements()) {
          JarEntry entry=entries.nextElement();
          if (entry.getName().toLowerCase().endsWith("String_Node_Str")) {
            File jar=extract(earZip,entry);
            urls.add(new URL("String_Node_Str" + jar.toURL() + "String_Node_Str"));
            jar.deleteOnExit();
          }
 else           if (entry.getName().toLowerCase().endsWith("String_Node_Str")) {
            File warFile=extract(earZip,entry);
            addWarFileClasspathEntries(warFile,urls);
          }
        }
      }
 else {
        urls.add(new File(classpathEntry).toURL());
      }
    }
 catch (    Exception e) {
      throw new CommandLineParsingException(e);
    }
  }
  if (includeSystemClasspath) {
    classLoader=new URLClassLoader(urls.toArray(new URL[urls.size()]),Thread.currentThread().getContextClassLoader());
  }
 else {
    classLoader=new URLClassLoader(urls.toArray(new URL[urls.size()]));
  }
}

Fixed version (ground truth):
protected void configureClassLoader() throws CommandLineParsingException {
  String[] classpath;
  if (isWindows()) {
    classpath=this.classpath.split("String_Node_Str");
  }
 else {
    classpath=this.classpath.split("String_Node_Str");
  }
  final List<URL> urls=new ArrayList<URL>();
  for (  String classpathEntry : classpath) {
    File classPathFile=new File(classpathEntry);
    if (!classPathFile.exists()) {
      throw new CommandLineParsingException(classPathFile.getAbsolutePath() + "String_Node_Str");
    }
    try {
      if (classpathEntry.endsWith("String_Node_Str")) {
        addWarFileClasspathEntries(classPathFile,urls);
      }
 else       if (classpathEntry.endsWith("String_Node_Str")) {
        JarFile earZip=new JarFile(classPathFile);
        Enumeration<? extends JarEntry> entries=earZip.entries();
        while (entries.hasMoreElements()) {
          JarEntry entry=entries.nextElement();
          if (entry.getName().toLowerCase().endsWith("String_Node_Str")) {
            File jar=extract(earZip,entry);
            urls.add(new URL("String_Node_Str" + jar.toURL() + "String_Node_Str"));
            jar.deleteOnExit();
          }
 else           if (entry.getName().toLowerCase().endsWith("String_Node_Str")) {
            File warFile=extract(earZip,entry);
            addWarFileClasspathEntries(warFile,urls);
          }
        }
      }
 else {
        urls.add(new File(classpathEntry).toURL());
      }
    }
 catch (    Exception e) {
      throw new CommandLineParsingException(e);
    }
  }
  if (includeSystemClasspath) {
    classLoader=AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>(){
      public URLClassLoader run(){
        return new URLClassLoader(urls.toArray(new URL[urls.size()]),Thread.currentThread().getContextClassLoader());
      }
    }
);
  }
 else {
    classLoader=AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>(){
      public URLClassLoader run(){
        return new URLClassLoader(urls.toArray(new URL[urls.size()]));
      }
    }
);
  }
}