Program: 94126
Project: 94126
Buggy source:
static void refreshPreferences(){
  prefs=new XSharedPreferences(new File(Environment.getDataDirectory(),"String_Node_Str" + HookMethods.PACKAGE_NAME + "String_Node_Str"+ HookMethods.PACKAGE_NAME+ "String_Node_Str"+ "String_Node_Str"));
  prefs.reload();
  prefs.makeWorldReadable();
  selectAll=prefs.getBoolean("String_Node_Str",false);
  selectStory=prefs.getBoolean("String_Node_Str",false);
  selectVenue=prefs.getBoolean("String_Node_Str",false);
  hideBf=prefs.getBoolean("String_Node_Str",false);
  hideRecent=prefs.getBoolean("String_Node_Str",false);
  mTextTools=prefs.getBoolean("String_Node_Str",false);
  mPaintTools=prefs.getBoolean("String_Node_Str",mPaintTools);
  mTimerCounter=prefs.getBoolean("String_Node_Str",true);
  mChatAutoSave=prefs.getBoolean("String_Node_Str",true);
  mChatMediaSave=prefs.getBoolean("String_Node_Str",true);
  mIntegration=prefs.getBoolean("String_Node_Str",true);
  mCustomFilterBoolean=prefs.getBoolean("String_Node_Str",mCustomFilterBoolean);
  mMultiFilterBoolean=prefs.getBoolean("String_Node_Str",mMultiFilterBoolean);
  mCustomFilterLocation=Environment.getExternalStorageDirectory().toString() + "String_Node_Str";
  mCustomFilterType=prefs.getInt("String_Node_Str",0);
  mSpeed=prefs.getBoolean("String_Node_Str",false);
  mWeather=prefs.getBoolean("String_Node_Str",false);
  mLocation=prefs.getBoolean("String_Node_Str",false);
  mStoryPreload=prefs.getBoolean("String_Node_Str",false);
  mDiscoverSnap=prefs.getBoolean("String_Node_Str",false);
  mDiscoverUI=prefs.getBoolean("String_Node_Str",false);
  mCustomSticker=prefs.getBoolean("String_Node_Str",false);
  mHideLive=prefs.getBoolean("String_Node_Str",false);
  mHidePeople=prefs.getBoolean("String_Node_Str",false);
  mReplay=prefs.getBoolean("String_Node_Str",false);
  mStealth=prefs.getBoolean("String_Node_Str",false);
  mTyping=prefs.getBoolean("String_Node_Str",false);
  mUnlimGroups=prefs.getBoolean("String_Node_Str",false);
  mForceNavbar=prefs.getInt("String_Node_Str",0);
  mConfirmationID=prefs.getString("String_Node_Str","String_Node_Str");
  debug=prefs.getBoolean("String_Node_Str",false);
  mDeviceID=prefs.getString("String_Node_Str",null);
  mLicense=prefs.getInt(mDeviceID,0);
  mModeSave=prefs.getInt("String_Node_Str",mModeSave);
  mModeStory=prefs.getInt("String_Node_Str",mModeStory);
  mTimerMinimum=prefs.getInt("String_Node_Str",mTimerMinimum);
  mToastEnabled=prefs.getBoolean("String_Node_Str",mToastEnabled);
  mVibrationEnabled=prefs.getBoolean("String_Node_Str",mVibrationEnabled);
  mToastLength=prefs.getInt("String_Node_Str",mToastLength);
  mSavePath=prefs.getString("String_Node_Str",mSavePath);
  mSaveSentSnaps=prefs.getBoolean("String_Node_Str",mSaveSentSnaps);
  mSortByCategory=prefs.getBoolean("String_Node_Str",mSortByCategory);
  mSortByUsername=prefs.getBoolean("String_Node_Str",mSortByUsername);
  mDebugging=prefs.getBoolean("String_Node_Str",mDebugging);
  mOverlays=prefs.getBoolean("String_Node_Str",mOverlays);
  mTimerUnlimited=prefs.getBoolean("String_Node_Str",mTimerUnlimited);
  mHideTimerStory=prefs.getBoolean("String_Node_Str",mHideTimerStory);
  mLoopingVids=prefs.getBoolean("String_Node_Str",mLoopingVids);
  mHideTimer=prefs.getBoolean("String_Node_Str",mHideTimer);
  Common.ROTATION_MODE=Integer.parseInt(prefs.getString("String_Node_Str",Integer.toString(Common.ROTATION_MODE)));
  Common.ADJUST_METHOD=Integer.parseInt(prefs.getString("String_Node_Str",Integer.toString(Common.ADJUST_METHOD)));
  Common.CAPTION_UNLIMITED_VANILLA=prefs.getBoolean("String_Node_Str",Common.CAPTION_UNLIMITED_VANILLA);
  Common.CAPTION_UNLIMITED_FAT=prefs.getBoolean("String_Node_Str",Common.CAPTION_UNLIMITED_FAT);
  Common.DEBUGGING=prefs.getBoolean("String_Node_Str",Common.DEBUGGING);
  Common.CHECK_SIZE=!prefs.getBoolean("String_Node_Str",!Common.CHECK_SIZE);
  Common.TIMBER=prefs.getBoolean("String_Node_Str",Common.TIMBER);
  shouldAddGhost=mSpeed || mTextTools || mLocation|| mWeather;
  acceptedToU=prefs.getBoolean("String_Node_Str",false);
  if (HookedLayouts.saveSnapButton != null)   HookedLayouts.saveSnapButton.setVisibility(mModeSave == SAVE_BUTTON ? View.VISIBLE : View.INVISIBLE);
  if (HookedLayouts.saveStoryButton != null)   HookedLayouts.saveStoryButton.setVisibility(mModeStory == SAVE_BUTTON ? View.VISIBLE : View.INVISIBLE);
}

Fixed version (ground truth):
static void refreshPreferences(){
  prefs=new XSharedPreferences(new File(Environment.getDataDirectory(),"String_Node_Str" + HookMethods.PACKAGE_NAME + "String_Node_Str"+ HookMethods.PACKAGE_NAME+ "String_Node_Str"+ "String_Node_Str"));
  prefs.reload();
  prefs.makeWorldReadable();
  selectAll=prefs.getBoolean("String_Node_Str",false);
  selectStory=prefs.getBoolean("String_Node_Str",false);
  selectVenue=prefs.getBoolean("String_Node_Str",false);
  hideBf=prefs.getBoolean("String_Node_Str",false);
  hideRecent=prefs.getBoolean("String_Node_Str",false);
  mTextTools=prefs.getBoolean("String_Node_Str",false);
  mPaintTools=prefs.getBoolean("String_Node_Str",mPaintTools);
  mTimerCounter=prefs.getBoolean("String_Node_Str",true);
  mChatAutoSave=prefs.getBoolean("String_Node_Str",true);
  mChatMediaSave=prefs.getBoolean("String_Node_Str",true);
  mIntegration=prefs.getBoolean("String_Node_Str",true);
  mCustomFilterBoolean=prefs.getBoolean("String_Node_Str",mCustomFilterBoolean);
  mMultiFilterBoolean=prefs.getBoolean("String_Node_Str",mMultiFilterBoolean);
  mCustomFilterLocation=getExternalPath() + "String_Node_Str";
  mCustomFilterType=prefs.getInt("String_Node_Str",0);
  mSpeed=prefs.getBoolean("String_Node_Str",false);
  mWeather=prefs.getBoolean("String_Node_Str",false);
  mLocation=prefs.getBoolean("String_Node_Str",false);
  mStoryPreload=prefs.getBoolean("String_Node_Str",false);
  mDiscoverSnap=prefs.getBoolean("String_Node_Str",false);
  mDiscoverUI=prefs.getBoolean("String_Node_Str",false);
  mCustomSticker=prefs.getBoolean("String_Node_Str",false);
  mHideLive=prefs.getBoolean("String_Node_Str",false);
  mHidePeople=prefs.getBoolean("String_Node_Str",false);
  mReplay=prefs.getBoolean("String_Node_Str",false);
  mStealth=prefs.getBoolean("String_Node_Str",false);
  mTyping=prefs.getBoolean("String_Node_Str",false);
  mUnlimGroups=prefs.getBoolean("String_Node_Str",false);
  mForceNavbar=prefs.getInt("String_Node_Str",0);
  mConfirmationID=prefs.getString("String_Node_Str","String_Node_Str");
  debug=prefs.getBoolean("String_Node_Str",false);
  mDeviceID=prefs.getString("String_Node_Str",null);
  mLicense=prefs.getInt(mDeviceID,0);
  mModeSave=prefs.getInt("String_Node_Str",mModeSave);
  mModeStory=prefs.getInt("String_Node_Str",mModeStory);
  mTimerMinimum=prefs.getInt("String_Node_Str",mTimerMinimum);
  mToastEnabled=prefs.getBoolean("String_Node_Str",mToastEnabled);
  mVibrationEnabled=prefs.getBoolean("String_Node_Str",mVibrationEnabled);
  mToastLength=prefs.getInt("String_Node_Str",mToastLength);
  mSavePath=prefs.getString("String_Node_Str",mSavePath);
  mSaveSentSnaps=prefs.getBoolean("String_Node_Str",mSaveSentSnaps);
  mSortByCategory=prefs.getBoolean("String_Node_Str",mSortByCategory);
  mSortByUsername=prefs.getBoolean("String_Node_Str",mSortByUsername);
  mDebugging=prefs.getBoolean("String_Node_Str",mDebugging);
  mOverlays=prefs.getBoolean("String_Node_Str",mOverlays);
  mTimerUnlimited=prefs.getBoolean("String_Node_Str",mTimerUnlimited);
  mHideTimerStory=prefs.getBoolean("String_Node_Str",mHideTimerStory);
  mLoopingVids=prefs.getBoolean("String_Node_Str",mLoopingVids);
  mHideTimer=prefs.getBoolean("String_Node_Str",mHideTimer);
  Common.ROTATION_MODE=Integer.parseInt(prefs.getString("String_Node_Str",Integer.toString(Common.ROTATION_MODE)));
  Common.ADJUST_METHOD=Integer.parseInt(prefs.getString("String_Node_Str",Integer.toString(Common.ADJUST_METHOD)));
  Common.CAPTION_UNLIMITED_VANILLA=prefs.getBoolean("String_Node_Str",Common.CAPTION_UNLIMITED_VANILLA);
  Common.CAPTION_UNLIMITED_FAT=prefs.getBoolean("String_Node_Str",Common.CAPTION_UNLIMITED_FAT);
  Common.DEBUGGING=prefs.getBoolean("String_Node_Str",Common.DEBUGGING);
  Common.CHECK_SIZE=!prefs.getBoolean("String_Node_Str",!Common.CHECK_SIZE);
  Common.TIMBER=prefs.getBoolean("String_Node_Str",Common.TIMBER);
  shouldAddGhost=mSpeed || mTextTools || mLocation|| mWeather;
  acceptedToU=prefs.getBoolean("String_Node_Str",false);
  if (HookedLayouts.saveSnapButton != null)   HookedLayouts.saveSnapButton.setVisibility(mModeSave == SAVE_BUTTON ? View.VISIBLE : View.INVISIBLE);
  if (HookedLayouts.saveStoryButton != null)   HookedLayouts.saveStoryButton.setVisibility(mModeStory == SAVE_BUTTON ? View.VISIBLE : View.INVISIBLE);
}