modified Same code location, different body
These chunks live at the same (file, symbol) in both versions
but have different content hashes — so the code definitely changed
between android-17.0.0_r1 and android-13.0.0_r84.
-
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java Launcher.onHandleConfigurationChanged AOSP 17 android-17.0.0_r1
lines 626–649 0.58@Override protected void onHandleConfigurationChanged() { Trace.beginSection("Launcher#onHandleconfigurationChanged"); try { if (!initDeviceProfile(mDeviceProfile.inv))AOSP 13 android-13.0.0_r84
lines 691–705 0.56@Override protected void onHandleConfigurationChanged() { if (!initDeviceProfile(mDeviceProfile.inv)) { return; } dispatchDeviceProfileChanged(); reapp -
frameworks/base/core/java/android/view/ViewRootImpl.java ViewRootImpl.updateConfiguration AOSP 17 android-17.0.0_r1
lines 7209–7243 0.58public void updateConfiguration(int newDisplayId) { checkThreadCompat(); if (mView == null) { return; } // At this point the resources have been updated toAOSP 13 android-13.0.0_r84
lines 5493–5526 0.58public void updateConfiguration(int newDisplayId) { if (mView == null) { return; } // At this point the resources have been updated to // have the most rec
moved Refactored to a different location
These chunks shifted file path or symbol name. Entries marked byte-identical are exact moves matched via content hash; others are fuzzy matches by preview similarity (threshold 0.7).
-
moved and renamed similarity 0.70 AOSP 17 android-17.0.0_r1
frameworks/base/core/java/com/android/internal/policy/DecorView.javalines 1783–1793 0.57@Override protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); initializeElevation(); ViewRootImpl viewRootImpl = getAOSP 13 android-13.0.0_r84
packages/modules/IntentResolver/java/src/com/android/intentresolver/ChooserActivity.javalines 624–638 0.55@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); ViewPager viewPager = findViewById(com.android.internal.R.id.profil
only in 17 Removed or refactored away in 13
Matched the query in AOSP 17 (android-17.0.0_r1) but didn't appear in the top results for AOSP 13. They may have been removed, or refactored beyond the query's reach.
-
class LiveSafetyCenterViewModel( app: Application, private val taskId: Int, private val sameTaskSourceIds: List<String>, ) : SafetyCenterViewModel(app) { private val TAG: String = Liv -
private fun onHandleConfigurationChanged() { initDeviceProfile() AbstractFloatingView.closeOpenViews( this, true, AbstractFloatingView.TYPE_ALL and -
fun rebindOnConfigChange() { val workspaceState = launcher.appComponent.homeScreenRepository.workspaceState if (workspaceState.value.version > 0) { bindModelWithAsyncInflat -
packages/providers/MediaProvider/photopicker/src/com/android/photopicker/core/embedded/Session.kt 0.58
override fun notifyConfigurationChanged(configuration: Configuration?) { if (!isActive.get()) { callClosedSessionError() return } if (configuration == n -
public static class ConfirmationViewModel extends AndroidViewModel { boolean mIsPendingConfirmation = false; @Nullable Mode mPendingMode = null; @Nullable Mode mExistingMode = -
override suspend fun activate(): Nothing { // Query the model again in case it changed since init. val current = interactor.getModel(userId) updateState(current) val l
only in 13 New in 13 (or refactored from elsewhere)
Matched the query in AOSP 13 (android-13.0.0_r84) but didn't appear in the top results for AOSP 17. Likely added in this version, or refactored from older code that no longer matches the query.
-
private class ConfigurationListener implements ConfigurationController.ConfigurationListener { @Override public void onThemeChanged() { if (DEBUG_LOGCAT) Log.d(TAG, "onThem -
frameworks/base/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt 0.58
override fun onViewAttached() { privacyIconsController.chipVisibilityListener = chipVisibilityListener updateVisibility() updateTransition() if (header is MotionLayout -
private final class ISurfaceControlViewHostImpl extends ISurfaceControlViewHost.Stub { @Override public void onConfigurationChanged(Configuration configuration) { if (mView -
private class OnAttachStateChangeListener implements View.OnAttachStateChangeListener { @Override public void onViewAttachedToWindow(View v) { mFragmentService.getFragmentH -
private void performConfigurationChange(MergedConfiguration mergedConfiguration, boolean force, int newDisplayId) { if (mergedConfiguration == null) { throw new Illegal -
boolean updateConfigurationLocked(Configuration values, ActivityRecord starting, boolean initLocale, boolean persistent, int userId, boolean deferResume, ActivityTaskManagerSer -
private void onConfigChanged(Context context) { Object[] oldState = toModelState(); // Re-init grid String gridName = getCurrentGridName(context); initGrid(context, gr -
private class OnConfigurationChangedListener extends PanelViewController.OnConfigurationChangedListener { @Override public void onConfigurationChanged(Configuration newConf -
public void onMovedToDisplay(int displayId, Configuration config) { if (mDisplay.getDisplayId() == displayId) { return; } // Get new instance of display based on c -
frameworks/base/packages/SystemUI/src/com/android/systemui/shade/LargeScreenShadeHeaderController.kt 0.55
override fun onViewDetached() { privacyIconsController.chipVisibilityListener = null dumpManager.unregisterDumpable(this::class.java.simpleName) configurationController.removeC -
@Override public void onConfigurationChanged(Configuration newConfig) { mPipBoundsAlgorithm.onConfigurationChanged(mContext); mTouchHandler.onConfigurationChanged(); mPipBo
unchanged Byte-identical across both versions
These chunks share the same content hash (chunk_id) in both versions — their bodies are byte-for-byte identical. The match is guaranteed by construction, not inferred from a similarity heuristic.