Program: 174292
Project: 174292
Buggy source:
private void setListeners(){
  mFirstRightIcon.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      onBackPressed();
    }
  }
);
  addToWishList=new View.OnClickListener(){
    @Override public void onClick(    View v){
      if (AppController.getStoredString(Constants.Authorization) != null) {
        mBookmarkIc.setImageResource(R.mipmap.ic_action_action_bookmark);
        mBookmarkIc.setOnClickListener(removeFromWishList);
        apiRequest.bookmark(giftId);
      }
 else {
        Toasti.showS("String_Node_Str");
      }
    }
  }
;
  removeFromWishList=new View.OnClickListener(){
    @Override public void onClick(    View v){
      mBookmarkIc.setImageResource(R.mipmap.ic_action_action_bookmark_outline);
      mBookmarkIc.setOnClickListener(addToWishList);
      apiRequest.bookmark(giftId);
    }
  }
;
  mBookmarkIc.setOnClickListener(addToWishList);
  mShareIc.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      shareIt();
    }
  }
);
  mReportLay.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      MaterialDialog.Builder builder=MaterialDialogBuilder.create(mContext);
      final MaterialDialog dialog=builder.customView(R.layout.dialog_report_gift,false).show();
      RippleView yesBtnRipple=(RippleView)dialog.findViewById(R.id.yes_ripple_btn_cardview);
      yesBtnRipple.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener(){
        @Override public void onComplete(        RippleView rippleView){
          String message=((EditTextIranSans)dialog.findViewById(R.id.message_et)).getText().toString();
          if (message != null && !message.equals("String_Node_Str")) {
            ReportInput reportInput=new ReportInput();
            reportInput.giftId=gift.giftId;
            reportInput.message=message;
            apiRequest.reportGift(reportInput);
            dialog.dismiss();
          }
 else {
            Toasti.showS("String_Node_Str");
          }
        }
      }
);
      RippleView noBtnRipple=(RippleView)dialog.findViewById(R.id.no_ripple_btn_cardview);
      noBtnRipple.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener(){
        @Override public void onComplete(        RippleView rippleView){
          dialog.dismiss();
        }
      }
);
    }
  }
);
}

Fixed version (ground truth):
private void setListeners(){
  mFirstRightIcon.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      onBackPressed();
    }
  }
);
  addToWishList=new View.OnClickListener(){
    @Override public void onClick(    View v){
      if (AppController.getStoredString(Constants.Authorization) != null) {
        mBookmarkIc.setImageResource(R.mipmap.ic_action_action_bookmark);
        mBookmarkIc.setOnClickListener(removeFromWishList);
        apiRequest.bookmark(giftId);
      }
 else {
        Snackbari.showS(mBookmarkIc,"String_Node_Str");
      }
    }
  }
;
  removeFromWishList=new View.OnClickListener(){
    @Override public void onClick(    View v){
      mBookmarkIc.setImageResource(R.mipmap.ic_action_action_bookmark_outline);
      mBookmarkIc.setOnClickListener(addToWishList);
      apiRequest.bookmark(giftId);
    }
  }
;
  mBookmarkIc.setOnClickListener(addToWishList);
  mShareIc.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View v){
      shareIt();
    }
  }
);
  mReportLay.setOnClickListener(new View.OnClickListener(){
    @Override public void onClick(    View view){
      MaterialDialog.Builder builder=MaterialDialogBuilder.create(mContext);
      final MaterialDialog dialog=builder.customView(R.layout.dialog_report_gift,false).show();
      RippleView yesBtnRipple=(RippleView)dialog.findViewById(R.id.yes_ripple_btn_cardview);
      yesBtnRipple.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener(){
        @Override public void onComplete(        RippleView rippleView){
          String message=((EditTextIranSans)dialog.findViewById(R.id.message_et)).getText().toString();
          if (message != null && !message.equals("String_Node_Str")) {
            ReportInput reportInput=new ReportInput();
            reportInput.giftId=gift.giftId;
            reportInput.message=message;
            apiRequest.reportGift(reportInput);
            dialog.dismiss();
          }
 else {
            Toasti.showS("String_Node_Str");
          }
        }
      }
);
      RippleView noBtnRipple=(RippleView)dialog.findViewById(R.id.no_ripple_btn_cardview);
      noBtnRipple.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener(){
        @Override public void onComplete(        RippleView rippleView){
          dialog.dismiss();
        }
      }
);
    }
  }
);
}