Program: 171342
Project: 171342
Buggy source:
public String setType(GameCharacter owner,WingType type){
  if (type == getType()) {
    if (type == WingType.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");
      }
    }
  }
 else {
    UtilText.transformationContentSB.setLength(0);
    if (type == WingType.NONE) {
      if (owner.isPlayer()) {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
 else {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
    }
 else {
      if (owner.isPlayer()) {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
 else {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
    }
  }
switch (type) {
case ANGEL:
    if (owner.isPlayer()) {
      UtilText.transformationContentSB.append("String_Node_Str" + "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"+ "String_Node_Str");
    }
  break;
case DEMON_COMMON:
if (owner.isPlayer()) {
  UtilText.transformationContentSB.append("String_Node_Str" + "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"+ "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,WingType type){
  if (type == getType()) {
    if (type == WingType.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");
      }
    }
  }
 else {
    UtilText.transformationContentSB.setLength(0);
    if (type != WingType.NONE) {
      if (owner.isPlayer()) {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
 else {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
    }
 else {
      if (owner.isPlayer()) {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
 else {
        UtilText.transformationContentSB.append("String_Node_Str" + "String_Node_Str");
      }
    }
  }
switch (type) {
case ANGEL:
    if (owner.isPlayer()) {
      UtilText.transformationContentSB.append("String_Node_Str" + "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"+ "String_Node_Str");
    }
  break;
case DEMON_COMMON:
if (owner.isPlayer()) {
  UtilText.transformationContentSB.append("String_Node_Str" + "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"+ "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";
}