Program: 171379
Project: 171379
Buggy source:
@Override public String setCapacity(GameCharacter owner,float capacity){
  float oldCapacity=this.capacity;
  this.capacity=Math.max(0,Math.min(capacity,Capacity.SEVEN_GAPING.getMaximumValue()));
  float capacityChange=this.capacity - oldCapacity;
  if (capacityChange == 0) {
    if (owner.isPlayer()) {
      return "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str");
    }
  }
  String capacityDescriptor=getCapacity().getDescriptor();
  if (capacityChange > 0) {
    if (owner.isPlayer()) {
      return "String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str");
    }
  }
 else {
    if (owner.isPlayer()) {
      return "String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str");
    }
  }
}

Fixed version (ground truth):
@Override public String setCapacity(GameCharacter owner,float capacity){
  if (!owner.hasPenis()) {
    if (owner.isPlayer()) {
      return "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str");
    }
  }
  float oldCapacity=this.capacity;
  this.capacity=Math.max(0,Math.min(capacity,Capacity.SEVEN_GAPING.getMaximumValue()));
  this.stretchedCapacity=this.capacity;
  float capacityChange=this.capacity - oldCapacity;
  if (capacityChange == 0) {
    if (owner.isPlayer()) {
      return "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str");
    }
  }
  String capacityDescriptor=getCapacity().getDescriptor();
  if (capacityChange > 0) {
    if (owner.isPlayer()) {
      return "String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str");
    }
  }
 else {
    if (owner.isPlayer()) {
      return "String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str";
    }
 else {
      return UtilText.parse(owner,"String_Node_Str" + "String_Node_Str" + "String_Node_Str" + UtilText.generateSingularDeterminer(capacityDescriptor) + "String_Node_Str"+ capacityDescriptor+ "String_Node_Str"+ "String_Node_Str");
    }
  }
}