Program: 14117
Project: 14117
Buggy source:
@Override public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.reader_activity_comment_list);
  Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
  if (toolbar != null) {
    setSupportActionBar(toolbar);
    toolbar.setNavigationOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        onBackPressed();
      }
    }
);
  }
  ActionBar actionBar=getSupportActionBar();
  if (actionBar != null) {
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
  }
  if (savedInstanceState != null) {
    mBlogId=savedInstanceState.getLong(ReaderConstants.ARG_BLOG_ID);
    mPostId=savedInstanceState.getLong(ReaderConstants.ARG_POST_ID);
    mRestorePosition=savedInstanceState.getInt(ReaderConstants.KEY_RESTORE_POSITION);
    mHasUpdatedComments=savedInstanceState.getBoolean(KEY_HAS_UPDATED_COMMENTS);
  }
 else {
    mBlogId=getIntent().getLongExtra(ReaderConstants.ARG_BLOG_ID,0);
    mPostId=getIntent().getLongExtra(ReaderConstants.ARG_POST_ID,0);
    mCommentId=getIntent().getLongExtra(ReaderConstants.ARG_COMMENT_ID,0);
    if (NetworkUtils.isNetworkAvailable(this)) {
      ReaderCommentTable.purgeCommentsForPost(mBlogId,mPostId);
    }
  }
  mSwipeToRefreshHelper=new SwipeToRefreshHelper(this,(CustomSwipeRefreshLayout)findViewById(R.id.swipe_to_refresh),new SwipeToRefreshHelper.RefreshListener(){
    @Override public void onRefreshStarted(){
      reloadPostAndComments();
    }
  }
);
  mRecyclerView=(ReaderRecyclerView)findViewById(R.id.recycler_view);
  int spacingHorizontal=0;
  int spacingVertical=DisplayUtils.dpToPx(this,1);
  mRecyclerView.addItemDecoration(new RecyclerItemDecoration(spacingHorizontal,spacingVertical));
  mCommentBox=(ViewGroup)findViewById(R.id.layout_comment_box);
  mEditComment=(SuggestionAutoCompleteText)mCommentBox.findViewById(R.id.edit_comment);
  mEditComment.getAutoSaveTextHelper().setUniqueId(String.format(Locale.getDefault(),"String_Node_Str",AccountHelper.getCurrentUsernameForBlog(null),mPostId,mBlogId));
  mSubmitReplyBtn=mCommentBox.findViewById(R.id.btn_submit_reply);
  if (!loadPost()) {
    ToastUtils.showToast(this,R.string.reader_toast_err_get_post);
    finish();
    return;
  }
  mRecyclerView.setAdapter(getCommentAdapter());
  if (savedInstanceState != null) {
    setReplyToCommentId(savedInstanceState.getLong(KEY_REPLY_TO_COMMENT_ID));
  }
  refreshComments();
  mSuggestionServiceConnectionManager=new SuggestionServiceConnectionManager(this,(int)mBlogId);
  mSuggestionAdapter=SuggestionUtils.setupSuggestions((int)mBlogId,this,mSuggestionServiceConnectionManager,mPost.isWP());
  if (mSuggestionAdapter != null) {
    mEditComment.setAdapter(mSuggestionAdapter);
  }
}

Fixed version (ground truth):
@Override public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.reader_activity_comment_list);
  Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
  if (toolbar != null) {
    setSupportActionBar(toolbar);
    toolbar.setNavigationOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        onBackPressed();
      }
    }
);
  }
  ActionBar actionBar=getSupportActionBar();
  if (actionBar != null) {
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
  }
  if (savedInstanceState != null) {
    mBlogId=savedInstanceState.getLong(ReaderConstants.ARG_BLOG_ID);
    mPostId=savedInstanceState.getLong(ReaderConstants.ARG_POST_ID);
    mRestorePosition=savedInstanceState.getInt(ReaderConstants.KEY_RESTORE_POSITION);
    mHasUpdatedComments=savedInstanceState.getBoolean(KEY_HAS_UPDATED_COMMENTS);
  }
 else {
    mBlogId=getIntent().getLongExtra(ReaderConstants.ARG_BLOG_ID,0);
    mPostId=getIntent().getLongExtra(ReaderConstants.ARG_POST_ID,0);
    mCommentId=getIntent().getLongExtra(ReaderConstants.ARG_COMMENT_ID,0);
    if (NetworkUtils.isNetworkAvailable(this)) {
      ReaderCommentTable.purgeCommentsForPost(mBlogId,mPostId);
    }
  }
  mSwipeToRefreshHelper=new SwipeToRefreshHelper(this,(CustomSwipeRefreshLayout)findViewById(R.id.swipe_to_refresh),new SwipeToRefreshHelper.RefreshListener(){
    @Override public void onRefreshStarted(){
      updatePostAndComments();
    }
  }
);
  mRecyclerView=(ReaderRecyclerView)findViewById(R.id.recycler_view);
  int spacingHorizontal=0;
  int spacingVertical=DisplayUtils.dpToPx(this,1);
  mRecyclerView.addItemDecoration(new RecyclerItemDecoration(spacingHorizontal,spacingVertical));
  mCommentBox=(ViewGroup)findViewById(R.id.layout_comment_box);
  mEditComment=(SuggestionAutoCompleteText)mCommentBox.findViewById(R.id.edit_comment);
  mEditComment.getAutoSaveTextHelper().setUniqueId(String.format(Locale.getDefault(),"String_Node_Str",AccountHelper.getCurrentUsernameForBlog(null),mPostId,mBlogId));
  mSubmitReplyBtn=mCommentBox.findViewById(R.id.btn_submit_reply);
  if (!loadPost()) {
    ToastUtils.showToast(this,R.string.reader_toast_err_get_post);
    finish();
    return;
  }
  mRecyclerView.setAdapter(getCommentAdapter());
  if (savedInstanceState != null) {
    setReplyToCommentId(savedInstanceState.getLong(KEY_REPLY_TO_COMMENT_ID));
  }
  refreshComments();
  mSuggestionServiceConnectionManager=new SuggestionServiceConnectionManager(this,(int)mBlogId);
  mSuggestionAdapter=SuggestionUtils.setupSuggestions((int)mBlogId,this,mSuggestionServiceConnectionManager,mPost.isWP());
  if (mSuggestionAdapter != null) {
    mEditComment.setAdapter(mSuggestionAdapter);
  }
}