Program: 141538
Project: 141538
Buggy source:
private Tuples.Tri<Text,Text,Text> getDetails(Player p){
  ModuleConfig config=Modules.TABLIST.get().getConfig().get();
  CommentedConfigurationNode node=config.get();
  Text prefix=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  Text suffix=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  Text name=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  String group=TablistPermissions.UC_TABLIST_GROUP.getFor(p);
  if (group != null && !node.getNode("String_Node_Str","String_Node_Str",group).isVirtual()) {
    CommentedConfigurationNode subnode=node.getNode("String_Node_Str","String_Node_Str",group);
    name=Messages.toText(subnode.getNode("String_Node_Str").getString());
    prefix=Messages.toText(subnode.getNode("String_Node_Str").getString());
    suffix=Messages.toText(subnode.getNode("String_Node_Str").getString());
  }
  if (Modules.AFK.isPresent()) {
    UltimateUser up=UltimateCore.get().getUserService().getUser(p);
    if (up.get(AfkKeys.IS_AFK).get()) {
      Text afksuffix=Messages.toText(config.get().getNode("String_Node_Str").getString());
      suffix=Text.of(suffix,afksuffix);
    }
  }
  if (TextSerializers.FORMATTING_CODE.serialize(prefix).length() > 16) {
    prefix=TextSerializers.FORMATTING_CODE.deserialize(TextSerializers.FORMATTING_CODE.serialize(prefix).substring(0,16));
  }
  if (TextSerializers.FORMATTING_CODE.serialize(suffix).length() > 16) {
    suffix=TextSerializers.FORMATTING_CODE.deserialize(TextSerializers.FORMATTING_CODE.serialize(suffix).substring(0,16));
  }
  prefix=VariableUtil.replaceVariables(prefix,p);
  suffix=VariableUtil.replaceVariables(suffix,p);
  name=VariableUtil.replaceVariables(name,p);
  return Tuples.of(prefix,name,suffix);
}

Fixed version (ground truth):
private Tuples.Tri<Text,Text,Text> getDetails(Player p){
  ModuleConfig config=Modules.TABLIST.get().getConfig().get();
  CommentedConfigurationNode node=config.get();
  Text prefix=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  Text suffix=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  Text name=Messages.toText(node.getNode("String_Node_Str","String_Node_Str","String_Node_Str").getString());
  String group=TablistPermissions.UC_TABLIST_GROUP.getFor(p);
  if (group != null && !node.getNode("String_Node_Str","String_Node_Str",group).isVirtual()) {
    CommentedConfigurationNode subnode=node.getNode("String_Node_Str","String_Node_Str",group);
    name=Messages.toText(subnode.getNode("String_Node_Str").getString());
    prefix=Messages.toText(subnode.getNode("String_Node_Str").getString());
    suffix=Messages.toText(subnode.getNode("String_Node_Str").getString());
  }
  if (Modules.AFK.isPresent()) {
    UltimateUser up=UltimateCore.get().getUserService().getUser(p);
    if (up.get(AfkKeys.IS_AFK).get()) {
      Text afksuffix=Messages.toText(config.get().getNode("String_Node_Str").getString());
      suffix=Text.of(suffix,afksuffix);
    }
  }
  prefix=VariableUtil.replaceVariables(prefix,p);
  suffix=VariableUtil.replaceVariables(suffix,p);
  name=VariableUtil.replaceVariables(name,p);
  if (TextSerializers.FORMATTING_CODE.serialize(name).length() > 16) {
    name=TextSerializers.FORMATTING_CODE.deserialize(TextSerializers.FORMATTING_CODE.serialize(name).substring(0,16));
  }
  if (TextSerializers.FORMATTING_CODE.serialize(prefix).length() > 16) {
    prefix=TextSerializers.FORMATTING_CODE.deserialize(TextSerializers.FORMATTING_CODE.serialize(prefix).substring(0,16));
  }
  if (TextSerializers.FORMATTING_CODE.serialize(suffix).length() > 16) {
    suffix=TextSerializers.FORMATTING_CODE.deserialize(TextSerializers.FORMATTING_CODE.serialize(suffix).substring(0,16));
  }
  return Tuples.of(prefix,name,suffix);
}