Program: 65061
Project: 65061
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 + 1,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) {
      canvas.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.getFirstChild();
    if (firstChild != null) {
      leftPadding=PPTXUtil.convertToEnums(firstChild.getX());
      rightPadding=width - leftPadding - PPTXUtil.convertToEnums(firstChild.getWidth());
      if (rightPadding < 0) {
        rightPadding=0;
      }
      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());
      if (bottomPadding < 0) {
        bottomPadding=0;
      }
    }
  }
  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");
  IContent content=container.getContent();
  String vAlign=null;
  if (content != null) {
    vAlign=content.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=content.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";
 else       if (hAlign.equals("String_Node_Str"))       hAlign="String_Node_Str";
 else       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 + 1,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) {
      canvas.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.getFirstChild();
    if (firstChild != null) {
      leftPadding=PPTXUtil.convertToEnums(firstChild.getX());
      rightPadding=width - leftPadding - PPTXUtil.convertToEnums(firstChild.getWidth());
      if (rightPadding < 0) {
        rightPadding=0;
      }
      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());
      if (bottomPadding < 0) {
        bottomPadding=0;
      }
    }
  }
  writer.openTag("String_Node_Str");
  if (needClip) {
    writer.attribute("String_Node_Str","String_Node_Str");
    writer.attribute("String_Node_Str","String_Node_Str");
  }
 else {
    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");
  IContent content=container.getContent();
  String vAlign=null;
  if (content != null) {
    vAlign=content.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=content.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";
 else       if (hAlign.equals("String_Node_Str"))       hAlign="String_Node_Str";
 else       hAlign="String_Node_Str";
    }
  }
  writer.closeTag("String_Node_Str");
}