Program: 80079
Project: 80079
Buggy source:
private void outputSigns(File signFile,HddObjectListReader<Sign> signs,tectonicus.configuration.Map map,Vector3l spawn){
  System.out.println("String_Node_Str" + signFile.getAbsolutePath());
  if (signFile.exists())   signFile.delete();
  JsArrayWriter jsWriter=null;
  try {
    jsWriter=new JsArrayWriter(signFile,map.getId() + "String_Node_Str");
    long radius=0;
    long originX=spawn.x;
    long originZ=spawn.z;
    if (map.getWorldSubsetFactory().getClass() == CircularWorldSubsetFactory.class) {
      CircularWorldSubsetFactory subset=(CircularWorldSubsetFactory)map.getWorldSubsetFactory();
      radius=subset.getRadius();
      if (subset.getOrigin() != null) {
        originX=subset.getOrigin().x;
        originZ=subset.getOrigin().z;
      }
    }
    Sign sign=new Sign();
    while (signs.hasNext()) {
      signs.read(sign);
      String message="String_Node_Str";
      if (Float.parseFloat(Minecraft.minecraftVersion) >= 1.8f)       message="String_Node_Str" + sign.getText(0) + "String_Node_Str"+ sign.getText(1)+ "String_Node_Str"+ sign.getText(2)+ "String_Node_Str"+ sign.getText(3)+ "String_Node_Str";
 else       message="String_Node_Str" + jsEscape(sign.getText(0)) + "String_Node_Str"+ jsEscape(sign.getText(1))+ "String_Node_Str"+ jsEscape(sign.getText(2))+ "String_Node_Str"+ jsEscape(sign.getText(3))+ "String_Node_Str";
      HashMap<String,String> args=new HashMap<String,String>();
      final float worldX=sign.getX() + 0.5f;
      final float worldY=sign.getY();
      final float worldZ=sign.getZ() + 0.5f;
      String posStr="String_Node_Str" + worldX + "String_Node_Str"+ worldY+ "String_Node_Str"+ worldZ+ "String_Node_Str";
      args.put("String_Node_Str",posStr);
      args.put("String_Node_Str",message);
      if (Float.parseFloat(Minecraft.minecraftVersion) >= 1.8f) {
        args.put("String_Node_Str","String_Node_Str" + sign.getText(0) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(1) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(2) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(3) + "String_Node_Str");
      }
 else {
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(0)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(1)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(2)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(3)) + "String_Node_Str");
      }
      if (radius != 0 && Math.pow((sign.getX() - originX),2) + Math.pow((sign.getZ() - originZ),2) < Math.pow(radius,2)) {
        jsWriter.write(args);
      }
 else       if (radius == 0) {
        jsWriter.write(args);
      }
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
 finally {
    if (jsWriter != null)     jsWriter.close();
  }
}

Fixed version (ground truth):
private void outputSigns(File signFile,HddObjectListReader<Sign> signs,tectonicus.configuration.Map map,Vector3l spawn){
  System.out.println("String_Node_Str" + signFile.getAbsolutePath());
  if (signFile.exists())   signFile.delete();
  JsArrayWriter jsWriter=null;
  try {
    jsWriter=new JsArrayWriter(signFile,map.getId() + "String_Node_Str");
    long radius=0;
    long originX=spawn.x;
    long originZ=spawn.z;
    if (map.getWorldSubsetFactory().getClass() == CircularWorldSubsetFactory.class) {
      CircularWorldSubsetFactory subset=(CircularWorldSubsetFactory)map.getWorldSubsetFactory();
      radius=subset.getRadius();
      if (subset.getOrigin() != null) {
        originX=subset.getOrigin().x;
        originZ=subset.getOrigin().z;
      }
    }
    Sign sign=new Sign();
    while (signs.hasNext()) {
      signs.read(sign);
      String message="String_Node_Str";
      if (Float.parseFloat(Minecraft.minecraftVersion) == 1.8f)       message="String_Node_Str" + sign.getText(0) + "String_Node_Str"+ sign.getText(1)+ "String_Node_Str"+ sign.getText(2)+ "String_Node_Str"+ sign.getText(3)+ "String_Node_Str";
 else       message="String_Node_Str" + jsEscape(sign.getText(0)) + "String_Node_Str"+ jsEscape(sign.getText(1))+ "String_Node_Str"+ jsEscape(sign.getText(2))+ "String_Node_Str"+ jsEscape(sign.getText(3))+ "String_Node_Str";
      HashMap<String,String> args=new HashMap<String,String>();
      final float worldX=sign.getX() + 0.5f;
      final float worldY=sign.getY();
      final float worldZ=sign.getZ() + 0.5f;
      String posStr="String_Node_Str" + worldX + "String_Node_Str"+ worldY+ "String_Node_Str"+ worldZ+ "String_Node_Str";
      args.put("String_Node_Str",posStr);
      args.put("String_Node_Str",message);
      if (Float.parseFloat(Minecraft.minecraftVersion) == 1.8f) {
        args.put("String_Node_Str","String_Node_Str" + sign.getText(0) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(1) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(2) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + sign.getText(3) + "String_Node_Str");
      }
 else {
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(0)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(1)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(2)) + "String_Node_Str");
        args.put("String_Node_Str","String_Node_Str" + jsEscape(sign.getText(3)) + "String_Node_Str");
      }
      if (radius == 0 || radius != 0 && Math.pow((sign.getX() - originX),2) + Math.pow((sign.getZ() - originZ),2) < Math.pow(radius,2)) {
        jsWriter.write(args);
      }
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
 finally {
    if (jsWriter != null)     jsWriter.close();
  }
}