Program: 109248
Project: 109248
Buggy source:
private void writeLibraries(final File libsFolder,final File assetsFolder) throws IOException {
  final Sketch sketch=editor.getSketch();
  for (  LibraryFolder library : sketch.getImportedLibraries()) {
    final File exportSettings=new File(libraryFolder,"String_Node_Str");
    final HashMap<String,String> exportTable=Base.readSettings(exportSettings);
    final String androidList=exportTable.get("String_Node_Str");
    String exportList[]=null;
    if (androidList != null) {
      exportList=PApplet.splitTokens(androidList,"String_Node_Str");
    }
 else {
      exportList=libraryFolder.list();
    }
    for (int i=0; i < exportList.length; i++) {
      exportList[i]=PApplet.trim(exportList[i]);
      if (exportList[i].equals("String_Node_Str") || exportList[i].equals("String_Node_Str") || exportList[i].equals("String_Node_Str")) {
        continue;
      }
      final File exportFile=new File(libraryFolder,exportList[i]);
      if (!exportFile.exists()) {
        System.err.println("String_Node_Str" + exportList[i] + "String_Node_Str");
      }
 else       if (exportFile.isDirectory()) {
        System.err.println("String_Node_Str" + exportList[i] + "String_Node_Str");
      }
 else {
        final String name=exportFile.getName();
        final String lcname=name.toLowerCase();
        if (lcname.endsWith("String_Node_Str") || lcname.endsWith("String_Node_Str")) {
          final String jarName=name.substring(0,name.length() - 4) + "String_Node_Str";
          Base.copyFile(exportFile,new File(libsFolder,jarName));
        }
 else {
          Base.copyFile(exportFile,new File(assetsFolder,name));
        }
      }
    }
  }
  final File codeFolder=sketch.getCodeFolder();
  if (codeFolder != null && codeFolder.exists()) {
    for (    final File item : codeFolder.listFiles()) {
      if (!item.isDirectory()) {
        final String name=item.getName();
        final String lcname=name.toLowerCase();
        if (lcname.endsWith("String_Node_Str") || lcname.endsWith("String_Node_Str")) {
          String jarName=name.substring(0,name.length() - 4) + "String_Node_Str";
          Base.copyFile(item,new File(libsFolder,jarName));
        }
      }
    }
  }
}

Fixed version (ground truth):
private void writeLibraries(final File libsFolder,final File assetsFolder) throws IOException {
  final Sketch sketch=editor.getSketch();
  for (  LibraryFolder library : sketch.getImportedLibraries()) {
    File libraryFolder=new File(library.getPath());
    final File exportSettings=new File(libraryFolder,"String_Node_Str");
    final HashMap<String,String> exportTable=Base.readSettings(exportSettings);
    final String androidList=exportTable.get("String_Node_Str");
    String exportList[]=null;
    if (androidList != null) {
      exportList=PApplet.splitTokens(androidList,"String_Node_Str");
    }
 else {
      exportList=libraryFolder.list();
    }
    for (int i=0; i < exportList.length; i++) {
      exportList[i]=PApplet.trim(exportList[i]);
      if (exportList[i].equals("String_Node_Str") || exportList[i].equals("String_Node_Str") || exportList[i].equals("String_Node_Str")) {
        continue;
      }
      final File exportFile=new File(libraryFolder,exportList[i]);
      if (!exportFile.exists()) {
        System.err.println("String_Node_Str" + exportList[i] + "String_Node_Str");
      }
 else       if (exportFile.isDirectory()) {
        System.err.println("String_Node_Str" + exportList[i] + "String_Node_Str");
      }
 else {
        final String name=exportFile.getName();
        final String lcname=name.toLowerCase();
        if (lcname.endsWith("String_Node_Str") || lcname.endsWith("String_Node_Str")) {
          final String jarName=name.substring(0,name.length() - 4) + "String_Node_Str";
          Base.copyFile(exportFile,new File(libsFolder,jarName));
        }
 else {
          Base.copyFile(exportFile,new File(assetsFolder,name));
        }
      }
    }
  }
  final File codeFolder=sketch.getCodeFolder();
  if (codeFolder != null && codeFolder.exists()) {
    for (    final File item : codeFolder.listFiles()) {
      if (!item.isDirectory()) {
        final String name=item.getName();
        final String lcname=name.toLowerCase();
        if (lcname.endsWith("String_Node_Str") || lcname.endsWith("String_Node_Str")) {
          String jarName=name.substring(0,name.length() - 4) + "String_Node_Str";
          Base.copyFile(item,new File(libsFolder,jarName));
        }
      }
    }
  }
}