When first day of week is changed in Android 14 settings (https://developer.android.com/about/versions/14/features#regional-preferences), value of WeekFields.of(Locale.getDefault()).getFirstDayOfWeek() does not match that of Calendar.getInstance().getFirstDayOfWeek() or java.time.temporal.WeekFields.of(Locale.getDefault()).getFirstDayOfWeek():
This what various APIs return when default first day of week is monday, and it's changed to sunday in system settings:
first day of week org.threeten.bp.temporal = MONDAY
first day of week java.time.temporal.WeekFields = SUNDAY
first day of week java.util.Calendar = 1
first day of week androidx.core.text.utilLocalePreferences = sun
As you can see only threetenbp returns incorrect value.