Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a9b4e5f authored by Deepanshu Gupta's avatar Deepanshu Gupta Committed by android-build-merger
Browse files

Merge "AppCompatActionBar: use findClass to test presence" into mnc-ub-dev am: 42a893b5

am: ef405012

* commit 'ef405012':
  AppCompatActionBar: use findClass to test presence
parents e45abdb1 ef405012
Loading
Loading
Loading
Loading
+9 −10
Original line number Diff line number Diff line
@@ -76,19 +76,18 @@ public class AppCompatActionBar extends BridgeActionBar {
            Class[] constructorParams = {View.class};
            Object[] constructorArgs = {getDecorContent()};
            LayoutlibCallback callback = params.getLayoutlibCallback();
            // First try to load the class as was available before appcompat v23.1.1, without
            // logging warnings.

            // Check if the old action bar class is present.
            String actionBarClass = WINDOW_ACTION_BAR_CLASS;
            try {
                mWindowDecorActionBar = callback.loadClass(WINDOW_ACTION_BAR_CLASS,
                        constructorParams, constructorArgs);
            } catch (ClassNotFoundException ignore) {
            }
            if (mWindowDecorActionBar == null) {
                // If failed, load the new class, while logging warnings.
                mWindowDecorActionBar = callback.loadView(WINDOW_ACTION_BAR_CLASS_NEW,
                        constructorParams, constructorArgs);
                callback.findClass(actionBarClass);
            } catch (ClassNotFoundException expected) {
                // Failed to find the old class, use the newer one.
                actionBarClass = WINDOW_ACTION_BAR_CLASS_NEW;
            }

            mWindowDecorActionBar = callback.loadView(actionBarClass,
                    constructorParams, constructorArgs);
            mWindowActionBarClass = mWindowDecorActionBar == null ? null :
                    mWindowDecorActionBar.getClass();
            setupActionBar();