Program: 47215
Project: 47215
Buggy source:
private String mkPage(String id,HttpExchange t) throws IOException {
  boolean flowplayer=true;
  LOGGER.debug("String_Node_Str" + id);
  RootFolder root=parent.getRoot(RemoteUtil.userName(t),t);
  if (root == null) {
    LOGGER.debug("String_Node_Str");
    throw new IOException("String_Node_Str");
  }
  WebRender renderer=(WebRender)root.getDefaultRenderer();
  renderer.setBrowserInfo(RemoteUtil.getCookie("String_Node_Str",t),t.getRequestHeaders().getFirst("String_Node_Str"));
  DLNAResource r=root.getDLNAResource(id,renderer);
  if (r == null) {
    LOGGER.debug("String_Node_Str" + id);
    throw new IOException("String_Node_Str");
  }
  String auto="String_Node_Str";
  String query=t.getRequestURI().getQuery();
  boolean forceFlash=StringUtils.isNotEmpty(RemoteUtil.getQueryVars(query,"String_Node_Str"));
  String dir=RemoteUtil.getQueryVars(query,"String_Node_Str");
  if (StringUtils.isNotEmpty(dir)) {
    List<DLNAResource> children=r.getParent().getChildren();
    int i=children.indexOf(r);
    DLNAResource n=null;
    int inc;
    int loopPos;
    if (dir.equals("String_Node_Str")) {
      inc=1;
      loopPos=0;
    }
 else {
      inc=-1;
      loopPos=children.size() - 1;
    }
    n=findNext(i + inc,inc,children);
    if (n == null && configuration.getWebAutoLoop(r.getFormat())) {
      n=findNext(loopPos,inc,children);
    }
    if (n != null) {
      id=n.getResourceId();
      r=n;
    }
 else {
      auto="String_Node_Str";
    }
  }
  String id1=URLEncoder.encode(id,"String_Node_Str");
  if (StringUtils.isNotEmpty(dir)) {
    List<DLNAResource> children=r.getParent().getChildren();
    int i=children.indexOf(r);
    DLNAResource n=null;
    int inc;
    int loopPos;
    if (dir.equals("String_Node_Str")) {
      inc=1;
      loopPos=0;
    }
 else {
      inc=-1;
      loopPos=children.size() - 1;
    }
    n=findNext(i + inc,inc,children);
    if (n == null && configuration.getWebAutoLoop(r.getFormat())) {
      n=findNext(loopPos,inc,children);
    }
    if (n != null) {
      id=n.getResourceId();
      r=n;
    }
 else {
      auto="String_Node_Str";
    }
  }
  String rawId=id;
  String nxtJs="String_Node_Str" + id1 + "String_Node_Str";
  String prvJs="String_Node_Str" + id1 + "String_Node_Str";
  root.getDefaultRenderer().setRootFolder(root);
  String mime=root.getDefaultRenderer().getMimeType(r.mimeType());
  String mediaType="String_Node_Str";
  String coverImage="String_Node_Str";
  if (r instanceof VirtualVideoAction) {
    ((VirtualVideoAction)r).enable();
    return "String_Node_Str";
  }
  if (r.getFormat().isImage()) {
    flowplayer=false;
    coverImage="String_Node_Str" + rawId + "String_Node_Str";
  }
  if (r.getFormat().isAudio()) {
    mediaType="String_Node_Str";
    String thumb="String_Node_Str" + id1;
    String name=StringEscapeUtils.escapeHtml(r.resumeName());
    coverImage="String_Node_Str" + thumb + "String_Node_Str"+ name+ "String_Node_Str";
    flowplayer=false;
  }
  if (r.getFormat().isVideo()) {
    mediaType="String_Node_Str";
    if (mime.equals(FormatConfiguration.MIMETYPE_AUTO)) {
      if (r.getMedia() != null && r.getMedia().getMimeType() != null) {
        mime=r.getMedia().getMimeType();
      }
    }
    if (!configuration.getWebFlash() && !forceFlash) {
      if (!RemoteUtil.directmime(mime) || RemoteUtil.transMp4(mime,r.getMedia()) || r.isResume()) {
        WebRender render=(WebRender)r.getDefaultRenderer();
        mime=render != null ? render.getVideoMimeType() : RemoteUtil.transMime();
        flowplayer=false;
      }
    }
  }
  StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append(WebRender.umsInfoScript).append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append(coverImage).append(CRLF);
  if (r.getFormat().isImage()) {
    int delay=configuration.getWebImgSlideDelay() * 1000;
    if (delay > 0 && configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(nxtJs).append("String_Node_Str").append(delay).append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
    endPage(sb);
    return sb.toString();
  }
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(mediaType);
  if (flowplayer) {
    sb.append("String_Node_Str").append(auto).append(CRLF);
    if (RemoteUtil.directmime(mime) && !RemoteUtil.transMp4(mime,r.getMedia()) && !r.isResume()&& !forceFlash) {
      sb.append("String_Node_Str").append(id1).append("String_Node_Str").append(mime).append("String_Node_Str").append(CRLF);
    }
    sb.append("String_Node_Str").append(id1).append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str").append(renderer.getVideoWidth()).append("String_Node_Str");
    sb.append(renderer.getVideoHeight()).append("String_Node_Str").append(auto).append(CRLF);
    sb.append("String_Node_Str").append(id1).append("String_Node_Str").append(mime).append("String_Node_Str");
  }
  sb.append(CRLF);
  if (configuration.getWebSubs() && r.getFormat().isVideo()) {
    boolean isFFmpegFontConfig=configuration.isFFmpegFontConfig();
    if (isFFmpegFontConfig) {
      configuration.setFFmpegFontConfig(false);
    }
    OutputParams p=new OutputParams(configuration);
    p.sid=r.getMediaSubtitle();
    Player.setAudioAndSubs(r.getName(),r.getMedia(),p);
    if (p.sid != null && p.sid.getType().isText()) {
      try {
        File subFile=FFMpegVideo.getSubtitles(r,r.getMedia(),p,configuration,SubtitleType.WEBVTT);
        LOGGER.debug("String_Node_Str" + subFile);
        if (subFile != null) {
          sb.append("String_Node_Str").append(parent.addFile(subFile)).append("String_Node_Str");
        }
      }
 catch (      Exception e) {
        LOGGER.debug("String_Node_Str" + e);
      }
    }
    configuration.setFFmpegFontConfig(isFFmpegFontConfig);
  }
  sb.append("String_Node_Str").append(mediaType).append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(prvJs).append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(nxtJs).append("String_Node_Str").append(CRLF);
  if (!forceFlash && !flowplayer && r.getFormat().isVideo()) {
    String flashStr="String_Node_Str" + id1 + "String_Node_Str";
    sb.append("String_Node_Str").append(flashStr).append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(rawId).append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    if (configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append(nxtJs).append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
  }
 else {
    if (configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append(nxtJs).append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
  }
  endPage(sb);
  return sb.toString();
}

Fixed version (ground truth):
private String mkPage(String id,HttpExchange t) throws IOException {
  boolean flowplayer=true;
  LOGGER.debug("String_Node_Str" + id);
  RootFolder root=parent.getRoot(RemoteUtil.userName(t),t);
  if (root == null) {
    LOGGER.debug("String_Node_Str");
    throw new IOException("String_Node_Str");
  }
  WebRender renderer=(WebRender)root.getDefaultRenderer();
  renderer.setBrowserInfo(RemoteUtil.getCookie("String_Node_Str",t),t.getRequestHeaders().getFirst("String_Node_Str"));
  DLNAResource r=root.getDLNAResource(id,renderer);
  if (r == null) {
    LOGGER.debug("String_Node_Str" + id);
    throw new IOException("String_Node_Str");
  }
  String auto="String_Node_Str";
  String query=t.getRequestURI().getQuery();
  boolean forceFlash=StringUtils.isNotEmpty(RemoteUtil.getQueryVars(query,"String_Node_Str"));
  String dir=RemoteUtil.getQueryVars(query,"String_Node_Str");
  if (StringUtils.isNotEmpty(dir)) {
    List<DLNAResource> children=r.getParent().getChildren();
    int i=children.indexOf(r);
    DLNAResource n=null;
    int inc;
    int loopPos;
    if (dir.equals("String_Node_Str")) {
      inc=1;
      loopPos=0;
    }
 else {
      inc=-1;
      loopPos=children.size() - 1;
    }
    n=findNext(i + inc,inc,children);
    if (n == null && configuration.getWebAutoLoop(r.getFormat())) {
      n=findNext(loopPos,inc,children);
    }
    if (n != null) {
      id=n.getResourceId();
      r=n;
    }
 else {
      auto="String_Node_Str";
    }
  }
  String id1=URLEncoder.encode(id,"String_Node_Str");
  String rawId=id;
  String nxtJs="String_Node_Str" + id1 + "String_Node_Str";
  String prvJs="String_Node_Str" + id1 + "String_Node_Str";
  root.getDefaultRenderer().setRootFolder(root);
  String mime=root.getDefaultRenderer().getMimeType(r.mimeType());
  String mediaType="String_Node_Str";
  String coverImage="String_Node_Str";
  if (r instanceof VirtualVideoAction) {
    ((VirtualVideoAction)r).enable();
    return "String_Node_Str";
  }
  if (r.getFormat().isImage()) {
    flowplayer=false;
    coverImage="String_Node_Str" + rawId + "String_Node_Str";
  }
  if (r.getFormat().isAudio()) {
    mediaType="String_Node_Str";
    String thumb="String_Node_Str" + id1;
    String name=StringEscapeUtils.escapeHtml(r.resumeName());
    coverImage="String_Node_Str" + thumb + "String_Node_Str"+ name+ "String_Node_Str";
    flowplayer=false;
  }
  if (r.getFormat().isVideo()) {
    mediaType="String_Node_Str";
    if (mime.equals(FormatConfiguration.MIMETYPE_AUTO)) {
      if (r.getMedia() != null && r.getMedia().getMimeType() != null) {
        mime=r.getMedia().getMimeType();
      }
    }
    if (!configuration.getWebFlash() && !forceFlash) {
      if (!RemoteUtil.directmime(mime) || RemoteUtil.transMp4(mime,r.getMedia()) || r.isResume()) {
        WebRender render=(WebRender)r.getDefaultRenderer();
        mime=render != null ? render.getVideoMimeType() : RemoteUtil.transMime();
        flowplayer=false;
      }
    }
  }
  StringBuilder sb=new StringBuilder();
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append(WebRender.umsInfoScript).append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str");
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append(coverImage).append(CRLF);
  if (r.getFormat().isImage()) {
    int delay=configuration.getWebImgSlideDelay() * 1000;
    if (delay > 0 && configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(nxtJs).append("String_Node_Str").append(delay).append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
    endPage(sb);
    return sb.toString();
  }
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(mediaType);
  if (flowplayer) {
    sb.append("String_Node_Str").append(auto).append(CRLF);
    if (RemoteUtil.directmime(mime) && !RemoteUtil.transMp4(mime,r.getMedia()) && !r.isResume()&& !forceFlash) {
      sb.append("String_Node_Str").append(id1).append("String_Node_Str").append(mime).append("String_Node_Str").append(CRLF);
    }
    sb.append("String_Node_Str").append(id1).append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str").append(renderer.getVideoWidth()).append("String_Node_Str");
    sb.append(renderer.getVideoHeight()).append("String_Node_Str").append(auto).append(CRLF);
    sb.append("String_Node_Str").append(id1).append("String_Node_Str").append(mime).append("String_Node_Str");
  }
  sb.append(CRLF);
  if (configuration.getWebSubs() && r.getFormat().isVideo()) {
    boolean isFFmpegFontConfig=configuration.isFFmpegFontConfig();
    if (isFFmpegFontConfig) {
      configuration.setFFmpegFontConfig(false);
    }
    OutputParams p=new OutputParams(configuration);
    p.sid=r.getMediaSubtitle();
    Player.setAudioAndSubs(r.getName(),r.getMedia(),p);
    if (p.sid != null && p.sid.getType().isText()) {
      try {
        File subFile=FFMpegVideo.getSubtitles(r,r.getMedia(),p,configuration,SubtitleType.WEBVTT);
        LOGGER.debug("String_Node_Str" + subFile);
        if (subFile != null) {
          sb.append("String_Node_Str").append(parent.addFile(subFile)).append("String_Node_Str");
        }
      }
 catch (      Exception e) {
        LOGGER.debug("String_Node_Str" + e);
      }
    }
    configuration.setFFmpegFontConfig(isFFmpegFontConfig);
  }
  sb.append("String_Node_Str").append(mediaType).append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(prvJs).append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(nxtJs).append("String_Node_Str").append(CRLF);
  if (!forceFlash && !flowplayer && r.getFormat().isVideo()) {
    String flashStr="String_Node_Str" + id1 + "String_Node_Str";
    sb.append("String_Node_Str").append(flashStr).append("String_Node_Str").append(CRLF);
  }
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(CRLF);
  sb.append("String_Node_Str").append(rawId).append("String_Node_Str").append(CRLF);
  if (flowplayer) {
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    if (configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append(nxtJs).append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
    sb.append("String_Node_Str").append(CRLF);
  }
 else {
    if (configuration.getWebAutoCont(r.getFormat())) {
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append(nxtJs).append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
      sb.append("String_Node_Str").append(CRLF);
    }
  }
  endPage(sb);
  return sb.toString();
}