Class ShadowPackageBackwardCompatibility


  • @Implements(className="android.content.pm.PackageBackwardCompatibility",
                maxSdk=28)
    public class ShadowPackageBackwardCompatibility
    extends Object
    Shadow of PackageBackwardCompatibility to handle a scenario that can come up when multiple Android versions end up on the classpath
    • Constructor Detail

      • ShadowPackageBackwardCompatibility

        public ShadowPackageBackwardCompatibility()
    • Method Detail

      • addOptionalUpdater

        @Implementation
        protected static boolean addOptionalUpdater​(List<com.android.server.pm.parsing.library.PackageSharedLibraryUpdater> packageUpdaters,
                                                    String className,
                                                    Supplier<com.android.server.pm.parsing.library.PackageSharedLibraryUpdater> defaultUpdater)
        Stubbing this out as if Android S+ is on the classpath, we'll get a ClassCastException instead of a ClassNotFoundException. Since we don't really need this logic, simpler to just skip it