Program: 175845
Project: 175845
Buggy source:
public void startRender(int callbackI){
  LotInfoGen li=tweed.frame.getGenOf(LotInfoGen.class);
  GISGen gis=tweed.frame.getGenOf(GISGen.class);
  AtomicInteger count=new AtomicInteger(0);
  Random randy=new Random();
  WorkFactory<LoopL<Point3d>> b=findBlocks(callbackI,count,randy);
  File description=new File(Tweed.DATA + File.separator + FeatureCache.SINGLE_RENDERED_FOLDER+ File.separator+ "String_Node_Str");
  try {
    description.getParentFile().mkdirs();
    BufferedWriter descBW=new BufferedWriter(new FileWriter(description));
    new Parallel<LoopL<Point3d>,Integer>(b,new Work<LoopL<Point3d>,Integer>(){
      public Integer work(      LoopL<Point3d> in){
        double area=Loopz.area(Loopz.toXZLoop(in));
        if (area < 10)         return 0;
        BlockGen.findWidths(in,gis);
        for (        Loop loop : in)         li.fetchOSProperties((SuperLoop<?>)loop);
        System.out.println("String_Node_Str" + count + "String_Node_Str");
        ((FacadeTool)tweed.tool).renderFacade(in,count,descBW);
        return 1;
      }
    }
,new Complete<Integer>(){
      @Override public void complete(      Set<Integer> dones){
        System.out.print("String_Node_Str" + count + "String_Node_Str");
        try {
          descBW.close();
        }
 catch (        IOException e) {
          e.printStackTrace();
        }
        System.out.print("String_Node_Str");
      }
    }
,false);
  }
 catch (  IOException e1) {
    e1.printStackTrace();
  }
}

Fixed version (ground truth):
public void startRender(int callbackI){
  LotInfoGen li=tweed.frame.getGenOf(LotInfoGen.class);
  GISGen gis=tweed.frame.getGenOf(GISGen.class);
  AtomicInteger count=new AtomicInteger(0);
  Random randy=new Random();
  WorkFactory<LoopL<Point3d>> b=findBlocks(callbackI,count,randy);
  File description=new File(Tweed.DATA + File.separator + FeatureCache.SINGLE_RENDERED_FOLDER+ File.separator+ "String_Node_Str");
  try {
    description.getParentFile().mkdirs();
    BufferedWriter descBW=new BufferedWriter(new FileWriter(description));
    PanoGen feedback=new PanoGen(tweed){
      protected void createPanoGens(){
      }
    }
;
    tweed.frame.addGen(feedback,true);
    new Parallel<LoopL<Point3d>,Integer>(b,new Work<LoopL<Point3d>,Integer>(){
      public Integer work(      LoopL<Point3d> in){
        double area=Loopz.area(Loopz.toXZLoop(in));
        if (area < 10)         return 0;
        BlockGen.findWidths(in,gis);
        for (        Loop loop : in)         li.fetchOSProperties((SuperLoop<?>)loop);
        System.out.println("String_Node_Str" + count + "String_Node_Str");
        ((FacadeTool)tweed.tool).renderFacade(in,count,descBW,feedback);
        try {
          descBW.flush();
        }
 catch (        IOException e) {
          e.printStackTrace();
        }
        return 1;
      }
    }
,new Complete<Integer>(){
      @Override public void complete(      Set<Integer> dones){
        System.out.print("String_Node_Str" + count + "String_Node_Str");
        try {
          descBW.close();
        }
 catch (        IOException e) {
          e.printStackTrace();
        }
        System.out.print("String_Node_Str");
      }
    }
,false,-1);
  }
 catch (  IOException e1) {
    e1.printStackTrace();
  }
}