Program: 59326
Project: 59326
Buggy source:
public static void main(String[] args) throws Exception {
  int iterations=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  int cores=Integer.parseInt(arg(args,"String_Node_Str",Integer.toString(Runtime.getRuntime().availableProcessors())));
  int task=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  String rend=arg(args,"String_Node_Str","String_Node_Str").toUpperCase();
  String source=arg(args,"String_Node_Str","String_Node_Str");
  Aggregator<?,?> aggregator=new WrappedAggregator.Count().op();
  Transfer<?,?> transfer=new WrappedTransfer.RedWhiteLinear().op();
  ARPanel.PERF_MON=true;
  ParallelGlyphs.THREAD_POOL_SIZE=cores;
  ParallelSpatial.THREAD_POOL_SIZE=cores;
  Renderer render;
  Glyphset<Color> glyphs;
  if (rend.startsWith("String_Node_Str")) {
    render=new ParallelGlyphs(task);
    glyphs=new MemMapList<Color>(new File(source),new ToRect(.005,.005,false,0,1),new Constant<Indexed>(Color.red),Color.class);
  }
 else   if (rend.startsWith("String_Node_Str")) {
    render=new ParallelSpatial(task);
    glyphs=GlyphsetUtils.load(null,source,.005);
  }
 else   if (rend.startsWith("String_Node_Str")) {
    render=new SerialSpatial();
    glyphs=GlyphsetUtils.load(null,source,.005);
  }
 else {
    throw new IllegalArgumentException("String_Node_Str" + rend);
  }
  glyphs.bounds();
  JFrame f=new JFrame();
  f.setLayout(new BorderLayout());
  f.setSize(500,500);
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  System.out.println("String_Node_Str");
  long total=0;
  try {
    for (int i=0; i < iterations; i++) {
      ARPanel panel=new ARPanel(aggregator,transfer,glyphs,render);
      f.add(panel,BorderLayout.CENTER);
      long start=System.currentTimeMillis();
      f.validate();
      panel.zoomFit();
      f.repaint();
synchronized (panel) {
        panel.wait();
      }
      f.remove(panel);
      long end=System.currentTimeMillis();
      System.out.printf("String_Node_Str",source,end - start,i,rend,cores,task);
      total+=(end - start);
    }
    System.out.printf("String_Node_Str",source,total / ((double)iterations),rend,cores,task);
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str" + source);
    e.printStackTrace();
  }
  System.exit(0);
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  int iterations=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  int cores=Integer.parseInt(arg(args,"String_Node_Str",Integer.toString(Runtime.getRuntime().availableProcessors())));
  int task=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  String rend=arg(args,"String_Node_Str","String_Node_Str").toUpperCase();
  String source=arg(args,"String_Node_Str","String_Node_Str");
  int width=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  int height=Integer.parseInt(arg(args,"String_Node_Str","String_Node_Str"));
  Aggregator<Object,Integer> aggregator=new WrappedAggregator.Count().op();
  ParallelGlyphs.THREAD_POOL_SIZE=cores;
  ParallelSpatial.THREAD_POOL_SIZE=cores;
  Renderer render;
  Glyphset<Color> glyphs;
  if (rend.startsWith("String_Node_Str")) {
    render=new ParallelGlyphs(task);
    glyphs=new MemMapList<Color>(new File(source),new ToRect(.005,.005,false,0,1),new Constant<Indexed>(Color.red),Color.class);
  }
 else   if (rend.startsWith("String_Node_Str")) {
    render=new ParallelSpatial(task);
    glyphs=GlyphsetUtils.load(null,source,.005);
  }
 else   if (rend.startsWith("String_Node_Str")) {
    render=new SerialSpatial();
    glyphs=GlyphsetUtils.load(null,source,.005);
  }
 else {
    throw new IllegalArgumentException("String_Node_Str" + rend);
  }
  glyphs.bounds();
  AffineTransform ivt=Util.zoomFit(glyphs.bounds(),width,height).createInverse();
  System.out.println("String_Node_Str");
  long total=0;
  try {
    for (int i=0; i < iterations; i++) {
      long start=System.currentTimeMillis();
      Aggregates<Integer> aggs=render.reduce(glyphs,aggregator,ivt,width,height);
      long end=System.currentTimeMillis();
      System.out.printf("String_Node_Str",source,end - start,i,rend,cores,task);
      total+=(end - start);
    }
    System.out.printf("String_Node_Str",source,total / ((double)iterations),rend,cores,task);
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str" + source);
    e.printStackTrace();
  }
  System.exit(0);
}