Program: 162571
Project: 162571
Buggy source:
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,int position1){
  final ViewHolder holder=(ZipAdapter.ViewHolder)viewHolder;
  if (position1 == 0) {
    holder.rl.setMinimumHeight(zipViewer.paddingTop);
    return;
  }
  final ZipObj rowItem=enter.get(position1 - 1);
  final int p=position1 - 1;
  GradientDrawable gradientDrawable=(GradientDrawable)holder.imageView.getBackground();
  if (rowItem.getEntry() == null) {
    holder.imageView.setImageResource(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
    gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
    holder.txtTitle.setText("String_Node_Str");
    holder.txtDesc.setText("String_Node_Str");
    holder.date.setText(R.string.goback);
  }
 else {
    holder.imageView.setImageDrawable(Icons.loadMimeIcon(zipViewer.getActivity(),rowItem.getName(),false));
    final StringBuilder stringBuilder=new StringBuilder(rowItem.getName());
    if (zipViewer.showLastModified)     holder.date.setText(new Futils().getdate(rowItem.getTime(),"String_Node_Str",zipViewer.year));
    if (rowItem.isDirectory()) {
      holder.imageView.setImageDrawable(folder);
      gradientDrawable.setColor(Color.parseColor(zipViewer.skin));
      if (stringBuilder.toString().length() > 0) {
        stringBuilder.deleteCharAt(rowItem.getName().length() - 1);
        try {
          holder.txtTitle.setText(stringBuilder.toString().substring(stringBuilder.toString().lastIndexOf("String_Node_Str") + 1));
        }
 catch (        Exception e) {
          holder.txtTitle.setText(rowItem.getName().substring(0,rowItem.getName().lastIndexOf("String_Node_Str")));
        }
      }
    }
 else {
      if (zipViewer.showSize)       holder.txtDesc.setText(new Futils().readableFileSize(rowItem.getSize()));
      holder.txtTitle.setText(rowItem.getName().substring(rowItem.getName().lastIndexOf("String_Node_Str") + 1));
      if (zipViewer.coloriseIcons) {
        if (Icons.isVideo(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isAudio(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isPdf(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isCode(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isText(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isArchive(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isgeneric(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         gradientDrawable.setColor(Color.parseColor(zipViewer.skin));
      }
 else       gradientDrawable.setColor(Color.parseColor(zipViewer.skin));
    }
  }
  holder.rl.setOnLongClickListener(new View.OnLongClickListener(){
    @Override public boolean onLongClick(    View view){
      if (rowItem.getEntry() != null)       toggleChecked(p);
      System.out.println("String_Node_Str");
      return false;
    }
  }
);
  holder.imageView.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      if (rowItem.getEntry() != null) {
        final Animation animation=AnimationUtils.loadAnimation(zipViewer.getActivity(),R.anim.holder_anim);
        holder.imageView.setAnimation(animation);
        toggleChecked(p);
      }
    }
  }
);
  Boolean checked=myChecked.get(p);
  if (checked != null) {
    if (zipViewer.mainActivity.theme1 == 0) {
      holder.rl.setBackgroundResource(R.drawable.safr_ripple_white);
    }
 else {
      holder.rl.setBackgroundResource(R.drawable.safr_ripple_black);
    }
    if (checked) {
      holder.imageView.setImageDrawable(zipViewer.getResources().getDrawable(R.drawable.abc_ic_cab_done_holo_dark));
      gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
      if (Build.VERSION.SDK_INT >= 21) {
        holder.rl.setElevation(6f);
      }
 else {
        if (zipViewer.mainActivity.theme1 == 0) {
          holder.rl.setBackgroundColor(c.getResources().getColor(R.color.safr_pressed));
        }
 else {
          holder.rl.setBackgroundColor(c.getResources().getColor(R.color.safr_pressed_dark));
        }
      }
    }
 else {
      if (Build.VERSION.SDK_INT >= 21) {
        holder.rl.setElevation(0f);
      }
    }
  }
  holder.rl.setOnClickListener(new View.OnClickListener(){
    public void onClick(    View p1){
      System.out.println("String_Node_Str");
      if (rowItem.getEntry() == null)       zipViewer.goBack();
 else {
        if (zipViewer.selection)         toggleChecked(p);
 else {
          final StringBuilder stringBuilder=new StringBuilder(rowItem.getName());
          if (rowItem.isDirectory())           stringBuilder.deleteCharAt(rowItem.getName().length() - 1);
          if (rowItem.isDirectory()) {
            new ZipHelperTask(zipViewer,stringBuilder.toString()).execute(zipViewer.f);
          }
 else {
            String x=rowItem.getName().substring(rowItem.getName().lastIndexOf("String_Node_Str") + 1);
            File file=new File(c.getCacheDir().getAbsolutePath() + "String_Node_Str" + x);
            zipViewer.files.clear();
            zipViewer.files.add(0,file);
            try {
              ZipFile zipFile=new ZipFile(zipViewer.f);
              new ZipExtractTask(zipFile,c.getCacheDir().getAbsolutePath(),zipViewer.getActivity(),x,true,rowItem.getEntry()).execute();
            }
 catch (            IOException e) {
              e.printStackTrace();
            }
          }
        }
      }
    }
  }
);
}

Fixed version (ground truth):
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,int position1){
  final ViewHolder holder=(ZipAdapter.ViewHolder)viewHolder;
  if (position1 == 0) {
    holder.rl.setMinimumHeight(zipViewer.paddingTop);
    return;
  }
  final ZipObj rowItem=enter.get(position1 - 1);
  final int p=position1 - 1;
  GradientDrawable gradientDrawable=(GradientDrawable)holder.imageView.getBackground();
  if (rowItem.getEntry() == null) {
    holder.imageView.setImageResource(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
    gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
    holder.txtTitle.setText("String_Node_Str");
    holder.txtDesc.setText("String_Node_Str");
    holder.date.setText(R.string.goback);
  }
 else {
    holder.imageView.setImageDrawable(Icons.loadMimeIcon(zipViewer.getActivity(),rowItem.getName(),false));
    final StringBuilder stringBuilder=new StringBuilder(rowItem.getName());
    if (zipViewer.showLastModified)     holder.date.setText(new Futils().getdate(rowItem.getTime(),"String_Node_Str",zipViewer.year));
    if (rowItem.isDirectory()) {
      holder.imageView.setImageDrawable(folder);
      gradientDrawable.setColor(Color.parseColor(zipViewer.iconskin));
      if (stringBuilder.toString().length() > 0) {
        stringBuilder.deleteCharAt(rowItem.getName().length() - 1);
        try {
          holder.txtTitle.setText(stringBuilder.toString().substring(stringBuilder.toString().lastIndexOf("String_Node_Str") + 1));
        }
 catch (        Exception e) {
          holder.txtTitle.setText(rowItem.getName().substring(0,rowItem.getName().lastIndexOf("String_Node_Str")));
        }
      }
    }
 else {
      if (zipViewer.showSize)       holder.txtDesc.setText(new Futils().readableFileSize(rowItem.getSize()));
      holder.txtTitle.setText(rowItem.getName().substring(rowItem.getName().lastIndexOf("String_Node_Str") + 1));
      if (zipViewer.coloriseIcons) {
        if (Icons.isVideo(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isAudio(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isPdf(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isCode(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isText(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isArchive(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         if (Icons.isgeneric(rowItem.getName()))         gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
 else         gradientDrawable.setColor(Color.parseColor(zipViewer.iconskin));
      }
 else       gradientDrawable.setColor(Color.parseColor(zipViewer.iconskin));
    }
  }
  holder.rl.setOnLongClickListener(new View.OnLongClickListener(){
    @Override public boolean onLongClick(    View view){
      if (rowItem.getEntry() != null)       toggleChecked(p);
      System.out.println("String_Node_Str");
      return false;
    }
  }
);
  holder.imageView.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      if (rowItem.getEntry() != null) {
        final Animation animation=AnimationUtils.loadAnimation(zipViewer.getActivity(),R.anim.holder_anim);
        holder.imageView.setAnimation(animation);
        toggleChecked(p);
      }
    }
  }
);
  Boolean checked=myChecked.get(p);
  if (checked != null) {
    if (zipViewer.mainActivity.theme1 == 0) {
      holder.rl.setBackgroundResource(R.drawable.safr_ripple_white);
    }
 else {
      holder.rl.setBackgroundResource(R.drawable.safr_ripple_black);
    }
    if (checked) {
      holder.imageView.setImageDrawable(zipViewer.getResources().getDrawable(R.drawable.abc_ic_cab_done_holo_dark));
      gradientDrawable.setColor(Color.parseColor("String_Node_Str"));
      if (Build.VERSION.SDK_INT >= 21) {
        holder.rl.setElevation(6f);
      }
 else {
        if (zipViewer.mainActivity.theme1 == 0) {
          holder.rl.setBackgroundColor(c.getResources().getColor(R.color.safr_pressed));
        }
 else {
          holder.rl.setBackgroundColor(c.getResources().getColor(R.color.safr_pressed_dark));
        }
      }
    }
 else {
      if (Build.VERSION.SDK_INT >= 21) {
        holder.rl.setElevation(0f);
      }
    }
  }
  holder.rl.setOnClickListener(new View.OnClickListener(){
    public void onClick(    View p1){
      System.out.println("String_Node_Str");
      if (rowItem.getEntry() == null)       zipViewer.goBack();
 else {
        if (zipViewer.selection)         toggleChecked(p);
 else {
          final StringBuilder stringBuilder=new StringBuilder(rowItem.getName());
          if (rowItem.isDirectory())           stringBuilder.deleteCharAt(rowItem.getName().length() - 1);
          if (rowItem.isDirectory()) {
            new ZipHelperTask(zipViewer,stringBuilder.toString()).execute(zipViewer.f);
          }
 else {
            String x=rowItem.getName().substring(rowItem.getName().lastIndexOf("String_Node_Str") + 1);
            File file=new File(c.getCacheDir().getAbsolutePath() + "String_Node_Str" + x);
            zipViewer.files.clear();
            zipViewer.files.add(0,file);
            try {
              ZipFile zipFile=new ZipFile(zipViewer.f);
              new ZipExtractTask(zipFile,c.getCacheDir().getAbsolutePath(),zipViewer.getActivity(),x,true,rowItem.getEntry()).execute();
            }
 catch (            IOException e) {
              e.printStackTrace();
            }
          }
        }
      }
    }
  }
);
}