Program: 65194
Project: 65194
Buggy source:
private void startBlockText(int startX,int startY,int width,int height,ContainerArea container){
  if (needShape) {
    writer.openTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    int shapeId=canvas.getPresentation().getNextShapeId();
    writer.attribute("String_Node_Str",shapeId);
    writer.attribute("String_Node_Str","String_Node_Str" + shapeId);
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.attribute("String_Node_Str","String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    canvas.setPosition(startX,startY,width,height);
    writer.openTag("String_Node_Str");
    writer.attribute("String_Node_Str","String_Node_Str");
    writer.closeTag("String_Node_Str");
    BoxStyle style=container.getBoxStyle();
    Color color=style.getBackgroundColor();
    BackgroundImageInfo image=style.getBackgroundImage();
    if (color != null) {
      setBackgroundColor(color);
    }
    if (image != null) {
      canvas.setBackgroundImg(canvas.getImageRelationship(image),0,0);
    }
    writeLineStyle();
    writer.closeTag("String_Node_Str");
    if (needDrawSquareBorder) {
      writer.openTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
    }
    writer.openTag("String_Node_Str");
  }
 else {
    writer.openTag("String_Node_Str");
  }
  int leftPadding=0;
  int rightPadding=0;
  int topPadding=0;
  int bottomPadding=0;
  if (container instanceof BlockTextArea) {
    IArea firstChild=container.getChild(0);
    if (firstChild != null) {
      leftPadding=PPTXUtil.convertToEnums(firstChild.getX());
      rightPadding=width - leftPadding - PPTXUtil.convertToEnums(firstChild.getWidth());
      topPadding=PPTXUtil.convertToEnums(firstChild.getY());
    }
    IArea lastChild=container.getChild(container.getChildrenCount() - 1);
    if (lastChild != null) {
      bottomPadding=height - PPTXUtil.convertToEnums(lastChild.getY()) - PPTXUtil.convertToEnums(lastChild.getHeight());
    }
  }
  IContent ic=container.getContent();
  ic.getComputedStyle().getVerticalAlign();
  container.getTextAlign();
  writer.openTag("String_Node_Str");
  writer.attribute("String_Node_Str","String_Node_Str");
  writer.attribute("String_Node_Str",leftPadding);
  writer.attribute("String_Node_Str",topPadding);
  writer.attribute("String_Node_Str",rightPadding);
  writer.attribute("String_Node_Str",bottomPadding);
  writer.attribute("String_Node_Str","String_Node_Str");
  String vAlign=container.getContent().getComputedStyle().getVerticalAlign();
  if (vAlign != null) {
    if (vAlign.equals("String_Node_Str"))     writer.attribute("String_Node_Str","String_Node_Str");
 else     if (vAlign.equals("String_Node_Str"))     writer.attribute("String_Node_Str","String_Node_Str");
  }
  hAlign=container.getContent().getComputedStyle().getTextAlign();
  if (hAlign != null) {
    if (hAlign.equals("String_Node_Str"))     hAlign="String_Node_Str";
 else     if (hAlign.equals("String_Node_Str"))     hAlign="String_Node_Str";
  }
  writer.closeTag("String_Node_Str");
}

Fixed version (ground truth):
private void startBlockText(int startX,int startY,int width,int height,ContainerArea container){
  if (needShape) {
    writer.openTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    int shapeId=canvas.getPresentation().getNextShapeId();
    writer.attribute("String_Node_Str",shapeId);
    writer.attribute("String_Node_Str","String_Node_Str" + shapeId);
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.attribute("String_Node_Str","String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.closeTag("String_Node_Str");
    writer.openTag("String_Node_Str");
    canvas.setPosition(startX,startY,width,height);
    writer.openTag("String_Node_Str");
    writer.attribute("String_Node_Str","String_Node_Str");
    writer.closeTag("String_Node_Str");
    BoxStyle style=container.getBoxStyle();
    Color color=style.getBackgroundColor();
    BackgroundImageInfo image=style.getBackgroundImage();
    if (color != null) {
      setBackgroundColor(color);
    }
    if (image != null) {
      canvas.setBackgroundImg(canvas.getImageRelationship(image),0,0);
    }
    writeLineStyle();
    writer.closeTag("String_Node_Str");
    if (needDrawSquareBorder) {
      writer.openTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.openTag("String_Node_Str");
      writer.attribute("String_Node_Str","String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
      writer.closeTag("String_Node_Str");
    }
    writer.openTag("String_Node_Str");
  }
 else {
    writer.openTag("String_Node_Str");
  }
  int leftPadding=0;
  int rightPadding=0;
  int topPadding=0;
  int bottomPadding=0;
  if (container instanceof BlockTextArea) {
    IArea firstChild=container.getChild(0);
    if (firstChild != null) {
      leftPadding=PPTXUtil.convertToEnums(firstChild.getX());
      rightPadding=width - leftPadding - PPTXUtil.convertToEnums(firstChild.getWidth());
      topPadding=PPTXUtil.convertToEnums(firstChild.getY());
    }
    IArea lastChild=container.getChild(container.getChildrenCount() - 1);
    if (lastChild != null) {
      bottomPadding=height - PPTXUtil.convertToEnums(lastChild.getY()) - PPTXUtil.convertToEnums(lastChild.getHeight());
    }
  }
  IContent ic=container.getContent();
  ic.getComputedStyle().getVerticalAlign();
  container.getTextAlign();
  writer.openTag("String_Node_Str");
  writer.attribute("String_Node_Str","String_Node_Str");
  writer.attribute("String_Node_Str",leftPadding);
  writer.attribute("String_Node_Str",topPadding);
  writer.attribute("String_Node_Str",rightPadding);
  writer.attribute("String_Node_Str",bottomPadding);
  writer.attribute("String_Node_Str","String_Node_Str");
  String vAlign=container.getContent().getComputedStyle().getVerticalAlign();
  if (vAlign != null) {
    if (vAlign.equals("String_Node_Str"))     writer.attribute("String_Node_Str","String_Node_Str");
 else     if (vAlign.equals("String_Node_Str"))     writer.attribute("String_Node_Str","String_Node_Str");
  }
  hAlign=container.getContent().getComputedStyle().getTextAlign();
  if (hAlign != null) {
    if (hAlign.equals("String_Node_Str"))     hAlign="String_Node_Str";
 else     if (hAlign.equals("String_Node_Str"))     hAlign="String_Node_Str";
 else     if (hAlign.equals("String_Node_Str"))     hAlign="String_Node_Str";
  }
  writer.closeTag("String_Node_Str");
}