Program: 11420
Project: 11420
Buggy source:
void writeParFile() throws IOException {
  final String oldEOL=System.getProperty("String_Node_Str");
  System.setProperty("String_Node_Str","String_Node_Str");
  final FileOutputStream out=new FileOutputStream(outputFile);
  try (final PrintStream p=new PrintStream(out)){
    p.println(GammaConstants.HEADER_KEY_NAME + sep + srcProduct.getName());
    p.println(GammaConstants.HEADER_KEY_SENSOR_TYPE + sep + absRoot.getAttributeString(AbstractMetadata.MISSION));
    p.println(GammaConstants.HEADER_KEY_DATE + sep + writeDate());
    p.println(GammaConstants.HEADER_KEY_START_TIME + sep + writeStartTime());
    p.println(GammaConstants.HEADER_KEY_CENTER_TIME + sep + writeCenterTime());
    p.println(GammaConstants.HEADER_KEY_END_TIME + sep + writeEndTime());
    p.println(GammaConstants.HEADER_KEY_LINE_TIME_INTERVAL + sep + absRoot.getAttributeString(AbstractMetadata.line_time_interval));
    p.println(GammaConstants.HEADER_KEY_SAMPLES + sep + srcProduct.getSceneRasterWidth());
    p.println(GammaConstants.HEADER_KEY_LINES + sep + srcProduct.getSceneRasterHeight());
    p.println(GammaConstants.HEADER_KEY_RANGE_LOOKS + sep + absRoot.getAttributeInt(AbstractMetadata.range_looks));
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_LOOKS + sep + absRoot.getAttributeInt(AbstractMetadata.azimuth_looks));
    p.println(GammaConstants.HEADER_KEY_DATA_TYPE + sep + getDataType());
    p.println(GammaConstants.HEADER_KEY_IMAGE_GEOMETRY + sep + writeImageGeometry());
    writeCenterLatLon(p);
    p.println(GammaConstants.HEADER_KEY_RANGE_PIXEL_SPACING + sep + absRoot.getAttributeInt(AbstractMetadata.range_spacing)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_PIXEL_SPACING + sep + absRoot.getAttributeInt(AbstractMetadata.azimuth_spacing)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_RADAR_FREQUENCY + sep + absRoot.getAttributeString(AbstractMetadata.radar_frequency)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_PRF + sep + absRoot.getAttributeString(AbstractMetadata.pulse_repetition_frequency)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_PROC_BANDWIDTH + sep + absRoot.getAttributeString(AbstractMetadata.azimuth_bandwidth)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_NEAR_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_CENTER_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ sep+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_FAR_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ sep+ "String_Node_Str");
    writeOrbitStateVectors(p);
    p.flush();
  }
 catch (  Exception e) {
    throw new IOException("String_Node_Str" + e.getMessage());
  }
 finally {
    System.setProperty("String_Node_Str",oldEOL);
  }
}

Fixed version (ground truth):
void writeParFile() throws IOException {
  final String oldEOL=System.getProperty("String_Node_Str");
  System.setProperty("String_Node_Str","String_Node_Str");
  final FileOutputStream out=new FileOutputStream(outputFile);
  try (final PrintStream p=new PrintStream(out)){
    p.println(GammaConstants.HEADER_KEY_NAME + sep + srcProduct.getName());
    p.println(GammaConstants.HEADER_KEY_SENSOR_TYPE + sep + absRoot.getAttributeString(AbstractMetadata.MISSION));
    p.println(GammaConstants.HEADER_KEY_DATE + sep + writeDate());
    p.println(GammaConstants.HEADER_KEY_START_TIME + sep + writeStartTime());
    p.println(GammaConstants.HEADER_KEY_CENTER_TIME + sep + writeCenterTime());
    p.println(GammaConstants.HEADER_KEY_END_TIME + sep + writeEndTime());
    p.println(GammaConstants.HEADER_KEY_LINE_TIME_INTERVAL + sep + absRoot.getAttributeString(AbstractMetadata.line_time_interval));
    p.println(GammaConstants.HEADER_KEY_SAMPLES + sep + srcProduct.getSceneRasterWidth());
    p.println(GammaConstants.HEADER_KEY_LINES + sep + srcProduct.getSceneRasterHeight());
    p.println(GammaConstants.HEADER_KEY_RANGE_LOOKS + sep + absRoot.getAttributeInt(AbstractMetadata.range_looks));
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_LOOKS + sep + absRoot.getAttributeInt(AbstractMetadata.azimuth_looks));
    p.println(GammaConstants.HEADER_KEY_DATA_TYPE + sep + getDataType());
    p.println(GammaConstants.HEADER_KEY_IMAGE_GEOMETRY + sep + writeImageGeometry());
    writeCenterLatLon(p);
    p.println(GammaConstants.HEADER_KEY_RANGE_PIXEL_SPACING + sep + absRoot.getAttributeInt(AbstractMetadata.range_spacing)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_PIXEL_SPACING + sep + absRoot.getAttributeInt(AbstractMetadata.azimuth_spacing)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_RADAR_FREQUENCY + sep + absRoot.getAttributeString(AbstractMetadata.radar_frequency)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_PRF + sep + absRoot.getAttributeString(AbstractMetadata.pulse_repetition_frequency)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_AZIMUTH_PROC_BANDWIDTH + sep + absRoot.getAttributeString(AbstractMetadata.azimuth_bandwidth)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_NEAR_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_CENTER_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ tab+ "String_Node_Str");
    p.println(GammaConstants.HEADER_KEY_FAR_RANGE_SLC + sep + absRoot.getAttributeString(AbstractMetadata.slant_range_to_first_pixel)+ tab+ "String_Node_Str");
    writeOrbitStateVectors(p);
    p.flush();
  }
 catch (  Exception e) {
    throw new IOException("String_Node_Str" + e.getMessage());
  }
 finally {
    System.setProperty("String_Node_Str",oldEOL);
  }
}