Program: 13417
Project: 13417
Buggy source:
@SuppressWarnings("String_Node_Str") @Subscribe(threadMode=ThreadMode.MAIN,sticky=true) public void onSiteCreationStateUpdated(SiteCreationState event){
  AppLog.i(T.NUX,"String_Node_Str" + event.getStepName());
  mProgressContainer.setVisibility(View.VISIBLE);
  mErrorContainer.setVisibility(View.GONE);
  configureBackButton();
switch (event.getStep()) {
case IDLE:
    getView().announceForAccessibility(getText(R.string.notification_site_creation_title_in_progress));
  disableUntil(0);
configureImage(false);
break;
case NEW_SITE:
disableUntil(R.id.site_creation_creating_laying_foundation);
configureImage(false);
break;
case FETCHING_NEW_SITE:
disableUntil(R.id.site_creation_creating_fetching_info);
configureImage(false);
break;
case SET_TAGLINE:
disableUntil(R.id.site_creation_creating_configuring_content);
configureImage(false);
break;
case SET_THEME:
disableUntil(R.id.site_creation_creating_configuring_theme);
configureImage(false);
break;
case FAILURE:
getView().announceForAccessibility(getText(R.string.notification_site_creation_failed));
configureImage(true);
mProgressContainer.setVisibility(View.GONE);
mErrorContainer.setVisibility(View.VISIBLE);
handleFailure((SiteCreationState)event.getPayload());
NetworkUtils.checkConnection(getContext());
break;
case PRELOAD:
disableUntil(R.id.site_creation_creating_preparing_frontend);
configureImage(false);
mPreviewWebViewClient=loadWebview();
break;
case SUCCESS:
getView().announceForAccessibility(getText(R.string.notification_site_creation_title_success));
mNewSiteLocalId=(Integer)event.getPayload();
if (mPreviewWebViewClient == null) {
loadWebview();
}
 else {
mWebViewLoadedInTime=mPreviewWebViewClient.mIsPageFinished;
}
mutateToCompleted(mWebViewLoadedInTime);
break;
}
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") @Subscribe(threadMode=ThreadMode.MAIN,sticky=true) public void onSiteCreationStateUpdated(SiteCreationState event){
  AppLog.i(T.NUX,"String_Node_Str" + event.getStepName());
  mProgressContainer.setVisibility(View.VISIBLE);
  mErrorContainer.setVisibility(View.GONE);
  configureBackButton();
  CharSequence statusAnnouncement="String_Node_Str";
switch (event.getStep()) {
case IDLE:
    statusAnnouncement=getText(R.string.notification_site_creation_title_in_progress);
  disableUntil(0);
configureImage(false);
break;
case NEW_SITE:
statusAnnouncement=getText(R.string.site_creation_creating_laying_foundation);
disableUntil(R.id.site_creation_creating_laying_foundation);
configureImage(false);
break;
case FETCHING_NEW_SITE:
statusAnnouncement=getText(R.string.site_creation_creating_fetching_info);
disableUntil(R.id.site_creation_creating_fetching_info);
configureImage(false);
break;
case SET_TAGLINE:
statusAnnouncement=getText(R.string.site_creation_creating_configuring_content);
disableUntil(R.id.site_creation_creating_configuring_content);
configureImage(false);
break;
case SET_THEME:
statusAnnouncement=getText(R.string.site_creation_creating_configuring_theme);
disableUntil(R.id.site_creation_creating_configuring_theme);
configureImage(false);
break;
case FAILURE:
statusAnnouncement=getText(R.string.notification_site_creation_failed);
configureImage(true);
mProgressContainer.setVisibility(View.GONE);
mErrorContainer.setVisibility(View.VISIBLE);
handleFailure((SiteCreationState)event.getPayload());
NetworkUtils.checkConnection(getContext());
break;
case PRELOAD:
statusAnnouncement=getText(R.string.site_creation_creating_preparing_frontend);
disableUntil(R.id.site_creation_creating_preparing_frontend);
configureImage(false);
mPreviewWebViewClient=loadWebview();
break;
case SUCCESS:
statusAnnouncement=getText(R.string.notification_site_creation_title_success);
mNewSiteLocalId=(Integer)event.getPayload();
if (mPreviewWebViewClient == null) {
loadWebview();
}
 else {
mWebViewLoadedInTime=mPreviewWebViewClient.mIsPageFinished;
}
mutateToCompleted(mWebViewLoadedInTime);
break;
}
getView().announceForAccessibility(statusAnnouncement);
}