Program: 58218
Project: 58218
Buggy source:
@Override public void onCreate(final Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  mClient=RetrofitForumClient.getClient(getActivity());
  mModeHelper=new ActionModeHelper(getActivity(),new ForumFragmentActionMode(),new View.OnClickListener(){
    @Override public void onClick(    final View view){
      final int position=mRecyclerView.getChildPosition(view);
      if (position == RecyclerView.NO_POSITION) {
        return;
      }
      final Forum responseForum=mAdapter.getForum(position);
      onListItemClicked(responseForum);
    }
  }
,ActionModeHelper.SelectionMode.SINGLE);
  mForumType=(ForumType)getArguments().getSerializable(FORUM_TYPE);
  if (mForumType == ForumType.CHILD) {
    mForum=getArguments().getParcelable(FORUM);
    mForumTitle=mForum.getTitle();
    mParentForumTitle=getArguments().getString(PARENT_FORUM_TITLE);
    mHierarchy=getArguments().getStringArrayList(FORUM_HIERARCHY);
  }
 else {
    mForumTitle=getString(mForumType.getStringTitleId());
    mHierarchy=Collections.emptyList();
  }
  mAdapter=new ForumAdapter<>(getActivity(),mModeHelper,mModeHelper,mModeHelper,new ForumAdapter.ImageViewDeviceDelegate(){
    @Override public void setupImageViewDevice(    ImageView imageView,    Forum forum){
      onSetupImageViewListItem(imageView,forum);
    }
  }
,new ForumAdapter.SubscribeButtonDelegate(){
    @Override public void setupSubscribeButton(    ImageView subscribeButton,    final Forum forum){
      onSetupSubscribeButton(subscribeButton,forum);
    }
  }
);
}

Fixed version (ground truth):
@Override public void onCreate(final Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  mClient=RetrofitForumClient.getClient(getActivity());
  mForumType=(ForumType)getArguments().getSerializable(FORUM_TYPE);
  if (mForumType == ForumType.CHILD) {
    mForum=getArguments().getParcelable(FORUM);
    mForumTitle=mForum.getTitle();
    mParentForumTitle=getArguments().getString(PARENT_FORUM_TITLE);
    mHierarchy=getArguments().getStringArrayList(FORUM_HIERARCHY);
  }
 else {
    mForumTitle=getString(mForumType.getStringTitleId());
    mHierarchy=Collections.emptyList();
  }
  mModeHelper=new ActionModeHelper(getActivity(),new ForumFragmentActionMode(),new View.OnClickListener(){
    @Override public void onClick(    final View view){
      final int position=mRecyclerView.getChildPosition(view);
      if (position == RecyclerView.NO_POSITION) {
        return;
      }
      final Forum responseForum=mAdapter.getForum(position);
      onListItemClicked(responseForum);
    }
  }
,ActionModeHelper.SelectionMode.SINGLE);
  mSpinnerAdapter=new HierarchySpinnerAdapter(getActivity(),LayoutInflater.from(getActivity()),mHierarchy,getFragmentManager());
  mAdapter=new ForumAdapter<>(getActivity(),mModeHelper,mModeHelper,mModeHelper,new ForumAdapter.ImageViewDeviceDelegate(){
    @Override public void setupImageViewDevice(    ImageView imageView,    Forum forum){
      onSetupImageViewListItem(imageView,forum);
    }
  }
,new ForumAdapter.SubscribeButtonDelegate(){
    @Override public void setupSubscribeButton(    ImageView subscribeButton,    final Forum forum){
      onSetupSubscribeButton(subscribeButton,forum);
    }
  }
);
}