Program: 47079
Project: 47079
Buggy source:
/** 
 * Sends the correct information to media.setContainer(), media.setCodecV() or media.setCodecA, depending on streamType. TODO: Rename to something like setFormat - this is not a getter.
 * @param streamType
 * @param media
 * @param audio
 * @param value
 * @param file 
 */
private static void getFormat(StreamType streamType,DLNAMediaInfo media,DLNAMediaAudio audio,String value,File file){
  if (value.isEmpty()) {
    return;
  }
  value=value.toLowerCase();
  String format=null;
  if (isBlank(value)) {
    return;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THREEGPP2;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THREEGPP;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.MATROSKA;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AVI;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.CINEPACK;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.FLV;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.WEBM;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MOV;
  }
 else   if (value.equals("String_Node_Str") || value.startsWith("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.MP4;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPEGPS;
  }
 else   if (value.contains("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MPEGTS;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.AIFF;
  }
 else   if (value.startsWith("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.ATMOS;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.OGG;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.OPUS;
  }
 else   if (value.contains("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.RM;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THEORA;
  }
 else   if (value.contains("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")) {
    format=FormatConfiguration.WMV;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.MJPEG;
  }
 else   if (value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H263;
  }
 else   if (value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H264;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H265;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.SORENSON;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP6;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP7;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP8;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP9;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MP4;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.MJPEG;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.DIVX;
  }
 else   if (value.matches("String_Node_Str")) {
    format=FormatConfiguration.DV;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPEG2;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")) {
    format=FormatConfiguration.VC1;
  }
 else   if (value.startsWith("String_Node_Str")) {
    if (media.getCodecV() != null && media.getCodecV().equals(FormatConfiguration.MPEG2) && audio.getCodecA() == null) {
      format=FormatConfiguration.MPEG1;
    }
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AU;
  }
 else   if (value.equals("String_Node_Str")) {
    if (audio.getCodecA() != null && audio.getCodecA().equals(FormatConfiguration.MPA)) {
      format=FormatConfiguration.MP3;
      if (media.getContainer() != null && media.getContainer().equals(FormatConfiguration.MPA)) {
        media.setContainer(FormatConfiguration.MP3);
      }
    }
  }
 else   if (value.equals("String_Node_Str") && audio.getCodecA() != null && media.getContainer() != null && audio.getCodecA().equals(FormatConfiguration.MPA) && media.getContainer().equals(FormatConfiguration.MPA)) {
    format=FormatConfiguration.MP2;
    media.setContainer(FormatConfiguration.MP2);
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    if (audio.getCodecA() != null && audio.getCodecA().equals(FormatConfiguration.DTS)) {
      format=FormatConfiguration.DTSHD;
    }
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.VORBIS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.ADTS;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.AMR;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AC3;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.COOK;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.QDESIGN;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.REALAUDIO_LOSSLESS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.EAC3;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.TRUEHD;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.TTA;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MP3;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.AAC;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.AAC_HE;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.ADPCM;
  }
 else   if (value.equals("String_Node_Str") || (value.equals("String_Node_Str") && (audio.getCodecA() == null || !audio.getCodecA().equals(FormatConfiguration.DTS)))) {
    format=FormatConfiguration.LPCM;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.ALAC;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.WAV;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.SHORTEN;
  }
 else   if ((value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) && (audio.getCodecA() == null || !audio.getCodecA().equals(FormatConfiguration.DTSHD))) {
    format=FormatConfiguration.DTS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.MPA;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.WMA;
    if (media.getCodecV() == null) {
      media.setContainer(format);
    }
  }
 else   if (streamType == StreamType.Audio && media.getCodecV() == null && audio != null && audio.getCodecA() != null && audio.getCodecA() == FormatConfiguration.WMA && (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equalsIgnoreCase("String_Node_Str"))) {
    if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMA;
    }
 else     if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMAPRO;
    }
 else     if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMALOSSLESS;
    }
 else     if (value.equalsIgnoreCase("String_Node_Str")) {
      format=FormatConfiguration.WMAVOICE;
    }
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.FLAC;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.MONKEYS_AUDIO;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPC;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.WAVPACK;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MLP;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.ATRAC;
    if (media.getCodecV() == null) {
      media.setContainer(FormatConfiguration.ATRAC);
    }
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.JPG;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.PNG;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.GIF;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.BMP;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.TIFF;
  }
 else   if (containsIgnoreCase(value,"String_Node_Str") && streamType == StreamType.Video) {
    media.setAvcLevel(getAvcLevel(value));
    media.setH264Profile(getAvcProfile(value));
  }
  if (format != null) {
    if (streamType == StreamType.General) {
      media.setContainer(format);
    }
 else     if (streamType == StreamType.Video) {
      media.setCodecV(format);
    }
 else     if (streamType == StreamType.Audio) {
      audio.setCodecA(format);
    }
  }
 else   if (streamType == StreamType.General && media.getContainer() == null) {
    media.setContainer(FileUtil.getExtension(file.getAbsolutePath()));
  }
}

Fixed version (ground truth):
/** 
 * Sends the correct information to media.setContainer(), media.setCodecV() or media.setCodecA, depending on streamType. TODO: Rename to something like setFormat - this is not a getter.
 * @param streamType
 * @param media
 * @param audio
 * @param value
 * @param file
 */
private static void getFormat(StreamType streamType,DLNAMediaInfo media,DLNAMediaAudio audio,String value,File file){
  if (value.isEmpty()) {
    return;
  }
  value=value.toLowerCase();
  String format=null;
  if (isBlank(value)) {
    return;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THREEGPP2;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THREEGPP;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.MATROSKA;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AVI;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.CINEPACK;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.FLV;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.WEBM;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MOV;
  }
 else   if (value.equals("String_Node_Str") || value.startsWith("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.MP4;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPEGPS;
  }
 else   if (value.contains("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MPEGTS;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.AIFF;
  }
 else   if (value.startsWith("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.ATMOS;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.OGG;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.OPUS;
  }
 else   if (value.contains("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.RM;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.THEORA;
  }
 else   if (value.contains("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")) {
    format=FormatConfiguration.WMV;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.MJPEG;
  }
 else   if (value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H263;
  }
 else   if (value.startsWith("String_Node_Str") || value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H264;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.H265;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.SORENSON;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP6;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP7;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP8;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.VP9;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MP4;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.MJPEG;
  }
 else   if (value.contains("String_Node_Str") || value.contains("String_Node_Str")) {
    format=FormatConfiguration.DIVX;
  }
 else   if (value.matches("String_Node_Str")) {
    format=FormatConfiguration.DV;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPEG2;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")|| value.equals("String_Node_Str")) {
    format=FormatConfiguration.VC1;
  }
 else   if (value.startsWith("String_Node_Str")) {
    if (media.getCodecV() != null && media.getCodecV().equals(FormatConfiguration.MPEG2) && audio.getCodecA() == null) {
      format=FormatConfiguration.MPEG1;
    }
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AU;
  }
 else   if (value.equals("String_Node_Str")) {
    if (audio.getCodecA() != null && audio.getCodecA().equals(FormatConfiguration.MPA)) {
      format=FormatConfiguration.MP3;
      if (media.getContainer() != null && media.getContainer().equals(FormatConfiguration.MPA)) {
        media.setContainer(FormatConfiguration.MP3);
      }
    }
  }
 else   if (value.equals("String_Node_Str") && audio.getCodecA() != null && media.getContainer() != null && audio.getCodecA().equals(FormatConfiguration.MPA) && media.getContainer().equals(FormatConfiguration.MPA)) {
    format=FormatConfiguration.MP2;
    media.setContainer(FormatConfiguration.MP2);
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    if (audio.getCodecA() != null && audio.getCodecA().equals(FormatConfiguration.DTS)) {
      format=FormatConfiguration.DTSHD;
    }
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.VORBIS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.ADTS;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.AMR;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.AC3;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.COOK;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.QDESIGN;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.REALAUDIO_LOSSLESS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.EAC3;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.TRUEHD;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.TTA;
  }
 else   if (value.equals("String_Node_Str") || value.equals("String_Node_Str")) {
    format=FormatConfiguration.MP3;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.AAC;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.AAC_HE;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.ADPCM;
  }
 else   if (value.equals("String_Node_Str") || (value.equals("String_Node_Str") && (audio.getCodecA() == null || !audio.getCodecA().equals(FormatConfiguration.DTS)))) {
    format=FormatConfiguration.LPCM;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.ALAC;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.WAV;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.SHORTEN;
  }
 else   if ((value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")) && (audio.getCodecA() == null || !audio.getCodecA().equals(FormatConfiguration.DTSHD))) {
    format=FormatConfiguration.DTS;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.MPA;
  }
 else   if (value.startsWith("String_Node_Str")) {
    format=FormatConfiguration.WMA;
    if (media.getCodecV() == null) {
      media.setContainer(format);
    }
  }
 else   if (streamType == StreamType.Audio && media.getCodecV() == null && audio != null && audio.getCodecA() != null && audio.getCodecA() == FormatConfiguration.WMA && (value.equals("String_Node_Str") || value.equals("String_Node_Str") || value.equals("String_Node_Str")|| value.equalsIgnoreCase("String_Node_Str"))) {
    if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMA;
    }
 else     if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMAPRO;
    }
 else     if (value.equals("String_Node_Str")) {
      format=FormatConfiguration.WMALOSSLESS;
    }
 else     if (value.equalsIgnoreCase("String_Node_Str")) {
      format=FormatConfiguration.WMAVOICE;
    }
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.FLAC;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.MONKEYS_AUDIO;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MPC;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.WAVPACK;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.MLP;
  }
 else   if (value.contains("String_Node_Str")) {
    format=FormatConfiguration.ATRAC;
    if (media.getCodecV() == null) {
      media.setContainer(FormatConfiguration.ATRAC);
    }
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.JPG;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.PNG;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.GIF;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.BMP;
  }
 else   if (value.equals("String_Node_Str")) {
    format=FormatConfiguration.TIFF;
  }
 else   if (containsIgnoreCase(value,"String_Node_Str") && streamType == StreamType.Video) {
    media.setAvcLevel(getAvcLevel(value));
    media.setH264Profile(getAvcProfile(value));
  }
  if (format != null) {
    if (streamType == StreamType.General) {
      media.setContainer(format);
    }
 else     if (streamType == StreamType.Video) {
      media.setCodecV(format);
    }
 else     if (streamType == StreamType.Audio) {
      audio.setCodecA(format);
    }
  }
 else   if (streamType == StreamType.General && media.getContainer() == null) {
    media.setContainer(FileUtil.getExtension(file.getAbsolutePath()));
  }
}