Program: 25581
Project: 25581
Buggy source:
public List<List<TileCoordinates>> worldToLocal(final List<List<TileCoordinates>> worldListOfLists) throws IOException {
  LOG.info("String_Node_Str",worldListOfLists.size());
  final ResolvedTileSpecCollection tiles=renderDataClient.getResolvedTiles(stack,z);
  final ProcessTimer timer=new ProcessTimer();
  final List<List<TileCoordinates>> localListOfLists=new ArrayList<>(worldListOfLists.size());
  List<TileSpec> tileSpecList;
  List<TileCoordinates> coordinatesList;
  TileCoordinates coordinates=null;
  double[] world;
  int errorCount=0;
  for (int i=0; i < worldListOfLists.size(); i++) {
    coordinatesList=worldListOfLists.get(i);
    try {
      tileSpecList=getTileSpecsForCoordinates(coordinatesList,tiles);
      coordinates=coordinatesList.get(0);
      world=coordinates.getWorld();
      if (world == null) {
        throw new IllegalArgumentException("String_Node_Str");
      }
 else       if (world.length < 2) {
        throw new IllegalArgumentException("String_Node_Str");
      }
      localListOfLists.add(TileCoordinates.getLocalCoordinates(tileSpecList,world[0],world[1]));
    }
 catch (    final Throwable t) {
      LOG.warn("String_Node_Str",i,t);
      errorCount++;
      if (coordinates == null) {
        coordinates=TileCoordinates.buildWorldInstance(null,null);
      }
      coordinates.setError(t.getMessage());
      localListOfLists.add(Arrays.asList(coordinates));
    }
    if (timer.hasIntervalPassed()) {
      LOG.info("String_Node_Str",localListOfLists.size(),worldListOfLists.size());
    }
  }
  LOG.info("String_Node_Str",localListOfLists.size(),errorCount,timer.getElapsedSeconds());
  return localListOfLists;
}

Fixed version (ground truth):
public List<List<TileCoordinates>> worldToLocal(final List<List<TileCoordinates>> worldListOfLists,final ResolvedTileSpecCollection tiles) throws IOException {
  LOG.info("String_Node_Str",worldListOfLists.size());
  final ProcessTimer timer=new ProcessTimer();
  final List<List<TileCoordinates>> localListOfLists=new ArrayList<>(worldListOfLists.size());
  List<TileSpec> tileSpecList;
  List<TileCoordinates> coordinatesList;
  TileCoordinates coordinates=null;
  double[] world;
  int errorCount=0;
  for (int i=0; i < worldListOfLists.size(); i++) {
    coordinatesList=worldListOfLists.get(i);
    try {
      tileSpecList=getTileSpecsForCoordinates(coordinatesList,tiles);
      coordinates=coordinatesList.get(0);
      world=coordinates.getWorld();
      if (world == null) {
        throw new IllegalArgumentException("String_Node_Str");
      }
 else       if (world.length < 2) {
        throw new IllegalArgumentException("String_Node_Str");
      }
      localListOfLists.add(TileCoordinates.getLocalCoordinates(tileSpecList,world[0],world[1]));
    }
 catch (    final Throwable t) {
      LOG.warn("String_Node_Str",i,t);
      errorCount++;
      if (coordinates == null) {
        coordinates=TileCoordinates.buildWorldInstance(null,null);
      }
      coordinates.setError(t.getMessage());
      localListOfLists.add(Arrays.asList(coordinates));
    }
    if (timer.hasIntervalPassed()) {
      LOG.info("String_Node_Str",localListOfLists.size(),worldListOfLists.size());
    }
  }
  LOG.info("String_Node_Str",localListOfLists.size(),errorCount,timer.getElapsedSeconds());
  return localListOfLists;
}