Program: 171290
Project: 171290
Buggy source:
public String getPenetrationDescription(boolean initialPenetration,GameCharacter characterPenetrating,PenetrationType penetrationType,GameCharacter characterPenetrated,OrificeType orifice){
  if (orifice == OrificeType.ANUS) {
    if (characterPenetrated.isPlayer()) {
      if (initialPenetration) {
switch (penetrationType) {
case PENIS:
          if (!characterPenetrating.isPlayer()) {
switch (getPenisType()) {
case ANGEL:
              break;
case AVIAN:
            break;
case BOVINE:
          return "String_Node_Str";
case CANINE:
        return "String_Node_Str";
case LUPINE:
      return "String_Node_Str";
case ALLIGATOR_MORPH:
    return "String_Node_Str";
case SQUIRREL:
  return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (getAssType()) {
case DEMON_COMMON:
return "String_Node_Str" + "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.VAGINA) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (getVaginaType()) {
case DEMON_COMMON:
return "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.NIPPLE) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (getBreastType()) {
case DEMON_COMMON:
return "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.MOUTH) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (penetrationType != PenetrationType.TONGUE && !characterPenetrated.isPlayer()) {
characterPenetrated.getPlayerKnowsAreas().add(CoverableArea.MOUTH);
}
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (Main.game.getPlayer().getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.THIGHS) {
if (initialPenetration) {
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return "String_Node_Str";
}

Fixed version (ground truth):
public String getPenetrationDescription(boolean initialPenetration,GameCharacter characterPenetrating,PenetrationType penetrationType,GameCharacter characterPenetrated,OrificeType orifice){
  if (orifice == OrificeType.ANUS) {
    if (characterPenetrated.isPlayer()) {
      if (initialPenetration) {
switch (penetrationType) {
case PENIS:
          if (!characterPenetrating.isPlayer()) {
switch (characterPenetrating.getPenisType()) {
case ANGEL:
              break;
case AVIAN:
            break;
case BOVINE:
          return "String_Node_Str";
case CANINE:
        return "String_Node_Str";
case LUPINE:
      return "String_Node_Str";
case ALLIGATOR_MORPH:
    return "String_Node_Str";
case SQUIRREL:
  return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (characterPenetrated.getAssType()) {
case DEMON_COMMON:
return "String_Node_Str" + "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.VAGINA) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (characterPenetrating.getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (characterPenetrated.getVaginaType()) {
case DEMON_COMMON:
return "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.NIPPLE) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (characterPenetrating.getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (characterPenetrated.getBreastType()) {
case DEMON_COMMON:
return "String_Node_Str";
default :
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.MOUTH) {
if (characterPenetrated.isPlayer()) {
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (!characterPenetrating.isPlayer()) {
switch (characterPenetrating.getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
 else {
if (penetrationType != PenetrationType.TONGUE && !characterPenetrated.isPlayer()) {
characterPenetrated.getPlayerKnowsAreas().add(CoverableArea.MOUTH);
}
if (initialPenetration) {
switch (penetrationType) {
case PENIS:
if (characterPenetrating.isPlayer()) {
switch (characterPenetrating.getPenisType()) {
case ANGEL:
break;
case AVIAN:
break;
case BOVINE:
return "String_Node_Str";
case CANINE:
return "String_Node_Str";
case LUPINE:
return "String_Node_Str";
case ALLIGATOR_MORPH:
return "String_Node_Str";
case SQUIRREL:
return "String_Node_Str";
case DEMON_COMMON:
return "String_Node_Str";
case EQUINE:
return "String_Node_Str";
case REINDEER_MORPH:
return "String_Node_Str";
case FELINE:
return "String_Node_Str";
case HUMAN:
break;
case NONE:
break;
case SLIME:
break;
}
}
break;
default :
break;
}
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
}
 else if (orifice == OrificeType.THIGHS) {
if (initialPenetration) {
return getGenericInitialPenetration(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return generateGenericPenetrationDescription(characterPenetrating,penetrationType,characterPenetrated,orifice);
}
return "String_Node_Str";
}