Program: 171341
Project: 171341
Buggy source:
public String setType(GameCharacter owner,HornType type){
  if (type == getType()) {
    if (type == HornType.NONE) {
      if (owner.isPlayer()) {
        return "String_Node_Str";
      }
 else {
        return UtilText.parse(owner,"String_Node_Str");
      }
    }
 else {
      if (owner.isPlayer()) {
        return "String_Node_Str";
      }
 else {
        return UtilText.parse(owner,"String_Node_Str");
      }
    }
  }
  UtilText.transformationContentSB.setLength(0);
  if (owner.isPlayer()) {
    if (this.type == HornType.NONE) {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
  }
 else {
    if (this.type == HornType.NONE) {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
  }
switch (type) {
case CURLED:
    if (owner.isPlayer()) {
      UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
    }
  break;
case CURVED:
if (owner.isPlayer()) {
  UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
  UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case SPIRAL:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case STRAIGHT:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case SWEPT_BACK:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case NONE:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
}
break;
}
this.type=type;
return UtilText.parse(owner,UtilText.transformationContentSB.toString()) + "String_Node_Str" + owner.postTransformationCalculation()+ "String_Node_Str";
}

Fixed version (ground truth):
public String setType(GameCharacter owner,HornType type){
  if (type == getType()) {
    if (type == HornType.NONE) {
      if (owner.isPlayer()) {
        return "String_Node_Str";
      }
 else {
        return UtilText.parse(owner,"String_Node_Str");
      }
    }
 else {
      if (owner.isPlayer()) {
        return "String_Node_Str";
      }
 else {
        return UtilText.parse(owner,"String_Node_Str");
      }
    }
  }
  UtilText.transformationContentSB.setLength(0);
  if (owner.isPlayer()) {
    if (this.type == HornType.NONE) {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
  }
 else {
    if (this.type == HornType.NONE) {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
    }
  }
switch (type) {
case CURLED:
    if (owner.isPlayer()) {
      UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
    }
 else {
      UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
    }
  break;
case CURVED:
case BOVINE_CURVED:
if (owner.isPlayer()) {
  UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
  UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case SPIRAL:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case STRAIGHT:
case BOVINE_STRAIGHT:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case SWEPT_BACK:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + getDeterminer(owner) + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ getDeterminer(owner)+ "String_Node_Str"+ "String_Node_Str");
}
break;
case NONE:
if (owner.isPlayer()) {
UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
}
 else {
UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
}
break;
}
this.type=type;
if (this.length == 0) {
length=HornLength.ONE_SMALL.getMinimumValue();
}
return UtilText.parse(owner,UtilText.transformationContentSB.toString()) + "String_Node_Str" + owner.postTransformationCalculation()+ "String_Node_Str";
}