Program: 19008
Project: 19008
Buggy source:
@Override public void onViewCreated(final View view,@Nullable final Bundle savedInstanceState){
  super.onViewCreated(view,savedInstanceState);
  String[] singleDayFragmentsTags=null;
  int currentSingleDayFragment=0;
  if (savedInstanceState != null) {
    if (savedInstanceState.containsKey(SINGLE_DAY_FRAGMENTS_TAGS)) {
      singleDayFragmentsTags=savedInstanceState.getStringArray(SINGLE_DAY_FRAGMENTS_TAGS);
    }
    if (savedInstanceState.containsKey(CURRENT_SINGLE_DAY_FRAGMENT_POSITION)) {
      currentSingleDayFragment=savedInstanceState.getInt(CURRENT_SINGLE_DAY_FRAGMENT_POSITION);
    }
  }
  mContent=view.findViewById(R.id.swipe_refresh_layout);
  mViewPager=(ViewPager)view.findViewById(R.id.view_pager);
  mViewPagerAdapter=new ScheduleDayViewPagerAdapter(getContext(),getChildFragmentManager(),ScheduleModel.showPreConferenceData(getContext()));
  mViewPagerAdapter.setRetainedFragmentsTags(singleDayFragmentsTags);
  mViewPager.setAdapter(mViewPagerAdapter);
  mViewPager.setCurrentItem(currentSingleDayFragment);
  mTabLayout=(TabLayout)view.findViewById(R.id.sliding_tabs);
  mTabLayout.setupWithViewPager(mViewPager);
  mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
    @Override public void onTabSelected(    final TabLayout.Tab tab){
    }
    @Override public void onTabUnselected(    final TabLayout.Tab tab){
    }
    @Override public void onTabReselected(    final TabLayout.Tab tab){
      mViewPagerAdapter.getFragments()[tab.getPosition()].resetListPosition();
    }
  }
);
  mViewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.my_schedule_page_margin));
  mViewPager.setPageMarginDrawable(R.drawable.page_margin);
  mViewPager.setOffscreenPageLimit(3);
  mAppBar=(AppBarLayout)view.findViewById(R.id.appbar);
  mFiltersBar=view.findViewById(R.id.filters_bar);
  mFiltersDescription=(TextView)mFiltersBar.findViewById(R.id.filters_description);
  mFiltersDescription.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      Activity activity=getActivity();
      if (activity instanceof ScheduleViewParent) {
        ((ScheduleViewParent)activity).openFilterDrawer();
      }
    }
  }
);
  mClearFilters=mFiltersBar.findViewById(R.id.clear_filters);
  mClearFilters.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      Activity activity=getActivity();
      if (activity instanceof ScheduleViewParent) {
        ((ScheduleViewParent)activity).onRequestClearFilters();
      }
    }
  }
);
  calculateCurrentDay();
  if (mViewPager != null) {
    scrollToConferenceDay(mToday);
  }
  View header=view.findViewById(R.id.header_anim);
  if (header instanceof ImageView) {
    AnimatedVectorDrawable avd=(AnimatedVectorDrawable)ContextCompat.getDrawable(getContext(),R.drawable.avd_header_schedule);
    ((ImageView)header).setImageDrawable(avd);
    avd.start();
  }
  final AppBarCollapsedListener appBarCollapsedListener=new AppBarCollapsedListener();
  mAppBar.addOnOffsetChangedListener(appBarCollapsedListener);
  ((CoordinatorLayout.LayoutParams)mContent.getLayoutParams()).setBehavior(new AppBarLayout.ScrollingViewBehavior(){
    @Override public boolean onStartNestedScroll(    CoordinatorLayout coordinatorLayout,    View child,    View directTargetChild,    View target,    int nestedScrollAxes){
      return (nestedScrollAxes & View.SCROLL_AXIS_VERTICAL) != 0 && mFiltersBar.getVisibility() == VISIBLE;
    }
    @Override public void onNestedScroll(    CoordinatorLayout coordinatorLayout,    View child,    View target,    int dxConsumed,    int dyConsumed,    int dxUnconsumed,    int dyUnconsumed){
      float filtersOffset=mFiltersBar.getTranslationY();
      int filtersHeight=mFiltersBar.getHeight();
      if (dyConsumed > 0 && appBarCollapsedListener.isCollapsed() && filtersOffset > -filtersHeight) {
        int offset=(int)Math.max(filtersOffset - dyConsumed,-filtersHeight);
        offsetFilters(filtersHeight,offset);
      }
 else       if (dyConsumed < 0 && filtersOffset < 0f) {
        int offset=(int)Math.min(filtersOffset - dyConsumed,0f);
        offsetFilters(filtersHeight,offset);
      }
    }
    private void offsetFilters(    int filtersHeight,    int offset){
      mFiltersBar.setTranslationY(offset);
      mFiltersBarClip.set(0,-offset,mFiltersBar.getWidth(),filtersHeight);
      mFiltersBar.setClipBounds(mFiltersBarClip);
      mContent.setTranslationY(filtersHeight + offset);
    }
  }
);
  AnalyticsHelper.sendScreenView("String_Node_Str" + mToday,getActivity());
}

Fixed version (ground truth):
@Override public void onViewCreated(final View view,@Nullable final Bundle savedInstanceState){
  super.onViewCreated(view,savedInstanceState);
  String[] singleDayFragmentsTags=null;
  int currentSingleDayFragment=0;
  if (savedInstanceState != null) {
    if (savedInstanceState.containsKey(SINGLE_DAY_FRAGMENTS_TAGS)) {
      singleDayFragmentsTags=savedInstanceState.getStringArray(SINGLE_DAY_FRAGMENTS_TAGS);
    }
    if (savedInstanceState.containsKey(CURRENT_SINGLE_DAY_FRAGMENT_POSITION)) {
      currentSingleDayFragment=savedInstanceState.getInt(CURRENT_SINGLE_DAY_FRAGMENT_POSITION);
    }
  }
  mContent=view.findViewById(R.id.swipe_refresh_layout);
  mViewPager=(ViewPager)view.findViewById(R.id.view_pager);
  mViewPagerAdapter=new ScheduleDayViewPagerAdapter(getContext(),getChildFragmentManager(),ScheduleModel.showPreConferenceData(getContext()));
  mViewPagerAdapter.setRetainedFragmentsTags(singleDayFragmentsTags);
  mViewPager.setAdapter(mViewPagerAdapter);
  mViewPager.setCurrentItem(currentSingleDayFragment);
  mTabLayout=(TabLayout)view.findViewById(R.id.sliding_tabs);
  mTabLayout.setupWithViewPager(mViewPager);
  mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
    @Override public void onTabSelected(    final TabLayout.Tab tab){
    }
    @Override public void onTabUnselected(    final TabLayout.Tab tab){
    }
    @Override public void onTabReselected(    final TabLayout.Tab tab){
      mViewPagerAdapter.getFragments()[tab.getPosition()].resetListPosition();
    }
  }
);
  mViewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.my_schedule_page_margin));
  mViewPager.setPageMarginDrawable(R.drawable.page_margin);
  mViewPager.setOffscreenPageLimit(3);
  mAppBar=(AppBarLayout)view.findViewById(R.id.appbar);
  mFiltersBar=view.findViewById(R.id.filters_bar);
  mFiltersDescription=(TextView)mFiltersBar.findViewById(R.id.filters_description);
  mFiltersDescription.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      Activity activity=getActivity();
      if (activity instanceof ScheduleViewParent) {
        ((ScheduleViewParent)activity).openFilterDrawer();
      }
    }
  }
);
  mClearFilters=mFiltersBar.findViewById(R.id.clear_filters);
  mClearFilters.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      Activity activity=getActivity();
      if (activity instanceof ScheduleViewParent) {
        ((ScheduleViewParent)activity).onRequestClearFilters();
      }
    }
  }
);
  calculateCurrentDay();
  if (mViewPager != null) {
    scrollToConferenceDay(mToday);
  }
  View header=view.findViewById(R.id.header_anim);
  if (header instanceof ImageView) {
    AnimatedVectorDrawable avd=(AnimatedVectorDrawable)ContextCompat.getDrawable(getContext(),R.drawable.avd_header_schedule);
    ((ImageView)header).setImageDrawable(avd);
    avd.start();
  }
  final AppBarCollapsedListener appBarCollapsedListener=new AppBarCollapsedListener();
  mAppBar.addOnOffsetChangedListener(appBarCollapsedListener);
  ((CoordinatorLayout.LayoutParams)mContent.getLayoutParams()).setBehavior(new AppBarLayout.ScrollingViewBehavior(){
    @Override public boolean onStartNestedScroll(    CoordinatorLayout coordinatorLayout,    View child,    View directTargetChild,    View target,    int nestedScrollAxes){
      return (nestedScrollAxes & View.SCROLL_AXIS_VERTICAL) != 0 && mFiltersBar.getVisibility() == VISIBLE;
    }
    @Override public void onNestedScroll(    CoordinatorLayout coordinatorLayout,    View child,    View target,    int dxConsumed,    int dyConsumed,    int dxUnconsumed,    int dyUnconsumed){
      float filtersOffset=mFiltersBar.getTranslationY();
      int filtersHeight=mFiltersBar.getHeight();
      if (dyConsumed > 0 && appBarCollapsedListener.isCollapsed() && filtersOffset > -filtersHeight) {
        int offset=(int)Math.max(filtersOffset - dyConsumed,-filtersHeight);
        offsetFilters(filtersHeight,offset);
      }
 else       if (dyConsumed < 0 && filtersOffset < 0f) {
        int offset=(int)Math.min(filtersOffset - dyConsumed,0f);
        offsetFilters(filtersHeight,offset);
      }
    }
  }
);
  AnalyticsHelper.sendScreenView("String_Node_Str" + mToday,getActivity());
}