Buggy code:
public class BTCallGuardianView extends YYViewBack { private BTCallGuardianView . AnnounceMessageView announce_message_view ; private BTCallGuardianView . BlockNumbersView block_numbers_view ; private BTCallGuardianView . AllowNumbersView allow_numbers_view ; private boolean bIsInitSwitchBtnState ; public BTCallGuardianView ( ) { } public void setView ( boolean bIsPush , onViewBackHandler handler ) { } public String getViewTitle ( ) { } public interface onSelectEvent { Integer getParam ( ) { } void setParam ( Integer nType ) { } } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public void initItemData ( List < Map < Integer , onYYListItemHandler > > item_list_data , final int image_id , final onUpdateTextHandler update_text_handler , final View . OnClickListener click_listener ) { } public void openSelectCustom ( String title , final String data_type , final BTCallGuardianView . onSelectEvent se ) { } public void updateState ( ) { } public onUpdateTextHandler getUpdateTextHandler_BTCallGuardianMode ( ) { } public String getCustomTypeText ( Integer nType ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_BlockedNumbers ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_AllowedNumbers ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_International ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_Withheld ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_Payphones ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_MobileNumbers ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_Unavailable ( ) { } public onUpdateTextHandler getUpdateTextHandler_Custom_AllOtherNumbers ( ) { } public onUpdateTextHandler getUpdateTextHandler_AnnounceMessage ( ) { } public onUpdateTextHandler getUpdateTextHandler_BlockNumbers ( ) { } public onUpdateTextHandler getUpdateTextHandler_AllowNumbers ( ) { } public class AnnounceMessageView extends YYViewBackList { public AnnounceMessageView ( ) { } public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public SpannableString getRecordNameText ( ) { } public SpannableString getPlayMessageText ( ) { } public SpannableString getUseDefaultMessageText ( ) { } public void showRecordNameAlertDialog ( ) { } public void showPlayMessageAlertDialog ( ) { yy_command . executeAnswerMachineCommand ( ANSWER_MACHINE_COOM_RESULT , new onCommandListener ( ) { public void onSend ( ) { Intent tempIntent = new Intent ( YYCommand . ANSWER_MACHINE_COOM ) ; tempIntent . putExtra ( "operation" , "0" ) ; tempIntent . putExtra ( "type" , "3" ) ; main_activity . sendBroadcast ( tempIntent ) ; } public void onRecv ( String data ) { Log . v ( "cconn" , ( "ANSWER_MACHINE_COOM_RESULT<seq2seq4repair_space>:<seq2seq4repair_space>" + data ) ) ; if ( ( data != null ) && ( data . equals ( "SUCCESS" ) ) ) { int n_OK_id = drawable . alert_dialog_ok ; int n_Cancel_id = drawable . alert_delete ; if ( yy_data_source . getIsUseDefaultMessage ( ) ) { n_OK_id = 0 ; n_Cancel_id = drawable . alert_dialog_ok ; } String title = "Play<seq2seq4repair_space>message" ; String tips = "Playing<seq2seq4repair_space>announce<seq2seq4repair_space>message" ; main_activity . yy_playing_msg_dlg = yy_show_alert_dialog . showImageTipsAlertDialog ( title , play_message , tips , n_OK_id , n_Cancel_id , new onAlertDialogClickHandler ( ) { public boolean getIsCancelEnable ( ) { return true ; } public int getKeybackIsCancel ( ) { return 0 ; } public void onOK ( ) { main_activity . yy_playing_msg_dlg = null ; main_activity . changeShengDao ( true ) ; if ( yy_data_source . getIsUseDefaultMessage ( ) ) { } else { } stopPlayMsg ( false , true ) ; } public void onCancel ( ) { main_activity . yy_playing_msg_dlg = null ; main_activity . changeShengDao ( true ) ; if ( yy_data_source . getIsUseDefaultMessage ( ) ) { stopPlayMsg ( false , false ) ; } else { deleteRecordMsg ( ) ; } } public void onKeyback ( ) { main_activity . yy_playing_msg_dlg = null ; main_activity . changeShengDao ( true ) ; stopPlayMsg ( false , true ) ; } } ) ; <START_BUG> main_activity . changeShengDao ( true ) ; <END_BUG> } else { } } public void onFailure ( ) { } } ) ; } public void stopPlayMsg ( final boolean bShowPlay , final boolean bResetUseDefaultMsg ) { } public void deleteRecordMsg ( ) { } } public class BlockNumbersView extends YYViewBackList { private AddNumberView add_number_view ; private AddContactView add_contact_view ; private BTCallGuardianView . BlockNumbersView . BlockkNumbers_AreaCodesView area_codes_view ; public BlockNumbersView ( ) { } public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public class BlockkNumbers_AreaCodesView extends YYViewBackList { private BTCallGuardianView . BlockNumbersView . BlockkNumbers_AreaCodesView . AreaCodesFullView area_codes_full_view ; private BTCallGuardianView . BlockNumbersView . BlockkNumbers_AreaCodesView . ViewAreaCodesView view_area_codes_view ; public BlockkNumbers_AreaCodesView ( ) { } public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public class AreaCodesFullView extends YYViewBackList { public List < String > area_codes_list = new ArrayList < String > ( ) ; public String add_area_code ; public String getViewTitle ( ) { } public void setView ( boolean bIsPush , onViewBackHandler handler ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } } public class ViewAreaCodesView extends YYViewBackList { public List < String > area_codes_list = new ArrayList < String > ( ) ; public BTCallGuardianView . BlockNumbersView . BlockkNumbers_AreaCodesView . ViewAreaCodesView . AreaCodeItemView area_code_item_view ; public ViewAreaCodesView ( ) { } public String getViewTitle ( ) { } public void setView ( boolean bIsPush , onViewBackHandler handler ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public class AreaCodeItemView extends YYViewBackList { public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } } } } } public class AllowNumbersView extends YYViewBackList { private AddNumberView add_number_view ; private AddContactView add_contact_view ; public AllowNumbersView ( ) { } public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { } public void showSyncProgressAlertDialog ( ) { } } }

Fix:
main_activity . changeShengDao ( false ) ;