diff options
539 files changed, 19380 insertions, 8332 deletions
diff --git a/Android.bp b/Android.bp index 5e068ee393cd..d75a311a36ef 100644 --- a/Android.bp +++ b/Android.bp @@ -967,6 +967,10 @@ filegroup { "core/java/android/content/pm/DataLoaderParamsParcel.aidl", "core/java/android/content/pm/DataLoaderType.aidl", "core/java/android/content/pm/FileSystemControlParcel.aidl", + "core/java/android/content/pm/IDataLoader.aidl", + "core/java/android/content/pm/IDataLoaderManager.aidl", + "core/java/android/content/pm/InstallationFileParcel.aidl", + "core/java/android/content/pm/InstallationFileLocation.aidl", "core/java/android/content/pm/IDataLoaderStatusListener.aidl", "core/java/android/content/pm/IPackageInstallerSessionFileSystemConnector.aidl", "core/java/android/content/pm/NamedParcelFileDescriptor.aidl", @@ -977,7 +981,6 @@ filegroup { filegroup { name: "incremental_manager_aidl", srcs: [ - "core/java/android/os/incremental/IIncrementalManager.aidl", "core/java/android/os/incremental/IIncrementalService.aidl", "core/java/android/os/incremental/IncrementalNewFileParams.aidl", "core/java/android/os/incremental/IncrementalSignature.aidl", diff --git a/apct-tests/perftests/core/Android.bp b/apct-tests/perftests/core/Android.bp new file mode 100644 index 000000000000..984893a25605 --- /dev/null +++ b/apct-tests/perftests/core/Android.bp @@ -0,0 +1,34 @@ +android_test { + name: "CorePerfTests", + + resource_dirs: ["res"], + srcs: [ + "src/**/*.java", + "src/**/*.kt", + "src/android/os/ISomeService.aidl", + ], + + static_libs: [ + "androidx.appcompat_appcompat", + "androidx.test.rules", + "androidx.annotation_annotation", + "apct-perftests-overlay-apps", + "apct-perftests-resources-manager-apps", + "apct-perftests-utils", + "guava", + ], + + libs: ["android.test.base"], + + platform_apis: true, + + jni_libs: ["libperftestscore_jni"], + + // Use google-fonts/dancing-script for the performance metrics + // ANDROIDMK TRANSLATION ERROR: Only $(LOCAL_PATH)/.. values are allowed + // LOCAL_ASSET_DIR := $(TOP)/external/google-fonts/dancing-script + + test_suites: ["device-tests"], + certificate: "platform", + +} diff --git a/apct-tests/perftests/core/Android.mk b/apct-tests/perftests/core/Android.mk deleted file mode 100644 index 968478c3f338..000000000000 --- a/apct-tests/perftests/core/Android.mk +++ /dev/null @@ -1,33 +0,0 @@ -LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_MODULE_TAGS := tests - -LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res -LOCAL_SRC_FILES := \ - $(call all-java-files-under, src) \ - src/android/os/ISomeService.aidl - -LOCAL_STATIC_JAVA_LIBRARIES := \ - androidx.appcompat_appcompat \ - androidx.test.rules \ - androidx.annotation_annotation \ - apct-perftests-overlay-apps \ - apct-perftests-resources-manager-apps \ - apct-perftests-utils \ - guava - -LOCAL_JAVA_LIBRARIES := android.test.base - -LOCAL_PACKAGE_NAME := CorePerfTests -LOCAL_PRIVATE_PLATFORM_APIS := true - -LOCAL_JNI_SHARED_LIBRARIES := libperftestscore_jni - -# Use google-fonts/dancing-script for the performance metrics -LOCAL_ASSET_DIR := $(TOP)/external/google-fonts/dancing-script - -LOCAL_COMPATIBILITY_SUITE += device-tests -LOCAL_CERTIFICATE := platform - -include $(BUILD_PACKAGE)
\ No newline at end of file diff --git a/apct-tests/perftests/core/src/android/os/PackageParsingPerfTest.kt b/apct-tests/perftests/core/src/android/os/PackageParsingPerfTest.kt new file mode 100644 index 000000000000..9e463652d0b6 --- /dev/null +++ b/apct-tests/perftests/core/src/android/os/PackageParsingPerfTest.kt @@ -0,0 +1,250 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.os + +import android.content.pm.PackageParser +import android.content.pm.PackageParserCacheHelper.ReadHelper +import android.content.pm.PackageParserCacheHelper.WriteHelper +import android.content.pm.parsing.ParsingPackageImpl +import android.content.pm.parsing.ParsingPackageRead +import android.content.pm.parsing.ParsingPackageUtils +import android.content.pm.parsing.result.ParseTypeImpl +import android.content.res.TypedArray +import android.perftests.utils.BenchmarkState +import android.perftests.utils.PerfStatusReporter +import androidx.test.filters.LargeTest +import com.android.internal.util.ConcurrentUtils +import libcore.io.IoUtils +import org.junit.Rule +import org.junit.Test +import org.junit.rules.TemporaryFolder +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import java.io.File +import java.io.FileOutputStream +import java.util.concurrent.ArrayBlockingQueue +import java.util.concurrent.TimeUnit + +@LargeTest +@RunWith(Parameterized::class) +class PackageParsingPerfTest { + + companion object { + private const val PARALLEL_QUEUE_CAPACITY = 10 + private const val PARALLEL_MAX_THREADS = 4 + + private const val QUEUE_POLL_TIMEOUT_SECONDS = 5L + + // TODO: Replace this with core version of SYSTEM_PARTITIONS + val FOLDERS_TO_TEST = listOf( + Environment.getRootDirectory(), + Environment.getVendorDirectory(), + Environment.getOdmDirectory(), + Environment.getOemDirectory(), + Environment.getOemDirectory(), + Environment.getSystemExtDirectory() + ) + + @JvmStatic + @Parameterized.Parameters(name = "{0}") + fun parameters(): Array<Params> { + val apks = FOLDERS_TO_TEST + .filter(File::exists) + .map(File::walkTopDown) + .flatMap(Sequence<File>::asIterable) + .filter { it.name.endsWith(".apk") } + + return arrayOf( + Params(1, apks) { ParallelParser1(it?.let(::PackageCacher1)) }, + Params(2, apks) { ParallelParser2(it?.let(::PackageCacher2)) } + ) + } + + data class Params( + val version: Int, + val apks: List<File>, + val cacheDirToParser: (File?) -> ParallelParser<*> + ) { + // For test name formatting + override fun toString() = "v$version" + } + } + + @get:Rule + var perfStatusReporter = PerfStatusReporter() + + @get:Rule + var testFolder = TemporaryFolder() + + @Parameterized.Parameter(0) + lateinit var params: Params + + private val state: BenchmarkState get() = perfStatusReporter.benchmarkState + private val apks: List<File> get() = params.apks + + @Test + fun sequentialNoCache() { + params.cacheDirToParser(null).use { parser -> + while (state.keepRunning()) { + apks.forEach { parser.parse(it) } + } + } + } + + @Test + fun sequentialCached() { + params.cacheDirToParser(testFolder.newFolder()).use { parser -> + // Fill the cache + apks.forEach { parser.parse(it) } + + while (state.keepRunning()) { + apks.forEach { parser.parse(it) } + } + } + } + + @Test + fun parallelNoCache() { + params.cacheDirToParser(null).use { parser -> + while (state.keepRunning()) { + apks.forEach { parser.submit(it) } + repeat(apks.size) { parser.take() } + } + } + } + + @Test + fun parallelCached() { + params.cacheDirToParser(testFolder.newFolder()).use { parser -> + // Fill the cache + apks.forEach { parser.parse(it) } + + while (state.keepRunning()) { + apks.forEach { parser.submit(it) } + repeat(apks.size) { parser.take() } + } + } + } + + abstract class ParallelParser<PackageType : Parcelable>( + private val cacher: PackageCacher<PackageType>? = null + ) : AutoCloseable { + private val queue = ArrayBlockingQueue<Any>(PARALLEL_QUEUE_CAPACITY) + private val service = ConcurrentUtils.newFixedThreadPool( + PARALLEL_MAX_THREADS, "package-parsing-test", + Process.THREAD_PRIORITY_FOREGROUND) + + fun submit(file: File) = service.submit { queue.put(parse(file)) } + + fun take() = queue.poll(QUEUE_POLL_TIMEOUT_SECONDS, TimeUnit.SECONDS) + + override fun close() { + service.shutdownNow() + } + + fun parse(file: File) = cacher?.getCachedResult(file) + ?: parseImpl(file).also { cacher?.cacheResult(file, it) } + + protected abstract fun parseImpl(file: File): PackageType + } + + class ParallelParser1(private val cacher: PackageCacher1? = null) + : ParallelParser<PackageParser.Package>(cacher) { + val parser = PackageParser().apply { + setCallback { true } + } + + override fun parseImpl(file: File) = parser.parsePackage(file, 0, cacher != null) + } + + class ParallelParser2(cacher: PackageCacher2? = null) + : ParallelParser<ParsingPackageRead>(cacher) { + val input = ThreadLocal.withInitial { ParseTypeImpl() } + val parser = ParsingPackageUtils(false, null, null, + object : ParsingPackageUtils.Callback { + override fun hasFeature(feature: String) = true + + override fun startParsingPackage( + packageName: String, + baseCodePath: String, + codePath: String, + manifestArray: TypedArray, + isCoreApp: Boolean + ) = ParsingPackageImpl(packageName, baseCodePath, codePath, manifestArray) + }) + + override fun parseImpl(file: File) = + parser.parsePackage(input.get()!!.reset(), file, 0).result + } + + abstract class PackageCacher<PackageType : Parcelable>(private val cacheDir: File) { + + fun getCachedResult(file: File): PackageType? { + val cacheFile = File(cacheDir, file.name) + if (!cacheFile.exists()) { + return null + } + + val bytes = IoUtils.readFileAsByteArray(cacheFile.absolutePath) + val parcel = Parcel.obtain().apply { + unmarshall(bytes, 0, bytes.size) + setDataPosition(0) + } + ReadHelper(parcel).apply { startAndInstall() } + return fromParcel(parcel).also { + parcel.recycle() + } + } + + fun cacheResult(file: File, parsed: Parcelable) { + val cacheFile = File(cacheDir, file.name) + if (cacheFile.exists()) { + if (!cacheFile.delete()) { + throw IllegalStateException("Unable to delete cache file: $cacheFile") + } + } + val cacheEntry = toCacheEntry(parsed) + return FileOutputStream(cacheFile).use { fos -> fos.write(cacheEntry) } + } + + private fun toCacheEntry(pkg: Parcelable): ByteArray { + val parcel = Parcel.obtain() + val helper = WriteHelper(parcel) + pkg.writeToParcel(parcel, 0 /* flags */) + helper.finishAndUninstall() + return parcel.marshall().also { + parcel.recycle() + } + } + + protected abstract fun fromParcel(parcel: Parcel): PackageType + } + + /** + * Re-implementation of v1's cache, since that's gone in R+. + */ + class PackageCacher1(cacheDir: File) : PackageCacher<PackageParser.Package>(cacheDir) { + override fun fromParcel(parcel: Parcel) = PackageParser.Package(parcel) + } + + /** + * Re-implementation of the server side PackageCacher, as it's inaccessible here. + */ + class PackageCacher2(cacheDir: File) : PackageCacher<ParsingPackageRead>(cacheDir) { + override fun fromParcel(parcel: Parcel) = ParsingPackageImpl(parcel) + } +} diff --git a/apct-tests/perftests/packagemanager/src/android/os/PackageManagerPerfTest.java b/apct-tests/perftests/packagemanager/src/android/os/PackageManagerPerfTest.java index 761e9300398a..673c6a39f4b3 100644 --- a/apct-tests/perftests/packagemanager/src/android/os/PackageManagerPerfTest.java +++ b/apct-tests/perftests/packagemanager/src/android/os/PackageManagerPerfTest.java @@ -43,9 +43,8 @@ public class PackageManagerPerfTest { "com.android.perftests.packagemanager.TestPermission"; private static final String PERMISSION_NAME_DOESNT_EXIST = "com.android.perftests.packagemanager.TestBadPermission"; - private static final String OTHER_PACKAGE_NAME = "com.android.perftests.appenumeration0"; private static final ComponentName TEST_ACTIVITY = - new ComponentName(OTHER_PACKAGE_NAME, + new ComponentName("com.android.perftests.packagemanager", "android.perftests.utils.PerfTestActivity"); @Rule @@ -130,7 +129,7 @@ public class PackageManagerPerfTest { InstrumentationRegistry.getInstrumentation().getTargetContext().getPackageManager(); while (state.keepRunning()) { - pm.getPackageInfo(OTHER_PACKAGE_NAME, 0); + pm.getPackageInfo(TEST_ACTIVITY.getPackageName(), 0); } } @@ -148,7 +147,7 @@ public class PackageManagerPerfTest { InstrumentationRegistry.getInstrumentation().getTargetContext().getPackageManager(); while (state.keepRunning()) { - pm.getApplicationInfo(OTHER_PACKAGE_NAME, 0); + pm.getApplicationInfo(TEST_ACTIVITY.getPackageName(), 0); } } diff --git a/apex/blobstore/service/java/com/android/server/blob/BlobStoreManagerService.java b/apex/blobstore/service/java/com/android/server/blob/BlobStoreManagerService.java index 91df1df0c5b5..05c661127eab 100644 --- a/apex/blobstore/service/java/com/android/server/blob/BlobStoreManagerService.java +++ b/apex/blobstore/service/java/com/android/server/blob/BlobStoreManagerService.java @@ -74,6 +74,7 @@ import android.util.Xml; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; +import com.android.internal.os.BackgroundThread; import com.android.internal.util.CollectionUtils; import com.android.internal.util.DumpUtils; import com.android.internal.util.FastXmlSerializer; @@ -140,6 +141,7 @@ public class BlobStoreManagerService extends SystemService { private final Context mContext; private final Handler mHandler; + private final Handler mBackgroundHandler; private final Injector mInjector; private final SessionStateChangeListener mSessionStateChangeListener = new SessionStateChangeListener(); @@ -160,11 +162,12 @@ public class BlobStoreManagerService extends SystemService { mContext = context; mInjector = injector; mHandler = mInjector.initializeMessageHandler(); + mBackgroundHandler = mInjector.getBackgroundHandler(); } private static Handler initializeMessageHandler() { final HandlerThread handlerThread = new ServiceThread(TAG, - Process.THREAD_PRIORITY_BACKGROUND, true /* allowIo */); + Process.THREAD_PRIORITY_DEFAULT, true /* allowIo */); handlerThread.start(); final Handler handler = new Handler(handlerThread.getLooper()); Watchdog.getInstance().addThread(handler); @@ -418,7 +421,7 @@ public class BlobStoreManagerService extends SystemService { public void onStateChanged(@NonNull BlobStoreSession session) { mHandler.post(PooledLambda.obtainRunnable( BlobStoreManagerService::onStateChangedInternal, - BlobStoreManagerService.this, session)); + BlobStoreManagerService.this, session).recycleOnUse()); } } @@ -437,7 +440,11 @@ public class BlobStoreManagerService extends SystemService { } break; case STATE_COMMITTED: - session.verifyBlobData(); + mBackgroundHandler.post(() -> { + session.computeDigest(); + mHandler.post(PooledLambda.obtainRunnable( + BlobStoreSession::verifyBlobData, session).recycleOnUse()); + }); break; case STATE_VERIFIED_VALID: synchronized (mBlobsLock) { @@ -1412,5 +1419,9 @@ public class BlobStoreManagerService extends SystemService { public Handler initializeMessageHandler() { return BlobStoreManagerService.initializeMessageHandler(); } + + public Handler getBackgroundHandler() { + return BackgroundThread.getHandler(); + } } }
\ No newline at end of file diff --git a/apex/blobstore/service/java/com/android/server/blob/BlobStoreSession.java b/apex/blobstore/service/java/com/android/server/blob/BlobStoreSession.java index d33a09f4351b..cc4044ed46b9 100644 --- a/apex/blobstore/service/java/com/android/server/blob/BlobStoreSession.java +++ b/apex/blobstore/service/java/com/android/server/blob/BlobStoreSession.java @@ -96,6 +96,10 @@ class BlobStoreSession extends IBlobStoreSession.Stub { @GuardedBy("mRevocableFds") private ArrayList<RevocableFileDescriptor> mRevocableFds = new ArrayList<>(); + // This will be accessed from only one thread at any point of time, so no need to grab + // a lock for this. + private byte[] mDataDigest; + @GuardedBy("mSessionLock") private int mState = STATE_CLOSED; @@ -381,19 +385,21 @@ class BlobStoreSession extends IBlobStoreSession.Stub { } } - void verifyBlobData() { - byte[] actualDigest = null; + void computeDigest() { try { Trace.traceBegin(TRACE_TAG_SYSTEM_SERVER, "computeBlobDigest-i" + mSessionId + "-l" + getSessionFile().length()); - actualDigest = FileUtils.digest(getSessionFile(), mBlobHandle.algorithm); + mDataDigest = FileUtils.digest(getSessionFile(), mBlobHandle.algorithm); } catch (IOException | NoSuchAlgorithmException e) { Slog.e(TAG, "Error computing the digest", e); } finally { Trace.traceEnd(TRACE_TAG_SYSTEM_SERVER); } + } + + void verifyBlobData() { synchronized (mSessionLock) { - if (actualDigest != null && Arrays.equals(actualDigest, mBlobHandle.digest)) { + if (mDataDigest != null && Arrays.equals(mDataDigest, mBlobHandle.digest)) { mState = STATE_VERIFIED_VALID; // Commit callback will be sent once the data is persisted. } else { diff --git a/apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java b/apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java index 4c443349ea58..f863718d6ce7 100644 --- a/apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java +++ b/apex/jobscheduler/framework/java/android/os/DeviceIdleManager.java @@ -53,8 +53,7 @@ public class DeviceIdleManager { try { return mService.getSystemPowerWhitelistExceptIdle(); } catch (RemoteException e) { - e.rethrowFromSystemServer(); - return new String[0]; + throw e.rethrowFromSystemServer(); } } @@ -66,21 +65,7 @@ public class DeviceIdleManager { try { return mService.getSystemPowerWhitelist(); } catch (RemoteException e) { - e.rethrowFromSystemServer(); - return new String[0]; - } - } - - /** - * Return whether a given package is in the power-save whitelist or not. - * @hide - */ - public boolean isApplicationWhitelisted(@NonNull String packageName) { - try { - return mService.isPowerSaveWhitelistApp(packageName); - } catch (RemoteException e) { - e.rethrowFromSystemServer(); - return false; + throw e.rethrowFromSystemServer(); } } } diff --git a/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java b/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java index 4b4fb9623ba0..d54d857ffcd6 100644 --- a/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java +++ b/apex/jobscheduler/framework/java/android/os/PowerWhitelistManager.java @@ -95,7 +95,48 @@ public class PowerWhitelistManager { try { mService.addPowerSaveWhitelistApps(packageNames); } catch (RemoteException e) { - e.rethrowFromSystemServer(); + throw e.rethrowFromSystemServer(); + } + } + + /** + * Get a list of app IDs of app that are whitelisted. This does not include temporarily + * whitelisted apps. + * + * @param includingIdle Set to true if the app should be whitelisted from device idle as well + * as other power save restrictions + * @hide + */ + @NonNull + public int[] getWhitelistedAppIds(boolean includingIdle) { + try { + if (includingIdle) { + return mService.getAppIdWhitelist(); + } else { + return mService.getAppIdWhitelistExceptIdle(); + } + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** + * Returns true if the app is whitelisted from power save restrictions. This does not include + * temporarily whitelisted apps. + * + * @param includingIdle Set to true if the app should be whitelisted from device + * idle as well as other power save restrictions + * @hide + */ + public boolean isWhitelisted(@NonNull String packageName, boolean includingIdle) { + try { + if (includingIdle) { + return mService.isPowerSaveWhitelistApp(packageName); + } else { + return mService.isPowerSaveWhitelistExceptIdleApp(packageName); + } + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); } } @@ -112,7 +153,7 @@ public class PowerWhitelistManager { mService.addPowerSaveTempWhitelistApp(packageName, durationMs, mContext.getUserId(), reason); } catch (RemoteException e) { - e.rethrowFromSystemServer(); + throw e.rethrowFromSystemServer(); } } @@ -142,8 +183,7 @@ public class PowerWhitelistManager { packageName, mContext.getUserId(), reason); } } catch (RemoteException e) { - e.rethrowFromSystemServer(); - return 0; + throw e.rethrowFromSystemServer(); } } } diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java index 8c08e757e405..fc29c9cf1035 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java @@ -2833,6 +2833,13 @@ public class JobSchedulerService extends com.android.server.SystemService } js.overrideState = (force) ? JobStatus.OVERRIDE_FULL : JobStatus.OVERRIDE_SOFT; + + // Re-evaluate constraints after the override is set in case one of the overridden + // constraints was preventing another constraint from thinking it needed to update. + for (int c = mControllers.size() - 1; c >= 0; --c) { + mControllers.get(c).reevaluateStateLocked(uid); + } + if (!js.isConstraintsSatisfied()) { js.overrideState = 0; return JobSchedulerShellCommand.CMD_ERR_CONSTRAINTS; diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java index 5992253efda3..249bc524c379 100644 --- a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java +++ b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java @@ -79,10 +79,10 @@ import android.os.BatteryStats; import android.os.Build; import android.os.Environment; import android.os.Handler; -import android.os.IDeviceIdleController; import android.os.Looper; import android.os.Message; import android.os.PowerManager; +import android.os.PowerWhitelistManager; import android.os.Process; import android.os.RemoteException; import android.os.ServiceManager; @@ -130,7 +130,8 @@ import java.util.concurrent.CountDownLatch; public class AppStandbyController implements AppStandbyInternal { private static final String TAG = "AppStandbyController"; - static final boolean DEBUG = true; + // Do not submit with true. + static final boolean DEBUG = false; static final boolean COMPRESS_TIME = false; private static final long ONE_MINUTE = 60 * 1000; @@ -1009,7 +1010,7 @@ public class AppStandbyController implements AppStandbyInternal { // We allow all whitelisted apps, including those that don't want to be whitelisted // for idle mode, because app idle (aka app standby) is really not as big an issue // for controlling who participates vs. doze mode. - if (mInjector.isPowerSaveWhitelistExceptIdleApp(packageName)) { + if (mInjector.isNonIdleWhitelisted(packageName)) { return true; } } catch (RemoteException re) { @@ -1636,12 +1637,12 @@ public class AppStandbyController implements AppStandbyInternal { private final Context mContext; private final Looper mLooper; - private IDeviceIdleController mDeviceIdleController; private IBatteryStats mBatteryStats; private BatteryManager mBatteryManager; private PackageManagerInternal mPackageManagerInternal; private DisplayManager mDisplayManager; private PowerManager mPowerManager; + private PowerWhitelistManager mPowerWhitelistManager; private CrossProfileAppsInternal mCrossProfileAppsInternal; int mBootPhase; /** @@ -1665,8 +1666,7 @@ public class AppStandbyController implements AppStandbyInternal { void onBootPhase(int phase) { if (phase == PHASE_SYSTEM_SERVICES_READY) { - mDeviceIdleController = IDeviceIdleController.Stub.asInterface( - ServiceManager.getService(Context.DEVICE_IDLE_CONTROLLER)); + mPowerWhitelistManager = mContext.getSystemService(PowerWhitelistManager.class); mBatteryStats = IBatteryStats.Stub.asInterface( ServiceManager.getService(BatteryStats.SERVICE_NAME)); mPackageManagerInternal = LocalServices.getService(PackageManagerInternal.class); @@ -1717,8 +1717,8 @@ public class AppStandbyController implements AppStandbyInternal { return mBatteryManager.isCharging(); } - boolean isPowerSaveWhitelistExceptIdleApp(String packageName) throws RemoteException { - return mDeviceIdleController.isPowerSaveWhitelistExceptIdleApp(packageName); + boolean isNonIdleWhitelisted(String packageName) throws RemoteException { + return mPowerWhitelistManager.isWhitelisted(packageName, false); } File getDataSystemDirectory() { diff --git a/apex/media/framework/java/android/media/MediaParser.java b/apex/media/framework/java/android/media/MediaParser.java index a4f7b5bf5e24..b219fd41afec 100644 --- a/apex/media/framework/java/android/media/MediaParser.java +++ b/apex/media/framework/java/android/media/MediaParser.java @@ -54,6 +54,7 @@ import com.google.android.exoplayer2.video.ColorInfo; import java.io.EOFException; import java.io.IOException; +import java.io.InterruptedIOException; import java.nio.ByteBuffer; import java.util.Collections; import java.util.HashMap; @@ -119,7 +120,7 @@ import java.util.Map; * * @Override * public void onSampleData(int trackIndex, @NonNull InputReader inputReader) - * throws IOException, InterruptedException { + * throws IOException { * int numberOfBytesToRead = (int) inputReader.getLength(); * if (videoTrackIndex != trackIndex) { * // Discard contents. @@ -310,8 +311,7 @@ public final class MediaParser { * of the input has been reached. * @throws java.io.IOException If an error occurs reading from the source. */ - int read(@NonNull byte[] buffer, int offset, int readLength) - throws IOException, InterruptedException; + int read(@NonNull byte[] buffer, int offset, int readLength) throws IOException; /** Returns the current read position (byte offset) in the stream. */ long getPosition(); @@ -373,11 +373,8 @@ public final class MediaParser { * @param trackIndex The index of the track to which the sample data corresponds. * @param inputReader The {@link InputReader} from which to read the data. * @throws IOException If an exception occurs while reading from {@code inputReader}. - * @throws InterruptedException If an interruption occurs while reading from {@code - * inputReader}. */ - void onSampleData(int trackIndex, @NonNull InputReader inputReader) - throws IOException, InterruptedException; + void onSampleData(int trackIndex, @NonNull InputReader inputReader) throws IOException; /** * Called once all the data of a sample has been passed to {@link #onSampleData}. @@ -717,8 +714,7 @@ public final class MediaParser { * @throws UnrecognizedInputFormatException If the format cannot be recognized by any of the * underlying parser implementations. */ - public boolean advance(@NonNull SeekableInputReader seekableInputReader) - throws IOException, InterruptedException { + public boolean advance(@NonNull SeekableInputReader seekableInputReader) throws IOException { if (mExtractorInput == null) { // TODO: For efficiency, the same implementation should be used, by providing a // clearBuffers() method, or similar. @@ -748,8 +744,10 @@ public final class MediaParser { } } catch (EOFException e) { // Do nothing. - } catch (IOException | InterruptedException e) { - throw new IllegalStateException(e); + } catch (InterruptedException e) { + // TODO: Remove this exception replacement once we update the ExoPlayer + // version. + throw new InterruptedIOException(); } finally { mExtractorInput.resetPeekPosition(); } @@ -767,7 +765,13 @@ public final class MediaParser { } mPositionHolder.position = seekableInputReader.getPosition(); - int result = mExtractor.read(mExtractorInput, mPositionHolder); + int result = 0; + try { + result = mExtractor.read(mExtractorInput, mPositionHolder); + } catch (InterruptedException e) { + // TODO: Remove this exception replacement once we update the ExoPlayer version. + throw new InterruptedIOException(); + } if (result == Extractor.RESULT_END_OF_INPUT) { return false; } @@ -853,13 +857,7 @@ public final class MediaParser { @Override public int read(byte[] buffer, int offset, int readLength) throws IOException { - // TODO: Reevaluate interruption in Input. - try { - return mInputReader.read(buffer, offset, readLength); - } catch (InterruptedException e) { - // TODO: Remove. - throw new RuntimeException(); - } + return mInputReader.read(buffer, offset, readLength); } @Override @@ -926,7 +924,7 @@ public final class MediaParser { @Override public int sampleData(ExtractorInput input, int length, boolean allowEndOfInput) - throws IOException, InterruptedException { + throws IOException { mScratchExtractorInputAdapter.setExtractorInput(input, length); long positionBeforeReading = mScratchExtractorInputAdapter.getPosition(); mOutputConsumer.onSampleData(mTrackIndex, mScratchExtractorInputAdapter); @@ -938,7 +936,7 @@ public final class MediaParser { mScratchParsableByteArrayAdapter.resetWithByteArray(data, length); try { mOutputConsumer.onSampleData(mTrackIndex, mScratchParsableByteArrayAdapter); - } catch (IOException | InterruptedException e) { + } catch (IOException e) { // Unexpected. throw new RuntimeException(e); } @@ -967,9 +965,14 @@ public final class MediaParser { // Input implementation. @Override - public int read(byte[] buffer, int offset, int readLength) - throws IOException, InterruptedException { - int readBytes = mExtractorInput.read(buffer, offset, readLength); + public int read(byte[] buffer, int offset, int readLength) throws IOException { + int readBytes = 0; + try { + readBytes = mExtractorInput.read(buffer, offset, readLength); + } catch (InterruptedException e) { + // TODO: Remove this exception replacement once we update the ExoPlayer version. + throw new InterruptedIOException(); + } mCurrentPosition += readBytes; return readBytes; } diff --git a/api/current.txt b/api/current.txt index 9d909934ca9c..02b87342329c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -11368,6 +11368,7 @@ package android.content.pm { field public static final int FLAG_IMMERSIVE = 2048; // 0x800 field public static final int FLAG_MULTIPROCESS = 1; // 0x1 field public static final int FLAG_NO_HISTORY = 128; // 0x80 + field public static final int FLAG_PREFER_MINIMAL_POST_PROCESSING = 33554432; // 0x2000000 field public static final int FLAG_RELINQUISH_TASK_IDENTITY = 4096; // 0x1000 field public static final int FLAG_RESUME_WHILE_PAUSING = 16384; // 0x4000 field public static final int FLAG_SINGLE_USER = 1073741824; // 0x40000000 @@ -11405,7 +11406,6 @@ package android.content.pm { field public String parentActivityName; field public String permission; field public int persistableMode; - field public boolean preferMinimalPostProcessing; field public int screenOrientation; field public int softInputMode; field public String targetActivity; @@ -12079,7 +12079,6 @@ package android.content.pm { field public static final String FEATURE_COMPANION_DEVICE_SETUP = "android.software.companion_device_setup"; field public static final String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice"; field public static final String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; - field public static final String FEATURE_CONTEXT_HUB = "android.hardware.context_hub"; field public static final String FEATURE_DEVICE_ADMIN = "android.software.device_admin"; field public static final String FEATURE_EMBEDDED = "android.hardware.type.embedded"; field public static final String FEATURE_ETHERNET = "android.hardware.ethernet"; @@ -26404,7 +26403,7 @@ package android.media { } public final class MediaParser { - method public boolean advance(@NonNull android.media.MediaParser.SeekableInputReader) throws java.io.IOException, java.lang.InterruptedException; + method public boolean advance(@NonNull android.media.MediaParser.SeekableInputReader) throws java.io.IOException; method @NonNull public static android.media.MediaParser create(@NonNull android.media.MediaParser.OutputConsumer, @NonNull java.lang.String...); method @NonNull public static android.media.MediaParser createByName(@NonNull String, @NonNull android.media.MediaParser.OutputConsumer); method @Nullable public String getParserName(); @@ -26436,12 +26435,12 @@ package android.media { public static interface MediaParser.InputReader { method public long getLength(); method public long getPosition(); - method public int read(@NonNull byte[], int, int) throws java.io.IOException, java.lang.InterruptedException; + method public int read(@NonNull byte[], int, int) throws java.io.IOException; } public static interface MediaParser.OutputConsumer { method public void onSampleCompleted(int, long, int, int, int, @Nullable android.media.MediaCodec.CryptoInfo); - method public void onSampleData(int, @NonNull android.media.MediaParser.InputReader) throws java.io.IOException, java.lang.InterruptedException; + method public void onSampleData(int, @NonNull android.media.MediaParser.InputReader) throws java.io.IOException; method public void onSeekMap(@NonNull android.media.MediaParser.SeekMap); method public void onTrackData(int, @NonNull android.media.MediaParser.TrackData); method public void onTracksFound(int); @@ -40255,7 +40254,7 @@ package android.provider { field public static final String _ID = "_id"; } - public static interface MediaStore.Audio.PlaylistsColumns { + public static interface MediaStore.Audio.PlaylistsColumns extends android.provider.MediaStore.MediaColumns { field @Deprecated public static final String DATA = "_data"; field public static final String DATE_ADDED = "date_added"; field public static final String DATE_MODIFIED = "date_modified"; @@ -46859,7 +46858,7 @@ package android.telephony { public static final class CarrierConfigManager.Ims { field public static final String KEY_PREFIX = "ims."; - field public static final String KEY_WIFI_OFF_DEFERRING_TIME_INT = "ims.wifi_off_deferring_time_int"; + field public static final String KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT = "ims.wifi_off_deferring_time_millis_int"; } public abstract class CellIdentity implements android.os.Parcelable { @@ -46898,7 +46897,7 @@ package android.telephony { public final class CellIdentityLte extends android.telephony.CellIdentity { method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns(); - method @NonNull public java.util.List<java.lang.Integer> getBands(); + method @NonNull public int[] getBands(); method public int getBandwidth(); method public int getCi(); method @Nullable public android.telephony.ClosedSubscriberGroupInfo getClosedSubscriberGroupInfo(); @@ -46916,7 +46915,7 @@ package android.telephony { public final class CellIdentityNr extends android.telephony.CellIdentity { method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns(); - method @NonNull public java.util.List<java.lang.Integer> getBands(); + method @NonNull public int[] getBands(); method @Nullable public String getMccString(); method @Nullable public String getMncString(); method public long getNci(); @@ -48286,6 +48285,7 @@ package android.telephony { field public static final int DATA_DISCONNECTING = 4; // 0x4 field public static final int DATA_SUSPENDED = 3; // 0x3 field public static final int DATA_UNKNOWN = -1; // 0xffffffff + field public static final String EXTRA_ACTIVE_SIM_SUPPORTED_COUNT = "android.telephony.extra.ACTIVE_SIM_SUPPORTED_COUNT"; field public static final String EXTRA_CALL_VOICEMAIL_INTENT = "android.telephony.extra.CALL_VOICEMAIL_INTENT"; field public static final String EXTRA_CARRIER_ID = "android.telephony.extra.CARRIER_ID"; field public static final String EXTRA_CARRIER_NAME = "android.telephony.extra.CARRIER_NAME"; @@ -48295,7 +48295,6 @@ package android.telephony { field public static final String EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT = "android.telephony.extra.LAUNCH_VOICEMAIL_SETTINGS_INTENT"; field public static final String EXTRA_NETWORK_COUNTRY = "android.telephony.extra.NETWORK_COUNTRY"; field public static final String EXTRA_NOTIFICATION_COUNT = "android.telephony.extra.NOTIFICATION_COUNT"; - field public static final String EXTRA_NUM_OF_ACTIVE_SIM_SUPPORTED = "android.telephony.extra.NUM_OF_ACTIVE_SIM_SUPPORTED"; field public static final String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telephony.extra.PHONE_ACCOUNT_HANDLE"; field public static final String EXTRA_SPECIFIC_CARRIER_ID = "android.telephony.extra.SPECIFIC_CARRIER_ID"; field public static final String EXTRA_SPECIFIC_CARRIER_NAME = "android.telephony.extra.SPECIFIC_CARRIER_NAME"; @@ -48769,6 +48768,7 @@ package android.telephony.ims { public class ImsManager { method @NonNull public android.telephony.ims.ImsMmTelManager getImsMmTelManager(int); + method @NonNull public android.telephony.ims.ImsRcsManager getImsRcsManager(int); field public static final String ACTION_WFC_IMS_REGISTRATION_ERROR = "android.telephony.ims.action.WFC_IMS_REGISTRATION_ERROR"; field public static final String EXTRA_WFC_REGISTRATION_FAILURE_MESSAGE = "android.telephony.ims.extra.WFC_REGISTRATION_FAILURE_MESSAGE"; field public static final String EXTRA_WFC_REGISTRATION_FAILURE_TITLE = "android.telephony.ims.extra.WFC_REGISTRATION_FAILURE_TITLE"; @@ -48797,6 +48797,15 @@ package android.telephony.ims { method public void onCapabilitiesStatusChanged(@NonNull android.telephony.ims.feature.MmTelFeature.MmTelCapabilities); } + public class ImsRcsManager implements android.telephony.ims.RegistrationManager { + method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); + method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationTransportType(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); + method @NonNull public android.telephony.ims.RcsUceAdapter getUceAdapter(); + method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.RegistrationManager.RegistrationCallback) throws android.telephony.ims.ImsException; + method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.RegistrationManager.RegistrationCallback); + field public static final String ACTION_SHOW_CAPABILITY_DISCOVERY_OPT_IN = "android.telephony.ims.action.SHOW_CAPABILITY_DISCOVERY_OPT_IN"; + } + public final class ImsReasonInfo implements android.os.Parcelable { ctor public ImsReasonInfo(int, int, @Nullable String); method public int describeContents(); @@ -48980,6 +48989,10 @@ package android.telephony.ims { field public static final int EXTRA_CODE_CALL_RETRY_SILENT_REDIAL = 2; // 0x2 } + public class RcsUceAdapter { + method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isUceSettingEnabled() throws android.telephony.ims.ImsException; + } + public interface RegistrationManager { method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationTransportType(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>); @@ -55731,7 +55744,7 @@ package android.view { field public static final int TYPE_PRIVATE_PRESENTATION = 2030; // 0x7ee field public static final int TYPE_SEARCH_BAR = 2001; // 0x7d1 field public static final int TYPE_STATUS_BAR = 2000; // 0x7d0 - field public static final int TYPE_STATUS_BAR_PANEL = 2014; // 0x7de + field @Deprecated public static final int TYPE_STATUS_BAR_PANEL = 2014; // 0x7de field @Deprecated public static final int TYPE_SYSTEM_ALERT = 2003; // 0x7d3 field public static final int TYPE_SYSTEM_DIALOG = 2008; // 0x7d8 field @Deprecated public static final int TYPE_SYSTEM_ERROR = 2010; // 0x7da @@ -56042,7 +56055,7 @@ package android.view.accessibility { field public static final String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT"; field public static final String ACTION_ARGUMENT_MOVE_WINDOW_X = "ACTION_ARGUMENT_MOVE_WINDOW_X"; field public static final String ACTION_ARGUMENT_MOVE_WINDOW_Y = "ACTION_ARGUMENT_MOVE_WINDOW_Y"; - field public static final String ACTION_ARGUMENT_PRESS_HOLD_DURATION_MILLIS_INT = "android.view.accessibility.action.ARGUMENT_PRESS_HOLD_DURATION_MILLIS_INT"; + field public static final String ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT = "android.view.accessibility.action.ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT"; field public static final String ACTION_ARGUMENT_PROGRESS_VALUE = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE"; field public static final String ACTION_ARGUMENT_ROW_INT = "android.view.accessibility.action.ARGUMENT_ROW_INT"; field public static final String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT"; @@ -57549,7 +57562,7 @@ package android.view.textclassifier { public final class TextClassificationSessionId implements android.os.Parcelable { method public int describeContents(); - method @NonNull public String flattenToString(); + method @NonNull public String getValue(); method public void writeToParcel(android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassificationSessionId> CREATOR; } diff --git a/api/system-current.txt b/api/system-current.txt index b7fc9360f7fb..9f2953cc9a1e 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -1569,23 +1569,23 @@ package android.bluetooth { } public final class BluetoothDevice implements android.os.Parcelable { - method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean cancelBondProcess(); - method public boolean cancelPairing(); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public int getBatteryLevel(); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public int getMessageAccessPermission(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean cancelBondProcess(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean cancelPairing(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getBatteryLevel(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getMessageAccessPermission(); method @Nullable @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public byte[] getMetadata(int); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public int getPhonebookAccessPermission(); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public int getSimAccessPermission(); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public boolean isBondingInitiatedLocally(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getPhonebookAccessPermission(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getSimAccessPermission(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean isBondingInitiatedLocally(); method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public boolean isConnected(); method @RequiresPermission(android.Manifest.permission.BLUETOOTH) public boolean isEncrypted(); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean isInSilenceMode(); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean removeBond(); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean removeBond(); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setAlias(@NonNull String); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setMessageAccessPermission(int); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setMetadata(int, @NonNull byte[]); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setPhonebookAccessPermission(int); - method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean setPin(@Nullable String); + method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) public boolean setPin(@NonNull String); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setSilenceMode(boolean); method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean setSimAccessPermission(int); field public static final int ACCESS_ALLOWED = 1; // 0x1 @@ -2018,16 +2018,13 @@ package android.content.pm { method @NonNull public final int getType(); } - public final class InstallationFile implements android.os.Parcelable { + public final class InstallationFile { ctor public InstallationFile(int, @NonNull String, long, @Nullable byte[], @Nullable byte[]); - method public int describeContents(); method public long getLengthBytes(); method public int getLocation(); method @Nullable public byte[] getMetadata(); method @NonNull public String getName(); method @Nullable public byte[] getSignature(); - method public void writeToParcel(@NonNull android.os.Parcel, int); - field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.InstallationFile> CREATOR; } public final class InstantAppInfo implements android.os.Parcelable { @@ -2218,6 +2215,7 @@ package android.content.pm { field public static final String EXTRA_REQUEST_PERMISSIONS_NAMES = "android.content.pm.extra.REQUEST_PERMISSIONS_NAMES"; field public static final String EXTRA_REQUEST_PERMISSIONS_RESULTS = "android.content.pm.extra.REQUEST_PERMISSIONS_RESULTS"; field public static final String FEATURE_BROADCAST_RADIO = "android.hardware.broadcastradio"; + field public static final String FEATURE_CONTEXT_HUB = "android.hardware.context_hub"; field public static final String FEATURE_INCREMENTAL_DELIVERY = "android.software.incremental_delivery"; field public static final String FEATURE_REBOOT_ESCROW = "android.hardware.reboot_escrow"; field public static final String FEATURE_TELEPHONY_CARRIERLOCK = "android.hardware.telephony.carrierlock"; @@ -6281,7 +6279,7 @@ package android.net { } public abstract class NetworkAgent { - ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkScore, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider); + ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, int, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider); method @Nullable public android.net.Network getNetwork(); method public void onAddKeepalivePacketFilter(int, @NonNull android.net.KeepalivePacketData); method public void onAutomaticReconnectDisabled(); @@ -6296,7 +6294,7 @@ package android.net { method @NonNull public android.net.Network register(); method public void sendLinkProperties(@NonNull android.net.LinkProperties); method public void sendNetworkCapabilities(@NonNull android.net.NetworkCapabilities); - method public void sendNetworkScore(@NonNull android.net.NetworkScore); + method public void sendNetworkScore(int); method public void sendSocketKeepaliveEvent(int, int); method public void setConnected(); method @Deprecated public void setLegacyExtraInfo(@Nullable String); @@ -6403,55 +6401,6 @@ package android.net { method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int); } - public final class NetworkScore implements android.os.Parcelable { - method public int describeContents(); - method @NonNull public android.net.NetworkScore.Metrics getEndToEndMetrics(); - method @NonNull public android.net.NetworkScore.Metrics getLinkLayerMetrics(); - method public int getRange(); - method @IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH, to=android.net.NetworkScore.MAX_SIGNAL_STRENGTH) public int getSignalStrength(); - method public boolean hasPolicy(int); - method public boolean isExiting(); - method @NonNull public android.net.NetworkScore withExiting(boolean); - method @NonNull public android.net.NetworkScore withSignalStrength(@IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH) int); - method public void writeToParcel(@NonNull android.os.Parcel, int); - field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR; - field public static final int MAX_SIGNAL_STRENGTH = 1000; // 0x3e8 - field public static final int MIN_SIGNAL_STRENGTH = 0; // 0x0 - field public static final int POLICY_DEFAULT_SUBSCRIPTION = 8; // 0x8 - field public static final int POLICY_IGNORE_ON_WIFI = 4; // 0x4 - field public static final int POLICY_LOCKDOWN_VPN = 1; // 0x1 - field public static final int POLICY_VPN = 2; // 0x2 - field public static final int RANGE_CLOSE = 1; // 0x1 - field public static final int RANGE_LONG = 4; // 0x4 - field public static final int RANGE_MEDIUM = 3; // 0x3 - field public static final int RANGE_SHORT = 2; // 0x2 - field public static final int RANGE_UNKNOWN = 0; // 0x0 - field public static final int UNKNOWN_SIGNAL_STRENGTH = -1; // 0xffffffff - } - - public static class NetworkScore.Builder { - ctor public NetworkScore.Builder(); - method @NonNull public android.net.NetworkScore.Builder addPolicy(int); - method @NonNull public android.net.NetworkScore build(); - method @NonNull public android.net.NetworkScore.Builder clearPolicy(int); - method @NonNull public android.net.NetworkScore.Builder setEndToEndMetrics(@NonNull android.net.NetworkScore.Metrics); - method @NonNull public android.net.NetworkScore.Builder setExiting(boolean); - method @NonNull public android.net.NetworkScore.Builder setLegacyScore(int); - method @NonNull public android.net.NetworkScore.Builder setLinkLayerMetrics(@NonNull android.net.NetworkScore.Metrics); - method @NonNull public android.net.NetworkScore.Builder setRange(int); - method @NonNull public android.net.NetworkScore.Builder setSignalStrength(@IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH, to=android.net.NetworkScore.MAX_SIGNAL_STRENGTH) int); - } - - public static class NetworkScore.Metrics { - ctor public NetworkScore.Metrics(@IntRange(from=android.net.NetworkScore.Metrics.LATENCY_UNKNOWN) int, @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) int, @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) int); - field public static final int BANDWIDTH_UNKNOWN = -1; // 0xffffffff - field @NonNull public static final android.net.NetworkScore.Metrics EMPTY; - field public static final int LATENCY_UNKNOWN = -1; // 0xffffffff - field @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) public final int downlinkBandwidthKBps; - field @IntRange(from=android.net.NetworkScore.Metrics.LATENCY_UNKNOWN) public final int latencyMs; - field @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) public final int uplinkBandwidthKBps; - } - public class NetworkScoreManager { method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, android.Manifest.permission.REQUEST_NETWORK_SCORES}) public boolean clearScores() throws java.lang.SecurityException; method @RequiresPermission(anyOf={android.Manifest.permission.SCORE_NETWORKS, android.Manifest.permission.REQUEST_NETWORK_SCORES}) public void disableScoring() throws java.lang.SecurityException; @@ -10386,7 +10335,7 @@ package android.service.storage { ctor public ExternalStorageService(); method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent); method public abstract void onEndSession(@NonNull String) throws java.io.IOException; - method public abstract void onStartSession(@NonNull String, int, @NonNull android.os.ParcelFileDescriptor, @NonNull String, @NonNull String) throws java.io.IOException; + method public abstract void onStartSession(@NonNull String, int, @NonNull android.os.ParcelFileDescriptor, @NonNull java.io.File, @NonNull java.io.File) throws java.io.IOException; field public static final int FLAG_SESSION_ATTRIBUTE_INDEXABLE = 2; // 0x2 field public static final int FLAG_SESSION_TYPE_FUSE = 1; // 0x1 field public static final String SERVICE_INTERFACE = "android.service.storage.ExternalStorageService"; @@ -11574,7 +11523,7 @@ package android.telephony { public class SmsMessage { method @Nullable public static android.telephony.SmsMessage createFromNativeSmsSubmitPdu(@NonNull byte[], boolean); method @Nullable public static android.telephony.SmsMessage.SubmitPdu getSmsPdu(int, int, @Nullable String, @NonNull String, @NonNull String, long); - method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public static byte[] getSubmitPduEncodedMessage(boolean, @NonNull String, @NonNull String, int, int, int, int, int, int); + method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public static byte[] getSubmitPduEncodedMessage(boolean, @NonNull String, @NonNull String, int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0, to=255) int, @IntRange(from=1, to=255) int, @IntRange(from=1, to=255) int); } public class SubscriptionInfo implements android.os.Parcelable { @@ -11772,7 +11721,8 @@ package android.telephony { method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setRadioPower(boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerState(int); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSimPowerStateForSlot(int, int); - method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<java.lang.Boolean>); + method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); + method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>); method @Deprecated public void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setVoiceActivationState(int); method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void shutdownAllRadios(); @@ -12458,7 +12408,6 @@ package android.telephony.ims { } public class ImsManager { - method @NonNull public android.telephony.ims.ImsRcsManager getImsRcsManager(int); field public static final String ACTION_FORBIDDEN_NO_SERVICE_AUTHORIZATION = "com.android.internal.intent.action.ACTION_FORBIDDEN_NO_SERVICE_AUTHORIZATION"; } @@ -12486,10 +12435,6 @@ package android.telephony.ims { ctor @Deprecated public ImsMmTelManager.RegistrationCallback(); } - public class ImsRcsManager implements android.telephony.ims.RegistrationManager { - method @NonNull public android.telephony.ims.RcsUceAdapter getUceAdapter(); - } - public final class ImsReasonInfo implements android.os.Parcelable { field public static final String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service"; } @@ -12866,7 +12811,6 @@ package android.telephony.ims { } public class RcsUceAdapter { - method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean isUceSettingEnabled() throws android.telephony.ims.ImsException; method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean) throws android.telephony.ims.ImsException; } diff --git a/api/test-current.txt b/api/test-current.txt index f25f10807753..a42710da1000 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -48,6 +48,10 @@ package android.accessibilityservice { ctor public AccessibilityGestureEvent(int, int); } + public abstract class AccessibilityService extends android.app.Service { + field public static final int ACCESSIBILITY_TAKE_SCREENSHOT_REQUEST_INTERVAL_TIMES_MS = 1000; // 0x3e8 + } + } package android.animation { @@ -1799,55 +1803,6 @@ package android.net { field public static final int TRANSPORT_TEST = 7; // 0x7 } - public final class NetworkScore implements android.os.Parcelable { - method public int describeContents(); - method @NonNull public android.net.NetworkScore.Metrics getEndToEndMetrics(); - method @NonNull public android.net.NetworkScore.Metrics getLinkLayerMetrics(); - method public int getRange(); - method @IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH, to=android.net.NetworkScore.MAX_SIGNAL_STRENGTH) public int getSignalStrength(); - method public boolean hasPolicy(int); - method public boolean isExiting(); - method @NonNull public android.net.NetworkScore withExiting(boolean); - method @NonNull public android.net.NetworkScore withSignalStrength(@IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH) int); - method public void writeToParcel(@NonNull android.os.Parcel, int); - field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR; - field public static final int MAX_SIGNAL_STRENGTH = 1000; // 0x3e8 - field public static final int MIN_SIGNAL_STRENGTH = 0; // 0x0 - field public static final int POLICY_DEFAULT_SUBSCRIPTION = 8; // 0x8 - field public static final int POLICY_IGNORE_ON_WIFI = 4; // 0x4 - field public static final int POLICY_LOCKDOWN_VPN = 1; // 0x1 - field public static final int POLICY_VPN = 2; // 0x2 - field public static final int RANGE_CLOSE = 1; // 0x1 - field public static final int RANGE_LONG = 4; // 0x4 - field public static final int RANGE_MEDIUM = 3; // 0x3 - field public static final int RANGE_SHORT = 2; // 0x2 - field public static final int RANGE_UNKNOWN = 0; // 0x0 - field public static final int UNKNOWN_SIGNAL_STRENGTH = -1; // 0xffffffff - } - - public static class NetworkScore.Builder { - ctor public NetworkScore.Builder(); - method @NonNull public android.net.NetworkScore.Builder addPolicy(int); - method @NonNull public android.net.NetworkScore build(); - method @NonNull public android.net.NetworkScore.Builder clearPolicy(int); - method @NonNull public android.net.NetworkScore.Builder setEndToEndMetrics(@NonNull android.net.NetworkScore.Metrics); - method @NonNull public android.net.NetworkScore.Builder setExiting(boolean); - method @NonNull public android.net.NetworkScore.Builder setLegacyScore(int); - method @NonNull public android.net.NetworkScore.Builder setLinkLayerMetrics(@NonNull android.net.NetworkScore.Metrics); - method @NonNull public android.net.NetworkScore.Builder setRange(int); - method @NonNull public android.net.NetworkScore.Builder setSignalStrength(@IntRange(from=android.net.NetworkScore.UNKNOWN_SIGNAL_STRENGTH, to=android.net.NetworkScore.MAX_SIGNAL_STRENGTH) int); - } - - public static class NetworkScore.Metrics { - ctor public NetworkScore.Metrics(@IntRange(from=android.net.NetworkScore.Metrics.LATENCY_UNKNOWN) int, @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) int, @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) int); - field public static final int BANDWIDTH_UNKNOWN = -1; // 0xffffffff - field @NonNull public static final android.net.NetworkScore.Metrics EMPTY; - field public static final int LATENCY_UNKNOWN = -1; // 0xffffffff - field @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) public final int downlinkBandwidthKBps; - field @IntRange(from=android.net.NetworkScore.Metrics.LATENCY_UNKNOWN) public final int latencyMs; - field @IntRange(from=android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN) public final int uplinkBandwidthKBps; - } - public class NetworkStack { field public static final String PERMISSION_MAINLINE_NETWORK_STACK = "android.permission.MAINLINE_NETWORK_STACK"; } @@ -3775,7 +3730,8 @@ package android.telephony { method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void refreshUiccProfile(); method @Deprecated public void setCarrierTestOverride(String, String, String, String, String, String, String); method public void setCarrierTestOverride(String, String, String, String, String, String, String, String, String); - method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<java.lang.Boolean>); + method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>); + method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>); method @RequiresPermission("android.permission.READ_ACTIVE_EMERGENCY_SESSION") public void updateTestOtaEmergencyNumberDbFilePath(@NonNull String); field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1 @@ -4041,7 +3997,6 @@ package android.telephony.ims { } public class ImsManager { - method @NonNull public android.telephony.ims.ImsRcsManager getImsRcsManager(int); field public static final String ACTION_FORBIDDEN_NO_SERVICE_AUTHORIZATION = "com.android.internal.intent.action.ACTION_FORBIDDEN_NO_SERVICE_AUTHORIZATION"; } @@ -4069,10 +4024,6 @@ package android.telephony.ims { ctor @Deprecated public ImsMmTelManager.RegistrationCallback(); } - public class ImsRcsManager implements android.telephony.ims.RegistrationManager { - method @NonNull public android.telephony.ims.RcsUceAdapter getUceAdapter(); - } - public class ImsService extends android.app.Service { ctor public ImsService(); method public android.telephony.ims.feature.MmTelFeature createMmTelFeature(int); @@ -4445,7 +4396,6 @@ package android.telephony.ims { } public class RcsUceAdapter { - method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public boolean isUceSettingEnabled() throws android.telephony.ims.ImsException; method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean) throws android.telephony.ims.ImsException; } diff --git a/cmds/incident/main.cpp b/cmds/incident/main.cpp index eb2b98a666b9..d6c6c39dd1d8 100644 --- a/cmds/incident/main.cpp +++ b/cmds/incident/main.cpp @@ -52,9 +52,13 @@ public: virtual Status onReportServiceStatus(const String16& service, int32_t status); virtual Status onReportFinished(); virtual Status onReportFailed(); + + int getExitCodeOrElse(int defaultCode); + private: + int mExitCode; }; -StatusListener::StatusListener() +StatusListener::StatusListener(): mExitCode(-1) { } @@ -89,7 +93,7 @@ StatusListener::onReportFinished() { fprintf(stderr, "done\n"); ALOGD("done\n"); - exit(0); + mExitCode = 0; return Status::ok(); } @@ -98,10 +102,15 @@ StatusListener::onReportFailed() { fprintf(stderr, "failed\n"); ALOGD("failed\n"); - exit(1); + mExitCode = 1; return Status::ok(); } +int +StatusListener::getExitCodeOrElse(int defaultCode) { + return mExitCode == -1 ? defaultCode : mExitCode; +} + // ================================================================================ static void section_list(FILE* out) { IncidentSection sections[INCIDENT_SECTION_COUNT]; @@ -201,20 +210,13 @@ parse_receiver_arg(const string& arg, string* pkg, string* cls) static int stream_output(const int read_fd, const int write_fd) { while (true) { - uint8_t buf[4096]; - ssize_t amt = TEMP_FAILURE_RETRY(read(read_fd, buf, sizeof(buf))); + int amt = splice(read_fd, NULL, write_fd, NULL, 4096, 0); if (amt < 0) { - break; - } else if (amt == 0) { - break; - } - - ssize_t wamt = TEMP_FAILURE_RETRY(write(write_fd, buf, amt)); - if (wamt != amt) { return errno; + } else if (amt == 0) { + return 0; } } - return 0; } // ================================================================================ @@ -384,7 +386,7 @@ main(int argc, char** argv) // Wait for the result and print out the data they send. //IPCThreadState::self()->joinThreadPool(); - return stream_output(fds[0], STDOUT_FILENO); + return listener->getExitCodeOrElse(stream_output(fds[0], STDOUT_FILENO)); } else if (destination == DEST_DUMPSTATE) { // Call into the service sp<StatusListener> listener(new StatusListener()); @@ -393,7 +395,7 @@ main(int argc, char** argv) fprintf(stderr, "reportIncident returned \"%s\"\n", status.toString8().string()); return 1; } - return stream_output(fds[0], STDOUT_FILENO); + return listener->getExitCodeOrElse(stream_output(fds[0], STDOUT_FILENO)); } else { status = service->reportIncident(args); if (!status.isOk()) { diff --git a/config/boot-image-profile.txt b/config/boot-image-profile.txt index 9f885aad3618..1d693e3509c3 100644 --- a/config/boot-image-profile.txt +++ b/config/boot-image-profile.txt @@ -43,10 +43,6 @@ HSPLandroid/accounts/AccountManager$AmsTask;->getResult()Ljava/lang/Object; HSPLandroid/accounts/AccountManager$AmsTask;->internalGetResult(Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Landroid/os/Bundle; HSPLandroid/accounts/AccountManager$AmsTask;->set(Landroid/os/Bundle;)V HSPLandroid/accounts/AccountManager$AmsTask;->start()Landroid/accounts/AccountManagerFuture; -HSPLandroid/accounts/AccountManager$BaseFutureTask$Response;->onResult(Landroid/os/Bundle;)V -HSPLandroid/accounts/AccountManager$BaseFutureTask;->startTask()V -HSPLandroid/accounts/AccountManager$Future2Task;->done()V -HSPLandroid/accounts/AccountManager$Future2Task;->internalGetResult(Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Ljava/lang/Object; HSPLandroid/accounts/AccountManager;-><init>(Landroid/content/Context;Landroid/accounts/IAccountManager;)V HSPLandroid/accounts/AccountManager;->access$000(Landroid/accounts/AccountManager;)Landroid/accounts/IAccountManager; HSPLandroid/accounts/AccountManager;->access$200(Landroid/accounts/AccountManager;)Ljava/util/HashMap; @@ -114,6 +110,7 @@ HSPLandroid/animation/AnimatorInflater;->getChangingConfigs(Landroid/content/res HSPLandroid/animation/AnimatorInflater;->getPVH(Landroid/content/res/TypedArray;IIILjava/lang/String;)Landroid/animation/PropertyValuesHolder; HSPLandroid/animation/AnimatorInflater;->inferValueTypeFromValues(Landroid/content/res/TypedArray;II)I HSPLandroid/animation/AnimatorInflater;->loadAnimator(Landroid/content/Context;I)Landroid/animation/Animator; +HSPLandroid/animation/AnimatorInflater;->loadAnimator(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;I)Landroid/animation/Animator; HSPLandroid/animation/AnimatorInflater;->loadAnimator(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;IF)Landroid/animation/Animator; HSPLandroid/animation/AnimatorInflater;->loadAnimator(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Landroid/animation/ValueAnimator;F)Landroid/animation/ValueAnimator; HSPLandroid/animation/AnimatorInflater;->loadObjectAnimator(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;F)Landroid/animation/ObjectAnimator; @@ -177,6 +174,7 @@ HSPLandroid/animation/AnimatorSet;->isInitialized()Z HSPLandroid/animation/AnimatorSet;->isStarted()Z HSPLandroid/animation/AnimatorSet;->play(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder; HSPLandroid/animation/AnimatorSet;->playSequentially([Landroid/animation/Animator;)V +HSPLandroid/animation/AnimatorSet;->playTogether(Ljava/util/Collection;)V HSPLandroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V HSPLandroid/animation/AnimatorSet;->pulseAnimationFrame(J)Z HSPLandroid/animation/AnimatorSet;->pulseFrame(Landroid/animation/AnimatorSet$Node;J)V @@ -184,6 +182,7 @@ HSPLandroid/animation/AnimatorSet;->removeAnimationCallback()V HSPLandroid/animation/AnimatorSet;->removeDummyListener()V HSPLandroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet; HSPLandroid/animation/AnimatorSet;->setInterpolator(Landroid/animation/TimeInterpolator;)V +HSPLandroid/animation/AnimatorSet;->setStartDelay(J)V HSPLandroid/animation/AnimatorSet;->setTarget(Ljava/lang/Object;)V HSPLandroid/animation/AnimatorSet;->shouldPlayTogether()Z HSPLandroid/animation/AnimatorSet;->sortAnimationEvents()V @@ -195,6 +194,7 @@ HSPLandroid/animation/AnimatorSet;->updateAnimatorsDuration()V HSPLandroid/animation/AnimatorSet;->updatePlayTime(Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V HSPLandroid/animation/ArgbEvaluator;-><init>()V HSPLandroid/animation/ArgbEvaluator;->evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroid/animation/ArgbEvaluator;->getInstance()Landroid/animation/ArgbEvaluator; HSPLandroid/animation/FloatKeyframeSet;-><init>([Landroid/animation/Keyframe$FloatKeyframe;)V HSPLandroid/animation/FloatKeyframeSet;->clone()Landroid/animation/FloatKeyframeSet; HSPLandroid/animation/FloatKeyframeSet;->clone()Landroid/animation/Keyframes; @@ -214,8 +214,11 @@ HSPLandroid/animation/Keyframe$IntKeyframe;-><init>(FI)V HSPLandroid/animation/Keyframe$IntKeyframe;->clone()Landroid/animation/Keyframe$IntKeyframe; HSPLandroid/animation/Keyframe$IntKeyframe;->clone()Landroid/animation/Keyframe; HSPLandroid/animation/Keyframe$IntKeyframe;->getIntValue()I +HSPLandroid/animation/Keyframe$IntKeyframe;->getValue()Ljava/lang/Object; HSPLandroid/animation/Keyframe$IntKeyframe;->setValue(Ljava/lang/Object;)V HSPLandroid/animation/Keyframe$ObjectKeyframe;-><init>(FLjava/lang/Object;)V +HSPLandroid/animation/Keyframe$ObjectKeyframe;->clone()Landroid/animation/Keyframe$ObjectKeyframe; +HSPLandroid/animation/Keyframe$ObjectKeyframe;->clone()Landroid/animation/Keyframe; HSPLandroid/animation/Keyframe$ObjectKeyframe;->getValue()Ljava/lang/Object; HSPLandroid/animation/Keyframe;-><init>()V HSPLandroid/animation/Keyframe;->getFraction()F @@ -229,6 +232,8 @@ HSPLandroid/animation/Keyframe;->setInterpolator(Landroid/animation/TimeInterpol HSPLandroid/animation/Keyframe;->setValueWasSetOnStart(Z)V HSPLandroid/animation/Keyframe;->valueWasSetOnStart()Z HSPLandroid/animation/KeyframeSet;-><init>([Landroid/animation/Keyframe;)V +HSPLandroid/animation/KeyframeSet;->clone()Landroid/animation/KeyframeSet; +HSPLandroid/animation/KeyframeSet;->clone()Landroid/animation/Keyframes; HSPLandroid/animation/KeyframeSet;->getKeyframes()Ljava/util/List; HSPLandroid/animation/KeyframeSet;->getValue(F)Ljava/lang/Object; HSPLandroid/animation/KeyframeSet;->ofFloat([F)Landroid/animation/KeyframeSet; @@ -236,6 +241,10 @@ HSPLandroid/animation/KeyframeSet;->ofInt([I)Landroid/animation/KeyframeSet; HSPLandroid/animation/KeyframeSet;->ofObject([Ljava/lang/Object;)Landroid/animation/KeyframeSet; HSPLandroid/animation/KeyframeSet;->ofPath(Landroid/graphics/Path;F)Landroid/animation/PathKeyframes; HSPLandroid/animation/KeyframeSet;->setEvaluator(Landroid/animation/TypeEvaluator;)V +HSPLandroid/animation/LayoutTransition$1;->onAnimationEnd(Landroid/animation/Animator;)V +HSPLandroid/animation/LayoutTransition$2;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLandroid/animation/LayoutTransition$CleanupCallback;->cleanup()V +HSPLandroid/animation/LayoutTransition$CleanupCallback;->onPreDraw()Z HSPLandroid/animation/LayoutTransition;-><init>()V HSPLandroid/animation/LayoutTransition;->addChild(Landroid/view/ViewGroup;Landroid/view/View;)V HSPLandroid/animation/LayoutTransition;->addChild(Landroid/view/ViewGroup;Landroid/view/View;Z)V @@ -243,6 +252,9 @@ HSPLandroid/animation/LayoutTransition;->addTransitionListener(Landroid/animatio HSPLandroid/animation/LayoutTransition;->cancel(I)V HSPLandroid/animation/LayoutTransition;->isChangingLayout()Z HSPLandroid/animation/LayoutTransition;->layoutChange(Landroid/view/ViewGroup;)V +HSPLandroid/animation/LayoutTransition;->removeChild(Landroid/view/ViewGroup;Landroid/view/View;Z)V +HSPLandroid/animation/LayoutTransition;->runChangeTransition(Landroid/view/ViewGroup;Landroid/view/View;I)V +HSPLandroid/animation/LayoutTransition;->setupChangeAnimation(Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V HSPLandroid/animation/ObjectAnimator;-><init>()V HSPLandroid/animation/ObjectAnimator;-><init>(Ljava/lang/Object;Landroid/util/Property;)V HSPLandroid/animation/ObjectAnimator;-><init>(Ljava/lang/Object;Ljava/lang/String;)V @@ -266,6 +278,8 @@ HSPLandroid/animation/ObjectAnimator;->setIntValues([I)V HSPLandroid/animation/ObjectAnimator;->setProperty(Landroid/util/Property;)V HSPLandroid/animation/ObjectAnimator;->setPropertyName(Ljava/lang/String;)V HSPLandroid/animation/ObjectAnimator;->setTarget(Ljava/lang/Object;)V +HSPLandroid/animation/ObjectAnimator;->setupEndValues()V +HSPLandroid/animation/ObjectAnimator;->setupStartValues()V HSPLandroid/animation/ObjectAnimator;->shouldAutoCancel(Landroid/animation/AnimationHandler$AnimationFrameCallback;)Z HSPLandroid/animation/ObjectAnimator;->start()V HSPLandroid/animation/PathKeyframes$1;-><init>(Landroid/animation/PathKeyframes;)V @@ -324,10 +338,14 @@ HSPLandroid/animation/PropertyValuesHolder;->setEvaluator(Landroid/animation/Typ HSPLandroid/animation/PropertyValuesHolder;->setFloatValues([F)V HSPLandroid/animation/PropertyValuesHolder;->setIntValues([I)V HSPLandroid/animation/PropertyValuesHolder;->setObjectValues([Ljava/lang/Object;)V +HSPLandroid/animation/PropertyValuesHolder;->setProperty(Landroid/util/Property;)V HSPLandroid/animation/PropertyValuesHolder;->setPropertyName(Ljava/lang/String;)V +HSPLandroid/animation/PropertyValuesHolder;->setupEndValue(Ljava/lang/Object;)V HSPLandroid/animation/PropertyValuesHolder;->setupGetter(Ljava/lang/Class;)V HSPLandroid/animation/PropertyValuesHolder;->setupSetterAndGetter(Ljava/lang/Object;)V HSPLandroid/animation/PropertyValuesHolder;->setupSetterOrGetter(Ljava/lang/Class;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method; +HSPLandroid/animation/PropertyValuesHolder;->setupStartValue(Ljava/lang/Object;)V +HSPLandroid/animation/PropertyValuesHolder;->setupValue(Ljava/lang/Object;Landroid/animation/Keyframe;)V HSPLandroid/animation/StateListAnimator$1;-><init>(Landroid/animation/StateListAnimator;)V HSPLandroid/animation/StateListAnimator$1;->onAnimationEnd(Landroid/animation/Animator;)V HSPLandroid/animation/StateListAnimator$StateListAnimatorConstantState;-><init>(Landroid/animation/StateListAnimator;)V @@ -428,6 +446,8 @@ HSPLandroid/app/-$$Lambda$SharedPreferencesImpl$EditorImpl$3CAjkhzA131V3V-sLfP2u HSPLandroid/app/-$$Lambda$SharedPreferencesImpl$EditorImpl$3CAjkhzA131V3V-sLfP2uy0FWZ0;->run()V HSPLandroid/app/-$$Lambda$oslF4K8Uk6v-6nTRoaEpCmfAptE;-><init>(Landroid/app/Dialog;)V HSPLandroid/app/Activity$1;-><init>(Landroid/app/Activity;)V +HSPLandroid/app/Activity$1;->isTaskRoot()Z +HSPLandroid/app/Activity$1;->updateStatusBarColor(I)V HSPLandroid/app/Activity$HostCallbacks;-><init>(Landroid/app/Activity;)V HSPLandroid/app/Activity$HostCallbacks;->onAttachFragment(Landroid/app/Fragment;)V HSPLandroid/app/Activity$HostCallbacks;->onGetLayoutInflater()Landroid/view/LayoutInflater; @@ -475,6 +495,7 @@ HSPLandroid/app/Activity;->getAutofillClient()Landroid/view/autofill/AutofillMan HSPLandroid/app/Activity;->getComponentName()Landroid/content/ComponentName; HSPLandroid/app/Activity;->getContentCaptureManager()Landroid/view/contentcapture/ContentCaptureManager; HSPLandroid/app/Activity;->getContentCaptureTypeAsString(I)Ljava/lang/String; +HSPLandroid/app/Activity;->getCurrentFocus()Landroid/view/View; HSPLandroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager; HSPLandroid/app/Activity;->getIntent()Landroid/content/Intent; HSPLandroid/app/Activity;->getLastNonConfigurationInstance()Ljava/lang/Object; @@ -485,10 +506,12 @@ HSPLandroid/app/Activity;->getTitle()Ljava/lang/CharSequence; HSPLandroid/app/Activity;->getTitleColor()I HSPLandroid/app/Activity;->getWindow()Landroid/view/Window; HSPLandroid/app/Activity;->getWindowManager()Landroid/view/WindowManager; +HSPLandroid/app/Activity;->initWindowDecorActionBar()V HSPLandroid/app/Activity;->isChangingConfigurations()Z HSPLandroid/app/Activity;->isChild()Z HSPLandroid/app/Activity;->isDestroyed()Z HSPLandroid/app/Activity;->isFinishing()Z +HSPLandroid/app/Activity;->isTaskRoot()Z HSPLandroid/app/Activity;->makeVisible()V HSPLandroid/app/Activity;->notifyContentCaptureManagerIfNeeded(I)V HSPLandroid/app/Activity;->onApplyThemeResource(Landroid/content/res/Resources$Theme;IZ)V @@ -496,6 +519,7 @@ HSPLandroid/app/Activity;->onAttachFragment(Landroid/app/Fragment;)V HSPLandroid/app/Activity;->onAttachedToWindow()V HSPLandroid/app/Activity;->onCreate(Landroid/os/Bundle;)V HSPLandroid/app/Activity;->onCreateDescription()Ljava/lang/CharSequence; +HSPLandroid/app/Activity;->onCreateOptionsMenu(Landroid/view/Menu;)Z HSPLandroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z HSPLandroid/app/Activity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; HSPLandroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; @@ -518,6 +542,7 @@ HSPLandroid/app/Activity;->onStart()V HSPLandroid/app/Activity;->onStop()V HSPLandroid/app/Activity;->onTitleChanged(Ljava/lang/CharSequence;I)V HSPLandroid/app/Activity;->onTopResumedActivityChanged(Z)V +HSPLandroid/app/Activity;->onTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/app/Activity;->onTrimMemory(I)V HSPLandroid/app/Activity;->onUserInteraction()V HSPLandroid/app/Activity;->onUserLeaveHint()V @@ -536,7 +561,9 @@ HSPLandroid/app/Activity;->performTopResumedActivityChanged(ZLjava/lang/String;) HSPLandroid/app/Activity;->performUserLeaving()V HSPLandroid/app/Activity;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V HSPLandroid/app/Activity;->restoreHasCurrentPermissionRequest(Landroid/os/Bundle;)V +HSPLandroid/app/Activity;->runOnUiThread(Ljava/lang/Runnable;)V HSPLandroid/app/Activity;->saveManagedDialogs(Landroid/os/Bundle;)V +HSPLandroid/app/Activity;->setRequestedOrientation(I)V HSPLandroid/app/Activity;->setTaskDescription(Landroid/app/ActivityManager$TaskDescription;)V HSPLandroid/app/Activity;->setTheme(I)V HSPLandroid/app/Activity;->startActivity(Landroid/content/Intent;)V @@ -561,8 +588,6 @@ HSPLandroid/app/ActivityManager$RunningAppProcessInfo;->procStateToImportanceFor HSPLandroid/app/ActivityManager$RunningAppProcessInfo;->readFromParcel(Landroid/os/Parcel;)V HSPLandroid/app/ActivityManager$RunningServiceInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/ActivityManager$RunningServiceInfo; HSPLandroid/app/ActivityManager$RunningServiceInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/app/ActivityManager$RunningServiceInfo;-><init>(Landroid/os/Parcel;)V -HSPLandroid/app/ActivityManager$RunningServiceInfo;-><init>(Landroid/os/Parcel;Landroid/app/ActivityManager$1;)V HSPLandroid/app/ActivityManager$RunningServiceInfo;->readFromParcel(Landroid/os/Parcel;)V HSPLandroid/app/ActivityManager$TaskDescription$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/ActivityManager$TaskDescription; HSPLandroid/app/ActivityManager$TaskDescription$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; @@ -570,6 +595,8 @@ HSPLandroid/app/ActivityManager$TaskDescription;-><init>()V HSPLandroid/app/ActivityManager$TaskDescription;-><init>(Landroid/os/Parcel;)V HSPLandroid/app/ActivityManager$TaskDescription;-><init>(Landroid/os/Parcel;Landroid/app/ActivityManager$1;)V HSPLandroid/app/ActivityManager$TaskDescription;-><init>(Ljava/lang/String;Landroid/graphics/Bitmap;ILjava/lang/String;IIIIZZIII)V +HSPLandroid/app/ActivityManager$TaskDescription;->copyFromPreserveHiddenFields(Landroid/app/ActivityManager$TaskDescription;)V +HSPLandroid/app/ActivityManager$TaskDescription;->getIcon()Landroid/graphics/Bitmap; HSPLandroid/app/ActivityManager$TaskDescription;->getIconFilename()Ljava/lang/String; HSPLandroid/app/ActivityManager$TaskDescription;->getPrimaryColor()I HSPLandroid/app/ActivityManager$TaskDescription;->loadTaskDescriptionIcon(Ljava/lang/String;I)Landroid/graphics/Bitmap; @@ -581,18 +608,6 @@ HSPLandroid/app/ActivityManager$TaskDescription;->setNavigationBarColor(I)V HSPLandroid/app/ActivityManager$TaskDescription;->setPrimaryColor(I)V HSPLandroid/app/ActivityManager$TaskDescription;->setStatusBarColor(I)V HSPLandroid/app/ActivityManager$TaskDescription;->writeToParcel(Landroid/os/Parcel;I)V -HSPLandroid/app/ActivityManager$TaskSnapshot;->getColorSpace()Landroid/graphics/ColorSpace; -HSPLandroid/app/ActivityManager$TaskSnapshot;->getContentInsets()Landroid/graphics/Rect; -HSPLandroid/app/ActivityManager$TaskSnapshot;->getId()J -HSPLandroid/app/ActivityManager$TaskSnapshot;->getOrientation()I -HSPLandroid/app/ActivityManager$TaskSnapshot;->getScale()F -HSPLandroid/app/ActivityManager$TaskSnapshot;->getSnapshot()Landroid/graphics/GraphicBuffer; -HSPLandroid/app/ActivityManager$TaskSnapshot;->getSystemUiVisibility()I -HSPLandroid/app/ActivityManager$TaskSnapshot;->getWindowingMode()I -HSPLandroid/app/ActivityManager$TaskSnapshot;->isRealSnapshot()Z -HSPLandroid/app/ActivityManager$TaskSnapshot;->isReducedResolution()Z -HSPLandroid/app/ActivityManager$TaskSnapshot;->isTranslucent()Z -HSPLandroid/app/ActivityManager$UidObserver;-><init>(Landroid/app/ActivityManager$OnUidImportanceListener;Landroid/content/Context;)V HSPLandroid/app/ActivityManager$UidObserver;->onUidGone(IZ)V HSPLandroid/app/ActivityManager$UidObserver;->onUidStateChanged(IIJI)V HSPLandroid/app/ActivityManager;-><init>(Landroid/content/Context;Landroid/os/Handler;)V @@ -646,15 +661,19 @@ HSPLandroid/app/ActivityThread$ApplicationThread;-><init>(Landroid/app/ActivityT HSPLandroid/app/ActivityThread$ApplicationThread;->bindApplication(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;Ljava/util/List;Landroid/content/ComponentName;Landroid/app/ProfilerInfo;Landroid/os/Bundle;Landroid/app/IInstrumentationWatcher;Landroid/app/IUiAutomationConnection;IZZZZLandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/util/Map;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/AutofillOptions;Landroid/content/ContentCaptureOptions;[J)V HSPLandroid/app/ActivityThread$ApplicationThread;->clearDnsCache()V HSPLandroid/app/ActivityThread$ApplicationThread;->dispatchPackageBroadcast(I[Ljava/lang/String;)V +HSPLandroid/app/ActivityThread$ApplicationThread;->dumpDbInfo(Landroid/os/ParcelFileDescriptor;[Ljava/lang/String;)V +HSPLandroid/app/ActivityThread$ApplicationThread;->dumpGfxInfo(Landroid/os/ParcelFileDescriptor;[Ljava/lang/String;)V HSPLandroid/app/ActivityThread$ApplicationThread;->dumpMemInfo(Landroid/os/ParcelFileDescriptor;Landroid/os/Debug$MemoryInfo;ZZZZZ[Ljava/lang/String;)V +HSPLandroid/app/ActivityThread$ApplicationThread;->dumpMemInfo(Landroid/util/proto/ProtoOutputStream;Landroid/os/Debug$MemoryInfo;ZZZZ)V HSPLandroid/app/ActivityThread$ApplicationThread;->dumpMemInfo(Ljava/io/PrintWriter;Landroid/os/Debug$MemoryInfo;ZZZZZ)V +HSPLandroid/app/ActivityThread$ApplicationThread;->dumpMemInfoProto(Landroid/os/ParcelFileDescriptor;Landroid/os/Debug$MemoryInfo;ZZZZ[Ljava/lang/String;)V +HSPLandroid/app/ActivityThread$ApplicationThread;->dumpService(Landroid/os/ParcelFileDescriptor;Landroid/os/IBinder;[Ljava/lang/String;)V HSPLandroid/app/ActivityThread$ApplicationThread;->lambda$scheduleTrimMemory$0(Ljava/lang/Object;I)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleBindService(Landroid/os/IBinder;Landroid/content/Intent;ZI)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleCreateBackupAgent(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;II)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleCreateService(Landroid/os/IBinder;Landroid/content/pm/ServiceInfo;Landroid/content/res/CompatibilityInfo;I)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleDestroyBackupAgent(Landroid/content/pm/ApplicationInfo;Landroid/content/res/CompatibilityInfo;I)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleEnterAnimationComplete(Landroid/os/IBinder;)V -HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleInstallProvider(Landroid/content/pm/ProviderInfo;)V PLandroid/app/ActivityThread$ApplicationThread;->scheduleLowMemory()V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleReceiver(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Landroid/content/res/CompatibilityInfo;ILjava/lang/String;Landroid/os/Bundle;ZII)V HSPLandroid/app/ActivityThread$ApplicationThread;->scheduleRegisteredReceiver(Landroid/content/IIntentReceiver;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZII)V @@ -670,6 +689,7 @@ HSPLandroid/app/ActivityThread$ContextCleanupInfo;-><init>()V HSPLandroid/app/ActivityThread$CreateBackupAgentData;-><init>()V HSPLandroid/app/ActivityThread$CreateServiceData;-><init>()V HSPLandroid/app/ActivityThread$CreateServiceData;->toString()Ljava/lang/String; +HSPLandroid/app/ActivityThread$DumpComponentInfo;-><init>()V HSPLandroid/app/ActivityThread$GcIdler;-><init>(Landroid/app/ActivityThread;)V HSPLandroid/app/ActivityThread$GcIdler;->queueIdle()Z HSPLandroid/app/ActivityThread$H;-><init>(Landroid/app/ActivityThread;)V @@ -703,7 +723,6 @@ HSPLandroid/app/ActivityThread;->access$2200(Landroid/app/ActivityThread;Landroi HSPLandroid/app/ActivityThread;->access$2500(Landroid/app/ActivityThread;Landroid/os/Bundle;)V HSPLandroid/app/ActivityThread;->access$2600(Landroid/app/ActivityThread;Landroid/os/Bundle;)V HSPLandroid/app/ActivityThread;->access$2700(Landroid/app/ActivityThread;Landroid/os/IBinder;)V -HSPLandroid/app/ActivityThread;->access$2800(Landroid/app/ActivityThread;Landroid/os/IBinder;)V HSPLandroid/app/ActivityThread;->access$300(Landroid/app/ActivityThread;ILjava/lang/Object;I)V HSPLandroid/app/ActivityThread;->access$3200(Landroid/app/ActivityThread;)Landroid/app/servertransaction/TransactionExecutor; HSPLandroid/app/ActivityThread;->access$3300(Landroid/app/ActivityThread;)Landroid/app/servertransaction/TransactionExecutor; @@ -729,9 +748,11 @@ HSPLandroid/app/ActivityThread;->currentActivityThread()Landroid/app/ActivityThr HSPLandroid/app/ActivityThread;->currentApplication()Landroid/app/Application; HSPLandroid/app/ActivityThread;->currentOpPackageName()Ljava/lang/String; HSPLandroid/app/ActivityThread;->currentPackageName()Ljava/lang/String; -HSPLandroid/app/ActivityThread;->currentProcessName()Ljava/lang/String; HSPLandroid/app/ActivityThread;->doGcIfNeeded()V HSPLandroid/app/ActivityThread;->doGcIfNeeded(Ljava/lang/String;)V +HSPLandroid/app/ActivityThread;->dumpMemInfoTable(Landroid/util/proto/ProtoOutputStream;Landroid/os/Debug$MemoryInfo;ZZJJJJJJ)V +HSPLandroid/app/ActivityThread;->dumpMemInfoTable(Ljava/io/PrintWriter;Landroid/os/Debug$MemoryInfo;ZZZZILjava/lang/String;JJJJJJ)V +HSPLandroid/app/ActivityThread;->dumpMemoryInfo(Landroid/util/proto/ProtoOutputStream;JLjava/lang/String;IIIIIIZIII)V HSPLandroid/app/ActivityThread;->freeTextLayoutCachesIfNeeded(I)V HSPLandroid/app/ActivityThread;->getActivitiesToBeDestroyed()Ljava/util/Map; HSPLandroid/app/ActivityThread;->getActivityClient(Landroid/os/IBinder;)Landroid/app/ActivityThread$ActivityClientRecord; @@ -764,8 +785,8 @@ HSPLandroid/app/ActivityThread;->handleCreateService(Landroid/app/ActivityThread HSPLandroid/app/ActivityThread;->handleDestroyActivity(Landroid/os/IBinder;ZIZLjava/lang/String;)V HSPLandroid/app/ActivityThread;->handleDestroyBackupAgent(Landroid/app/ActivityThread$CreateBackupAgentData;)V HSPLandroid/app/ActivityThread;->handleDispatchPackageBroadcast(I[Ljava/lang/String;)V +HSPLandroid/app/ActivityThread;->handleDumpService(Landroid/app/ActivityThread$DumpComponentInfo;)V HSPLandroid/app/ActivityThread;->handleEnterAnimationComplete(Landroid/os/IBinder;)V -HSPLandroid/app/ActivityThread;->handleInstallProvider(Landroid/content/pm/ProviderInfo;)V HSPLandroid/app/ActivityThread;->handleLaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions;Landroid/content/Intent;)Landroid/app/Activity; HPLandroid/app/ActivityThread;->handleLowMemory()V HSPLandroid/app/ActivityThread;->handlePauseActivity(Landroid/os/IBinder;ZZILandroid/app/servertransaction/PendingTransactionActions;Ljava/lang/String;)V @@ -793,6 +814,7 @@ HSPLandroid/app/ActivityThread;->onCoreSettingsChange()V HSPLandroid/app/ActivityThread;->peekPackageInfo(Ljava/lang/String;Z)Landroid/app/LoadedApk; HSPLandroid/app/ActivityThread;->performActivityConfigurationChanged(Landroid/app/Activity;Landroid/content/res/Configuration;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration; HSPLandroid/app/ActivityThread;->performConfigurationChanged(Landroid/content/ComponentCallbacks2;Landroid/content/res/Configuration;)V +HSPLandroid/app/ActivityThread;->performConfigurationChangedForActivity(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;)V HSPLandroid/app/ActivityThread;->performConfigurationChangedForActivity(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/res/Configuration;IZ)Landroid/content/res/Configuration; HSPLandroid/app/ActivityThread;->performDestroyActivity(Landroid/os/IBinder;ZIZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord; HSPLandroid/app/ActivityThread;->performLaunchActivity(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/content/Intent;)Landroid/app/Activity; @@ -802,6 +824,7 @@ HSPLandroid/app/ActivityThread;->performRestartActivity(Landroid/os/IBinder;Z)V HSPLandroid/app/ActivityThread;->performResumeActivity(Landroid/os/IBinder;ZLjava/lang/String;)Landroid/app/ActivityThread$ActivityClientRecord; HSPLandroid/app/ActivityThread;->performStopActivityInner(Landroid/app/ActivityThread$ActivityClientRecord;Landroid/app/servertransaction/PendingTransactionActions$StopInfo;ZZLjava/lang/String;)V HSPLandroid/app/ActivityThread;->performUserLeavingActivity(Landroid/app/ActivityThread$ActivityClientRecord;)V +HSPLandroid/app/ActivityThread;->printRow(Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/Object;)V HSPLandroid/app/ActivityThread;->purgePendingResources()V HSPLandroid/app/ActivityThread;->releaseProvider(Landroid/content/IContentProvider;Z)Z HSPLandroid/app/ActivityThread;->reportSizeConfigurations(Landroid/app/ActivityThread$ActivityClientRecord;)V @@ -848,7 +871,6 @@ HSPLandroid/app/AlarmManager;->legacyExactLength()J HSPLandroid/app/AlarmManager;->set(IJLandroid/app/PendingIntent;)V HSPLandroid/app/AlarmManager;->set(IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V HSPLandroid/app/AlarmManager;->setExact(IJLandroid/app/PendingIntent;)V -HSPLandroid/app/AlarmManager;->setExact(IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V HSPLandroid/app/AlarmManager;->setExactAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V HSPLandroid/app/AlarmManager;->setImpl(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V HSPLandroid/app/AlarmManager;->setInexactRepeating(IJJLandroid/app/PendingIntent;)V @@ -866,9 +888,7 @@ HSPLandroid/app/AppComponentFactory;->instantiateService(Ljava/lang/ClassLoader; HSPLandroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application; HSPLandroid/app/AppGlobals;->getIntCoreSetting(Ljava/lang/String;I)I HSPLandroid/app/AppGlobals;->getPackageManager()Landroid/content/pm/IPackageManager; -HSPLandroid/app/AppOpsManager$PackageOps;->getOps()Ljava/util/List; HSPLandroid/app/AppOpsManager;-><init>(Landroid/content/Context;Lcom/android/internal/app/IAppOpsService;)V -HSPLandroid/app/AppOpsManager;->access$200()[Ljava/lang/String; HSPLandroid/app/AppOpsManager;->checkOp(IILjava/lang/String;)I HSPLandroid/app/AppOpsManager;->checkOpNoThrow(IILjava/lang/String;)I HSPLandroid/app/AppOpsManager;->checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I @@ -879,7 +899,6 @@ HSPLandroid/app/AppOpsManager;->getNotedOpCollectionMode(ILjava/lang/String;I)I HSPLandroid/app/AppOpsManager;->getPackagesForOps([I)Ljava/util/List; HSPLandroid/app/AppOpsManager;->isCollectingNotedAppOps()Z HSPLandroid/app/AppOpsManager;->noteOp(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I -HSPLandroid/app/AppOpsManager;->noteOp(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I HSPLandroid/app/AppOpsManager;->noteOpNoThrow(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I HSPLandroid/app/AppOpsManager;->noteOpNoThrow(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I HSPLandroid/app/AppOpsManager;->noteProxyOp(ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;)I @@ -891,7 +910,6 @@ HSPLandroid/app/AppOpsManager;->prefixParcelWithAppOpsIfNeeded(Landroid/os/Parce HSPLandroid/app/AppOpsManager;->resumeNotedAppOpsCollection(Landroid/app/AppOpsManager$PausedNotedAppOpsCollection;)V HSPLandroid/app/AppOpsManager;->strOpToOp(Ljava/lang/String;)I HSPLandroid/app/AppOpsManager;->unsafeCheckOp(Ljava/lang/String;ILjava/lang/String;)I -HSPLandroid/app/AppOpsManager;->unsafeCheckOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I HSPLandroid/app/Application$ActivityLifecycleCallbacks;->onActivityPostCreated(Landroid/app/Activity;Landroid/os/Bundle;)V HSPLandroid/app/Application$ActivityLifecycleCallbacks;->onActivityPostDestroyed(Landroid/app/Activity;)V HSPLandroid/app/Application$ActivityLifecycleCallbacks;->onActivityPostPaused(Landroid/app/Activity;)V @@ -942,7 +960,6 @@ HSPLandroid/app/Application;->unregisterActivityLifecycleCallbacks(Landroid/app/ HSPLandroid/app/Application;->unregisterComponentCallbacks(Landroid/content/ComponentCallbacks;)V HSPLandroid/app/ApplicationErrorReport$CrashInfo;-><init>(Ljava/lang/Throwable;)V HSPLandroid/app/ApplicationErrorReport$CrashInfo;->sanitizeString(Ljava/lang/String;)Ljava/lang/String; -HSPLandroid/app/ApplicationErrorReport$CrashInfo;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/app/ApplicationErrorReport$ParcelableCrashInfo;-><init>(Ljava/lang/Throwable;)V HSPLandroid/app/ApplicationLoaders$CachedClassLoader;-><init>()V HSPLandroid/app/ApplicationLoaders$CachedClassLoader;-><init>(Landroid/app/ApplicationLoaders$1;)V @@ -950,7 +967,6 @@ HSPLandroid/app/ApplicationLoaders;->addNative(Ljava/lang/ClassLoader;Ljava/util HSPLandroid/app/ApplicationLoaders;->createAndCacheNonBootclasspathSystemClassLoader(Landroid/content/pm/SharedLibraryInfo;)V HSPLandroid/app/ApplicationLoaders;->createAndCacheNonBootclasspathSystemClassLoaders([Landroid/content/pm/SharedLibraryInfo;)V HSPLandroid/app/ApplicationLoaders;->getCachedNonBootclasspathSystemLib(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/List;)Ljava/lang/ClassLoader; -HSPLandroid/app/ApplicationLoaders;->getClassLoader(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/ClassLoader; HSPLandroid/app/ApplicationLoaders;->getClassLoader(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/ClassLoader; HSPLandroid/app/ApplicationLoaders;->getClassLoaderWithSharedLibraries(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/List;)Ljava/lang/ClassLoader; HSPLandroid/app/ApplicationLoaders;->getDefault()Landroid/app/ApplicationLoaders; @@ -1014,7 +1030,6 @@ HSPLandroid/app/ApplicationPackageManager;->hasSystemFeatureUncached(Ljava/lang/ HSPLandroid/app/ApplicationPackageManager;->hasUserBadge(I)Z HSPLandroid/app/ApplicationPackageManager;->isInstantApp()Z HSPLandroid/app/ApplicationPackageManager;->isInstantApp(Ljava/lang/String;)Z -HSPLandroid/app/ApplicationPackageManager;->isSafeMode()Z HSPLandroid/app/ApplicationPackageManager;->loadItemIcon(Landroid/content/pm/PackageItemInfo;Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable; HSPLandroid/app/ApplicationPackageManager;->loadUnbadgedItemIcon(Landroid/content/pm/PackageItemInfo;Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable; HSPLandroid/app/ApplicationPackageManager;->maybeAdjustApplicationInfo(Landroid/content/pm/ApplicationInfo;)Landroid/content/pm/ApplicationInfo; @@ -1067,6 +1082,7 @@ HSPLandroid/app/ContextImpl$ApplicationContentResolver;->releaseProvider(Landroi HSPLandroid/app/ContextImpl$ApplicationContentResolver;->releaseUnstableProvider(Landroid/content/IContentProvider;)Z HSPLandroid/app/ContextImpl$ApplicationContentResolver;->resolveUserIdFromAuthority(Ljava/lang/String;)I HSPLandroid/app/ContextImpl;-><init>(Landroid/app/ContextImpl;Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;Ljava/lang/String;Landroid/os/IBinder;Landroid/os/UserHandle;ILjava/lang/ClassLoader;Ljava/lang/String;)V +HSPLandroid/app/ContextImpl;->bindIsolatedService(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z HSPLandroid/app/ContextImpl;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z HSPLandroid/app/ContextImpl;->bindServiceAsUser(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z HSPLandroid/app/ContextImpl;->bindServiceCommon(Landroid/content/Intent;Landroid/content/ServiceConnection;ILjava/lang/String;Landroid/os/Handler;Ljava/util/concurrent/Executor;Landroid/os/UserHandle;)Z @@ -1083,7 +1099,6 @@ HSPLandroid/app/ContextImpl;->createAppContext(Landroid/app/ActivityThread;Landr HSPLandroid/app/ContextImpl;->createAppContext(Landroid/app/ActivityThread;Landroid/app/LoadedApk;Ljava/lang/String;)Landroid/app/ContextImpl; HSPLandroid/app/ContextImpl;->createApplicationContext(Landroid/content/pm/ApplicationInfo;I)Landroid/content/Context; HSPLandroid/app/ContextImpl;->createConfigurationContext(Landroid/content/res/Configuration;)Landroid/content/Context; -HSPLandroid/app/ContextImpl;->createContextAsUser(Landroid/os/UserHandle;I)Landroid/content/Context; HSPLandroid/app/ContextImpl;->createDeviceProtectedStorageContext()Landroid/content/Context; HSPLandroid/app/ContextImpl;->createDisplayContext(Landroid/view/Display;)Landroid/content/Context; HSPLandroid/app/ContextImpl;->createFeatureContext(Ljava/lang/String;)Landroid/content/Context; @@ -1099,6 +1114,7 @@ HSPLandroid/app/ContextImpl;->deleteFile(Ljava/lang/String;)Z HSPLandroid/app/ContextImpl;->enforce(Ljava/lang/String;IZILjava/lang/String;)V HSPLandroid/app/ContextImpl;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/app/ContextImpl;->ensureExternalDirsExistOrFilter([Ljava/io/File;)[Ljava/io/File; +HSPLandroid/app/ContextImpl;->ensureExternalDirsExistOrFilter([Ljava/io/File;Z)[Ljava/io/File; HSPLandroid/app/ContextImpl;->ensurePrivateCacheDirExists(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; HSPLandroid/app/ContextImpl;->ensurePrivateDirExists(Ljava/io/File;)Ljava/io/File; HSPLandroid/app/ContextImpl;->ensurePrivateDirExists(Ljava/io/File;IILjava/lang/String;)Ljava/io/File; @@ -1172,7 +1188,6 @@ HSPLandroid/app/ContextImpl;->sendBroadcast(Landroid/content/Intent;Ljava/lang/S HSPLandroid/app/ContextImpl;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V HSPLandroid/app/ContextImpl;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V HSPLandroid/app/ContextImpl;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;I)V -HSPLandroid/app/ContextImpl;->sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V HSPLandroid/app/ContextImpl;->setAutofillClient(Landroid/view/autofill/AutofillManager$AutofillClient;)V HSPLandroid/app/ContextImpl;->setAutofillOptions(Landroid/content/AutofillOptions;)V HSPLandroid/app/ContextImpl;->setContentCaptureOptions(Landroid/content/ContentCaptureOptions;)V @@ -1206,6 +1221,7 @@ HSPLandroid/app/Dialog;->dispatchOnCreate(Landroid/os/Bundle;)V HSPLandroid/app/Dialog;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/app/Dialog;->getContext()Landroid/content/Context; HSPLandroid/app/Dialog;->getWindow()Landroid/view/Window; +HSPLandroid/app/Dialog;->hide()V HSPLandroid/app/Dialog;->onAttachedToWindow()V HSPLandroid/app/Dialog;->onContentChanged()V HSPLandroid/app/Dialog;->onCreate(Landroid/os/Bundle;)V @@ -1218,6 +1234,8 @@ HSPLandroid/app/Dialog;->sendDismissMessage()V HSPLandroid/app/Dialog;->sendShowMessage()V HSPLandroid/app/Dialog;->setCancelable(Z)V HSPLandroid/app/Dialog;->setCanceledOnTouchOutside(Z)V +HSPLandroid/app/Dialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V +HSPLandroid/app/Dialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V HSPLandroid/app/Dialog;->show()V HSPLandroid/app/DownloadManager;-><init>(Landroid/content/Context;)V HSPLandroid/app/EventLogTags;->writeWmOnCreateCalled(ILjava/lang/String;Ljava/lang/String;)V @@ -1231,6 +1249,7 @@ HSPLandroid/app/EventLogTags;->writeWmOnTopResumedGainedCalled(ILjava/lang/Strin HSPLandroid/app/EventLogTags;->writeWmOnTopResumedLostCalled(ILjava/lang/String;Ljava/lang/String;)V HSPLandroid/app/Fragment$1;-><init>(Landroid/app/Fragment;)V HSPLandroid/app/Fragment;-><init>()V +HSPLandroid/app/Fragment;->getActivity()Landroid/app/Activity; HSPLandroid/app/Fragment;->getAnimatingAway()Landroid/animation/Animator; HSPLandroid/app/Fragment;->getChildFragmentManager()Landroid/app/FragmentManager; HSPLandroid/app/Fragment;->getContext()Landroid/content/Context; @@ -1390,6 +1409,7 @@ HSPLandroid/app/IActivityManager$Stub$Proxy;->bindIsolatedService(Landroid/app/I HSPLandroid/app/IActivityManager$Stub$Proxy;->broadcastIntent(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I HSPLandroid/app/IActivityManager$Stub$Proxy;->checkPermission(Ljava/lang/String;II)I HSPLandroid/app/IActivityManager$Stub$Proxy;->checkPermissionWithToken(Ljava/lang/String;IILandroid/os/IBinder;)I +HSPLandroid/app/IActivityManager$Stub$Proxy;->checkUriPermission(Landroid/net/Uri;IIIILandroid/os/IBinder;)I HSPLandroid/app/IActivityManager$Stub$Proxy;->finishReceiver(Landroid/os/IBinder;ILjava/lang/String;Landroid/os/Bundle;ZI)V HSPLandroid/app/IActivityManager$Stub$Proxy;->getContentProvider(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;IZ)Landroid/app/ContentProviderHolder; HSPLandroid/app/IActivityManager$Stub$Proxy;->getCurrentUser()Landroid/content/pm/UserInfo; @@ -1399,6 +1419,7 @@ HSPLandroid/app/IActivityManager$Stub$Proxy;->getMyMemoryState(Landroid/app/Acti HSPLandroid/app/IActivityManager$Stub$Proxy;->getProcessMemoryInfo([I)[Landroid/os/Debug$MemoryInfo; HSPLandroid/app/IActivityManager$Stub$Proxy;->getRunningAppProcesses()Ljava/util/List; HSPLandroid/app/IActivityManager$Stub$Proxy;->getServices(II)Ljava/util/List; +HSPLandroid/app/IActivityManager$Stub$Proxy;->handleApplicationStrictModeViolation(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V HSPLandroid/app/IActivityManager$Stub$Proxy;->isUserAMonkey()Z HSPLandroid/app/IActivityManager$Stub$Proxy;->publishContentProviders(Landroid/app/IApplicationThread;Ljava/util/List;)V HSPLandroid/app/IActivityManager$Stub$Proxy;->publishService(Landroid/os/IBinder;Landroid/content/Intent;Landroid/os/IBinder;)V @@ -1426,6 +1447,7 @@ HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->getActivityOptions(Landroid/os HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->getDisplayId(Landroid/os/IBinder;)I HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->getTaskForActivity(Landroid/os/IBinder;Z)I HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->reportSizeConfigurations(Landroid/os/IBinder;[I[I[I)V +HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->setRequestedOrientation(Landroid/os/IBinder;I)V HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->setTaskDescription(Landroid/os/IBinder;Landroid/app/ActivityManager$TaskDescription;)V HSPLandroid/app/IActivityTaskManager$Stub$Proxy;->startActivity(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;)I HSPLandroid/app/IActivityTaskManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IActivityTaskManager; @@ -1457,16 +1479,13 @@ HSPLandroid/app/INotificationManager$Stub;->asInterface(Landroid/os/IBinder;)Lan HSPLandroid/app/IServiceConnection$Stub;-><init>()V HSPLandroid/app/IServiceConnection$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/app/IServiceConnection$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z -HSPLandroid/app/ITaskStackListener$Stub;-><init>()V HSPLandroid/app/IUiAutomationConnection$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IUiAutomationConnection; HSPLandroid/app/IUiModeManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/app/IUiModeManager$Stub$Proxy;->getCurrentModeType()I HSPLandroid/app/IUiModeManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IUiModeManager; -HSPLandroid/app/IUidObserver$Stub;-><init>()V HSPLandroid/app/IUidObserver$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/app/IUriGrantsManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IUriGrantsManager; HSPLandroid/app/IWallpaperManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/IWallpaperManager; -HSPLandroid/app/IWallpaperManagerCallback$Stub;-><init>()V HSPLandroid/app/Instrumentation;-><init>()V HSPLandroid/app/Instrumentation;->basicInit(Landroid/app/ActivityThread;)V HSPLandroid/app/Instrumentation;->callActivityOnCreate(Landroid/app/Activity;Landroid/os/Bundle;)V @@ -1491,13 +1510,18 @@ HSPLandroid/app/Instrumentation;->onEnterAnimationComplete()V HSPLandroid/app/Instrumentation;->postPerformCreate(Landroid/app/Activity;)V HSPLandroid/app/Instrumentation;->prePerformCreate(Landroid/app/Activity;)V HSPLandroid/app/IntentReceiverLeaked;-><init>(Ljava/lang/String;)V +HSPLandroid/app/IntentService$ServiceHandler;->handleMessage(Landroid/os/Message;)V +HSPLandroid/app/IntentService;-><init>(Ljava/lang/String;)V +HSPLandroid/app/IntentService;->onCreate()V +HSPLandroid/app/IntentService;->onDestroy()V +HSPLandroid/app/IntentService;->onStart(Landroid/content/Intent;I)V +HSPLandroid/app/IntentService;->onStartCommand(Landroid/content/Intent;II)I HSPLandroid/app/JobSchedulerImpl;-><init>(Landroid/app/job/IJobScheduler;)V HSPLandroid/app/JobSchedulerImpl;->cancel(I)V HSPLandroid/app/JobSchedulerImpl;->enqueue(Landroid/app/job/JobInfo;Landroid/app/job/JobWorkItem;)I HSPLandroid/app/JobSchedulerImpl;->getAllPendingJobs()Ljava/util/List; HSPLandroid/app/JobSchedulerImpl;->getPendingJob(I)Landroid/app/job/JobInfo; HSPLandroid/app/JobSchedulerImpl;->schedule(Landroid/app/job/JobInfo;)I -HSPLandroid/app/JobSchedulerImpl;->scheduleAsPackage(Landroid/app/job/JobInfo;Ljava/lang/String;ILjava/lang/String;)I HSPLandroid/app/KeyguardManager;-><init>(Landroid/content/Context;)V HSPLandroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z HSPLandroid/app/KeyguardManager;->isDeviceLocked(I)Z @@ -1522,6 +1546,7 @@ HSPLandroid/app/LoadedApk$ServiceDispatcher$InnerConnection;->connected(Landroid HSPLandroid/app/LoadedApk$ServiceDispatcher$RunConnection;-><init>(Landroid/app/LoadedApk$ServiceDispatcher;Landroid/content/ComponentName;Landroid/os/IBinder;IZ)V HSPLandroid/app/LoadedApk$ServiceDispatcher$RunConnection;->run()V HSPLandroid/app/LoadedApk$ServiceDispatcher;-><init>(Landroid/content/ServiceConnection;Landroid/content/Context;Landroid/os/Handler;I)V +HSPLandroid/app/LoadedApk$ServiceDispatcher;-><init>(Landroid/content/ServiceConnection;Landroid/content/Context;Ljava/util/concurrent/Executor;I)V HSPLandroid/app/LoadedApk$ServiceDispatcher;->connected(Landroid/content/ComponentName;Landroid/os/IBinder;Z)V HSPLandroid/app/LoadedApk$ServiceDispatcher;->death(Landroid/content/ComponentName;Landroid/os/IBinder;)V HSPLandroid/app/LoadedApk$ServiceDispatcher;->doConnected(Landroid/content/ComponentName;Landroid/os/IBinder;Z)V @@ -1584,6 +1609,7 @@ HSPLandroid/app/Notification$Action$Builder;->addExtras(Landroid/os/Bundle;)Land HSPLandroid/app/Notification$Action$Builder;->build()Landroid/app/Notification$Action; HSPLandroid/app/Notification$Action$Builder;->checkContextualActionNullFields()V HSPLandroid/app/Notification$Action$Builder;->setAllowGeneratedReplies(Z)Landroid/app/Notification$Action$Builder; +HSPLandroid/app/Notification$Action$Builder;->setContextual(Z)Landroid/app/Notification$Action$Builder; HSPLandroid/app/Notification$Action$Builder;->setSemanticAction(I)Landroid/app/Notification$Action$Builder; HSPLandroid/app/Notification$Action;-><init>(Landroid/graphics/drawable/Icon;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/app/RemoteInput;ZIZ)V HSPLandroid/app/Notification$Action;-><init>(Landroid/graphics/drawable/Icon;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/app/RemoteInput;ZIZLandroid/app/Notification$1;)V @@ -1686,7 +1712,6 @@ HSPLandroid/app/Notification;->getGroup()Ljava/lang/String; HSPLandroid/app/Notification;->getLargeIcon()Landroid/graphics/drawable/Icon; HSPLandroid/app/Notification;->getNotificationStyle()Ljava/lang/Class; HSPLandroid/app/Notification;->getNotificationStyleClass(Ljava/lang/String;)Ljava/lang/Class; -HSPLandroid/app/Notification;->getShortcutId()Ljava/lang/String; HSPLandroid/app/Notification;->getSmallIcon()Landroid/graphics/drawable/Icon; HSPLandroid/app/Notification;->getSortKey()Ljava/lang/String; HSPLandroid/app/Notification;->lambda$writeToParcel$0$Notification(Landroid/os/Parcel;Landroid/app/PendingIntent;Landroid/os/Parcel;I)V @@ -1707,13 +1732,12 @@ HSPLandroid/app/NotificationChannel;->enableVibration(Z)V HSPLandroid/app/NotificationChannel;->getGroup()Ljava/lang/String; HSPLandroid/app/NotificationChannel;->getId()Ljava/lang/String; HSPLandroid/app/NotificationChannel;->getImportance()I -HSPLandroid/app/NotificationChannel;->getLockscreenVisibility()I HSPLandroid/app/NotificationChannel;->getName()Ljava/lang/CharSequence; HSPLandroid/app/NotificationChannel;->getSound()Landroid/net/Uri; HSPLandroid/app/NotificationChannel;->getTrimmedString(Ljava/lang/String;)Ljava/lang/String; -HSPLandroid/app/NotificationChannel;->setBlockableSystem(Z)V HSPLandroid/app/NotificationChannel;->setDescription(Ljava/lang/String;)V HSPLandroid/app/NotificationChannel;->setGroup(Ljava/lang/String;)V +HSPLandroid/app/NotificationChannel;->setLockscreenVisibility(I)V HSPLandroid/app/NotificationChannel;->setShowBadge(Z)V HSPLandroid/app/NotificationChannel;->setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)V HSPLandroid/app/NotificationChannel;->writeToParcel(Landroid/os/Parcel;I)V @@ -1743,6 +1767,7 @@ HSPLandroid/app/NotificationManager;->getActiveNotifications()[Landroid/service/ HSPLandroid/app/NotificationManager;->getNotificationChannel(Ljava/lang/String;)Landroid/app/NotificationChannel; HSPLandroid/app/NotificationManager;->getNotificationChannels()Ljava/util/List; HSPLandroid/app/NotificationManager;->getService()Landroid/app/INotificationManager; +HSPLandroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V HSPLandroid/app/NotificationManager;->notify(Ljava/lang/String;ILandroid/app/Notification;)V HSPLandroid/app/NotificationManager;->notifyAsUser(Ljava/lang/String;ILandroid/app/Notification;Landroid/os/UserHandle;)V HSPLandroid/app/NotificationManager;->zenModeToInterruptionFilter(I)I @@ -1751,6 +1776,7 @@ HSPLandroid/app/PendingIntent$2;->createFromParcel(Landroid/os/Parcel;)Ljava/lan HSPLandroid/app/PendingIntent;-><init>(Landroid/content/IIntentSender;)V HSPLandroid/app/PendingIntent;-><init>(Landroid/os/IBinder;Ljava/lang/Object;)V HSPLandroid/app/PendingIntent;->buildServicePendingIntent(Landroid/content/Context;ILandroid/content/Intent;II)Landroid/app/PendingIntent; +HSPLandroid/app/PendingIntent;->cancel()V HSPLandroid/app/PendingIntent;->equals(Ljava/lang/Object;)Z HSPLandroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; HSPLandroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent; @@ -1766,6 +1792,7 @@ HSPLandroid/app/PendingIntent;->setOnMarshaledListener(Landroid/app/PendingInten HSPLandroid/app/PendingIntent;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/app/Person$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/Person; HSPLandroid/app/Person$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/app/Person$Builder;->build()Landroid/app/Person; HSPLandroid/app/Person;-><init>(Landroid/app/Person$Builder;)V HSPLandroid/app/Person;-><init>(Landroid/os/Parcel;)V HSPLandroid/app/Person;-><init>(Landroid/os/Parcel;Landroid/app/Person$1;)V @@ -1809,6 +1836,7 @@ HSPLandroid/app/ResourcesManager;->applyConfigurationToResourcesLocked(Landroid/ HSPLandroid/app/ResourcesManager;->cleanupReferences(Landroid/os/IBinder;)V HSPLandroid/app/ResourcesManager;->createAssetManager(Landroid/content/res/ResourcesKey;)Landroid/content/res/AssetManager; HSPLandroid/app/ResourcesManager;->createBaseActivityResources(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;)Landroid/content/res/Resources; +HSPLandroid/app/ResourcesManager;->createBaseActivityResources(Landroid/os/IBinder;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ILandroid/content/res/Configuration;Landroid/content/res/CompatibilityInfo;Ljava/lang/ClassLoader;Ljava/util/List;)Landroid/content/res/Resources; HSPLandroid/app/ResourcesManager;->createResources(Landroid/os/IBinder;Landroid/content/res/ResourcesKey;Ljava/lang/ClassLoader;)Landroid/content/res/Resources; HSPLandroid/app/ResourcesManager;->createResourcesForActivityLocked(Landroid/os/IBinder;Ljava/lang/ClassLoader;Landroid/content/res/ResourcesImpl;Landroid/content/res/CompatibilityInfo;)Landroid/content/res/Resources; HSPLandroid/app/ResourcesManager;->createResourcesImpl(Landroid/content/res/ResourcesKey;)Landroid/content/res/ResourcesImpl; @@ -1851,6 +1879,7 @@ HSPLandroid/app/Service;->stopForeground(I)V HSPLandroid/app/Service;->stopForeground(Z)V HSPLandroid/app/Service;->stopSelf()V HSPLandroid/app/Service;->stopSelf(I)V +HSPLandroid/app/Service;->stopSelfResult(I)Z HSPLandroid/app/ServiceConnectionLeaked;-><init>(Ljava/lang/String;)V HSPLandroid/app/ServiceStartArgs$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/ServiceStartArgs; HSPLandroid/app/ServiceStartArgs$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; @@ -1914,21 +1943,15 @@ HSPLandroid/app/SharedPreferencesImpl;->startLoadFromDisk()V HSPLandroid/app/SharedPreferencesImpl;->startReloadIfChangedUnexpectedly()V HSPLandroid/app/SharedPreferencesImpl;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V HSPLandroid/app/SharedPreferencesImpl;->writeToFile(Landroid/app/SharedPreferencesImpl$MemoryCommitResult;Z)V -HSPLandroid/app/StatusBarManager;-><init>(Landroid/content/Context;)V HSPLandroid/app/SystemServiceRegistry$102;->createService(Landroid/app/ContextImpl;)Landroid/app/slice/SliceManager; HSPLandroid/app/SystemServiceRegistry$102;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$103;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$105;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$107;->createService(Landroid/app/ContextImpl;)Landroid/app/role/RoleManager; HSPLandroid/app/SystemServiceRegistry$107;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$10;->createService(Landroid/app/ContextImpl;)Landroid/bluetooth/BluetoothManager; HSPLandroid/app/SystemServiceRegistry$10;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$112;->createService()Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$114;->createService()Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$114;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$115;->createService()Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$115;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$116;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$117;->createService()Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$117;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$118;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; @@ -1944,9 +1967,7 @@ HSPLandroid/app/SystemServiceRegistry$1;->createService(Landroid/app/ContextImpl HSPLandroid/app/SystemServiceRegistry$1;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$21;->createService(Landroid/app/ContextImpl;)Landroid/app/admin/DevicePolicyManager; HSPLandroid/app/SystemServiceRegistry$21;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$22;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$23;->createService(Landroid/app/ContextImpl;)Landroid/app/admin/DevicePolicyManager; -HSPLandroid/app/SystemServiceRegistry$23;->createService(Landroid/app/ContextImpl;)Landroid/os/BatteryManager; HSPLandroid/app/SystemServiceRegistry$23;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$24;->createService(Landroid/app/ContextImpl;)Landroid/app/DownloadManager; HSPLandroid/app/SystemServiceRegistry$24;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; @@ -1968,18 +1989,17 @@ HSPLandroid/app/SystemServiceRegistry$31;->createService(Landroid/app/ContextImp HSPLandroid/app/SystemServiceRegistry$31;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$31;->getService(Landroid/app/ContextImpl;)Landroid/view/inputmethod/InputMethodManager; HSPLandroid/app/SystemServiceRegistry$31;->getService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$32;->createService(Landroid/app/ContextImpl;)Landroid/view/LayoutInflater; +HSPLandroid/app/SystemServiceRegistry$32;->createService(Landroid/app/ContextImpl;)Landroid/view/textservice/TextServicesManager; HSPLandroid/app/SystemServiceRegistry$32;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$33;->createService(Landroid/app/ContextImpl;)Landroid/app/KeyguardManager; HSPLandroid/app/SystemServiceRegistry$33;->createService(Landroid/app/ContextImpl;)Landroid/location/LocationManager; HSPLandroid/app/SystemServiceRegistry$33;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$34;->createService(Landroid/app/ContextImpl;)Landroid/app/NotificationManager; HSPLandroid/app/SystemServiceRegistry$34;->createService(Landroid/app/ContextImpl;)Landroid/view/LayoutInflater; HSPLandroid/app/SystemServiceRegistry$34;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$35;->createService(Landroid/app/ContextImpl;)Landroid/app/NotificationManager; HSPLandroid/app/SystemServiceRegistry$35;->createService(Landroid/app/ContextImpl;)Landroid/location/LocationManager; HSPLandroid/app/SystemServiceRegistry$35;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$36;->createService(Landroid/app/ContextImpl;)Landroid/os/PowerManager; +HSPLandroid/app/SystemServiceRegistry$36;->createService(Landroid/app/ContextImpl;)Landroid/net/NetworkPolicyManager; HSPLandroid/app/SystemServiceRegistry$36;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$37;->createService(Landroid/app/ContextImpl;)Landroid/app/NotificationManager; HSPLandroid/app/SystemServiceRegistry$37;->createService(Landroid/app/ContextImpl;)Landroid/os/PowerManager; @@ -1988,12 +2008,8 @@ HSPLandroid/app/SystemServiceRegistry$39;->createService(Landroid/app/ContextImp HSPLandroid/app/SystemServiceRegistry$39;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$3;->createService(Landroid/app/ContextImpl;)Landroid/accounts/AccountManager; HSPLandroid/app/SystemServiceRegistry$3;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$40;->createService(Landroid/app/ContextImpl;)Landroid/hardware/SensorManager; -HSPLandroid/app/SystemServiceRegistry$40;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$42;->createService(Landroid/app/ContextImpl;)Landroid/hardware/SensorManager; HSPLandroid/app/SystemServiceRegistry$42;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$43;->createService(Landroid/app/ContextImpl;)Landroid/os/storage/StorageManager; -HSPLandroid/app/SystemServiceRegistry$43;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$44;->createService(Landroid/app/ContextImpl;)Landroid/os/storage/StorageManager; HSPLandroid/app/SystemServiceRegistry$44;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$45;->createService(Landroid/app/ContextImpl;)Landroid/os/storage/StorageManager; @@ -2008,14 +2024,12 @@ HSPLandroid/app/SystemServiceRegistry$4;->createService(Landroid/app/ContextImpl HSPLandroid/app/SystemServiceRegistry$4;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$50;->createService(Landroid/app/ContextImpl;)Landroid/telecom/TelecomManager; HSPLandroid/app/SystemServiceRegistry$50;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$51;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$52;->createService(Landroid/app/ContextImpl;)Landroid/app/UiModeManager; HSPLandroid/app/SystemServiceRegistry$52;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$53;->createService(Landroid/app/ContextImpl;)Landroid/hardware/usb/UsbManager; HSPLandroid/app/SystemServiceRegistry$53;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$56;->createService(Landroid/app/ContextImpl;)Landroid/os/Vibrator; HSPLandroid/app/SystemServiceRegistry$56;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$57;->createService(Landroid/app/ContextImpl;)Landroid/view/WindowManager; HSPLandroid/app/SystemServiceRegistry$57;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$58;->createService(Landroid/app/ContextImpl;)Landroid/os/UserManager; HSPLandroid/app/SystemServiceRegistry$58;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; @@ -2039,6 +2053,7 @@ HSPLandroid/app/SystemServiceRegistry$70;->createService(Landroid/app/ContextImp HSPLandroid/app/SystemServiceRegistry$70;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$75;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$77;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; +HSPLandroid/app/SystemServiceRegistry$78;->createService(Landroid/app/ContextImpl;)Landroid/app/usage/UsageStatsManager; HSPLandroid/app/SystemServiceRegistry$78;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$79;->createService(Landroid/app/ContextImpl;)Landroid/app/usage/NetworkStatsManager; HSPLandroid/app/SystemServiceRegistry$79;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; @@ -2050,8 +2065,8 @@ HSPLandroid/app/SystemServiceRegistry$88;->createService(Landroid/app/ContextImp HSPLandroid/app/SystemServiceRegistry$88;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$8;->createService(Landroid/app/ContextImpl;)Landroid/media/AudioManager; HSPLandroid/app/SystemServiceRegistry$8;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; +HSPLandroid/app/SystemServiceRegistry$91;->createService(Landroid/app/ContextImpl;)Landroid/os/health/SystemHealthManager; HSPLandroid/app/SystemServiceRegistry$91;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; -HSPLandroid/app/SystemServiceRegistry$94;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$95;->createService(Landroid/app/ContextImpl;)Landroid/view/autofill/AutofillManager; HSPLandroid/app/SystemServiceRegistry$95;->createService(Landroid/app/ContextImpl;)Ljava/lang/Object; HSPLandroid/app/SystemServiceRegistry$96;->createService(Landroid/app/ContextImpl;)Landroid/view/contentcapture/ContentCaptureManager; @@ -2066,19 +2081,14 @@ HSPLandroid/app/SystemServiceRegistry;->getSystemService(Landroid/app/ContextImp HSPLandroid/app/SystemServiceRegistry;->getSystemServiceName(Ljava/lang/Class;)Ljava/lang/String; HSPLandroid/app/TaskInfo;-><init>()V HSPLandroid/app/TaskInfo;->readFromParcel(Landroid/os/Parcel;)V -HSPLandroid/app/TaskStackListener;-><init>()V HSPLandroid/app/UiModeManager;-><init>(Landroid/content/Context;)V HSPLandroid/app/UiModeManager;->getCurrentModeType()I HSPLandroid/app/UriGrantsManager$1;->create()Landroid/app/IUriGrantsManager; HSPLandroid/app/UriGrantsManager$1;->create()Ljava/lang/Object; HSPLandroid/app/UriGrantsManager;->getService()Landroid/app/IUriGrantsManager; -HSPLandroid/app/WallpaperColors$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/WallpaperColors; -HSPLandroid/app/WallpaperColors$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/app/WallpaperColors;-><init>(Landroid/os/Parcel;)V HSPLandroid/app/WallpaperColors;->getColorHints()I HSPLandroid/app/WallpaperColors;->getMainColors()Ljava/util/List; HSPLandroid/app/WallpaperManager$ColorManagementProxy;-><init>(Landroid/content/Context;)V -HSPLandroid/app/WallpaperManager$Globals;-><init>(Landroid/app/IWallpaperManager;Landroid/os/Looper;)V HSPLandroid/app/WallpaperManager$Globals;->forgetLoadedWallpaper()V HSPLandroid/app/WallpaperManager;-><init>(Landroid/app/IWallpaperManager;Landroid/content/Context;Landroid/os/Handler;)V HSPLandroid/app/WallpaperManager;->initGlobals(Landroid/app/IWallpaperManager;Landroid/os/Looper;)V @@ -2129,6 +2139,21 @@ HSPLandroid/app/admin/IDevicePolicyManager$Stub$Proxy;->getDeviceOwnerComponent( HSPLandroid/app/admin/IDevicePolicyManager$Stub$Proxy;->getProfileOwner(I)Landroid/content/ComponentName; HSPLandroid/app/admin/IDevicePolicyManager$Stub$Proxy;->getProfileOwnerAsUser(I)Landroid/content/ComponentName; HSPLandroid/app/admin/IDevicePolicyManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/app/admin/IDevicePolicyManager; +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;-><init>(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)V +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;->pushViewStackEntry(Landroid/app/assist/AssistStructure$ViewNode;I)V +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;->writeNextEntryToParcel(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;Landroid/os/PooledStringWriter;)Z +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;->writeToParcel(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)V +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;->writeToParcelInner(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)Z +HSPLandroid/app/assist/AssistStructure$ParcelTransferWriter;->writeView(Landroid/app/assist/AssistStructure$ViewNode;Landroid/os/Parcel;Landroid/os/PooledStringWriter;I)V +HSPLandroid/app/assist/AssistStructure$SendChannel;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z +HSPLandroid/app/assist/AssistStructure$ViewNode;-><init>()V +HSPLandroid/app/assist/AssistStructure$ViewNode;->getChildCount()I +HSPLandroid/app/assist/AssistStructure$ViewNode;->writeSelfToParcel(Landroid/os/Parcel;Landroid/os/PooledStringWriter;Z[F)I +HSPLandroid/app/assist/AssistStructure$ViewNodeText;->writeToParcel(Landroid/os/Parcel;ZZ)V +HSPLandroid/app/assist/AssistStructure$WindowNode;->writeSelfToParcel(Landroid/os/Parcel;Landroid/os/PooledStringWriter;[F)V +HSPLandroid/app/assist/AssistStructure;->access$500(Landroid/app/assist/AssistStructure;)Ljava/util/ArrayList; +HSPLandroid/app/assist/AssistStructure;->waitForReady()Z +HSPLandroid/app/assist/AssistStructure;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/app/backup/BackupAgent$BackupServiceBinder;-><init>(Landroid/app/backup/BackupAgent;)V HSPLandroid/app/backup/BackupAgent$BackupServiceBinder;-><init>(Landroid/app/backup/BackupAgent;Landroid/app/backup/BackupAgent$1;)V HSPLandroid/app/backup/BackupAgent$BackupServiceBinder;->doBackup(Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;JLandroid/app/backup/IBackupCallback;I)V @@ -2270,7 +2295,6 @@ HSPLandroid/app/job/JobParameters;->getTriggeredContentAuthorities()[Ljava/lang/ HSPLandroid/app/job/JobParameters;->getTriggeredContentUris()[Landroid/net/Uri; HSPLandroid/app/job/JobScheduler;-><init>()V HSPLandroid/app/job/JobSchedulerFrameworkInitializer;->lambda$registerServiceWrappers$0(Landroid/os/IBinder;)Landroid/app/job/JobScheduler; -HSPLandroid/app/job/JobSchedulerFrameworkInitializer;->lambda$registerServiceWrappers$1(Landroid/content/Context;Landroid/os/IBinder;)Landroid/os/DeviceIdleManager; HSPLandroid/app/job/JobService$1;-><init>(Landroid/app/job/JobService;Landroid/app/Service;)V HSPLandroid/app/job/JobService$1;->onStartJob(Landroid/app/job/JobParameters;)Z HSPLandroid/app/job/JobService$1;->onStopJob(Landroid/app/job/JobParameters;)Z @@ -2418,21 +2442,16 @@ HSPLandroid/app/usage/StorageStats;->getCacheBytes()J HSPLandroid/app/usage/StorageStats;->getDataBytes()J HSPLandroid/app/usage/StorageStatsManager;-><init>(Landroid/content/Context;Landroid/app/usage/IStorageStatsManager;)V HSPLandroid/app/usage/StorageStatsManager;->queryStatsForPackage(Ljava/util/UUID;Ljava/lang/String;Landroid/os/UserHandle;)Landroid/app/usage/StorageStats; -HSPLandroid/app/usage/UsageEvents$1;->createFromParcel(Landroid/os/Parcel;)Landroid/app/usage/UsageEvents; -HSPLandroid/app/usage/UsageEvents$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/app/usage/UsageEvents$Event;-><init>()V -HSPLandroid/app/usage/UsageEvents$Event;->getClassName()Ljava/lang/String; HSPLandroid/app/usage/UsageEvents$Event;->getEventType()I HSPLandroid/app/usage/UsageEvents$Event;->getPackageName()Ljava/lang/String; -HSPLandroid/app/usage/UsageEvents;-><init>(Landroid/os/Parcel;)V +HSPLandroid/app/usage/UsageEvents$Event;->getTimeStamp()J HSPLandroid/app/usage/UsageEvents;->getNextEvent(Landroid/app/usage/UsageEvents$Event;)Z HSPLandroid/app/usage/UsageEvents;->hasNextEvent()Z -HSPLandroid/app/usage/UsageEvents;->readEventFromParcel(Landroid/os/Parcel;Landroid/app/usage/UsageEvents$Event;)V HSPLandroid/app/usage/UsageStats;-><init>()V HSPLandroid/app/usage/UsageStatsManager;-><init>(Landroid/content/Context;Landroid/app/usage/IUsageStatsManager;)V HSPLandroid/appwidget/AppWidgetManager;-><init>(Landroid/content/Context;Lcom/android/internal/appwidget/IAppWidgetService;)V HSPLandroid/appwidget/AppWidgetManager;->getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; -HSPLandroid/bluetooth/-$$Lambda$BluetoothAdapter$2$INSd_aND-SGWhhPZUtIqya_Uxw4;-><init>(Landroid/bluetooth/BluetoothAdapter$2;)V HSPLandroid/bluetooth/BluetoothA2dp$1;-><init>(Landroid/bluetooth/BluetoothA2dp;Landroid/bluetooth/BluetoothProfile;ILjava/lang/String;Ljava/lang/String;)V HSPLandroid/bluetooth/BluetoothA2dp$1;->getServiceInterface(Landroid/os/IBinder;)Landroid/bluetooth/IBluetoothA2dp; HSPLandroid/bluetooth/BluetoothA2dp$1;->getServiceInterface(Landroid/os/IBinder;)Ljava/lang/Object; @@ -2455,14 +2474,17 @@ HSPLandroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/B HSPLandroid/bluetooth/BluetoothAdapter;->getProfileProxy(Landroid/content/Context;Landroid/bluetooth/BluetoothProfile$ServiceListener;I)Z HSPLandroid/bluetooth/BluetoothAdapter;->getState()I HSPLandroid/bluetooth/BluetoothAdapter;->isEnabled()Z -HSPLandroid/bluetooth/BluetoothAdapter;->isHearingAidProfileSupported()Z HSPLandroid/bluetooth/BluetoothAdapter;->setContext(Landroid/content/Context;)V HSPLandroid/bluetooth/BluetoothAdapter;->toDeviceSet([Landroid/bluetooth/BluetoothDevice;)Ljava/util/Set; HSPLandroid/bluetooth/BluetoothDevice$2;->createFromParcel(Landroid/os/Parcel;)Landroid/bluetooth/BluetoothDevice; HSPLandroid/bluetooth/BluetoothDevice$2;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/bluetooth/BluetoothDevice$2;->newArray(I)[Landroid/bluetooth/BluetoothDevice; +HSPLandroid/bluetooth/BluetoothDevice$2;->newArray(I)[Ljava/lang/Object; HSPLandroid/bluetooth/BluetoothDevice;-><init>(Ljava/lang/String;)V HSPLandroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String; +HSPLandroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String; HSPLandroid/bluetooth/BluetoothDevice;->getService()Landroid/bluetooth/IBluetooth; +HSPLandroid/bluetooth/BluetoothDevice;->hashCode()I HSPLandroid/bluetooth/BluetoothDevice;->toString()Ljava/lang/String; HSPLandroid/bluetooth/BluetoothDevice;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/bluetooth/BluetoothHeadset$1;-><init>(Landroid/bluetooth/BluetoothHeadset;)V @@ -2475,7 +2497,6 @@ HSPLandroid/bluetooth/BluetoothHeadset;->access$202(Landroid/bluetooth/Bluetooth HSPLandroid/bluetooth/BluetoothHeadset;->access$300(Landroid/bluetooth/BluetoothHeadset;)Landroid/os/Handler; HSPLandroid/bluetooth/BluetoothHeadset;->access$400(Landroid/bluetooth/BluetoothHeadset;)Landroid/bluetooth/BluetoothProfile$ServiceListener; HSPLandroid/bluetooth/BluetoothHeadset;->doBind()Z -HSPLandroid/bluetooth/BluetoothHeadset;->isEnabled()Z HSPLandroid/bluetooth/BluetoothManager;-><init>(Landroid/content/Context;)V HSPLandroid/bluetooth/BluetoothManager;->getAdapter()Landroid/bluetooth/BluetoothAdapter; HSPLandroid/bluetooth/BluetoothProfileConnector$1;-><init>(Landroid/bluetooth/BluetoothProfileConnector;)V @@ -2492,6 +2513,8 @@ HSPLandroid/bluetooth/BluetoothProfileConnector;->doBind()Z HSPLandroid/bluetooth/BluetoothProfileConnector;->getService()Ljava/lang/Object; HSPLandroid/bluetooth/BluetoothProfileConnector;->logDebug(Ljava/lang/String;)V HSPLandroid/bluetooth/IBluetooth$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLandroid/bluetooth/IBluetooth$Stub$Proxy;->getBondedDevices()[Landroid/bluetooth/BluetoothDevice; +HSPLandroid/bluetooth/IBluetooth$Stub$Proxy;->getRemoteName(Landroid/bluetooth/BluetoothDevice;)Ljava/lang/String; HSPLandroid/bluetooth/IBluetooth$Stub$Proxy;->getState()I HSPLandroid/bluetooth/IBluetooth$Stub;->asInterface(Landroid/os/IBinder;)Landroid/bluetooth/IBluetooth; HSPLandroid/bluetooth/IBluetoothA2dp$Stub$Proxy;-><init>(Landroid/os/IBinder;)V @@ -2509,7 +2532,6 @@ HSPLandroid/bluetooth/IBluetoothProfileServiceConnection$Stub;-><init>()V HSPLandroid/bluetooth/IBluetoothProfileServiceConnection$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/bluetooth/IBluetoothStateChangeCallback$Stub;-><init>()V HSPLandroid/bluetooth/IBluetoothStateChangeCallback$Stub;->asBinder()Landroid/os/IBinder; -HSPLandroid/bluetooth/le/ScanFilter$Builder;-><init>()V HSPLandroid/bluetooth/le/ScanFilter$Builder;->build()Landroid/bluetooth/le/ScanFilter; HSPLandroid/compat/Compatibility$Callbacks;-><init>()V HSPLandroid/compat/Compatibility;->isChangeEnabled(J)Z @@ -2524,12 +2546,12 @@ HSPLandroid/content/AbstractThreadedSyncAdapter$SyncThread;->run()V HSPLandroid/content/AbstractThreadedSyncAdapter;-><init>(Landroid/content/Context;ZZ)V HSPLandroid/content/AbstractThreadedSyncAdapter;->getContext()Landroid/content/Context; HSPLandroid/content/AbstractThreadedSyncAdapter;->getSyncAdapterBinder()Landroid/os/IBinder; -HSPLandroid/content/AsyncQueryHandler$WorkerHandler;-><init>(Landroid/content/AsyncQueryHandler;Landroid/os/Looper;)V HSPLandroid/content/AsyncQueryHandler;-><init>(Landroid/content/ContentResolver;)V HSPLandroid/content/AsyncQueryHandler;->createHandler(Landroid/os/Looper;)Landroid/os/Handler; HSPLandroid/content/AutofillOptions$1;->createFromParcel(Landroid/os/Parcel;)Landroid/content/AutofillOptions; HSPLandroid/content/AutofillOptions$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/content/AutofillOptions;-><init>(IZ)V +HSPLandroid/content/AutofillOptions;->isAugmentedAutofillEnabled(Landroid/content/Context;)Z HSPLandroid/content/BroadcastReceiver$PendingResult$1;-><init>(Landroid/content/BroadcastReceiver$PendingResult;Landroid/app/IActivityManager;)V HSPLandroid/content/BroadcastReceiver$PendingResult$1;->run()V HSPLandroid/content/BroadcastReceiver$PendingResult;-><init>(ILjava/lang/String;Landroid/os/Bundle;IZZLandroid/os/IBinder;II)V @@ -2602,7 +2624,6 @@ HSPLandroid/content/ContentProvider;->attachInfo(Landroid/content/Context;Landro HSPLandroid/content/ContentProvider;->call(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; HSPLandroid/content/ContentProvider;->checkPermissionAndAppOp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/IBinder;)I HSPLandroid/content/ContentProvider;->checkUser(IILandroid/content/Context;)Z -HSPLandroid/content/ContentProvider;->coerceToLocalContentProvider(Landroid/content/IContentProvider;)Landroid/content/ContentProvider; HSPLandroid/content/ContentProvider;->delete(Landroid/net/Uri;Landroid/os/Bundle;)I HSPLandroid/content/ContentProvider;->enforceReadPermissionInner(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/IBinder;)I HSPLandroid/content/ContentProvider;->enforceWritePermissionInner(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/IBinder;)I @@ -2623,6 +2644,7 @@ HSPLandroid/content/ContentProvider;->maybeAddUserId(Landroid/net/Uri;I)Landroid HSPLandroid/content/ContentProvider;->maybeGetUriWithoutUserId(Landroid/net/Uri;)Landroid/net/Uri; HSPLandroid/content/ContentProvider;->onCallingPackageChanged()V HSPLandroid/content/ContentProvider;->onConfigurationChanged(Landroid/content/res/Configuration;)V +HPLandroid/content/ContentProvider;->onLowMemory()V HSPLandroid/content/ContentProvider;->onTrimMemory(I)V HSPLandroid/content/ContentProvider;->openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; HSPLandroid/content/ContentProvider;->openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor; @@ -2659,6 +2681,9 @@ HSPLandroid/content/ContentProviderNative;-><init>()V HSPLandroid/content/ContentProviderNative;->asBinder()Landroid/os/IBinder; HSPLandroid/content/ContentProviderNative;->asInterface(Landroid/os/IBinder;)Landroid/content/IContentProvider; HSPLandroid/content/ContentProviderNative;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z +HSPLandroid/content/ContentProviderOperation$Builder;->assertValuesAllowed()V +HSPLandroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation; +HSPLandroid/content/ContentProviderOperation;-><init>(Landroid/content/ContentProviderOperation$Builder;)V HSPLandroid/content/ContentProviderOperation;->getUri()Landroid/net/Uri; HSPLandroid/content/ContentProviderProxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/content/ContentProviderProxy;->asBinder()Landroid/os/IBinder; @@ -2732,7 +2757,6 @@ HSPLandroid/content/ContentValues;->getAsBoolean(Ljava/lang/String;)Ljava/lang/B HSPLandroid/content/ContentValues;->getAsInteger(Ljava/lang/String;)Ljava/lang/Integer; HSPLandroid/content/ContentValues;->getAsLong(Ljava/lang/String;)Ljava/lang/Long; HSPLandroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String; -HSPLandroid/content/ContentValues;->getValues()Landroid/util/ArrayMap; HSPLandroid/content/ContentValues;->isEmpty()Z HSPLandroid/content/ContentValues;->keySet()Ljava/util/Set; HSPLandroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V @@ -2763,6 +2787,7 @@ HSPLandroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet; HSPLandroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; HSPLandroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V HSPLandroid/content/ContextWrapper;->attachBaseContext(Landroid/content/Context;)V +HSPLandroid/content/ContextWrapper;->bindIsolatedService(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z HSPLandroid/content/ContextWrapper;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z HSPLandroid/content/ContextWrapper;->bindServiceAsUser(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z HSPLandroid/content/ContextWrapper;->canLoadUnsafeResources()Z @@ -2829,7 +2854,6 @@ HSPLandroid/content/ContextWrapper;->sendBroadcast(Landroid/content/Intent;)V HSPLandroid/content/ContextWrapper;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V HSPLandroid/content/ContextWrapper;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V HSPLandroid/content/ContextWrapper;->sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V -HSPLandroid/content/ContextWrapper;->sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V HSPLandroid/content/ContextWrapper;->setAutofillOptions(Landroid/content/AutofillOptions;)V HSPLandroid/content/ContextWrapper;->setContentCaptureOptions(Landroid/content/ContentCaptureOptions;)V HSPLandroid/content/ContextWrapper;->startForegroundService(Landroid/content/Intent;)Landroid/content/ComponentName; @@ -2921,6 +2945,7 @@ HSPLandroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava HSPLandroid/content/Intent;->putStringArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; HSPLandroid/content/Intent;->readFromParcel(Landroid/os/Parcel;)V HSPLandroid/content/Intent;->removeCategory(Ljava/lang/String;)V +HSPLandroid/content/Intent;->removeExtra(Ljava/lang/String;)V HSPLandroid/content/Intent;->replaceExtras(Landroid/os/Bundle;)Landroid/content/Intent; HSPLandroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName; HSPLandroid/content/Intent;->resolveSystemService(Landroid/content/pm/PackageManager;I)Landroid/content/ComponentName; @@ -2949,7 +2974,6 @@ HSPLandroid/content/Intent;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/content/IntentFilter$1;->createFromParcel(Landroid/os/Parcel;)Landroid/content/IntentFilter; HSPLandroid/content/IntentFilter$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/content/IntentFilter$AuthorityEntry;-><init>(Ljava/lang/String;Ljava/lang/String;)V -HSPLandroid/content/IntentFilter$AuthorityEntry;->writeToParcel(Landroid/os/Parcel;)V HSPLandroid/content/IntentFilter;-><init>()V HSPLandroid/content/IntentFilter;-><init>(Landroid/os/Parcel;)V HSPLandroid/content/IntentFilter;-><init>(Ljava/lang/String;)V @@ -2966,7 +2990,6 @@ HSPLandroid/content/IntentFilter;->addDataType(Ljava/lang/String;)V HSPLandroid/content/IntentFilter;->countActions()I HSPLandroid/content/IntentFilter;->getAction(I)Ljava/lang/String; HSPLandroid/content/IntentFilter;->getAutoVerify()Z -HSPLandroid/content/IntentFilter;->getPriority()I HSPLandroid/content/IntentFilter;->hasAction(Ljava/lang/String;)Z HSPLandroid/content/IntentFilter;->hasCategory(Ljava/lang/String;)Z HSPLandroid/content/IntentFilter;->match(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Ljava/util/Set;Ljava/lang/String;)I @@ -2992,6 +3015,7 @@ HSPLandroid/content/UndoManager;-><init>()V HSPLandroid/content/UndoManager;->forgetRedos([Landroid/content/UndoOwner;I)I HSPLandroid/content/UndoManager;->forgetUndos([Landroid/content/UndoOwner;I)I HSPLandroid/content/UndoManager;->getOwner(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/UndoOwner; +HSPLandroid/content/UndoManager;->saveInstanceState(Landroid/os/Parcel;)V HSPLandroid/content/UndoOwner;-><init>(Ljava/lang/String;Landroid/content/UndoManager;)V HSPLandroid/content/UriMatcher;-><init>(I)V HSPLandroid/content/UriMatcher;-><init>(ILjava/lang/String;)V @@ -3045,12 +3069,10 @@ HSPLandroid/content/pm/ConfigurationInfo$1;->createFromParcel(Landroid/os/Parcel HSPLandroid/content/pm/ConfigurationInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/content/pm/ConfigurationInfo;-><init>(Landroid/os/Parcel;)V HSPLandroid/content/pm/ConfigurationInfo;-><init>(Landroid/os/Parcel;Landroid/content/pm/ConfigurationInfo$1;)V +HSPLandroid/content/pm/FeatureInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/content/pm/FeatureInfo; +HSPLandroid/content/pm/FeatureInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/content/pm/ILauncherApps$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/ILauncherApps; HSPLandroid/content/pm/IOnAppsChangedListener$Stub;-><init>()V -HSPLandroid/content/pm/IPackageInstaller$Stub$Proxy;-><init>(Landroid/os/IBinder;)V -HSPLandroid/content/pm/IPackageInstaller$Stub;->asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageInstaller; -HSPLandroid/content/pm/IPackageInstallerCallback$Stub;-><init>()V -HSPLandroid/content/pm/IPackageInstallerCallback$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/content/pm/IPackageManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/content/pm/IPackageManager$Stub$Proxy;->getActivityInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ActivityInfo; HSPLandroid/content/pm/IPackageManager$Stub$Proxy;->getApplicationEnabledSetting(Ljava/lang/String;I)I @@ -3091,8 +3113,6 @@ HSPLandroid/content/pm/PackageInfo;-><init>(Landroid/os/Parcel;Landroid/content/ HSPLandroid/content/pm/PackageInfo;->composeLongVersionCode(II)J HSPLandroid/content/pm/PackageInfo;->getLongVersionCode()J HSPLandroid/content/pm/PackageInfo;->propagateApplicationInfo(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V -HSPLandroid/content/pm/PackageInstaller$SessionCallback;-><init>()V -HSPLandroid/content/pm/PackageInstaller$SessionCallbackDelegate;-><init>(Landroid/content/pm/PackageInstaller$SessionCallback;Ljava/util/concurrent/Executor;)V HSPLandroid/content/pm/PackageInstaller;-><init>(Landroid/content/pm/IPackageInstaller;Ljava/lang/String;I)V HSPLandroid/content/pm/PackageItemInfo;-><init>()V HSPLandroid/content/pm/PackageItemInfo;-><init>(Landroid/content/pm/PackageItemInfo;)V @@ -3104,7 +3124,6 @@ HSPLandroid/content/pm/PackageItemInfo;->loadXmlMetaData(Landroid/content/pm/Pac HSPLandroid/content/pm/PackageItemInfo;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/content/pm/PackageManager$NameNotFoundException;-><init>(Ljava/lang/String;)V HSPLandroid/content/pm/PackageManager;-><init>()V -HSPLandroid/content/pm/PackageManager;->getApplicationInfoAsUser(Ljava/lang/String;ILandroid/os/UserHandle;)Landroid/content/pm/ApplicationInfo; HSPLandroid/content/pm/PackageManager;->queryBroadcastReceiversAsUser(Landroid/content/Intent;ILandroid/os/UserHandle;)Ljava/util/List; HSPLandroid/content/pm/PackageManager;->queryIntentActivitiesAsUser(Landroid/content/Intent;ILandroid/os/UserHandle;)Ljava/util/List; HSPLandroid/content/pm/PackageManager;->queryIntentServicesAsUser(Landroid/content/Intent;ILandroid/os/UserHandle;)Ljava/util/List; @@ -3165,15 +3184,17 @@ HSPLandroid/content/pm/SharedLibraryInfo;->getPath()Ljava/lang/String; HSPLandroid/content/pm/SharedLibraryInfo;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/content/pm/ShortcutInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/content/pm/ShortcutInfo; HSPLandroid/content/pm/ShortcutInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/content/pm/ShortcutInfo$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V +HSPLandroid/content/pm/ShortcutInfo$Builder;->build()Landroid/content/pm/ShortcutInfo; +HSPLandroid/content/pm/ShortcutInfo$Builder;->setIcon(Landroid/graphics/drawable/Icon;)Landroid/content/pm/ShortcutInfo$Builder; +HSPLandroid/content/pm/ShortcutInfo;-><init>(Landroid/content/pm/ShortcutInfo$Builder;)V HSPLandroid/content/pm/ShortcutInfo;-><init>(Landroid/os/Parcel;)V HSPLandroid/content/pm/ShortcutInfo;-><init>(Landroid/os/Parcel;Landroid/content/pm/ShortcutInfo$1;)V HSPLandroid/content/pm/ShortcutInfo;->cloneCategories(Ljava/util/Set;)Landroid/util/ArraySet; HSPLandroid/content/pm/ShortcutInfo;->cloneIntents([Landroid/content/Intent;)[Landroid/content/Intent; HSPLandroid/content/pm/ShortcutInfo;->clonePersons([Landroid/app/Person;)[Landroid/app/Person; HSPLandroid/content/pm/ShortcutInfo;->fixUpIntentExtras()V -HSPLandroid/content/pm/ShortcutInfo;->getDisabledReason()I HSPLandroid/content/pm/ShortcutInfo;->getId()Ljava/lang/String; -HSPLandroid/content/pm/ShortcutInfo;->getPackage()Ljava/lang/String; HSPLandroid/content/pm/ShortcutInfo;->hasFlags(I)Z HSPLandroid/content/pm/ShortcutInfo;->hasKeyFieldsOnly()Z HSPLandroid/content/pm/ShortcutInfo;->validateIcon(Landroid/graphics/drawable/Icon;)Landroid/graphics/drawable/Icon; @@ -3186,7 +3207,6 @@ HSPLandroid/content/pm/Signature$1;->newArray(I)[Landroid/content/pm/Signature; HSPLandroid/content/pm/Signature$1;->newArray(I)[Ljava/lang/Object; HSPLandroid/content/pm/Signature;-><init>(Landroid/os/Parcel;)V HSPLandroid/content/pm/Signature;-><init>(Landroid/os/Parcel;Landroid/content/pm/Signature$1;)V -HSPLandroid/content/pm/Signature;-><init>([B)V HSPLandroid/content/pm/Signature;->equals(Ljava/lang/Object;)Z HSPLandroid/content/pm/Signature;->hashCode()I HSPLandroid/content/pm/Signature;->toByteArray()[B @@ -3195,13 +3215,8 @@ HSPLandroid/content/pm/UserInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/l HSPLandroid/content/pm/UserInfo;-><init>(Landroid/os/Parcel;)V HSPLandroid/content/pm/UserInfo;-><init>(Landroid/os/Parcel;Landroid/content/pm/UserInfo$1;)V HSPLandroid/content/pm/UserInfo;->getUserHandle()Landroid/os/UserHandle; -HSPLandroid/content/pm/UserInfo;->isEphemeral()Z HSPLandroid/content/pm/UserInfo;->isGuest()Z HSPLandroid/content/pm/UserInfo;->isManagedProfile()Z -HSPLandroid/content/pm/UserInfo;->isProfile()Z -HSPLandroid/content/pm/UserInfo;->isRestricted()Z -HSPLandroid/content/pm/UserInfo;->supportsSwitchTo()Z -HSPLandroid/content/pm/UserInfo;->supportsSwitchToByUser()Z HSPLandroid/content/pm/VersionedPackage$1;->createFromParcel(Landroid/os/Parcel;)Landroid/content/pm/VersionedPackage; HSPLandroid/content/pm/VersionedPackage$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/content/pm/VersionedPackage;-><init>(Landroid/os/Parcel;)V @@ -3209,11 +3224,7 @@ HSPLandroid/content/pm/VersionedPackage;-><init>(Landroid/os/Parcel;Landroid/con HSPLandroid/content/pm/VersionedPackage;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/content/pm/dex/ArtManager;->getCurrentProfilePath(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; HSPLandroid/content/pm/dex/ArtManager;->getProfileName(Ljava/lang/String;)Ljava/lang/String; -HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable$1;-><init>()V -HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable;-><clinit>()V HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable;-><init>(Ljava/lang/String;Ljava/util/List;I)V -HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable;->getSplitPermission()Ljava/lang/String; -HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable;->getTargetSdk()I HSPLandroid/content/pm/permission/SplitPermissionInfoParcelable;->onConstructed()V HSPLandroid/content/res/-$$Lambda$Resources$4msWUw7LKsgLexLZjIfWa4oguq4;->test(Ljava/lang/Object;)Z HSPLandroid/content/res/-$$Lambda$ResourcesImpl$99dm2ENnzo9b0SIUjUj2Kl3pi90;->onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V @@ -3311,6 +3322,7 @@ HSPLandroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStr HSPLandroid/content/res/AssetManager;->open(Ljava/lang/String;I)Ljava/io/InputStream; HSPLandroid/content/res/AssetManager;->openNonAsset(ILjava/lang/String;I)Ljava/io/InputStream; HSPLandroid/content/res/AssetManager;->openNonAssetFd(ILjava/lang/String;)Landroid/content/res/AssetFileDescriptor; +HSPLandroid/content/res/AssetManager;->openNonAssetFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor; HSPLandroid/content/res/AssetManager;->openXmlBlockAsset(ILjava/lang/String;)Landroid/content/res/XmlBlock; HSPLandroid/content/res/AssetManager;->releaseTheme(J)V HSPLandroid/content/res/AssetManager;->resolveAttrs(JII[I[I[I[I)Z @@ -3804,7 +3816,9 @@ HSPLandroid/database/CursorWrapper;->getColumnIndexOrThrow(Ljava/lang/String;)I HSPLandroid/database/CursorWrapper;->getCount()I HSPLandroid/database/CursorWrapper;->getInt(I)I HSPLandroid/database/CursorWrapper;->getLong(I)J +HSPLandroid/database/CursorWrapper;->getPosition()I HSPLandroid/database/CursorWrapper;->getString(I)Ljava/lang/String; +HSPLandroid/database/CursorWrapper;->getType(I)I HSPLandroid/database/CursorWrapper;->getWrappedCursor()Landroid/database/Cursor; HSPLandroid/database/CursorWrapper;->isAfterLast()Z HSPLandroid/database/CursorWrapper;->isNull(I)Z @@ -3894,6 +3908,7 @@ HSPLandroid/database/sqlite/SQLiteConnection;->bindArguments(Landroid/database/s HSPLandroid/database/sqlite/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteConnection;->checkDatabaseWiped()V HSPLandroid/database/sqlite/SQLiteConnection;->close()V +HSPLandroid/database/sqlite/SQLiteConnection;->collectDbStats(Ljava/util/ArrayList;)V HSPLandroid/database/sqlite/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V HSPLandroid/database/sqlite/SQLiteConnection;->dispose(Z)V HSPLandroid/database/sqlite/SQLiteConnection;->execute(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V @@ -3905,6 +3920,7 @@ HSPLandroid/database/sqlite/SQLiteConnection;->executeForString(Ljava/lang/Strin HSPLandroid/database/sqlite/SQLiteConnection;->finalize()V HSPLandroid/database/sqlite/SQLiteConnection;->finalizePreparedStatement(Landroid/database/sqlite/SQLiteConnection$PreparedStatement;)V HSPLandroid/database/sqlite/SQLiteConnection;->getConnectionId()I +HSPLandroid/database/sqlite/SQLiteConnection;->getMainDbStatsUnsafe(IJJ)Landroid/database/sqlite/SQLiteDebug$DbStats; HSPLandroid/database/sqlite/SQLiteConnection;->isCacheable(I)Z HSPLandroid/database/sqlite/SQLiteConnection;->isPreparedStatementInCache(Ljava/lang/String;)Z HSPLandroid/database/sqlite/SQLiteConnection;->isPrimaryConnection()Z @@ -3946,6 +3962,7 @@ HSPLandroid/database/sqlite/SQLiteConnectionPool;->closeAvailableNonPrimaryConne HSPLandroid/database/sqlite/SQLiteConnectionPool;->closeAvailableNonPrimaryConnectionsAndLogExceptionsLocked()V HSPLandroid/database/sqlite/SQLiteConnectionPool;->closeConnectionAndLogExceptionsLocked(Landroid/database/sqlite/SQLiteConnection;)V HSPLandroid/database/sqlite/SQLiteConnectionPool;->closeExcessConnectionsAndLogExceptionsLocked()V +HSPLandroid/database/sqlite/SQLiteConnectionPool;->collectDbStats(Ljava/util/ArrayList;)V HSPLandroid/database/sqlite/SQLiteConnectionPool;->discardAcquiredConnectionsLocked()V HSPLandroid/database/sqlite/SQLiteConnectionPool;->dispose(Z)V HSPLandroid/database/sqlite/SQLiteConnectionPool;->finalize()V @@ -3970,6 +3987,7 @@ HSPLandroid/database/sqlite/SQLiteConnectionPool;->tryAcquireNonPrimaryConnectio HSPLandroid/database/sqlite/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Landroid/database/sqlite/SQLiteConnection; HSPLandroid/database/sqlite/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Landroid/database/sqlite/SQLiteConnection; HSPLandroid/database/sqlite/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V +HSPLandroid/database/sqlite/SQLiteConstraintException;-><init>(Ljava/lang/String;)V HSPLandroid/database/sqlite/SQLiteCursor;-><init>(Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V HSPLandroid/database/sqlite/SQLiteCursor;->close()V HSPLandroid/database/sqlite/SQLiteCursor;->fillWindow(I)V @@ -4004,11 +4022,13 @@ HSPLandroid/database/sqlite/SQLiteDatabase;->beginTransaction()V HSPLandroid/database/sqlite/SQLiteDatabase;->beginTransaction(Landroid/database/sqlite/SQLiteTransactionListener;Z)V HSPLandroid/database/sqlite/SQLiteDatabase;->beginTransactionNonExclusive()V HSPLandroid/database/sqlite/SQLiteDatabase;->beginTransactionWithListener(Landroid/database/sqlite/SQLiteTransactionListener;)V +HSPLandroid/database/sqlite/SQLiteDatabase;->collectDbStats(Ljava/util/ArrayList;)V HSPLandroid/database/sqlite/SQLiteDatabase;->compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement; HSPLandroid/database/sqlite/SQLiteDatabase;->createSession()Landroid/database/sqlite/SQLiteSession; HSPLandroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I HSPLandroid/database/sqlite/SQLiteDatabase;->disableWriteAheadLogging()V HSPLandroid/database/sqlite/SQLiteDatabase;->dispose(Z)V +HSPLandroid/database/sqlite/SQLiteDatabase;->dumpAll(Landroid/util/Printer;ZZ)V HSPLandroid/database/sqlite/SQLiteDatabase;->enableWriteAheadLogging()Z HSPLandroid/database/sqlite/SQLiteDatabase;->endTransaction()V HSPLandroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V @@ -4044,6 +4064,7 @@ HSPLandroid/database/sqlite/SQLiteDatabase;->queryWithFactory(Landroid/database/ HSPLandroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLandroid/database/sqlite/SQLiteDatabase;->rawQueryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLandroid/database/sqlite/SQLiteDatabase;->rawQueryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor; +HSPLandroid/database/sqlite/SQLiteDatabase;->releaseMemory()I HSPLandroid/database/sqlite/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLandroid/database/sqlite/SQLiteDatabase;->replaceOrThrow(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLandroid/database/sqlite/SQLiteDatabase;->setForeignKeyConstraintsEnabled(Z)V @@ -4059,6 +4080,7 @@ HSPLandroid/database/sqlite/SQLiteDatabaseConfiguration;->isInMemoryDb()Z HSPLandroid/database/sqlite/SQLiteDatabaseConfiguration;->isLegacyCompatibilityWalEnabled()Z HSPLandroid/database/sqlite/SQLiteDatabaseConfiguration;->stripPathForLogs(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteDatabaseConfiguration;->updateParametersFrom(Landroid/database/sqlite/SQLiteDatabaseConfiguration;)V +HSPLandroid/database/sqlite/SQLiteDebug$DbStats;-><init>(Ljava/lang/String;JJIIII)V HSPLandroid/database/sqlite/SQLiteDebug$NoPreloadHolder;-><clinit>()V HSPLandroid/database/sqlite/SQLiteDebug$NoPreloadHolder;->access$000()Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteDebug$PagerStats;-><init>()V @@ -4077,6 +4099,7 @@ HSPLandroid/database/sqlite/SQLiteGlobal;->getWALAutoCheckpoint()I HSPLandroid/database/sqlite/SQLiteGlobal;->getWALConnectionPoolSize()I HSPLandroid/database/sqlite/SQLiteGlobal;->getWALSyncMode()Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteGlobal;->getWALTruncateSize()J +HSPLandroid/database/sqlite/SQLiteGlobal;->releaseMemory()I HSPLandroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;IILandroid/database/sqlite/SQLiteDatabase$OpenParams$Builder;)V HSPLandroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V HSPLandroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;IILandroid/database/DatabaseErrorHandler;)V @@ -4122,7 +4145,6 @@ HSPLandroid/database/sqlite/SQLiteQueryBuilder;->computeWhere(Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteQueryBuilder;->isStrict()Z HSPLandroid/database/sqlite/SQLiteQueryBuilder;->isStrictColumns()Z HSPLandroid/database/sqlite/SQLiteQueryBuilder;->isStrictGrammar()Z -HSPLandroid/database/sqlite/SQLiteQueryBuilder;->maybeWithOperator(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLandroid/database/sqlite/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLandroid/database/sqlite/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLandroid/database/sqlite/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor; @@ -4160,17 +4182,12 @@ HSPLandroid/database/sqlite/SQLiteStatement;->simpleQueryForLong()J HSPLandroid/database/sqlite/SQLiteStatementInfo;-><init>()V HSPLandroid/ddm/DdmHandleAppName$Names;-><init>(Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/ddm/DdmHandleAppName$Names;-><init>(Ljava/lang/String;Ljava/lang/String;Landroid/ddm/DdmHandleAppName$1;)V -HSPLandroid/ddm/DdmHandleAppName$Names;->getAppName()Ljava/lang/String; -HSPLandroid/ddm/DdmHandleAppName$Names;->getPkgName()Ljava/lang/String; -HSPLandroid/ddm/DdmHandleAppName;->getNames()Landroid/ddm/DdmHandleAppName$Names; HSPLandroid/ddm/DdmHandleAppName;->sendAPNM(Ljava/lang/String;Ljava/lang/String;I)V HSPLandroid/ddm/DdmHandleAppName;->setAppName(Ljava/lang/String;I)V HSPLandroid/ddm/DdmHandleAppName;->setAppName(Ljava/lang/String;Ljava/lang/String;I)V HSPLandroid/ddm/DdmHandleExit;->connected()V HSPLandroid/ddm/DdmHandleHeap;->connected()V HSPLandroid/ddm/DdmHandleHeap;->handleChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; -HSPLandroid/ddm/DdmHandleHeap;->handleHPIF(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; -HSPLandroid/ddm/DdmHandleHeap;->handleREAQ(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; HSPLandroid/ddm/DdmHandleHello;->connected()V HSPLandroid/ddm/DdmHandleHello;->handleChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; HSPLandroid/ddm/DdmHandleHello;->handleFEAT(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; @@ -4178,7 +4195,6 @@ HSPLandroid/ddm/DdmHandleHello;->handleHELO(Lorg/apache/harmony/dalvik/ddmc/Chun HSPLandroid/ddm/DdmHandleNativeHeap;->connected()V HSPLandroid/ddm/DdmHandleProfiling;->connected()V HSPLandroid/ddm/DdmHandleProfiling;->handleChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; -HSPLandroid/ddm/DdmHandleProfiling;->handleMPRQ(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Lorg/apache/harmony/dalvik/ddmc/Chunk; HSPLandroid/ddm/DdmHandleThread;->connected()V HSPLandroid/ddm/DdmHandleViewDebug;->connected()V HSPLandroid/graphics/BaseCanvas;-><init>()V @@ -4199,9 +4215,12 @@ HSPLandroid/graphics/BaseCanvas;->throwIfHasHwBitmapInSwMode(Landroid/graphics/P HSPLandroid/graphics/BaseCanvas;->throwIfHasHwBitmapInSwMode(Landroid/graphics/Shader;)V HSPLandroid/graphics/BaseCanvas;->throwIfHwBitmapInSwMode(Landroid/graphics/Bitmap;)V HSPLandroid/graphics/BaseRecordingCanvas;-><init>(J)V +HSPLandroid/graphics/BaseRecordingCanvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V +HSPLandroid/graphics/BaseRecordingCanvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawCircle(FFFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawColor(I)V +HSPLandroid/graphics/BaseRecordingCanvas;->drawLine(FFFFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawOval(FFFFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawPatch(Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Paint;)V @@ -4214,6 +4233,7 @@ HSPLandroid/graphics/BaseRecordingCanvas;->drawRoundRect(Landroid/graphics/RectF HSPLandroid/graphics/BaseRecordingCanvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V HSPLandroid/graphics/BaseRecordingCanvas;->drawTextRun(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V +HSPLandroid/graphics/BaseRecordingCanvas;->drawTextRun([CIIIIFFZLandroid/graphics/Paint;)V HSPLandroid/graphics/Bitmap$1;->createFromParcel(Landroid/os/Parcel;)Landroid/graphics/Bitmap; HSPLandroid/graphics/Bitmap$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/graphics/Bitmap$Config;->nativeToConfig(I)Landroid/graphics/Bitmap$Config; @@ -4265,8 +4285,6 @@ HSPLandroid/graphics/Bitmap;->setDensity(I)V HSPLandroid/graphics/Bitmap;->setHasAlpha(Z)V HSPLandroid/graphics/Bitmap;->setHasMipMap(Z)V HSPLandroid/graphics/Bitmap;->setPremultiplied(Z)V -HSPLandroid/graphics/Bitmap;->wrapHardwareBuffer(Landroid/graphics/GraphicBuffer;Landroid/graphics/ColorSpace;)Landroid/graphics/Bitmap; -HSPLandroid/graphics/Bitmap;->wrapHardwareBuffer(Landroid/hardware/HardwareBuffer;Landroid/graphics/ColorSpace;)Landroid/graphics/Bitmap; HSPLandroid/graphics/Bitmap;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/graphics/BitmapFactory$Options;-><init>()V HSPLandroid/graphics/BitmapFactory$Options;->nativeColorSpace(Landroid/graphics/BitmapFactory$Options;)J @@ -4296,6 +4314,7 @@ HSPLandroid/graphics/Canvas;-><init>(J)V HSPLandroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V HSPLandroid/graphics/Canvas;->checkValidClipOp(Landroid/graphics/Region$Op;)V HSPLandroid/graphics/Canvas;->checkValidSaveFlags(I)V +HSPLandroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z HSPLandroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z HSPLandroid/graphics/Canvas;->clipRect(FFFF)Z HSPLandroid/graphics/Canvas;->clipRect(IIII)Z @@ -4307,12 +4326,15 @@ HSPLandroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graph HSPLandroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawColor(I)V HSPLandroid/graphics/Canvas;->drawColor(ILandroid/graphics/PorterDuff$Mode;)V +HSPLandroid/graphics/Canvas;->drawOval(FFFFLandroid/graphics/Paint;)V +HSPLandroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawRoundRect(FFFFFFLandroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V HSPLandroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V +HSPLandroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V PLandroid/graphics/Canvas;->freeCaches()V HSPLandroid/graphics/Canvas;->freeTextLayoutCaches()V HSPLandroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z @@ -4374,7 +4396,6 @@ HSPLandroid/graphics/ColorSpace$Rgb;->isSrgb()Z HSPLandroid/graphics/ColorSpace;->get(I)Landroid/graphics/ColorSpace; HSPLandroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace; HSPLandroid/graphics/ColorSpace;->hashCode()I -HSPLandroid/graphics/DrawFilter;-><init>()V HSPLandroid/graphics/FrameInfo;-><init>()V HSPLandroid/graphics/FrameInfo;->addFlags(J)V HSPLandroid/graphics/FrameInfo;->markAnimationsStart()V @@ -4383,12 +4404,11 @@ HSPLandroid/graphics/FrameInfo;->markInputHandlingStart()V HSPLandroid/graphics/FrameInfo;->markPerformTraversalsStart()V HSPLandroid/graphics/FrameInfo;->setVsync(JJ)V HSPLandroid/graphics/FrameInfo;->updateInputEventTime(JJ)V -HSPLandroid/graphics/GraphicBuffer;-><init>(IIIIJ)V -HSPLandroid/graphics/GraphicBuffer;->finalize()V HSPLandroid/graphics/HardwareRenderer$DestroyContextRunnable;-><init>(J)V HSPLandroid/graphics/HardwareRenderer$DestroyContextRunnable;->run()V HSPLandroid/graphics/HardwareRenderer$FrameRenderRequest;-><init>(Landroid/graphics/HardwareRenderer;)V HSPLandroid/graphics/HardwareRenderer$FrameRenderRequest;-><init>(Landroid/graphics/HardwareRenderer;Landroid/graphics/HardwareRenderer$1;)V +HSPLandroid/graphics/HardwareRenderer$ProcessInitializer$1;->onRotateGraphicsStatsBuffer()V HSPLandroid/graphics/HardwareRenderer$ProcessInitializer;->init(J)V HSPLandroid/graphics/HardwareRenderer$ProcessInitializer;->initGraphicsStats()V HSPLandroid/graphics/HardwareRenderer$ProcessInitializer;->initSched(J)V @@ -4500,8 +4520,10 @@ HSPLandroid/graphics/Matrix;->mapPoints([FI[FII)V HSPLandroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;)Z HSPLandroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z HSPLandroid/graphics/Matrix;->postScale(FF)Z +HSPLandroid/graphics/Matrix;->postScale(FFFF)Z HSPLandroid/graphics/Matrix;->postTranslate(FF)Z HSPLandroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z +HSPLandroid/graphics/Matrix;->preRotate(F)Z HSPLandroid/graphics/Matrix;->preTranslate(FF)Z HSPLandroid/graphics/Matrix;->rectStaysRect()Z HSPLandroid/graphics/Matrix;->reset()V @@ -4527,6 +4549,8 @@ HSPLandroid/graphics/Outline;->setAlpha(F)V HSPLandroid/graphics/Outline;->setConvexPath(Landroid/graphics/Path;)V HSPLandroid/graphics/Outline;->setEmpty()V HSPLandroid/graphics/Outline;->setOval(IIII)V +HSPLandroid/graphics/Outline;->setOval(Landroid/graphics/Rect;)V +HSPLandroid/graphics/Outline;->setPath(Landroid/graphics/Path;)V HSPLandroid/graphics/Outline;->setRect(IIII)V HSPLandroid/graphics/Outline;->setRect(Landroid/graphics/Rect;)V HSPLandroid/graphics/Outline;->setRoundRect(IIIIF)V @@ -4536,21 +4560,30 @@ HSPLandroid/graphics/Paint$FontMetricsInt;-><init>()V HSPLandroid/graphics/Paint;-><init>()V HSPLandroid/graphics/Paint;-><init>(I)V HSPLandroid/graphics/Paint;-><init>(Landroid/graphics/Paint;)V +HSPLandroid/graphics/Paint;->ascent()F +HSPLandroid/graphics/Paint;->descent()F HSPLandroid/graphics/Paint;->getAlpha()I HSPLandroid/graphics/Paint;->getColor()I HSPLandroid/graphics/Paint;->getColorFilter()Landroid/graphics/ColorFilter; HSPLandroid/graphics/Paint;->getEndHyphenEdit()I HSPLandroid/graphics/Paint;->getFlags()I HSPLandroid/graphics/Paint;->getFontFeatureSettings()Ljava/lang/String; +HSPLandroid/graphics/Paint;->getFontMetrics()Landroid/graphics/Paint$FontMetrics; HSPLandroid/graphics/Paint;->getFontMetrics(Landroid/graphics/Paint$FontMetrics;)F HSPLandroid/graphics/Paint;->getFontMetricsInt()Landroid/graphics/Paint$FontMetricsInt; HSPLandroid/graphics/Paint;->getFontMetricsInt(Landroid/graphics/Paint$FontMetricsInt;)I +HSPLandroid/graphics/Paint;->getFontVariationSettings()Ljava/lang/String; +HSPLandroid/graphics/Paint;->getHinting()I HSPLandroid/graphics/Paint;->getLetterSpacing()F HSPLandroid/graphics/Paint;->getMaskFilter()Landroid/graphics/MaskFilter; HSPLandroid/graphics/Paint;->getNativeInstance()J HSPLandroid/graphics/Paint;->getRunAdvance(Ljava/lang/CharSequence;IIIIZI)F HSPLandroid/graphics/Paint;->getRunAdvance([CIIIIZI)F HSPLandroid/graphics/Paint;->getShader()Landroid/graphics/Shader; +HSPLandroid/graphics/Paint;->getShadowLayerColor()I +HSPLandroid/graphics/Paint;->getShadowLayerDx()F +HSPLandroid/graphics/Paint;->getShadowLayerDy()F +HSPLandroid/graphics/Paint;->getShadowLayerRadius()F HSPLandroid/graphics/Paint;->getStartHyphenEdit()I HSPLandroid/graphics/Paint;->getStrokeWidth()F HSPLandroid/graphics/Paint;->getStyle()Landroid/graphics/Paint$Style; @@ -4560,12 +4593,16 @@ HSPLandroid/graphics/Paint;->getTextBounds([CIILandroid/graphics/Rect;)V HSPLandroid/graphics/Paint;->getTextLocale()Ljava/util/Locale; HSPLandroid/graphics/Paint;->getTextLocales()Landroid/os/LocaleList; HSPLandroid/graphics/Paint;->getTextRunAdvances([CIIIIZ[FI)F +HSPLandroid/graphics/Paint;->getTextScaleX()F HSPLandroid/graphics/Paint;->getTextSize()F HSPLandroid/graphics/Paint;->getTypeface()Landroid/graphics/Typeface; +HSPLandroid/graphics/Paint;->getUnderlinePosition()F +HSPLandroid/graphics/Paint;->getUnderlineThickness()F HSPLandroid/graphics/Paint;->getXfermode()Landroid/graphics/Xfermode; HSPLandroid/graphics/Paint;->installXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; HSPLandroid/graphics/Paint;->isAntiAlias()Z HSPLandroid/graphics/Paint;->isDither()Z +HSPLandroid/graphics/Paint;->isElegantTextHeight()Z HSPLandroid/graphics/Paint;->isFilterBitmap()Z HSPLandroid/graphics/Paint;->isStrikeThruText()Z HSPLandroid/graphics/Paint;->isUnderlineText()Z @@ -4600,11 +4637,10 @@ HSPLandroid/graphics/Paint;->setTextScaleX(F)V HSPLandroid/graphics/Paint;->setTextSize(F)V HSPLandroid/graphics/Paint;->setTextSkewX(F)V HSPLandroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; +HSPLandroid/graphics/Paint;->setUnderlineText(Z)V HSPLandroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; HSPLandroid/graphics/Paint;->syncTextLocalesWithMinikin()V HSPLandroid/graphics/PaintFlagsDrawFilter;-><init>(II)V -HSPLandroid/graphics/Path$Op;-><clinit>()V -HSPLandroid/graphics/Path$Op;-><init>(Ljava/lang/String;I)V HSPLandroid/graphics/Path;-><init>()V HSPLandroid/graphics/Path;-><init>(Landroid/graphics/Path;)V HSPLandroid/graphics/Path;->addRect(FFFFLandroid/graphics/Path$Direction;)V @@ -4613,6 +4649,7 @@ HSPLandroid/graphics/Path;->addRoundRect(FFFF[FLandroid/graphics/Path$Direction; HSPLandroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V HSPLandroid/graphics/Path;->approximate(F)[F HSPLandroid/graphics/Path;->arcTo(FFFFFFZ)V +HSPLandroid/graphics/Path;->arcTo(Landroid/graphics/RectF;FFZ)V HSPLandroid/graphics/Path;->close()V HSPLandroid/graphics/Path;->computeBounds(Landroid/graphics/RectF;Z)V HSPLandroid/graphics/Path;->cubicTo(FFFFFF)V @@ -4643,9 +4680,12 @@ HSPLandroid/graphics/PointF;-><init>(FF)V HSPLandroid/graphics/PointF;->set(FF)V HSPLandroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V HSPLandroid/graphics/PorterDuffColorFilter;->createNativeInstance()J +HSPLandroid/graphics/PorterDuffColorFilter;->equals(Ljava/lang/Object;)Z HSPLandroid/graphics/PorterDuffColorFilter;->getColor()I HSPLandroid/graphics/PorterDuffColorFilter;->getMode()Landroid/graphics/PorterDuff$Mode; HSPLandroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V +HSPLandroid/graphics/RadialGradient;-><init>(FFF[J[FLandroid/graphics/Shader$TileMode;Landroid/graphics/ColorSpace;)V +HSPLandroid/graphics/RadialGradient;->createNativeInstance(J)J HSPLandroid/graphics/RecordingCanvas;-><init>(Landroid/graphics/RenderNode;II)V HSPLandroid/graphics/RecordingCanvas;->disableZ()V HSPLandroid/graphics/RecordingCanvas;->drawCircle(Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;Landroid/graphics/CanvasProperty;)V @@ -4665,10 +4705,12 @@ HSPLandroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V HSPLandroid/graphics/Rect;->centerX()I HSPLandroid/graphics/Rect;->centerY()I HSPLandroid/graphics/Rect;->contains(II)Z +HSPLandroid/graphics/Rect;->contains(Landroid/graphics/Rect;)Z HSPLandroid/graphics/Rect;->equals(Ljava/lang/Object;)Z HSPLandroid/graphics/Rect;->exactCenterX()F HSPLandroid/graphics/Rect;->exactCenterY()F HSPLandroid/graphics/Rect;->height()I +HSPLandroid/graphics/Rect;->inset(II)V HSPLandroid/graphics/Rect;->intersect(IIII)Z HSPLandroid/graphics/Rect;->isEmpty()Z HSPLandroid/graphics/Rect;->offset(II)V @@ -4698,15 +4740,14 @@ HSPLandroid/graphics/RectF;->set(FFFF)V HSPLandroid/graphics/RectF;->set(Landroid/graphics/Rect;)V HSPLandroid/graphics/RectF;->set(Landroid/graphics/RectF;)V HSPLandroid/graphics/RectF;->setEmpty()V +HSPLandroid/graphics/RectF;->union(FFFF)V +HSPLandroid/graphics/RectF;->union(Landroid/graphics/RectF;)V HSPLandroid/graphics/RectF;->width()F -HSPLandroid/graphics/Region$1;->createFromParcel(Landroid/os/Parcel;)Landroid/graphics/Region; -HSPLandroid/graphics/Region$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/graphics/Region;-><init>()V HSPLandroid/graphics/Region;-><init>(J)V HSPLandroid/graphics/Region;->equals(Ljava/lang/Object;)Z HSPLandroid/graphics/Region;->finalize()V HSPLandroid/graphics/Region;->op(IIIILandroid/graphics/Region$Op;)Z -HSPLandroid/graphics/Region;->op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z HSPLandroid/graphics/Region;->set(IIII)Z HSPLandroid/graphics/Region;->set(Landroid/graphics/Region;)Z HSPLandroid/graphics/Region;->setEmpty()V @@ -4744,6 +4785,7 @@ HSPLandroid/graphics/RenderNode;->isPivotExplicitlySet()Z HSPLandroid/graphics/RenderNode;->offsetTopAndBottom(I)Z HSPLandroid/graphics/RenderNode;->registerVectorDrawableAnimator(Landroid/view/NativeVectorDrawableAnimator;)V HSPLandroid/graphics/RenderNode;->setAlpha(F)Z +HSPLandroid/graphics/RenderNode;->setAnimationMatrix(Landroid/graphics/Matrix;)Z HSPLandroid/graphics/RenderNode;->setClipToBounds(Z)Z HSPLandroid/graphics/RenderNode;->setClipToOutline(Z)Z HSPLandroid/graphics/RenderNode;->setElevation(F)Z @@ -4787,6 +4829,7 @@ HSPLandroid/graphics/Typeface;->access$600()Landroid/util/LruCache; HSPLandroid/graphics/Typeface;->access$700([JII)J HSPLandroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; HSPLandroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface; +HSPLandroid/graphics/Typeface;->createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; HSPLandroid/graphics/Typeface;->findFromCache(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface; HSPLandroid/graphics/Typeface;->getStyle()I HSPLandroid/graphics/Typeface;->getSystemDefaultTypeface(Ljava/lang/String;)Landroid/graphics/Typeface; @@ -4815,6 +4858,8 @@ HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->createConstantState(Landroi HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->draw(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->getChangingConfigurations()I HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; +HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->getIntrinsicHeight()I +HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->getIntrinsicWidth()I HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->inflateLayers(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V HSPLandroid/graphics/drawable/AdaptiveIconDrawable;->onBoundsChange(Landroid/graphics/Rect;)V @@ -4929,8 +4974,11 @@ HSPLandroid/graphics/drawable/AnimationDrawable$AnimationState;->newDrawable(Lan HSPLandroid/graphics/drawable/AnimationDrawable;-><init>()V HSPLandroid/graphics/drawable/AnimationDrawable;-><init>(Landroid/graphics/drawable/AnimationDrawable$AnimationState;Landroid/content/res/Resources;)V HSPLandroid/graphics/drawable/AnimationDrawable;-><init>(Landroid/graphics/drawable/AnimationDrawable$AnimationState;Landroid/content/res/Resources;Landroid/graphics/drawable/AnimationDrawable$1;)V +HSPLandroid/graphics/drawable/AnimationDrawable;->cloneConstantState()Landroid/graphics/drawable/AnimationDrawable$AnimationState; +HSPLandroid/graphics/drawable/AnimationDrawable;->cloneConstantState()Landroid/graphics/drawable/DrawableContainer$DrawableContainerState; HSPLandroid/graphics/drawable/AnimationDrawable;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V HSPLandroid/graphics/drawable/AnimationDrawable;->inflateChildElements(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V +HSPLandroid/graphics/drawable/AnimationDrawable;->mutate()Landroid/graphics/drawable/Drawable; HSPLandroid/graphics/drawable/AnimationDrawable;->setConstantState(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V HSPLandroid/graphics/drawable/AnimationDrawable;->setFrame(IZZ)V HSPLandroid/graphics/drawable/AnimationDrawable;->setVisible(ZZ)Z @@ -4946,7 +4994,9 @@ HSPLandroid/graphics/drawable/BitmapDrawable;-><init>()V HSPLandroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V HSPLandroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;)V HSPLandroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/drawable/BitmapDrawable$BitmapState;Landroid/content/res/Resources;Landroid/graphics/drawable/BitmapDrawable$1;)V +HSPLandroid/graphics/drawable/BitmapDrawable;->applyTheme(Landroid/content/res/Resources$Theme;)V HSPLandroid/graphics/drawable/BitmapDrawable;->canApplyTheme()Z +HSPLandroid/graphics/drawable/BitmapDrawable;->clearMutated()V HSPLandroid/graphics/drawable/BitmapDrawable;->computeBitmapSize()V HSPLandroid/graphics/drawable/BitmapDrawable;->draw(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; @@ -5062,6 +5112,7 @@ HSPLandroid/graphics/drawable/Drawable;->setLevel(I)Z HSPLandroid/graphics/drawable/Drawable;->setSrcDensityOverride(I)V HSPLandroid/graphics/drawable/Drawable;->setState([I)Z HSPLandroid/graphics/drawable/Drawable;->setTint(I)V +HSPLandroid/graphics/drawable/Drawable;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V HSPLandroid/graphics/drawable/Drawable;->setVisible(ZZ)Z HSPLandroid/graphics/drawable/Drawable;->unscheduleSelf(Ljava/lang/Runnable;)V HSPLandroid/graphics/drawable/Drawable;->updateBlendModeFilter(Landroid/graphics/BlendModeColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/BlendMode;)Landroid/graphics/BlendModeColorFilter; @@ -5339,6 +5390,8 @@ HSPLandroid/graphics/drawable/LayerDrawable;->resolveGravity(IIIII)I HSPLandroid/graphics/drawable/LayerDrawable;->resumeChildInvalidation()V HSPLandroid/graphics/drawable/LayerDrawable;->setAutoMirrored(Z)V HSPLandroid/graphics/drawable/LayerDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V +HSPLandroid/graphics/drawable/LayerDrawable;->setDither(Z)V +HSPLandroid/graphics/drawable/LayerDrawable;->setHotspot(FF)V HSPLandroid/graphics/drawable/LayerDrawable;->setPaddingMode(I)V HSPLandroid/graphics/drawable/LayerDrawable;->setVisible(ZZ)Z HSPLandroid/graphics/drawable/LayerDrawable;->suspendChildInvalidation()V @@ -5405,6 +5458,7 @@ HSPLandroid/graphics/drawable/RippleDrawable;->createConstantState(Landroid/grap HSPLandroid/graphics/drawable/RippleDrawable;->draw(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/RippleDrawable;->drawBackgroundAndRipples(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/RippleDrawable;->drawContent(Landroid/graphics/Canvas;)V +HSPLandroid/graphics/drawable/RippleDrawable;->drawMask(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/RippleDrawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; HSPLandroid/graphics/drawable/RippleDrawable;->getDirtyBounds()Landroid/graphics/Rect; HSPLandroid/graphics/drawable/RippleDrawable;->getMaskType()I @@ -5494,6 +5548,7 @@ HSPLandroid/graphics/drawable/RotateDrawable$RotateState;->newDrawable(Landroid/ HSPLandroid/graphics/drawable/RotateDrawable;-><init>()V HSPLandroid/graphics/drawable/RotateDrawable;-><init>(Landroid/graphics/drawable/RotateDrawable$RotateState;Landroid/content/res/Resources;)V HSPLandroid/graphics/drawable/RotateDrawable;-><init>(Landroid/graphics/drawable/RotateDrawable$RotateState;Landroid/content/res/Resources;Landroid/graphics/drawable/RotateDrawable$1;)V +HSPLandroid/graphics/drawable/RotateDrawable;->draw(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/RotateDrawable;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V HSPLandroid/graphics/drawable/RotateDrawable;->updateStateFromTypedArray(Landroid/content/res/TypedArray;)V HSPLandroid/graphics/drawable/RotateDrawable;->verifyRequiredAttributes(Landroid/content/res/TypedArray;)V @@ -5527,6 +5582,7 @@ HSPLandroid/graphics/drawable/ShapeDrawable;->isStateful()Z HSPLandroid/graphics/drawable/ShapeDrawable;->modulateAlpha(II)I HSPLandroid/graphics/drawable/ShapeDrawable;->onBoundsChange(Landroid/graphics/Rect;)V HSPLandroid/graphics/drawable/ShapeDrawable;->onDraw(Landroid/graphics/drawable/shapes/Shape;Landroid/graphics/Canvas;Landroid/graphics/Paint;)V +HSPLandroid/graphics/drawable/ShapeDrawable;->setAlpha(I)V HSPLandroid/graphics/drawable/ShapeDrawable;->updateLocalState()V HSPLandroid/graphics/drawable/ShapeDrawable;->updateShape()V HSPLandroid/graphics/drawable/StateListDrawable$StateListState;-><init>(Landroid/graphics/drawable/StateListDrawable$StateListState;Landroid/graphics/drawable/StateListDrawable;Landroid/content/res/Resources;)V @@ -5553,6 +5609,7 @@ HSPLandroid/graphics/drawable/StateListDrawable;->setConstantState(Landroid/grap HSPLandroid/graphics/drawable/StateListDrawable;->updateStateFromTypedArray(Landroid/content/res/TypedArray;)V HSPLandroid/graphics/drawable/TransitionDrawable$TransitionState;-><init>(Landroid/graphics/drawable/TransitionDrawable$TransitionState;Landroid/graphics/drawable/TransitionDrawable;Landroid/content/res/Resources;)V HSPLandroid/graphics/drawable/TransitionDrawable;->createConstantState(Landroid/graphics/drawable/LayerDrawable$LayerState;Landroid/content/res/Resources;)Landroid/graphics/drawable/LayerDrawable$LayerState; +HSPLandroid/graphics/drawable/TransitionDrawable;->draw(Landroid/graphics/Canvas;)V HSPLandroid/graphics/drawable/VectorDrawable$VFullPath;-><init>()V HSPLandroid/graphics/drawable/VectorDrawable$VFullPath;-><init>(Landroid/graphics/drawable/VectorDrawable$VFullPath;)V HSPLandroid/graphics/drawable/VectorDrawable$VFullPath;->applyTheme(Landroid/content/res/Resources$Theme;)V @@ -5660,7 +5717,10 @@ HSPLandroid/graphics/drawable/VectorDrawable;->updateColorFilters(Landroid/graph HSPLandroid/graphics/drawable/VectorDrawable;->updateLocalState(Landroid/content/res/Resources;)V HSPLandroid/graphics/drawable/VectorDrawable;->updateStateFromTypedArray(Landroid/content/res/TypedArray;)V HSPLandroid/graphics/drawable/shapes/OvalShape;-><init>()V +HSPLandroid/graphics/drawable/shapes/OvalShape;->draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V +HSPLandroid/graphics/drawable/shapes/OvalShape;->getOutline(Landroid/graphics/Outline;)V HSPLandroid/graphics/drawable/shapes/RectShape;-><init>()V +HSPLandroid/graphics/drawable/shapes/RectShape;->onResize(FF)V HSPLandroid/graphics/drawable/shapes/RectShape;->rect()Landroid/graphics/RectF; HSPLandroid/graphics/drawable/shapes/Shape;-><init>()V HSPLandroid/graphics/drawable/shapes/Shape;->resize(FF)V @@ -5744,12 +5804,6 @@ HSPLandroid/hardware/CameraStatus$1;->createFromParcel(Landroid/os/Parcel;)Ljava HSPLandroid/hardware/CameraStatus$1;->newArray(I)[Landroid/hardware/CameraStatus; HSPLandroid/hardware/CameraStatus$1;->newArray(I)[Ljava/lang/Object; HSPLandroid/hardware/HardwareBuffer;-><init>(J)V -HSPLandroid/hardware/HardwareBuffer;->close()V -HSPLandroid/hardware/HardwareBuffer;->createFromGraphicBuffer(Landroid/graphics/GraphicBuffer;)Landroid/hardware/HardwareBuffer; -HSPLandroid/hardware/HardwareBuffer;->finalize()V -HSPLandroid/hardware/HardwareBuffer;->getFormat()I -HSPLandroid/hardware/HardwareBuffer;->getUsage()J -HSPLandroid/hardware/HardwareBuffer;->isClosed()Z HSPLandroid/hardware/ICameraService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/hardware/ICameraService$Stub$Proxy;->addListener(Landroid/hardware/ICameraServiceListener;)[Landroid/hardware/CameraStatus; HSPLandroid/hardware/ICameraService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/ICameraService; @@ -5799,21 +5853,12 @@ HSPLandroid/hardware/biometrics/BiometricManager;->hasBiometrics(Landroid/conten HSPLandroid/hardware/biometrics/IAuthService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/biometrics/IAuthService; HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->asBinder()Landroid/os/IBinder; HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->connectCameraServiceLocked()V -HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->get()Landroid/hardware/camera2/CameraManager$CameraManagerGlobal; HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->onCameraAccessPrioritiesChanged()V HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->onStatusChangedLocked(ILjava/lang/String;)V HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->onTorchStatusChanged(ILjava/lang/String;)V HSPLandroid/hardware/camera2/CameraManager$CameraManagerGlobal;->onTorchStatusChangedLocked(ILjava/lang/String;)V HSPLandroid/hardware/camera2/CameraManager;-><init>(Landroid/content/Context;)V HSPLandroid/hardware/camera2/impl/CameraMetadataNative;->setupGlobalVendorTagDescriptor()V -HSPLandroid/hardware/display/AmbientDisplayConfiguration;-><init>(Landroid/content/Context;)V -HSPLandroid/hardware/display/AmbientDisplayConfiguration;->ambientDisplayAvailable()Z -HSPLandroid/hardware/display/AmbientDisplayConfiguration;->ambientDisplayComponent()Ljava/lang/String; -HSPLandroid/hardware/display/AmbientDisplayConfiguration;->boolSetting(Ljava/lang/String;II)Z -HSPLandroid/hardware/display/AmbientDisplayConfiguration;->boolSettingDefaultOn(Ljava/lang/String;I)Z -HSPLandroid/hardware/display/ColorDisplayManager$ColorDisplayManagerInternal;->getInstance()Landroid/hardware/display/ColorDisplayManager$ColorDisplayManagerInternal; -HSPLandroid/hardware/display/ColorDisplayManager;-><init>()V -HSPLandroid/hardware/display/ColorDisplayManager;->isNightDisplayAvailable(Landroid/content/Context;)Z HSPLandroid/hardware/display/DisplayManager;-><init>(Landroid/content/Context;)V HSPLandroid/hardware/display/DisplayManager;->addAllDisplaysLocked(Ljava/util/ArrayList;[I)V HSPLandroid/hardware/display/DisplayManager;->addPresentationDisplaysLocked(Ljava/util/ArrayList;[II)V @@ -5863,10 +5908,9 @@ HSPLandroid/hardware/display/WifiDisplaySessionInfo;-><init>(ZILjava/lang/String HSPLandroid/hardware/display/WifiDisplayStatus$1;->createFromParcel(Landroid/os/Parcel;)Landroid/hardware/display/WifiDisplayStatus; HSPLandroid/hardware/display/WifiDisplayStatus$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/hardware/display/WifiDisplayStatus;-><init>(IIILandroid/hardware/display/WifiDisplay;[Landroid/hardware/display/WifiDisplay;Landroid/hardware/display/WifiDisplaySessionInfo;)V -HSPLandroid/hardware/display/WifiDisplayStatus;->getActiveDisplay()Landroid/hardware/display/WifiDisplay; -HSPLandroid/hardware/display/WifiDisplayStatus;->getFeatureState()I HSPLandroid/hardware/input/IInputDevicesChangedListener$Stub;-><init>()V HSPLandroid/hardware/input/IInputDevicesChangedListener$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/hardware/input/IInputDevicesChangedListener$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLandroid/hardware/input/IInputManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/hardware/input/IInputManager$Stub$Proxy;->getInputDevice(I)Landroid/view/InputDevice; HSPLandroid/hardware/input/IInputManager$Stub$Proxy;->getInputDeviceIds()[I @@ -5876,11 +5920,15 @@ HSPLandroid/hardware/input/InputDeviceIdentifier;-><init>(Ljava/lang/String;II)V HSPLandroid/hardware/input/InputManager$InputDeviceListenerDelegate;-><init>(Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V HSPLandroid/hardware/input/InputManager$InputDevicesChangedListener;-><init>(Landroid/hardware/input/InputManager;)V HSPLandroid/hardware/input/InputManager$InputDevicesChangedListener;-><init>(Landroid/hardware/input/InputManager;Landroid/hardware/input/InputManager$1;)V +HSPLandroid/hardware/input/InputManager$InputDevicesChangedListener;->onInputDevicesChanged([I)V HSPLandroid/hardware/input/InputManager;-><init>(Landroid/hardware/input/IInputManager;)V +HSPLandroid/hardware/input/InputManager;->access$200(Landroid/hardware/input/InputManager;[I)V +HSPLandroid/hardware/input/InputManager;->containsDeviceId([II)Z HSPLandroid/hardware/input/InputManager;->findInputDeviceListenerLocked(Landroid/hardware/input/InputManager$InputDeviceListener;)I HSPLandroid/hardware/input/InputManager;->getInputDevice(I)Landroid/view/InputDevice; HSPLandroid/hardware/input/InputManager;->getInputDeviceIds()[I HSPLandroid/hardware/input/InputManager;->getInstance()Landroid/hardware/input/InputManager; +HSPLandroid/hardware/input/InputManager;->onInputDevicesChanged([I)V HSPLandroid/hardware/input/InputManager;->populateInputDevicesLocked()V HSPLandroid/hardware/input/InputManager;->registerInputDeviceListener(Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V HSPLandroid/hardware/location/ContextHubInfo;->getId()I @@ -5900,18 +5948,12 @@ HSPLandroid/hardware/location/NanoAppMessage;-><init>(Landroid/os/Parcel;Landroi HSPLandroid/hardware/location/NanoAppMessage;->createMessageToNanoApp(JI[B)Landroid/hardware/location/NanoAppMessage; HSPLandroid/hardware/location/NanoAppMessage;->getMessageBody()[B HSPLandroid/hardware/location/NanoAppMessage;->getMessageType()I -HSPLandroid/hardware/location/NanoAppMessage;->getNanoAppId()J HSPLandroid/hardware/location/NanoAppMessage;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/hardware/usb/IUsbManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLandroid/hardware/usb/IUsbManager$Stub$Proxy;->getDeviceList(Landroid/os/Bundle;)V HSPLandroid/hardware/usb/IUsbManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/usb/IUsbManager; -HSPLandroid/hardware/usb/ParcelableUsbPort;-><init>(Ljava/lang/String;IIZZ)V -HSPLandroid/hardware/usb/ParcelableUsbPort;->getUsbPort(Landroid/hardware/usb/UsbManager;)Landroid/hardware/usb/UsbPort; HSPLandroid/hardware/usb/UsbManager;-><init>(Landroid/content/Context;Landroid/hardware/usb/IUsbManager;)V HSPLandroid/hardware/usb/UsbManager;->getDeviceList()Ljava/util/HashMap; -HSPLandroid/hardware/usb/UsbPort;-><init>(Landroid/hardware/usb/UsbManager;Ljava/lang/String;IIZZ)V -HSPLandroid/hardware/usb/UsbPort;->getId()Ljava/lang/String; -HSPLandroid/hardware/usb/UsbPortStatus;-><init>(IIIIII)V -HSPLandroid/hardware/usb/UsbPortStatus;->isConnected()Z HSPLandroid/icu/impl/BMPSet;-><init>([II)V HSPLandroid/icu/impl/BMPSet;->contains(I)Z HSPLandroid/icu/impl/BMPSet;->containsSlow(III)Z @@ -5924,16 +5966,26 @@ HSPLandroid/icu/impl/CacheBase;-><init>()V HSPLandroid/icu/impl/CacheValue$NullValue;->isNull()Z HSPLandroid/icu/impl/CacheValue$SoftValue;-><init>(Ljava/lang/Object;)V HSPLandroid/icu/impl/CacheValue$SoftValue;->get()Ljava/lang/Object; +HSPLandroid/icu/impl/CacheValue$StrongValue;->get()Ljava/lang/Object; HSPLandroid/icu/impl/CacheValue;-><init>()V HSPLandroid/icu/impl/CacheValue;->futureInstancesWillBeStrong()Z HSPLandroid/icu/impl/CacheValue;->getInstance(Ljava/lang/Object;)Landroid/icu/impl/CacheValue; HSPLandroid/icu/impl/CacheValue;->isNull()Z HSPLandroid/icu/impl/CacheValue;->setStrength(Landroid/icu/impl/CacheValue$Strength;)V +HSPLandroid/icu/impl/CalType;-><clinit>()V +HSPLandroid/icu/impl/CalType;-><init>(Ljava/lang/String;ILjava/lang/String;)V HSPLandroid/icu/impl/CalType;->getId()Ljava/lang/String; HSPLandroid/icu/impl/CalType;->values()[Landroid/icu/impl/CalType; +HSPLandroid/icu/impl/CalendarUtil$CalendarPreferences;-><clinit>()V +HSPLandroid/icu/impl/CalendarUtil$CalendarPreferences;-><init>()V HSPLandroid/icu/impl/CalendarUtil$CalendarPreferences;->access$000()Landroid/icu/impl/CalendarUtil$CalendarPreferences; HSPLandroid/icu/impl/CalendarUtil$CalendarPreferences;->getCalendarTypeForRegion(Ljava/lang/String;)Ljava/lang/String; +HSPLandroid/icu/impl/CalendarUtil$CalendarPreferences;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V HSPLandroid/icu/impl/CalendarUtil;->getCalendarType(Landroid/icu/util/ULocale;)Ljava/lang/String; +HSPLandroid/icu/impl/CaseMapImpl;-><clinit>()V +HSPLandroid/icu/impl/CaseMapImpl;->appendUnchanged(Ljava/lang/CharSequence;IILjava/lang/Appendable;ILandroid/icu/text/Edits;)V +HSPLandroid/icu/impl/CaseMapImpl;->internalToUpper(IILjava/lang/CharSequence;Ljava/lang/Appendable;Landroid/icu/text/Edits;)V +HSPLandroid/icu/impl/CaseMapImpl;->toUpper(IILjava/lang/CharSequence;Ljava/lang/Appendable;Landroid/icu/text/Edits;)Ljava/lang/Appendable; HSPLandroid/icu/impl/CharTrie;-><clinit>()V HSPLandroid/icu/impl/CharTrie;-><init>(Ljava/nio/ByteBuffer;Landroid/icu/impl/Trie$DataManipulate;)V HSPLandroid/icu/impl/CharTrie;->unserialize(Ljava/nio/ByteBuffer;)V @@ -5948,6 +6000,7 @@ HSPLandroid/icu/impl/CurrencyData$CurrencySpacingInfo;-><init>()V HSPLandroid/icu/impl/CurrencyData$CurrencySpacingInfo;->getAfterSymbols()[Ljava/lang/String; HSPLandroid/icu/impl/CurrencyData$CurrencySpacingInfo;->getBeforeSymbols()[Ljava/lang/String; HSPLandroid/icu/impl/CurrencyData$CurrencySpacingInfo;->setSymbolIfNull(Landroid/icu/impl/CurrencyData$CurrencySpacingInfo$SpacingType;Landroid/icu/impl/CurrencyData$CurrencySpacingInfo$SpacingPattern;Ljava/lang/String;)V +HSPLandroid/icu/impl/DateNumberFormat;-><clinit>()V HSPLandroid/icu/impl/DateNumberFormat;-><init>(Landroid/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/icu/impl/DateNumberFormat;->getDigits()[C HSPLandroid/icu/impl/DateNumberFormat;->initialize(Landroid/icu/util/ULocale;Ljava/lang/String;Ljava/lang/String;)V @@ -5982,8 +6035,6 @@ HSPLandroid/icu/impl/Grego;->fieldsToDay(III)J HSPLandroid/icu/impl/Grego;->floorDivide(JJ)J HSPLandroid/icu/impl/Grego;->floorDivide(JJ[J)J HSPLandroid/icu/impl/Grego;->isLeapYear(I)Z -HSPLandroid/icu/impl/Grego;->monthLength(II)I -HSPLandroid/icu/impl/Grego;->previousMonthLength(II)I HSPLandroid/icu/impl/Grego;->timeToFields(J[I)[I HSPLandroid/icu/impl/ICUBinary$DatPackageReader;->addBaseName(Ljava/nio/ByteBuffer;ILjava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Set;)Z HSPLandroid/icu/impl/ICUBinary$DatPackageReader;->addBaseNamesInFolder(Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V @@ -5999,8 +6050,10 @@ HSPLandroid/icu/impl/ICUBinary;->compareKeys(Ljava/lang/CharSequence;[BI)I HSPLandroid/icu/impl/ICUBinary;->getChars(Ljava/nio/ByteBuffer;II)[C HSPLandroid/icu/impl/ICUBinary;->getData(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/nio/ByteBuffer; HSPLandroid/icu/impl/ICUBinary;->getData(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Z)Ljava/nio/ByteBuffer; +HSPLandroid/icu/impl/ICUBinary;->getData(Ljava/lang/String;)Ljava/nio/ByteBuffer; HSPLandroid/icu/impl/ICUBinary;->getDataFromFile(Ljava/lang/String;)Ljava/nio/ByteBuffer; HSPLandroid/icu/impl/ICUBinary;->getInts(Ljava/nio/ByteBuffer;II)[I +HSPLandroid/icu/impl/ICUBinary;->getLongs(Ljava/nio/ByteBuffer;II)[J HSPLandroid/icu/impl/ICUBinary;->getRequiredData(Ljava/lang/String;)Ljava/nio/ByteBuffer; HSPLandroid/icu/impl/ICUBinary;->getShorts(Ljava/nio/ByteBuffer;II)[S HSPLandroid/icu/impl/ICUBinary;->getString(Ljava/nio/ByteBuffer;II)Ljava/lang/String; @@ -6026,6 +6079,7 @@ HSPLandroid/icu/impl/ICUCurrencyDisplayInfoProvider;->getInstance(Landroid/icu/u HSPLandroid/icu/impl/ICUData;->checkStreamForBinaryData(Ljava/io/InputStream;Ljava/lang/String;)V HSPLandroid/icu/impl/ICUData;->getStream(Ljava/lang/ClassLoader;Ljava/lang/String;Z)Ljava/io/InputStream; HSPLandroid/icu/impl/ICUDebug;->enabled(Ljava/lang/String;)Z +HSPLandroid/icu/impl/ICULocaleService$ICUResourceBundleFactory;-><init>()V HSPLandroid/icu/impl/ICULocaleService$ICUResourceBundleFactory;-><init>(Ljava/lang/String;)V HSPLandroid/icu/impl/ICULocaleService$ICUResourceBundleFactory;->getSupportedIDs()Ljava/util/Set; HSPLandroid/icu/impl/ICULocaleService$ICUResourceBundleFactory;->loader()Ljava/lang/ClassLoader; @@ -6035,6 +6089,7 @@ HSPLandroid/icu/impl/ICULocaleService$LocaleKey;->currentDescriptor()Ljava/lang/ HSPLandroid/icu/impl/ICULocaleService$LocaleKey;->currentID()Ljava/lang/String; HSPLandroid/icu/impl/ICULocaleService$LocaleKey;->currentLocale()Landroid/icu/util/ULocale; HSPLandroid/icu/impl/ICULocaleService$LocaleKey;->kind()I +HSPLandroid/icu/impl/ICULocaleService$LocaleKey;->prefix()Ljava/lang/String; HSPLandroid/icu/impl/ICULocaleService$LocaleKeyFactory;-><init>(Z)V HSPLandroid/icu/impl/ICULocaleService$LocaleKeyFactory;->create(Landroid/icu/impl/ICUService$Key;Landroid/icu/impl/ICUService;)Ljava/lang/Object; HSPLandroid/icu/impl/ICULocaleService$LocaleKeyFactory;->handlesKey(Landroid/icu/impl/ICUService$Key;)Z @@ -6042,6 +6097,7 @@ HSPLandroid/icu/impl/ICULocaleService;-><init>(Ljava/lang/String;)V HSPLandroid/icu/impl/ICULocaleService;->createKey(Landroid/icu/util/ULocale;I)Landroid/icu/impl/ICUService$Key; HSPLandroid/icu/impl/ICULocaleService;->get(Landroid/icu/util/ULocale;I[Landroid/icu/util/ULocale;)Ljava/lang/Object; HSPLandroid/icu/impl/ICULocaleService;->get(Landroid/icu/util/ULocale;[Landroid/icu/util/ULocale;)Ljava/lang/Object; +HSPLandroid/icu/impl/ICULocaleService;->validateFallbackLocale()Ljava/lang/String; HSPLandroid/icu/impl/ICUNotifier;-><init>()V HSPLandroid/icu/impl/ICUNotifier;->notifyChanged()V HSPLandroid/icu/impl/ICURWLock;-><init>()V @@ -6059,6 +6115,7 @@ HSPLandroid/icu/impl/ICUResourceBundle$3;->createInstance(Ljava/lang/Object;Ljav HSPLandroid/icu/impl/ICUResourceBundle$3;->createInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Landroid/icu/impl/ICUResourceBundle$AvailEntry; HSPLandroid/icu/impl/ICUResourceBundle$4;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Landroid/icu/impl/ICUResourceBundle$OpenType;Ljava/lang/String;)V HSPLandroid/icu/impl/ICUResourceBundle$4;->load()Landroid/icu/impl/ICUResourceBundle; +HSPLandroid/icu/impl/ICUResourceBundle$AvailEntry;-><clinit>()V HSPLandroid/icu/impl/ICUResourceBundle$AvailEntry;-><init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V HSPLandroid/icu/impl/ICUResourceBundle$AvailEntry;->getFullLocaleNameSet()Ljava/util/Set; HSPLandroid/icu/impl/ICUResourceBundle$Loader;-><init>()V @@ -6160,6 +6217,7 @@ HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getArray()Landroid/ic HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getString()Ljava/lang/String; HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getStringArray()[Ljava/lang/String; HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getStringArray(Landroid/icu/impl/ICUResourceBundleReader$Array;)[Ljava/lang/String; +HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getStringArrayOrStringAsArray()[Ljava/lang/String; HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getTable()Landroid/icu/impl/UResource$Table; HSPLandroid/icu/impl/ICUResourceBundleReader$ReaderValue;->getType()I HSPLandroid/icu/impl/ICUResourceBundleReader$ResourceCache$Level;-><init>(II)V @@ -6230,6 +6288,7 @@ HSPLandroid/icu/impl/ICUService$CacheEntry;-><init>(Ljava/lang/String;Ljava/lang HSPLandroid/icu/impl/ICUService$Key;-><init>(Ljava/lang/String;)V HSPLandroid/icu/impl/ICUService;-><init>(Ljava/lang/String;)V HSPLandroid/icu/impl/ICUService;->clearCaches()V +HSPLandroid/icu/impl/ICUService;->clearServiceCache()V HSPLandroid/icu/impl/ICUService;->getKey(Landroid/icu/impl/ICUService$Key;[Ljava/lang/String;)Ljava/lang/Object; HSPLandroid/icu/impl/ICUService;->getKey(Landroid/icu/impl/ICUService$Key;[Ljava/lang/String;Landroid/icu/impl/ICUService$Factory;)Ljava/lang/Object; HSPLandroid/icu/impl/ICUService;->isDefault()Z @@ -6241,6 +6300,7 @@ HSPLandroid/icu/impl/IDNA2003;->convertToASCII(Landroid/icu/text/UCharacterItera HSPLandroid/icu/impl/IDNA2003;->getSeparatorIndex([CII)I HSPLandroid/icu/impl/IDNA2003;->isLDHChar(I)Z HSPLandroid/icu/impl/IDNA2003;->isLabelSeparator(I)Z +HSPLandroid/icu/impl/JavaTimeZone;-><clinit>()V HSPLandroid/icu/impl/JavaTimeZone;-><init>(Ljava/util/TimeZone;Ljava/lang/String;)V HSPLandroid/icu/impl/JavaTimeZone;->clone()Ljava/lang/Object; HSPLandroid/icu/impl/JavaTimeZone;->freeze()Landroid/icu/util/TimeZone; @@ -6252,6 +6312,7 @@ HSPLandroid/icu/impl/LocaleIDParser;-><init>(Ljava/lang/String;Z)V HSPLandroid/icu/impl/LocaleIDParser;->addSeparator()V HSPLandroid/icu/impl/LocaleIDParser;->append(C)V HSPLandroid/icu/impl/LocaleIDParser;->atTerminator()Z +HSPLandroid/icu/impl/LocaleIDParser;->getBaseName()Ljava/lang/String; HSPLandroid/icu/impl/LocaleIDParser;->getCountry()Ljava/lang/String; HSPLandroid/icu/impl/LocaleIDParser;->getKeywordMap()Ljava/util/Map; HSPLandroid/icu/impl/LocaleIDParser;->getKeywordValue(Ljava/lang/String;)Ljava/lang/String; @@ -6278,6 +6339,7 @@ HSPLandroid/icu/impl/LocaleIDParser;->skipCountry()V HSPLandroid/icu/impl/LocaleIDParser;->skipLanguage()V HSPLandroid/icu/impl/LocaleIDParser;->skipScript()V HSPLandroid/icu/impl/LocaleIDParser;->skipUntilTerminatorOrIDSeparator()V +HSPLandroid/icu/impl/LocaleIDs;-><clinit>()V HSPLandroid/icu/impl/LocaleIDs;->findIndex([Ljava/lang/String;Ljava/lang/String;)I HSPLandroid/icu/impl/LocaleIDs;->threeToTwoLetterLanguage(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/impl/Norm2AllModes$1;-><init>()V @@ -6285,6 +6347,7 @@ HSPLandroid/icu/impl/Norm2AllModes$ComposeNormalizer2;-><init>(Landroid/icu/impl HSPLandroid/icu/impl/Norm2AllModes$DecomposeNormalizer2;-><init>(Landroid/icu/impl/Normalizer2Impl;)V HSPLandroid/icu/impl/Norm2AllModes$DecomposeNormalizer2;->spanQuickCheckYes(Ljava/lang/CharSequence;)I HSPLandroid/icu/impl/Norm2AllModes$FCDNormalizer2;-><init>(Landroid/icu/impl/Normalizer2Impl;)V +HSPLandroid/icu/impl/Norm2AllModes$NFCSingleton;-><clinit>()V HSPLandroid/icu/impl/Norm2AllModes$NFCSingleton;->access$200()Landroid/icu/impl/Norm2AllModes$Norm2AllModesSingleton; HSPLandroid/icu/impl/Norm2AllModes$NFKCSingleton;-><clinit>()V HSPLandroid/icu/impl/Norm2AllModes$NFKCSingleton;->access$300()Landroid/icu/impl/Norm2AllModes$Norm2AllModesSingleton; @@ -6309,8 +6372,12 @@ HSPLandroid/icu/impl/Normalizer2Impl$ReorderingBuffer;->append(Ljava/lang/CharSe HSPLandroid/icu/impl/Normalizer2Impl$UTF16Plus;->isLeadSurrogate(I)Z HSPLandroid/icu/impl/Normalizer2Impl;-><clinit>()V HSPLandroid/icu/impl/Normalizer2Impl;-><init>()V +HSPLandroid/icu/impl/Normalizer2Impl;->addLcccChars(Landroid/icu/text/UnicodeSet;)V HSPLandroid/icu/impl/Normalizer2Impl;->decompose(IILandroid/icu/impl/Normalizer2Impl$ReorderingBuffer;)V HSPLandroid/icu/impl/Normalizer2Impl;->decompose(Ljava/lang/CharSequence;IILandroid/icu/impl/Normalizer2Impl$ReorderingBuffer;)I +HSPLandroid/icu/impl/Normalizer2Impl;->getFCD16(I)I +HSPLandroid/icu/impl/Normalizer2Impl;->getFCD16FromNormData(I)I +HSPLandroid/icu/impl/Normalizer2Impl;->getNorm16(I)I HSPLandroid/icu/impl/Normalizer2Impl;->hangulLVT()I HSPLandroid/icu/impl/Normalizer2Impl;->isDecompYes(I)Z HSPLandroid/icu/impl/Normalizer2Impl;->isHangulLV(I)Z @@ -6318,6 +6385,7 @@ HSPLandroid/icu/impl/Normalizer2Impl;->isHangulLVT(I)Z HSPLandroid/icu/impl/Normalizer2Impl;->isMostDecompYesAndZeroCC(I)Z HSPLandroid/icu/impl/Normalizer2Impl;->load(Ljava/lang/String;)Landroid/icu/impl/Normalizer2Impl; HSPLandroid/icu/impl/Normalizer2Impl;->load(Ljava/nio/ByteBuffer;)Landroid/icu/impl/Normalizer2Impl; +HSPLandroid/icu/impl/Normalizer2Impl;->singleLeadMightHaveNonZeroFCD16(I)Z HSPLandroid/icu/impl/OlsonTimeZone;-><clinit>()V HSPLandroid/icu/impl/OlsonTimeZone;-><init>(Landroid/icu/util/UResourceBundle;Landroid/icu/util/UResourceBundle;Ljava/lang/String;)V HSPLandroid/icu/impl/OlsonTimeZone;->clone()Ljava/lang/Object; @@ -6337,6 +6405,7 @@ HSPLandroid/icu/impl/OlsonTimeZone;->loadRule(Landroid/icu/util/UResourceBundle; HSPLandroid/icu/impl/PatternProps;-><clinit>()V HSPLandroid/icu/impl/PatternProps;->isWhiteSpace(I)Z HSPLandroid/icu/impl/PatternProps;->skipWhiteSpace(Ljava/lang/CharSequence;I)I +HSPLandroid/icu/impl/PatternTokenizer;-><clinit>()V HSPLandroid/icu/impl/PatternTokenizer;-><init>()V HSPLandroid/icu/impl/PatternTokenizer;->next(Ljava/lang/StringBuffer;)I HSPLandroid/icu/impl/PatternTokenizer;->quoteLiteral(Ljava/lang/String;)Ljava/lang/String; @@ -6344,6 +6413,8 @@ HSPLandroid/icu/impl/PatternTokenizer;->setExtraQuotingCharacters(Landroid/icu/t HSPLandroid/icu/impl/PatternTokenizer;->setPattern(Ljava/lang/String;)Landroid/icu/impl/PatternTokenizer; HSPLandroid/icu/impl/PatternTokenizer;->setSyntaxCharacters(Landroid/icu/text/UnicodeSet;)Landroid/icu/impl/PatternTokenizer; HSPLandroid/icu/impl/PatternTokenizer;->setUsingQuote(Z)Landroid/icu/impl/PatternTokenizer; +HSPLandroid/icu/impl/PluralRulesLoader;-><clinit>()V +HSPLandroid/icu/impl/PluralRulesLoader;-><init>()V HSPLandroid/icu/impl/PluralRulesLoader;->checkBuildRulesIdMaps()V HSPLandroid/icu/impl/PluralRulesLoader;->forLocale(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;)Landroid/icu/text/PluralRules; HSPLandroid/icu/impl/PluralRulesLoader;->getLocaleIdToRulesIdMap(Landroid/icu/text/PluralRules$PluralType;)Ljava/util/Map; @@ -6377,6 +6448,7 @@ HSPLandroid/icu/impl/RuleCharacterIterator;->skipIgnored(I)V HSPLandroid/icu/impl/SimpleCache;-><init>()V HSPLandroid/icu/impl/SimpleCache;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/impl/SimpleCache;->put(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLandroid/icu/impl/SimpleFormatterImpl;-><clinit>()V HSPLandroid/icu/impl/SimpleFormatterImpl;->compileToStringMinMaxArguments(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;II)Ljava/lang/String; HSPLandroid/icu/impl/SimpleFormatterImpl;->format(Ljava/lang/String;[Ljava/lang/CharSequence;Ljava/lang/StringBuilder;Ljava/lang/String;Z[I)Ljava/lang/StringBuilder; HSPLandroid/icu/impl/SimpleFormatterImpl;->formatAndAppend(Ljava/lang/String;Ljava/lang/StringBuilder;[I[Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; @@ -6424,19 +6496,30 @@ HSPLandroid/icu/impl/StringSegment;->startsWith(Ljava/lang/CharSequence;)Z HSPLandroid/icu/impl/TextTrieMap$Node;-><init>(Landroid/icu/impl/TextTrieMap;)V HSPLandroid/icu/impl/TextTrieMap$Node;-><init>(Landroid/icu/impl/TextTrieMap;Landroid/icu/impl/TextTrieMap$1;)V HSPLandroid/icu/impl/TextTrieMap;-><init>(Z)V +HSPLandroid/icu/impl/TimeZoneNamesFactoryImpl;-><init>()V HSPLandroid/icu/impl/TimeZoneNamesFactoryImpl;->getTimeZoneNames(Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneNames; +HSPLandroid/icu/impl/TimeZoneNamesImpl$1;-><clinit>()V +HSPLandroid/icu/impl/TimeZoneNamesImpl$MZ2TZsCache;-><init>()V +HSPLandroid/icu/impl/TimeZoneNamesImpl$MZ2TZsCache;-><init>(Landroid/icu/impl/TimeZoneNamesImpl$1;)V HSPLandroid/icu/impl/TimeZoneNamesImpl$MZMapEntry;-><init>(Ljava/lang/String;JJ)V HSPLandroid/icu/impl/TimeZoneNamesImpl$MZMapEntry;->from()J HSPLandroid/icu/impl/TimeZoneNamesImpl$MZMapEntry;->mzID()Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl$MZMapEntry;->to()J +HSPLandroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache;-><init>()V +HSPLandroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache;-><init>(Landroid/icu/impl/TimeZoneNamesImpl$1;)V HSPLandroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache;->createInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; HSPLandroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache;->parseDate(Ljava/lang/String;)J +HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex;-><clinit>()V +HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex;-><init>(Ljava/lang/String;I)V +HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex;->values()[Landroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex; +HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;-><clinit>()V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;-><init>([Ljava/lang/String;)V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;->createMetaZoneAndPutInCache(Ljava/util/Map;[Ljava/lang/String;Ljava/lang/String;)Landroid/icu/impl/TimeZoneNamesImpl$ZNames; HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;->createTimeZoneAndPutInCache(Ljava/util/Map;[Ljava/lang/String;Ljava/lang/String;)Landroid/icu/impl/TimeZoneNamesImpl$ZNames; HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;->getName(Landroid/icu/text/TimeZoneNames$NameType;)Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNames;->getNameTypeIndex(Landroid/icu/text/TimeZoneNames$NameType;)I +HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;-><clinit>()V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;-><init>()V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;-><init>(Landroid/icu/impl/TimeZoneNamesImpl$1;)V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;->access$600(Landroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;)[Ljava/lang/String; @@ -6447,8 +6530,12 @@ HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;->loadTimeZone(Landroid/icu/ HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;->nameTypeIndexFromKey(Landroid/icu/impl/UResource$Key;)Landroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex; HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V HSPLandroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader;->setNameIfEmpty(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;)V +HSPLandroid/icu/impl/TimeZoneNamesImpl;-><clinit>()V HSPLandroid/icu/impl/TimeZoneNamesImpl;-><init>(Landroid/icu/util/ULocale;)V +HSPLandroid/icu/impl/TimeZoneNamesImpl;->_getAvailableMetaZoneIDs(Ljava/lang/String;)Ljava/util/Set; +HSPLandroid/icu/impl/TimeZoneNamesImpl;->_getMetaZoneID(Ljava/lang/String;J)Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl;->getAvailableMetaZoneIDs(Ljava/lang/String;)Ljava/util/Set; +HSPLandroid/icu/impl/TimeZoneNamesImpl;->getDefaultExemplarLocationName(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl;->getMetaZoneDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;)Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl;->getMetaZoneID(Ljava/lang/String;J)Ljava/lang/String; HSPLandroid/icu/impl/TimeZoneNamesImpl;->getTimeZoneDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;)Ljava/lang/String; @@ -6476,8 +6563,11 @@ HSPLandroid/icu/impl/Trie2_16;->get(I)I HSPLandroid/icu/impl/Trie2_16;->getFromU16SingleLead(C)I HSPLandroid/icu/impl/Trie2_16;->getSerializedLength()I HSPLandroid/icu/impl/Trie2_16;->rangeEnd(III)I +HSPLandroid/icu/impl/Trie2_32;-><init>()V +HSPLandroid/icu/impl/Trie2_32;->createFromSerialized(Ljava/nio/ByteBuffer;)Landroid/icu/impl/Trie2_32; HSPLandroid/icu/impl/Trie2_32;->get(I)I HSPLandroid/icu/impl/Trie2_32;->getFromU16SingleLead(C)I +HSPLandroid/icu/impl/Trie2_32;->getSerializedLength()I HSPLandroid/icu/impl/Trie;-><clinit>()V HSPLandroid/icu/impl/Trie;-><init>(Ljava/nio/ByteBuffer;Landroid/icu/impl/Trie$DataManipulate;)V HSPLandroid/icu/impl/Trie;->checkHeader(I)Z @@ -6491,27 +6581,33 @@ HSPLandroid/icu/impl/UBiDiProps;->isBidiControl(I)Z HSPLandroid/icu/impl/UCaseProps$IsAcceptable;-><init>()V HSPLandroid/icu/impl/UCaseProps$IsAcceptable;-><init>(Landroid/icu/impl/UCaseProps$1;)V HSPLandroid/icu/impl/UCaseProps$IsAcceptable;->isDataVersionAcceptable([B)Z +HSPLandroid/icu/impl/UCaseProps$LatinCase;-><clinit>()V HSPLandroid/icu/impl/UCaseProps;-><clinit>()V HSPLandroid/icu/impl/UCaseProps;-><init>()V HSPLandroid/icu/impl/UCaseProps;->fold(II)I +HSPLandroid/icu/impl/UCaseProps;->getCaseLocale(Ljava/lang/String;)I HSPLandroid/icu/impl/UCaseProps;->getCaseLocale(Ljava/util/Locale;)I HSPLandroid/icu/impl/UCaseProps;->getDelta(I)I +HSPLandroid/icu/impl/UCaseProps;->getTrie()Landroid/icu/impl/Trie2_16; HSPLandroid/icu/impl/UCaseProps;->isUpperOrTitleFromProps(I)Z HSPLandroid/icu/impl/UCaseProps;->propsHasException(I)Z HSPLandroid/icu/impl/UCaseProps;->readData(Ljava/nio/ByteBuffer;)V HSPLandroid/icu/impl/UCharacterProperty$1;->contains(I)Z +HSPLandroid/icu/impl/UCharacterProperty$20;->getValue(I)I HSPLandroid/icu/impl/UCharacterProperty$BinaryProperty;->contains(I)Z HSPLandroid/icu/impl/UCharacterProperty$BinaryProperty;->getSource()I HSPLandroid/icu/impl/UCharacterProperty$IntProperty;->getSource()I HSPLandroid/icu/impl/UCharacterProperty;->addPropertyStarts(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet; HSPLandroid/icu/impl/UCharacterProperty;->digit(I)I HSPLandroid/icu/impl/UCharacterProperty;->getAdditional(II)I +HSPLandroid/icu/impl/UCharacterProperty;->getEuropeanDigit(I)I HSPLandroid/icu/impl/UCharacterProperty;->getIntPropertyValue(II)I HSPLandroid/icu/impl/UCharacterProperty;->getNumericTypeValue(I)I HSPLandroid/icu/impl/UCharacterProperty;->getProperty(I)I HSPLandroid/icu/impl/UCharacterProperty;->getSource(I)I HSPLandroid/icu/impl/UCharacterProperty;->getType(I)I HSPLandroid/icu/impl/UCharacterProperty;->hasBinaryProperty(II)Z +HSPLandroid/icu/impl/UCharacterProperty;->mergeScriptCodeOrIndex(I)I HSPLandroid/icu/impl/UCharacterProperty;->upropsvec_addPropertyStarts(Landroid/icu/text/UnicodeSet;)V HSPLandroid/icu/impl/UPropertyAliases$IsAcceptable;-><init>()V HSPLandroid/icu/impl/UPropertyAliases$IsAcceptable;-><init>(Landroid/icu/impl/UPropertyAliases$1;)V @@ -6539,6 +6635,10 @@ HSPLandroid/icu/impl/UResource$Key;->toString()Ljava/lang/String; HSPLandroid/icu/impl/UResource$Sink;-><init>()V HSPLandroid/icu/impl/UResource$Value;-><init>()V HSPLandroid/icu/impl/UResource$Value;->toString()Ljava/lang/String; +HSPLandroid/icu/impl/USerializedSet;-><init>()V +HSPLandroid/icu/impl/USerializedSet;->countRanges()I +HSPLandroid/icu/impl/USerializedSet;->getRange(I[I)Z +HSPLandroid/icu/impl/USerializedSet;->getSet([CI)Z HSPLandroid/icu/impl/UnicodeSetStringSpan$OffsetList;-><clinit>()V HSPLandroid/icu/impl/UnicodeSetStringSpan$OffsetList;-><init>()V HSPLandroid/icu/impl/UnicodeSetStringSpan;-><init>(Landroid/icu/text/UnicodeSet;Ljava/util/ArrayList;I)V @@ -6562,8 +6662,18 @@ HSPLandroid/icu/impl/coll/Collation;-><clinit>()V HSPLandroid/icu/impl/coll/Collation;->indexFromCE32(I)I HSPLandroid/icu/impl/coll/Collation;->isSpecialCE32(I)Z HSPLandroid/icu/impl/coll/Collation;->tagFromCE32(I)I +HSPLandroid/icu/impl/coll/CollationData;-><clinit>()V +HSPLandroid/icu/impl/coll/CollationData;-><init>(Landroid/icu/impl/Normalizer2Impl;)V HSPLandroid/icu/impl/coll/CollationData;->getCE32(I)I +HSPLandroid/icu/impl/coll/CollationData;->getLastPrimaryForGroup(I)J +HSPLandroid/icu/impl/coll/CollationData;->getScriptIndex(I)I HSPLandroid/icu/impl/coll/CollationData;->isUnsafeBackward(IZ)Z +HSPLandroid/icu/impl/coll/CollationDataReader$IsAcceptable;-><init>()V +HSPLandroid/icu/impl/coll/CollationDataReader$IsAcceptable;-><init>(Landroid/icu/impl/coll/CollationDataReader$1;)V +HSPLandroid/icu/impl/coll/CollationDataReader$IsAcceptable;->isDataVersionAcceptable([B)Z +HSPLandroid/icu/impl/coll/CollationDataReader;-><clinit>()V +HSPLandroid/icu/impl/coll/CollationDataReader;->read(Landroid/icu/impl/coll/CollationTailoring;Ljava/nio/ByteBuffer;Landroid/icu/impl/coll/CollationTailoring;)V +HSPLandroid/icu/impl/coll/CollationFastLatin;-><clinit>()V HSPLandroid/icu/impl/coll/CollationFastLatin;->compareUTF16([C[CILjava/lang/CharSequence;Ljava/lang/CharSequence;I)I HSPLandroid/icu/impl/coll/CollationFastLatin;->getOptions(Landroid/icu/impl/coll/CollationData;Landroid/icu/impl/coll/CollationSettings;[C)I HSPLandroid/icu/impl/coll/CollationIterator$CEBuffer;-><init>()V @@ -6580,26 +6690,36 @@ HSPLandroid/icu/impl/coll/CollationIterator;->nextCE()J HSPLandroid/icu/impl/coll/CollationIterator;->nextCEFromCE32(Landroid/icu/impl/coll/CollationData;II)J HSPLandroid/icu/impl/coll/CollationIterator;->reset()V HSPLandroid/icu/impl/coll/CollationIterator;->reset(Z)V +HSPLandroid/icu/impl/coll/CollationLoader;-><clinit>()V HSPLandroid/icu/impl/coll/CollationLoader;->findWithFallback(Landroid/icu/util/UResourceBundle;Ljava/lang/String;)Landroid/icu/util/UResourceBundle; HSPLandroid/icu/impl/coll/CollationLoader;->loadTailoring(Landroid/icu/util/ULocale;Landroid/icu/util/Output;)Landroid/icu/impl/coll/CollationTailoring; +HSPLandroid/icu/impl/coll/CollationRoot;-><clinit>()V HSPLandroid/icu/impl/coll/CollationRoot;->getRoot()Landroid/icu/impl/coll/CollationTailoring; +HSPLandroid/icu/impl/coll/CollationSettings;-><clinit>()V +HSPLandroid/icu/impl/coll/CollationSettings;-><init>()V HSPLandroid/icu/impl/coll/CollationSettings;->clone()Landroid/icu/impl/coll/CollationSettings; HSPLandroid/icu/impl/coll/CollationSettings;->clone()Landroid/icu/impl/coll/SharedObject; HSPLandroid/icu/impl/coll/CollationSettings;->dontCheckFCD()Z +HSPLandroid/icu/impl/coll/CollationSettings;->getFlag(I)Z +HSPLandroid/icu/impl/coll/CollationSettings;->getMaxVariable()I HSPLandroid/icu/impl/coll/CollationSettings;->getStrength()I HSPLandroid/icu/impl/coll/CollationSettings;->getStrength(I)I HSPLandroid/icu/impl/coll/CollationSettings;->hasReordering()Z HSPLandroid/icu/impl/coll/CollationSettings;->isNumeric()Z HSPLandroid/icu/impl/coll/CollationSettings;->setFlag(IZ)V HSPLandroid/icu/impl/coll/CollationSettings;->setStrength(I)V +HSPLandroid/icu/impl/coll/CollationTailoring;-><clinit>()V HSPLandroid/icu/impl/coll/CollationTailoring;-><init>(Landroid/icu/impl/coll/SharedObject$Reference;)V +HSPLandroid/icu/impl/coll/CollationTailoring;->ensureOwnedData()V HSPLandroid/icu/impl/coll/FCDUTF16CollationIterator;-><clinit>()V HSPLandroid/icu/impl/coll/FCDUTF16CollationIterator;-><init>(Landroid/icu/impl/coll/CollationData;)V +HSPLandroid/icu/impl/coll/SharedObject$Reference;-><init>(Landroid/icu/impl/coll/SharedObject;)V HSPLandroid/icu/impl/coll/SharedObject$Reference;->clear()V HSPLandroid/icu/impl/coll/SharedObject$Reference;->clone()Landroid/icu/impl/coll/SharedObject$Reference; HSPLandroid/icu/impl/coll/SharedObject$Reference;->copyOnWrite()Landroid/icu/impl/coll/SharedObject; HSPLandroid/icu/impl/coll/SharedObject$Reference;->finalize()V HSPLandroid/icu/impl/coll/SharedObject$Reference;->readOnly()Landroid/icu/impl/coll/SharedObject; +HSPLandroid/icu/impl/coll/SharedObject;-><init>()V HSPLandroid/icu/impl/coll/SharedObject;->addRef()V HSPLandroid/icu/impl/coll/SharedObject;->clone()Landroid/icu/impl/coll/SharedObject; HSPLandroid/icu/impl/coll/SharedObject;->getRefCount()I @@ -6953,7 +7073,12 @@ HSPLandroid/icu/lang/UCharacter;->isLowerCase(I)Z HSPLandroid/icu/lang/UScript$ScriptMetadata;-><clinit>()V HSPLandroid/icu/lang/UScript$ScriptMetadata;->access$000(I)I HSPLandroid/icu/lang/UScript$ScriptMetadata;->getScriptProps(I)I +HSPLandroid/icu/lang/UScript$ScriptUsage;-><clinit>()V +HSPLandroid/icu/lang/UScript$ScriptUsage;-><init>(Ljava/lang/String;I)V +HSPLandroid/icu/lang/UScript$ScriptUsage;->values()[Landroid/icu/lang/UScript$ScriptUsage; +HSPLandroid/icu/lang/UScript;-><clinit>()V HSPLandroid/icu/lang/UScript;->getCodeFromName(Ljava/lang/String;)I +HSPLandroid/icu/lang/UScript;->getScript(I)I HSPLandroid/icu/lang/UScript;->isRightToLeft(I)Z HSPLandroid/icu/number/FormattedNumber;-><init>(Landroid/icu/impl/FormattedStringBuilder;Landroid/icu/impl/number/DecimalQuantity;)V HSPLandroid/icu/number/FormattedNumber;->appendTo(Ljava/lang/Appendable;)Ljava/lang/Appendable; @@ -6974,6 +7099,7 @@ HSPLandroid/icu/number/NumberFormatter$UnitWidth;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/number/NumberFormatter;->fromDecimalFormat(Landroid/icu/impl/number/DecimalFormatProperties;Landroid/icu/text/DecimalFormatSymbols;Landroid/icu/impl/number/DecimalFormatProperties;)Landroid/icu/number/UnlocalizedNumberFormatter; HSPLandroid/icu/number/NumberFormatter;->with()Landroid/icu/number/UnlocalizedNumberFormatter; HSPLandroid/icu/number/NumberFormatterImpl;-><clinit>()V +HSPLandroid/icu/number/NumberFormatterImpl;-><init>(Landroid/icu/impl/number/MacroProps;)V HSPLandroid/icu/number/NumberFormatterImpl;->format(Landroid/icu/impl/number/DecimalQuantity;Landroid/icu/impl/FormattedStringBuilder;)I HSPLandroid/icu/number/NumberFormatterImpl;->formatStatic(Landroid/icu/impl/number/MacroProps;Landroid/icu/impl/number/DecimalQuantity;Landroid/icu/impl/FormattedStringBuilder;)I HSPLandroid/icu/number/NumberFormatterImpl;->getPrefixSuffix(BLandroid/icu/impl/StandardPlural;Landroid/icu/impl/FormattedStringBuilder;)I @@ -7015,7 +7141,9 @@ HSPLandroid/icu/number/UnlocalizedNumberFormatter;-><init>(Landroid/icu/number/N HSPLandroid/icu/number/UnlocalizedNumberFormatter;->create(ILjava/lang/Object;)Landroid/icu/number/NumberFormatterSettings; HSPLandroid/icu/number/UnlocalizedNumberFormatter;->create(ILjava/lang/Object;)Landroid/icu/number/UnlocalizedNumberFormatter; HSPLandroid/icu/number/UnlocalizedNumberFormatter;->locale(Landroid/icu/util/ULocale;)Landroid/icu/number/LocalizedNumberFormatter; +HSPLandroid/icu/text/Bidi$ImpTabPair;-><init>([[B[[B[S[S)V HSPLandroid/icu/text/Bidi$InsertPoints;-><init>()V +HSPLandroid/icu/text/Bidi;-><clinit>()V HSPLandroid/icu/text/Bidi;-><init>(II)V HSPLandroid/icu/text/Bidi;->DirPropFlag(B)I HSPLandroid/icu/text/Bidi;->DirPropFlagLR(B)I @@ -7034,6 +7162,7 @@ HSPLandroid/icu/text/Bidi;->getLevelsMemory(ZI)V HSPLandroid/icu/text/Bidi;->getMemory(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object; HSPLandroid/icu/text/Bidi;->getParaLevel()B HSPLandroid/icu/text/Bidi;->resolveExplicitLevels()B +HSPLandroid/icu/text/Bidi;->setCustomClassifier(Landroid/icu/text/BidiClassifier;)V HSPLandroid/icu/text/Bidi;->setPara([CB[B)V HSPLandroid/icu/text/Bidi;->setParaSuccess()V HSPLandroid/icu/text/Bidi;->verifyRange(III)V @@ -7051,21 +7180,32 @@ HSPLandroid/icu/text/BreakIterator;->getBreakInstance(Landroid/icu/util/ULocale; HSPLandroid/icu/text/BreakIterator;->getSentenceInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator; HSPLandroid/icu/text/BreakIterator;->getShim()Landroid/icu/text/BreakIterator$BreakIteratorServiceShim; HSPLandroid/icu/text/BreakIterator;->getWordInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator; +HSPLandroid/icu/text/BreakIterator;->setLocale(Landroid/icu/util/ULocale;Landroid/icu/util/ULocale;)V +HSPLandroid/icu/text/BreakIterator;->setText(Ljava/lang/String;)V HSPLandroid/icu/text/BreakIteratorFactory;-><init>()V +HSPLandroid/icu/text/BreakIteratorFactory;->createBreakInstance(Landroid/icu/util/ULocale;I)Landroid/icu/text/BreakIterator; HSPLandroid/icu/text/BreakIteratorFactory;->createBreakIterator(Landroid/icu/util/ULocale;I)Landroid/icu/text/BreakIterator; +HSPLandroid/icu/text/CaseMap$Upper;-><clinit>()V +HSPLandroid/icu/text/CaseMap$Upper;-><init>(I)V HSPLandroid/icu/text/CaseMap$Upper;->access$100()Landroid/icu/text/CaseMap$Upper; HSPLandroid/icu/text/CaseMap$Upper;->apply(Ljava/util/Locale;Ljava/lang/CharSequence;Ljava/lang/Appendable;Landroid/icu/text/Edits;)Ljava/lang/Appendable; +HSPLandroid/icu/text/CaseMap;-><init>(I)V +HSPLandroid/icu/text/CaseMap;-><init>(ILandroid/icu/text/CaseMap$1;)V HSPLandroid/icu/text/CaseMap;->access$500(Ljava/util/Locale;)I HSPLandroid/icu/text/CaseMap;->getCaseLocale(Ljava/util/Locale;)I HSPLandroid/icu/text/CaseMap;->toUpper()Landroid/icu/text/CaseMap$Upper; HSPLandroid/icu/text/Collator$ServiceShim;-><init>()V +HSPLandroid/icu/text/Collator;-><clinit>()V HSPLandroid/icu/text/Collator;-><init>()V HSPLandroid/icu/text/Collator;->clone()Ljava/lang/Object; HSPLandroid/icu/text/Collator;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/Collator; HSPLandroid/icu/text/Collator;->getInstance(Ljava/util/Locale;)Landroid/icu/text/Collator; HSPLandroid/icu/text/Collator;->getShim()Landroid/icu/text/Collator$ServiceShim; +HSPLandroid/icu/text/CollatorServiceShim$CService$1CollatorFactory;-><init>(Landroid/icu/text/CollatorServiceShim$CService;)V HSPLandroid/icu/text/CollatorServiceShim$CService$1CollatorFactory;->handleCreate(Landroid/icu/util/ULocale;ILandroid/icu/impl/ICUService;)Ljava/lang/Object; +HSPLandroid/icu/text/CollatorServiceShim$CService;-><init>()V HSPLandroid/icu/text/CollatorServiceShim$CService;->validateFallbackLocale()Ljava/lang/String; +HSPLandroid/icu/text/CollatorServiceShim;-><clinit>()V HSPLandroid/icu/text/CollatorServiceShim;-><init>()V HSPLandroid/icu/text/CollatorServiceShim;->access$000(Landroid/icu/util/ULocale;)Landroid/icu/text/Collator; HSPLandroid/icu/text/CollatorServiceShim;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/Collator; @@ -7084,7 +7224,12 @@ HSPLandroid/icu/text/ConstrainedFieldPosition;->reset()V HSPLandroid/icu/text/ConstrainedFieldPosition;->setState(Ljava/text/Format$Field;Ljava/lang/Object;II)V HSPLandroid/icu/text/CurrencyDisplayNames;-><init>()V HSPLandroid/icu/text/CurrencyDisplayNames;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/CurrencyDisplayNames; +HSPLandroid/icu/text/DateFormat$BooleanAttribute;-><clinit>()V +HSPLandroid/icu/text/DateFormat$BooleanAttribute;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/text/DateFormat$BooleanAttribute;->values()[Landroid/icu/text/DateFormat$BooleanAttribute; +HSPLandroid/icu/text/DateFormat$Field;-><clinit>()V +HSPLandroid/icu/text/DateFormat$Field;-><init>(Ljava/lang/String;I)V +HSPLandroid/icu/text/DateFormat;-><clinit>()V HSPLandroid/icu/text/DateFormat;-><init>()V HSPLandroid/icu/text/DateFormat;->get(IILandroid/icu/util/ULocale;Landroid/icu/util/Calendar;)Landroid/icu/text/DateFormat; HSPLandroid/icu/text/DateFormat;->getCalendar()Landroid/icu/util/Calendar; @@ -7093,14 +7238,21 @@ HSPLandroid/icu/text/DateFormat;->getDateInstance(ILandroid/icu/util/ULocale;)La HSPLandroid/icu/text/DateFormat;->getTimeInstance(ILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat; HSPLandroid/icu/text/DateFormat;->setCalendar(Landroid/icu/util/Calendar;)V HSPLandroid/icu/text/DateFormat;->setTimeZone(Landroid/icu/util/TimeZone;)V +HSPLandroid/icu/text/DateFormatSymbols$1;-><init>()V HSPLandroid/icu/text/DateFormatSymbols$1;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/text/DateFormatSymbols$1;->createInstance(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormatSymbols; +HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink$AliasType;-><clinit>()V +HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink$AliasType;-><init>(Ljava/lang/String;I)V +HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;-><clinit>()V HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;-><init>()V HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;->preEnumerate(Ljava/lang/String;)V HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;->processAliasFromValue(Ljava/lang/String;Landroid/icu/impl/UResource$Value;)Landroid/icu/text/DateFormatSymbols$CalendarDataSink$AliasType; HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;->processResource(Ljava/lang/String;Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;)V HSPLandroid/icu/text/DateFormatSymbols$CalendarDataSink;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V +HSPLandroid/icu/text/DateFormatSymbols$CapitalizationContextUsage;-><clinit>()V +HSPLandroid/icu/text/DateFormatSymbols$CapitalizationContextUsage;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/text/DateFormatSymbols$CapitalizationContextUsage;->values()[Landroid/icu/text/DateFormatSymbols$CapitalizationContextUsage; +HSPLandroid/icu/text/DateFormatSymbols;-><clinit>()V HSPLandroid/icu/text/DateFormatSymbols;-><init>(Landroid/icu/util/Calendar;Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateFormatSymbols;-><init>(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateFormatSymbols;-><init>(Landroid/icu/util/ULocale;Landroid/icu/impl/ICUResourceBundle;Ljava/lang/String;)V @@ -7129,6 +7281,9 @@ HSPLandroid/icu/text/DateIntervalInfo$DateIntervalSink;->put(Landroid/icu/impl/U HSPLandroid/icu/text/DateIntervalInfo$DateIntervalSink;->setIntervalPatternIfAbsent(Ljava/lang/String;Ljava/lang/String;Landroid/icu/impl/UResource$Value;)V HSPLandroid/icu/text/DateIntervalInfo$DateIntervalSink;->validateAndProcessPatternLetter(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLandroid/icu/text/DateIntervalInfo$PatternInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V +HSPLandroid/icu/text/DateIntervalInfo$PatternInfo;->firstDateInPtnIsLaterDate()Z +HSPLandroid/icu/text/DateIntervalInfo$PatternInfo;->getFirstPart()Ljava/lang/String; +HSPLandroid/icu/text/DateIntervalInfo$PatternInfo;->getSecondPart()Ljava/lang/String; HSPLandroid/icu/text/DateIntervalInfo;-><init>(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateIntervalInfo;->access$000()Ljava/lang/String; HSPLandroid/icu/text/DateIntervalInfo;->access$200(Landroid/icu/text/DateIntervalInfo;)Ljava/util/Map; @@ -7145,6 +7300,7 @@ HSPLandroid/icu/text/DateIntervalInfo;->setFallbackIntervalPattern(Ljava/lang/St HSPLandroid/icu/text/DateIntervalInfo;->setIntervalPatternInternally(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/icu/text/DateIntervalInfo$PatternInfo; HSPLandroid/icu/text/DateIntervalInfo;->setup(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateIntervalInfo;->splitPatternInto2Part(Ljava/lang/String;)I +HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemFormatsSink;-><clinit>()V HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemFormatsSink;-><init>(Landroid/icu/text/DateTimePatternGenerator;)V HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemFormatsSink;-><init>(Landroid/icu/text/DateTimePatternGenerator;Landroid/icu/text/DateTimePatternGenerator$1;)V HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemFormatsSink;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V @@ -7153,6 +7309,8 @@ HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemNamesSink;-><init>(Landr HSPLandroid/icu/text/DateTimePatternGenerator$AppendItemNamesSink;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V HSPLandroid/icu/text/DateTimePatternGenerator$AvailableFormatsSink;-><init>(Landroid/icu/text/DateTimePatternGenerator;Landroid/icu/text/DateTimePatternGenerator$PatternInfo;)V HSPLandroid/icu/text/DateTimePatternGenerator$AvailableFormatsSink;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V +HSPLandroid/icu/text/DateTimePatternGenerator$DTPGflags;-><clinit>()V +HSPLandroid/icu/text/DateTimePatternGenerator$DTPGflags;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/text/DateTimePatternGenerator$DTPGflags;->values()[Landroid/icu/text/DateTimePatternGenerator$DTPGflags; HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;-><init>(Landroid/icu/text/DateTimePatternGenerator$1;)V @@ -7166,13 +7324,22 @@ HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;->getBasePattern() HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;->getDistance(Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;ILandroid/icu/text/DateTimePatternGenerator$DistanceInfo;)I HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;->getFieldMask()I HSPLandroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;->set(Ljava/lang/String;Landroid/icu/text/DateTimePatternGenerator$FormatParser;Z)Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher; +HSPLandroid/icu/text/DateTimePatternGenerator$DayPeriodAllowedHoursSink;-><init>(Ljava/util/HashMap;)V +HSPLandroid/icu/text/DateTimePatternGenerator$DayPeriodAllowedHoursSink;-><init>(Ljava/util/HashMap;Landroid/icu/text/DateTimePatternGenerator$1;)V +HSPLandroid/icu/text/DateTimePatternGenerator$DayPeriodAllowedHoursSink;->put(Landroid/icu/impl/UResource$Key;Landroid/icu/impl/UResource$Value;Z)V +HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;-><clinit>()V +HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;-><init>(Ljava/lang/String;ILjava/lang/String;)V HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;->access$100()I +HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;->access$1100(Landroid/icu/text/DateTimePatternGenerator$DisplayWidth;)Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;->cldrKey()Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator$DisplayWidth;->values()[Landroid/icu/text/DateTimePatternGenerator$DisplayWidth; HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;-><init>(Landroid/icu/text/DateTimePatternGenerator$1;)V HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;->addExtra(I)V HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;->addMissing(I)V HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;->clear()V HSPLandroid/icu/text/DateTimePatternGenerator$DistanceInfo;->setTo(Landroid/icu/text/DateTimePatternGenerator$DistanceInfo;)V +HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;-><clinit>()V HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->access$1000(Landroid/icu/text/DateTimePatternGenerator$FormatParser;)Ljava/util/List; HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->addVariable(Ljava/lang/StringBuffer;Z)V @@ -7180,8 +7347,10 @@ HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->getItems()Ljava/uti HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->quoteLiteral(Ljava/lang/String;)Ljava/lang/Object; HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->set(Ljava/lang/String;)Landroid/icu/text/DateTimePatternGenerator$FormatParser; HSPLandroid/icu/text/DateTimePatternGenerator$FormatParser;->set(Ljava/lang/String;Z)Landroid/icu/text/DateTimePatternGenerator$FormatParser; +HSPLandroid/icu/text/DateTimePatternGenerator$PatternInfo;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator$PatternWithMatcher;-><init>(Ljava/lang/String;Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;)V HSPLandroid/icu/text/DateTimePatternGenerator$PatternWithSkeletonFlag;-><init>(Ljava/lang/String;Z)V +HSPLandroid/icu/text/DateTimePatternGenerator$SkeletonFields;-><clinit>()V HSPLandroid/icu/text/DateTimePatternGenerator$SkeletonFields;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator$SkeletonFields;-><init>(Landroid/icu/text/DateTimePatternGenerator$1;)V HSPLandroid/icu/text/DateTimePatternGenerator$SkeletonFields;->appendFieldTo(ILjava/lang/StringBuilder;Z)Ljava/lang/StringBuilder; @@ -7200,6 +7369,7 @@ HSPLandroid/icu/text/DateTimePatternGenerator$VariableField;->getCanonicalIndex( HSPLandroid/icu/text/DateTimePatternGenerator$VariableField;->getType()I HSPLandroid/icu/text/DateTimePatternGenerator$VariableField;->isNumeric()Z HSPLandroid/icu/text/DateTimePatternGenerator$VariableField;->toString()Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator;-><clinit>()V HSPLandroid/icu/text/DateTimePatternGenerator;-><init>()V HSPLandroid/icu/text/DateTimePatternGenerator;->access$000(Landroid/icu/impl/UResource$Key;)I HSPLandroid/icu/text/DateTimePatternGenerator;->access$1400(Ljava/lang/String;Z)I @@ -7209,6 +7379,7 @@ HSPLandroid/icu/text/DateTimePatternGenerator;->access$300(Landroid/icu/text/Dat HSPLandroid/icu/text/DateTimePatternGenerator;->access$400(Landroid/icu/text/DateTimePatternGenerator;Ljava/lang/String;)Z HSPLandroid/icu/text/DateTimePatternGenerator;->access$500(Landroid/icu/text/DateTimePatternGenerator;Ljava/lang/String;)V HSPLandroid/icu/text/DateTimePatternGenerator;->addCLDRData(Landroid/icu/text/DateTimePatternGenerator$PatternInfo;Landroid/icu/util/ULocale;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->addCanonicalItems()V HSPLandroid/icu/text/DateTimePatternGenerator;->addICUPatterns(Landroid/icu/text/DateTimePatternGenerator$PatternInfo;Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateTimePatternGenerator;->addPattern(Ljava/lang/String;ZLandroid/icu/text/DateTimePatternGenerator$PatternInfo;)Landroid/icu/text/DateTimePatternGenerator; HSPLandroid/icu/text/DateTimePatternGenerator;->addPatternWithSkeleton(Ljava/lang/String;Ljava/lang/String;ZLandroid/icu/text/DateTimePatternGenerator$PatternInfo;)Landroid/icu/text/DateTimePatternGenerator; @@ -7218,6 +7389,7 @@ HSPLandroid/icu/text/DateTimePatternGenerator;->clone()Ljava/lang/Object; HSPLandroid/icu/text/DateTimePatternGenerator;->cloneAsThawed()Landroid/icu/text/DateTimePatternGenerator; HSPLandroid/icu/text/DateTimePatternGenerator;->consumeShortTimePattern(Ljava/lang/String;Landroid/icu/text/DateTimePatternGenerator$PatternInfo;)V HSPLandroid/icu/text/DateTimePatternGenerator;->fillInMissing()V +HSPLandroid/icu/text/DateTimePatternGenerator;->freeze()Landroid/icu/text/DateTimePatternGenerator; HSPLandroid/icu/text/DateTimePatternGenerator;->getAllowedHourFormats(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateTimePatternGenerator;->getAllowedHourFormatsLangCountry(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLandroid/icu/text/DateTimePatternGenerator;->getAppendFormatNumber(Landroid/icu/impl/UResource$Key;)I @@ -7226,17 +7398,28 @@ HSPLandroid/icu/text/DateTimePatternGenerator;->getBestAppending(Landroid/icu/te HSPLandroid/icu/text/DateTimePatternGenerator;->getBestPattern(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/text/DateTimePatternGenerator;->getBestPattern(Ljava/lang/String;Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;I)Ljava/lang/String; HSPLandroid/icu/text/DateTimePatternGenerator;->getBestRaw(Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;ILandroid/icu/text/DateTimePatternGenerator$DistanceInfo;Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher;)Landroid/icu/text/DateTimePatternGenerator$PatternWithMatcher; +HSPLandroid/icu/text/DateTimePatternGenerator;->getCLDRFieldAndWidthNumber(Landroid/icu/impl/UResource$Key;)I HSPLandroid/icu/text/DateTimePatternGenerator;->getCalendarTypeToUse(Landroid/icu/util/ULocale;)Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator;->getCanonicalIndex(Ljava/lang/String;Z)I HSPLandroid/icu/text/DateTimePatternGenerator;->getDateTimeFormat()Ljava/lang/String; HSPLandroid/icu/text/DateTimePatternGenerator;->getFieldDisplayName(ILandroid/icu/text/DateTimePatternGenerator$DisplayWidth;)Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator;->getFilteredPattern(Landroid/icu/text/DateTimePatternGenerator$FormatParser;Ljava/util/BitSet;)Ljava/lang/String; +HSPLandroid/icu/text/DateTimePatternGenerator;->getFrozenInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/DateTimePatternGenerator; +HSPLandroid/icu/text/DateTimePatternGenerator;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/DateTimePatternGenerator; HSPLandroid/icu/text/DateTimePatternGenerator;->hackTimes(Landroid/icu/text/DateTimePatternGenerator$PatternInfo;Ljava/lang/String;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->initData(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateTimePatternGenerator;->isAvailableFormatSet(Ljava/lang/String;)Z HSPLandroid/icu/text/DateTimePatternGenerator;->isFrozen()Z HSPLandroid/icu/text/DateTimePatternGenerator;->mapSkeletonMetacharacters(Ljava/lang/String;Ljava/util/EnumSet;)Ljava/lang/String; HSPLandroid/icu/text/DateTimePatternGenerator;->setAppendItemFormat(ILjava/lang/String;)V HSPLandroid/icu/text/DateTimePatternGenerator;->setAvailableFormat(Ljava/lang/String;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->setDateTimeFormat(Ljava/lang/String;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->setDateTimeFromCalendar(Landroid/icu/util/ULocale;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->setDecimal(Ljava/lang/String;)V +HSPLandroid/icu/text/DateTimePatternGenerator;->setDecimalSymbols(Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/DateTimePatternGenerator;->setFieldDisplayName(ILandroid/icu/text/DateTimePatternGenerator$DisplayWidth;Ljava/lang/String;)V HSPLandroid/icu/text/DecimalFormat;-><init>(Ljava/lang/String;Landroid/icu/text/DecimalFormatSymbols;)V +HSPLandroid/icu/text/DecimalFormat;-><init>(Ljava/lang/String;Landroid/icu/text/DecimalFormatSymbols;I)V HSPLandroid/icu/text/DecimalFormat;->clone()Ljava/lang/Object; HSPLandroid/icu/text/DecimalFormat;->fieldPositionHelper(Landroid/icu/number/FormattedNumber;Ljava/text/FieldPosition;I)V HSPLandroid/icu/text/DecimalFormat;->format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; @@ -7340,6 +7523,7 @@ HSPLandroid/icu/text/Edits;->addUnchanged(I)V HSPLandroid/icu/text/Edits;->append(I)V HSPLandroid/icu/text/Edits;->hasChanges()Z HSPLandroid/icu/text/Edits;->lastUnit()I +HSPLandroid/icu/text/Edits;->reset()V HSPLandroid/icu/text/Edits;->setLastUnit(I)V HSPLandroid/icu/text/IDNA;->convertIDNToASCII(Ljava/lang/String;I)Ljava/lang/StringBuffer; HSPLandroid/icu/text/Normalizer$ModeImpl;-><init>(Landroid/icu/text/Normalizer2;)V @@ -7357,7 +7541,17 @@ HSPLandroid/icu/text/NumberFormat$Field;-><clinit>()V HSPLandroid/icu/text/NumberFormat$Field;-><init>(Ljava/lang/String;)V HSPLandroid/icu/text/NumberFormat;-><init>()V HSPLandroid/icu/text/NumberFormat;->clone()Ljava/lang/Object; +HSPLandroid/icu/text/NumberFormat;->createInstance(Landroid/icu/util/ULocale;I)Landroid/icu/text/NumberFormat; +HSPLandroid/icu/text/NumberFormat;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat; +HSPLandroid/icu/text/NumberFormat;->getInstance(Landroid/icu/util/ULocale;I)Landroid/icu/text/NumberFormat; +HSPLandroid/icu/text/NumberFormat;->getPattern(Landroid/icu/util/ULocale;I)Ljava/lang/String; +HSPLandroid/icu/text/NumberFormat;->getPatternForStyle(Landroid/icu/util/ULocale;I)Ljava/lang/String; HSPLandroid/icu/text/NumberFormat;->getPatternForStyleAndNumberingSystem(Landroid/icu/util/ULocale;Ljava/lang/String;I)Ljava/lang/String; +HSPLandroid/icu/text/NumberFormat;->getShim()Landroid/icu/text/NumberFormat$NumberFormatShim; +HSPLandroid/icu/text/NumberFormatServiceShim$NFService$1RBNumberFormatFactory;-><init>(Landroid/icu/text/NumberFormatServiceShim$NFService;)V +HSPLandroid/icu/text/NumberFormatServiceShim$NFService$1RBNumberFormatFactory;->handleCreate(Landroid/icu/util/ULocale;ILandroid/icu/impl/ICUService;)Ljava/lang/Object; +HSPLandroid/icu/text/NumberFormatServiceShim$NFService;-><init>()V +HSPLandroid/icu/text/NumberFormatServiceShim;-><clinit>()V HSPLandroid/icu/text/NumberingSystem$1;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/text/NumberingSystem$1;->createInstance(Ljava/lang/String;Landroid/icu/text/NumberingSystem$LocaleLookupData;)Landroid/icu/text/NumberingSystem; HSPLandroid/icu/text/NumberingSystem$LocaleLookupData;-><init>(Landroid/icu/util/ULocale;Ljava/lang/String;)V @@ -7370,10 +7564,19 @@ HSPLandroid/icu/text/NumberingSystem;->getRadix()I HSPLandroid/icu/text/NumberingSystem;->isAlgorithmic()Z HSPLandroid/icu/text/NumberingSystem;->isValidDigitString(Ljava/lang/String;)Z HSPLandroid/icu/text/NumberingSystem;->lookupInstanceByLocale(Landroid/icu/text/NumberingSystem$LocaleLookupData;)Landroid/icu/text/NumberingSystem; +HSPLandroid/icu/text/PluralRanges$Matrix;-><init>()V +HSPLandroid/icu/text/PluralRanges$Matrix;->setIfNew(Landroid/icu/impl/StandardPlural;Landroid/icu/impl/StandardPlural;Landroid/icu/impl/StandardPlural;)V +HSPLandroid/icu/text/PluralRanges;-><init>()V +HSPLandroid/icu/text/PluralRanges;->add(Landroid/icu/impl/StandardPlural;Landroid/icu/impl/StandardPlural;Landroid/icu/impl/StandardPlural;)V +HSPLandroid/icu/text/PluralRanges;->freeze()Landroid/icu/text/PluralRanges; +HSPLandroid/icu/text/PluralRules$1;-><init>()V HSPLandroid/icu/text/PluralRules$1;->isFulfilled(Landroid/icu/text/PluralRules$IFixedDecimal;)Z +HSPLandroid/icu/text/PluralRules$2;-><clinit>()V HSPLandroid/icu/text/PluralRules$AndConstraint;-><init>(Landroid/icu/text/PluralRules$Constraint;Landroid/icu/text/PluralRules$Constraint;)V HSPLandroid/icu/text/PluralRules$AndConstraint;->isFulfilled(Landroid/icu/text/PluralRules$IFixedDecimal;)Z HSPLandroid/icu/text/PluralRules$BinaryConstraint;-><init>(Landroid/icu/text/PluralRules$Constraint;Landroid/icu/text/PluralRules$Constraint;)V +HSPLandroid/icu/text/PluralRules$Factory;-><init>()V +HSPLandroid/icu/text/PluralRules$Factory;->getDefaultFactory()Landroid/icu/impl/PluralRulesLoader; HSPLandroid/icu/text/PluralRules$FixedDecimal;-><init>(D)V HSPLandroid/icu/text/PluralRules$FixedDecimal;-><init>(DI)V HSPLandroid/icu/text/PluralRules$FixedDecimal;-><init>(DIJ)V @@ -7390,20 +7593,41 @@ HSPLandroid/icu/text/PluralRules$FixedDecimalRange;-><init>(Landroid/icu/text/Pl HSPLandroid/icu/text/PluralRules$FixedDecimalSamples;-><init>(Landroid/icu/text/PluralRules$SampleType;Ljava/util/Set;Z)V HSPLandroid/icu/text/PluralRules$FixedDecimalSamples;->checkDecimal(Landroid/icu/text/PluralRules$SampleType;Landroid/icu/text/PluralRules$FixedDecimal;)V HSPLandroid/icu/text/PluralRules$FixedDecimalSamples;->parse(Ljava/lang/String;)Landroid/icu/text/PluralRules$FixedDecimalSamples; +HSPLandroid/icu/text/PluralRules$Operand;-><clinit>()V +HSPLandroid/icu/text/PluralRules$Operand;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/text/PluralRules$Operand;->valueOf(Ljava/lang/String;)Landroid/icu/text/PluralRules$Operand; HSPLandroid/icu/text/PluralRules$Operand;->values()[Landroid/icu/text/PluralRules$Operand; +HSPLandroid/icu/text/PluralRules$PluralType;-><clinit>()V +HSPLandroid/icu/text/PluralRules$PluralType;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/text/PluralRules$RangeConstraint;-><init>(IZLandroid/icu/text/PluralRules$Operand;ZDD[J)V HSPLandroid/icu/text/PluralRules$RangeConstraint;->isFulfilled(Landroid/icu/text/PluralRules$IFixedDecimal;)Z +HSPLandroid/icu/text/PluralRules$Rule;-><init>(Ljava/lang/String;Landroid/icu/text/PluralRules$Constraint;Landroid/icu/text/PluralRules$FixedDecimalSamples;Landroid/icu/text/PluralRules$FixedDecimalSamples;)V +HSPLandroid/icu/text/PluralRules$Rule;->access$300(Landroid/icu/text/PluralRules$Rule;)Landroid/icu/text/PluralRules$FixedDecimalSamples; HSPLandroid/icu/text/PluralRules$Rule;->appliesTo(Landroid/icu/text/PluralRules$IFixedDecimal;)Z HSPLandroid/icu/text/PluralRules$Rule;->getKeyword()Ljava/lang/String; +HSPLandroid/icu/text/PluralRules$RuleList;-><init>()V +HSPLandroid/icu/text/PluralRules$RuleList;-><init>(Landroid/icu/text/PluralRules$1;)V +HSPLandroid/icu/text/PluralRules$RuleList;->access$276(Landroid/icu/text/PluralRules$RuleList;I)Z HSPLandroid/icu/text/PluralRules$RuleList;->addRule(Landroid/icu/text/PluralRules$Rule;)Landroid/icu/text/PluralRules$RuleList; HSPLandroid/icu/text/PluralRules$RuleList;->finish()Landroid/icu/text/PluralRules$RuleList; HSPLandroid/icu/text/PluralRules$RuleList;->getKeywords()Ljava/util/Set; HSPLandroid/icu/text/PluralRules$RuleList;->select(Landroid/icu/text/PluralRules$IFixedDecimal;)Ljava/lang/String; HSPLandroid/icu/text/PluralRules$RuleList;->selectRule(Landroid/icu/text/PluralRules$IFixedDecimal;)Landroid/icu/text/PluralRules$Rule; +HSPLandroid/icu/text/PluralRules$SampleType;-><clinit>()V +HSPLandroid/icu/text/PluralRules$SampleType;-><init>(Ljava/lang/String;I)V +HSPLandroid/icu/text/PluralRules$SampleType;->values()[Landroid/icu/text/PluralRules$SampleType; +HSPLandroid/icu/text/PluralRules$SimpleTokenizer;-><clinit>()V HSPLandroid/icu/text/PluralRules$SimpleTokenizer;->split(Ljava/lang/String;)[Ljava/lang/String; +HSPLandroid/icu/text/PluralRules;-><clinit>()V HSPLandroid/icu/text/PluralRules;-><init>(Landroid/icu/text/PluralRules$RuleList;)V +HSPLandroid/icu/text/PluralRules;->forLocale(Landroid/icu/util/ULocale;)Landroid/icu/text/PluralRules; +HSPLandroid/icu/text/PluralRules;->forLocale(Ljava/util/Locale;)Landroid/icu/text/PluralRules; +HSPLandroid/icu/text/PluralRules;->isValidKeyword(Ljava/lang/String;)Z +HSPLandroid/icu/text/PluralRules;->nextToken([Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; +HSPLandroid/icu/text/PluralRules;->parseConstraint(Ljava/lang/String;)Landroid/icu/text/PluralRules$Constraint; HSPLandroid/icu/text/PluralRules;->parseDescription(Ljava/lang/String;)Landroid/icu/text/PluralRules; +HSPLandroid/icu/text/PluralRules;->parseRule(Ljava/lang/String;)Landroid/icu/text/PluralRules$Rule; +HSPLandroid/icu/text/PluralRules;->parseRuleChain(Ljava/lang/String;)Landroid/icu/text/PluralRules$RuleList; HSPLandroid/icu/text/PluralRules;->select(D)Ljava/lang/String; HSPLandroid/icu/text/ReplaceableString;-><init>(Ljava/lang/String;)V HSPLandroid/icu/text/ReplaceableString;->charAt(I)C @@ -7435,13 +7659,16 @@ HSPLandroid/icu/text/RuleBasedBreakIterator;->access$700(Landroid/icu/text/RuleB HSPLandroid/icu/text/RuleBasedBreakIterator;->access$800(Landroid/icu/text/RuleBasedBreakIterator;)I HSPLandroid/icu/text/RuleBasedBreakIterator;->clone()Ljava/lang/Object; HSPLandroid/icu/text/RuleBasedBreakIterator;->first()I +HSPLandroid/icu/text/RuleBasedBreakIterator;->getInstanceFromCompiledRules(Ljava/nio/ByteBuffer;)Landroid/icu/text/RuleBasedBreakIterator; HSPLandroid/icu/text/RuleBasedBreakIterator;->handleNext()I +HSPLandroid/icu/text/RuleBasedBreakIterator;->next()I HSPLandroid/icu/text/RuleBasedBreakIterator;->setText(Ljava/text/CharacterIterator;)V HSPLandroid/icu/text/RuleBasedCollator$CollationBuffer;-><init>(Landroid/icu/impl/coll/CollationData;)V HSPLandroid/icu/text/RuleBasedCollator$CollationBuffer;-><init>(Landroid/icu/impl/coll/CollationData;Landroid/icu/text/RuleBasedCollator$1;)V HSPLandroid/icu/text/RuleBasedCollator$FCDUTF16NFDIterator;-><init>()V HSPLandroid/icu/text/RuleBasedCollator$NFDIterator;-><init>()V HSPLandroid/icu/text/RuleBasedCollator$UTF16NFDIterator;-><init>()V +HSPLandroid/icu/text/RuleBasedCollator;-><clinit>()V HSPLandroid/icu/text/RuleBasedCollator;-><init>(Landroid/icu/impl/coll/CollationTailoring;Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/RuleBasedCollator;->checkNotFrozen()V HSPLandroid/icu/text/RuleBasedCollator;->clone()Ljava/lang/Object; @@ -7453,15 +7680,19 @@ HSPLandroid/icu/text/RuleBasedCollator;->getOwnedSettings()Landroid/icu/impl/col HSPLandroid/icu/text/RuleBasedCollator;->getStrength()I HSPLandroid/icu/text/RuleBasedCollator;->isFrozen()Z HSPLandroid/icu/text/RuleBasedCollator;->releaseCollationBuffer(Landroid/icu/text/RuleBasedCollator$CollationBuffer;)V +HSPLandroid/icu/text/RuleBasedCollator;->setDecomposition(I)V HSPLandroid/icu/text/RuleBasedCollator;->setFastLatinOptions(Landroid/icu/impl/coll/CollationSettings;)V HSPLandroid/icu/text/RuleBasedCollator;->setStrength(I)V HSPLandroid/icu/text/SimpleDateFormat$PatternItem;-><init>(CI)V +HSPLandroid/icu/text/SimpleDateFormat;-><clinit>()V HSPLandroid/icu/text/SimpleDateFormat;-><init>(Ljava/lang/String;Landroid/icu/text/DateFormatSymbols;Landroid/icu/util/Calendar;Landroid/icu/text/NumberFormat;Landroid/icu/util/ULocale;ZLjava/lang/String;)V HSPLandroid/icu/text/SimpleDateFormat;-><init>(Ljava/lang/String;Landroid/icu/util/ULocale;)V HSPLandroid/icu/text/SimpleDateFormat;->access$000(CI)Z HSPLandroid/icu/text/SimpleDateFormat;->fastZeroPaddingNumber(Ljava/lang/StringBuffer;III)V HSPLandroid/icu/text/SimpleDateFormat;->format(Landroid/icu/util/Calendar;Landroid/icu/text/DisplayContext;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer; HSPLandroid/icu/text/SimpleDateFormat;->format(Landroid/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer; +HSPLandroid/icu/text/SimpleDateFormat;->getIndexFromChar(C)I +HSPLandroid/icu/text/SimpleDateFormat;->getInstance(Landroid/icu/util/Calendar$FormatConfiguration;)Landroid/icu/text/SimpleDateFormat; HSPLandroid/icu/text/SimpleDateFormat;->getLocale()Landroid/icu/util/ULocale; HSPLandroid/icu/text/SimpleDateFormat;->getNumberFormat(C)Landroid/icu/text/NumberFormat; HSPLandroid/icu/text/SimpleDateFormat;->getPatternItems()[Ljava/lang/Object; @@ -7470,6 +7701,7 @@ HSPLandroid/icu/text/SimpleDateFormat;->initialize()V HSPLandroid/icu/text/SimpleDateFormat;->isNumeric(CI)Z HSPLandroid/icu/text/SimpleDateFormat;->isSyntaxChar(C)Z HSPLandroid/icu/text/SimpleDateFormat;->parsePattern()V +HSPLandroid/icu/text/SimpleDateFormat;->safeAppendWithMonthPattern([Ljava/lang/String;ILjava/lang/StringBuffer;Ljava/lang/String;)V HSPLandroid/icu/text/SimpleDateFormat;->subFormat(Ljava/lang/StringBuffer;CIIILandroid/icu/text/DisplayContext;Ljava/text/FieldPosition;Landroid/icu/util/Calendar;)V HSPLandroid/icu/text/SimpleDateFormat;->toPattern()Ljava/lang/String; HSPLandroid/icu/text/SimpleDateFormat;->zeroPaddingNumber(Landroid/icu/text/NumberFormat;Ljava/lang/StringBuffer;III)V @@ -7478,11 +7710,18 @@ HSPLandroid/icu/text/StringPrep;-><init>(Ljava/nio/ByteBuffer;)V HSPLandroid/icu/text/StringPrep;->getInstance(I)Landroid/icu/text/StringPrep; HSPLandroid/icu/text/StringPrep;->getVersionInfo(I)Landroid/icu/util/VersionInfo; HSPLandroid/icu/text/StringPrep;->getVersionInfo([B)Landroid/icu/util/VersionInfo; +HSPLandroid/icu/text/TimeZoneNames$Cache;-><init>()V +HSPLandroid/icu/text/TimeZoneNames$Cache;-><init>(Landroid/icu/text/TimeZoneNames$1;)V HSPLandroid/icu/text/TimeZoneNames$Cache;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/text/TimeZoneNames$Cache;->createInstance(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneNames; +HSPLandroid/icu/text/TimeZoneNames$Factory;-><init>()V +HSPLandroid/icu/text/TimeZoneNames$NameType;->values()[Landroid/icu/text/TimeZoneNames$NameType; +HSPLandroid/icu/text/TimeZoneNames;-><clinit>()V HSPLandroid/icu/text/TimeZoneNames;-><init>()V HSPLandroid/icu/text/TimeZoneNames;->access$100()Landroid/icu/text/TimeZoneNames$Factory; HSPLandroid/icu/text/TimeZoneNames;->getDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;J)Ljava/lang/String; +HSPLandroid/icu/text/TimeZoneNames;->getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneNames; +HSPLandroid/icu/text/TimeZoneNames;->getInstance(Ljava/util/Locale;)Landroid/icu/text/TimeZoneNames; HSPLandroid/icu/text/UCharacterIterator;-><init>()V HSPLandroid/icu/text/UCharacterIterator;->getInstance(Ljava/lang/String;)Landroid/icu/text/UCharacterIterator; HSPLandroid/icu/text/UCharacterIterator;->getText()Ljava/lang/String; @@ -7499,6 +7738,7 @@ HSPLandroid/icu/text/UTF16;->charAt([CIII)I HSPLandroid/icu/text/UTF16;->getCharCount(I)I HSPLandroid/icu/text/UTF16;->isLeadSurrogate(C)Z HSPLandroid/icu/text/UTF16;->isSurrogate(C)Z +HSPLandroid/icu/text/UTF16;->isTrailSurrogate(C)Z HSPLandroid/icu/text/UnicodeFilter;-><init>()V HSPLandroid/icu/text/UnicodeSet$GeneralCategoryMaskFilter;-><init>(I)V HSPLandroid/icu/text/UnicodeSet$GeneralCategoryMaskFilter;->contains(I)Z @@ -7510,6 +7750,7 @@ HSPLandroid/icu/text/UnicodeSet;-><init>()V HSPLandroid/icu/text/UnicodeSet;-><init>(II)V HSPLandroid/icu/text/UnicodeSet;-><init>(Landroid/icu/text/UnicodeSet;)V HSPLandroid/icu/text/UnicodeSet;-><init>(Ljava/lang/String;)V +HSPLandroid/icu/text/UnicodeSet;-><init>([I)V HSPLandroid/icu/text/UnicodeSet;->_appendToPat(Ljava/lang/Appendable;IZ)Ljava/lang/Appendable; HSPLandroid/icu/text/UnicodeSet;->_appendToPat(Ljava/lang/Appendable;Ljava/lang/String;Z)Ljava/lang/Appendable; HSPLandroid/icu/text/UnicodeSet;->add(I)Landroid/icu/text/UnicodeSet; @@ -7539,6 +7780,7 @@ HSPLandroid/icu/text/UnicodeSet;->complement()Landroid/icu/text/UnicodeSet; HSPLandroid/icu/text/UnicodeSet;->contains(I)Z HSPLandroid/icu/text/UnicodeSet;->contains(Ljava/lang/CharSequence;)Z HSPLandroid/icu/text/UnicodeSet;->containsAll(Ljava/lang/String;)Z +HSPLandroid/icu/text/UnicodeSet;->containsNone(II)Z HSPLandroid/icu/text/UnicodeSet;->ensureBufferCapacity(I)V HSPLandroid/icu/text/UnicodeSet;->ensureCapacity(I)V HSPLandroid/icu/text/UnicodeSet;->findCodePoint(I)I @@ -7549,6 +7791,7 @@ HSPLandroid/icu/text/UnicodeSet;->getRangeStart(I)I HSPLandroid/icu/text/UnicodeSet;->getSingleCP(Ljava/lang/CharSequence;)I HSPLandroid/icu/text/UnicodeSet;->hasStrings()Z HSPLandroid/icu/text/UnicodeSet;->isFrozen()Z +HSPLandroid/icu/text/UnicodeSet;->max(II)I HSPLandroid/icu/text/UnicodeSet;->nextCapacity(I)I HSPLandroid/icu/text/UnicodeSet;->range(II)[I HSPLandroid/icu/text/UnicodeSet;->resemblesPropertyPattern(Landroid/icu/impl/RuleCharacterIterator;I)Z @@ -7582,6 +7825,7 @@ HSPLandroid/icu/util/BytesTrie;->skipDelta([BI)I HSPLandroid/icu/util/BytesTrie;->skipValue(II)I HSPLandroid/icu/util/BytesTrie;->skipValue([BI)I HSPLandroid/icu/util/BytesTrie;->stop()V +HSPLandroid/icu/util/Calendar$1;-><clinit>()V HSPLandroid/icu/util/Calendar$FormatConfiguration;-><init>()V HSPLandroid/icu/util/Calendar$FormatConfiguration;-><init>(Landroid/icu/util/Calendar$1;)V HSPLandroid/icu/util/Calendar$FormatConfiguration;->access$102(Landroid/icu/util/Calendar$FormatConfiguration;Ljava/lang/String;)Ljava/lang/String; @@ -7596,13 +7840,22 @@ HSPLandroid/icu/util/Calendar$FormatConfiguration;->getOverrideString()Ljava/lan HSPLandroid/icu/util/Calendar$FormatConfiguration;->getPatternString()Ljava/lang/String; HSPLandroid/icu/util/Calendar$PatternData;-><init>([Ljava/lang/String;[Ljava/lang/String;)V HSPLandroid/icu/util/Calendar$PatternData;->access$600(Landroid/icu/util/Calendar;Landroid/icu/util/ULocale;)Landroid/icu/util/Calendar$PatternData; +HSPLandroid/icu/util/Calendar$PatternData;->access$700(Landroid/icu/util/Calendar$PatternData;I)Ljava/lang/String; HSPLandroid/icu/util/Calendar$PatternData;->access$800(Landroid/icu/util/Calendar$PatternData;)[Ljava/lang/String; HSPLandroid/icu/util/Calendar$PatternData;->access$900(Landroid/icu/util/Calendar$PatternData;)[Ljava/lang/String; +HSPLandroid/icu/util/Calendar$PatternData;->getDateTimePattern(I)Ljava/lang/String; HSPLandroid/icu/util/Calendar$PatternData;->make(Landroid/icu/util/Calendar;Landroid/icu/util/ULocale;)Landroid/icu/util/Calendar$PatternData; HSPLandroid/icu/util/Calendar$PatternData;->make(Landroid/icu/util/ULocale;Ljava/lang/String;)Landroid/icu/util/Calendar$PatternData; +HSPLandroid/icu/util/Calendar$WeekData;-><init>(IIIIII)V +HSPLandroid/icu/util/Calendar$WeekDataCache;-><init>()V +HSPLandroid/icu/util/Calendar$WeekDataCache;-><init>(Landroid/icu/util/Calendar$1;)V +HSPLandroid/icu/util/Calendar$WeekDataCache;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroid/icu/util/Calendar$WeekDataCache;->createInstance(Ljava/lang/String;Ljava/lang/String;)Landroid/icu/util/Calendar$WeekData; +HSPLandroid/icu/util/Calendar;-><clinit>()V HSPLandroid/icu/util/Calendar;-><init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V HSPLandroid/icu/util/Calendar;->access$1100()Landroid/icu/impl/ICUCache; HSPLandroid/icu/util/Calendar;->access$1200(Landroid/icu/util/ULocale;Ljava/lang/String;)Landroid/icu/util/Calendar$PatternData; +HSPLandroid/icu/util/Calendar;->access$1400(Ljava/lang/String;)Landroid/icu/util/Calendar$WeekData; HSPLandroid/icu/util/Calendar;->clone()Ljava/lang/Object; HSPLandroid/icu/util/Calendar;->complete()V HSPLandroid/icu/util/Calendar;->computeFields()V @@ -7617,6 +7870,8 @@ HSPLandroid/icu/util/Calendar;->formatHelper(Landroid/icu/util/Calendar;Landroid HSPLandroid/icu/util/Calendar;->get(I)I HSPLandroid/icu/util/Calendar;->getCalendarTypeForLocale(Landroid/icu/util/ULocale;)Landroid/icu/impl/CalType; HSPLandroid/icu/util/Calendar;->getDateTimeFormat(IILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat; +HSPLandroid/icu/util/Calendar;->getDateTimePattern(Landroid/icu/util/Calendar;Landroid/icu/util/ULocale;I)Ljava/lang/String; +HSPLandroid/icu/util/Calendar;->getFieldCount()I HSPLandroid/icu/util/Calendar;->getFirstDayOfWeek()I HSPLandroid/icu/util/Calendar;->getGregorianDayOfMonth()I HSPLandroid/icu/util/Calendar;->getGregorianDayOfYear()I @@ -7633,6 +7888,7 @@ HSPLandroid/icu/util/Calendar;->getRepeatedWallTimeOption()I HSPLandroid/icu/util/Calendar;->getSkippedWallTimeOption()I HSPLandroid/icu/util/Calendar;->getTimeInMillis()J HSPLandroid/icu/util/Calendar;->getTimeZone()Landroid/icu/util/TimeZone; +HSPLandroid/icu/util/Calendar;->getWeekDataForRegionInternal(Ljava/lang/String;)Landroid/icu/util/Calendar$WeekData; HSPLandroid/icu/util/Calendar;->handleCreateFields()[I HSPLandroid/icu/util/Calendar;->handleGetDateFormat(Ljava/lang/String;Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat; HSPLandroid/icu/util/Calendar;->initInternal()V @@ -7650,8 +7906,18 @@ HSPLandroid/icu/util/Calendar;->setWeekData(Landroid/icu/util/Calendar$WeekData; HSPLandroid/icu/util/Calendar;->setWeekData(Ljava/lang/String;)V HSPLandroid/icu/util/Calendar;->weekNumber(II)I HSPLandroid/icu/util/Calendar;->weekNumber(III)I +HSPLandroid/icu/util/CodePointMap$Range;-><init>()V +HSPLandroid/icu/util/CodePointMap$Range;->access$000(Landroid/icu/util/CodePointMap$Range;)I +HSPLandroid/icu/util/CodePointMap$Range;->access$100(Landroid/icu/util/CodePointMap$Range;)I +HSPLandroid/icu/util/CodePointMap$Range;->access$202(Landroid/icu/util/CodePointMap$Range;I)I +HSPLandroid/icu/util/CodePointMap$Range;->getEnd()I +HSPLandroid/icu/util/CodePointMap$Range;->getValue()I +HSPLandroid/icu/util/CodePointMap$Range;->set(III)V +HSPLandroid/icu/util/CodePointMap$RangeOption;-><clinit>()V +HSPLandroid/icu/util/CodePointMap$RangeOption;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/util/CodePointMap;-><clinit>()V HSPLandroid/icu/util/CodePointMap;-><init>()V +HSPLandroid/icu/util/CodePointMap;->getRange(ILandroid/icu/util/CodePointMap$RangeOption;ILandroid/icu/util/CodePointMap$ValueFilter;Landroid/icu/util/CodePointMap$Range;)Z HSPLandroid/icu/util/CodePointTrie$1;-><clinit>()V HSPLandroid/icu/util/CodePointTrie$Data16;-><init>([C)V HSPLandroid/icu/util/CodePointTrie$Data16;->getDataLength()I @@ -7662,8 +7928,11 @@ HSPLandroid/icu/util/CodePointTrie$Fast16;-><clinit>()V HSPLandroid/icu/util/CodePointTrie$Fast16;-><init>([C[CIII)V HSPLandroid/icu/util/CodePointTrie$Fast16;->bmpGet(I)I HSPLandroid/icu/util/CodePointTrie$Fast16;->fromBinary(Ljava/nio/ByteBuffer;)Landroid/icu/util/CodePointTrie$Fast16; +HSPLandroid/icu/util/CodePointTrie$Fast16;->get(I)I HSPLandroid/icu/util/CodePointTrie$Fast;-><init>([CLandroid/icu/util/CodePointTrie$Data;III)V HSPLandroid/icu/util/CodePointTrie$Fast;-><init>([CLandroid/icu/util/CodePointTrie$Data;IIILandroid/icu/util/CodePointTrie$1;)V +HSPLandroid/icu/util/CodePointTrie$Fast;->cpIndex(I)I +HSPLandroid/icu/util/CodePointTrie$Fast;->getType()Landroid/icu/util/CodePointTrie$Type; HSPLandroid/icu/util/CodePointTrie$Type;-><clinit>()V HSPLandroid/icu/util/CodePointTrie$Type;-><init>(Ljava/lang/String;I)V HSPLandroid/icu/util/CodePointTrie$ValueWidth;-><clinit>()V @@ -7674,6 +7943,8 @@ HSPLandroid/icu/util/CodePointTrie;-><init>([CLandroid/icu/util/CodePointTrie$Da HSPLandroid/icu/util/CodePointTrie;-><init>([CLandroid/icu/util/CodePointTrie$Data;IIILandroid/icu/util/CodePointTrie$1;)V HSPLandroid/icu/util/CodePointTrie;->fastIndex(I)I HSPLandroid/icu/util/CodePointTrie;->fromBinary(Landroid/icu/util/CodePointTrie$Type;Landroid/icu/util/CodePointTrie$ValueWidth;Ljava/nio/ByteBuffer;)Landroid/icu/util/CodePointTrie; +HSPLandroid/icu/util/CodePointTrie;->getRange(ILandroid/icu/util/CodePointMap$ValueFilter;Landroid/icu/util/CodePointMap$Range;)Z +HSPLandroid/icu/util/CodePointTrie;->maybeFilterValue(IIILandroid/icu/util/CodePointMap$ValueFilter;)I HSPLandroid/icu/util/Currency;-><init>(Ljava/lang/String;)V HSPLandroid/icu/util/Currency;->createCurrency(Landroid/icu/util/ULocale;)Landroid/icu/util/Currency; HSPLandroid/icu/util/Currency;->getCurrencyCode()Ljava/lang/String; @@ -7684,6 +7955,7 @@ HSPLandroid/icu/util/Currency;->getName(Landroid/icu/util/ULocale;I[Z)Ljava/lang HSPLandroid/icu/util/Currency;->getSymbol(Landroid/icu/util/ULocale;)Ljava/lang/String; HSPLandroid/icu/util/Currency;->getSymbol(Ljava/util/Locale;)Ljava/lang/String; HSPLandroid/icu/util/Currency;->isAlpha3Code(Ljava/lang/String;)Z +HSPLandroid/icu/util/DateTimeRule;-><clinit>()V HSPLandroid/icu/util/DateTimeRule;-><init>(IIIZII)V HSPLandroid/icu/util/DateTimeRule;->getDateRuleType()I HSPLandroid/icu/util/DateTimeRule;->getRuleDayOfMonth()I @@ -7691,6 +7963,8 @@ HSPLandroid/icu/util/DateTimeRule;->getRuleDayOfWeek()I HSPLandroid/icu/util/DateTimeRule;->getRuleMillisInDay()I HSPLandroid/icu/util/DateTimeRule;->getRuleMonth()I HSPLandroid/icu/util/DateTimeRule;->getTimeRuleType()I +HSPLandroid/icu/util/GregorianCalendar;-><clinit>()V +HSPLandroid/icu/util/GregorianCalendar;-><init>()V HSPLandroid/icu/util/GregorianCalendar;-><init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V HSPLandroid/icu/util/GregorianCalendar;->getType()Ljava/lang/String; HSPLandroid/icu/util/GregorianCalendar;->handleComputeFields(I)V @@ -7709,16 +7983,12 @@ HSPLandroid/icu/util/SimpleTimeZone;-><clinit>()V HSPLandroid/icu/util/SimpleTimeZone;-><init>(ILjava/lang/String;IIIIIIIIIII)V HSPLandroid/icu/util/SimpleTimeZone;->clone()Ljava/lang/Object; HSPLandroid/icu/util/SimpleTimeZone;->cloneAsThawed()Landroid/icu/util/TimeZone; -HSPLandroid/icu/util/SimpleTimeZone;->compareToRule(IIIIIIIIIIII)I HSPLandroid/icu/util/SimpleTimeZone;->construct(IIIIIIIIIIII)V HSPLandroid/icu/util/SimpleTimeZone;->decodeEndRule()V HSPLandroid/icu/util/SimpleTimeZone;->decodeRules()V HSPLandroid/icu/util/SimpleTimeZone;->decodeStartRule()V HSPLandroid/icu/util/SimpleTimeZone;->getDSTSavings()I HSPLandroid/icu/util/SimpleTimeZone;->getNextTransition(JZ)Landroid/icu/util/TimeZoneTransition; -HSPLandroid/icu/util/SimpleTimeZone;->getOffset(IIIIII)I -HSPLandroid/icu/util/SimpleTimeZone;->getOffset(IIIIIII)I -HSPLandroid/icu/util/SimpleTimeZone;->getOffset(IIIIIIII)I HSPLandroid/icu/util/SimpleTimeZone;->getRawOffset()I HSPLandroid/icu/util/SimpleTimeZone;->getSTZInfo()Landroid/icu/util/STZInfo; HSPLandroid/icu/util/SimpleTimeZone;->getTimeZoneRules()[Landroid/icu/util/TimeZoneRule; @@ -7737,7 +8007,6 @@ HSPLandroid/icu/util/TimeZone;->getDefault()Landroid/icu/util/TimeZone; HSPLandroid/icu/util/TimeZone;->getFrozenICUTimeZone(Ljava/lang/String;Z)Landroid/icu/util/BasicTimeZone; HSPLandroid/icu/util/TimeZone;->getFrozenTimeZone(Ljava/lang/String;)Landroid/icu/util/TimeZone; HSPLandroid/icu/util/TimeZone;->getID()Ljava/lang/String; -HSPLandroid/icu/util/TimeZone;->getOffset(JZ[I)V HSPLandroid/icu/util/TimeZone;->getTimeZone(Ljava/lang/String;IZ)Landroid/icu/util/TimeZone; HSPLandroid/icu/util/TimeZone;->hashCode()I HSPLandroid/icu/util/TimeZone;->setICUDefault(Landroid/icu/util/TimeZone;)V @@ -7754,6 +8023,8 @@ HSPLandroid/icu/util/ULocale$1;->createInstance(Ljava/lang/Object;Ljava/lang/Obj HSPLandroid/icu/util/ULocale$1;->createInstance(Ljava/lang/String;Ljava/lang/Void;)Ljava/lang/String; HSPLandroid/icu/util/ULocale$2;->createInstance(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/icu/util/ULocale$2;->createInstance(Ljava/util/Locale;Ljava/lang/Void;)Landroid/icu/util/ULocale; +HSPLandroid/icu/util/ULocale$JDKLocaleHelper;->getDefault(Landroid/icu/util/ULocale$Category;)Ljava/util/Locale; +HSPLandroid/icu/util/ULocale$JDKLocaleHelper;->hasLocaleCategories()Z HSPLandroid/icu/util/ULocale$JDKLocaleHelper;->toULocale(Ljava/util/Locale;)Landroid/icu/util/ULocale; HSPLandroid/icu/util/ULocale;-><init>(Ljava/lang/String;)V HSPLandroid/icu/util/ULocale;-><init>(Ljava/lang/String;Ljava/util/Locale;)V @@ -7761,6 +8032,7 @@ HSPLandroid/icu/util/ULocale;-><init>(Ljava/lang/String;Ljava/util/Locale;Landro HSPLandroid/icu/util/ULocale;->addLikelySubtags(Landroid/icu/util/ULocale;)Landroid/icu/util/ULocale; HSPLandroid/icu/util/ULocale;->appendTag(Ljava/lang/String;Ljava/lang/StringBuilder;)V HSPLandroid/icu/util/ULocale;->base()Landroid/icu/impl/locale/BaseLocale; +HSPLandroid/icu/util/ULocale;->canonicalize(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/util/ULocale;->createCanonical(Ljava/lang/String;)Landroid/icu/util/ULocale; HSPLandroid/icu/util/ULocale;->createLikelySubtagsString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/util/ULocale;->createTagString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; @@ -7771,6 +8043,7 @@ HSPLandroid/icu/util/ULocale;->getBaseName()Ljava/lang/String; HSPLandroid/icu/util/ULocale;->getBaseName(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/util/ULocale;->getCountry()Ljava/lang/String; HSPLandroid/icu/util/ULocale;->getDefault()Landroid/icu/util/ULocale; +HSPLandroid/icu/util/ULocale;->getDefault(Landroid/icu/util/ULocale$Category;)Landroid/icu/util/ULocale; HSPLandroid/icu/util/ULocale;->getKeywordValue(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/util/ULocale;->getKeywordValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLandroid/icu/util/ULocale;->getKeywords()Ljava/util/Iterator; @@ -7817,6 +8090,7 @@ HSPLandroid/location/ILocationListener$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/location/ILocationManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/location/ILocationManager$Stub$Proxy;->getLastLocation(Landroid/location/LocationRequest;Ljava/lang/String;Ljava/lang/String;)Landroid/location/Location; HSPLandroid/location/ILocationManager$Stub$Proxy;->isLocationEnabledForUser(I)Z +HSPLandroid/location/ILocationManager$Stub$Proxy;->isProviderEnabledForUser(Ljava/lang/String;I)Z HSPLandroid/location/ILocationManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/location/ILocationManager; HSPLandroid/location/Location$2;->createFromParcel(Landroid/os/Parcel;)Landroid/location/Location; HSPLandroid/location/Location$2;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; @@ -7860,6 +8134,7 @@ HSPLandroid/location/LocationManager$GnssStatusListenerManager;-><init>(Landroid HSPLandroid/location/LocationManager$GnssStatusListenerManager;-><init>(Landroid/location/LocationManager;Landroid/location/LocationManager$1;)V HSPLandroid/location/LocationManager$LocationListenerTransport;-><init>(Landroid/location/LocationManager;Landroid/location/LocationListener;)V HSPLandroid/location/LocationManager$LocationListenerTransport;-><init>(Landroid/location/LocationManager;Landroid/location/LocationListener;Landroid/location/LocationManager$1;)V +HSPLandroid/location/LocationManager$LocationListenerTransport;->locationCallbackFinished()V HSPLandroid/location/LocationManager$LocationListenerTransport;->register(Ljava/util/concurrent/Executor;)V HSPLandroid/location/LocationManager;-><init>(Landroid/content/Context;Landroid/location/ILocationManager;)V HSPLandroid/location/LocationManager;->access$600(Landroid/location/LocationManager;)Landroid/location/ILocationManager; @@ -7868,7 +8143,6 @@ HSPLandroid/location/LocationManager;->getListenerIdentifier(Ljava/lang/Object;) HSPLandroid/location/LocationManager;->isLocationEnabledForUser(Landroid/os/UserHandle;)Z HSPLandroid/location/LocationManager;->isProviderEnabled(Ljava/lang/String;)Z HSPLandroid/location/LocationManager;->isProviderEnabledForUser(Ljava/lang/String;Landroid/os/UserHandle;)Z -HSPLandroid/location/LocationManager;->removeUpdates(Landroid/location/LocationListener;)V HSPLandroid/location/LocationManager;->requestLocationUpdates(Landroid/location/LocationRequest;Landroid/location/LocationListener;Landroid/os/Looper;)V HSPLandroid/location/LocationManager;->requestLocationUpdates(Landroid/location/LocationRequest;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V HSPLandroid/location/LocationRequest;-><init>()V @@ -7934,6 +8208,8 @@ HSPLandroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioForm HSPLandroid/media/AudioFormat;-><init>(IIIII)V HSPLandroid/media/AudioFormat;->getBytesPerSample(I)I HSPLandroid/media/AudioFormat;->getChannelMask()I +HSPLandroid/media/AudioFormat;->getEncoding()I +HSPLandroid/media/AudioFormat;->getSampleRate()I HSPLandroid/media/AudioHandle;-><init>(I)V HSPLandroid/media/AudioHandle;->equals(Ljava/lang/Object;)Z HSPLandroid/media/AudioHandle;->id()I @@ -7957,16 +8233,14 @@ HSPLandroid/media/AudioManager$ServiceEventHandlerDelegate$1;->handleMessage(Lan HSPLandroid/media/AudioManager$ServiceEventHandlerDelegate;-><init>(Landroid/media/AudioManager;Landroid/os/Handler;)V HSPLandroid/media/AudioManager$ServiceEventHandlerDelegate;->getHandler()Landroid/os/Handler; HSPLandroid/media/AudioManager;-><init>(Landroid/content/Context;)V -HSPLandroid/media/AudioManager;->access$1000(Landroid/media/AudioManager;)Landroid/util/ArrayMap; -HSPLandroid/media/AudioManager;->access$1100(Landroid/media/AudioManager;Landroid/os/Handler;)V HSPLandroid/media/AudioManager;->broadcastDeviceListChange_sync(Landroid/os/Handler;)V HSPLandroid/media/AudioManager;->filterDevicePorts(Ljava/util/ArrayList;Ljava/util/ArrayList;)V HSPLandroid/media/AudioManager;->getContext()Landroid/content/Context; -HSPLandroid/media/AudioManager;->getRingerModeInternal()I HSPLandroid/media/AudioManager;->getService()Landroid/media/IAudioService; HSPLandroid/media/AudioManager;->getStreamMaxVolume(I)I HSPLandroid/media/AudioManager;->getStreamVolume(I)I HSPLandroid/media/AudioManager;->hasPlaybackCallback_sync(Landroid/media/AudioManager$AudioPlaybackCallback;)Z +HSPLandroid/media/AudioManager;->infoListFromPortList(Ljava/util/ArrayList;I)[Landroid/media/AudioDeviceInfo; HSPLandroid/media/AudioManager;->isInputDevice(I)Z HSPLandroid/media/AudioManager;->isVolumeFixed()Z HSPLandroid/media/AudioManager;->isWiredHeadsetOn()Z @@ -7978,7 +8252,8 @@ HSPLandroid/media/AudioManager;->registerAudioDeviceCallback(Landroid/media/Audi HSPLandroid/media/AudioManager;->registerAudioPlaybackCallback(Landroid/media/AudioManager$AudioPlaybackCallback;Landroid/os/Handler;)V HSPLandroid/media/AudioManager;->registerAudioPortUpdateListener(Landroid/media/AudioManager$OnAudioPortUpdateListener;)V HSPLandroid/media/AudioManager;->setContext(Landroid/content/Context;)V -HSPLandroid/media/AudioManager;->setParameters(Ljava/lang/String;)V +HSPLandroid/media/AudioManager;->updateAudioPortCache(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)I +HSPLandroid/media/AudioManager;->updatePortConfig(Landroid/media/AudioPortConfig;Ljava/util/ArrayList;)Landroid/media/AudioPortConfig; HSPLandroid/media/AudioMixPort;-><init>(Landroid/media/AudioHandle;IILjava/lang/String;[I[I[I[I[Landroid/media/AudioGain;)V HSPLandroid/media/AudioMixPort;->buildConfig(IIILandroid/media/AudioGainConfig;)Landroid/media/AudioMixPortConfig; HSPLandroid/media/AudioMixPort;->buildConfig(IIILandroid/media/AudioGainConfig;)Landroid/media/AudioPortConfig; @@ -8030,7 +8305,6 @@ HSPLandroid/media/IPlaybackConfigDispatcher$Stub;-><init>()V HSPLandroid/media/IPlaybackConfigDispatcher$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/media/IPlayer$Stub;-><init>()V HSPLandroid/media/IPlayer$Stub;->asBinder()Landroid/os/IBinder; -HSPLandroid/media/IPlayer$Stub;->asInterface(Landroid/os/IBinder;)Landroid/media/IPlayer; HSPLandroid/media/IRecordingConfigDispatcher$Stub;-><init>()V HSPLandroid/media/IRemoteVolumeObserver$Stub;-><init>()V HSPLandroid/media/MediaCodecInfo$AudioCapabilities;-><init>()V @@ -8096,6 +8370,9 @@ HSPLandroid/media/MediaCodecInfo;->isEncoder()Z HSPLandroid/media/MediaCodecInfo;->makeRegular()Landroid/media/MediaCodecInfo; HSPLandroid/media/MediaCodecList;-><init>(I)V HSPLandroid/media/MediaCodecList;->getCodecInfos()[Landroid/media/MediaCodecInfo; +HSPLandroid/media/MediaCodecList;->getGlobalSettings()Ljava/util/Map; +HSPLandroid/media/MediaCodecList;->getNewCodecInfoAt(I)Landroid/media/MediaCodecInfo; +HSPLandroid/media/MediaCodecList;->initCodecList()V HSPLandroid/media/MediaFormat;-><init>()V HSPLandroid/media/MediaFormat;-><init>(Ljava/util/Map;)V HSPLandroid/media/MediaFormat;->containsKey(Ljava/lang/String;)Z @@ -8105,6 +8382,10 @@ HSPLandroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V HSPLandroid/media/MediaFormat;->setString(Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/media/MediaMetadata$1;->createFromParcel(Landroid/os/Parcel;)Landroid/media/MediaMetadata; HSPLandroid/media/MediaMetadata$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/media/MediaPlayer$TimeProvider;-><init>(Landroid/media/MediaPlayer;)V +HSPLandroid/media/MediaPlayer$TimeProvider;->getCurrentTimeUs(ZZ)J +HSPLandroid/media/MediaPlayer;-><init>()V +HSPLandroid/media/MediaPlayer;->stayAwake(Z)V HSPLandroid/media/MediaRouter$Callback;-><init>()V HSPLandroid/media/MediaRouter$CallbackInfo;-><init>(Landroid/media/MediaRouter$Callback;IILandroid/media/MediaRouter;)V HSPLandroid/media/MediaRouter$CallbackInfo;->filterRouteEvent(I)Z @@ -8140,7 +8421,6 @@ HSPLandroid/media/MediaRouter$RouteInfo;->matchesTypes(I)Z HSPLandroid/media/MediaRouter$RouteInfo;->resolveStatusCode()Z HSPLandroid/media/MediaRouter$RouteInfo;->toString()Ljava/lang/String; HSPLandroid/media/MediaRouter$RouteInfo;->updatePresentationDisplay()Z -HSPLandroid/media/MediaRouter$SimpleCallback;-><init>()V HSPLandroid/media/MediaRouter$Static$1;-><init>(Landroid/media/MediaRouter$Static;)V HSPLandroid/media/MediaRouter$Static$Client;-><init>(Landroid/media/MediaRouter$Static;)V HSPLandroid/media/MediaRouter$Static;-><init>(Landroid/content/Context;)V @@ -8167,6 +8447,7 @@ HSPLandroid/media/MediaRouter;->addRouteStatic(Landroid/media/MediaRouter$RouteI HSPLandroid/media/MediaRouter;->createRouteCategory(Ljava/lang/CharSequence;Z)Landroid/media/MediaRouter$RouteCategory; HSPLandroid/media/MediaRouter;->dispatchRouteAdded(Landroid/media/MediaRouter$RouteInfo;)V HSPLandroid/media/MediaRouter;->dispatchRouteSelected(ILandroid/media/MediaRouter$RouteInfo;)V +HSPLandroid/media/MediaRouter;->dispatchRouteVolumeChanged(Landroid/media/MediaRouter$RouteInfo;)V HSPLandroid/media/MediaRouter;->findCallbackInfo(Landroid/media/MediaRouter$Callback;)I HSPLandroid/media/MediaRouter;->getDefaultRoute()Landroid/media/MediaRouter$RouteInfo; HSPLandroid/media/MediaRouter;->getRouteAt(I)Landroid/media/MediaRouter$RouteInfo; @@ -8183,14 +8464,15 @@ HSPLandroid/media/PlayerBase$PlayerIdCard;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/media/PlayerBase;-><init>(Landroid/media/AudioAttributes;I)V HSPLandroid/media/PlayerBase;->baseRegisterPlayer()V HSPLandroid/media/PlayerBase;->baseRelease()V +HSPLandroid/media/PlayerBase;->baseStart()V HSPLandroid/media/PlayerBase;->getService()Landroid/media/IAudioService; HSPLandroid/media/PlayerBase;->isRestricted_sync()Z +HSPLandroid/media/PlayerBase;->updateState(I)V HSPLandroid/media/SoundPool$Builder;-><init>()V HSPLandroid/media/SoundPool$Builder;->build()Landroid/media/SoundPool; HSPLandroid/media/SoundPool$Builder;->setAudioAttributes(Landroid/media/AudioAttributes;)Landroid/media/SoundPool$Builder; HSPLandroid/media/SoundPool$Builder;->setMaxStreams(I)Landroid/media/SoundPool$Builder; HSPLandroid/media/SoundPool;-><init>(ILandroid/media/AudioAttributes;)V -HSPLandroid/media/SoundPool;-><init>(ILandroid/media/AudioAttributes;Landroid/media/SoundPool$1;)V HSPLandroid/media/Utils$1;-><init>()V HSPLandroid/media/Utils$1;->compare(Landroid/util/Range;Landroid/util/Range;)I HSPLandroid/media/Utils$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I @@ -8224,9 +8506,9 @@ HSPLandroid/media/session/IOnMediaKeyEventDispatchedListener$Stub;-><init>()V HSPLandroid/media/session/IOnMediaKeyEventSessionChangedListener$Stub;-><init>()V HSPLandroid/media/session/ISessionCallback$Stub;-><init>()V HSPLandroid/media/session/ISessionCallback$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/media/session/ISessionController$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/media/session/ISessionController$Stub;->asInterface(Landroid/os/IBinder;)Landroid/media/session/ISessionController; HSPLandroid/media/session/ISessionControllerCallback$Stub;-><init>()V -HSPLandroid/media/session/ISessionManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/media/session/ISessionManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/media/session/ISessionManager; HSPLandroid/media/session/MediaController$CallbackStub;-><init>(Landroid/media/session/MediaController;)V HSPLandroid/media/session/MediaController$TransportControls;-><init>(Landroid/media/session/MediaController;)V @@ -8252,6 +8534,12 @@ HSPLandroid/media/session/MediaSessionManager$OnMediaKeyEventSessionChangedListe HSPLandroid/media/session/MediaSessionManager$OnMediaKeyEventSessionChangedListenerStub;-><init>(Landroid/media/session/MediaSessionManager;Landroid/media/session/MediaSessionManager$1;)V HSPLandroid/media/session/MediaSessionManager;-><init>(Landroid/content/Context;)V HSPLandroid/media/session/MediaSessionManager;->createSession(Landroid/media/session/MediaSession$CallbackStub;Ljava/lang/String;Landroid/os/Bundle;)Landroid/media/session/ISession; +HSPLandroid/media/session/PlaybackState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/media/session/PlaybackState; +HSPLandroid/media/session/PlaybackState$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/media/session/PlaybackState$Builder;->build()Landroid/media/session/PlaybackState; +HSPLandroid/media/session/PlaybackState;-><init>(IJJFJJLjava/util/List;JLjava/lang/CharSequence;Landroid/os/Bundle;)V +HSPLandroid/media/session/PlaybackState;-><init>(Landroid/os/Parcel;)V +HSPLandroid/media/session/PlaybackState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/metrics/LogMaker;-><init>(I)V HSPLandroid/metrics/LogMaker;->addTaggedData(ILjava/lang/Object;)Landroid/metrics/LogMaker; HSPLandroid/metrics/LogMaker;->getEntries()Landroid/util/SparseArray; @@ -8275,13 +8563,13 @@ HSPLandroid/net/ConnectivityManager$NetworkCallback;->onAvailable(Landroid/net/N HSPLandroid/net/ConnectivityManager$NetworkCallback;->onBlockedStatusChanged(Landroid/net/Network;Z)V HSPLandroid/net/ConnectivityManager$NetworkCallback;->onCapabilitiesChanged(Landroid/net/Network;Landroid/net/NetworkCapabilities;)V HSPLandroid/net/ConnectivityManager$NetworkCallback;->onLinkPropertiesChanged(Landroid/net/Network;Landroid/net/LinkProperties;)V +HSPLandroid/net/ConnectivityManager$NetworkCallback;->onLosing(Landroid/net/Network;I)V HSPLandroid/net/ConnectivityManager$NetworkCallback;->onNetworkResumed(Landroid/net/Network;)V HSPLandroid/net/ConnectivityManager$NetworkCallback;->onNetworkSuspended(Landroid/net/Network;)V HSPLandroid/net/ConnectivityManager$NetworkCallback;->onPreCheck(Landroid/net/Network;)V HSPLandroid/net/ConnectivityManager;-><init>(Landroid/content/Context;Landroid/net/IConnectivityManager;)V HSPLandroid/net/ConnectivityManager;->access$800()Ljava/util/HashMap; HSPLandroid/net/ConnectivityManager;->checkCallbackNotNull(Landroid/net/ConnectivityManager$NetworkCallback;)V -HSPLandroid/net/ConnectivityManager;->from(Landroid/content/Context;)Landroid/net/ConnectivityManager; HSPLandroid/net/ConnectivityManager;->getActiveNetwork()Landroid/net/Network; HSPLandroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo; HSPLandroid/net/ConnectivityManager;->getAllNetworks()[Landroid/net/Network; @@ -8330,16 +8618,15 @@ HSPLandroid/net/IConnectivityManager$Stub$Proxy;->getNetworkInfoForUid(Landroid/ HSPLandroid/net/IConnectivityManager$Stub$Proxy;->getProxyForNetwork(Landroid/net/Network;)Landroid/net/ProxyInfo; HSPLandroid/net/IConnectivityManager$Stub$Proxy;->isActiveNetworkMetered()Z HSPLandroid/net/IConnectivityManager$Stub$Proxy;->listenForNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;)Landroid/net/NetworkRequest; +HSPLandroid/net/IConnectivityManager$Stub$Proxy;->listenForNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/NetworkRequest; HSPLandroid/net/IConnectivityManager$Stub$Proxy;->releaseNetworkRequest(Landroid/net/NetworkRequest;)V HSPLandroid/net/IConnectivityManager$Stub$Proxy;->requestNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;I)Landroid/net/NetworkRequest; +HSPLandroid/net/IConnectivityManager$Stub$Proxy;->requestNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;ILjava/lang/String;)Landroid/net/NetworkRequest; HSPLandroid/net/IConnectivityManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/IConnectivityManager; HSPLandroid/net/INetworkPolicyListener$Stub;-><init>()V HSPLandroid/net/INetworkPolicyListener$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/net/INetworkPolicyManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V -HSPLandroid/net/INetworkPolicyManager$Stub$Proxy;->getRestrictBackgroundByCaller()I HSPLandroid/net/INetworkPolicyManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/INetworkPolicyManager; -HSPLandroid/net/INetworkScoreCache$Stub;-><init>()V -HSPLandroid/net/INetworkScoreCache$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/net/INetworkScoreService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/INetworkScoreService; HSPLandroid/net/INetworkStatsService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/net/INetworkStatsService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/INetworkStatsService; @@ -8359,23 +8646,18 @@ HSPLandroid/net/IpPrefix;->equals(Ljava/lang/Object;)Z HSPLandroid/net/IpPrefix;->getAddress()Ljava/net/InetAddress; HSPLandroid/net/IpPrefix;->getPrefixLength()I HSPLandroid/net/IpPrefix;->toString()Ljava/lang/String; -HSPLandroid/net/IpPrefix;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/LinkAddress$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/LinkAddress; HSPLandroid/net/LinkAddress$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/net/LinkAddress;-><init>(Ljava/lang/String;II)V HSPLandroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;III)V HSPLandroid/net/LinkAddress;-><init>(Ljava/net/InetAddress;IIIJJ)V HSPLandroid/net/LinkAddress;->getAddress()Ljava/net/InetAddress; HSPLandroid/net/LinkAddress;->init(Ljava/net/InetAddress;III)V HSPLandroid/net/LinkAddress;->init(Ljava/net/InetAddress;IIIJJ)V HSPLandroid/net/LinkAddress;->isSameAddressAs(Landroid/net/LinkAddress;)Z -HSPLandroid/net/LinkAddress;->scopeForUnicastAddress(Ljava/net/InetAddress;)I HSPLandroid/net/LinkAddress;->toString()Ljava/lang/String; -HSPLandroid/net/LinkAddress;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/LinkProperties$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/LinkProperties; HSPLandroid/net/LinkProperties$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/net/LinkProperties;-><init>()V -HSPLandroid/net/LinkProperties;-><init>(Landroid/net/LinkProperties;)V HSPLandroid/net/LinkProperties;->access$000(Landroid/os/Parcel;)Ljava/net/InetAddress; HSPLandroid/net/LinkProperties;->addDnsServer(Ljava/net/InetAddress;)Z HSPLandroid/net/LinkProperties;->addLinkAddress(Landroid/net/LinkAddress;)Z @@ -8383,42 +8665,17 @@ HSPLandroid/net/LinkProperties;->addPcscfServer(Ljava/net/InetAddress;)Z HSPLandroid/net/LinkProperties;->addRoute(Landroid/net/RouteInfo;)Z HSPLandroid/net/LinkProperties;->addStackedLink(Landroid/net/LinkProperties;)Z HSPLandroid/net/LinkProperties;->addValidatedPrivateDnsServer(Ljava/net/InetAddress;)Z -HSPLandroid/net/LinkProperties;->equals(Ljava/lang/Object;)Z HSPLandroid/net/LinkProperties;->findLinkAddressIndex(Landroid/net/LinkAddress;)I -HSPLandroid/net/LinkProperties;->getAddresses()Ljava/util/List; -HSPLandroid/net/LinkProperties;->getDhcpServerAddress()Ljava/net/Inet4Address; HSPLandroid/net/LinkProperties;->getDnsServers()Ljava/util/List; -HSPLandroid/net/LinkProperties;->getDomains()Ljava/lang/String; -HSPLandroid/net/LinkProperties;->getHttpProxy()Landroid/net/ProxyInfo; HSPLandroid/net/LinkProperties;->getInterfaceName()Ljava/lang/String; HSPLandroid/net/LinkProperties;->getLinkAddresses()Ljava/util/List; -HSPLandroid/net/LinkProperties;->getMtu()I -HSPLandroid/net/LinkProperties;->getPcscfServers()Ljava/util/List; HSPLandroid/net/LinkProperties;->getPrivateDnsServerName()Ljava/lang/String; HSPLandroid/net/LinkProperties;->getRoutes()Ljava/util/List; -HSPLandroid/net/LinkProperties;->getValidatedPrivateDnsServers()Ljava/util/List; -HSPLandroid/net/LinkProperties;->hasGlobalIpv6Address()Z -HSPLandroid/net/LinkProperties;->isIdenticalAddresses(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalDhcpServerAddress(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalDnses(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalHttpProxy(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalInterfaceName(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalMtu(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalNat64Prefix(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalPcscfs(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalPrivateDns(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalRoutes(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalStackedLinks(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalTcpBufferSizes(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalValidatedPrivateDnses(Landroid/net/LinkProperties;)Z -HSPLandroid/net/LinkProperties;->isIdenticalWakeOnLan(Landroid/net/LinkProperties;)Z HSPLandroid/net/LinkProperties;->isPrivateDnsActive()Z -HSPLandroid/net/LinkProperties;->isWakeOnLanSupported()Z HSPLandroid/net/LinkProperties;->readAddress(Landroid/os/Parcel;)Ljava/net/InetAddress; HSPLandroid/net/LinkProperties;->routeWithInterface(Landroid/net/RouteInfo;)Landroid/net/RouteInfo; HSPLandroid/net/LinkProperties;->setCaptivePortalApiUrl(Landroid/net/Uri;)V HSPLandroid/net/LinkProperties;->setCaptivePortalData(Landroid/net/CaptivePortalData;)V -HSPLandroid/net/LinkProperties;->setDhcpServerAddress(Ljava/net/Inet4Address;)V HSPLandroid/net/LinkProperties;->setDomains(Ljava/lang/String;)V HSPLandroid/net/LinkProperties;->setInterfaceName(Ljava/lang/String;)V HSPLandroid/net/LinkProperties;->setMtu(I)V @@ -8428,9 +8685,6 @@ HSPLandroid/net/LinkProperties;->setTcpBufferSizes(Ljava/lang/String;)V HSPLandroid/net/LinkProperties;->setUsePrivateDns(Z)V HSPLandroid/net/LinkProperties;->setWakeOnLanSupported(Z)V HSPLandroid/net/LinkProperties;->toString()Ljava/lang/String; -HSPLandroid/net/LinkProperties;->writeAddress(Landroid/os/Parcel;Ljava/net/InetAddress;)V -HSPLandroid/net/LinkProperties;->writeAddresses(Landroid/os/Parcel;Ljava/util/List;)V -HSPLandroid/net/LinkProperties;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/LocalServerSocket;-><init>(Ljava/io/FileDescriptor;)V HSPLandroid/net/LocalServerSocket;->accept()Landroid/net/LocalSocket; HSPLandroid/net/LocalServerSocket;->close()V @@ -8561,19 +8815,14 @@ HSPLandroid/net/NetworkInfo;->getSubtype()I HSPLandroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String; HSPLandroid/net/NetworkInfo;->getType()I HSPLandroid/net/NetworkInfo;->getTypeName()Ljava/lang/String; +HSPLandroid/net/NetworkInfo;->isAvailable()Z HSPLandroid/net/NetworkInfo;->isConnected()Z HSPLandroid/net/NetworkInfo;->isConnectedOrConnecting()Z HSPLandroid/net/NetworkInfo;->isRoaming()Z HSPLandroid/net/NetworkInfo;->setDetailedState(Landroid/net/NetworkInfo$DetailedState;Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/net/NetworkInfo;->toString()Ljava/lang/String; -HSPLandroid/net/NetworkKey$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/NetworkKey; -HSPLandroid/net/NetworkKey$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/net/NetworkKey;-><init>(Landroid/os/Parcel;)V -HSPLandroid/net/NetworkKey;-><init>(Landroid/os/Parcel;Landroid/net/NetworkKey$1;)V HSPLandroid/net/NetworkKey;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/NetworkPolicyManager$Listener;-><init>()V -HSPLandroid/net/NetworkPolicyManager$Listener;->onMeteredIfacesChanged([Ljava/lang/String;)V -HSPLandroid/net/NetworkPolicyManager$Listener;->onUidRulesChanged(II)V HSPLandroid/net/NetworkPolicyManager;-><init>(Landroid/content/Context;Landroid/net/INetworkPolicyManager;)V HSPLandroid/net/NetworkPolicyManager;->registerListener(Landroid/net/INetworkPolicyListener;)V HSPLandroid/net/NetworkRequest$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/NetworkRequest; @@ -8591,19 +8840,16 @@ HSPLandroid/net/NetworkRequest;->equals(Ljava/lang/Object;)Z HSPLandroid/net/NetworkRequest;->hashCode()I HSPLandroid/net/NetworkRequest;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/NetworkScoreManager;-><init>(Landroid/content/Context;)V -HSPLandroid/net/NetworkScoreManager;->registerNetworkScoreCache(ILandroid/net/INetworkScoreCache;I)V HSPLandroid/net/NetworkSpecifier;-><init>()V HSPLandroid/net/NetworkStats$Entry;-><init>()V HSPLandroid/net/NetworkStats$Entry;-><init>(Ljava/lang/String;IIIIIIJJJJJ)V HSPLandroid/net/NetworkStats$Entry;-><init>(Ljava/lang/String;IIIJJJJJ)V HSPLandroid/net/NetworkStats;-><init>(JI)V -HSPLandroid/net/NetworkTemplate$1;-><init>()V -HSPLandroid/net/NetworkTemplate;-><clinit>()V HSPLandroid/net/NetworkTemplate;-><init>(ILjava/lang/String;Ljava/lang/String;)V HSPLandroid/net/NetworkTemplate;-><init>(ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/net/NetworkTemplate;-><init>(ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;III)V -HSPLandroid/net/NetworkTemplate;->buildTemplateWifiWildcard()Landroid/net/NetworkTemplate; HSPLandroid/net/NetworkTemplate;->isKnownMatchRule(I)Z +HSPLandroid/net/NetworkTemplate;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/NetworkUtils;->maskRawAddress([BI)V HSPLandroid/net/Proxy;->setHttpProxySystemProperty(Landroid/net/ProxyInfo;)V HSPLandroid/net/Proxy;->setHttpProxySystemProperty(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)V @@ -8619,15 +8865,14 @@ HSPLandroid/net/RouteInfo;->getType()I HSPLandroid/net/RouteInfo;->isDefaultRoute()Z HSPLandroid/net/RouteInfo;->isHost()Z HSPLandroid/net/RouteInfo;->toString()Ljava/lang/String; -HSPLandroid/net/RouteInfo;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/StringNetworkSpecifier$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/StringNetworkSpecifier; HSPLandroid/net/StringNetworkSpecifier$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/net/StringNetworkSpecifier;-><init>(Ljava/lang/String;)V HSPLandroid/net/TelephonyNetworkSpecifier$1;-><init>()V HSPLandroid/net/TelephonyNetworkSpecifier$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/TelephonyNetworkSpecifier; HSPLandroid/net/TelephonyNetworkSpecifier$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/net/TelephonyNetworkSpecifier;-><clinit>()V HSPLandroid/net/TelephonyNetworkSpecifier;-><init>(I)V +HSPLandroid/net/TelephonyNetworkSpecifier;->toString()Ljava/lang/String; HSPLandroid/net/TrafficStats;->clearThreadStatsTag()V HSPLandroid/net/TrafficStats;->getStatsService()Landroid/net/INetworkStatsService; HSPLandroid/net/TrafficStats;->getUidRxBytes(I)J @@ -8667,6 +8912,7 @@ HSPLandroid/net/Uri$Builder;->build()Landroid/net/Uri; HSPLandroid/net/Uri$Builder;->clearQuery()Landroid/net/Uri$Builder; HSPLandroid/net/Uri$Builder;->encodedAuthority(Ljava/lang/String;)Landroid/net/Uri$Builder; HSPLandroid/net/Uri$Builder;->encodedFragment(Ljava/lang/String;)Landroid/net/Uri$Builder; +HSPLandroid/net/Uri$Builder;->encodedPath(Ljava/lang/String;)Landroid/net/Uri$Builder; HSPLandroid/net/Uri$Builder;->fragment(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder; HSPLandroid/net/Uri$Builder;->fragment(Ljava/lang/String;)Landroid/net/Uri$Builder; HSPLandroid/net/Uri$Builder;->hasSchemeOrAuthority()Z @@ -8784,10 +9030,6 @@ HSPLandroid/net/UriCodec;->decode(Ljava/lang/String;ZLjava/nio/charset/Charset;Z HSPLandroid/net/UriCodec;->flushDecodingByteAccumulator(Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;Ljava/nio/ByteBuffer;Z)V HSPLandroid/net/UriCodec;->getNextCharacter(Ljava/lang/String;IILjava/lang/String;)C HSPLandroid/net/UriCodec;->hexCharToValue(C)I -HSPLandroid/net/WifiKey$1;->createFromParcel(Landroid/os/Parcel;)Landroid/net/WifiKey; -HSPLandroid/net/WifiKey$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/net/WifiKey;-><init>(Landroid/os/Parcel;)V -HSPLandroid/net/WifiKey;-><init>(Landroid/os/Parcel;Landroid/net/WifiKey$1;)V HSPLandroid/net/WifiKey;-><init>(Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/net/WifiKey;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/net/http/X509TrustManagerExtensions;-><init>(Ljavax/net/ssl/X509TrustManager;)V @@ -8800,13 +9042,15 @@ HSPLandroid/nfc/INfcAdapter$Stub;->asInterface(Landroid/os/IBinder;)Landroid/nfc HSPLandroid/nfc/NfcAdapter;-><init>(Landroid/content/Context;)V HSPLandroid/nfc/NfcAdapter;->getDefaultAdapter(Landroid/content/Context;)Landroid/nfc/NfcAdapter; HSPLandroid/nfc/NfcAdapter;->getNfcAdapter(Landroid/content/Context;)Landroid/nfc/NfcAdapter; -HSPLandroid/nfc/NfcAdapter;->getServiceInterface()Landroid/nfc/INfcAdapter; HSPLandroid/nfc/NfcAdapter;->hasBeamFeature()Z HSPLandroid/nfc/NfcAdapter;->hasNfcFeature()Z HSPLandroid/nfc/NfcAdapter;->hasNfcHceFeature()Z HSPLandroid/nfc/NfcManager;-><init>(Landroid/content/Context;)V +HSPLandroid/opengl/EGLConfig;-><init>(J)V HSPLandroid/opengl/EGLContext;-><init>(J)V +HSPLandroid/opengl/EGLDisplay;-><init>(J)V HSPLandroid/opengl/EGLObjectHandle;-><init>(J)V +HSPLandroid/opengl/EGLObjectHandle;->getNativeHandle()J HSPLandroid/os/-$$Lambda$Build$WrC6eL7oW2Zm9UDTcXXKr0DnOMw;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/os/-$$Lambda$StrictMode$1yH8AK0bTwVwZOb9x8HoiSBdzr0;->log(Landroid/os/StrictMode$ViolationInfo;)V HSPLandroid/os/-$$Lambda$StrictMode$AndroidBlockGuardPolicy$9nBulCQKaMajrWr41SB7f7YRT1I;-><init>(Landroid/os/StrictMode$AndroidBlockGuardPolicy;Landroid/view/IWindowManager;Ljava/util/ArrayList;)V @@ -8867,7 +9111,6 @@ HSPLandroid/os/BaseBundle;->getIntArray(Ljava/lang/String;)[I HSPLandroid/os/BaseBundle;->getIntegerArrayList(Ljava/lang/String;)Ljava/util/ArrayList; HSPLandroid/os/BaseBundle;->getLong(Ljava/lang/String;)J HSPLandroid/os/BaseBundle;->getLong(Ljava/lang/String;J)J -HSPLandroid/os/BaseBundle;->getMap()Landroid/util/ArrayMap; HSPLandroid/os/BaseBundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; HSPLandroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/os/BaseBundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; @@ -8933,8 +9176,6 @@ HSPLandroid/os/BinderProxy;->getInstance(JJ)Landroid/os/BinderProxy; HSPLandroid/os/BinderProxy;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface; HSPLandroid/os/BinderProxy;->sendDeathNotice(Landroid/os/IBinder$DeathRecipient;Landroid/os/IBinder;)V HSPLandroid/os/BinderProxy;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z -HSPLandroid/os/Build;->getRadioVersion()Ljava/lang/String; -HSPLandroid/os/Build;->lambda$joinListOrElse$0(Ljava/lang/Object;)Ljava/lang/String; HSPLandroid/os/Bundle$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/Bundle; HSPLandroid/os/Bundle$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/Bundle;-><init>()V @@ -8956,6 +9197,7 @@ HSPLandroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; HSPLandroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable; HSPLandroid/os/Bundle;->getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList; HSPLandroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable; +HSPLandroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; HSPLandroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; HSPLandroid/os/Bundle;->maybePrefillHasFds()V HSPLandroid/os/Bundle;->putAll(Landroid/os/Bundle;)V @@ -9044,17 +9286,14 @@ HSPLandroid/os/Debug$MemoryInfo;->getTotalSwappedOut()I HSPLandroid/os/Debug$MemoryInfo;->getTotalSwappedOutPss()I HSPLandroid/os/Debug$MemoryInfo;->readFromParcel(Landroid/os/Parcel;)V HSPLandroid/os/Debug;->countInstancesOfClass(Ljava/lang/Class;)J -HSPLandroid/os/Debug;->getMethodTracingMode()I -HSPLandroid/os/Debug;->getVmFeatureList()[Ljava/lang/String; HSPLandroid/os/Debug;->isDebuggerConnected()Z HSPLandroid/os/Debug;->waitingForDebugger()Z -HSPLandroid/os/DeviceIdleManager;-><init>(Landroid/content/Context;Landroid/os/IDeviceIdleController;)V -HSPLandroid/os/DropBoxManager;-><init>(Landroid/content/Context;Lcom/android/internal/os/IDropBoxManagerService;)V HSPLandroid/os/Environment$UserEnvironment;-><init>(I)V HSPLandroid/os/Environment$UserEnvironment;->buildExternalStorageAppCacheDirs(Ljava/lang/String;)[Ljava/io/File; HSPLandroid/os/Environment$UserEnvironment;->buildExternalStorageAppFilesDirs(Ljava/lang/String;)[Ljava/io/File; HSPLandroid/os/Environment$UserEnvironment;->buildExternalStoragePublicDirs(Ljava/lang/String;)[Ljava/io/File; HSPLandroid/os/Environment$UserEnvironment;->getExternalDirs()[Ljava/io/File; +HSPLandroid/os/Environment;->buildExternalStorageAppCacheDirs(Ljava/lang/String;)[Ljava/io/File; HSPLandroid/os/Environment;->buildExternalStorageAppFilesDirs(Ljava/lang/String;)[Ljava/io/File; HSPLandroid/os/Environment;->buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; HSPLandroid/os/Environment;->buildPaths([Ljava/io/File;[Ljava/lang/String;)[Ljava/io/File; @@ -9063,14 +9302,12 @@ HSPLandroid/os/Environment;->getDataProfilesDeDirectory(I)Ljava/io/File; HSPLandroid/os/Environment;->getDataProfilesDePackageDirectory(ILjava/lang/String;)Ljava/io/File; HSPLandroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; HSPLandroid/os/Environment;->getExternalStorageState()Ljava/lang/String; -HSPLandroid/os/Environment;->getExternalStorageState(Ljava/io/File;)Ljava/lang/String; HSPLandroid/os/Environment;->getUserConfigDirectory(I)Ljava/io/File; HSPLandroid/os/Environment;->initForCurrentUser()V HSPLandroid/os/Environment;->isExternalStorageEmulated()Z HSPLandroid/os/Environment;->isExternalStorageEmulated(Ljava/io/File;)Z HSPLandroid/os/Environment;->throwIfUserRequired()V HSPLandroid/os/EventLogTags;->writeServiceManagerSlow(ILjava/lang/String;)V -HSPLandroid/os/EventLogTags;->writeServiceManagerStats(III)V HSPLandroid/os/FactoryTest;->getMode()I HSPLandroid/os/FileObserver$ObserverThread;-><init>()V HSPLandroid/os/FileObserver$ObserverThread;->onEvent(IILjava/lang/String;)V @@ -9083,12 +9320,10 @@ HSPLandroid/os/FileObserver;-><init>(Ljava/util/List;I)V HSPLandroid/os/FileObserver;->startWatching()V HSPLandroid/os/FileUtils;->contains(Ljava/io/File;Ljava/io/File;)Z HSPLandroid/os/FileUtils;->contains(Ljava/lang/String;Ljava/lang/String;)Z -HSPLandroid/os/FileUtils;->listOrEmpty(Ljava/io/File;)[Ljava/lang/String; HSPLandroid/os/FileUtils;->newFileOrNull(Ljava/lang/String;)Ljava/io/File; HSPLandroid/os/FileUtils;->setPermissions(Ljava/lang/String;III)I HSPLandroid/os/FileUtils;->sync(Ljava/io/FileOutputStream;)Z HSPLandroid/os/FileUtils;->translateModePfdToPosix(I)I -HSPLandroid/os/FileUtils;->trimFilename(Ljava/lang/StringBuilder;I)V HSPLandroid/os/GraphicsEnvironment;->checkAngleWhitelist(Landroid/content/Context;Landroid/os/Bundle;Ljava/lang/String;)Z HSPLandroid/os/GraphicsEnvironment;->chooseDriver(Landroid/content/Context;Landroid/os/Bundle;Landroid/content/pm/PackageManager;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Z HSPLandroid/os/GraphicsEnvironment;->chooseDriverInternal(Landroid/os/Bundle;Landroid/content/pm/ApplicationInfo;)Ljava/lang/String; @@ -9160,7 +9395,6 @@ HSPLandroid/os/HandlerThread;->quit()Z HSPLandroid/os/HandlerThread;->quitSafely()Z HSPLandroid/os/HandlerThread;->run()V HSPLandroid/os/HwBinder;-><init>()V -HSPLandroid/os/HwBinder;->getService(Ljava/lang/String;Ljava/lang/String;)Landroid/os/IHwBinder; HSPLandroid/os/HwBlob;-><init>(I)V HSPLandroid/os/HwBlob;->wrapArray([B)[Ljava/lang/Byte; HSPLandroid/os/HwParcel;-><init>()V @@ -9178,8 +9412,6 @@ HSPLandroid/os/ICancellationSignal$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/ICancellationSignal$Stub$Proxy;->asBinder()Landroid/os/IBinder; HSPLandroid/os/ICancellationSignal$Stub;-><init>()V HSPLandroid/os/ICancellationSignal$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/ICancellationSignal; -HSPLandroid/os/IDeviceIdentifiersPolicyService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IDeviceIdentifiersPolicyService; -HSPLandroid/os/IDeviceIdleController$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/IDeviceIdleController$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IDeviceIdleController; HSPLandroid/os/IMessenger$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/IMessenger$Stub$Proxy;->asBinder()Landroid/os/IBinder; @@ -9201,24 +9433,26 @@ HSPLandroid/os/IPowerManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os HSPLandroid/os/IRemoteCallback$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/IRemoteCallback$Stub$Proxy;->sendResult(Landroid/os/Bundle;)V HSPLandroid/os/IRemoteCallback$Stub;-><init>()V +HSPLandroid/os/IRemoteCallback$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/os/IRemoteCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IRemoteCallback; +HSPLandroid/os/IRemoteCallback$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLandroid/os/IServiceManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/IServiceManager$Stub$Proxy;->addService(Ljava/lang/String;Landroid/os/IBinder;ZI)V HSPLandroid/os/IServiceManager$Stub$Proxy;->checkService(Ljava/lang/String;)Landroid/os/IBinder; HSPLandroid/os/IServiceManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IServiceManager; -HSPLandroid/os/IStatsManagerService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IStatsManagerService; HSPLandroid/os/IThermalService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IThermalService; HSPLandroid/os/IUserManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/IUserManager$Stub$Proxy;->getApplicationRestrictions(Ljava/lang/String;)Landroid/os/Bundle; HSPLandroid/os/IUserManager$Stub$Proxy;->getProfileIds(IZ)[I +HSPLandroid/os/IUserManager$Stub$Proxy;->getProfileParent(I)Landroid/content/pm/UserInfo; HSPLandroid/os/IUserManager$Stub$Proxy;->getProfiles(IZ)Ljava/util/List; +HSPLandroid/os/IUserManager$Stub$Proxy;->getUserInfo(I)Landroid/content/pm/UserInfo; HSPLandroid/os/IUserManager$Stub$Proxy;->getUserSerialNumber(I)I HSPLandroid/os/IUserManager$Stub$Proxy;->getUsers(ZZZ)Ljava/util/List; HSPLandroid/os/IUserManager$Stub$Proxy;->hasUserRestriction(Ljava/lang/String;I)Z HSPLandroid/os/IUserManager$Stub$Proxy;->isDemoUser(I)Z HSPLandroid/os/IUserManager$Stub$Proxy;->isManagedProfile(I)Z HSPLandroid/os/IUserManager$Stub$Proxy;->isProfile(I)Z -HSPLandroid/os/IUserManager$Stub$Proxy;->isUserRunning(I)Z HSPLandroid/os/IUserManager$Stub$Proxy;->isUserUnlocked(I)Z HSPLandroid/os/IUserManager$Stub$Proxy;->isUserUnlockingOrUnlocked(I)Z HSPLandroid/os/IUserManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/IUserManager; @@ -9296,15 +9530,14 @@ HSPLandroid/os/Message;->sendToTarget()V HSPLandroid/os/Message;->setAsynchronous(Z)V HSPLandroid/os/Message;->setCallback(Ljava/lang/Runnable;)Landroid/os/Message; HSPLandroid/os/Message;->setData(Landroid/os/Bundle;)V +HSPLandroid/os/Message;->setWhat(I)Landroid/os/Message; HSPLandroid/os/Message;->toString()Ljava/lang/String; HSPLandroid/os/Message;->toString(J)Ljava/lang/String; HSPLandroid/os/Message;->updateCheckRecycle(I)V HSPLandroid/os/Message;->writeToParcel(Landroid/os/Parcel;I)V -HSPLandroid/os/MessageQueue$FileDescriptorRecord;-><init>(Ljava/io/FileDescriptor;ILandroid/os/MessageQueue$OnFileDescriptorEventListener;)V HSPLandroid/os/MessageQueue;-><init>(Z)V HSPLandroid/os/MessageQueue;->addIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V HSPLandroid/os/MessageQueue;->addOnFileDescriptorEventListener(Ljava/io/FileDescriptor;ILandroid/os/MessageQueue$OnFileDescriptorEventListener;)V -HSPLandroid/os/MessageQueue;->dispatchEvents(II)I HSPLandroid/os/MessageQueue;->dispose()V HSPLandroid/os/MessageQueue;->enqueueMessage(Landroid/os/Message;J)Z HSPLandroid/os/MessageQueue;->finalize()V @@ -9389,7 +9622,6 @@ HSPLandroid/os/Parcel;->readIntArray([I)V HSPLandroid/os/Parcel;->readList(Ljava/util/List;Ljava/lang/ClassLoader;)V HSPLandroid/os/Parcel;->readListInternal(Ljava/util/List;ILjava/lang/ClassLoader;)V HSPLandroid/os/Parcel;->readLong()J -HSPLandroid/os/Parcel;->readMap(Ljava/util/Map;Ljava/lang/ClassLoader;)V HSPLandroid/os/Parcel;->readMapInternal(Ljava/util/Map;ILjava/lang/ClassLoader;)V HSPLandroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; HSPLandroid/os/Parcel;->readParcelableArray(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable; @@ -9452,7 +9684,6 @@ HSPLandroid/os/Parcel;->writeString(Ljava/lang/String;)V HSPLandroid/os/Parcel;->writeStringArray([Ljava/lang/String;)V HSPLandroid/os/Parcel;->writeStringList(Ljava/util/List;)V HSPLandroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V -HSPLandroid/os/Parcel;->writeStrongInterface(Landroid/os/IInterface;)V HSPLandroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V HSPLandroid/os/Parcel;->writeTypedList(Ljava/util/List;)V HSPLandroid/os/Parcel;->writeTypedList(Ljava/util/List;I)V @@ -9469,6 +9700,7 @@ HSPLandroid/os/ParcelFileDescriptor$AutoCloseOutputStream;->close()V HSPLandroid/os/ParcelFileDescriptor;-><init>(Landroid/os/ParcelFileDescriptor;)V HSPLandroid/os/ParcelFileDescriptor;-><init>(Ljava/io/FileDescriptor;)V HSPLandroid/os/ParcelFileDescriptor;-><init>(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)V +HSPLandroid/os/ParcelFileDescriptor;->adoptFd(I)Landroid/os/ParcelFileDescriptor; HSPLandroid/os/ParcelFileDescriptor;->canDetectErrors()Z HSPLandroid/os/ParcelFileDescriptor;->close()V HSPLandroid/os/ParcelFileDescriptor;->closeWithStatus(ILjava/lang/String;)V @@ -9495,6 +9727,9 @@ HSPLandroid/os/ParcelUuid;->getUuid()Ljava/util/UUID; HSPLandroid/os/ParcelUuid;->hashCode()I HSPLandroid/os/ParcelUuid;->toString()Ljava/lang/String; HSPLandroid/os/ParcelUuid;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/os/ParcelableParcel;-><init>(Ljava/lang/ClassLoader;)V +HSPLandroid/os/ParcelableParcel;->getParcel()Landroid/os/Parcel; +HSPLandroid/os/ParcelableParcel;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/os/PatternMatcher$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/PatternMatcher; HSPLandroid/os/PatternMatcher$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/PatternMatcher$1;->newArray(I)[Landroid/os/PatternMatcher; @@ -9505,14 +9740,13 @@ HSPLandroid/os/PatternMatcher;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/os/PersistableBundle$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/PersistableBundle; HSPLandroid/os/PersistableBundle$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/PersistableBundle;-><init>()V -HSPLandroid/os/PersistableBundle;-><init>(Landroid/os/Bundle;)V HSPLandroid/os/PersistableBundle;-><init>(Landroid/os/Parcel;I)V -HSPLandroid/os/PersistableBundle;-><init>(Landroid/os/PersistableBundle;)V HSPLandroid/os/PersistableBundle;-><init>(Landroid/util/ArrayMap;)V HSPLandroid/os/PersistableBundle;-><init>(Z)V HSPLandroid/os/PersistableBundle;->deepCopy()Landroid/os/PersistableBundle; HSPLandroid/os/PersistableBundle;->isValidType(Ljava/lang/Object;)Z HSPLandroid/os/PersistableBundle;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/os/PooledStringWriter;->writeString(Ljava/lang/String;)V HSPLandroid/os/PowerManager$WakeLock$1;-><init>(Landroid/os/PowerManager$WakeLock;)V HSPLandroid/os/PowerManager$WakeLock$1;->run()V HSPLandroid/os/PowerManager$WakeLock;-><init>(Landroid/os/PowerManager;ILjava/lang/String;Ljava/lang/String;)V @@ -9524,10 +9758,7 @@ HSPLandroid/os/PowerManager$WakeLock;->isHeld()Z HSPLandroid/os/PowerManager$WakeLock;->release()V HSPLandroid/os/PowerManager$WakeLock;->release(I)V HSPLandroid/os/PowerManager$WakeLock;->setReferenceCounted(Z)V -HSPLandroid/os/PowerManager$WakeLock;->setWorkSource(Landroid/os/WorkSource;)V HSPLandroid/os/PowerManager;-><init>(Landroid/content/Context;Landroid/os/IPowerManager;Landroid/os/Handler;)V -HSPLandroid/os/PowerManager;->getMaximumScreenBrightnessSetting()I -HSPLandroid/os/PowerManager;->getMinimumScreenBrightnessSetting()I HSPLandroid/os/PowerManager;->isDeviceIdleMode()Z HSPLandroid/os/PowerManager;->isInteractive()Z HSPLandroid/os/PowerManager;->isLightDeviceIdleMode()Z @@ -9546,9 +9777,13 @@ HSPLandroid/os/Process;->myUid()I HSPLandroid/os/Process;->myUserHandle()Landroid/os/UserHandle; HSPLandroid/os/Process;->setStartTimes(JJ)V HSPLandroid/os/RemoteCallback$1;-><init>(Landroid/os/RemoteCallback;)V +HSPLandroid/os/RemoteCallback$1;->sendResult(Landroid/os/Bundle;)V +HSPLandroid/os/RemoteCallback$3;->createFromParcel(Landroid/os/Parcel;)Landroid/os/RemoteCallback; +HSPLandroid/os/RemoteCallback$3;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/RemoteCallback;-><init>(Landroid/os/RemoteCallback$OnResultListener;)V HSPLandroid/os/RemoteCallback;-><init>(Landroid/os/RemoteCallback$OnResultListener;Landroid/os/Handler;)V HSPLandroid/os/RemoteCallback;->sendResult(Landroid/os/Bundle;)V +HSPLandroid/os/RemoteCallback;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/os/RemoteCallbackList$Callback;-><init>(Landroid/os/RemoteCallbackList;Landroid/os/IInterface;Ljava/lang/Object;)V HSPLandroid/os/RemoteCallbackList;-><init>()V HSPLandroid/os/RemoteCallbackList;->beginBroadcast()I @@ -9569,8 +9804,6 @@ HSPLandroid/os/ResultReceiver;-><init>(Landroid/os/Handler;)V HSPLandroid/os/ResultReceiver;-><init>(Landroid/os/Parcel;)V HSPLandroid/os/ResultReceiver;->send(ILandroid/os/Bundle;)V HSPLandroid/os/ResultReceiver;->writeToParcel(Landroid/os/Parcel;I)V -HSPLandroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;)V -HSPLandroid/os/ServiceManager;->addService(Ljava/lang/String;Landroid/os/IBinder;ZI)V HSPLandroid/os/ServiceManager;->getIServiceManager()Landroid/os/IServiceManager; HSPLandroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder; HSPLandroid/os/ServiceManager;->getServiceOrThrow(Ljava/lang/String;)Landroid/os/IBinder; @@ -9672,8 +9905,6 @@ HSPLandroid/os/StrictMode$VmPolicy;-><init>(ILjava/util/HashMap;Landroid/os/Stri HSPLandroid/os/StrictMode$VmPolicy;-><init>(ILjava/util/HashMap;Landroid/os/StrictMode$OnVmViolationListener;Ljava/util/concurrent/Executor;Landroid/os/StrictMode$1;)V HSPLandroid/os/StrictMode;->access$100()Ljava/util/HashMap; HSPLandroid/os/StrictMode;->access$1000()Ljava/lang/ThreadLocal; -HSPLandroid/os/StrictMode;->access$1100()Landroid/os/StrictMode$ViolationLogger; -HSPLandroid/os/StrictMode;->access$1400(ILandroid/os/StrictMode$ViolationInfo;)V HSPLandroid/os/StrictMode;->access$1500()Ljava/lang/ThreadLocal; HSPLandroid/os/StrictMode;->access$1600()Ljava/lang/ThreadLocal; HSPLandroid/os/StrictMode;->access$1700(Ljava/lang/String;I)V @@ -9701,7 +9932,6 @@ HSPLandroid/os/StrictMode;->noteSlowCall(Ljava/lang/String;)V HSPLandroid/os/StrictMode;->onBinderStrictModePolicyChange(I)V HSPLandroid/os/StrictMode;->onCredentialProtectedPathAccess(Ljava/lang/String;I)V HSPLandroid/os/StrictMode;->onVmPolicyViolation(Landroid/os/strictmode/Violation;)V -HSPLandroid/os/StrictMode;->onVmPolicyViolation(Landroid/os/strictmode/Violation;Z)V HSPLandroid/os/StrictMode;->readAndHandleBinderCallViolations(Landroid/os/Parcel;)V HSPLandroid/os/StrictMode;->setBlockGuardPolicy(I)V HSPLandroid/os/StrictMode;->setBlockGuardVmPolicy(I)V @@ -9718,6 +9948,7 @@ HSPLandroid/os/StrictMode;->vmImplicitDirectBootEnabled()Z HSPLandroid/os/StrictMode;->vmRegistrationLeaksEnabled()Z HSPLandroid/os/StrictMode;->vmSqliteObjectLeaksEnabled()Z HSPLandroid/os/StrictMode;->vmUntaggedSocketEnabled()Z +HSPLandroid/os/StrictMode;->writeGatheredViolationsToParcel(Landroid/os/Parcel;)V HSPLandroid/os/SystemClock;->sleep(J)V HSPLandroid/os/SystemProperties$Handle;-><init>(J)V HSPLandroid/os/SystemProperties$Handle;-><init>(JLandroid/os/SystemProperties$1;)V @@ -9785,12 +10016,15 @@ HSPLandroid/os/UserHandle;->readFromParcel(Landroid/os/Parcel;)Landroid/os/UserH HSPLandroid/os/UserHandle;->toString()Ljava/lang/String; HSPLandroid/os/UserHandle;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/os/UserHandle;->writeToParcel(Landroid/os/UserHandle;Landroid/os/Parcel;)V +HSPLandroid/os/UserManager$1;-><init>(Landroid/os/UserManager;ILjava/lang/String;)V +HSPLandroid/os/UserManager$1;->recompute(Ljava/lang/Integer;)Ljava/lang/Boolean; +HSPLandroid/os/UserManager$1;->recompute(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/os/UserManager;-><init>(Landroid/content/Context;Landroid/os/IUserManager;)V +HSPLandroid/os/UserManager;->access$000(Landroid/os/UserManager;)Landroid/os/IUserManager; HSPLandroid/os/UserManager;->get(Landroid/content/Context;)Landroid/os/UserManager; HSPLandroid/os/UserManager;->getApplicationRestrictions(Ljava/lang/String;)Landroid/os/Bundle; HSPLandroid/os/UserManager;->getMaxSupportedUsers()I HSPLandroid/os/UserManager;->getProfileIds(IZ)[I -HSPLandroid/os/UserManager;->getProfileIdsWithDisabled(I)[I HSPLandroid/os/UserManager;->getProfileParent(I)Landroid/content/pm/UserInfo; HSPLandroid/os/UserManager;->getProfiles(I)Ljava/util/List; HSPLandroid/os/UserManager;->getSerialNumberForUser(Landroid/os/UserHandle;)J @@ -9808,8 +10042,6 @@ HSPLandroid/os/UserManager;->hasUserRestriction(Ljava/lang/String;)Z HSPLandroid/os/UserManager;->hasUserRestriction(Ljava/lang/String;Landroid/os/UserHandle;)Z HSPLandroid/os/UserManager;->hasUserRestrictionForUser(Ljava/lang/String;Landroid/os/UserHandle;)Z HSPLandroid/os/UserManager;->isDemoUser()Z -HSPLandroid/os/UserManager;->isDeviceInDemoMode(Landroid/content/Context;)Z -HSPLandroid/os/UserManager;->isHeadlessSystemUserMode()Z HSPLandroid/os/UserManager;->isManagedProfile()Z HSPLandroid/os/UserManager;->isManagedProfile(I)Z HSPLandroid/os/UserManager;->isProfile(I)Z @@ -9818,49 +10050,49 @@ HSPLandroid/os/UserManager;->isUserRunning(I)Z HSPLandroid/os/UserManager;->isUserRunning(Landroid/os/UserHandle;)Z HSPLandroid/os/UserManager;->isUserTypeGuest(Ljava/lang/String;)Z HSPLandroid/os/UserManager;->isUserTypeManagedProfile(Ljava/lang/String;)Z -HSPLandroid/os/UserManager;->isUserTypeRestricted(Ljava/lang/String;)Z HSPLandroid/os/UserManager;->isUserUnlocked()Z HSPLandroid/os/UserManager;->isUserUnlocked(I)Z HSPLandroid/os/UserManager;->isUserUnlocked(Landroid/os/UserHandle;)Z HSPLandroid/os/UserManager;->isUserUnlockingOrUnlocked(I)Z HSPLandroid/os/UserManager;->supportsMultipleUsers()Z -HSPLandroid/os/VibrationAttributes$1;-><init>()V -HSPLandroid/os/VibrationAttributes$Builder;->build()Landroid/os/VibrationAttributes; -HSPLandroid/os/VibrationAttributes;-><clinit>()V -HSPLandroid/os/VibrationAttributes;-><init>(IILandroid/media/AudioAttributes;)V -HSPLandroid/os/VibrationAttributes;-><init>(IILandroid/media/AudioAttributes;Landroid/os/VibrationAttributes$1;)V HSPLandroid/os/VibrationEffect;-><init>()V HSPLandroid/os/Vibrator;-><init>(Landroid/content/Context;)V HSPLandroid/os/Vibrator;->loadDefaultIntensity(Landroid/content/Context;I)I HSPLandroid/os/Vibrator;->loadVibrationIntensities(Landroid/content/Context;)V HSPLandroid/os/WorkSource$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/WorkSource; HSPLandroid/os/WorkSource$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/os/WorkSource;-><init>()V -HSPLandroid/os/WorkSource;-><init>(ILjava/lang/String;)V HSPLandroid/os/WorkSource;-><init>(Landroid/os/Parcel;)V -HSPLandroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V -HSPLandroid/os/WorkSource;->add(Landroid/os/WorkSource;)Z HSPLandroid/os/WorkSource;->getPackageName(I)Ljava/lang/String; HSPLandroid/os/WorkSource;->getUid(I)I -HSPLandroid/os/WorkSource;->insert(IILjava/lang/String;)V -HSPLandroid/os/WorkSource;->isEmpty()Z HSPLandroid/os/WorkSource;->size()I -HSPLandroid/os/WorkSource;->updateLocked(Landroid/os/WorkSource;ZZ)Z -HSPLandroid/os/WorkSource;->updateUidsAndNamesLocked(Landroid/os/WorkSource;ZZ)Z HSPLandroid/os/WorkSource;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/os/health/HealthStats;-><init>(Landroid/os/Parcel;)V +HSPLandroid/os/health/HealthStats;->getMeasurement(I)J +HSPLandroid/os/health/HealthStats;->getStats(I)Ljava/util/Map; +HSPLandroid/os/health/HealthStats;->getTimer(I)Landroid/os/health/TimerStat; +HSPLandroid/os/health/HealthStats;->getTimers(I)Ljava/util/Map; +HSPLandroid/os/health/HealthStats;->hasMeasurement(I)Z +HSPLandroid/os/health/HealthStats;->hasStats(I)Z +HSPLandroid/os/health/HealthStats;->hasTimer(I)Z +HSPLandroid/os/health/HealthStats;->hasTimers(I)Z +HSPLandroid/os/health/HealthStatsParceler$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/health/HealthStatsParceler; +HSPLandroid/os/health/HealthStatsParceler$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/os/health/HealthStatsParceler;->getHealthStats()Landroid/os/health/HealthStats; +HSPLandroid/os/health/SystemHealthManager;-><init>(Lcom/android/internal/app/IBatteryStats;)V +HSPLandroid/os/health/SystemHealthManager;->takeMyUidSnapshot()Landroid/os/health/HealthStats; +HSPLandroid/os/health/SystemHealthManager;->takeUidSnapshot(I)Landroid/os/health/HealthStats; +HSPLandroid/os/health/TimerStat$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/health/TimerStat; +HSPLandroid/os/health/TimerStat$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/health/TimerStat;-><init>(IJ)V +HSPLandroid/os/health/TimerStat;->getCount()I +HSPLandroid/os/health/TimerStat;->getTime()J HSPLandroid/os/storage/IObbActionListener$Stub;-><init>()V -HSPLandroid/os/storage/IStorageEventListener$Stub;-><init>()V -HSPLandroid/os/storage/IStorageEventListener$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/os/storage/IStorageManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/os/storage/IStorageManager$Stub$Proxy;->getVolumeList(ILjava/lang/String;I)[Landroid/os/storage/StorageVolume; HSPLandroid/os/storage/IStorageManager$Stub$Proxy;->isUserKeyUnlocked(I)Z HSPLandroid/os/storage/IStorageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/storage/IStorageManager; -HSPLandroid/os/storage/StorageEventListener;-><init>()V HSPLandroid/os/storage/StorageManager$ObbActionListener;-><init>(Landroid/os/storage/StorageManager;)V HSPLandroid/os/storage/StorageManager$ObbActionListener;-><init>(Landroid/os/storage/StorageManager;Landroid/os/storage/StorageManager$1;)V -HSPLandroid/os/storage/StorageManager$StorageEventListenerDelegate;-><init>(Landroid/os/storage/StorageManager;Ljava/util/concurrent/Executor;Landroid/os/storage/StorageEventListener;Landroid/os/storage/StorageManager$StorageVolumeCallback;)V -HSPLandroid/os/storage/StorageManager$StorageVolumeCallback;-><init>()V HSPLandroid/os/storage/StorageManager;-><init>(Landroid/content/Context;Landroid/os/Looper;)V HSPLandroid/os/storage/StorageManager;->convert(Ljava/util/UUID;)Ljava/lang/String; HSPLandroid/os/storage/StorageManager;->getStorageVolume(Ljava/io/File;I)Landroid/os/storage/StorageVolume; @@ -9868,7 +10100,6 @@ HSPLandroid/os/storage/StorageManager;->getStorageVolume([Landroid/os/storage/St HSPLandroid/os/storage/StorageManager;->getStorageVolumes()Ljava/util/List; HSPLandroid/os/storage/StorageManager;->getUuidForPath(Ljava/io/File;)Ljava/util/UUID; HSPLandroid/os/storage/StorageManager;->getVolumeList(II)[Landroid/os/storage/StorageVolume; -HSPLandroid/os/storage/StorageManager;->getVolumes()Ljava/util/List; HSPLandroid/os/storage/StorageVolume$1;->createFromParcel(Landroid/os/Parcel;)Landroid/os/storage/StorageVolume; HSPLandroid/os/storage/StorageVolume$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/storage/StorageVolume$1;->newArray(I)[Landroid/os/storage/StorageVolume; @@ -9881,9 +10112,7 @@ HSPLandroid/os/storage/StorageVolume;->getUuid()Ljava/lang/String; HSPLandroid/os/storage/VolumeInfo$2;->createFromParcel(Landroid/os/Parcel;)Landroid/os/storage/VolumeInfo; HSPLandroid/os/storage/VolumeInfo$2;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/os/storage/VolumeInfo;-><init>(Landroid/os/Parcel;)V -HSPLandroid/os/storage/VolumeInfo;->getType()I HSPLandroid/os/strictmode/DiskReadViolation;-><init>()V -HSPLandroid/os/strictmode/LeakedClosableViolation;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLandroid/os/strictmode/Violation;-><init>(Ljava/lang/String;)V HSPLandroid/permission/IPermissionManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/permission/IPermissionManager$Stub$Proxy;->checkPermission(Ljava/lang/String;Ljava/lang/String;I)I @@ -9901,12 +10130,12 @@ HSPLandroid/provider/CalendarContract$Attendees;-><clinit>()V HSPLandroid/provider/ContactsContract$CommonDataKinds$Phone;->getTypeLabelResource(I)I HSPLandroid/provider/DeviceConfig$1;-><init>(Landroid/os/Handler;)V PLandroid/provider/DeviceConfig$1;->onChange(ZLandroid/net/Uri;)V -HPLandroid/provider/DeviceConfig$Properties$Builder;-><init>(Ljava/lang/String;)V -HPLandroid/provider/DeviceConfig$Properties$Builder;->build()Landroid/provider/DeviceConfig$Properties; -HPLandroid/provider/DeviceConfig$Properties$Builder;->setString(Ljava/lang/String;Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties$Builder; +HSPLandroid/provider/DeviceConfig$Properties$Builder;-><init>(Ljava/lang/String;)V +HSPLandroid/provider/DeviceConfig$Properties$Builder;->build()Landroid/provider/DeviceConfig$Properties; +HSPLandroid/provider/DeviceConfig$Properties$Builder;->setString(Ljava/lang/String;Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties$Builder; HSPLandroid/provider/DeviceConfig$Properties;-><init>(Ljava/lang/String;Ljava/util/Map;)V HSPLandroid/provider/DeviceConfig$Properties;->getKeyset()Ljava/util/Set; -HPLandroid/provider/DeviceConfig$Properties;->getNamespace()Ljava/lang/String; +HSPLandroid/provider/DeviceConfig$Properties;->getNamespace()Ljava/lang/String; HSPLandroid/provider/DeviceConfig$Properties;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HPLandroid/provider/DeviceConfig;->access$100(Landroid/net/Uri;)V HSPLandroid/provider/DeviceConfig;->addOnPropertiesChangedListener(Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/provider/DeviceConfig$OnPropertiesChangedListener;)V @@ -9927,7 +10156,7 @@ HSPLandroid/provider/FontRequest;->getIdentifier()Ljava/lang/String; HSPLandroid/provider/FontRequest;->getProviderAuthority()Ljava/lang/String; HSPLandroid/provider/FontRequest;->getProviderPackage()Ljava/lang/String; HSPLandroid/provider/FontRequest;->getQuery()Ljava/lang/String; -PLandroid/provider/FontsContract$1;->run()V +HSPLandroid/provider/FontsContract$1;->run()V HSPLandroid/provider/FontsContract$FontFamilyResult;-><init>(I[Landroid/provider/FontsContract$FontInfo;)V HSPLandroid/provider/FontsContract$FontFamilyResult;->getFonts()[Landroid/provider/FontsContract$FontInfo; HSPLandroid/provider/FontsContract$FontFamilyResult;->getStatusCode()I @@ -9938,10 +10167,10 @@ HSPLandroid/provider/FontsContract$FontInfo;->getTtcIndex()I HSPLandroid/provider/FontsContract$FontInfo;->getUri()Landroid/net/Uri; HSPLandroid/provider/FontsContract$FontInfo;->getWeight()I HSPLandroid/provider/FontsContract$FontInfo;->isItalic()Z -PLandroid/provider/FontsContract;->access$000()Ljava/lang/Object; -PLandroid/provider/FontsContract;->access$100()Landroid/os/HandlerThread; -PLandroid/provider/FontsContract;->access$102(Landroid/os/HandlerThread;)Landroid/os/HandlerThread; -PLandroid/provider/FontsContract;->access$202(Landroid/os/Handler;)Landroid/os/Handler; +HSPLandroid/provider/FontsContract;->access$000()Ljava/lang/Object; +HSPLandroid/provider/FontsContract;->access$100()Landroid/os/HandlerThread; +HSPLandroid/provider/FontsContract;->access$102(Landroid/os/HandlerThread;)Landroid/os/HandlerThread; +HSPLandroid/provider/FontsContract;->access$202(Landroid/os/Handler;)Landroid/os/Handler; HSPLandroid/provider/FontsContract;->buildTypeface(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroid/provider/FontsContract$FontInfo;)Landroid/graphics/Typeface; HSPLandroid/provider/FontsContract;->fetchFonts(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;)Landroid/provider/FontsContract$FontFamilyResult; HSPLandroid/provider/FontsContract;->getFontFromProvider(Landroid/content/Context;Landroid/provider/FontRequest;Ljava/lang/String;Landroid/os/CancellationSignal;)[Landroid/provider/FontsContract$FontInfo; @@ -9978,6 +10207,7 @@ HSPLandroid/provider/Settings$NameValueCache;->getStringForUser(Landroid/content HSPLandroid/provider/Settings$NameValueCache;->getStringsForPrefix(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List;)Landroid/util/ArrayMap; HSPLandroid/provider/Settings$NameValueCache;->putStringForUser(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZIZ)Z HSPLandroid/provider/Settings$NameValueTable;->getUriFor(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; +HSPLandroid/provider/Settings$Secure;->getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F HSPLandroid/provider/Settings$Secure;->getFloatForUser(Landroid/content/ContentResolver;Ljava/lang/String;FI)F HSPLandroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I HSPLandroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I @@ -9990,7 +10220,6 @@ HSPLandroid/provider/Settings$SettingNotFoundException;-><init>(Ljava/lang/Strin HSPLandroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I HSPLandroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;I)I HSPLandroid/provider/Settings$System;->getIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)I -HSPLandroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; HSPLandroid/provider/Settings$System;->getStringForUser(Landroid/content/ContentResolver;Ljava/lang/String;I)Ljava/lang/String; HSPLandroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri; HSPLandroid/provider/Settings$System;->putIntForUser(Landroid/content/ContentResolver;Ljava/lang/String;II)Z @@ -10062,6 +10291,23 @@ HSPLandroid/security/keymaster/KeymasterIntArgument;->writeValue(Landroid/os/Par HSPLandroid/security/keymaster/OperationResult$1;->createFromParcel(Landroid/os/Parcel;)Landroid/security/keymaster/OperationResult; HSPLandroid/security/keymaster/OperationResult$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/security/keymaster/OperationResult;-><init>(Landroid/os/Parcel;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$AdditionalAuthenticationDataStream;->finish([B[B[B)Landroid/security/keymaster/OperationResult; +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$BufferAllOutputUntilDoFinalStreamer;->doFinal([BII[B[B)[B +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM$NoPadding;-><init>()V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM$NoPadding;->finalize()V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->addAlgorithmSpecificParametersToBegin(Landroid/security/keymaster/KeymasterArguments;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->createAdditionalAuthenticationDataStreamer(Landroid/security/KeyStore;Landroid/os/IBinder;)Landroid/security/keystore/KeyStoreCryptoOperationStreamer; +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->createMainDataStreamer(Landroid/security/KeyStore;Landroid/os/IBinder;)Landroid/security/keystore/KeyStoreCryptoOperationStreamer; +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->getAdditionalEntropyAmountForBegin()I +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->getAdditionalEntropyAmountForFinish()I +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->initAlgorithmSpecificParameters(Ljava/security/spec/AlgorithmParameterSpec;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->resetAll()V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM;->resetWhilePreservingInitState()V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi;->addAlgorithmSpecificParametersToBegin(Landroid/security/keymaster/KeymasterArguments;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi;->getIv()[B +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi;->initKey(ILjava/security/Key;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi;->loadAlgorithmSpecificParametersFromBeginResult(Landroid/security/keymaster/KeymasterArguments;)V +HSPLandroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi;->setIv([B)V HSPLandroid/security/keystore/AndroidKeyStoreBCWorkaroundProvider;-><init>()V HSPLandroid/security/keystore/AndroidKeyStoreBCWorkaroundProvider;->putAsymmetricCipherImpl(Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/security/keystore/AndroidKeyStoreBCWorkaroundProvider;->putMacImpl(Ljava/lang/String;Ljava/lang/String;)V @@ -10135,12 +10381,14 @@ HSPLandroid/security/net/config/ApplicationConfig;->ensureInitialized()V HSPLandroid/security/net/config/ApplicationConfig;->getConfigForHostname(Ljava/lang/String;)Landroid/security/net/config/NetworkSecurityConfig; HSPLandroid/security/net/config/ApplicationConfig;->getDefaultInstance()Landroid/security/net/config/ApplicationConfig; HSPLandroid/security/net/config/ApplicationConfig;->getTrustManager()Ljavax/net/ssl/X509TrustManager; +HSPLandroid/security/net/config/ApplicationConfig;->isCleartextTrafficPermitted(Ljava/lang/String;)Z HSPLandroid/security/net/config/ApplicationConfig;->setDefaultInstance(Landroid/security/net/config/ApplicationConfig;)V HSPLandroid/security/net/config/CertificatesEntryRef;-><init>(Landroid/security/net/config/CertificateSource;Z)V HSPLandroid/security/net/config/CertificatesEntryRef;->findAllCertificatesByIssuerAndSignature(Ljava/security/cert/X509Certificate;)Ljava/util/Set; HSPLandroid/security/net/config/CertificatesEntryRef;->findBySubjectAndPublicKey(Ljava/security/cert/X509Certificate;)Landroid/security/net/config/TrustAnchor; HSPLandroid/security/net/config/ConfigNetworkSecurityPolicy;-><init>(Landroid/security/net/config/ApplicationConfig;)V HSPLandroid/security/net/config/ConfigNetworkSecurityPolicy;->isCertificateTransparencyVerificationRequired(Ljava/lang/String;)Z +HSPLandroid/security/net/config/ConfigNetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z HSPLandroid/security/net/config/DirectoryCertificateSource$1;-><init>(Landroid/security/net/config/DirectoryCertificateSource;Ljava/security/cert/X509Certificate;)V HSPLandroid/security/net/config/DirectoryCertificateSource$3;-><init>(Landroid/security/net/config/DirectoryCertificateSource;Ljava/security/cert/X509Certificate;)V HSPLandroid/security/net/config/DirectoryCertificateSource$3;->match(Ljava/security/cert/X509Certificate;)Z @@ -10221,6 +10469,8 @@ HSPLandroid/security/net/config/XmlConfigSource;->parseNetworkSecurityConfig(Lan HSPLandroid/security/net/config/XmlConfigSource;->parseTrustAnchors(Landroid/content/res/XmlResourceParser;Z)Ljava/util/Collection; HSPLandroid/service/notification/INotificationListener$Stub;-><init>()V HSPLandroid/service/notification/INotificationListener$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/service/notification/INotificationListener$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z +HSPLandroid/service/notification/IStatusBarNotificationHolder$Stub$Proxy;->get()Landroid/service/notification/StatusBarNotification; HSPLandroid/service/notification/NotificationListenerService$MyHandler;-><init>(Landroid/service/notification/NotificationListenerService;Landroid/os/Looper;)V HSPLandroid/service/notification/NotificationListenerService$MyHandler;->handleMessage(Landroid/os/Message;)V HSPLandroid/service/notification/NotificationListenerService$NotificationListenerWrapper;-><init>(Landroid/service/notification/NotificationListenerService;)V @@ -10229,7 +10479,12 @@ HSPLandroid/service/notification/NotificationListenerService$NotificationListene HSPLandroid/service/notification/NotificationListenerService$NotificationListenerWrapper;->onNotificationRankingUpdate(Landroid/service/notification/NotificationRankingUpdate;)V HSPLandroid/service/notification/NotificationListenerService$NotificationListenerWrapper;->onNotificationRemoved(Landroid/service/notification/IStatusBarNotificationHolder;Landroid/service/notification/NotificationRankingUpdate;Landroid/service/notification/NotificationStats;I)V HSPLandroid/service/notification/NotificationListenerService$Ranking;-><init>()V +HSPLandroid/service/notification/NotificationListenerService$Ranking;-><init>(Landroid/os/Parcel;)V HSPLandroid/service/notification/NotificationListenerService$Ranking;->getKey()Ljava/lang/String; +HSPLandroid/service/notification/NotificationListenerService$Ranking;->populate(Ljava/lang/String;IZIIILjava/lang/CharSequence;Ljava/lang/String;Landroid/app/NotificationChannel;Ljava/util/ArrayList;Ljava/util/ArrayList;ZIZJZLjava/util/ArrayList;Ljava/util/ArrayList;ZZZ)V +HSPLandroid/service/notification/NotificationListenerService$RankingMap$1;->createFromParcel(Landroid/os/Parcel;)Landroid/service/notification/NotificationListenerService$RankingMap; +HSPLandroid/service/notification/NotificationListenerService$RankingMap$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/service/notification/NotificationListenerService$RankingMap;-><init>(Landroid/os/Parcel;)V HSPLandroid/service/notification/NotificationListenerService;-><init>()V HSPLandroid/service/notification/NotificationListenerService;->access$100(Landroid/service/notification/NotificationListenerService;Landroid/app/Notification;)V HSPLandroid/service/notification/NotificationListenerService;->access$200(Landroid/service/notification/NotificationListenerService;Landroid/app/Notification;)V @@ -10245,6 +10500,8 @@ HSPLandroid/service/notification/NotificationListenerService;->getNotificationIn HSPLandroid/service/notification/NotificationListenerService;->maybePopulatePeople(Landroid/app/Notification;)V HSPLandroid/service/notification/NotificationListenerService;->maybePopulateRemoteViews(Landroid/app/Notification;)V HSPLandroid/service/notification/NotificationListenerService;->onNotificationRemoved(Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationListenerService$RankingMap;Landroid/service/notification/NotificationStats;I)V +HSPLandroid/service/notification/NotificationRankingUpdate$1;->createFromParcel(Landroid/os/Parcel;)Landroid/service/notification/NotificationRankingUpdate; +HSPLandroid/service/notification/NotificationRankingUpdate$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/service/notification/NotificationRankingUpdate;->getRankingMap()Landroid/service/notification/NotificationListenerService$RankingMap; HSPLandroid/service/notification/StatusBarNotification$1;->createFromParcel(Landroid/os/Parcel;)Landroid/service/notification/StatusBarNotification; HSPLandroid/service/notification/StatusBarNotification$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; @@ -10257,28 +10514,19 @@ HSPLandroid/service/notification/StatusBarNotification;->getPackageName()Ljava/l HSPLandroid/service/notification/StatusBarNotification;->getPostTime()J HSPLandroid/service/notification/StatusBarNotification;->getTag()Ljava/lang/String; HSPLandroid/service/notification/StatusBarNotification;->getUser()Landroid/os/UserHandle; -HSPLandroid/service/notification/StatusBarNotification;->getUserId()I HSPLandroid/service/notification/StatusBarNotification;->groupKey()Ljava/lang/String; -HSPLandroid/service/notification/StatusBarNotification;->isAppGroup()Z -HSPLandroid/service/notification/StatusBarNotification;->isGroup()Z HSPLandroid/service/notification/StatusBarNotification;->key()Ljava/lang/String; -HSPLandroid/service/vr/IVrManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/service/vr/IVrManager; -HSPLandroid/service/vr/IVrStateCallbacks$Stub;-><init>()V -HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$2V_2ZQoGHfOIfKo_A8Ss547oL-c;-><clinit>()V -HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$2V_2ZQoGHfOIfKo_A8Ss547oL-c;-><init>()V +HSPLandroid/service/textclassifier/ITextClassifierService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/service/textclassifier/ITextClassifierService; HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$BfPaTA0e9gauJmR4vGNCDkGZ3uc;-><clinit>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$BfPaTA0e9gauJmR4vGNCDkGZ3uc;-><init>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$BfPaTA0e9gauJmR4vGNCDkGZ3uc;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$EV4LSOwY7Dsh1rJalZDLmnGJw5I;-><clinit>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$EV4LSOwY7Dsh1rJalZDLmnGJw5I;-><init>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$EV4LSOwY7Dsh1rJalZDLmnGJw5I;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$H4jN0VIBNpZQBeWYt6qS3DCe_M8;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$JNTRmlscGaFlYo_3krOr_WWd2QI;-><clinit>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$JNTRmlscGaFlYo_3krOr_WWd2QI;-><init>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$JNTRmlscGaFlYo_3krOr_WWd2QI;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$UKEfAuJVPm5cKR_UnPj1L66mN34;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$VtSZ_Uto4bMa49ncgAfdWewMFOU;-><clinit>()V -HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$VtSZ_Uto4bMa49ncgAfdWewMFOU;-><init>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$VtSZ_Uto4bMa49ncgAfdWewMFOU;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$dc-CgjsF3BtDxLSSKL5bQ9ullG0;-><clinit>()V HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$dc-CgjsF3BtDxLSSKL5bQ9ullG0;-><init>()V @@ -10287,14 +10535,11 @@ HSPLandroid/sysprop/-$$Lambda$TelephonyProperties$kemQbl44ndTqXdQVvnYppJuQboQ;-> HSPLandroid/sysprop/DisplayProperties;->debug_force_rtl()Ljava/util/Optional; HSPLandroid/sysprop/DisplayProperties;->debug_layout()Ljava/util/Optional; HSPLandroid/sysprop/DisplayProperties;->tryParseBoolean(Ljava/lang/String;)Ljava/lang/Boolean; -HSPLandroid/sysprop/TelephonyProperties;->baseband_version()Ljava/util/List; HSPLandroid/sysprop/TelephonyProperties;->current_active_phone()Ljava/util/List; -HSPLandroid/sysprop/TelephonyProperties;->default_network()Ljava/util/List; HSPLandroid/sysprop/TelephonyProperties;->icc_operator_alpha()Ljava/util/List; HSPLandroid/sysprop/TelephonyProperties;->icc_operator_iso_country()Ljava/util/List; HSPLandroid/sysprop/TelephonyProperties;->icc_operator_numeric()Ljava/util/List; HSPLandroid/sysprop/TelephonyProperties;->lambda$baseband_version$0(Ljava/lang/String;)Ljava/lang/String; -HSPLandroid/sysprop/TelephonyProperties;->lambda$default_network$14(Ljava/lang/String;)Ljava/lang/Integer; HSPLandroid/sysprop/TelephonyProperties;->lambda$icc_operator_alpha$8(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/sysprop/TelephonyProperties;->lambda$icc_operator_iso_country$9(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/sysprop/TelephonyProperties;->lambda$icc_operator_numeric$7(Ljava/lang/String;)Ljava/lang/String; @@ -10331,6 +10576,7 @@ HSPLandroid/system/Os;->gettid()I HSPLandroid/system/Os;->getuid()I HSPLandroid/system/Os;->ioctlInt(Ljava/io/FileDescriptor;ILandroid/system/Int32Ref;)I HSPLandroid/system/Os;->listen(Ljava/io/FileDescriptor;I)V +HSPLandroid/system/Os;->lseek(Ljava/io/FileDescriptor;JI)J HSPLandroid/system/Os;->mkdir(Ljava/lang/String;I)V HSPLandroid/system/Os;->open(Ljava/lang/String;II)Ljava/io/FileDescriptor; HSPLandroid/system/Os;->pipe2(I)[Ljava/io/FileDescriptor; @@ -10344,7 +10590,6 @@ HSPLandroid/system/Os;->socket(III)Ljava/io/FileDescriptor; HSPLandroid/system/Os;->stat(Ljava/lang/String;)Landroid/system/StructStat; HSPLandroid/system/Os;->statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs; HSPLandroid/system/Os;->sysconf(I)J -HSPLandroid/system/Os;->write(Ljava/io/FileDescriptor;[BII)I HSPLandroid/system/OsConstants;->S_ISDIR(I)Z HSPLandroid/system/OsConstants;->S_ISREG(I)Z HSPLandroid/system/StructAddrinfo;-><init>()V @@ -10368,8 +10613,6 @@ HSPLandroid/telecom/PhoneAccountHandle;-><init>(Landroid/os/Parcel;)V HSPLandroid/telecom/PhoneAccountHandle;-><init>(Landroid/os/Parcel;Landroid/telecom/PhoneAccountHandle$1;)V HSPLandroid/telecom/PhoneAccountHandle;->checkParameters(Landroid/content/ComponentName;Landroid/os/UserHandle;)V HSPLandroid/telecom/PhoneAccountHandle;->equals(Ljava/lang/Object;)Z -HSPLandroid/telecom/PhoneAccountHandle;->getComponentName()Landroid/content/ComponentName; -HSPLandroid/telecom/PhoneAccountHandle;->getId()Ljava/lang/String; HSPLandroid/telecom/PhoneAccountHandle;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/telecom/TelecomManager;-><init>(Landroid/content/Context;)V HSPLandroid/telecom/TelecomManager;-><init>(Landroid/content/Context;Lcom/android/internal/telecom/ITelecomService;)V @@ -10425,6 +10668,7 @@ HSPLandroid/telephony/CellIdentityWcdma;-><init>(Landroid/os/Parcel;)V HSPLandroid/telephony/CellIdentityWcdma;->createFromParcelBody(Landroid/os/Parcel;)Landroid/telephony/CellIdentityWcdma; HSPLandroid/telephony/CellInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/telephony/CellInfo; HSPLandroid/telephony/CellInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/telephony/CellInfoLte;->getCellIdentity()Landroid/telephony/CellIdentityLte; HSPLandroid/telephony/CellSignalStrength;-><init>()V HSPLandroid/telephony/CellSignalStrength;->getNumSignalStrengthLevels()I HSPLandroid/telephony/CellSignalStrengthCdma$1;->createFromParcel(Landroid/os/Parcel;)Landroid/telephony/CellSignalStrengthCdma; @@ -10474,7 +10718,6 @@ HSPLandroid/telephony/LteVopsSupportInfo$1;->createFromParcel(Landroid/os/Parcel HSPLandroid/telephony/LteVopsSupportInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/telephony/LteVopsSupportInfo;-><init>(Landroid/os/Parcel;)V HSPLandroid/telephony/LteVopsSupportInfo;-><init>(Landroid/os/Parcel;Landroid/telephony/LteVopsSupportInfo$1;)V -HSPLandroid/telephony/LteVopsSupportInfo;->toString()Ljava/lang/String; HSPLandroid/telephony/NetworkRegistrationInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/telephony/NetworkRegistrationInfo; HSPLandroid/telephony/NetworkRegistrationInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/telephony/NetworkRegistrationInfo;-><init>(Landroid/os/Parcel;)V @@ -10492,6 +10735,8 @@ HSPLandroid/telephony/NetworkRegistrationInfo;->nrStateToString(I)Ljava/lang/Str HSPLandroid/telephony/NetworkRegistrationInfo;->registrationStateToString(I)Ljava/lang/String; HSPLandroid/telephony/NetworkRegistrationInfo;->serviceTypeToString(I)Ljava/lang/String; HSPLandroid/telephony/NetworkRegistrationInfo;->toString()Ljava/lang/String; +HSPLandroid/telephony/PhoneNumberUtils;->formatNumberToE164(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLandroid/telephony/PhoneNumberUtils;->isDialable(C)Z HSPLandroid/telephony/PhoneStateListener$IPhoneStateListenerStub;-><init>(Landroid/telephony/PhoneStateListener;Ljava/util/concurrent/Executor;)V HSPLandroid/telephony/PhoneStateListener$IPhoneStateListenerStub;->lambda$onActiveDataSubIdChanged$54(Landroid/telephony/PhoneStateListener;I)V HSPLandroid/telephony/PhoneStateListener$IPhoneStateListenerStub;->lambda$onActiveDataSubIdChanged$55$PhoneStateListener$IPhoneStateListenerStub(Landroid/telephony/PhoneStateListener;I)V @@ -10511,14 +10756,11 @@ HSPLandroid/telephony/PhoneStateListener;-><init>(Ljava/lang/Integer;Ljava/util/ HSPLandroid/telephony/PhoneStateListener;-><init>(Ljava/util/concurrent/Executor;)V HSPLandroid/telephony/ServiceState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/telephony/ServiceState; HSPLandroid/telephony/ServiceState$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -HSPLandroid/telephony/ServiceState;-><init>()V HSPLandroid/telephony/ServiceState;-><init>(Landroid/os/Parcel;)V -HSPLandroid/telephony/ServiceState;->copyFrom(Landroid/telephony/ServiceState;)V HSPLandroid/telephony/ServiceState;->getDataNetworkType()I HSPLandroid/telephony/ServiceState;->getDataRoamingType()I HSPLandroid/telephony/ServiceState;->getDuplexMode()I HSPLandroid/telephony/ServiceState;->getNetworkRegistrationInfo(II)Landroid/telephony/NetworkRegistrationInfo; -HSPLandroid/telephony/ServiceState;->getNetworkRegistrationInfoList()Ljava/util/List; HSPLandroid/telephony/ServiceState;->getRilDataRadioTechnology()I HSPLandroid/telephony/ServiceState;->getRilVoiceRadioTechnology()I HSPLandroid/telephony/ServiceState;->getState()I @@ -10527,7 +10769,6 @@ HSPLandroid/telephony/ServiceState;->getVoiceRoamingType()I HSPLandroid/telephony/ServiceState;->isUsingCarrierAggregation()Z HSPLandroid/telephony/ServiceState;->networkTypeToRilRadioTechnology(I)I HSPLandroid/telephony/ServiceState;->rilRadioTechnologyToString(I)Ljava/lang/String; -HSPLandroid/telephony/ServiceState;->rilServiceStateToString(I)Ljava/lang/String; HSPLandroid/telephony/ServiceState;->roamingTypeToString(I)Ljava/lang/String; HSPLandroid/telephony/ServiceState;->toString()Ljava/lang/String; HSPLandroid/telephony/SignalStrength$1;->createFromParcel(Landroid/os/Parcel;)Landroid/telephony/SignalStrength; @@ -10542,7 +10783,6 @@ HSPLandroid/telephony/SubscriptionInfo;->getGroupUuid()Landroid/os/ParcelUuid; HSPLandroid/telephony/SubscriptionInfo;->getIccId()Ljava/lang/String; HSPLandroid/telephony/SubscriptionInfo;->getMcc()I HSPLandroid/telephony/SubscriptionInfo;->getMnc()I -HSPLandroid/telephony/SubscriptionInfo;->getNumber()Ljava/lang/String; HSPLandroid/telephony/SubscriptionInfo;->getSimSlotIndex()I HSPLandroid/telephony/SubscriptionInfo;->getSubscriptionId()I HSPLandroid/telephony/SubscriptionInfo;->isOpportunistic()Z @@ -10581,12 +10821,12 @@ HSPLandroid/telephony/TelephonyManager;-><init>(Landroid/content/Context;I)V HSPLandroid/telephony/TelephonyManager;->checkCarrierPrivilegesForPackageAnyPhone(Ljava/lang/String;)I HSPLandroid/telephony/TelephonyManager;->createForSubscriptionId(I)Landroid/telephony/TelephonyManager; HSPLandroid/telephony/TelephonyManager;->getActiveModemCount()I +HSPLandroid/telephony/TelephonyManager;->getAllCellInfo()Ljava/util/List; HSPLandroid/telephony/TelephonyManager;->getCallState()I HSPLandroid/telephony/TelephonyManager;->getCurrentPhoneType()I HSPLandroid/telephony/TelephonyManager;->getCurrentPhoneType(I)I HSPLandroid/telephony/TelephonyManager;->getCurrentPhoneTypeForSlot(I)I HSPLandroid/telephony/TelephonyManager;->getDataEnabled(I)Z -HSPLandroid/telephony/TelephonyManager;->getDefault()Landroid/telephony/TelephonyManager; HSPLandroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String; HSPLandroid/telephony/TelephonyManager;->getFeatureId()Ljava/lang/String; HSPLandroid/telephony/TelephonyManager;->getGroupIdLevel1()Ljava/lang/String; @@ -10605,8 +10845,6 @@ HSPLandroid/telephony/TelephonyManager;->getOpPackageName()Ljava/lang/String; HSPLandroid/telephony/TelephonyManager;->getPhoneCount()I HSPLandroid/telephony/TelephonyManager;->getPhoneId()I HSPLandroid/telephony/TelephonyManager;->getPhoneType()I -HSPLandroid/telephony/TelephonyManager;->getPhoneType(I)I -HSPLandroid/telephony/TelephonyManager;->getPhoneTypeFromNetworkType(I)I HSPLandroid/telephony/TelephonyManager;->getPhoneTypeFromProperty(I)I HSPLandroid/telephony/TelephonyManager;->getServiceState()Landroid/telephony/ServiceState; HSPLandroid/telephony/TelephonyManager;->getServiceStateForSubscriber(I)Landroid/telephony/ServiceState; @@ -10650,10 +10888,13 @@ HSPLandroid/telephony/ims/RegistrationManager$RegistrationCallback$RegistrationB HSPLandroid/telephony/ims/RegistrationManager$RegistrationCallback;-><init>()V HSPLandroid/telephony/ims/aidl/IImsRegistrationCallback$Stub;-><init>()V HSPLandroid/text/AndroidBidi$EmojiBidiOverride;->classify(I)I +HSPLandroid/text/AndroidBidi;->bidi(I[C[B)I +HSPLandroid/text/AndroidBidi;->directions(I[BI[CII)Landroid/text/Layout$Directions; HSPLandroid/text/AutoGrowArray$ByteArray;-><init>()V HSPLandroid/text/AutoGrowArray$ByteArray;-><init>(I)V HSPLandroid/text/AutoGrowArray$ByteArray;->clear()V HSPLandroid/text/AutoGrowArray$ByteArray;->clearWithReleasingLargeArray()V +HSPLandroid/text/AutoGrowArray$ByteArray;->ensureCapacity(I)V HSPLandroid/text/AutoGrowArray$ByteArray;->get(I)B HSPLandroid/text/AutoGrowArray$ByteArray;->getRawArray()[B HSPLandroid/text/AutoGrowArray$ByteArray;->resize(I)V @@ -10672,17 +10913,10 @@ HSPLandroid/text/AutoGrowArray$IntArray;->ensureCapacity(I)V HSPLandroid/text/AutoGrowArray$IntArray;->getRawArray()[I HSPLandroid/text/AutoGrowArray;->access$000(II)I HSPLandroid/text/AutoGrowArray;->computeNewCapacity(II)I -HSPLandroid/text/BidiFormatter$DirectionalityEstimator;-><init>(Ljava/lang/CharSequence;Z)V HSPLandroid/text/BidiFormatter$DirectionalityEstimator;->dirTypeBackward()B HSPLandroid/text/BidiFormatter$DirectionalityEstimator;->dirTypeForward()B -HSPLandroid/text/BidiFormatter$DirectionalityEstimator;->getCachedDirectionality(C)B HSPLandroid/text/BidiFormatter$DirectionalityEstimator;->getEntryDir()I HSPLandroid/text/BidiFormatter$DirectionalityEstimator;->getExitDir()I -HSPLandroid/text/BidiFormatter;->getDefaultInstanceFromContext(Z)Landroid/text/BidiFormatter; -HSPLandroid/text/BidiFormatter;->getEntryDir(Ljava/lang/CharSequence;)I -HSPLandroid/text/BidiFormatter;->getExitDir(Ljava/lang/CharSequence;)I -HSPLandroid/text/BidiFormatter;->getInstance()Landroid/text/BidiFormatter; -HSPLandroid/text/BidiFormatter;->getStereoReset()Z HSPLandroid/text/BidiFormatter;->markAfter(Ljava/lang/CharSequence;Landroid/text/TextDirectionHeuristic;)Ljava/lang/String; HSPLandroid/text/BidiFormatter;->markBefore(Ljava/lang/CharSequence;Landroid/text/TextDirectionHeuristic;)Ljava/lang/String; HSPLandroid/text/BidiFormatter;->unicodeWrap(Ljava/lang/CharSequence;Landroid/text/TextDirectionHeuristic;Z)Ljava/lang/CharSequence; @@ -10746,6 +10980,8 @@ HSPLandroid/text/DynamicLayout$Builder;->setTextDirection(Landroid/text/TextDire HSPLandroid/text/DynamicLayout$Builder;->setUseLineSpacingFromFallbacks(Z)Landroid/text/DynamicLayout$Builder; HSPLandroid/text/DynamicLayout$ChangeWatcher;-><init>(Landroid/text/DynamicLayout;)V HSPLandroid/text/DynamicLayout$ChangeWatcher;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroid/text/DynamicLayout$ChangeWatcher;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V +HSPLandroid/text/DynamicLayout$ChangeWatcher;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V HSPLandroid/text/DynamicLayout;-><init>(Landroid/text/DynamicLayout$Builder;)V HSPLandroid/text/DynamicLayout;-><init>(Landroid/text/DynamicLayout$Builder;Landroid/text/DynamicLayout$1;)V HSPLandroid/text/DynamicLayout;->addBlockAtOffset(I)V @@ -10766,6 +11002,7 @@ HSPLandroid/text/DynamicLayout;->getLineContainsTab(I)Z HSPLandroid/text/DynamicLayout;->getLineCount()I HSPLandroid/text/DynamicLayout;->getLineDescent(I)I HSPLandroid/text/DynamicLayout;->getLineDirections(I)Landroid/text/Layout$Directions; +HSPLandroid/text/DynamicLayout;->getLineExtra(I)I HSPLandroid/text/DynamicLayout;->getLineStart(I)I HSPLandroid/text/DynamicLayout;->getLineTop(I)I HSPLandroid/text/DynamicLayout;->getNumberOfBlocks()I @@ -10812,6 +11049,7 @@ HSPLandroid/text/Layout;->draw(Landroid/graphics/Canvas;Landroid/graphics/Path;L HSPLandroid/text/Layout;->drawBackground(Landroid/graphics/Canvas;Landroid/graphics/Path;Landroid/graphics/Paint;III)V HSPLandroid/text/Layout;->drawText(Landroid/graphics/Canvas;II)V HSPLandroid/text/Layout;->ellipsize(III[CILandroid/text/TextUtils$TruncateAt;)V +HSPLandroid/text/Layout;->getCursorPath(ILandroid/graphics/Path;Ljava/lang/CharSequence;)V HSPLandroid/text/Layout;->getDesiredWidthWithLimit(Ljava/lang/CharSequence;IILandroid/text/TextPaint;Landroid/text/TextDirectionHeuristic;F)F HSPLandroid/text/Layout;->getEndHyphenEdit(I)I HSPLandroid/text/Layout;->getHeight()I @@ -10821,6 +11059,7 @@ HSPLandroid/text/Layout;->getHorizontal(IZZ)F HSPLandroid/text/Layout;->getIndentAdjust(ILandroid/text/Layout$Alignment;)I HSPLandroid/text/Layout;->getLineBaseline(I)I HSPLandroid/text/Layout;->getLineBottom(I)I +HSPLandroid/text/Layout;->getLineBottomWithoutSpacing(I)I HSPLandroid/text/Layout;->getLineEnd(I)I HSPLandroid/text/Layout;->getLineExtent(ILandroid/text/Layout$TabStops;Z)F HSPLandroid/text/Layout;->getLineExtent(IZ)F @@ -10840,6 +11079,7 @@ HSPLandroid/text/Layout;->getParagraphLeadingMargin(I)I HSPLandroid/text/Layout;->getParagraphLeft(I)I HSPLandroid/text/Layout;->getParagraphRight(I)I HSPLandroid/text/Layout;->getParagraphSpans(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object; +HSPLandroid/text/Layout;->getPrimaryHorizontal(I)F HSPLandroid/text/Layout;->getPrimaryHorizontal(IZ)F HSPLandroid/text/Layout;->getSpacingAdd()F HSPLandroid/text/Layout;->getSpacingMultiplier()F @@ -10853,6 +11093,7 @@ HSPLandroid/text/Layout;->measurePara(Landroid/text/TextPaint;Ljava/lang/CharSeq HSPLandroid/text/Layout;->primaryIsTrailingPrevious(I)Z HSPLandroid/text/Layout;->replaceWith(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FF)V HSPLandroid/text/Layout;->setJustificationMode(I)V +HSPLandroid/text/Layout;->shouldClampCursor(I)Z HSPLandroid/text/MeasuredParagraph;-><init>()V HSPLandroid/text/MeasuredParagraph;->applyMetricsAffectingSpan(Landroid/text/TextPaint;[Landroid/text/style/MetricAffectingSpan;IILandroid/graphics/text/MeasuredText$Builder;)V HSPLandroid/text/MeasuredParagraph;->applyStyleRun(IILandroid/graphics/text/MeasuredText$Builder;)V @@ -10902,6 +11143,7 @@ HSPLandroid/text/PrecomputedText;->createMeasuredParagraphs(Ljava/lang/CharSeque HSPLandroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I HSPLandroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I HSPLandroid/text/Selection;->removeMemory(Landroid/text/Spannable;)V +HSPLandroid/text/Selection;->removeSelection(Landroid/text/Spannable;)V HSPLandroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V HSPLandroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V HSPLandroid/text/Selection;->setSelection(Landroid/text/Spannable;III)V @@ -10919,6 +11161,8 @@ HSPLandroid/text/SpannableString;->getSpanFlags(Ljava/lang/Object;)I HSPLandroid/text/SpannableString;->getSpanStart(Ljava/lang/Object;)I HSPLandroid/text/SpannableString;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; HSPLandroid/text/SpannableString;->nextSpanTransition(IILjava/lang/Class;)I +HSPLandroid/text/SpannableString;->removeSpan(Ljava/lang/Object;)V +HSPLandroid/text/SpannableString;->removeSpan(Ljava/lang/Object;I)V HSPLandroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V HSPLandroid/text/SpannableStringBuilder;-><init>()V HSPLandroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V @@ -10951,6 +11195,8 @@ HSPLandroid/text/SpannableStringBuilder;->recycle([I)V HSPLandroid/text/SpannableStringBuilder;->removeSpan(II)V HSPLandroid/text/SpannableStringBuilder;->removeSpan(Ljava/lang/Object;)V HSPLandroid/text/SpannableStringBuilder;->removeSpan(Ljava/lang/Object;I)V +HSPLandroid/text/SpannableStringBuilder;->removeSpansForChange(IIZI)Z +HSPLandroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable; HSPLandroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; HSPLandroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; HSPLandroid/text/SpannableStringBuilder;->resizeFor(I)V @@ -10972,6 +11218,7 @@ HSPLandroid/text/SpannableStringBuilder;->sort([Ljava/lang/Object;[I[I)V HSPLandroid/text/SpannableStringBuilder;->subSequence(II)Ljava/lang/CharSequence; HSPLandroid/text/SpannableStringBuilder;->toString()Ljava/lang/String; HSPLandroid/text/SpannableStringBuilder;->treeRoot()I +HSPLandroid/text/SpannableStringBuilder;->updatedIntervalBound(IIIIZZ)I HSPLandroid/text/SpannableStringInternal;-><init>(Ljava/lang/CharSequence;IIZ)V HSPLandroid/text/SpannableStringInternal;->charAt(I)C HSPLandroid/text/SpannableStringInternal;->checkRange(Ljava/lang/String;II)V @@ -10985,6 +11232,8 @@ HSPLandroid/text/SpannableStringInternal;->getSpans(IILjava/lang/Class;)[Ljava/l HSPLandroid/text/SpannableStringInternal;->isOutOfCopyRange(IIII)Z HSPLandroid/text/SpannableStringInternal;->length()I HSPLandroid/text/SpannableStringInternal;->nextSpanTransition(IILjava/lang/Class;)I +HSPLandroid/text/SpannableStringInternal;->removeSpan(Ljava/lang/Object;)V +HSPLandroid/text/SpannableStringInternal;->removeSpan(Ljava/lang/Object;I)V HSPLandroid/text/SpannableStringInternal;->sendSpanAdded(Ljava/lang/Object;II)V HSPLandroid/text/SpannableStringInternal;->setSpan(Ljava/lang/Object;III)V HSPLandroid/text/SpannableStringInternal;->setSpan(Ljava/lang/Object;IIIZ)V @@ -11069,16 +11318,19 @@ HSPLandroid/text/TextDirectionHeuristics$FirstStrong;->checkRtl(Ljava/lang/CharS HSPLandroid/text/TextDirectionHeuristics$TextDirectionHeuristicImpl;->doCheck(Ljava/lang/CharSequence;II)Z HSPLandroid/text/TextDirectionHeuristics$TextDirectionHeuristicImpl;->isRtl(Ljava/lang/CharSequence;II)Z HSPLandroid/text/TextDirectionHeuristics$TextDirectionHeuristicInternal;->defaultIsRtl()Z +HSPLandroid/text/TextDirectionHeuristics$TextDirectionHeuristicLocale;->defaultIsRtl()Z HSPLandroid/text/TextDirectionHeuristics;->access$100(I)I HSPLandroid/text/TextDirectionHeuristics;->isRtlCodePoint(I)I HSPLandroid/text/TextLine$DecorationInfo;-><init>()V HSPLandroid/text/TextLine$DecorationInfo;-><init>(Landroid/text/TextLine$1;)V +HSPLandroid/text/TextLine$DecorationInfo;->copyInfo()Landroid/text/TextLine$DecorationInfo; HSPLandroid/text/TextLine$DecorationInfo;->hasDecoration()Z HSPLandroid/text/TextLine;-><init>()V HSPLandroid/text/TextLine;->adjustEndHyphenEdit(II)I HSPLandroid/text/TextLine;->adjustStartHyphenEdit(II)I HSPLandroid/text/TextLine;->draw(Landroid/graphics/Canvas;FIII)V HSPLandroid/text/TextLine;->drawRun(Landroid/graphics/Canvas;IIZFIIIZ)F +HSPLandroid/text/TextLine;->drawStroke(Landroid/text/TextPaint;Landroid/graphics/Canvas;IFFFFF)V HSPLandroid/text/TextLine;->drawTextRun(Landroid/graphics/Canvas;Landroid/text/TextPaint;IIIIZFI)V HSPLandroid/text/TextLine;->equalAttributes(Landroid/text/TextPaint;Landroid/text/TextPaint;)Z HSPLandroid/text/TextLine;->expandMetricsFromPaint(Landroid/graphics/Paint$FontMetricsInt;Landroid/text/TextPaint;)V @@ -11096,6 +11348,7 @@ HSPLandroid/text/TextLine;->set(Landroid/text/TextPaint;Ljava/lang/CharSequence; HSPLandroid/text/TextLine;->updateMetrics(Landroid/graphics/Paint$FontMetricsInt;IIIII)V HSPLandroid/text/TextPaint;-><init>()V HSPLandroid/text/TextPaint;-><init>(I)V +HSPLandroid/text/TextPaint;->getUnderlineThickness()F HSPLandroid/text/TextPaint;->set(Landroid/text/TextPaint;)V HSPLandroid/text/TextPaint;->setUnderlineText(IF)V HSPLandroid/text/TextUtils$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/CharSequence; @@ -11114,6 +11367,7 @@ HSPLandroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/Tex HSPLandroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;Landroid/text/TextDirectionHeuristic;Ljava/lang/String;)Ljava/lang/CharSequence; HSPLandroid/text/TextUtils;->emptyIfNull(Ljava/lang/String;)Ljava/lang/String; HSPLandroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z +HSPLandroid/text/TextUtils;->getCapsMode(Ljava/lang/CharSequence;II)I HSPLandroid/text/TextUtils;->getChars(Ljava/lang/CharSequence;II[CI)V HSPLandroid/text/TextUtils;->getEllipsisString(Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String; HSPLandroid/text/TextUtils;->getLayoutDirectionFromLocale(Ljava/util/Locale;)I @@ -11132,6 +11386,7 @@ HSPLandroid/text/TextUtils;->recycle([C)V HSPLandroid/text/TextUtils;->removeEmptySpans([Ljava/lang/Object;Landroid/text/Spanned;Ljava/lang/Class;)[Ljava/lang/Object; HSPLandroid/text/TextUtils;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLandroid/text/TextUtils;->stringOrSpannedString(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLandroid/text/TextUtils;->substring(Ljava/lang/CharSequence;II)Ljava/lang/String; HSPLandroid/text/TextUtils;->toUpperCase(Ljava/util/Locale;Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence; HSPLandroid/text/TextUtils;->trimNoCopySpans(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLandroid/text/TextUtils;->trimToParcelableSize(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -11139,6 +11394,7 @@ HSPLandroid/text/TextUtils;->trimToSize(Ljava/lang/CharSequence;I)Ljava/lang/Cha HSPLandroid/text/TextUtils;->unpackRangeEndFromLong(J)I HSPLandroid/text/TextUtils;->unpackRangeStartFromLong(J)I HSPLandroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V +HSPLandroid/text/TextUtils;->writeWhere(Landroid/os/Parcel;Landroid/text/Spanned;Ljava/lang/Object;)V HSPLandroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Calendar;)Ljava/lang/CharSequence; HSPLandroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence; HSPLandroid/text/format/DateFormat;->getBestDateTimePattern(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; @@ -11148,15 +11404,18 @@ HSPLandroid/text/format/DateFormat;->is24HourFormat(Landroid/content/Context;)Z HSPLandroid/text/format/DateFormat;->is24HourFormat(Landroid/content/Context;I)Z HSPLandroid/text/format/DateFormat;->is24HourLocale(Ljava/util/Locale;)Z HSPLandroid/text/format/DateFormat;->zeroPad(II)Ljava/lang/String; +HSPLandroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String; +HSPLandroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter; HSPLandroid/text/format/DateUtils;->formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter; HSPLandroid/text/format/DateUtils;->formatElapsedTime(J)Ljava/lang/String; HSPLandroid/text/format/DateUtils;->formatElapsedTime(Ljava/lang/StringBuilder;J)Ljava/lang/String; HSPLandroid/text/format/DateUtils;->initFormatStrings()V HSPLandroid/text/format/DateUtils;->initFormatStringsLocked()V -HSPLandroid/text/format/Time$TimeCalculator;-><init>(Ljava/lang/String;)V +HSPLandroid/text/format/Time$TimeCalculator;->copyFieldsToTime(Landroid/text/format/Time;)V HSPLandroid/text/format/Time$TimeCalculator;->lookupZoneInfo(Ljava/lang/String;)Llibcore/util/ZoneInfo; +HSPLandroid/text/format/Time$TimeCalculator;->setTimeInMillis(J)V HSPLandroid/text/format/Time;-><init>()V -HSPLandroid/text/format/Time;->initialize(Ljava/lang/String;)V +HSPLandroid/text/format/Time;->set(J)V HSPLandroid/text/method/AllCapsTransformationMethod;-><init>(Landroid/content/Context;)V HSPLandroid/text/method/AllCapsTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; HSPLandroid/text/method/AllCapsTransformationMethod;->setLengthChangesAllowed(Z)V @@ -11164,34 +11423,50 @@ HSPLandroid/text/method/ArrowKeyMovementMethod;-><init>()V HSPLandroid/text/method/ArrowKeyMovementMethod;->canSelectArbitrarily()Z HSPLandroid/text/method/ArrowKeyMovementMethod;->getInstance()Landroid/text/method/MovementMethod; HSPLandroid/text/method/ArrowKeyMovementMethod;->initialize(Landroid/widget/TextView;Landroid/text/Spannable;)V +HSPLandroid/text/method/ArrowKeyMovementMethod;->onTakeFocus(Landroid/widget/TextView;Landroid/text/Spannable;I)V HSPLandroid/text/method/BaseKeyListener;-><init>()V HSPLandroid/text/method/BaseMovementMethod;-><init>()V +HSPLandroid/text/method/LinkMovementMethod;-><init>()V +HSPLandroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod; +HSPLandroid/text/method/LinkMovementMethod;->initialize(Landroid/widget/TextView;Landroid/text/Spannable;)V HSPLandroid/text/method/MetaKeyKeyListener;-><init>()V +HSPLandroid/text/method/MetaKeyKeyListener;->getMetaState(Ljava/lang/CharSequence;I)I HSPLandroid/text/method/MetaKeyKeyListener;->isMetaTracker(Ljava/lang/CharSequence;Ljava/lang/Object;)Z +HSPLandroid/text/method/MetaKeyKeyListener;->resetMetaState(Landroid/text/Spannable;)V HSPLandroid/text/method/ReplacementTransformationMethod$ReplacementCharSequence;-><init>(Ljava/lang/CharSequence;[C[C)V HSPLandroid/text/method/ReplacementTransformationMethod$ReplacementCharSequence;->getChars(II[CI)V HSPLandroid/text/method/ReplacementTransformationMethod$ReplacementCharSequence;->length()I HSPLandroid/text/method/ReplacementTransformationMethod$SpannedReplacementCharSequence;-><init>(Landroid/text/Spanned;[C[C)V HSPLandroid/text/method/ReplacementTransformationMethod$SpannedReplacementCharSequence;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; +HSPLandroid/text/method/ReplacementTransformationMethod$SpannedReplacementCharSequence;->nextSpanTransition(IILjava/lang/Class;)I HSPLandroid/text/method/ReplacementTransformationMethod;-><init>()V HSPLandroid/text/method/ReplacementTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroid/text/method/ScrollingMovementMethod;-><init>()V HSPLandroid/text/method/SingleLineTransformationMethod;-><init>()V HSPLandroid/text/method/SingleLineTransformationMethod;->getInstance()Landroid/text/method/SingleLineTransformationMethod; HSPLandroid/text/method/SingleLineTransformationMethod;->getOriginal()[C HSPLandroid/text/method/SingleLineTransformationMethod;->getReplacement()[C HSPLandroid/text/method/TextKeyListener;-><init>(Landroid/text/method/TextKeyListener$Capitalize;Z)V +HSPLandroid/text/method/TextKeyListener;->getInstance()Landroid/text/method/TextKeyListener; HSPLandroid/text/method/TextKeyListener;->getInstance(ZLandroid/text/method/TextKeyListener$Capitalize;)Landroid/text/method/TextKeyListener; HSPLandroid/text/method/TextKeyListener;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroid/text/method/TextKeyListener;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V HSPLandroid/text/method/TextKeyListener;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V HSPLandroid/text/style/CharacterStyle;-><init>()V HSPLandroid/text/style/CharacterStyle;->getUnderlying()Landroid/text/style/CharacterStyle; HSPLandroid/text/style/ClickableSpan;-><init>()V HSPLandroid/text/style/ForegroundColorSpan;-><init>(I)V +HSPLandroid/text/style/ForegroundColorSpan;->updateDrawState(Landroid/text/TextPaint;)V HSPLandroid/text/style/MetricAffectingSpan;-><init>()V HSPLandroid/text/style/MetricAffectingSpan;->getUnderlying()Landroid/text/style/CharacterStyle; HSPLandroid/text/style/MetricAffectingSpan;->getUnderlying()Landroid/text/style/MetricAffectingSpan; HSPLandroid/text/style/StyleSpan;-><init>(I)V +HSPLandroid/text/style/StyleSpan;->apply(Landroid/graphics/Paint;I)V +HSPLandroid/text/style/StyleSpan;->getSpanTypeIdInternal()I +HSPLandroid/text/style/StyleSpan;->updateDrawState(Landroid/text/TextPaint;)V +HSPLandroid/text/style/StyleSpan;->writeToParcelInternal(Landroid/os/Parcel;I)V HSPLandroid/text/style/TextAppearanceSpan;-><init>(Landroid/os/Parcel;)V +HSPLandroid/text/style/UnderlineSpan;-><init>()V HSPLandroid/transition/ChangeBounds;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/transition/ChangeBounds;->setResizeClip(Z)V HSPLandroid/transition/ChangeClipBounds;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -11199,11 +11474,14 @@ HSPLandroid/transition/ChangeImageTransform;-><init>(Landroid/content/Context;La HSPLandroid/transition/ChangeTransform;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/transition/Fade;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/transition/Transition;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroid/transition/Transition;->setDuration(J)Landroid/transition/Transition; HSPLandroid/transition/TransitionInflater;-><init>(Landroid/content/Context;)V HSPLandroid/transition/TransitionInflater;->createTransitionFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/transition/Transition;)Landroid/transition/Transition; HSPLandroid/transition/TransitionInflater;->from(Landroid/content/Context;)Landroid/transition/TransitionInflater; HSPLandroid/transition/TransitionInflater;->inflateTransition(I)Landroid/transition/Transition; HSPLandroid/transition/TransitionManager;-><init>()V +HSPLandroid/transition/TransitionManager;->endTransitions(Landroid/view/ViewGroup;)V +HSPLandroid/transition/TransitionManager;->getRunningTransitions()Landroid/util/ArrayMap; HSPLandroid/transition/TransitionSet;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet; HSPLandroid/transition/TransitionSet;->addTransitionInternal(Landroid/transition/Transition;)V @@ -11290,9 +11568,6 @@ HSPLandroid/util/ArraySet;->toArray()[Ljava/lang/Object; HSPLandroid/util/ArraySet;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; HSPLandroid/util/ArraySet;->valueAt(I)Ljava/lang/Object; HSPLandroid/util/ArraySet;->valueAtUnchecked(I)Ljava/lang/Object; -HSPLandroid/util/AtomicFile;-><init>(Ljava/io/File;)V -HSPLandroid/util/AtomicFile;-><init>(Ljava/io/File;Ljava/lang/String;)V -HSPLandroid/util/AtomicFile;->openRead()Ljava/io/FileInputStream; HSPLandroid/util/Base64$Coder;-><init>()V HSPLandroid/util/Base64$Decoder;-><init>(I[B)V HSPLandroid/util/Base64$Decoder;->process([BIIZ)Z @@ -11347,8 +11622,6 @@ HSPLandroid/util/JsonReader;->pop()Landroid/util/JsonScope; HSPLandroid/util/JsonReader;->push(Landroid/util/JsonScope;)V HSPLandroid/util/JsonReader;->readLiteral()Landroid/util/JsonToken; HSPLandroid/util/JsonReader;->replaceTop(Landroid/util/JsonScope;)V -HSPLandroid/util/KeyValueListParser;-><init>(C)V -HSPLandroid/util/KeyValueListParser;->setString(Ljava/lang/String;)V HSPLandroid/util/LocalLog;-><init>(I)V HSPLandroid/util/LocalLog;-><init>(IZ)V HSPLandroid/util/LocalLog;->append(Ljava/lang/String;)V @@ -11408,12 +11681,15 @@ HSPLandroid/util/LruCache;->create(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V HSPLandroid/util/LruCache;->evictAll()V HSPLandroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroid/util/LruCache;->hitCount()I +HSPLandroid/util/LruCache;->missCount()I HSPLandroid/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroid/util/LruCache;->resize(I)V HSPLandroid/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I HSPLandroid/util/LruCache;->size()I HSPLandroid/util/LruCache;->sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroid/util/LruCache;->snapshot()Ljava/util/Map; HSPLandroid/util/LruCache;->trimToSize(I)V HSPLandroid/util/MapCollections$ArrayIterator;-><init>(Landroid/util/MapCollections;I)V HSPLandroid/util/MapCollections$ArrayIterator;->hasNext()Z @@ -11472,15 +11748,14 @@ HSPLandroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V HSPLandroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair; HSPLandroid/util/Pair;->equals(Ljava/lang/Object;)Z HSPLandroid/util/Pair;->hashCode()I -HSPLandroid/util/Pair;->toString()Ljava/lang/String; HSPLandroid/util/PathParser$PathData;-><init>(Landroid/util/PathParser$PathData;)V HSPLandroid/util/PathParser$PathData;-><init>(Ljava/lang/String;)V HSPLandroid/util/PathParser$PathData;->finalize()V +HSPLandroid/util/PathParser;->access$000()J HSPLandroid/util/PathParser;->access$100(J)J HSPLandroid/util/PathParser;->access$200(Ljava/lang/String;I)J HSPLandroid/util/PathParser;->access$400(J)V HSPLandroid/util/PathParser;->createPathFromPathData(Ljava/lang/String;)Landroid/graphics/Path; -HSPLandroid/util/Patterns;-><clinit>()V HSPLandroid/util/Pools$SimplePool;-><init>(I)V HSPLandroid/util/Pools$SimplePool;->acquire()Ljava/lang/Object; HSPLandroid/util/Pools$SimplePool;->isInPool(Ljava/lang/Object;)Z @@ -11489,6 +11764,7 @@ HSPLandroid/util/Pools$SynchronizedPool;-><init>(I)V HSPLandroid/util/Pools$SynchronizedPool;-><init>(ILjava/lang/Object;)V HSPLandroid/util/Pools$SynchronizedPool;->acquire()Ljava/lang/Object; HSPLandroid/util/Pools$SynchronizedPool;->release(Ljava/lang/Object;)Z +HSPLandroid/util/PrintWriterPrinter;-><init>(Ljava/io/PrintWriter;)V HSPLandroid/util/Property;-><init>(Ljava/lang/Class;Ljava/lang/String;)V HSPLandroid/util/Property;->getName()Ljava/lang/String; HSPLandroid/util/Property;->getType()Ljava/lang/Class; @@ -11571,12 +11847,11 @@ HSPLandroid/util/SparseLongArray;->valueAt(I)J HSPLandroid/util/StateSet;->get(I)[I HSPLandroid/util/StateSet;->stateSetMatches([I[I)Z HSPLandroid/util/StateSet;->trimStateSet([II)[I +HSPLandroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V HSPLandroid/util/StatsLog;->writeRaw([BI)V HSPLandroid/util/TimeUtils;->formatDuration(JLjava/lang/StringBuilder;)V HSPLandroid/util/TimeUtils;->formatDurationLocked(JI)I HSPLandroid/util/TimeUtils;->printFieldLocked([CICIZI)I -HSPLandroid/util/TimingsTraceLog;-><init>(Ljava/lang/String;J)V -HSPLandroid/util/TimingsTraceLog;-><init>(Ljava/lang/String;JI)V HSPLandroid/util/TimingsTraceLog;->assertSameThread()V HSPLandroid/util/TimingsTraceLog;->logDuration(Ljava/lang/String;J)V HSPLandroid/util/TimingsTraceLog;->traceBegin(Ljava/lang/String;)V @@ -11650,20 +11925,17 @@ HSPLandroid/util/proto/ProtoStream;->makeToken(IZIII)J HSPLandroid/view/-$$Lambda$1kvF4JuyM42-wmyDVPAIYdPz1jE;-><init>(Landroid/view/RenderNodeAnimator;)V HSPLandroid/view/-$$Lambda$1kvF4JuyM42-wmyDVPAIYdPz1jE;->run()V HSPLandroid/view/-$$Lambda$FocusFinder$FocusSorter$h0f2ZYL6peSaaEeCCkAoYs_YZvU;-><init>(Landroid/view/FocusFinder$FocusSorter;)V +HSPLandroid/view/-$$Lambda$FocusFinder$FocusSorter$h0f2ZYL6peSaaEeCCkAoYs_YZvU;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLandroid/view/-$$Lambda$FocusFinder$FocusSorter$kW7K1t9q7Y62V38r-7g6xRzqqq8;-><init>(Landroid/view/FocusFinder$FocusSorter;)V +HSPLandroid/view/-$$Lambda$FocusFinder$FocusSorter$kW7K1t9q7Y62V38r-7g6xRzqqq8;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLandroid/view/-$$Lambda$InsetsController$6uoSHBPvxV1C0JOZKhH1AyuNXmo;-><init>(Landroid/view/InsetsController;)V -HSPLandroid/view/-$$Lambda$InsetsController$HI9QZ2HvGm6iykc-WONz2KPG61Q;-><init>(Landroid/view/InsetsController;)V HSPLandroid/view/-$$Lambda$InsetsController$RZT3QkL9zMFTeHtZbfcaHIzvlsc;-><clinit>()V HSPLandroid/view/-$$Lambda$InsetsController$RZT3QkL9zMFTeHtZbfcaHIzvlsc;-><init>()V HSPLandroid/view/-$$Lambda$InsetsController$zpmOxHfTFV_3me2u3C8YaXSUauQ;-><init>(Landroid/view/InsetsController;)V HSPLandroid/view/-$$Lambda$QI1s392qW8l6mC24bcy9050SkuY;-><init>(Landroid/view/View;)V HSPLandroid/view/-$$Lambda$View$llq76MkPXP4bNcb9oJt_msw0fnQ;-><init>(Landroid/view/View;)V -HSPLandroid/view/-$$Lambda$ViewRootImpl$7A_3tkr_Kw4TZAeIUGVlOoTcZhg;-><init>(Landroid/view/ViewRootImpl;Ljava/util/ArrayList;)V -HSPLandroid/view/-$$Lambda$ViewRootImpl$7A_3tkr_Kw4TZAeIUGVlOoTcZhg;->run()V HSPLandroid/view/-$$Lambda$ViewRootImpl$DJd0VUYJgsebcnSohO6h8zc_ONI;-><init>(Landroid/view/ViewRootImpl;ZLjava/util/ArrayList;)V HSPLandroid/view/-$$Lambda$ViewRootImpl$DJd0VUYJgsebcnSohO6h8zc_ONI;->run()V -HSPLandroid/view/-$$Lambda$ViewRootImpl$YBiqAhbCbXVPSKdbE3K4rH2gpxI;-><init>(Landroid/view/ViewRootImpl;Landroid/os/Handler;Ljava/util/ArrayList;)V -HSPLandroid/view/-$$Lambda$ViewRootImpl$YBiqAhbCbXVPSKdbE3K4rH2gpxI;->onFrameComplete(J)V HSPLandroid/view/-$$Lambda$ViewRootImpl$vBfxngTfPtkwcFoa96FB0CWn5ZI;-><init>(Landroid/view/ViewRootImpl;Landroid/os/Handler;ZLjava/util/ArrayList;)V HSPLandroid/view/-$$Lambda$ViewRootImpl$vBfxngTfPtkwcFoa96FB0CWn5ZI;->onFrameComplete(J)V HSPLandroid/view/-$$Lambda$WlJa6OPA72p3gYtA3nVKC7Z1tGY;-><init>(Landroid/view/View;)V @@ -11673,8 +11945,6 @@ HSPLandroid/view/AbsSavedState;-><init>(Landroid/os/Parcelable;)V HSPLandroid/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/view/Choreographer$1;->initialValue()Landroid/view/Choreographer; HSPLandroid/view/Choreographer$1;->initialValue()Ljava/lang/Object; -HSPLandroid/view/Choreographer$2;->initialValue()Landroid/view/Choreographer; -HSPLandroid/view/Choreographer$2;->initialValue()Ljava/lang/Object; HSPLandroid/view/Choreographer$CallbackQueue;-><init>(Landroid/view/Choreographer;)V HSPLandroid/view/Choreographer$CallbackQueue;-><init>(Landroid/view/Choreographer;Landroid/view/Choreographer$1;)V HSPLandroid/view/Choreographer$CallbackQueue;->addCallbackLocked(JLjava/lang/Object;Ljava/lang/Object;)V @@ -11723,6 +11993,7 @@ HSPLandroid/view/ContextThemeWrapper;-><init>()V HSPLandroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;I)V HSPLandroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V HSPLandroid/view/ContextThemeWrapper;->attachBaseContext(Landroid/content/Context;)V +HSPLandroid/view/ContextThemeWrapper;->getAssets()Landroid/content/res/AssetManager; HSPLandroid/view/ContextThemeWrapper;->getResources()Landroid/content/res/Resources; HSPLandroid/view/ContextThemeWrapper;->getResourcesInternal()Landroid/content/res/Resources; HSPLandroid/view/ContextThemeWrapper;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; @@ -11761,7 +12032,6 @@ HSPLandroid/view/Display;->getRefreshRate()F HSPLandroid/view/Display;->getRotation()I HSPLandroid/view/Display;->getSize(Landroid/graphics/Point;)V HSPLandroid/view/Display;->getState()I -HSPLandroid/view/Display;->getSupportedColorModes()[I HSPLandroid/view/Display;->getSupportedModes()[Landroid/view/Display$Mode; HSPLandroid/view/Display;->getSupportedWideColorGamut()[Landroid/graphics/ColorSpace; HSPLandroid/view/Display;->getWidth()I @@ -11818,21 +12088,26 @@ HSPLandroid/view/DisplayListCanvas;-><init>(J)V HSPLandroid/view/FocusFinder$1;->initialValue()Landroid/view/FocusFinder; HSPLandroid/view/FocusFinder$1;->initialValue()Ljava/lang/Object; HSPLandroid/view/FocusFinder$FocusSorter;-><init>()V +HSPLandroid/view/FocusFinder$FocusSorter;->lambda$new$0$FocusFinder$FocusSorter(Landroid/view/View;Landroid/view/View;)I +HSPLandroid/view/FocusFinder$FocusSorter;->lambda$new$1$FocusFinder$FocusSorter(Landroid/view/View;Landroid/view/View;)I HSPLandroid/view/FocusFinder$FocusSorter;->sort([Landroid/view/View;IILandroid/view/ViewGroup;Z)V HSPLandroid/view/FocusFinder$UserSpecifiedFocusComparator;-><init>(Landroid/view/FocusFinder$UserSpecifiedFocusComparator$NextFocusGetter;)V HSPLandroid/view/FocusFinder;-><init>()V HSPLandroid/view/FocusFinder;-><init>(Landroid/view/FocusFinder$1;)V HSPLandroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View; HSPLandroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;I)Landroid/view/View; +HSPLandroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;ILjava/util/ArrayList;)Landroid/view/View; +HSPLandroid/view/FocusFinder;->findNextFocusInAbsoluteDirection(Ljava/util/ArrayList;Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;I)Landroid/view/View; +HSPLandroid/view/FocusFinder;->findNextUserSpecifiedFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View; HSPLandroid/view/FocusFinder;->getEffectiveRoot(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/view/ViewGroup; HSPLandroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder; HSPLandroid/view/FocusFinder;->sort([Landroid/view/View;IILandroid/view/ViewGroup;Z)V HSPLandroid/view/GestureDetector$GestureHandler;-><init>(Landroid/view/GestureDetector;)V -HSPLandroid/view/GestureDetector$GestureHandler;-><init>(Landroid/view/GestureDetector;Landroid/os/Handler;)V HSPLandroid/view/GestureDetector$GestureHandler;->handleMessage(Landroid/os/Message;)V HSPLandroid/view/GestureDetector$SimpleOnGestureListener;-><init>()V HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onDown(Landroid/view/MotionEvent;)Z HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z +HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onLongPress(Landroid/view/MotionEvent;)V HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onShowPress(Landroid/view/MotionEvent;)V HSPLandroid/view/GestureDetector$SimpleOnGestureListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z @@ -11845,6 +12120,7 @@ HSPLandroid/view/GestureDetector;->access$200(Landroid/view/GestureDetector;I)V HSPLandroid/view/GestureDetector;->access$300(Landroid/view/GestureDetector;)V HSPLandroid/view/GestureDetector;->access$400(Landroid/view/GestureDetector;)Landroid/view/GestureDetector$OnDoubleTapListener; HSPLandroid/view/GestureDetector;->access$500(Landroid/view/GestureDetector;)Z +HSPLandroid/view/GestureDetector;->access$602(Landroid/view/GestureDetector;Z)Z HSPLandroid/view/GestureDetector;->cancel()V HSPLandroid/view/GestureDetector;->dispatchLongPress()V HSPLandroid/view/GestureDetector;->init(Landroid/content/Context;)V @@ -11852,6 +12128,7 @@ HSPLandroid/view/GestureDetector;->isConsideredDoubleTap(Landroid/view/MotionEve HSPLandroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/view/GestureDetector;->recordGestureClassification(I)V HSPLandroid/view/GestureDetector;->setContextClickListener(Landroid/view/GestureDetector$OnContextClickListener;)V +HSPLandroid/view/GestureDetector;->setIsLongpressEnabled(Z)V HSPLandroid/view/GestureDetector;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V HSPLandroid/view/GestureExclusionTracker$GestureExclusionViewInfo;-><init>(Landroid/view/View;)V HSPLandroid/view/GestureExclusionTracker$GestureExclusionViewInfo;->getView()Landroid/view/View; @@ -11875,20 +12152,24 @@ HSPLandroid/view/IGraphicsStats$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/view/IGraphicsStats$Stub$Proxy;->requestBufferForProcess(Ljava/lang/String;Landroid/view/IGraphicsStatsCallback;)Landroid/os/ParcelFileDescriptor; HSPLandroid/view/IGraphicsStats$Stub;->asInterface(Landroid/os/IBinder;)Landroid/view/IGraphicsStats; HSPLandroid/view/IGraphicsStatsCallback$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/view/IGraphicsStatsCallback$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLandroid/view/IWindow$Stub;-><init>()V HSPLandroid/view/IWindow$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/view/IWindow$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLandroid/view/IWindowManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/view/IWindowManager$Stub$Proxy;->getCurrentAnimatorScale()F +HSPLandroid/view/IWindowManager$Stub$Proxy;->getWindowInsets(Landroid/view/WindowManager$LayoutParams;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;)V HSPLandroid/view/IWindowManager$Stub$Proxy;->hasNavigationBar(I)Z HSPLandroid/view/IWindowManager$Stub$Proxy;->isKeyguardLocked()Z HSPLandroid/view/IWindowManager$Stub$Proxy;->openSession(Landroid/view/IWindowSessionCallback;)Landroid/view/IWindowSession; +HSPLandroid/view/IWindowManager$Stub$Proxy;->useBLAST()Z HSPLandroid/view/IWindowManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/view/IWindowManager; HSPLandroid/view/IWindowSession$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/view/IWindowSession$Stub$Proxy;->addToDisplay(Landroid/view/IWindow;ILandroid/view/WindowManager$LayoutParams;IILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;Landroid/view/InputChannel;Landroid/view/InsetsState;)I HSPLandroid/view/IWindowSession$Stub$Proxy;->finishDrawing(Landroid/view/IWindow;Landroid/view/SurfaceControl$Transaction;)V +HSPLandroid/view/IWindowSession$Stub$Proxy;->getDisplayFrame(Landroid/view/IWindow;Landroid/graphics/Rect;)V HSPLandroid/view/IWindowSession$Stub$Proxy;->getInTouchMode()Z -HSPLandroid/view/IWindowSession$Stub$Proxy;->insetsModified(Landroid/view/IWindow;Landroid/view/InsetsState;)V +HSPLandroid/view/IWindowSession$Stub$Proxy;->onRectangleOnScreenRequested(Landroid/os/IBinder;Landroid/graphics/Rect;)V HSPLandroid/view/IWindowSession$Stub$Proxy;->pokeDrawLock(Landroid/os/IBinder;)V HSPLandroid/view/IWindowSession$Stub$Proxy;->relayout(Landroid/view/IWindow;ILandroid/view/WindowManager$LayoutParams;IIIIJLandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;Landroid/util/MergedConfiguration;Landroid/view/SurfaceControl;Landroid/view/InsetsState;Landroid/graphics/Point;Landroid/view/SurfaceControl;)I HSPLandroid/view/IWindowSession$Stub$Proxy;->remove(Landroid/view/IWindow;)V @@ -11900,6 +12181,7 @@ HSPLandroid/view/ImeFocusController;-><init>(Landroid/view/ViewRootImpl;)V HSPLandroid/view/ImeFocusController;->checkFocus(ZZ)Z HSPLandroid/view/ImeFocusController;->getImmDelegate()Landroid/view/ImeFocusController$InputMethodManagerDelegate; HSPLandroid/view/ImeFocusController;->getServedView()Landroid/view/View; +HSPLandroid/view/ImeFocusController;->hasImeFocus()Z HSPLandroid/view/ImeFocusController;->isInLocalFocusMode(Landroid/view/WindowManager$LayoutParams;)Z HSPLandroid/view/ImeFocusController;->onPostWindowFocus(Landroid/view/View;ZLandroid/view/WindowManager$LayoutParams;)V HSPLandroid/view/ImeFocusController;->onPreWindowFocus(ZLandroid/view/WindowManager$LayoutParams;)V @@ -11948,19 +12230,18 @@ HSPLandroid/view/InputEventReceiver;->finalize()V HSPLandroid/view/InputEventReceiver;->finishInputEvent(Landroid/view/InputEvent;Z)V HSPLandroid/view/InputEventSender;-><init>(Landroid/view/InputChannel;Landroid/os/Looper;)V HSPLandroid/view/InputEventSender;->dispatchInputEventFinished(IZ)V +HSPLandroid/view/InputEventSender;->dispose()V HSPLandroid/view/InputEventSender;->dispose(Z)V HSPLandroid/view/InputEventSender;->finalize()V HSPLandroid/view/InputEventSender;->sendInputEvent(ILandroid/view/InputEvent;)Z HSPLandroid/view/InsetsController;-><init>(Landroid/view/ViewRootImpl;)V HSPLandroid/view/InsetsController;-><init>(Landroid/view/ViewRootImpl;Ljava/util/function/BiFunction;Landroid/os/Handler;)V HSPLandroid/view/InsetsController;->applyLocalVisibilityOverride()V -HSPLandroid/view/InsetsController;->calculateInsets(ZZLandroid/view/DisplayCutout;Landroid/graphics/Rect;Landroid/graphics/Rect;I)Landroid/view/WindowInsets; HSPLandroid/view/InsetsController;->calculateInsets(ZZLandroid/view/DisplayCutout;Landroid/graphics/Rect;Landroid/graphics/Rect;II)Landroid/view/WindowInsets; HSPLandroid/view/InsetsController;->calculateVisibleInsets(Landroid/graphics/Rect;I)Landroid/graphics/Rect; HSPLandroid/view/InsetsController;->getState()Landroid/view/InsetsState; HSPLandroid/view/InsetsController;->onFrameChanged(Landroid/graphics/Rect;)V HSPLandroid/view/InsetsController;->onStateChanged(Landroid/view/InsetsState;)Z -HSPLandroid/view/InsetsController;->sendStateToWindowManager()V HSPLandroid/view/InsetsFlags;-><init>()V HSPLandroid/view/InsetsSource$1;->createFromParcel(Landroid/os/Parcel;)Landroid/view/InsetsSource; HSPLandroid/view/InsetsSource$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; @@ -11976,7 +12257,6 @@ HSPLandroid/view/InsetsState$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang HSPLandroid/view/InsetsState;-><init>()V HSPLandroid/view/InsetsState;-><init>(Landroid/os/Parcel;)V HSPLandroid/view/InsetsState;->calculateInsets(Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;Landroid/graphics/Rect;Landroid/graphics/Rect;IILandroid/util/SparseIntArray;)Landroid/view/WindowInsets; -HSPLandroid/view/InsetsState;->calculateInsets(Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;Landroid/graphics/Rect;Landroid/graphics/Rect;ILandroid/util/SparseIntArray;)Landroid/view/WindowInsets; HSPLandroid/view/InsetsState;->calculateVisibleInsets(Landroid/graphics/Rect;Landroid/graphics/Rect;I)Landroid/graphics/Rect; HSPLandroid/view/InsetsState;->equals(Ljava/lang/Object;)Z HSPLandroid/view/InsetsState;->getSource(I)Landroid/view/InsetsSource; @@ -12009,6 +12289,7 @@ HSPLandroid/view/KeyEvent;->getKeyCharacterMap()Landroid/view/KeyCharacterMap; HSPLandroid/view/KeyEvent;->getKeyCode()I HSPLandroid/view/KeyEvent;->getMetaState()I HSPLandroid/view/KeyEvent;->getRepeatCount()I +HSPLandroid/view/KeyEvent;->getSource()I HSPLandroid/view/KeyEvent;->getUnicodeChar()I HSPLandroid/view/KeyEvent;->getUnicodeChar(I)I HSPLandroid/view/KeyEvent;->isCanceled()Z @@ -12020,6 +12301,7 @@ HSPLandroid/view/KeyEvent;->obtain()Landroid/view/KeyEvent; HSPLandroid/view/KeyEvent;->obtain(JJIIIIIIIII[BLjava/lang/String;)Landroid/view/KeyEvent; HSPLandroid/view/KeyEvent;->recycleIfNeededAfterDispatch()V HSPLandroid/view/KeyEvent;->startTracking()V +HSPLandroid/view/KeyEvent;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/view/LayoutInflater$FactoryMerger;-><init>(Landroid/view/LayoutInflater$Factory;Landroid/view/LayoutInflater$Factory2;Landroid/view/LayoutInflater$Factory;Landroid/view/LayoutInflater$Factory2;)V HSPLandroid/view/LayoutInflater$FactoryMerger;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; HSPLandroid/view/LayoutInflater;-><init>(Landroid/content/Context;)V @@ -12075,6 +12357,7 @@ HSPLandroid/view/MotionEvent;->getHistoricalEventTimeNano(I)J HSPLandroid/view/MotionEvent;->getHistoricalX(II)F HSPLandroid/view/MotionEvent;->getHistoricalY(II)F HSPLandroid/view/MotionEvent;->getHistorySize()I +HSPLandroid/view/MotionEvent;->getMetaState()I HSPLandroid/view/MotionEvent;->getPointerCount()I HSPLandroid/view/MotionEvent;->getPointerId(I)I HSPLandroid/view/MotionEvent;->getPointerIdBits()I @@ -12097,9 +12380,12 @@ HSPLandroid/view/MotionEvent;->offsetLocation(FF)V HSPLandroid/view/MotionEvent;->recycle()V HSPLandroid/view/MotionEvent;->setAction(I)V HSPLandroid/view/MotionEvent;->setCursorPosition(FF)V +HSPLandroid/view/MotionEvent;->transform(Landroid/graphics/Matrix;)V HSPLandroid/view/MotionEvent;->updateCursorPosition()V HSPLandroid/view/PointerIcon$2;-><init>()V +HSPLandroid/view/PointerIcon$2;->onDisplayChanged(I)V HSPLandroid/view/PointerIcon;-><init>(I)V +HSPLandroid/view/PointerIcon;->access$200()Landroid/util/SparseArray; HSPLandroid/view/PointerIcon;->getSystemIcon(Landroid/content/Context;I)Landroid/view/PointerIcon; HSPLandroid/view/PointerIcon;->getSystemIconTypeIndex(I)I HSPLandroid/view/PointerIcon;->registerDisplayListener(Landroid/content/Context;)V @@ -12128,6 +12414,9 @@ HSPLandroid/view/RenderNodeAnimator;->setTarget(Landroid/graphics/RenderNode;)V HSPLandroid/view/RenderNodeAnimator;->start()V HSPLandroid/view/RenderNodeAnimatorSetHelper;->createNativeInterpolator(Landroid/animation/TimeInterpolator;J)J HSPLandroid/view/RenderNodeAnimatorSetHelper;->getTarget(Landroid/graphics/RecordingCanvas;)Landroid/graphics/RenderNode; +HSPLandroid/view/ScaleGestureDetector;-><init>(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;Landroid/os/Handler;)V +HSPLandroid/view/ScaleGestureDetector;->setQuickScaleEnabled(Z)V +HSPLandroid/view/ScaleGestureDetector;->setStylusScaleEnabled(Z)V HSPLandroid/view/Surface$CompatibleCanvas;-><init>(Landroid/view/Surface;)V HSPLandroid/view/Surface$CompatibleCanvas;-><init>(Landroid/view/Surface;Landroid/view/Surface$1;)V HSPLandroid/view/Surface;-><init>()V @@ -12158,6 +12447,7 @@ HSPLandroid/view/SurfaceControl$Transaction;->apply()V HSPLandroid/view/SurfaceControl$Transaction;->apply(Z)V HSPLandroid/view/SurfaceControl$Transaction;->applyResizedSurfaces()V HSPLandroid/view/SurfaceControl$Transaction;->checkPreconditions(Landroid/view/SurfaceControl;)V +HSPLandroid/view/SurfaceControl$Transaction;->deferTransactionUntil(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl;J)Landroid/view/SurfaceControl$Transaction; HSPLandroid/view/SurfaceControl$Transaction;->hide(Landroid/view/SurfaceControl;)Landroid/view/SurfaceControl$Transaction; HSPLandroid/view/SurfaceControl$Transaction;->remove(Landroid/view/SurfaceControl;)Landroid/view/SurfaceControl$Transaction; HSPLandroid/view/SurfaceControl$Transaction;->reparent(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl;)Landroid/view/SurfaceControl$Transaction; @@ -12177,6 +12467,7 @@ HSPLandroid/view/SurfaceControl;->access$1000(JJII)V HSPLandroid/view/SurfaceControl;->access$1100(JJFF)V HSPLandroid/view/SurfaceControl;->access$2000(JJFFFF)V HSPLandroid/view/SurfaceControl;->access$2300(JJIIII)V +HSPLandroid/view/SurfaceControl;->access$2400(JJF)V HSPLandroid/view/SurfaceControl;->access$300(Landroid/view/SurfaceControl;)V HSPLandroid/view/SurfaceControl;->access$400()J HSPLandroid/view/SurfaceControl;->access$4400(JLandroid/os/Parcel;)V @@ -12189,6 +12480,8 @@ HSPLandroid/view/SurfaceControl;->readFromParcel(Landroid/os/Parcel;)V HSPLandroid/view/SurfaceControl;->release()V HSPLandroid/view/SurfaceSession;-><init>()V HSPLandroid/view/SurfaceSession;->finalize()V +HSPLandroid/view/SurfaceView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroid/view/SurfaceView;->invalidate(Z)V HSPLandroid/view/ThreadedRenderer;-><init>(Landroid/content/Context;ZLjava/lang/String;)V HSPLandroid/view/ThreadedRenderer;->create(Landroid/content/Context;ZLjava/lang/String;)Landroid/view/ThreadedRenderer; HSPLandroid/view/ThreadedRenderer;->destroy()V @@ -12226,13 +12519,23 @@ HSPLandroid/view/View$1;->positionChanged(JIIII)V HSPLandroid/view/View$1;->positionLost(J)V HSPLandroid/view/View$3;->setValue(Landroid/view/View;F)V HSPLandroid/view/View$3;->setValue(Ljava/lang/Object;F)V +HSPLandroid/view/View$4;->setValue(Landroid/view/View;F)V +HSPLandroid/view/View$4;->setValue(Ljava/lang/Object;F)V HSPLandroid/view/View$5;->setValue(Landroid/view/View;F)V HSPLandroid/view/View$5;->setValue(Ljava/lang/Object;F)V +HSPLandroid/view/View$6;->setValue(Landroid/view/View;F)V +HSPLandroid/view/View$6;->setValue(Ljava/lang/Object;F)V HSPLandroid/view/View$AccessibilityDelegate;-><init>()V HSPLandroid/view/View$AccessibilityDelegate;->sendAccessibilityEvent(Landroid/view/View;I)V HSPLandroid/view/View$AttachInfo;-><init>(Landroid/view/IWindowSession;Landroid/view/IWindow;Landroid/view/Display;Landroid/view/ViewRootImpl;Landroid/os/Handler;Landroid/view/View$AttachInfo$Callbacks;Landroid/content/Context;)V HSPLandroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcelable;)V HSPLandroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/view/View$CheckForLongPress;-><init>(Landroid/view/View;)V +HSPLandroid/view/View$CheckForLongPress;-><init>(Landroid/view/View;Landroid/view/View$1;)V +HSPLandroid/view/View$CheckForLongPress;->rememberPressedState()V +HSPLandroid/view/View$CheckForLongPress;->rememberWindowAttachCount()V +HSPLandroid/view/View$CheckForLongPress;->setAnchor(FF)V +HSPLandroid/view/View$CheckForLongPress;->setClassification(I)V HSPLandroid/view/View$CheckForTap;-><init>(Landroid/view/View;)V HSPLandroid/view/View$CheckForTap;-><init>(Landroid/view/View;Landroid/view/View$1;)V HSPLandroid/view/View$CheckForTap;->run()V @@ -12240,16 +12543,21 @@ HSPLandroid/view/View$ForegroundInfo;-><init>()V HSPLandroid/view/View$ForegroundInfo;-><init>(Landroid/view/View$1;)V HSPLandroid/view/View$ForegroundInfo;->access$100(Landroid/view/View$ForegroundInfo;)Z HSPLandroid/view/View$ForegroundInfo;->access$102(Landroid/view/View$ForegroundInfo;Z)Z +HSPLandroid/view/View$ForegroundInfo;->access$1600(Landroid/view/View$ForegroundInfo;)Landroid/graphics/drawable/Drawable; +HSPLandroid/view/View$ForegroundInfo;->access$1602(Landroid/view/View$ForegroundInfo;Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; HSPLandroid/view/View$ForegroundInfo;->access$1700(Landroid/view/View$ForegroundInfo;)Landroid/graphics/drawable/Drawable; -HSPLandroid/view/View$ForegroundInfo;->access$1702(Landroid/view/View$ForegroundInfo;Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLandroid/view/View$ForegroundInfo;->access$2202(Landroid/view/View$ForegroundInfo;Z)Z HSPLandroid/view/View$ForegroundInfo;->access$2302(Landroid/view/View$ForegroundInfo;Z)Z HSPLandroid/view/View$ForegroundInfo;->access$2600(Landroid/view/View$ForegroundInfo;)I HSPLandroid/view/View$ForegroundInfo;->access$2602(Landroid/view/View$ForegroundInfo;I)I HSPLandroid/view/View$ForegroundInfo;->access$2700(Landroid/view/View$ForegroundInfo;)I +HSPLandroid/view/View$ForegroundInfo;->access$2700(Landroid/view/View$ForegroundInfo;)Landroid/view/View$TintInfo; HSPLandroid/view/View$ForegroundInfo;->access$2702(Landroid/view/View$ForegroundInfo;I)I -HSPLandroid/view/View$ForegroundInfo;->access$2800(Landroid/view/View$ForegroundInfo;)Landroid/view/View$TintInfo; +HSPLandroid/view/View$ForegroundInfo;->access$2900(Landroid/view/View$ForegroundInfo;)Landroid/graphics/Rect; HSPLandroid/view/View$ListenerInfo;-><init>()V +HSPLandroid/view/View$ListenerInfo;->access$1400(Landroid/view/View$ListenerInfo;)Ljava/util/List; HSPLandroid/view/View$ListenerInfo;->access$1500(Landroid/view/View$ListenerInfo;)Ljava/util/List; +HSPLandroid/view/View$ListenerInfo;->access$1800(Landroid/view/View$ListenerInfo;)Landroid/view/View$OnSystemUiVisibilityChangeListener; HSPLandroid/view/View$ListenerInfo;->access$1900(Landroid/view/View$ListenerInfo;)Landroid/view/View$OnSystemUiVisibilityChangeListener; HSPLandroid/view/View$ListenerInfo;->access$200(Landroid/view/View$ListenerInfo;)Ljava/util/ArrayList; HSPLandroid/view/View$ListenerInfo;->access$202(Landroid/view/View$ListenerInfo;Ljava/util/ArrayList;)Ljava/util/ArrayList; @@ -12273,14 +12581,16 @@ HSPLandroid/view/View$PerformClick;-><init>(Landroid/view/View;Landroid/view/Vie HSPLandroid/view/View$PerformClick;->run()V HSPLandroid/view/View$ScrollabilityCache;-><init>(Landroid/view/ViewConfiguration;Landroid/view/View;)V HSPLandroid/view/View$ScrollabilityCache;->run()V +HSPLandroid/view/View$TintInfo;-><init>()V HSPLandroid/view/View$TooltipInfo;-><init>()V HSPLandroid/view/View$TooltipInfo;-><init>(Landroid/view/View$1;)V +HSPLandroid/view/View$TooltipInfo;->access$4000(Landroid/view/View$TooltipInfo;)V HSPLandroid/view/View$TooltipInfo;->clearAnchorPos()V HSPLandroid/view/View$TransformationInfo;-><init>()V -HSPLandroid/view/View$TransformationInfo;->access$2400(Landroid/view/View$TransformationInfo;)F +HSPLandroid/view/View$TransformationInfo;->access$2300(Landroid/view/View$TransformationInfo;)Landroid/graphics/Matrix; HSPLandroid/view/View$TransformationInfo;->access$2400(Landroid/view/View$TransformationInfo;)Landroid/graphics/Matrix; -HSPLandroid/view/View$TransformationInfo;->access$2500(Landroid/view/View$TransformationInfo;)Landroid/graphics/Matrix; -HSPLandroid/view/View$TransformationInfo;->access$2502(Landroid/view/View$TransformationInfo;Landroid/graphics/Matrix;)Landroid/graphics/Matrix; +HSPLandroid/view/View$TransformationInfo;->access$2500(Landroid/view/View$TransformationInfo;)F +HSPLandroid/view/View$TransformationInfo;->access$2502(Landroid/view/View$TransformationInfo;F)F HSPLandroid/view/View$TransformationInfo;->access$2600(Landroid/view/View$TransformationInfo;)F HSPLandroid/view/View$TransformationInfo;->access$2602(Landroid/view/View$TransformationInfo;F)F HSPLandroid/view/View$UnsetPressedState;-><init>(Landroid/view/View;)V @@ -12293,13 +12603,16 @@ HSPLandroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeS HSPLandroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/view/View;->access$3100()Z HSPLandroid/view/View;->access$3200()Z +HSPLandroid/view/View;->access$3200(Landroid/view/View;I)V HSPLandroid/view/View;->access$3300(Landroid/view/View;I)V +HSPLandroid/view/View;->access$3600(Landroid/view/View;)Z HSPLandroid/view/View;->access$3700(Landroid/view/View;)Z HSPLandroid/view/View;->addFocusables(Ljava/util/ArrayList;I)V HSPLandroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V HSPLandroid/view/View;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V HSPLandroid/view/View;->animate()Landroid/view/ViewPropertyAnimator; +HSPLandroid/view/View;->announceForAccessibility(Ljava/lang/CharSequence;)V HSPLandroid/view/View;->applyBackgroundTint()V HSPLandroid/view/View;->applyForegroundTint()V HSPLandroid/view/View;->applyInsets(Landroid/graphics/Rect;)V @@ -12315,6 +12628,7 @@ HSPLandroid/view/View;->canNotifyAutofillEnterExitEvent()Z HSPLandroid/view/View;->canReceivePointerEvents()Z HSPLandroid/view/View;->canResolveLayoutDirection()Z HSPLandroid/view/View;->canResolveTextDirection()Z +HSPLandroid/view/View;->canScrollHorizontally(I)Z HSPLandroid/view/View;->canScrollVertically(I)Z HSPLandroid/view/View;->canTakeFocus()Z HSPLandroid/view/View;->cancel(Landroid/view/View$SendAccessibilityEventThrottle;)V @@ -12334,6 +12648,7 @@ HSPLandroid/view/View;->combineMeasuredStates(II)I HSPLandroid/view/View;->combineVisibility(II)I HSPLandroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z HSPLandroid/view/View;->computeHorizontalScrollExtent()I +HSPLandroid/view/View;->computeHorizontalScrollRange()I HSPLandroid/view/View;->computeOpaqueFlags()V HSPLandroid/view/View;->computeScroll()V HSPLandroid/view/View;->computeSystemWindowInsets(Landroid/view/WindowInsets;Landroid/graphics/Rect;)Landroid/view/WindowInsets; @@ -12350,11 +12665,15 @@ HSPLandroid/view/View;->dispatchConfigurationChanged(Landroid/content/res/Config HSPLandroid/view/View;->dispatchDetachedFromWindow()V HSPLandroid/view/View;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroid/view/View;->dispatchDrawableHotspotChanged(FF)V +HSPLandroid/view/View;->dispatchFinishTemporaryDetach()V HSPLandroid/view/View;->dispatchPointerEvent(Landroid/view/MotionEvent;)Z +HSPLandroid/view/View;->dispatchRestoreInstanceState(Landroid/util/SparseArray;)V HSPLandroid/view/View;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V HSPLandroid/view/View;->dispatchScreenStateChanged(I)V +HSPLandroid/view/View;->dispatchSetActivated(Z)V HSPLandroid/view/View;->dispatchSetPressed(Z)V HSPLandroid/view/View;->dispatchSetSelected(Z)V +HSPLandroid/view/View;->dispatchStartTemporaryDetach()V HSPLandroid/view/View;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/view/View;->dispatchVisibilityAggregated(Z)Z HSPLandroid/view/View;->dispatchVisibilityChanged(Landroid/view/View;I)V @@ -12372,11 +12691,15 @@ HSPLandroid/view/View;->ensureTransformationInfo()V HSPLandroid/view/View;->findAccessibilityFocusHost(Z)Landroid/view/View; HSPLandroid/view/View;->findFocus()Landroid/view/View; HSPLandroid/view/View;->findKeyboardNavigationCluster()Landroid/view/View; +HSPLandroid/view/View;->findUserSetNextFocus(Landroid/view/View;I)Landroid/view/View; HSPLandroid/view/View;->findViewById(I)Landroid/view/View; HSPLandroid/view/View;->findViewTraversal(I)Landroid/view/View; HSPLandroid/view/View;->fitSystemWindows(Landroid/graphics/Rect;)Z HSPLandroid/view/View;->fitSystemWindowsInt(Landroid/graphics/Rect;)Z +HSPLandroid/view/View;->focusSearch(I)Landroid/view/View; HSPLandroid/view/View;->forceLayout()V +HSPLandroid/view/View;->generateViewId()I +HSPLandroid/view/View;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroid/view/View;->getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate; HSPLandroid/view/View;->getAccessibilityLiveRegion()I HSPLandroid/view/View;->getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider; @@ -12390,6 +12713,7 @@ HSPLandroid/view/View;->getAutofillViewId()I HSPLandroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; HSPLandroid/view/View;->getBaseline()I HSPLandroid/view/View;->getBottom()I +HSPLandroid/view/View;->getBoundsOnScreen(Landroid/graphics/Rect;Z)V HSPLandroid/view/View;->getClipToOutline()Z HSPLandroid/view/View;->getContentDescription()Ljava/lang/CharSequence; HSPLandroid/view/View;->getContext()Landroid/content/Context; @@ -12407,6 +12731,7 @@ HSPLandroid/view/View;->getFocusable()I HSPLandroid/view/View;->getFocusableAttribute(Landroid/content/res/TypedArray;)I HSPLandroid/view/View;->getForeground()Landroid/graphics/drawable/Drawable; HSPLandroid/view/View;->getForegroundGravity()I +HSPLandroid/view/View;->getGlobalVisibleRect(Landroid/graphics/Rect;)Z HSPLandroid/view/View;->getGlobalVisibleRect(Landroid/graphics/Rect;Landroid/graphics/Point;)Z HSPLandroid/view/View;->getHandler()Landroid/os/Handler; HSPLandroid/view/View;->getHasOverlappingRendering()Z @@ -12457,6 +12782,7 @@ HSPLandroid/view/View;->getRotationY()F HSPLandroid/view/View;->getRunQueue()Landroid/view/HandlerActionQueue; HSPLandroid/view/View;->getScaleX()F HSPLandroid/view/View;->getScaleY()F +HSPLandroid/view/View;->getScrollBarStyle()I HSPLandroid/view/View;->getScrollX()I HSPLandroid/view/View;->getScrollY()I HSPLandroid/view/View;->getStraightVerticalScrollBarBounds(Landroid/graphics/Rect;Landroid/graphics/Rect;)V @@ -12470,6 +12796,7 @@ HSPLandroid/view/View;->getTextAlignment()I HSPLandroid/view/View;->getTextDirection()I HSPLandroid/view/View;->getTop()I HSPLandroid/view/View;->getTransitionAlpha()F +HSPLandroid/view/View;->getTransitionName()Ljava/lang/String; HSPLandroid/view/View;->getTranslationX()F HSPLandroid/view/View;->getTranslationY()F HSPLandroid/view/View;->getTranslationZ()F @@ -12483,6 +12810,7 @@ HSPLandroid/view/View;->getWindowInsetsController()Landroid/view/WindowInsetsCon HSPLandroid/view/View;->getWindowSystemUiVisibility()I HSPLandroid/view/View;->getWindowToken()Landroid/os/IBinder; HSPLandroid/view/View;->getWindowVisibility()I +HSPLandroid/view/View;->getWindowVisibleDisplayFrame(Landroid/graphics/Rect;)V HSPLandroid/view/View;->getX()F HSPLandroid/view/View;->getY()F HSPLandroid/view/View;->getZ()F @@ -12496,6 +12824,7 @@ HSPLandroid/view/View;->hasFocusable(ZZ)Z HSPLandroid/view/View;->hasIdentityMatrix()Z HSPLandroid/view/View;->hasImeFocus()Z HSPLandroid/view/View;->hasListenersForAccessibility()Z +HSPLandroid/view/View;->hasNestedScrollingParent()Z HSPLandroid/view/View;->hasOnClickListeners()Z HSPLandroid/view/View;->hasOverlappingRendering()Z HSPLandroid/view/View;->hasPendingLongPressCallback()Z @@ -12533,6 +12862,7 @@ HSPLandroid/view/View;->isAttachedToWindow()Z HSPLandroid/view/View;->isAutofillable()Z HSPLandroid/view/View;->isAutofilled()Z HSPLandroid/view/View;->isClickable()Z +HSPLandroid/view/View;->isContextClickable()Z HSPLandroid/view/View;->isDefaultFocusHighlightNeeded(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)Z HSPLandroid/view/View;->isEnabled()Z HSPLandroid/view/View;->isFocusable()Z @@ -12540,6 +12870,7 @@ HSPLandroid/view/View;->isFocusableInTouchMode()Z HSPLandroid/view/View;->isFocused()Z HSPLandroid/view/View;->isFocusedByDefault()Z HSPLandroid/view/View;->isForegroundInsidePadding()Z +HSPLandroid/view/View;->isHapticFeedbackEnabled()Z HSPLandroid/view/View;->isHardwareAccelerated()Z HSPLandroid/view/View;->isHorizontalFadingEdgeEnabled()Z HSPLandroid/view/View;->isHorizontalScrollBarEnabled()Z @@ -12582,6 +12913,7 @@ HSPLandroid/view/View;->jumpDrawablesToCurrentState()V HSPLandroid/view/View;->layout(IIII)V HSPLandroid/view/View;->makeFrameworkOptionalFitsSystemWindows()V HSPLandroid/view/View;->makeOptionalFitsSystemWindows()V +HSPLandroid/view/View;->mapRectFromViewToScreenCoords(Landroid/graphics/RectF;Z)V HSPLandroid/view/View;->measure(II)V HSPLandroid/view/View;->mergeDrawableStates([I[I)[I HSPLandroid/view/View;->needGlobalAttributesUpdate(Z)V @@ -12615,17 +12947,21 @@ HSPLandroid/view/View;->onDrawScrollIndicators(Landroid/graphics/Canvas;)V HSPLandroid/view/View;->onDrawVerticalScrollBar(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIII)V HSPLandroid/view/View;->onFilterTouchEventForSecurity(Landroid/view/MotionEvent;)Z HSPLandroid/view/View;->onFinishInflate()V +HSPLandroid/view/View;->onFinishTemporaryDetach()V HSPLandroid/view/View;->onFocusChanged(ZILandroid/graphics/Rect;)V HSPLandroid/view/View;->onFocusLost()V HSPLandroid/view/View;->onLayout(ZIIII)V HSPLandroid/view/View;->onMeasure(II)V +HSPLandroid/view/View;->onProvideStructure(Landroid/view/ViewStructure;II)V HSPLandroid/view/View;->onResolveDrawables(I)V +HSPLandroid/view/View;->onRestoreInstanceState(Landroid/os/Parcelable;)V HSPLandroid/view/View;->onRtlPropertiesChanged(I)V HSPLandroid/view/View;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroid/view/View;->onScreenStateChanged(I)V HSPLandroid/view/View;->onScrollChanged(IIII)V HSPLandroid/view/View;->onSetAlpha(I)Z HSPLandroid/view/View;->onSizeChanged(IIII)V +HSPLandroid/view/View;->onStartTemporaryDetach()V HSPLandroid/view/View;->onTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/view/View;->onVisibilityAggregated(Z)V HSPLandroid/view/View;->onVisibilityChanged(Landroid/view/View;I)V @@ -12645,6 +12981,7 @@ HSPLandroid/view/View;->postInvalidate()V HSPLandroid/view/View;->postInvalidateDelayed(J)V HSPLandroid/view/View;->postInvalidateOnAnimation()V HSPLandroid/view/View;->postOnAnimation(Ljava/lang/Runnable;)V +HSPLandroid/view/View;->postOnAnimationDelayed(Ljava/lang/Runnable;J)V HSPLandroid/view/View;->postSendViewScrolledAccessibilityEventCallback(II)V HSPLandroid/view/View;->postUpdateSystemGestureExclusionRects()V HSPLandroid/view/View;->rebuildOutline()V @@ -12665,6 +13002,8 @@ HSPLandroid/view/View;->requestFocus(I)Z HSPLandroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z HSPLandroid/view/View;->requestFocusNoSearch(ILandroid/graphics/Rect;)Z HSPLandroid/view/View;->requestLayout()V +HSPLandroid/view/View;->requestRectangleOnScreen(Landroid/graphics/Rect;)Z +HSPLandroid/view/View;->requestRectangleOnScreen(Landroid/graphics/Rect;Z)Z HSPLandroid/view/View;->resetDisplayList()V HSPLandroid/view/View;->resetPressedState()V HSPLandroid/view/View;->resetResolvedDrawables()V @@ -12685,11 +13024,14 @@ HSPLandroid/view/View;->resolveSize(II)I HSPLandroid/view/View;->resolveSizeAndState(III)I HSPLandroid/view/View;->resolveTextAlignment()Z HSPLandroid/view/View;->resolveTextDirection()Z +HSPLandroid/view/View;->restoreHierarchyState(Landroid/util/SparseArray;)V HSPLandroid/view/View;->retrieveExplicitStyle(Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;)V +HSPLandroid/view/View;->rootViewRequestFocus()Z HSPLandroid/view/View;->sanitizeFloatPropertyValue(FLjava/lang/String;)F HSPLandroid/view/View;->sanitizeFloatPropertyValue(FLjava/lang/String;FF)F HSPLandroid/view/View;->saveAttributeDataForStyleable(Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V HSPLandroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V +HSPLandroid/view/View;->scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V HSPLandroid/view/View;->scrollTo(II)V HSPLandroid/view/View;->sendAccessibilityEvent(I)V HSPLandroid/view/View;->sendAccessibilityEventInternal(I)V @@ -12713,6 +13055,7 @@ HSPLandroid/view/View;->setClipToOutline(Z)V HSPLandroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V HSPLandroid/view/View;->setDefaultFocusHighlightEnabled(Z)V HSPLandroid/view/View;->setDisplayListProperties(Landroid/graphics/RenderNode;)V +HSPLandroid/view/View;->setDrawingCacheEnabled(Z)V HSPLandroid/view/View;->setElevation(F)V HSPLandroid/view/View;->setEnabled(Z)V HSPLandroid/view/View;->setFitsSystemWindows(Z)V @@ -12725,6 +13068,7 @@ HSPLandroid/view/View;->setForegroundGravity(I)V HSPLandroid/view/View;->setFrame(IIII)Z HSPLandroid/view/View;->setHasTransientState(Z)V HSPLandroid/view/View;->setHorizontalFadingEdgeEnabled(Z)V +HSPLandroid/view/View;->setHorizontalScrollBarEnabled(Z)V HSPLandroid/view/View;->setId(I)V HSPLandroid/view/View;->setImportantForAccessibility(I)V HSPLandroid/view/View;->setImportantForAutofill(I)V @@ -12739,6 +13083,7 @@ HSPLandroid/view/View;->setLongClickable(Z)V HSPLandroid/view/View;->setMeasuredDimension(II)V HSPLandroid/view/View;->setMeasuredDimensionRaw(II)V HSPLandroid/view/View;->setMinimumHeight(I)V +HSPLandroid/view/View;->setMinimumWidth(I)V HSPLandroid/view/View;->setOnApplyWindowInsetsListener(Landroid/view/View$OnApplyWindowInsetsListener;)V HSPLandroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V HSPLandroid/view/View;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V @@ -12751,8 +13096,10 @@ HSPLandroid/view/View;->setPadding(IIII)V HSPLandroid/view/View;->setPaddingRelative(IIII)V HSPLandroid/view/View;->setPivotX(F)V HSPLandroid/view/View;->setPivotY(F)V +HSPLandroid/view/View;->setPointerIcon(Landroid/view/PointerIcon;)V HSPLandroid/view/View;->setPressed(Z)V HSPLandroid/view/View;->setPressed(ZFF)V +HSPLandroid/view/View;->setRight(I)V HSPLandroid/view/View;->setRotation(F)V HSPLandroid/view/View;->setRotationX(F)V HSPLandroid/view/View;->setRotationY(F)V @@ -12770,6 +13117,8 @@ HSPLandroid/view/View;->setTag(ILjava/lang/Object;)V HSPLandroid/view/View;->setTag(Ljava/lang/Object;)V HSPLandroid/view/View;->setTagInternal(ILjava/lang/Object;)V HSPLandroid/view/View;->setTooltipText(Ljava/lang/CharSequence;)V +HSPLandroid/view/View;->setTop(I)V +HSPLandroid/view/View;->setTouchDelegate(Landroid/view/TouchDelegate;)V HSPLandroid/view/View;->setTransitionName(Ljava/lang/String;)V HSPLandroid/view/View;->setTranslationX(F)V HSPLandroid/view/View;->setTranslationY(F)V @@ -12782,6 +13131,7 @@ HSPLandroid/view/View;->shouldDrawRoundScrollbar()Z HSPLandroid/view/View;->sizeChange(IIII)V HSPLandroid/view/View;->skipInvalidate()Z HSPLandroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V +HSPLandroid/view/View;->startNestedScroll(I)Z HSPLandroid/view/View;->stopNestedScroll()V HSPLandroid/view/View;->switchDefaultFocusHighlight()V HSPLandroid/view/View;->toString()Ljava/lang/String; @@ -12793,6 +13143,7 @@ HSPLandroid/view/View;->updateDisplayListIfDirty()Landroid/graphics/RenderNode; HSPLandroid/view/View;->updateFocusedInCluster(Landroid/view/View;I)V HSPLandroid/view/View;->updateSystemGestureExclusionRects()V HSPLandroid/view/View;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z +HSPLandroid/view/View;->willNotDraw()Z HSPLandroid/view/ViewAnimationHostBridge;-><init>(Landroid/view/View;)V HSPLandroid/view/ViewAnimationHostBridge;->isAttached()Z HSPLandroid/view/ViewAnimationHostBridge;->registerAnimatingRenderNode(Landroid/graphics/RenderNode;)V @@ -12811,12 +13162,14 @@ HSPLandroid/view/ViewConfiguration;->getScaledHoverSlop()I HSPLandroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I HSPLandroid/view/ViewConfiguration;->getScaledMinScrollbarTouchTarget()I HSPLandroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I +HSPLandroid/view/ViewConfiguration;->getScaledMinimumScalingSpan()I HSPLandroid/view/ViewConfiguration;->getScaledOverflingDistance()I HSPLandroid/view/ViewConfiguration;->getScaledOverscrollDistance()I HSPLandroid/view/ViewConfiguration;->getScaledPagingTouchSlop()I HSPLandroid/view/ViewConfiguration;->getScaledScrollBarSize()I HSPLandroid/view/ViewConfiguration;->getScaledTouchSlop()I HSPLandroid/view/ViewConfiguration;->getScaledVerticalScrollFactor()F +HSPLandroid/view/ViewConfiguration;->getScaledWindowTouchSlop()I HSPLandroid/view/ViewConfiguration;->getScrollBarFadeDuration()I HSPLandroid/view/ViewConfiguration;->getScrollDefaultDelay()I HSPLandroid/view/ViewConfiguration;->getScrollFriction()F @@ -12876,6 +13229,7 @@ HSPLandroid/view/ViewGroup;->cancelTouchTarget(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroid/view/ViewGroup;->childDrawableStateChanged(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->childHasTransientStateChanged(Landroid/view/View;Z)V +HSPLandroid/view/ViewGroup;->cleanupLayoutState(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->clearCachedLayoutMode()V HSPLandroid/view/ViewGroup;->clearChildFocus(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->clearDisappearingChildren()V @@ -12892,14 +13246,18 @@ HSPLandroid/view/ViewGroup;->dispatchConfigurationChanged(Landroid/content/res/C HSPLandroid/view/ViewGroup;->dispatchDetachedFromWindow()V HSPLandroid/view/ViewGroup;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroid/view/ViewGroup;->dispatchDrawableHotspotChanged(FF)V +HSPLandroid/view/ViewGroup;->dispatchFinishTemporaryDetach()V HSPLandroid/view/ViewGroup;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V HSPLandroid/view/ViewGroup;->dispatchGetDisplayList()V HSPLandroid/view/ViewGroup;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z HSPLandroid/view/ViewGroup;->dispatchKeyEventPreIme(Landroid/view/KeyEvent;)Z +HSPLandroid/view/ViewGroup;->dispatchRestoreInstanceState(Landroid/util/SparseArray;)V HSPLandroid/view/ViewGroup;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V HSPLandroid/view/ViewGroup;->dispatchScreenStateChanged(I)V +HSPLandroid/view/ViewGroup;->dispatchSetActivated(Z)V HSPLandroid/view/ViewGroup;->dispatchSetPressed(Z)V HSPLandroid/view/ViewGroup;->dispatchSetSelected(Z)V +HSPLandroid/view/ViewGroup;->dispatchStartTemporaryDetach()V HSPLandroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/view/ViewGroup;->dispatchTransformedTouchEvent(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z HSPLandroid/view/ViewGroup;->dispatchUnhandledKeyEvent(Landroid/view/KeyEvent;)Landroid/view/View; @@ -12918,9 +13276,11 @@ HSPLandroid/view/ViewGroup;->exitTooltipHoverTargets()V HSPLandroid/view/ViewGroup;->findFocus()Landroid/view/View; HSPLandroid/view/ViewGroup;->findViewTraversal(I)Landroid/view/View; HSPLandroid/view/ViewGroup;->finishAnimatingView(Landroid/view/View;Landroid/view/animation/Animation;)V +HSPLandroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View; HSPLandroid/view/ViewGroup;->focusableViewAvailable(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; HSPLandroid/view/ViewGroup;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroid/view/ViewGroup;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroid/view/ViewGroup;->getAndVerifyPreorderedIndex(IIZ)I HSPLandroid/view/ViewGroup;->getAndVerifyPreorderedView(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View; HSPLandroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; @@ -12962,6 +13322,7 @@ HSPLandroid/view/ViewGroup;->makeFrameworkOptionalFitsSystemWindows()V HSPLandroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V HSPLandroid/view/ViewGroup;->measureChild(Landroid/view/View;II)V HSPLandroid/view/ViewGroup;->measureChildWithMargins(Landroid/view/View;IIII)V +HSPLandroid/view/ViewGroup;->measureChildren(II)V HSPLandroid/view/ViewGroup;->notifySubtreeAccessibilityStateChangedIfNeeded()V HSPLandroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroid/view/ViewGroup;->offsetRectBetweenParentAndChild(Landroid/view/View;Landroid/graphics/Rect;ZZ)V @@ -12988,6 +13349,7 @@ HSPLandroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->removeViewInternal(ILandroid/view/View;)V HSPLandroid/view/ViewGroup;->removeViewInternal(Landroid/view/View;)Z HSPLandroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V +HSPLandroid/view/ViewGroup;->requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z HSPLandroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V HSPLandroid/view/ViewGroup;->requestFocus(ILandroid/graphics/Rect;)Z HSPLandroid/view/ViewGroup;->resetCancelNextUpFlag(Landroid/view/View;)Z @@ -13018,9 +13380,12 @@ HSPLandroid/view/ViewGroup;->setOnHierarchyChangeListener(Landroid/view/ViewGrou HSPLandroid/view/ViewGroup;->setTouchscreenBlocksFocus(Z)V HSPLandroid/view/ViewGroup;->shouldBlockFocusForTouchscreen()Z HSPLandroid/view/ViewGroup;->shouldDelayChildPressedState()Z +HSPLandroid/view/ViewGroup;->startViewTransition(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->touchAccessibilityNodeProviderIfNeeded(Landroid/view/View;)V HSPLandroid/view/ViewGroup;->transformPointToViewLocal([FLandroid/view/View;)V +HSPLandroid/view/ViewGroup;->unFocus(Landroid/view/View;)V HSPLandroid/view/ViewOutlineProvider$1;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V +HSPLandroid/view/ViewOutlineProvider$2;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V HSPLandroid/view/ViewOutlineProvider;-><init>()V HSPLandroid/view/ViewPropertyAnimator$1;-><init>(Landroid/view/ViewPropertyAnimator;)V HSPLandroid/view/ViewPropertyAnimator$1;->run()V @@ -13053,6 +13418,7 @@ HSPLandroid/view/ViewPropertyAnimator;->setListener(Landroid/animation/Animator$ HSPLandroid/view/ViewPropertyAnimator;->setValue(IF)V HSPLandroid/view/ViewPropertyAnimator;->start()V HSPLandroid/view/ViewPropertyAnimator;->startAnimation()V +HSPLandroid/view/ViewPropertyAnimator;->translationX(F)Landroid/view/ViewPropertyAnimator; HSPLandroid/view/ViewPropertyAnimator;->translationY(F)Landroid/view/ViewPropertyAnimator; HSPLandroid/view/ViewPropertyAnimator;->withEndAction(Ljava/lang/Runnable;)Landroid/view/ViewPropertyAnimator; HSPLandroid/view/ViewRootImpl$1;-><init>(Landroid/view/ViewRootImpl;)V @@ -13066,6 +13432,7 @@ HSPLandroid/view/ViewRootImpl$AsyncInputStage;-><init>(Landroid/view/ViewRootImp HSPLandroid/view/ViewRootImpl$AsyncInputStage;->apply(Landroid/view/ViewRootImpl$QueuedInputEvent;I)V HSPLandroid/view/ViewRootImpl$AsyncInputStage;->defer(Landroid/view/ViewRootImpl$QueuedInputEvent;)V HSPLandroid/view/ViewRootImpl$AsyncInputStage;->dequeue(Landroid/view/ViewRootImpl$QueuedInputEvent;Landroid/view/ViewRootImpl$QueuedInputEvent;)V +HSPLandroid/view/ViewRootImpl$AsyncInputStage;->enqueue(Landroid/view/ViewRootImpl$QueuedInputEvent;)V HSPLandroid/view/ViewRootImpl$AsyncInputStage;->forward(Landroid/view/ViewRootImpl$QueuedInputEvent;)V HSPLandroid/view/ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable;-><init>(Landroid/view/ViewRootImpl;)V HSPLandroid/view/ViewRootImpl$ConsumeBatchedInputRunnable;-><init>(Landroid/view/ViewRootImpl;)V @@ -13140,9 +13507,9 @@ HSPLandroid/view/ViewRootImpl$ViewRootHandler;->sendMessageAtTime(Landroid/os/Me HSPLandroid/view/ViewRootImpl$W;-><init>(Landroid/view/ViewRootImpl;)V HSPLandroid/view/ViewRootImpl$W;->closeSystemDialogs(Ljava/lang/String;)V HSPLandroid/view/ViewRootImpl$W;->dispatchAppVisibility(Z)V +HSPLandroid/view/ViewRootImpl$W;->dispatchWindowShown()V HSPLandroid/view/ViewRootImpl$W;->insetsChanged(Landroid/view/InsetsState;)V HSPLandroid/view/ViewRootImpl$W;->resized(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/util/MergedConfiguration;Landroid/graphics/Rect;ZZILandroid/view/DisplayCutout$ParcelableWrapper;)V -HSPLandroid/view/ViewRootImpl$W;->windowFocusChanged(ZZ)V HSPLandroid/view/ViewRootImpl$WindowInputEventReceiver;-><init>(Landroid/view/ViewRootImpl;Landroid/view/InputChannel;Landroid/os/Looper;)V HSPLandroid/view/ViewRootImpl$WindowInputEventReceiver;->dispose()V HSPLandroid/view/ViewRootImpl$WindowInputEventReceiver;->onBatchedInputEventPending()V @@ -13179,7 +13546,6 @@ HSPLandroid/view/ViewRootImpl;->childDrawableStateChanged(Landroid/view/View;)V HSPLandroid/view/ViewRootImpl;->childHasTransientStateChanged(Landroid/view/View;Z)V HSPLandroid/view/ViewRootImpl;->clearChildFocus(Landroid/view/View;)V HSPLandroid/view/ViewRootImpl;->collectViewAttributes()Z -HSPLandroid/view/ViewRootImpl;->controlInsetsForCompatibility(Landroid/view/WindowManager$LayoutParams;)V HSPLandroid/view/ViewRootImpl;->deliverInputEvent(Landroid/view/ViewRootImpl$QueuedInputEvent;)V HSPLandroid/view/ViewRootImpl;->destroyHardwareRenderer()V HSPLandroid/view/ViewRootImpl;->destroyHardwareResources()V @@ -13230,11 +13596,13 @@ HSPLandroid/view/ViewRootImpl;->getParent()Landroid/view/ViewParent; HSPLandroid/view/ViewRootImpl;->getRootMeasureSpec(II)I HSPLandroid/view/ViewRootImpl;->getRunQueue()Landroid/view/HandlerActionQueue; HSPLandroid/view/ViewRootImpl;->getTextDirection()I +HSPLandroid/view/ViewRootImpl;->getTitle()Ljava/lang/CharSequence; HSPLandroid/view/ViewRootImpl;->getValidLayoutRequesters(Ljava/util/ArrayList;Z)Ljava/util/ArrayList; HSPLandroid/view/ViewRootImpl;->getView()Landroid/view/View; HSPLandroid/view/ViewRootImpl;->getWindowInsets(Z)Landroid/view/WindowInsets; HSPLandroid/view/ViewRootImpl;->handleAppVisibility(Z)V HSPLandroid/view/ViewRootImpl;->handleContentCaptureFlush()V +HSPLandroid/view/ViewRootImpl;->handleDispatchWindowShown()V HSPLandroid/view/ViewRootImpl;->handleWindowFocusChanged()V HSPLandroid/view/ViewRootImpl;->hasColorModeChanged(I)Z HSPLandroid/view/ViewRootImpl;->invalidate()V @@ -13249,9 +13617,7 @@ HSPLandroid/view/ViewRootImpl;->isLayoutRequested()Z HSPLandroid/view/ViewRootImpl;->isNavigationKey(Landroid/view/KeyEvent;)Z HSPLandroid/view/ViewRootImpl;->isTextDirectionResolved()Z HSPLandroid/view/ViewRootImpl;->isTypingKey(Landroid/view/KeyEvent;)Z -HSPLandroid/view/ViewRootImpl;->lambda$performDraw$1$ViewRootImpl(Ljava/util/ArrayList;)V HSPLandroid/view/ViewRootImpl;->lambda$performDraw$1$ViewRootImpl(ZLjava/util/ArrayList;)V -HSPLandroid/view/ViewRootImpl;->lambda$performDraw$2$ViewRootImpl(Landroid/os/Handler;Ljava/util/ArrayList;J)V HSPLandroid/view/ViewRootImpl;->lambda$performDraw$2$ViewRootImpl(Landroid/os/Handler;ZLjava/util/ArrayList;J)V HSPLandroid/view/ViewRootImpl;->loadSystemProperties()V HSPLandroid/view/ViewRootImpl;->maybeHandleWindowMove(Landroid/graphics/Rect;)V @@ -13276,6 +13642,7 @@ HSPLandroid/view/ViewRootImpl;->performTraversals()V HSPLandroid/view/ViewRootImpl;->playSoundEffect(I)V HSPLandroid/view/ViewRootImpl;->pokeDrawLockIfNeeded()V HSPLandroid/view/ViewRootImpl;->profileRendering(Z)V +HSPLandroid/view/ViewRootImpl;->recomputeViewAttributes(Landroid/view/View;)V HSPLandroid/view/ViewRootImpl;->recycleQueuedInputEvent(Landroid/view/ViewRootImpl$QueuedInputEvent;)V HSPLandroid/view/ViewRootImpl;->registerAnimatingRenderNode(Landroid/graphics/RenderNode;)V HSPLandroid/view/ViewRootImpl;->registerVectorDrawableAnimator(Landroid/view/NativeVectorDrawableAnimator;)V @@ -13285,6 +13652,7 @@ HSPLandroid/view/ViewRootImpl;->removeWindowCallbacks(Landroid/view/WindowCallba HSPLandroid/view/ViewRootImpl;->reportDrawFinished()V HSPLandroid/view/ViewRootImpl;->reportNextDraw()V HSPLandroid/view/ViewRootImpl;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V +HSPLandroid/view/ViewRootImpl;->requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z HSPLandroid/view/ViewRootImpl;->requestDisallowInterceptTouchEvent(Z)V HSPLandroid/view/ViewRootImpl;->requestFitSystemWindows()V HSPLandroid/view/ViewRootImpl;->requestLayout()V @@ -13312,6 +13680,7 @@ HSPLandroid/view/ViewRootImpl;->updateInternalDisplay(ILandroid/content/res/Reso HSPLandroid/view/ViewRootImpl;->updateSystemGestureExclusionRectsForView(Landroid/view/View;)V HSPLandroid/view/ViewRootImpl;->updateVisibleInsets()V HSPLandroid/view/ViewRootImpl;->windowFocusChanged(ZZ)V +HSPLandroid/view/ViewStructure;-><init>()V HSPLandroid/view/ViewStub;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/view/ViewStub;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroid/view/ViewStub;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V @@ -13353,6 +13722,7 @@ HSPLandroid/view/ViewTreeObserver;->dispatchOnSystemGestureExclusionRectsChanged HSPLandroid/view/ViewTreeObserver;->dispatchOnTouchModeChanged(Z)V HSPLandroid/view/ViewTreeObserver;->dispatchOnWindowAttachedChange(Z)V HSPLandroid/view/ViewTreeObserver;->dispatchOnWindowFocusChange(Z)V +HSPLandroid/view/ViewTreeObserver;->dispatchOnWindowShown()V HSPLandroid/view/ViewTreeObserver;->hasComputeInternalInsetsListeners()Z HSPLandroid/view/ViewTreeObserver;->isAlive()Z HSPLandroid/view/ViewTreeObserver;->kill()V @@ -13360,6 +13730,7 @@ HSPLandroid/view/ViewTreeObserver;->merge(Landroid/view/ViewTreeObserver;)V HSPLandroid/view/ViewTreeObserver;->removeOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V HSPLandroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V HSPLandroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V +HSPLandroid/view/ViewTreeObserver;->removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V HSPLandroid/view/ViewTreeObserver;->removeOnTouchModeChangeListener(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V HSPLandroid/view/Window;-><init>(Landroid/content/Context;)V HSPLandroid/view/Window;->addFlags(I)V @@ -13384,6 +13755,7 @@ HSPLandroid/view/Window;->hasSoftInputMode()Z HSPLandroid/view/Window;->haveDimAmount()Z HSPLandroid/view/Window;->isActive()Z HSPLandroid/view/Window;->isDestroyed()Z +HSPLandroid/view/Window;->isOutOfBounds(Landroid/content/Context;Landroid/view/MotionEvent;)Z HSPLandroid/view/Window;->makeActive()V HSPLandroid/view/Window;->requestFeature(I)Z HSPLandroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V @@ -13403,8 +13775,11 @@ HSPLandroid/view/Window;->setWindowControllerCallback(Landroid/view/Window$Windo HSPLandroid/view/Window;->setWindowManager(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;)V HSPLandroid/view/Window;->setWindowManager(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;Z)V HSPLandroid/view/Window;->shouldCloseOnTouch(Landroid/content/Context;Landroid/view/MotionEvent;)Z +HSPLandroid/view/WindowInsets$Builder;-><init>()V HSPLandroid/view/WindowInsets$Builder;-><init>(Landroid/view/WindowInsets;)V HSPLandroid/view/WindowInsets$Builder;->build()Landroid/view/WindowInsets; +HSPLandroid/view/WindowInsets$Builder;->setDisplayCutout(Landroid/view/DisplayCutout;)Landroid/view/WindowInsets$Builder; +HSPLandroid/view/WindowInsets$Builder;->setStableInsets(Landroid/graphics/Insets;)Landroid/view/WindowInsets$Builder; HSPLandroid/view/WindowInsets$Builder;->setSystemWindowInsets(Landroid/graphics/Insets;)Landroid/view/WindowInsets$Builder; HSPLandroid/view/WindowInsets$Side;->all()I HSPLandroid/view/WindowInsets$Type;->ime()I @@ -13412,7 +13787,6 @@ HSPLandroid/view/WindowInsets$Type;->indexOf(I)I HSPLandroid/view/WindowInsets$Type;->navigationBars()I HSPLandroid/view/WindowInsets$Type;->systemBars()I HSPLandroid/view/WindowInsets;-><init>(Landroid/graphics/Rect;)V -HSPLandroid/view/WindowInsets;-><init>([Landroid/graphics/Insets;[Landroid/graphics/Insets;[ZZZLandroid/view/DisplayCutout;I)V HSPLandroid/view/WindowInsets;-><init>([Landroid/graphics/Insets;[Landroid/graphics/Insets;[ZZZLandroid/view/DisplayCutout;IZ)V HSPLandroid/view/WindowInsets;->access$000(Landroid/view/WindowInsets;)[Landroid/graphics/Insets; HSPLandroid/view/WindowInsets;->access$100(Landroid/view/WindowInsets;)[Landroid/graphics/Insets; @@ -13428,6 +13802,7 @@ HSPLandroid/view/WindowInsets;->consumeSystemWindowInsets()Landroid/view/WindowI HSPLandroid/view/WindowInsets;->createCompatTypeMap(Landroid/graphics/Rect;)[Landroid/graphics/Insets; HSPLandroid/view/WindowInsets;->displayCutoutCopyConstructorArgument(Landroid/view/WindowInsets;)Landroid/view/DisplayCutout; HSPLandroid/view/WindowInsets;->equals(Ljava/lang/Object;)Z +HSPLandroid/view/WindowInsets;->getDisplayCutout()Landroid/view/DisplayCutout; HSPLandroid/view/WindowInsets;->getInsets(I)Landroid/graphics/Insets; HSPLandroid/view/WindowInsets;->getInsets([Landroid/graphics/Insets;I)Landroid/graphics/Insets; HSPLandroid/view/WindowInsets;->getStableInsetBottom()I @@ -13474,8 +13849,10 @@ HSPLandroid/view/WindowManagerGlobal;->addView(Landroid/view/View;Landroid/view/ HSPLandroid/view/WindowManagerGlobal;->closeAll(Landroid/os/IBinder;Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/view/WindowManagerGlobal;->closeAllExceptView(Landroid/os/IBinder;Landroid/view/View;Ljava/lang/String;Ljava/lang/String;)V HSPLandroid/view/WindowManagerGlobal;->doRemoveView(Landroid/view/ViewRootImpl;)V +HSPLandroid/view/WindowManagerGlobal;->dumpGfxInfo(Ljava/io/FileDescriptor;[Ljava/lang/String;)V HSPLandroid/view/WindowManagerGlobal;->findViewLocked(Landroid/view/View;Z)I HSPLandroid/view/WindowManagerGlobal;->getInstance()Landroid/view/WindowManagerGlobal; +HSPLandroid/view/WindowManagerGlobal;->getRootViews(Landroid/os/IBinder;)Ljava/util/ArrayList; HSPLandroid/view/WindowManagerGlobal;->getWindowManagerService()Landroid/view/IWindowManager; HSPLandroid/view/WindowManagerGlobal;->getWindowSession()Landroid/view/IWindowSession; HSPLandroid/view/WindowManagerGlobal;->initialize()V @@ -13491,24 +13868,26 @@ HSPLandroid/view/WindowManagerImpl;-><init>(Landroid/content/Context;)V HSPLandroid/view/WindowManagerImpl;-><init>(Landroid/content/Context;Landroid/view/Window;)V HSPLandroid/view/WindowManagerImpl;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V HSPLandroid/view/WindowManagerImpl;->applyDefaultToken(Landroid/view/ViewGroup$LayoutParams;)V +HSPLandroid/view/WindowManagerImpl;->computeWindowInsets()Landroid/view/WindowInsets; HSPLandroid/view/WindowManagerImpl;->createLocalWindowManager(Landroid/view/Window;)Landroid/view/WindowManagerImpl; HSPLandroid/view/WindowManagerImpl;->getDefaultDisplay()Landroid/view/Display; +HSPLandroid/view/WindowManagerImpl;->getMaximumBounds()Landroid/graphics/Rect; +HSPLandroid/view/WindowManagerImpl;->getMaximumWindowMetrics()Landroid/view/WindowMetrics; +HSPLandroid/view/WindowManagerImpl;->getWindowInsetsFromServer(Landroid/view/WindowManager$LayoutParams;)Landroid/view/WindowInsets; HSPLandroid/view/WindowManagerImpl;->removeViewImmediate(Landroid/view/View;)V +HSPLandroid/view/WindowManagerImpl;->toSize(Landroid/graphics/Rect;)Landroid/util/Size; HSPLandroid/view/WindowManagerImpl;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V +HSPLandroid/view/WindowMetrics;-><init>(Landroid/util/Size;Landroid/view/WindowInsets;)V +HSPLandroid/view/WindowMetrics;->getSize()Landroid/util/Size; HSPLandroid/view/accessibility/AccessibilityManager$1;-><init>(Landroid/view/accessibility/AccessibilityManager;)V HSPLandroid/view/accessibility/AccessibilityManager$1;->notifyServicesStateChanged(J)V -HSPLandroid/view/accessibility/AccessibilityManager$1;->setState(I)V HSPLandroid/view/accessibility/AccessibilityManager$MyCallback;-><init>(Landroid/view/accessibility/AccessibilityManager;)V HSPLandroid/view/accessibility/AccessibilityManager$MyCallback;-><init>(Landroid/view/accessibility/AccessibilityManager;Landroid/view/accessibility/AccessibilityManager$1;)V -HSPLandroid/view/accessibility/AccessibilityManager$MyCallback;->handleMessage(Landroid/os/Message;)Z HSPLandroid/view/accessibility/AccessibilityManager;-><init>(Landroid/content/Context;Landroid/view/accessibility/IAccessibilityManager;I)V -HSPLandroid/view/accessibility/AccessibilityManager;->access$000(Landroid/view/accessibility/AccessibilityManager;J)V -HSPLandroid/view/accessibility/AccessibilityManager;->access$100(Landroid/view/accessibility/AccessibilityManager;)Ljava/lang/Object; -HSPLandroid/view/accessibility/AccessibilityManager;->access$200(Landroid/view/accessibility/AccessibilityManager;)Landroid/util/ArrayMap; -HSPLandroid/view/accessibility/AccessibilityManager;->access$400(Landroid/view/accessibility/AccessibilityManager;I)V HSPLandroid/view/accessibility/AccessibilityManager;->addAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z HSPLandroid/view/accessibility/AccessibilityManager;->addAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V HSPLandroid/view/accessibility/AccessibilityManager;->addHighTextContrastStateChangeListener(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;)V +HSPLandroid/view/accessibility/AccessibilityManager;->addTouchExplorationStateChangeListener(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z HSPLandroid/view/accessibility/AccessibilityManager;->addTouchExplorationStateChangeListener(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;Landroid/os/Handler;)V HSPLandroid/view/accessibility/AccessibilityManager;->getEnabledAccessibilityServiceList(I)Ljava/util/List; HSPLandroid/view/accessibility/AccessibilityManager;->getInstance(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager; @@ -13516,6 +13895,7 @@ HSPLandroid/view/accessibility/AccessibilityManager;->getServiceLocked()Landroid HSPLandroid/view/accessibility/AccessibilityManager;->isEnabled()Z HSPLandroid/view/accessibility/AccessibilityManager;->isHighTextContrastEnabled()Z HSPLandroid/view/accessibility/AccessibilityManager;->isTouchExplorationEnabled()Z +HSPLandroid/view/accessibility/AccessibilityManager;->notifyAccessibilityStateChanged()V HSPLandroid/view/accessibility/AccessibilityManager;->removeAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z HSPLandroid/view/accessibility/AccessibilityManager;->removeHighTextContrastStateChangeListener(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;)V HSPLandroid/view/accessibility/AccessibilityManager;->setStateLocked(I)V @@ -13526,12 +13906,16 @@ HSPLandroid/view/accessibility/AccessibilityNodeIdManager;->getInstance()Landroi HSPLandroid/view/accessibility/AccessibilityNodeIdManager;->registerViewWithId(Landroid/view/View;I)V HSPLandroid/view/accessibility/AccessibilityNodeIdManager;->unregisterViewWithId(I)V HSPLandroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;-><init>(ILjava/lang/CharSequence;)V +HSPLandroid/view/accessibility/AccessibilityNodeProvider;-><init>()V HSPLandroid/view/accessibility/CaptioningManager$1;-><init>(Landroid/view/accessibility/CaptioningManager;)V HSPLandroid/view/accessibility/CaptioningManager$CaptioningChangeListener;-><init>()V HSPLandroid/view/accessibility/CaptioningManager$MyContentObserver;-><init>(Landroid/view/accessibility/CaptioningManager;Landroid/os/Handler;)V HSPLandroid/view/accessibility/CaptioningManager;-><init>(Landroid/content/Context;)V +HSPLandroid/view/accessibility/CaptioningManager;->getFontScale()F HSPLandroid/view/accessibility/CaptioningManager;->getLocale()Ljava/util/Locale; HSPLandroid/view/accessibility/CaptioningManager;->getRawLocale()Ljava/lang/String; +HSPLandroid/view/accessibility/CaptioningManager;->getRawUserStyle()I +HSPLandroid/view/accessibility/CaptioningManager;->getUserStyle()Landroid/view/accessibility/CaptioningManager$CaptionStyle; HSPLandroid/view/accessibility/CaptioningManager;->isEnabled()Z HSPLandroid/view/accessibility/CaptioningManager;->removeCaptioningChangeListener(Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V HSPLandroid/view/accessibility/IAccessibilityManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V @@ -13551,8 +13935,10 @@ HSPLandroid/view/animation/AccelerateDecelerateInterpolator;->getInterpolation(F HSPLandroid/view/animation/AccelerateInterpolator;-><init>()V HSPLandroid/view/animation/AccelerateInterpolator;-><init>(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;)V HSPLandroid/view/animation/AccelerateInterpolator;->getInterpolation(F)F +HSPLandroid/view/animation/AlphaAnimation;-><init>(FF)V HSPLandroid/view/animation/AlphaAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/view/animation/AlphaAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V +HSPLandroid/view/animation/AlphaAnimation;->hasAlpha()Z HSPLandroid/view/animation/AlphaAnimation;->willChangeBounds()Z HSPLandroid/view/animation/AlphaAnimation;->willChangeTransformationMatrix()Z HSPLandroid/view/animation/Animation$1;-><init>(Landroid/view/animation/Animation;)V @@ -13571,14 +13957,17 @@ HSPLandroid/view/animation/Animation;->fireAnimationEnd()V HSPLandroid/view/animation/Animation;->fireAnimationStart()V HSPLandroid/view/animation/Animation;->getDuration()J HSPLandroid/view/animation/Animation;->getFillAfter()Z +HSPLandroid/view/animation/Animation;->getInvalidateRegion(IIIILandroid/graphics/RectF;Landroid/view/animation/Transformation;)V HSPLandroid/view/animation/Animation;->getScaleFactor()F HSPLandroid/view/animation/Animation;->getStartOffset()J HSPLandroid/view/animation/Animation;->getTransformation(JLandroid/view/animation/Transformation;)Z HSPLandroid/view/animation/Animation;->getTransformation(JLandroid/view/animation/Transformation;F)Z +HSPLandroid/view/animation/Animation;->hasAlpha()Z HSPLandroid/view/animation/Animation;->hasAnimationListener()Z HSPLandroid/view/animation/Animation;->hasEnded()Z HSPLandroid/view/animation/Animation;->hasStarted()Z HSPLandroid/view/animation/Animation;->initialize(IIII)V +HSPLandroid/view/animation/Animation;->initializeInvalidateRegion(IIII)V HSPLandroid/view/animation/Animation;->isCanceled()Z HSPLandroid/view/animation/Animation;->isInitialized()Z HSPLandroid/view/animation/Animation;->reset()V @@ -13650,33 +14039,53 @@ HSPLandroid/view/animation/Transformation;->clear()V HSPLandroid/view/animation/Transformation;->compose(Landroid/view/animation/Transformation;)V HSPLandroid/view/animation/Transformation;->getAlpha()F HSPLandroid/view/animation/Transformation;->getMatrix()Landroid/graphics/Matrix; +HSPLandroid/view/animation/Transformation;->getTransformationType()I +HSPLandroid/view/animation/Transformation;->set(Landroid/view/animation/Transformation;)V HSPLandroid/view/animation/Transformation;->setAlpha(F)V HSPLandroid/view/animation/TranslateAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroid/view/animation/TranslateAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V +HSPLandroid/view/animation/TranslateAnimation;->initialize(IIII)V +HSPLandroid/view/autofill/-$$Lambda$AutofillManager$V76JiQu509LCUz3-ckpb-nB3JhA;-><init>(Landroid/view/autofill/IAutoFillManager;Landroid/view/autofill/IAutoFillManagerClient;I)V HSPLandroid/view/autofill/AutofillId$1;->createFromParcel(Landroid/os/Parcel;)Landroid/view/autofill/AutofillId; HSPLandroid/view/autofill/AutofillId$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLandroid/view/autofill/AutofillId;-><init>(I)V HSPLandroid/view/autofill/AutofillId;-><init>(IIJI)V HSPLandroid/view/autofill/AutofillId;-><init>(IIJILandroid/view/autofill/AutofillId$1;)V HSPLandroid/view/autofill/AutofillId;->equals(Ljava/lang/Object;)Z +HSPLandroid/view/autofill/AutofillId;->getViewId()I HSPLandroid/view/autofill/AutofillId;->hasSession()Z HSPLandroid/view/autofill/AutofillId;->hashCode()I HSPLandroid/view/autofill/AutofillId;->isVirtualInt()Z HSPLandroid/view/autofill/AutofillId;->isVirtualLong()Z HSPLandroid/view/autofill/AutofillId;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/view/autofill/AutofillManager$AutofillManagerClient;-><init>(Landroid/view/autofill/AutofillManager;)V +HSPLandroid/view/autofill/AutofillManager$AutofillManagerClient;-><init>(Landroid/view/autofill/AutofillManager;Landroid/view/autofill/AutofillManager$1;)V HSPLandroid/view/autofill/AutofillManager;-><init>(Landroid/content/Context;Landroid/view/autofill/IAutoFillManager;)V HSPLandroid/view/autofill/AutofillManager;->ensureServiceClientAddedIfNeededLocked()V HSPLandroid/view/autofill/AutofillManager;->getClient()Landroid/view/autofill/AutofillManager$AutofillClient; HSPLandroid/view/autofill/AutofillManager;->hasAutofillFeature()Z +HSPLandroid/view/autofill/AutofillManager;->isActiveLocked()Z HSPLandroid/view/autofill/AutofillManager;->isAutofillUiShowing()Z +HSPLandroid/view/autofill/AutofillManager;->isDisabledByServiceLocked()Z HSPLandroid/view/autofill/AutofillManager;->notifyValueChanged(Landroid/view/View;)V +HSPLandroid/view/autofill/AutofillManager;->notifyViewEnteredForAugmentedAutofill(Landroid/view/View;)V +HSPLandroid/view/autofill/AutofillManager;->notifyViewExited(Landroid/view/View;)V +HSPLandroid/view/autofill/AutofillManager;->notifyViewExitedLocked(Landroid/view/View;)V HSPLandroid/view/autofill/AutofillManager;->notifyViewVisibilityChanged(Landroid/view/View;Z)V HSPLandroid/view/autofill/AutofillManager;->notifyViewVisibilityChangedInternal(Landroid/view/View;IZZ)V HSPLandroid/view/autofill/AutofillManager;->requestHideFillUi()V HSPLandroid/view/autofill/AutofillManager;->requestHideFillUi(Landroid/view/autofill/AutofillId;Z)V HSPLandroid/view/autofill/AutofillManager;->startAutofillIfNeededLocked(Landroid/view/View;)Z +HSPLandroid/view/autofill/AutofillValue;-><init>(ILjava/lang/Object;)V +HSPLandroid/view/autofill/AutofillValue;->forText(Ljava/lang/CharSequence;)Landroid/view/autofill/AutofillValue; HSPLandroid/view/autofill/AutofillValue;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/view/autofill/IAutoFillManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLandroid/view/autofill/IAutoFillManager$Stub$Proxy;->addClient(Landroid/view/autofill/IAutoFillManagerClient;Landroid/content/ComponentName;ILcom/android/internal/os/IResultReceiver;)V HSPLandroid/view/autofill/IAutoFillManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/view/autofill/IAutoFillManager; +HSPLandroid/view/autofill/IAutoFillManagerClient$Stub;-><init>()V +HSPLandroid/view/autofill/IAutoFillManagerClient$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/view/contentcapture/ContentCaptureHelper;->getLoggingLevelAsString(I)Ljava/lang/String; +HSPLandroid/view/contentcapture/ContentCaptureHelper;->setLoggingLevel(I)V HSPLandroid/view/inputmethod/-$$Lambda$InputMethodManager$DelegateImpl$imXagcrnfBo6bvJbiHKCn0Q2ZzU;-><init>(Landroid/view/inputmethod/InputMethodManager$DelegateImpl;ZLandroid/view/View;III)V HSPLandroid/view/inputmethod/-$$Lambda$InputMethodManager$DelegateImpl$imXagcrnfBo6bvJbiHKCn0Q2ZzU;->run()V HSPLandroid/view/inputmethod/-$$Lambda$InputMethodManager$DelegateImpl$r2X8PLo_YIORJTYJGDfinf_IvK4;-><init>(Landroid/view/inputmethod/InputMethodManager$DelegateImpl;Landroid/view/View;)V @@ -13687,16 +14096,30 @@ HSPLandroid/view/inputmethod/BaseInputConnection;-><init>(Landroid/view/inputmet HSPLandroid/view/inputmethod/BaseInputConnection;->beginBatchEdit()Z HSPLandroid/view/inputmethod/BaseInputConnection;->endBatchEdit()Z HSPLandroid/view/inputmethod/BaseInputConnection;->finishComposingText()Z +HSPLandroid/view/inputmethod/BaseInputConnection;->getComposingSpanEnd(Landroid/text/Spannable;)I +HSPLandroid/view/inputmethod/BaseInputConnection;->getComposingSpanStart(Landroid/text/Spannable;)I HSPLandroid/view/inputmethod/BaseInputConnection;->getEditable()Landroid/text/Editable; +HSPLandroid/view/inputmethod/BaseInputConnection;->getHandler()Landroid/os/Handler; +HSPLandroid/view/inputmethod/BaseInputConnection;->getSelectedText(I)Ljava/lang/CharSequence; +HSPLandroid/view/inputmethod/BaseInputConnection;->getTextAfterCursor(II)Ljava/lang/CharSequence; +HSPLandroid/view/inputmethod/BaseInputConnection;->getTextBeforeCursor(II)Ljava/lang/CharSequence; HSPLandroid/view/inputmethod/BaseInputConnection;->removeComposingSpans(Landroid/text/Spannable;)V HSPLandroid/view/inputmethod/BaseInputConnection;->sendCurrentText()V HSPLandroid/view/inputmethod/CursorAnchorInfo$Builder;-><init>()V HSPLandroid/view/inputmethod/EditorInfo$InitialSurroundingText$1;-><init>()V HSPLandroid/view/inputmethod/EditorInfo$InitialSurroundingText;-><clinit>()V HSPLandroid/view/inputmethod/EditorInfo$InitialSurroundingText;-><init>()V +HSPLandroid/view/inputmethod/EditorInfo$InitialSurroundingText;-><init>(Ljava/lang/CharSequence;II)V HSPLandroid/view/inputmethod/EditorInfo$InitialSurroundingText;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/view/inputmethod/EditorInfo;-><init>()V +HSPLandroid/view/inputmethod/EditorInfo;->isPasswordInputType(I)Z +HSPLandroid/view/inputmethod/EditorInfo;->setInitialSurroundingSubText(Ljava/lang/CharSequence;I)V +HSPLandroid/view/inputmethod/EditorInfo;->setInitialSurroundingText(Ljava/lang/CharSequence;)V HSPLandroid/view/inputmethod/EditorInfo;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/view/inputmethod/InputConnectionInspector;->getMissingMethodFlags(Landroid/view/inputmethod/InputConnection;)I +HSPLandroid/view/inputmethod/InputMethodInfo$1;->createFromParcel(Landroid/os/Parcel;)Landroid/view/inputmethod/InputMethodInfo; +HSPLandroid/view/inputmethod/InputMethodInfo$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/view/inputmethod/InputMethodInfo;-><init>(Landroid/os/Parcel;)V HSPLandroid/view/inputmethod/InputMethodInfo;->getId()Ljava/lang/String; HSPLandroid/view/inputmethod/InputMethodInfo;->getPackageName()Ljava/lang/String; HSPLandroid/view/inputmethod/InputMethodManager$1;-><init>(Landroid/view/inputmethod/InputMethodManager;)V @@ -13705,6 +14128,8 @@ HSPLandroid/view/inputmethod/InputMethodManager$1;->onUnbindMethod(II)V HSPLandroid/view/inputmethod/InputMethodManager$1;->reportFullscreenMode(Z)V HSPLandroid/view/inputmethod/InputMethodManager$1;->setActive(ZZ)V HSPLandroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;-><init>(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputMethodManager;)V +HSPLandroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;->deactivate()V +HSPLandroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper;->isActive()Z HSPLandroid/view/inputmethod/InputMethodManager$DelegateImpl;-><init>(Landroid/view/inputmethod/InputMethodManager;)V HSPLandroid/view/inputmethod/InputMethodManager$DelegateImpl;-><init>(Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodManager$1;)V HSPLandroid/view/inputmethod/InputMethodManager$DelegateImpl;->finishComposingText()V @@ -13718,13 +14143,18 @@ HSPLandroid/view/inputmethod/InputMethodManager$DelegateImpl;->startInput(ILandr HSPLandroid/view/inputmethod/InputMethodManager$DelegateImpl;->startInputAsyncOnWindowFocusGain(Landroid/view/View;IIZ)V HSPLandroid/view/inputmethod/InputMethodManager$H;-><init>(Landroid/view/inputmethod/InputMethodManager;Landroid/os/Looper;)V HSPLandroid/view/inputmethod/InputMethodManager$H;->handleMessage(Landroid/os/Message;)V +HSPLandroid/view/inputmethod/InputMethodManager$ImeInputEventSender;-><init>(Landroid/view/inputmethod/InputMethodManager;Landroid/view/InputChannel;Landroid/os/Looper;)V HSPLandroid/view/inputmethod/InputMethodManager$ImeInputEventSender;->onInputEventFinished(IZ)V HSPLandroid/view/inputmethod/InputMethodManager$ImeThreadFactory;-><init>(Ljava/lang/String;)V HSPLandroid/view/inputmethod/InputMethodManager$ImeThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLandroid/view/inputmethod/InputMethodManager$PendingEvent;-><init>(Landroid/view/inputmethod/InputMethodManager;)V +HSPLandroid/view/inputmethod/InputMethodManager$PendingEvent;-><init>(Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodManager$1;)V +HSPLandroid/view/inputmethod/InputMethodManager$PendingEvent;->recycle()V HSPLandroid/view/inputmethod/InputMethodManager$PendingEvent;->run()V HSPLandroid/view/inputmethod/InputMethodManager;-><init>(Lcom/android/internal/view/IInputMethodManager;ILandroid/os/Looper;)V HSPLandroid/view/inputmethod/InputMethodManager;->access$100(Landroid/view/inputmethod/InputMethodManager;)Landroid/view/View; HSPLandroid/view/inputmethod/InputMethodManager;->access$1000(Landroid/view/View;)Z +HSPLandroid/view/inputmethod/InputMethodManager;->access$1400(Landroid/view/inputmethod/InputMethodManager;Landroid/view/inputmethod/InputMethodManager$PendingEvent;)V HSPLandroid/view/inputmethod/InputMethodManager;->access$200(Landroid/view/inputmethod/InputMethodManager;Landroid/view/View;I)I HSPLandroid/view/inputmethod/InputMethodManager;->access$300(Landroid/view/inputmethod/InputMethodManager;)Ljava/util/concurrent/Future; HSPLandroid/view/inputmethod/InputMethodManager;->access$302(Landroid/view/inputmethod/InputMethodManager;Ljava/util/concurrent/Future;)Ljava/util/concurrent/Future; @@ -13737,7 +14167,6 @@ HSPLandroid/view/inputmethod/InputMethodManager;->access$802(Landroid/view/input HSPLandroid/view/inputmethod/InputMethodManager;->access$902(Landroid/view/inputmethod/InputMethodManager;Landroid/graphics/Matrix;)Landroid/graphics/Matrix; HSPLandroid/view/inputmethod/InputMethodManager;->canStartInput(Landroid/view/View;)Z HSPLandroid/view/inputmethod/InputMethodManager;->checkFocus()V -HSPLandroid/view/inputmethod/InputMethodManager;->checkFocusNoStartInput(Z)Z HSPLandroid/view/inputmethod/InputMethodManager;->clearBindingLocked()V HSPLandroid/view/inputmethod/InputMethodManager;->clearConnectionLocked()V HSPLandroid/view/inputmethod/InputMethodManager;->createInstance(ILandroid/os/Looper;)Landroid/view/inputmethod/InputMethodManager; @@ -13757,19 +14186,24 @@ HSPLandroid/view/inputmethod/InputMethodManager;->getStartInputFlags(Landroid/vi HSPLandroid/view/inputmethod/InputMethodManager;->hasServedByInputMethodLocked(Landroid/view/View;)Z HSPLandroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z HSPLandroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z +HSPLandroid/view/inputmethod/InputMethodManager;->invokeFinishedInputEventCallback(Landroid/view/inputmethod/InputMethodManager$PendingEvent;Z)V HSPLandroid/view/inputmethod/InputMethodManager;->isActive(Landroid/view/View;)Z HSPLandroid/view/inputmethod/InputMethodManager;->isAutofillUIShowing(Landroid/view/View;)Z +HSPLandroid/view/inputmethod/InputMethodManager;->isCursorAnchorInfoEnabled()Z HSPLandroid/view/inputmethod/InputMethodManager;->isFullscreenMode()Z HSPLandroid/view/inputmethod/InputMethodManager;->isInEditMode()Z HSPLandroid/view/inputmethod/InputMethodManager;->lambda$startInputInner$1$InputMethodManager(I)V HSPLandroid/view/inputmethod/InputMethodManager;->maybeCallServedViewChangedLocked(Landroid/view/inputmethod/EditorInfo;)V -HSPLandroid/view/inputmethod/InputMethodManager;->onViewDetachedFromWindow(Landroid/view/View;)V +HSPLandroid/view/inputmethod/InputMethodManager;->obtainPendingEventLocked(Landroid/view/InputEvent;Ljava/lang/Object;Ljava/lang/String;Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback;Landroid/os/Handler;)Landroid/view/inputmethod/InputMethodManager$PendingEvent; +HSPLandroid/view/inputmethod/InputMethodManager;->recyclePendingEventLocked(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)V HSPLandroid/view/inputmethod/InputMethodManager;->restartInput(Landroid/view/View;)V HSPLandroid/view/inputmethod/InputMethodManager;->sendInputEventOnMainLooperLocked(Landroid/view/inputmethod/InputMethodManager$PendingEvent;)I HSPLandroid/view/inputmethod/InputMethodManager;->setInputChannelLocked(Landroid/view/InputChannel;)V HSPLandroid/view/inputmethod/InputMethodManager;->setNextServedViewLocked(Landroid/view/View;)V HSPLandroid/view/inputmethod/InputMethodManager;->setServedViewLocked(Landroid/view/View;)V +HSPLandroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;ILandroid/os/ResultReceiver;)Z HSPLandroid/view/inputmethod/InputMethodManager;->startInputInner(ILandroid/os/IBinder;III)Z +HSPLandroid/view/inputmethod/InputMethodManager;->updateSelection(Landroid/view/View;IIII)V HSPLandroid/view/textclassifier/-$$Lambda$TextClassificationManager$JIaezIJbMig_-kVzN6oArzkTsJE;-><init>(Landroid/view/textclassifier/TextClassificationManager;)V HSPLandroid/view/textclassifier/SelectionSessionLogger;->getTokenIterator(Ljava/util/Locale;)Ljava/text/BreakIterator; HSPLandroid/view/textclassifier/TextClassificationConstants;-><init>()V @@ -13779,10 +14213,15 @@ HPLandroid/view/textclassifier/TextClassificationManager$SettingsObserver;->onPr HSPLandroid/view/textclassifier/TextClassificationManager;-><init>(Landroid/content/Context;)V HSPLandroid/view/textclassifier/TextClassificationManager;->getSettings()Landroid/view/textclassifier/TextClassificationConstants; HSPLandroid/view/textclassifier/TextClassificationManager;->getSettings(Landroid/content/Context;)Landroid/view/textclassifier/TextClassificationConstants; +HSPLandroid/view/textservice/SpellCheckerSubtype$1;->createFromParcel(Landroid/os/Parcel;)Landroid/view/textservice/SpellCheckerSubtype; +HSPLandroid/view/textservice/SpellCheckerSubtype$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/view/textservice/SpellCheckerSubtype;-><init>(Landroid/os/Parcel;)V HSPLandroid/view/textservice/SpellCheckerSubtype;->getLocaleObject()Ljava/util/Locale; HSPLandroid/view/textservice/SpellCheckerSubtype;->hashCodeInternal(Ljava/lang/String;Ljava/lang/String;)I HSPLandroid/view/textservice/TextServicesManager;-><init>(I)V HSPLandroid/view/textservice/TextServicesManager;->createInstance(Landroid/content/Context;)Landroid/view/textservice/TextServicesManager; +HSPLandroid/view/textservice/TextServicesManager;->getCurrentSpellCheckerSubtype(Z)Landroid/view/textservice/SpellCheckerSubtype; +HSPLandroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager; HSPLandroid/webkit/IWebViewUpdateService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLandroid/webkit/IWebViewUpdateService$Stub$Proxy;->isMultiProcessEnabled()Z HSPLandroid/webkit/IWebViewUpdateService$Stub$Proxy;->waitForAndGetProvider()Landroid/webkit/WebViewProviderResponse; @@ -13812,12 +14251,19 @@ HSPLandroid/webkit/WebViewProviderResponse$1;->createFromParcel(Landroid/os/Parc HSPLandroid/webkit/WebViewProviderResponse;-><init>(Landroid/os/Parcel;)V HSPLandroid/webkit/WebViewProviderResponse;-><init>(Landroid/os/Parcel;Landroid/webkit/WebViewProviderResponse$1;)V HSPLandroid/widget/-$$Lambda$IfzAW5fP9thoftErKAjo9SLZufw;-><init>(Landroid/widget/TextView;)V +HSPLandroid/widget/-$$Lambda$PopupWindow$8Gc2stI5cSJZbuKX7X4Qr_vU2nI;-><init>(Landroid/widget/PopupWindow;)V +HSPLandroid/widget/-$$Lambda$PopupWindow$nV1HS3Nc6Ck5JRIbIHe3mkyHWzc;-><init>(Landroid/widget/PopupWindow;)V HSPLandroid/widget/-$$Lambda$yIdmBO6ZxaY03PGN08RySVVQXuE;-><init>(Landroid/widget/TextView;)V HSPLandroid/widget/AbsListView$AdapterDataSetObserver;-><init>(Landroid/widget/AbsListView;)V HSPLandroid/widget/AbsListView$AdapterDataSetObserver;->onChanged()V HSPLandroid/widget/AbsListView$RecycleBin;-><init>(Landroid/widget/AbsListView;)V +HSPLandroid/widget/AbsListView$RecycleBin;->addScrapView(Landroid/view/View;I)V HSPLandroid/widget/AbsListView$RecycleBin;->clear()V +HSPLandroid/widget/AbsListView$RecycleBin;->clearScrap(Ljava/util/ArrayList;)V +HSPLandroid/widget/AbsListView$RecycleBin;->clearScrapForRebind(Landroid/view/View;)V HSPLandroid/widget/AbsListView$RecycleBin;->clearTransientStateViews()V +HSPLandroid/widget/AbsListView$RecycleBin;->fillActiveViews(II)V +HSPLandroid/widget/AbsListView$RecycleBin;->getActiveView(I)Landroid/view/View; HSPLandroid/widget/AbsListView$RecycleBin;->getScrapView(I)Landroid/view/View; HSPLandroid/widget/AbsListView$RecycleBin;->getTransientStateView(I)Landroid/view/View; HSPLandroid/widget/AbsListView$RecycleBin;->markChildrenDirty()V @@ -13826,21 +14272,36 @@ HSPLandroid/widget/AbsListView$RecycleBin;->removeSkippedScrap()V HSPLandroid/widget/AbsListView$RecycleBin;->retrieveFromScrap(Ljava/util/ArrayList;I)Landroid/view/View; HSPLandroid/widget/AbsListView$RecycleBin;->scrapActiveViews()V HSPLandroid/widget/AbsListView$RecycleBin;->setViewTypeCount(I)V +HSPLandroid/widget/AbsListView$RecycleBin;->shouldRecycleViewType(I)Z HSPLandroid/widget/AbsListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroid/widget/AbsListView;->access$4500(Landroid/widget/AbsListView;)Landroid/widget/FastScroller; HSPLandroid/widget/AbsListView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroid/widget/AbsListView;->clearChoices()V +HSPLandroid/widget/AbsListView;->computeVerticalScrollExtent()I +HSPLandroid/widget/AbsListView;->computeVerticalScrollOffset()I +HSPLandroid/widget/AbsListView;->computeVerticalScrollRange()I HSPLandroid/widget/AbsListView;->dismissPopup()V +HSPLandroid/widget/AbsListView;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLandroid/widget/AbsListView;->draw(Landroid/graphics/Canvas;)V +HSPLandroid/widget/AbsListView;->drawSelector(Landroid/graphics/Canvas;)V HSPLandroid/widget/AbsListView;->drawableStateChanged()V +HSPLandroid/widget/AbsListView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroid/widget/AbsListView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/AbsListView$LayoutParams; +HSPLandroid/widget/AbsListView;->getVerticalScrollbarWidth()I HSPLandroid/widget/AbsListView;->handleBoundsChange()V +HSPLandroid/widget/AbsListView;->handleDataChanged()V HSPLandroid/widget/AbsListView;->hideSelector()V HSPLandroid/widget/AbsListView;->initAbsListView()V HSPLandroid/widget/AbsListView;->internalSetPadding(IIII)V HSPLandroid/widget/AbsListView;->invokeOnItemScrollListener()V +HSPLandroid/widget/AbsListView;->isFastScrollEnabled()Z HSPLandroid/widget/AbsListView;->isInFilterMode()Z +HSPLandroid/widget/AbsListView;->isVerticalScrollBarHidden()Z HSPLandroid/widget/AbsListView;->jumpDrawablesToCurrentState()V HSPLandroid/widget/AbsListView;->layoutChildren()V HSPLandroid/widget/AbsListView;->obtainView(I[Z)Landroid/view/View; HSPLandroid/widget/AbsListView;->onAttachedToWindow()V +HSPLandroid/widget/AbsListView;->onDetachedFromWindow()V HSPLandroid/widget/AbsListView;->onLayout(ZIIII)V HSPLandroid/widget/AbsListView;->onMeasure(II)V HSPLandroid/widget/AbsListView;->onRtlPropertiesChanged(I)V @@ -13864,6 +14325,8 @@ HSPLandroid/widget/AbsListView;->setStackFromBottom(Z)V HSPLandroid/widget/AbsListView;->setTextFilterEnabled(Z)V HSPLandroid/widget/AbsListView;->setTranscriptMode(I)V HSPLandroid/widget/AbsListView;->setVisibleRangeHint(II)V +HSPLandroid/widget/AbsListView;->shouldDisplayEdgeEffects()Z +HSPLandroid/widget/AbsListView;->shouldDrawSelector()Z HSPLandroid/widget/AbsListView;->shouldShowSelector()Z HSPLandroid/widget/AbsListView;->touchModeDrawsInPressedState()Z HSPLandroid/widget/AbsListView;->updateScrollIndicators()V @@ -13874,21 +14337,29 @@ HSPLandroid/widget/AdapterView$AdapterDataSetObserver;->onChanged()V HSPLandroid/widget/AdapterView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/AdapterView;->checkFocus()V HSPLandroid/widget/AdapterView;->checkSelectionChanged()V +HSPLandroid/widget/AdapterView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V HSPLandroid/widget/AdapterView;->getItemIdAtPosition(I)J +HSPLandroid/widget/AdapterView;->onDetachedFromWindow()V HSPLandroid/widget/AdapterView;->onLayout(ZIIII)V HSPLandroid/widget/AdapterView;->rememberSyncState()V HSPLandroid/widget/AdapterView;->setFocusableInTouchMode(Z)V HSPLandroid/widget/AdapterView;->setNextSelectedPositionInt(I)V HSPLandroid/widget/AdapterView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V HSPLandroid/widget/AdapterView;->setSelectedPositionInt(I)V +HSPLandroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;IILjava/util/List;)V +HSPLandroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;IILjava/util/List;Z)V HSPLandroid/widget/BaseAdapter;-><init>()V HSPLandroid/widget/BaseAdapter;->areAllItemsEnabled()Z +HSPLandroid/widget/BaseAdapter;->getViewTypeCount()I HSPLandroid/widget/BaseAdapter;->hasStableIds()Z +HSPLandroid/widget/BaseAdapter;->isEnabled(I)Z HSPLandroid/widget/BaseAdapter;->notifyDataSetChanged()V HSPLandroid/widget/BaseAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V +HSPLandroid/widget/BaseAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V HSPLandroid/widget/Button;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/Button;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroid/widget/Button;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroid/widget/CheckBox;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroid/widget/CompoundButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/CompoundButton;->applyButtonTint()V HSPLandroid/widget/CompoundButton;->drawableStateChanged()V @@ -13896,9 +14367,11 @@ HSPLandroid/widget/CompoundButton;->getAutofillType()I HSPLandroid/widget/CompoundButton;->getButtonStateDescription()Ljava/lang/CharSequence; HSPLandroid/widget/CompoundButton;->getCompoundPaddingLeft()I HSPLandroid/widget/CompoundButton;->getCompoundPaddingRight()I +HSPLandroid/widget/CompoundButton;->getHorizontalOffsetForDrawables()I HSPLandroid/widget/CompoundButton;->isChecked()Z HSPLandroid/widget/CompoundButton;->jumpDrawablesToCurrentState()V HSPLandroid/widget/CompoundButton;->onCreateDrawableState(I)[I +HSPLandroid/widget/CompoundButton;->onDraw(Landroid/graphics/Canvas;)V HSPLandroid/widget/CompoundButton;->onResolveDrawables(I)V HSPLandroid/widget/CompoundButton;->setChecked(Z)V HSPLandroid/widget/CompoundButton;->setDefaultStateDescritption()V @@ -13907,6 +14380,8 @@ HSPLandroid/widget/CompoundButton;->verifyDrawable(Landroid/graphics/drawable/Dr HSPLandroid/widget/EdgeEffect;-><init>(Landroid/content/Context;)V HSPLandroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z HSPLandroid/widget/EdgeEffect;->isFinished()Z +HSPLandroid/widget/EdgeEffect;->onAbsorb(I)V +HSPLandroid/widget/EdgeEffect;->onPull(FF)V HSPLandroid/widget/EdgeEffect;->onRelease()V HSPLandroid/widget/EdgeEffect;->setSize(II)V HSPLandroid/widget/EdgeEffect;->update()V @@ -13915,6 +14390,7 @@ HSPLandroid/widget/EditText;-><init>(Landroid/content/Context;Landroid/util/Attr HSPLandroid/widget/EditText;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/EditText;->getDefaultEditable()Z HSPLandroid/widget/EditText;->getDefaultMovementMethod()Landroid/text/method/MovementMethod; +HSPLandroid/widget/EditText;->getFreezesText()Z HSPLandroid/widget/EditText;->getText()Landroid/text/Editable; HSPLandroid/widget/EditText;->getText()Ljava/lang/CharSequence; HSPLandroid/widget/EditText;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V @@ -13924,10 +14400,17 @@ HSPLandroid/widget/Editor$2;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$2;->onDraw()V HSPLandroid/widget/Editor$3;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$5;-><init>(Landroid/widget/Editor;)V +HSPLandroid/widget/Editor$Blink;->cancel()V +HSPLandroid/widget/Editor$Blink;->run()V HSPLandroid/widget/Editor$CursorAnchorInfoNotifier;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$CursorAnchorInfoNotifier;-><init>(Landroid/widget/Editor;Landroid/widget/Editor$1;)V HSPLandroid/widget/Editor$CursorAnchorInfoNotifier;->updatePosition(IIZZ)V HSPLandroid/widget/Editor$InputContentType;-><init>()V +HSPLandroid/widget/Editor$InsertionPointCursorController;-><init>(Landroid/widget/Editor;)V +HSPLandroid/widget/Editor$InsertionPointCursorController;->hide()V +HSPLandroid/widget/Editor$InsertionPointCursorController;->isActive()Z +HSPLandroid/widget/Editor$InsertionPointCursorController;->isCursorBeingModified()Z +HSPLandroid/widget/Editor$InsertionPointCursorController;->onDetached()V HSPLandroid/widget/Editor$PositionListener;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$PositionListener;-><init>(Landroid/widget/Editor;Landroid/widget/Editor$1;)V HSPLandroid/widget/Editor$PositionListener;->addSubscriber(Landroid/widget/Editor$TextViewPositionListener;Z)V @@ -13936,35 +14419,56 @@ HSPLandroid/widget/Editor$PositionListener;->removeSubscriber(Landroid/widget/Ed HSPLandroid/widget/Editor$PositionListener;->updatePosition()V HSPLandroid/widget/Editor$ProcessTextIntentActionsHandler;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$ProcessTextIntentActionsHandler;-><init>(Landroid/widget/Editor;Landroid/widget/Editor$1;)V +HSPLandroid/widget/Editor$SelectionModifierCursorController;-><init>(Landroid/widget/Editor;)V +HSPLandroid/widget/Editor$SelectionModifierCursorController;->isCursorBeingModified()Z +HSPLandroid/widget/Editor$SelectionModifierCursorController;->isDragAcceleratorActive()Z +HSPLandroid/widget/Editor$SelectionModifierCursorController;->isSelectionStartDragged()Z +HSPLandroid/widget/Editor$SelectionModifierCursorController;->onDetached()V +HSPLandroid/widget/Editor$SelectionModifierCursorController;->resetDragAcceleratorState()V +HSPLandroid/widget/Editor$SelectionModifierCursorController;->resetTouchOffsets()V HSPLandroid/widget/Editor$SpanController;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$SpanController;-><init>(Landroid/widget/Editor;Landroid/widget/Editor$1;)V HSPLandroid/widget/Editor$SpanController;->hide()V HSPLandroid/widget/Editor$SpanController;->isNonIntermediateSelectionSpan(Landroid/text/Spannable;Ljava/lang/Object;)Z HSPLandroid/widget/Editor$SpanController;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroid/widget/Editor$SpanController;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V HSPLandroid/widget/Editor$SpanController;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V HSPLandroid/widget/Editor$SuggestionHelper$SuggestionSpanComparator;-><init>(Landroid/widget/Editor$SuggestionHelper;)V HSPLandroid/widget/Editor$SuggestionHelper$SuggestionSpanComparator;-><init>(Landroid/widget/Editor$SuggestionHelper;Landroid/widget/Editor$1;)V HSPLandroid/widget/Editor$SuggestionHelper;-><init>(Landroid/widget/Editor;)V HSPLandroid/widget/Editor$SuggestionHelper;-><init>(Landroid/widget/Editor;Landroid/widget/Editor$1;)V +HSPLandroid/widget/Editor$TextRenderNode;-><init>(Ljava/lang/String;)V HSPLandroid/widget/Editor$TextRenderNode;->needsRecord()Z HSPLandroid/widget/Editor$UndoInputFilter;-><init>(Landroid/widget/Editor;)V +HSPLandroid/widget/Editor$UndoInputFilter;->beginBatchEdit()V +HSPLandroid/widget/Editor$UndoInputFilter;->canUndoEdit(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Z +HSPLandroid/widget/Editor$UndoInputFilter;->endBatchEdit()V +HSPLandroid/widget/Editor$UndoInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; +HSPLandroid/widget/Editor$UndoInputFilter;->saveInstanceState(Landroid/os/Parcel;)V HSPLandroid/widget/Editor;-><init>(Landroid/widget/TextView;)V HSPLandroid/widget/Editor;->access$000(Landroid/widget/Editor;)Landroid/widget/Editor$MagnifierMotionAnimator; HSPLandroid/widget/Editor;->access$1600(Landroid/widget/Editor;)V HSPLandroid/widget/Editor;->access$300(Landroid/widget/Editor;)Landroid/widget/TextView; HSPLandroid/widget/Editor;->addSpanWatchers(Landroid/text/Spannable;)V HSPLandroid/widget/Editor;->adjustInputType(ZZZZ)V +HSPLandroid/widget/Editor;->beginBatchEdit()V +HSPLandroid/widget/Editor;->clampHorizontalPosition(Landroid/graphics/drawable/Drawable;F)I HSPLandroid/widget/Editor;->createInputContentTypeIfNeeded()V +HSPLandroid/widget/Editor;->createInputMethodStateIfNeeded()V HSPLandroid/widget/Editor;->discardTextDisplayLists()V +HSPLandroid/widget/Editor;->downgradeEasyCorrectionSpans()V HSPLandroid/widget/Editor;->drawHardwareAccelerated(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I)V HSPLandroid/widget/Editor;->drawHardwareAcceleratedInner(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I[I[IIII)I +HSPLandroid/widget/Editor;->endBatchEdit()V HSPLandroid/widget/Editor;->ensureEndedBatchEdit()V HSPLandroid/widget/Editor;->ensureNoSelectionIfNonSelectable()V HSPLandroid/widget/Editor;->extractedTextModeWillBeStarted()Z +HSPLandroid/widget/Editor;->finishBatchEdit(Landroid/widget/Editor$InputMethodState;)V HSPLandroid/widget/Editor;->forgetUndoRedo()V HSPLandroid/widget/Editor;->getAvailableDisplayListIndex([III)I HSPLandroid/widget/Editor;->getInputMethodManager()Landroid/view/inputmethod/InputMethodManager; HSPLandroid/widget/Editor;->getInsertionController()Landroid/widget/Editor$InsertionPointCursorController; +HSPLandroid/widget/Editor;->getLastTapPosition()I HSPLandroid/widget/Editor;->getPositionListener()Landroid/widget/Editor$PositionListener; HSPLandroid/widget/Editor;->getSelectionActionModeHelper()Landroid/widget/SelectionActionModeHelper; HSPLandroid/widget/Editor;->getSelectionController()Landroid/widget/Editor$SelectionModifierCursorController; @@ -13974,24 +14478,33 @@ HSPLandroid/widget/Editor;->hideCursorAndSpanControllers()V HSPLandroid/widget/Editor;->hideCursorControllers()V HSPLandroid/widget/Editor;->hideInsertionPointCursorController()V HSPLandroid/widget/Editor;->hideSpanControllers()V +HSPLandroid/widget/Editor;->invalidateHandlesAndActionMode()V HSPLandroid/widget/Editor;->invalidateTextDisplayList()V HSPLandroid/widget/Editor;->isCursorVisible()Z +HSPLandroid/widget/Editor;->loadCursorDrawable()V HSPLandroid/widget/Editor;->makeBlink()V HSPLandroid/widget/Editor;->onAttachedToWindow()V HSPLandroid/widget/Editor;->onDetachedFromWindow()V HSPLandroid/widget/Editor;->onDraw(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I)V +HSPLandroid/widget/Editor;->onFocusChanged(ZI)V +HSPLandroid/widget/Editor;->onLocaleChanged()V HSPLandroid/widget/Editor;->onScreenStateChanged(I)V HSPLandroid/widget/Editor;->onWindowFocusChanged(Z)V HSPLandroid/widget/Editor;->prepareCursorControllers()V HSPLandroid/widget/Editor;->refreshTextActionMode()V +HSPLandroid/widget/Editor;->reportExtractedText()Z HSPLandroid/widget/Editor;->resumeBlink()V +HSPLandroid/widget/Editor;->saveInstanceState()Landroid/os/ParcelableParcel; HSPLandroid/widget/Editor;->sendOnTextChanged(III)V HSPLandroid/widget/Editor;->sendUpdateSelection()V HSPLandroid/widget/Editor;->setFrame()V HSPLandroid/widget/Editor;->shouldBlink()Z +HSPLandroid/widget/Editor;->shouldRenderCursor()Z HSPLandroid/widget/Editor;->stopTextActionMode()V HSPLandroid/widget/Editor;->stopTextActionModeWithPreservingSelection()V HSPLandroid/widget/Editor;->suspendBlink()V +HSPLandroid/widget/Editor;->updateCursorPosition()V +HSPLandroid/widget/Editor;->updateCursorPosition(IIF)V HSPLandroid/widget/Editor;->updateSpellCheckSpans(IIZ)V HSPLandroid/widget/EditorTouchState;-><init>()V HSPLandroid/widget/FrameLayout$LayoutParams;-><init>(II)V @@ -14019,15 +14532,27 @@ HSPLandroid/widget/FrameLayout;->onLayout(ZIIII)V HSPLandroid/widget/FrameLayout;->onMeasure(II)V HSPLandroid/widget/FrameLayout;->setForegroundGravity(I)V HSPLandroid/widget/FrameLayout;->shouldDelayChildPressedState()Z +HSPLandroid/widget/HorizontalScrollView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/HorizontalScrollView;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V +HSPLandroid/widget/HorizontalScrollView;->clamp(III)I +HSPLandroid/widget/HorizontalScrollView;->computeScroll()V +HSPLandroid/widget/HorizontalScrollView;->draw(Landroid/graphics/Canvas;)V HSPLandroid/widget/HorizontalScrollView;->initScrollView()V +HSPLandroid/widget/HorizontalScrollView;->measureChildWithMargins(Landroid/view/View;IIII)V +HSPLandroid/widget/HorizontalScrollView;->onLayout(ZIIII)V +HSPLandroid/widget/HorizontalScrollView;->onMeasure(II)V +HSPLandroid/widget/HorizontalScrollView;->onSaveInstanceState()Landroid/os/Parcelable; +HSPLandroid/widget/HorizontalScrollView;->onSizeChanged(IIII)V HSPLandroid/widget/HorizontalScrollView;->requestLayout()V +HSPLandroid/widget/HorizontalScrollView;->scrollTo(II)V HSPLandroid/widget/HorizontalScrollView;->setFillViewport(Z)V HSPLandroid/widget/ImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/ImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroid/widget/ImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroid/widget/ImageButton;->onSetAlpha(I)Z HSPLandroid/widget/ImageView;-><init>(Landroid/content/Context;)V HSPLandroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V @@ -14055,10 +14580,12 @@ HSPLandroid/widget/ImageView;->onMeasure(II)V HSPLandroid/widget/ImageView;->onRtlPropertiesChanged(I)V HSPLandroid/widget/ImageView;->onVisibilityAggregated(Z)V HSPLandroid/widget/ImageView;->resizeFromDrawable()V +HSPLandroid/widget/ImageView;->resolveAdjustedSize(III)I HSPLandroid/widget/ImageView;->resolveUri()V HSPLandroid/widget/ImageView;->scaleTypeToScaleToFit(Landroid/widget/ImageView$ScaleType;)Landroid/graphics/Matrix$ScaleToFit; HSPLandroid/widget/ImageView;->setAdjustViewBounds(Z)V HSPLandroid/widget/ImageView;->setAlpha(I)V +HSPLandroid/widget/ImageView;->setColorFilter(I)V HSPLandroid/widget/ImageView;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V HSPLandroid/widget/ImageView;->setColorFilter(Landroid/graphics/ColorFilter;)V HSPLandroid/widget/ImageView;->setFrame(IIII)Z @@ -14076,6 +14603,7 @@ HSPLandroid/widget/ImageView;->setVisibility(I)V HSPLandroid/widget/ImageView;->updateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroid/widget/ImageView;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z HSPLandroid/widget/LinearLayout$LayoutParams;-><init>(II)V +HSPLandroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V HSPLandroid/widget/LinearLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/LinearLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V HSPLandroid/widget/LinearLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V @@ -14093,10 +14621,12 @@ HSPLandroid/widget/LinearLayout;->generateLayoutParams(Landroid/util/AttributeSe HSPLandroid/widget/LinearLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/LinearLayout$LayoutParams; HSPLandroid/widget/LinearLayout;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; HSPLandroid/widget/LinearLayout;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams; +HSPLandroid/widget/LinearLayout;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroid/widget/LinearLayout;->getBaseline()I HSPLandroid/widget/LinearLayout;->getChildrenSkipCount(Landroid/view/View;I)I HSPLandroid/widget/LinearLayout;->getLocationOffset(Landroid/view/View;)I HSPLandroid/widget/LinearLayout;->getNextLocationOffset(Landroid/view/View;)I +HSPLandroid/widget/LinearLayout;->getOrientation()I HSPLandroid/widget/LinearLayout;->getVirtualChildAt(I)Landroid/view/View; HSPLandroid/widget/LinearLayout;->getVirtualChildCount()I HSPLandroid/widget/LinearLayout;->hasDividerBeforeChildAt(I)Z @@ -14122,7 +14652,14 @@ HSPLandroid/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/Attr HSPLandroid/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/ListView;->adjustViewsUpOrDown()V HSPLandroid/widget/ListView;->clearRecycledState(Ljava/util/ArrayList;)V +HSPLandroid/widget/ListView;->correctTooHigh(I)V +HSPLandroid/widget/ListView;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLandroid/widget/ListView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z HSPLandroid/widget/ListView;->fillDown(II)Landroid/view/View; +HSPLandroid/widget/ListView;->fillFromTop(I)Landroid/view/View; +HSPLandroid/widget/ListView;->fillSpecific(II)Landroid/view/View; +HSPLandroid/widget/ListView;->fillUp(II)Landroid/view/View; +HSPLandroid/widget/ListView;->findViewInHeadersOrFooters(Ljava/util/ArrayList;I)Landroid/view/View; HSPLandroid/widget/ListView;->findViewTraversal(I)Landroid/view/View; HSPLandroid/widget/ListView;->getAdapter()Landroid/widget/Adapter; HSPLandroid/widget/ListView;->getAdapter()Landroid/widget/ListAdapter; @@ -14130,6 +14667,7 @@ HSPLandroid/widget/ListView;->isOpaque()Z HSPLandroid/widget/ListView;->layoutChildren()V HSPLandroid/widget/ListView;->lookForSelectablePosition(IZ)I HSPLandroid/widget/ListView;->makeAndAddView(IIZIZ)Landroid/view/View; +HSPLandroid/widget/ListView;->onDetachedFromWindow()V HSPLandroid/widget/ListView;->onFinishInflate()V HSPLandroid/widget/ListView;->onMeasure(II)V HSPLandroid/widget/ListView;->onSizeChanged(IIII)V @@ -14143,6 +14681,7 @@ HSPLandroid/widget/OverScroller$SplineOverScroller;->access$000(Landroid/widget/ HSPLandroid/widget/OverScroller$SplineOverScroller;->access$100(Landroid/widget/OverScroller$SplineOverScroller;)I HSPLandroid/widget/OverScroller$SplineOverScroller;->access$200(Landroid/widget/OverScroller$SplineOverScroller;)F HSPLandroid/widget/OverScroller$SplineOverScroller;->access$400(Landroid/widget/OverScroller$SplineOverScroller;)I +HSPLandroid/widget/OverScroller$SplineOverScroller;->access$500(Landroid/widget/OverScroller$SplineOverScroller;)I HSPLandroid/widget/OverScroller$SplineOverScroller;->continueWhenFinished()Z HSPLandroid/widget/OverScroller$SplineOverScroller;->finish()V HSPLandroid/widget/OverScroller$SplineOverScroller;->fling(IIIII)V @@ -14163,7 +14702,20 @@ HSPLandroid/widget/OverScroller;->getCurrY()I HSPLandroid/widget/OverScroller;->getFinalX()I HSPLandroid/widget/OverScroller;->getFinalY()I HSPLandroid/widget/OverScroller;->isFinished()Z +HSPLandroid/widget/PopupWindow$1;-><init>(Landroid/widget/PopupWindow;)V +HSPLandroid/widget/PopupWindow$2;-><init>(Landroid/widget/PopupWindow;)V +HSPLandroid/widget/PopupWindow;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroid/widget/PopupWindow;->dismiss()V +HSPLandroid/widget/PopupWindow;->getTransition(I)Landroid/transition/Transition; HSPLandroid/widget/PopupWindow;->isShowing()Z +HSPLandroid/widget/PopupWindow;->setAttachedInDecor(Z)V +HSPLandroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V +HSPLandroid/widget/PopupWindow;->setEnterTransition(Landroid/transition/Transition;)V +HSPLandroid/widget/PopupWindow;->setExitTransition(Landroid/transition/Transition;)V +HSPLandroid/widget/PopupWindow;->setFocusable(Z)V +HSPLandroid/widget/PopupWindow;->setHeight(I)V +HSPLandroid/widget/PopupWindow;->setWidth(I)V HSPLandroid/widget/ProgressBar$1;-><init>(Landroid/widget/ProgressBar;Ljava/lang/String;)V HSPLandroid/widget/ProgressBar$SavedState;-><init>(Landroid/os/Parcelable;)V HSPLandroid/widget/ProgressBar$SavedState;->writeToParcel(Landroid/os/Parcel;I)V @@ -14224,6 +14776,7 @@ HSPLandroid/widget/RelativeLayout$DependencyGraph;->add(Landroid/view/View;)V HSPLandroid/widget/RelativeLayout$DependencyGraph;->clear()V HSPLandroid/widget/RelativeLayout$DependencyGraph;->findRoots([I)Ljava/util/ArrayDeque; HSPLandroid/widget/RelativeLayout$DependencyGraph;->getSortedViews([Landroid/view/View;[I)V +HSPLandroid/widget/RelativeLayout$LayoutParams;-><init>(II)V HSPLandroid/widget/RelativeLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroid/widget/RelativeLayout$LayoutParams;->access$100(Landroid/widget/RelativeLayout$LayoutParams;)I HSPLandroid/widget/RelativeLayout$LayoutParams;->access$102(Landroid/widget/RelativeLayout$LayoutParams;I)I @@ -14238,6 +14791,7 @@ HSPLandroid/widget/RelativeLayout$LayoutParams;->addRule(II)V HSPLandroid/widget/RelativeLayout$LayoutParams;->getRules()[I HSPLandroid/widget/RelativeLayout$LayoutParams;->getRules(I)[I HSPLandroid/widget/RelativeLayout$LayoutParams;->hasRelativeRules()Z +HSPLandroid/widget/RelativeLayout$LayoutParams;->isRelativeRule(I)Z HSPLandroid/widget/RelativeLayout$LayoutParams;->resolveLayoutDirection(I)V HSPLandroid/widget/RelativeLayout$LayoutParams;->resolveRules(I)V HSPLandroid/widget/RelativeLayout$LayoutParams;->shouldResolveLayoutDirection(I)Z @@ -14252,6 +14806,7 @@ HSPLandroid/widget/RelativeLayout;->checkLayoutParams(Landroid/view/ViewGroup$La HSPLandroid/widget/RelativeLayout;->compareLayoutPosition(Landroid/widget/RelativeLayout$LayoutParams;Landroid/widget/RelativeLayout$LayoutParams;)I HSPLandroid/widget/RelativeLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; HSPLandroid/widget/RelativeLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/RelativeLayout$LayoutParams; +HSPLandroid/widget/RelativeLayout;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroid/widget/RelativeLayout;->getBaseline()I HSPLandroid/widget/RelativeLayout;->getChildMeasureSpec(IIIIIIII)I HSPLandroid/widget/RelativeLayout;->getRelatedView([II)Landroid/view/View; @@ -14328,16 +14883,19 @@ HSPLandroid/widget/ScrollView;->draw(Landroid/graphics/Canvas;)V HSPLandroid/widget/ScrollView;->initScrollView()V HSPLandroid/widget/ScrollView;->measureChildWithMargins(Landroid/view/View;IIII)V HSPLandroid/widget/ScrollView;->onDetachedFromWindow()V +HSPLandroid/widget/ScrollView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroid/widget/ScrollView;->onLayout(ZIIII)V HSPLandroid/widget/ScrollView;->onMeasure(II)V HSPLandroid/widget/ScrollView;->onSizeChanged(IIII)V HSPLandroid/widget/ScrollView;->requestLayout()V HSPLandroid/widget/ScrollView;->scrollTo(II)V HSPLandroid/widget/ScrollView;->setFillViewport(Z)V +HSPLandroid/widget/ScrollView;->shouldDisplayEdgeEffects()Z HSPLandroid/widget/Scroller$ViscousFluidInterpolator;-><init>()V HSPLandroid/widget/Scroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V HSPLandroid/widget/Scroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;Z)V HSPLandroid/widget/Scroller;->computeDeceleration(F)F +HSPLandroid/widget/Scroller;->computeScrollOffset()Z HSPLandroid/widget/Scroller;->isFinished()Z HSPLandroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;-><init>(Landroid/widget/TextView;)V HSPLandroid/widget/SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable;-><init>(Landroid/widget/SelectionActionModeHelper$SelectionTracker;)V @@ -14360,14 +14918,25 @@ HSPLandroid/widget/Space;-><init>(Landroid/content/Context;Landroid/util/Attribu HSPLandroid/widget/Space;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V HSPLandroid/widget/Space;->getDefaultSize2(II)I HSPLandroid/widget/Space;->onMeasure(II)V +HSPLandroid/widget/SpellChecker;-><init>(Landroid/widget/TextView;)V +HSPLandroid/widget/SpellChecker;->closeSession()V +HSPLandroid/widget/SpellChecker;->resetSession()V +HSPLandroid/widget/SpellChecker;->spellCheck(II)V +HSPLandroid/widget/TextView$3;->run()V HSPLandroid/widget/TextView$ChangeWatcher;-><init>(Landroid/widget/TextView;)V HSPLandroid/widget/TextView$ChangeWatcher;-><init>(Landroid/widget/TextView;Landroid/widget/TextView$1;)V +HSPLandroid/widget/TextView$ChangeWatcher;->afterTextChanged(Landroid/text/Editable;)V +HSPLandroid/widget/TextView$ChangeWatcher;->beforeTextChanged(Ljava/lang/CharSequence;III)V HSPLandroid/widget/TextView$ChangeWatcher;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroid/widget/TextView$ChangeWatcher;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V HSPLandroid/widget/TextView$ChangeWatcher;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroid/widget/TextView$ChangeWatcher;->onTextChanged(Ljava/lang/CharSequence;III)V HSPLandroid/widget/TextView$Drawables;-><init>(Landroid/content/Context;)V HSPLandroid/widget/TextView$Drawables;->applyErrorDrawableIfNeeded(I)V HSPLandroid/widget/TextView$Drawables;->hasMetadata()Z HSPLandroid/widget/TextView$Drawables;->resolveWithLayoutDirection(I)Z +HSPLandroid/widget/TextView$SavedState;-><init>(Landroid/os/Parcelable;)V +HSPLandroid/widget/TextView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroid/widget/TextView$TextAppearanceAttributes;-><init>()V HSPLandroid/widget/TextView$TextAppearanceAttributes;-><init>(Landroid/widget/TextView$1;)V HSPLandroid/widget/TextView;-><init>(Landroid/content/Context;)V @@ -14380,6 +14949,7 @@ HSPLandroid/widget/TextView;->applySingleLine(ZZZ)V HSPLandroid/widget/TextView;->applyTextAppearance(Landroid/widget/TextView$TextAppearanceAttributes;)V HSPLandroid/widget/TextView;->assumeLayout()V HSPLandroid/widget/TextView;->autoSizeText()V +HSPLandroid/widget/TextView;->beginBatchEdit()V HSPLandroid/widget/TextView;->bringPointIntoView(I)Z HSPLandroid/widget/TextView;->bringTextIntoView()Z HSPLandroid/widget/TextView;->cancelLongPress()V @@ -14391,11 +14961,15 @@ HSPLandroid/widget/TextView;->createEditorIfNeeded()V HSPLandroid/widget/TextView;->desired(Landroid/text/Layout;)I HSPLandroid/widget/TextView;->drawableHotspotChanged(FF)V HSPLandroid/widget/TextView;->drawableStateChanged()V +HSPLandroid/widget/TextView;->endBatchEdit()V +HSPLandroid/widget/TextView;->fixFocusableAndClickableSettings()V HSPLandroid/widget/TextView;->getAccessibilityClassName()Ljava/lang/CharSequence; HSPLandroid/widget/TextView;->getAutofillType()I +HSPLandroid/widget/TextView;->getAutofillValue()Landroid/view/autofill/AutofillValue; HSPLandroid/widget/TextView;->getBaseline()I HSPLandroid/widget/TextView;->getBaselineOffset()I HSPLandroid/widget/TextView;->getBoxHeight(Landroid/text/Layout;)I +HSPLandroid/widget/TextView;->getCompoundDrawablesRelative()[Landroid/graphics/drawable/Drawable; HSPLandroid/widget/TextView;->getCompoundPaddingBottom()I HSPLandroid/widget/TextView;->getCompoundPaddingLeft()I HSPLandroid/widget/TextView;->getCompoundPaddingRight()I @@ -14405,35 +14979,51 @@ HSPLandroid/widget/TextView;->getDefaultEditable()Z HSPLandroid/widget/TextView;->getDefaultMovementMethod()Landroid/text/method/MovementMethod; HSPLandroid/widget/TextView;->getDesiredHeight()I HSPLandroid/widget/TextView;->getDesiredHeight(Landroid/text/Layout;Z)I +HSPLandroid/widget/TextView;->getEditableText()Landroid/text/Editable; +HSPLandroid/widget/TextView;->getError()Ljava/lang/CharSequence; HSPLandroid/widget/TextView;->getExtendedPaddingBottom()I HSPLandroid/widget/TextView;->getExtendedPaddingTop()I HSPLandroid/widget/TextView;->getFilters()[Landroid/text/InputFilter; +HSPLandroid/widget/TextView;->getFocusedRect(Landroid/graphics/Rect;)V HSPLandroid/widget/TextView;->getFreezesText()Z HSPLandroid/widget/TextView;->getGravity()I +HSPLandroid/widget/TextView;->getHint()Ljava/lang/CharSequence; HSPLandroid/widget/TextView;->getHorizontalOffsetForDrawables()I HSPLandroid/widget/TextView;->getHorizontallyScrolling()Z HSPLandroid/widget/TextView;->getInputMethodManager()Landroid/view/inputmethod/InputMethodManager; HSPLandroid/widget/TextView;->getInputType()I +HSPLandroid/widget/TextView;->getInterestingRect(Landroid/graphics/Rect;I)V HSPLandroid/widget/TextView;->getKeyListener()Landroid/text/method/KeyListener; HSPLandroid/widget/TextView;->getLayout()Landroid/text/Layout; HSPLandroid/widget/TextView;->getLayoutAlignment()Landroid/text/Layout$Alignment; HSPLandroid/widget/TextView;->getLineCount()I +HSPLandroid/widget/TextView;->getLineHeight()I HSPLandroid/widget/TextView;->getMaxLines()I +HSPLandroid/widget/TextView;->getMovementMethod()Landroid/text/method/MovementMethod; HSPLandroid/widget/TextView;->getPaint()Landroid/text/TextPaint; HSPLandroid/widget/TextView;->getSelectionEnd()I HSPLandroid/widget/TextView;->getSelectionStart()I +HSPLandroid/widget/TextView;->getServiceManagerForUser(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; +HSPLandroid/widget/TextView;->getSpellCheckerLocale()Ljava/util/Locale; HSPLandroid/widget/TextView;->getText()Ljava/lang/CharSequence; +HSPLandroid/widget/TextView;->getTextCursorDrawable()Landroid/graphics/drawable/Drawable; HSPLandroid/widget/TextView;->getTextDirectionHeuristic()Landroid/text/TextDirectionHeuristic; HSPLandroid/widget/TextView;->getTextLocale()Ljava/util/Locale; HSPLandroid/widget/TextView;->getTextLocales()Landroid/os/LocaleList; HSPLandroid/widget/TextView;->getTextSize()F +HSPLandroid/widget/TextView;->getTotalPaddingLeft()I +HSPLandroid/widget/TextView;->getTotalPaddingRight()I +HSPLandroid/widget/TextView;->getTotalPaddingTop()I HSPLandroid/widget/TextView;->getTransformationMethod()Landroid/text/method/TransformationMethod; HSPLandroid/widget/TextView;->getUpdatedHighlightPath()Landroid/graphics/Path; HSPLandroid/widget/TextView;->getVerticalOffset(Z)I +HSPLandroid/widget/TextView;->handleTextChanged(Ljava/lang/CharSequence;III)V HSPLandroid/widget/TextView;->hasOverlappingRendering()Z HSPLandroid/widget/TextView;->hasPasswordTransformationMethod()Z HSPLandroid/widget/TextView;->hasSelection()Z +HSPLandroid/widget/TextView;->hideErrorIfUnchanged()V HSPLandroid/widget/TextView;->invalidateCursor(III)V +HSPLandroid/widget/TextView;->invalidateCursorPath()V HSPLandroid/widget/TextView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroid/widget/TextView;->invalidateRegion(IIZ)V HSPLandroid/widget/TextView;->isAutoSizeEnabled()Z @@ -14442,25 +15032,34 @@ HSPLandroid/widget/TextView;->isInExtractedMode()Z HSPLandroid/widget/TextView;->isInputMethodTarget()Z HSPLandroid/widget/TextView;->isMarqueeFadeEnabled()Z HSPLandroid/widget/TextView;->isMultilineInputType(I)Z +HSPLandroid/widget/TextView;->isPasswordInputType(I)Z HSPLandroid/widget/TextView;->isShowingHint()Z HSPLandroid/widget/TextView;->isSuggestionsEnabled()Z HSPLandroid/widget/TextView;->isTextEditable()Z HSPLandroid/widget/TextView;->isTextSelectable()Z HSPLandroid/widget/TextView;->jumpDrawablesToCurrentState()V +HSPLandroid/widget/TextView;->length()I HSPLandroid/widget/TextView;->makeNewLayout(IILandroid/text/BoringLayout$Metrics;Landroid/text/BoringLayout$Metrics;IZ)V HSPLandroid/widget/TextView;->makeSingleLayout(ILandroid/text/BoringLayout$Metrics;ILandroid/text/Layout$Alignment;ZLandroid/text/TextUtils$TruncateAt;Z)Landroid/text/Layout; HSPLandroid/widget/TextView;->notifyListeningManagersAfterTextChanged()V HSPLandroid/widget/TextView;->nullLayouts()V HSPLandroid/widget/TextView;->onAttachedToWindow()V +HSPLandroid/widget/TextView;->onBeginBatchEdit()V HSPLandroid/widget/TextView;->onCheckIsTextEditor()Z HSPLandroid/widget/TextView;->onConfigurationChanged(Landroid/content/res/Configuration;)V HSPLandroid/widget/TextView;->onCreateDrawableState(I)[I +HSPLandroid/widget/TextView;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLandroid/widget/TextView;->onDetachedFromWindowInternal()V HSPLandroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V +HSPLandroid/widget/TextView;->onEndBatchEdit()V +HSPLandroid/widget/TextView;->onFocusChanged(ZILandroid/graphics/Rect;)V HSPLandroid/widget/TextView;->onLayout(ZIIII)V +HSPLandroid/widget/TextView;->onLocaleChanged()V HSPLandroid/widget/TextView;->onMeasure(II)V HSPLandroid/widget/TextView;->onPreDraw()Z +HSPLandroid/widget/TextView;->onProvideStructure(Landroid/view/ViewStructure;II)V HSPLandroid/widget/TextView;->onResolveDrawables(I)V +HSPLandroid/widget/TextView;->onRestoreInstanceState(Landroid/os/Parcelable;)V HSPLandroid/widget/TextView;->onRtlPropertiesChanged(I)V HSPLandroid/widget/TextView;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroid/widget/TextView;->onScreenStateChanged(I)V @@ -14478,10 +15077,12 @@ HSPLandroid/widget/TextView;->removeAdjacentSuggestionSpans(I)V HSPLandroid/widget/TextView;->removeIntersectingNonAdjacentSpans(IILjava/lang/Class;)V HSPLandroid/widget/TextView;->removeMisspelledSpans(Landroid/text/Spannable;)V HSPLandroid/widget/TextView;->removeSuggestionSpans(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLandroid/widget/TextView;->resetErrorChangedFlag()V HSPLandroid/widget/TextView;->resetResolvedDrawables()V HSPLandroid/widget/TextView;->resolveStyleAndSetTypeface(Landroid/graphics/Typeface;II)V HSPLandroid/widget/TextView;->restartMarqueeIfNeeded()V HSPLandroid/widget/TextView;->sendAccessibilityEventInternal(I)V +HSPLandroid/widget/TextView;->sendAfterTextChanged(Landroid/text/Editable;)V HSPLandroid/widget/TextView;->sendBeforeTextChanged(Ljava/lang/CharSequence;III)V HSPLandroid/widget/TextView;->sendOnTextChanged(Ljava/lang/CharSequence;III)V HSPLandroid/widget/TextView;->setCompoundDrawablePadding(I)V @@ -14503,12 +15104,14 @@ HSPLandroid/widget/TextView;->setIncludeFontPadding(Z)V HSPLandroid/widget/TextView;->setInputType(IZ)V HSPLandroid/widget/TextView;->setInputTypeSingleLine(Z)V HSPLandroid/widget/TextView;->setLetterSpacing(F)V +HSPLandroid/widget/TextView;->setLineSpacing(FF)V HSPLandroid/widget/TextView;->setLines(I)V HSPLandroid/widget/TextView;->setLinkTextColor(Landroid/content/res/ColorStateList;)V HSPLandroid/widget/TextView;->setMaxLines(I)V HSPLandroid/widget/TextView;->setMaxWidth(I)V HSPLandroid/widget/TextView;->setMinHeight(I)V HSPLandroid/widget/TextView;->setMinWidth(I)V +HSPLandroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V HSPLandroid/widget/TextView;->setOnEditorActionListener(Landroid/widget/TextView$OnEditorActionListener;)V HSPLandroid/widget/TextView;->setPadding(IIII)V HSPLandroid/widget/TextView;->setPaddingRelative(IIII)V @@ -14542,9 +15145,12 @@ HSPLandroid/widget/TextView;->stopTextActionMode()V HSPLandroid/widget/TextView;->supportsAutoSizeText()Z HSPLandroid/widget/TextView;->textCanBeSelected()Z HSPLandroid/widget/TextView;->unregisterForPreDraw()V +HSPLandroid/widget/TextView;->updateAfterEdit()V HSPLandroid/widget/TextView;->updateTextColors()V HSPLandroid/widget/TextView;->useDynamicLayout()Z HSPLandroid/widget/TextView;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z +HSPLandroid/widget/TextView;->viewportToContentHorizontalOffset()I +HSPLandroid/widget/TextView;->viewportToContentVerticalOffset()I HSPLcom/android/icu/charset/CharsetDecoderICU;-><init>(Ljava/nio/charset/Charset;FJ)V HSPLcom/android/icu/charset/CharsetDecoderICU;->decodeLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; HSPLcom/android/icu/charset/CharsetDecoderICU;->getArray(Ljava/nio/ByteBuffer;)I @@ -14593,8 +15199,6 @@ HSPLcom/android/icu/util/regex/MatcherNative;->useTransparentBounds(Z)V HSPLcom/android/icu/util/regex/PatternNative;-><init>(Ljava/lang/String;I)V HSPLcom/android/icu/util/regex/PatternNative;->create(Ljava/lang/String;I)Lcom/android/icu/util/regex/PatternNative; HSPLcom/android/icu/util/regex/PatternNative;->openMatcher()J -HSPLcom/android/internal/app/AssistUtils;-><init>(Landroid/content/Context;)V -HSPLcom/android/internal/app/AssistUtils;->getAssistComponentForUser(I)Landroid/content/ComponentName; HSPLcom/android/internal/app/IAppOpsService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLcom/android/internal/app/IAppOpsService$Stub$Proxy;->checkOperation(IILjava/lang/String;)I HSPLcom/android/internal/app/IAppOpsService$Stub$Proxy;->checkPackage(ILjava/lang/String;)I @@ -14603,6 +15207,7 @@ HSPLcom/android/internal/app/IAppOpsService$Stub$Proxy;->noteProxyOperation(IILj HSPLcom/android/internal/app/IAppOpsService$Stub$Proxy;->shouldCollectNotes(I)Z HSPLcom/android/internal/app/IAppOpsService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/app/IAppOpsService; HSPLcom/android/internal/app/IBatteryStats$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLcom/android/internal/app/IBatteryStats$Stub$Proxy;->takeUidSnapshot(I)Landroid/os/health/HealthStatsParceler; HSPLcom/android/internal/app/IBatteryStats$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/app/IBatteryStats; HSPLcom/android/internal/app/IVoiceInteractionManagerService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/app/IVoiceInteractionManagerService; HSPLcom/android/internal/app/IVoiceInteractor$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/app/IVoiceInteractor; @@ -14635,6 +15240,7 @@ HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->inflateC HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->mutate()Landroid/graphics/drawable/Drawable; HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->onStateChange([I)Z HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->setConstantState(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V +HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->start()V HSPLcom/android/internal/graphics/drawable/AnimationScaleListDrawable;->stop()V HSPLcom/android/internal/inputmethod/SubtypeLocaleUtils;->constructLocaleFromString(Ljava/lang/String;)Ljava/util/Locale; HSPLcom/android/internal/logging/AndroidConfig;-><init>()V @@ -14646,7 +15252,6 @@ HSPLcom/android/internal/logging/EventLogTags;->writeSysuiMultiAction([Ljava/lan HSPLcom/android/internal/logging/MetricsLogger;-><init>()V HSPLcom/android/internal/logging/MetricsLogger;->action(II)V HSPLcom/android/internal/logging/MetricsLogger;->getLogger()Lcom/android/internal/logging/MetricsLogger; -HSPLcom/android/internal/logging/MetricsLogger;->hidden(I)V HSPLcom/android/internal/logging/MetricsLogger;->saveLog(Landroid/metrics/LogMaker;)V HSPLcom/android/internal/logging/MetricsLogger;->write(Landroid/metrics/LogMaker;)V HSPLcom/android/internal/os/-$$Lambda$RuntimeInit$ep4ioD9YINkHI5Q1wZ0N_7VFAOg;->get()Ljava/lang/Object; @@ -14655,6 +15260,7 @@ HSPLcom/android/internal/os/-$$Lambda$ZygoteConnection$KxVsZ-s4KsanePOHCU5JcuypP HSPLcom/android/internal/os/-$$Lambda$ZygoteConnection$xjqM7qW7vAjTqh2tR5XRF5Vn5mk;-><init>([Ljava/lang/String;)V HSPLcom/android/internal/os/-$$Lambda$ZygoteConnection$xjqM7qW7vAjTqh2tR5XRF5Vn5mk;->run()V HSPLcom/android/internal/os/AndroidPrintStream;-><init>(ILjava/lang/String;)V +HSPLcom/android/internal/os/AndroidPrintStream;->log(Ljava/lang/String;)V HSPLcom/android/internal/os/BackgroundThread;-><init>()V HSPLcom/android/internal/os/BackgroundThread;->ensureThreadLocked()V HSPLcom/android/internal/os/BackgroundThread;->getHandler()Landroid/os/Handler; @@ -14668,9 +15274,6 @@ HSPLcom/android/internal/os/ClassLoaderFactory;->createClassLoader(Ljava/lang/St HSPLcom/android/internal/os/ClassLoaderFactory;->isPathClassLoaderName(Ljava/lang/String;)Z HSPLcom/android/internal/os/HandlerCaller$MyHandler;-><init>(Lcom/android/internal/os/HandlerCaller;Landroid/os/Looper;Z)V HSPLcom/android/internal/os/HandlerCaller;-><init>(Landroid/content/Context;Landroid/os/Looper;Lcom/android/internal/os/HandlerCaller$Callback;Z)V -HSPLcom/android/internal/os/HandlerCaller;->obtainMessageIO(IILjava/lang/Object;)Landroid/os/Message; -HSPLcom/android/internal/os/HandlerCaller;->obtainMessageO(ILjava/lang/Object;)Landroid/os/Message; -HSPLcom/android/internal/os/IDropBoxManagerService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/os/IDropBoxManagerService; HSPLcom/android/internal/os/IResultReceiver$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLcom/android/internal/os/IResultReceiver$Stub$Proxy;->send(ILandroid/os/Bundle;)V HSPLcom/android/internal/os/IResultReceiver$Stub;-><init>()V @@ -14825,6 +15428,7 @@ HSPLcom/android/internal/policy/DecorView;->onWindowFocusChanged(Z)V HSPLcom/android/internal/policy/DecorView;->onWindowSystemUiVisibilityChanged(I)V HSPLcom/android/internal/policy/DecorView;->releaseThreadedRenderer()V HSPLcom/android/internal/policy/DecorView;->sendAccessibilityEvent(I)V +HSPLcom/android/internal/policy/DecorView;->setBackgroundFallback(Landroid/graphics/drawable/Drawable;)V HSPLcom/android/internal/policy/DecorView;->setColor(Landroid/view/View;IIZZ)V HSPLcom/android/internal/policy/DecorView;->setFrame(IIII)Z HSPLcom/android/internal/policy/DecorView;->setWindow(Lcom/android/internal/policy/PhoneWindow;)V @@ -14864,11 +15468,13 @@ HSPLcom/android/internal/policy/PhoneWindow;->createDefaultContentWindowInsetsLi HSPLcom/android/internal/policy/PhoneWindow;->dispatchWindowAttributesChanged(Landroid/view/WindowManager$LayoutParams;)V HSPLcom/android/internal/policy/PhoneWindow;->generateDecor(I)Lcom/android/internal/policy/DecorView; HSPLcom/android/internal/policy/PhoneWindow;->generateLayout(Lcom/android/internal/policy/DecorView;)Landroid/view/ViewGroup; +HSPLcom/android/internal/policy/PhoneWindow;->getCurrentFocus()Landroid/view/View; HSPLcom/android/internal/policy/PhoneWindow;->getDecorView()Landroid/view/View; HSPLcom/android/internal/policy/PhoneWindow;->getLayoutInflater()Landroid/view/LayoutInflater; HSPLcom/android/internal/policy/PhoneWindow;->getPanelState(IZ)Lcom/android/internal/policy/PhoneWindow$PanelFeatureState; HSPLcom/android/internal/policy/PhoneWindow;->getPanelState(IZLcom/android/internal/policy/PhoneWindow$PanelFeatureState;)Lcom/android/internal/policy/PhoneWindow$PanelFeatureState; HSPLcom/android/internal/policy/PhoneWindow;->getTransition(Landroid/transition/Transition;Landroid/transition/Transition;I)Landroid/transition/Transition; +HSPLcom/android/internal/policy/PhoneWindow;->getViewRootImpl()Landroid/view/ViewRootImpl; HSPLcom/android/internal/policy/PhoneWindow;->installDecor()V HSPLcom/android/internal/policy/PhoneWindow;->isFloating()Z HSPLcom/android/internal/policy/PhoneWindow;->isShowingWallpaper()Z @@ -14887,16 +15493,15 @@ HSPLcom/android/internal/policy/PhoneWindow;->setContentView(I)V HSPLcom/android/internal/policy/PhoneWindow;->setContentView(Landroid/view/View;)V HSPLcom/android/internal/policy/PhoneWindow;->setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V HSPLcom/android/internal/policy/PhoneWindow;->setDefaultWindowFormat(I)V +HSPLcom/android/internal/policy/PhoneWindow;->setNavigationBarColor(I)V HSPLcom/android/internal/policy/PhoneWindow;->setStatusBarColor(I)V HSPLcom/android/internal/policy/PhoneWindow;->setTheme(I)V HSPLcom/android/internal/policy/PhoneWindow;->setTitle(Ljava/lang/CharSequence;)V HSPLcom/android/internal/policy/PhoneWindow;->setTitle(Ljava/lang/CharSequence;Z)V HSPLcom/android/internal/policy/PhoneWindow;->setTitleColor(I)V +HSPLcom/android/internal/policy/PhoneWindow;->setVolumeControlStream(I)V HSPLcom/android/internal/policy/PhoneWindow;->superDispatchKeyEvent(Landroid/view/KeyEvent;)Z HSPLcom/android/internal/policy/PhoneWindow;->superDispatchTouchEvent(Landroid/view/MotionEvent;)Z -HSPLcom/android/internal/policy/ScreenDecorationsUtils;->getWindowCornerRadius(Landroid/content/res/Resources;)F -HSPLcom/android/internal/policy/ScreenDecorationsUtils;->supportsRoundedCornersOnWindows(Landroid/content/res/Resources;)Z -HSPLcom/android/internal/statusbar/IStatusBarService$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/statusbar/IStatusBarService; HSPLcom/android/internal/telecom/ITelecomService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLcom/android/internal/telecom/ITelecomService$Stub$Proxy;->getCallState()I HSPLcom/android/internal/telecom/ITelecomService$Stub$Proxy;->getDefaultDialerPackage()Ljava/lang/String; @@ -14929,6 +15534,7 @@ HSPLcom/android/internal/telephony/ISub$Stub$Proxy;->getSlotIndex(I)I HSPLcom/android/internal/telephony/ISub$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISub; HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;->getActivePhoneTypeForSlot(I)I +HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;->getDeviceIdWithFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;->getLine1NumberForDisplay(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;->getNetworkCountryIsoForPhone(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/internal/telephony/ITelephony$Stub$Proxy;->getNetworkTypeForSubscriber(ILjava/lang/String;Ljava/lang/String;)I @@ -14960,11 +15566,10 @@ HSPLcom/android/internal/telephony/SmsApplication;->getIncomingUserId(Landroid/c HSPLcom/android/internal/telephony/util/HandlerExecutor;-><init>(Landroid/os/Handler;)V HSPLcom/android/internal/telephony/util/HandlerExecutor;->execute(Ljava/lang/Runnable;)V HSPLcom/android/internal/textservice/ITextServicesManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLcom/android/internal/textservice/ITextServicesManager$Stub$Proxy;->getCurrentSpellCheckerSubtype(IZ)Landroid/view/textservice/SpellCheckerSubtype; HSPLcom/android/internal/textservice/ITextServicesManager$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/textservice/ITextServicesManager; HSPLcom/android/internal/util/AnnotationValidations;->validate(Ljava/lang/Class;Landroid/annotation/IntRange;ILjava/lang/String;J)V -HSPLcom/android/internal/util/AnnotationValidations;->validate(Ljava/lang/Class;Landroid/annotation/IntRange;ILjava/lang/String;JLjava/lang/String;J)V HSPLcom/android/internal/util/AnnotationValidations;->validate(Ljava/lang/Class;Landroid/annotation/NonNull;Ljava/lang/Object;)V -HSPLcom/android/internal/util/AnnotationValidations;->validate(Ljava/lang/Class;Ljava/lang/annotation/Annotation;I)V HSPLcom/android/internal/util/ArrayUtils;->appendElement(Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; HSPLcom/android/internal/util/ArrayUtils;->appendElement(Ljava/lang/Class;[Ljava/lang/Object;Ljava/lang/Object;Z)[Ljava/lang/Object; HSPLcom/android/internal/util/ArrayUtils;->checkBounds(II)V @@ -14975,7 +15580,6 @@ HSPLcom/android/internal/util/ArrayUtils;->defeatNullable([Ljava/lang/String;)[L HSPLcom/android/internal/util/ArrayUtils;->emptyArray(Ljava/lang/Class;)[Ljava/lang/Object; HSPLcom/android/internal/util/ArrayUtils;->indexOf([Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/android/internal/util/ArrayUtils;->isEmpty(Ljava/util/Collection;)Z -HSPLcom/android/internal/util/ArrayUtils;->isEmpty([I)Z HSPLcom/android/internal/util/ArrayUtils;->isEmpty([Ljava/lang/Object;)Z HSPLcom/android/internal/util/ArrayUtils;->newUnpaddedArray(Ljava/lang/Class;I)[Ljava/lang/Object; HSPLcom/android/internal/util/ArrayUtils;->newUnpaddedBooleanArray(I)[Z @@ -14988,8 +15592,6 @@ HSPLcom/android/internal/util/ArrayUtils;->newUnpaddedObjectArray(I)[Ljava/lang/ HSPLcom/android/internal/util/ArrayUtils;->size([Ljava/lang/Object;)I HSPLcom/android/internal/util/ArrayUtils;->unstableRemoveIf(Ljava/util/ArrayList;Ljava/util/function/Predicate;)I HSPLcom/android/internal/util/BitUtils;->unpackBits(J)[I -HSPLcom/android/internal/util/CollectionUtils;->isEmpty(Ljava/util/Collection;)Z -HSPLcom/android/internal/util/CollectionUtils;->size(Ljava/util/Collection;)I HSPLcom/android/internal/util/ExponentiallyBucketedHistogram;-><init>(I)V HSPLcom/android/internal/util/ExponentiallyBucketedHistogram;->add(I)V HSPLcom/android/internal/util/FastMath;->round(F)I @@ -15029,6 +15631,10 @@ HSPLcom/android/internal/util/FastXmlSerializer;->setOutput(Ljava/io/OutputStrea HSPLcom/android/internal/util/FastXmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V HSPLcom/android/internal/util/FastXmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; HSPLcom/android/internal/util/FastXmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; +HSPLcom/android/internal/util/FrameworkStatsLog;->write(IIJII)V +HSPLcom/android/internal/util/FrameworkStatsLog;->write(IILjava/lang/String;IZ)V +HSPLcom/android/internal/util/FrameworkStatsLog;->write(ILjava/lang/String;I)V +HSPLcom/android/internal/util/FrameworkStatsLog;->write(ILjava/lang/String;IIF)V HSPLcom/android/internal/util/GrowingArrayUtils;->append([III)[I HSPLcom/android/internal/util/GrowingArrayUtils;->append([JIJ)[J HSPLcom/android/internal/util/GrowingArrayUtils;->append([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object; @@ -15120,38 +15726,55 @@ HSPLcom/android/internal/util/function/pooled/PooledLambdaImpl;->setFlags(II)V HSPLcom/android/internal/util/function/pooled/PooledLambdaImpl;->setIfInBounds([Ljava/lang/Object;ILjava/lang/Object;)V HSPLcom/android/internal/util/function/pooled/PooledLambdaImpl;->unmask(II)I HSPLcom/android/internal/view/IInputConnectionWrapper$MyHandler;-><init>(Lcom/android/internal/view/IInputConnectionWrapper;Landroid/os/Looper;)V +HSPLcom/android/internal/view/IInputConnectionWrapper$MyHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/internal/view/IInputConnectionWrapper;-><init>(Landroid/os/Looper;Landroid/view/inputmethod/InputConnection;)V +HSPLcom/android/internal/view/IInputConnectionWrapper;->beginBatchEdit()V +HSPLcom/android/internal/view/IInputConnectionWrapper;->closeConnection()V HSPLcom/android/internal/view/IInputConnectionWrapper;->dispatchMessage(Landroid/os/Message;)V +HSPLcom/android/internal/view/IInputConnectionWrapper;->endBatchEdit()V HSPLcom/android/internal/view/IInputConnectionWrapper;->executeMessage(Landroid/os/Message;)V HSPLcom/android/internal/view/IInputConnectionWrapper;->finishComposingText()V HSPLcom/android/internal/view/IInputConnectionWrapper;->getInputConnection()Landroid/view/inputmethod/InputConnection; +HSPLcom/android/internal/view/IInputConnectionWrapper;->getSelectedText(IILcom/android/internal/view/IInputContextCallback;)V +HSPLcom/android/internal/view/IInputConnectionWrapper;->getTextAfterCursor(IIILcom/android/internal/view/IInputContextCallback;)V +HSPLcom/android/internal/view/IInputConnectionWrapper;->getTextBeforeCursor(IIILcom/android/internal/view/IInputContextCallback;)V HSPLcom/android/internal/view/IInputConnectionWrapper;->isFinished()Z HSPLcom/android/internal/view/IInputConnectionWrapper;->obtainMessage(I)Landroid/os/Message; +HSPLcom/android/internal/view/IInputConnectionWrapper;->obtainMessageIISC(IIIILcom/android/internal/view/IInputContextCallback;)Landroid/os/Message; +HSPLcom/android/internal/view/IInputConnectionWrapper;->obtainMessageISC(IIILcom/android/internal/view/IInputContextCallback;)Landroid/os/Message; HSPLcom/android/internal/view/IInputContext$Stub;-><init>()V HSPLcom/android/internal/view/IInputContext$Stub;->asBinder()Landroid/os/IBinder; +HSPLcom/android/internal/view/IInputContext$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z +HSPLcom/android/internal/view/IInputContextCallback$Stub$Proxy;->setSelectedText(Ljava/lang/CharSequence;I)V +HSPLcom/android/internal/view/IInputContextCallback$Stub$Proxy;->setTextAfterCursor(Ljava/lang/CharSequence;I)V +HSPLcom/android/internal/view/IInputContextCallback$Stub$Proxy;->setTextBeforeCursor(Ljava/lang/CharSequence;I)V HSPLcom/android/internal/view/IInputMethodClient$Stub;-><init>()V HSPLcom/android/internal/view/IInputMethodClient$Stub;->asBinder()Landroid/os/IBinder; HSPLcom/android/internal/view/IInputMethodClient$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLcom/android/internal/view/IInputMethodManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V HSPLcom/android/internal/view/IInputMethodManager$Stub$Proxy;->addClient(Lcom/android/internal/view/IInputMethodClient;Lcom/android/internal/view/IInputContext;I)V +HSPLcom/android/internal/view/IInputMethodManager$Stub$Proxy;->getEnabledInputMethodList(I)Ljava/util/List; HSPLcom/android/internal/view/IInputMethodManager$Stub$Proxy;->hideSoftInput(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z HSPLcom/android/internal/view/IInputMethodManager$Stub$Proxy;->startInputOrWindowGainedFocus(ILcom/android/internal/view/IInputMethodClient;Landroid/os/IBinder;IIILandroid/view/inputmethod/EditorInfo;Lcom/android/internal/view/IInputContext;II)Lcom/android/internal/view/InputBindResult; HSPLcom/android/internal/view/IInputMethodManager$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/view/IInputMethodManager; HSPLcom/android/internal/view/IInputMethodSession$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +HSPLcom/android/internal/view/IInputMethodSession$Stub$Proxy;->updateSelection(IIIIII)V HSPLcom/android/internal/view/IInputMethodSession$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/view/IInputMethodSession; HSPLcom/android/internal/view/InputBindResult$1;->createFromParcel(Landroid/os/Parcel;)Lcom/android/internal/view/InputBindResult; HSPLcom/android/internal/view/InputBindResult$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; HSPLcom/android/internal/view/InputBindResult;-><init>(Landroid/os/Parcel;)V HSPLcom/android/internal/view/InputBindResult;->getActivityViewToScreenMatrix()Landroid/graphics/Matrix; +HSPLcom/android/internal/view/menu/MenuBuilder;-><init>(Landroid/content/Context;)V +HSPLcom/android/internal/view/menu/MenuBuilder;->setCallback(Lcom/android/internal/view/menu/MenuBuilder$Callback;)V HSPLcom/android/internal/widget/BackgroundFallback;-><init>()V HSPLcom/android/internal/widget/BackgroundFallback;->draw(Landroid/view/ViewGroup;Landroid/view/ViewGroup;Landroid/graphics/Canvas;Landroid/view/View;Landroid/view/View;Landroid/view/View;)V HSPLcom/android/internal/widget/BackgroundFallback;->hasFallback()Z +HSPLcom/android/internal/widget/BackgroundFallback;->setDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/android/internal/widget/EditableInputConnection;->beginBatchEdit()Z +HSPLcom/android/internal/widget/EditableInputConnection;->closeConnection()V +HSPLcom/android/internal/widget/EditableInputConnection;->endBatchEdit()Z +HSPLcom/android/internal/widget/EditableInputConnection;->getEditable()Landroid/text/Editable; HSPLcom/android/internal/widget/ILockSettings$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/widget/ILockSettings; -HSPLcom/android/internal/widget/LockPatternUtils;-><init>(Landroid/content/Context;)V -HSPLcom/android/internal/widget/LockPatternUtils;->getCredentialTypeForUser(I)I -HSPLcom/android/internal/widget/LockPatternUtils;->getLockSettings()Lcom/android/internal/widget/ILockSettings; -HSPLcom/android/internal/widget/LockPatternUtils;->isSecure(I)Z -HSPLcom/android/internal/widget/LockscreenCredential;-><init>(I[B)V HSPLcom/android/internal/widget/ScrollBarUtils;->getThumbLength(IIII)I HSPLcom/android/internal/widget/ScrollBarUtils;->getThumbOffset(IIIII)I HSPLcom/android/okhttp/Address;-><init>(Ljava/lang/String;ILcom/android/okhttp/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lcom/android/okhttp/CertificatePinner;Lcom/android/okhttp/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V @@ -15505,6 +16128,8 @@ HSPLcom/android/okhttp/internal/http/HttpEngine;->readNetworkResponse()Lcom/andr HSPLcom/android/okhttp/internal/http/HttpEngine;->readResponse()V HSPLcom/android/okhttp/internal/http/HttpEngine;->receiveHeaders(Lcom/android/okhttp/Headers;)V HSPLcom/android/okhttp/internal/http/HttpEngine;->recover(Lcom/android/okhttp/internal/http/RouteException;)Lcom/android/okhttp/internal/http/HttpEngine; +HSPLcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;)Lcom/android/okhttp/internal/http/HttpEngine; +HSPLcom/android/okhttp/internal/http/HttpEngine;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Lcom/android/okhttp/internal/http/HttpEngine; HSPLcom/android/okhttp/internal/http/HttpEngine;->releaseStreamAllocation()V HSPLcom/android/okhttp/internal/http/HttpEngine;->sendRequest()V HSPLcom/android/okhttp/internal/http/HttpEngine;->stripBody(Lcom/android/okhttp/Response;)Lcom/android/okhttp/Response; @@ -15555,9 +16180,11 @@ HSPLcom/android/okhttp/internal/http/StreamAllocation;->connectionFailed(Ljava/i HSPLcom/android/okhttp/internal/http/StreamAllocation;->deallocate(ZZZ)V HSPLcom/android/okhttp/internal/http/StreamAllocation;->findConnection(IIIZ)Lcom/android/okhttp/internal/io/RealConnection; HSPLcom/android/okhttp/internal/http/StreamAllocation;->findHealthyConnection(IIIZZ)Lcom/android/okhttp/internal/io/RealConnection; +HSPLcom/android/okhttp/internal/http/StreamAllocation;->isRecoverable(Lcom/android/okhttp/internal/http/RouteException;)Z HSPLcom/android/okhttp/internal/http/StreamAllocation;->newStream(IIIZZ)Lcom/android/okhttp/internal/http/HttpStream; HSPLcom/android/okhttp/internal/http/StreamAllocation;->noNewStreams()V HSPLcom/android/okhttp/internal/http/StreamAllocation;->recover(Lcom/android/okhttp/internal/http/RouteException;)Z +HSPLcom/android/okhttp/internal/http/StreamAllocation;->recover(Ljava/io/IOException;Lcom/android/okhttp/okio/Sink;)Z HSPLcom/android/okhttp/internal/http/StreamAllocation;->release()V HSPLcom/android/okhttp/internal/http/StreamAllocation;->release(Lcom/android/okhttp/internal/io/RealConnection;)V HSPLcom/android/okhttp/internal/http/StreamAllocation;->routeDatabase()Lcom/android/okhttp/internal/RouteDatabase; @@ -15568,10 +16195,12 @@ HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->connect()V HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->disconnect()V HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentEncoding()Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentLength()I +HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getContentType()Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getHeaderFields()Ljava/util/Map; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getInputStream()Ljava/io/InputStream; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getOutputStream()Ljava/io/OutputStream; +HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperties()Ljava/util/Map; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseCode()I HSPLcom/android/okhttp/internal/huc/DelegatingHttpsURLConnection;->getResponseMessage()Ljava/lang/String; @@ -15598,6 +16227,7 @@ HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaderFields()Lja HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getHeaders()Lcom/android/okhttp/Headers; HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getInputStream()Ljava/io/InputStream; HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream; +HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperties()Ljava/util/Map; HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponse()Lcom/android/okhttp/internal/http/HttpEngine; HSPLcom/android/okhttp/internal/huc/HttpURLConnectionImpl;->getResponseCode()I @@ -15618,10 +16248,12 @@ HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->connect()V HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->disconnect()V HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentEncoding()Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentLength()I +HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getContentType()Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderField(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getHeaderFields()Ljava/util/Map; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getInputStream()Ljava/io/InputStream; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getOutputStream()Ljava/io/OutputStream; +HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperties()Ljava/util/Map; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseCode()I HSPLcom/android/okhttp/internal/huc/HttpsURLConnectionImpl;->getResponseMessage()Ljava/lang/String; @@ -15773,12 +16405,22 @@ HSPLcom/android/okhttp/okio/Timeout;->throwIfReached()V HSPLcom/android/okhttp/okio/Timeout;->timeout(JLjava/util/concurrent/TimeUnit;)Lcom/android/okhttp/okio/Timeout; HSPLcom/android/okhttp/okio/Timeout;->timeoutNanos()J HSPLcom/android/okhttp/okio/Util;->reverseBytesInt(I)I +HSPLcom/android/org/bouncycastle/asn1/ASN1Object;-><init>()V +HSPLcom/android/org/bouncycastle/asn1/ASN1Primitive;-><init>()V +HSPLcom/android/org/bouncycastle/asn1/ASN1Primitive;->toASN1Primitive()Lcom/android/org/bouncycastle/asn1/ASN1Primitive; HSPLcom/android/org/bouncycastle/crypto/CryptoServicesRegistrar;->getSecureRandom()Ljava/security/SecureRandom; +HSPLcom/android/org/bouncycastle/crypto/PBEParametersGenerator;->init([B[BI)V +HSPLcom/android/org/bouncycastle/crypto/digests/OpenSSLDigest;-><init>(Ljava/lang/String;I)V +HSPLcom/android/org/bouncycastle/crypto/digests/OpenSSLDigest;->doFinal([BI)I +HSPLcom/android/org/bouncycastle/crypto/digests/OpenSSLDigest;->getDigestSize()I +HSPLcom/android/org/bouncycastle/crypto/digests/OpenSSLDigest;->update([BII)V +HSPLcom/android/org/bouncycastle/crypto/params/KeyParameter;-><init>([BII)V HSPLcom/android/org/bouncycastle/crypto/params/KeyParameter;->getKey()[B HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$Std;-><init>()V HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->getType()I HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;-><init>(I)V HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineAliases()Ljava/util/Enumeration; +HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate; HSPLcom/android/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->engineLoad(Ljava/io/InputStream;[C)V HSPLcom/android/org/bouncycastle/jcajce/util/DefaultJcaJceHelper;-><init>()V HSPLcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi;-><init>(Ljava/security/cert/CertStoreParameters;)V @@ -15810,16 +16452,6 @@ HSPLcom/android/org/kxml2/io/KXmlParser;->setFeature(Ljava/lang/String;Z)V HSPLcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V HSPLcom/android/org/kxml2/io/KXmlParser;->setInput(Ljava/io/Reader;)V HSPLcom/android/org/kxml2/io/KXmlParser;->skip()V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->append(C)V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->append(Ljava/lang/String;)V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->append(Ljava/lang/String;II)V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->check(Z)V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; -HSPLcom/android/org/kxml2/io/KXmlSerializer;->flush()V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->flushBuffer()V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->setOutput(Ljava/io/Writer;)V -HSPLcom/android/org/kxml2/io/KXmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; -HSPLcom/android/org/kxml2/io/KXmlSerializer;->writeEscaped(Ljava/lang/String;I)V HSPLcom/android/server/NetworkManagementSocketTagger$1;->initialValue()Lcom/android/server/NetworkManagementSocketTagger$SocketTags; HSPLcom/android/server/NetworkManagementSocketTagger$1;->initialValue()Ljava/lang/Object; HSPLcom/android/server/NetworkManagementSocketTagger$SocketTags;-><init>()V @@ -15837,7 +16469,6 @@ HSPLcom/google/android/collect/Sets;->newHashSet([Ljava/lang/Object;)Ljava/util/ HSPLcom/google/android/gles_jni/EGLConfigImpl;-><init>(J)V HSPLcom/google/android/gles_jni/EGLImpl;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; HSPLcom/google/android/gles_jni/EGLImpl;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; -HSPLcom/google/android/gles_jni/EGLSurfaceImpl;-><init>(J)V HSPLdalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V HSPLdalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;)V HSPLdalvik/system/BaseDexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;[Ljava/lang/ClassLoader;Z)V @@ -15845,6 +16476,7 @@ HSPLdalvik/system/BaseDexClassLoader;->addNativePath(Ljava/util/Collection;)V HSPLdalvik/system/BaseDexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class; HSPLdalvik/system/BaseDexClassLoader;->findLibrary(Ljava/lang/String;)Ljava/lang/String; HSPLdalvik/system/BaseDexClassLoader;->findResource(Ljava/lang/String;)Ljava/net/URL; +HSPLdalvik/system/BaseDexClassLoader;->findResources(Ljava/lang/String;)Ljava/util/Enumeration; HSPLdalvik/system/BaseDexClassLoader;->getLdLibraryPath()Ljava/lang/String; HSPLdalvik/system/BaseDexClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package; HSPLdalvik/system/BaseDexClassLoader;->reportClassLoaderChain()V @@ -15898,6 +16530,7 @@ HSPLdalvik/system/DexPathList;->addNativePath(Ljava/util/Collection;)V HSPLdalvik/system/DexPathList;->findClass(Ljava/lang/String;Ljava/util/List;)Ljava/lang/Class; HSPLdalvik/system/DexPathList;->findLibrary(Ljava/lang/String;)Ljava/lang/String; HSPLdalvik/system/DexPathList;->findResource(Ljava/lang/String;)Ljava/net/URL; +HSPLdalvik/system/DexPathList;->findResources(Ljava/lang/String;)Ljava/util/Enumeration; HSPLdalvik/system/DexPathList;->getAllNativeLibraryDirectories()Ljava/util/List; HSPLdalvik/system/DexPathList;->getDexPaths()Ljava/util/List; HSPLdalvik/system/DexPathList;->getNativeLibraryDirectories()Ljava/util/List; @@ -16026,11 +16659,13 @@ HSPLjava/io/DataInputStream;->readInt()I HSPLjava/io/DataInputStream;->readLong()J HSPLjava/io/DataInputStream;->readUTF()Ljava/lang/String; HSPLjava/io/DataInputStream;->readUTF(Ljava/io/DataInput;)Ljava/lang/String; +HSPLjava/io/DataInputStream;->readUnsignedByte()I HSPLjava/io/DataInputStream;->readUnsignedShort()I HSPLjava/io/DataInputStream;->skipBytes(I)I HSPLjava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V HSPLjava/io/DataOutputStream;->flush()V HSPLjava/io/DataOutputStream;->incCount(I)V +HSPLjava/io/DataOutputStream;->write(I)V HSPLjava/io/DataOutputStream;->write([BII)V HSPLjava/io/DataOutputStream;->writeBoolean(Z)V HSPLjava/io/DataOutputStream;->writeByte(I)V @@ -16040,6 +16675,7 @@ HSPLjava/io/DataOutputStream;->writeShort(I)V HSPLjava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V HSPLjava/io/DataOutputStream;->writeUTF(Ljava/lang/String;Ljava/io/DataOutput;)I HSPLjava/io/EOFException;-><init>()V +HSPLjava/io/EOFException;-><init>(Ljava/lang/String;)V HSPLjava/io/ExpiringCache;->clear()V HSPLjava/io/File$TempDirectory;->generateFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File; HSPLjava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V @@ -16210,6 +16846,7 @@ HSPLjava/io/ObjectInputStream;->readBoolean()Z HSPLjava/io/ObjectInputStream;->readByte()B HSPLjava/io/ObjectInputStream;->readClassDesc(Z)Ljava/io/ObjectStreamClass; HSPLjava/io/ObjectInputStream;->readClassDescriptor()Ljava/io/ObjectStreamClass; +HSPLjava/io/ObjectInputStream;->readEnum(Z)Ljava/lang/Enum; HSPLjava/io/ObjectInputStream;->readHandle(Z)Ljava/lang/Object; HSPLjava/io/ObjectInputStream;->readInt()I HSPLjava/io/ObjectInputStream;->readLong()J @@ -16252,6 +16889,7 @@ HSPLjava/io/ObjectOutputStream$HandleTable;->hash(Ljava/lang/Object;)I HSPLjava/io/ObjectOutputStream$HandleTable;->insert(Ljava/lang/Object;I)V HSPLjava/io/ObjectOutputStream$HandleTable;->lookup(Ljava/lang/Object;)I HSPLjava/io/ObjectOutputStream$ReplaceTable;-><init>(IF)V +HSPLjava/io/ObjectOutputStream$ReplaceTable;->assign(Ljava/lang/Object;Ljava/lang/Object;)V HSPLjava/io/ObjectOutputStream$ReplaceTable;->lookup(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V HSPLjava/io/ObjectOutputStream;->annotateClass(Ljava/lang/Class;)V @@ -16352,6 +16990,7 @@ HSPLjava/io/ObjectStreamClass;->getClassSignature(Ljava/lang/Class;)Ljava/lang/S HSPLjava/io/ObjectStreamClass;->getDeclaredSUID(Ljava/lang/Class;)Ljava/lang/Long; HSPLjava/io/ObjectStreamClass;->getDeclaredSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField; HSPLjava/io/ObjectStreamClass;->getDefaultSerialFields(Ljava/lang/Class;)[Ljava/io/ObjectStreamField; +HSPLjava/io/ObjectStreamClass;->getField(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField; HSPLjava/io/ObjectStreamClass;->getFields(Z)[Ljava/io/ObjectStreamField; HSPLjava/io/ObjectStreamClass;->getInheritableMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method; HSPLjava/io/ObjectStreamClass;->getMethodSignature([Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/String; @@ -16377,6 +17016,8 @@ HSPLjava/io/ObjectStreamClass;->initNonProxy(Ljava/io/ObjectStreamClass;Ljava/la HSPLjava/io/ObjectStreamClass;->invokeReadObject(Ljava/lang/Object;Ljava/io/ObjectInputStream;)V HSPLjava/io/ObjectStreamClass;->invokeReadResolve(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/io/ObjectStreamClass;->invokeWriteObject(Ljava/lang/Object;Ljava/io/ObjectOutputStream;)V +HSPLjava/io/ObjectStreamClass;->invokeWriteReplace(Ljava/lang/Object;)Ljava/lang/Object; +HSPLjava/io/ObjectStreamClass;->isEnum()Z HSPLjava/io/ObjectStreamClass;->isExternalizable()Z HSPLjava/io/ObjectStreamClass;->isInstantiable()Z HSPLjava/io/ObjectStreamClass;->isProxy()Z @@ -16399,6 +17040,7 @@ HSPLjava/io/ObjectStreamField;->getField()Ljava/lang/reflect/Field; HSPLjava/io/ObjectStreamField;->getName()Ljava/lang/String; HSPLjava/io/ObjectStreamField;->getOffset()I HSPLjava/io/ObjectStreamField;->getSignature()Ljava/lang/String; +HSPLjava/io/ObjectStreamField;->getType()Ljava/lang/Class; HSPLjava/io/ObjectStreamField;->getTypeCode()C HSPLjava/io/ObjectStreamField;->getTypeString()Ljava/lang/String; HSPLjava/io/ObjectStreamField;->isPrimitive()Z @@ -16436,10 +17078,10 @@ HSPLjava/io/PrintWriter;->newLine()V HSPLjava/io/PrintWriter;->print(I)V HSPLjava/io/PrintWriter;->print(J)V HSPLjava/io/PrintWriter;->print(Ljava/lang/String;)V +HSPLjava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter; HSPLjava/io/PrintWriter;->println()V HSPLjava/io/PrintWriter;->println(Ljava/lang/Object;)V HSPLjava/io/PrintWriter;->println(Ljava/lang/String;)V -HSPLjava/io/PrintWriter;->write(I)V HSPLjava/io/PrintWriter;->write(Ljava/lang/String;)V HSPLjava/io/PrintWriter;->write(Ljava/lang/String;II)V HSPLjava/io/PrintWriter;->write([CII)V @@ -16493,6 +17135,7 @@ HSPLjava/io/StringReader;->read()I HSPLjava/io/StringReader;->read([CII)I HSPLjava/io/StringWriter;-><init>()V HSPLjava/io/StringWriter;->append(C)Ljava/io/StringWriter; +HSPLjava/io/StringWriter;->append(C)Ljava/io/Writer; HSPLjava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/StringWriter; HSPLjava/io/StringWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; HSPLjava/io/StringWriter;->close()V @@ -16608,6 +17251,7 @@ HSPLjava/lang/Character;->getDirectionality(I)B HSPLjava/lang/Character;->getType(I)I HSPLjava/lang/Character;->hashCode()I HSPLjava/lang/Character;->hashCode(C)I +HSPLjava/lang/Character;->highSurrogate(I)C HSPLjava/lang/Character;->isBmpCodePoint(I)Z HSPLjava/lang/Character;->isDigit(C)Z HSPLjava/lang/Character;->isDigit(I)Z @@ -16617,17 +17261,21 @@ HSPLjava/lang/Character;->isLetter(I)Z HSPLjava/lang/Character;->isLetterOrDigit(C)Z HSPLjava/lang/Character;->isLetterOrDigit(I)Z HSPLjava/lang/Character;->isLowSurrogate(C)Z +HSPLjava/lang/Character;->isSpaceChar(C)Z +HSPLjava/lang/Character;->isSpaceChar(I)Z HSPLjava/lang/Character;->isUpperCase(C)Z HSPLjava/lang/Character;->isUpperCase(I)Z HSPLjava/lang/Character;->isValidCodePoint(I)Z HSPLjava/lang/Character;->isWhitespace(C)Z HSPLjava/lang/Character;->isWhitespace(I)Z +HSPLjava/lang/Character;->lowSurrogate(I)C HSPLjava/lang/Character;->toChars(I[CI)I HSPLjava/lang/Character;->toCodePoint(CC)I HSPLjava/lang/Character;->toLowerCase(C)C HSPLjava/lang/Character;->toLowerCase(I)I HSPLjava/lang/Character;->toString()Ljava/lang/String; HSPLjava/lang/Character;->toString(C)Ljava/lang/String; +HSPLjava/lang/Character;->toSurrogates(I[CI)V HSPLjava/lang/Character;->toUpperCase(C)C HSPLjava/lang/Character;->toUpperCase(I)I HSPLjava/lang/Character;->valueOf(C)Ljava/lang/Character; @@ -16699,6 +17347,7 @@ HSPLjava/lang/ClassLoader;->getPackage(Ljava/lang/String;)Ljava/lang/Package; HSPLjava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader; HSPLjava/lang/ClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL; HSPLjava/lang/ClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream; +HSPLjava/lang/ClassLoader;->getResources(Ljava/lang/String;)Ljava/util/Enumeration; HSPLjava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader; HSPLjava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; HSPLjava/lang/ClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class; @@ -16903,7 +17552,6 @@ HSPLjava/lang/Math;->setRandomSeedInternal(J)V HSPLjava/lang/Math;->signum(F)F HSPLjava/lang/Math;->subtractExact(JJ)J HSPLjava/lang/Math;->toDegrees(D)D -HSPLjava/lang/Math;->toIntExact(J)I HSPLjava/lang/Math;->toRadians(D)D HSPLjava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V HSPLjava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V @@ -16911,6 +17559,7 @@ HSPLjava/lang/NoSuchMethodError;-><init>(Ljava/lang/String;)V HSPLjava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V HSPLjava/lang/NullPointerException;-><init>(Ljava/lang/String;)V HSPLjava/lang/Number;-><init>()V +HSPLjava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V HSPLjava/lang/Object;-><init>()V HSPLjava/lang/Object;->clone()Ljava/lang/Object; HSPLjava/lang/Object;->equals(Ljava/lang/Object;)Z @@ -16928,7 +17577,6 @@ HSPLjava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V HSPLjava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; HSPLjava/lang/ProcessBuilder;->environment([Ljava/lang/String;)Ljava/lang/ProcessBuilder; HSPLjava/lang/ProcessBuilder;->start()Ljava/lang/Process; -HSPLjava/lang/ProcessEnvironment;->toEnvironmentBlock(Ljava/util/Map;[I)[B HSPLjava/lang/ProcessImpl;->start([Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;[Ljava/lang/ProcessBuilder$Redirect;Z)Ljava/lang/Process; HSPLjava/lang/ProcessImpl;->toCString(Ljava/lang/String;)[B HSPLjava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;)V @@ -16936,6 +17584,7 @@ HSPLjava/lang/ReflectiveOperationException;-><init>(Ljava/lang/String;Ljava/lang HSPLjava/lang/ReflectiveOperationException;-><init>(Ljava/lang/Throwable;)V HSPLjava/lang/Runtime;->addShutdownHook(Ljava/lang/Thread;)V HSPLjava/lang/Runtime;->availableProcessors()I +HSPLjava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process; HSPLjava/lang/Runtime;->exec([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process; HSPLjava/lang/Runtime;->gc()V HSPLjava/lang/Runtime;->getLibPaths()[Ljava/lang/String; @@ -17101,7 +17750,6 @@ HSPLjava/lang/System$PropertiesWithNonOverrideableDefaults;->put(Ljava/lang/Obje HSPLjava/lang/System$PropertiesWithNonOverrideableDefaults;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/lang/System;->arraycopy([CI[CII)V HSPLjava/lang/System;->checkKey(Ljava/lang/String;)V -HSPLjava/lang/System;->load(Ljava/lang/String;)V HSPLjava/lang/Thread$State;->values()[Ljava/lang/Thread$State; HSPLjava/lang/Thread;-><init>()V HSPLjava/lang/Thread;-><init>(Ljava/lang/Runnable;)V @@ -17220,11 +17868,8 @@ HSPLjava/lang/UNIXProcess$ProcessPipeOutputStream;-><init>(I)V HSPLjava/lang/UNIXProcess$ProcessPipeOutputStream;->processExited()V HSPLjava/lang/UNIXProcess$ProcessReaperThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; HSPLjava/lang/UNIXProcess;-><init>([B[BI[BI[B[IZ)V -HSPLjava/lang/UNIXProcess;->access$100(Ljava/lang/UNIXProcess;)I -HSPLjava/lang/UNIXProcess;->access$200(Ljava/lang/UNIXProcess;I)I HSPLjava/lang/UNIXProcess;->getInputStream()Ljava/io/InputStream; HSPLjava/lang/UNIXProcess;->initStreams([I)V -HSPLjava/lang/UNIXProcess;->newFileDescriptor(I)Ljava/io/FileDescriptor; HSPLjava/lang/UNIXProcess;->processExited(I)V HSPLjava/lang/UnsatisfiedLinkError;-><init>(Ljava/lang/String;)V HSPLjava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V @@ -17272,6 +17917,7 @@ HSPLjava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I HSPLjava/lang/reflect/Array;->newArray(Ljava/lang/Class;I)Ljava/lang/Object; HSPLjava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object; HSPLjava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; +HSPLjava/lang/reflect/Array;->set(Ljava/lang/Object;ILjava/lang/Object;)V HSPLjava/lang/reflect/Constructor;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V HSPLjava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class; HSPLjava/lang/reflect/Constructor;->getModifiers()I @@ -17288,6 +17934,8 @@ HSPLjava/lang/reflect/Executable;->getAnnotation(Ljava/lang/Class;)Ljava/lang/an HSPLjava/lang/reflect/Executable;->getDeclaringClassInternal()Ljava/lang/Class; HSPLjava/lang/reflect/Executable;->getModifiersInternal()I HSPLjava/lang/reflect/Executable;->isAnnotationPresent(Ljava/lang/Class;)Z +HSPLjava/lang/reflect/Executable;->isDefaultMethodInternal()Z +HSPLjava/lang/reflect/Executable;->isSynthetic()Z HSPLjava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; HSPLjava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class; HSPLjava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type; @@ -17298,6 +17946,7 @@ HSPLjava/lang/reflect/Field;->getSignatureAttribute()Ljava/lang/String; HSPLjava/lang/reflect/Field;->getType()Ljava/lang/Class; HSPLjava/lang/reflect/Field;->isSynthetic()Z HSPLjava/lang/reflect/InvocationTargetException;-><init>(Ljava/lang/Throwable;)V +HSPLjava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable; HSPLjava/lang/reflect/Method$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLjava/lang/reflect/Method$1;->compare(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)I HSPLjava/lang/reflect/Method;->equalNameAndParameters(Ljava/lang/reflect/Method;)Z @@ -17309,6 +17958,8 @@ HSPLjava/lang/reflect/Method;->getName()Ljava/lang/String; HSPLjava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; HSPLjava/lang/reflect/Method;->getReturnType()Ljava/lang/Class; HSPLjava/lang/reflect/Method;->hashCode()I +HSPLjava/lang/reflect/Method;->isDefault()Z +HSPLjava/lang/reflect/Method;->isSynthetic()Z HSPLjava/lang/reflect/Modifier;->isFinal(I)Z HSPLjava/lang/reflect/Modifier;->isPrivate(I)Z HSPLjava/lang/reflect/Modifier;->isProtected(I)Z @@ -17381,7 +18032,6 @@ HSPLjava/math/BigInt;->hasNativeBignum()Z HSPLjava/math/BigInt;->littleEndianIntsMagnitude()[I HSPLjava/math/BigInt;->longInt()J HSPLjava/math/BigInt;->makeValid()V -HSPLjava/math/BigInt;->product(Ljava/math/BigInt;Ljava/math/BigInt;)Ljava/math/BigInt; HSPLjava/math/BigInt;->putBigEndian([BZ)V HSPLjava/math/BigInt;->putBigEndianTwosComplement([B)V HSPLjava/math/BigInt;->putDecString(Ljava/lang/String;)V @@ -17453,7 +18103,9 @@ HSPLjava/net/AddressCache;->put(Ljava/lang/String;I[Ljava/net/InetAddress;)V HSPLjava/net/AddressCache;->putUnknownHost(Ljava/lang/String;ILjava/lang/String;)V HSPLjava/net/CookieHandler;-><init>()V HSPLjava/net/CookieHandler;->getDefault()Ljava/net/CookieHandler; +HSPLjava/net/CookieManager;-><init>()V HSPLjava/net/CookieManager;-><init>(Ljava/net/CookieStore;Ljava/net/CookiePolicy;)V +HSPLjava/net/CookieManager;->get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map; HSPLjava/net/DatagramPacket;-><init>([BI)V HSPLjava/net/DatagramPacket;-><init>([BII)V HSPLjava/net/DatagramPacket;->getAddress()Ljava/net/InetAddress; @@ -17480,6 +18132,27 @@ HSPLjava/net/DatagramSocket;->isClosed()Z HSPLjava/net/DatagramSocket;->receive(Ljava/net/DatagramPacket;)V HSPLjava/net/DatagramSocket;->send(Ljava/net/DatagramPacket;)V HSPLjava/net/DatagramSocketImpl;->setDatagramSocket(Ljava/net/DatagramSocket;)V +HSPLjava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;)V +HSPLjava/net/HttpCookie;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLjava/net/HttpCookie;->assignAttribute(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V +HSPLjava/net/HttpCookie;->getDomain()Ljava/lang/String; +HSPLjava/net/HttpCookie;->getMaxAge()J +HSPLjava/net/HttpCookie;->getName()Ljava/lang/String; +HSPLjava/net/HttpCookie;->getPath()Ljava/lang/String; +HSPLjava/net/HttpCookie;->getValue()Ljava/lang/String; +HSPLjava/net/HttpCookie;->getVersion()I +HSPLjava/net/HttpCookie;->guessCookieVersion(Ljava/lang/String;)I +HSPLjava/net/HttpCookie;->isToken(Ljava/lang/String;)Z +HSPLjava/net/HttpCookie;->parse(Ljava/lang/String;)Ljava/util/List; +HSPLjava/net/HttpCookie;->parse(Ljava/lang/String;Z)Ljava/util/List; +HSPLjava/net/HttpCookie;->parseInternal(Ljava/lang/String;Z)Ljava/net/HttpCookie; +HSPLjava/net/HttpCookie;->setDomain(Ljava/lang/String;)V +HSPLjava/net/HttpCookie;->setMaxAge(J)V +HSPLjava/net/HttpCookie;->setPath(Ljava/lang/String;)V +HSPLjava/net/HttpCookie;->setVersion(I)V +HSPLjava/net/HttpCookie;->startsWithIgnoreCase(Ljava/lang/String;Ljava/lang/String;)Z +HSPLjava/net/HttpCookie;->stripOffSurroundingQuote(Ljava/lang/String;)Ljava/lang/String; +HSPLjava/net/HttpCookie;->toString()Ljava/lang/String; HSPLjava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V HSPLjava/net/HttpURLConnection;->getFollowRedirects()Z HSPLjava/net/HttpURLConnection;->setChunkedStreamingMode(I)V @@ -17570,6 +18243,7 @@ HSPLjava/net/JarURLConnection;->parseSpecs(Ljava/net/URL;)V HSPLjava/net/NetworkInterface;-><init>(Ljava/lang/String;I[Ljava/net/InetAddress;)V HSPLjava/net/NetworkInterface;->getAll()[Ljava/net/NetworkInterface; HSPLjava/net/NetworkInterface;->getName()Ljava/lang/String; +HSPLjava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration; HSPLjava/net/Parts;-><init>(Ljava/lang/String;Ljava/lang/String;)V HSPLjava/net/Parts;->getPath()Ljava/lang/String; HSPLjava/net/Parts;->getQuery()Ljava/lang/String; @@ -17635,6 +18309,7 @@ HSPLjava/net/Socket;->setSoTimeout(I)V HSPLjava/net/Socket;->setTcpNoDelay(Z)V HSPLjava/net/SocketAddress;-><init>()V HSPLjava/net/SocketException;-><init>(Ljava/lang/String;)V +HSPLjava/net/SocketException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLjava/net/SocketImpl;-><init>()V HSPLjava/net/SocketImpl;->getFileDescriptor()Ljava/io/FileDescriptor; HSPLjava/net/SocketImpl;->getInetAddress()Ljava/net/InetAddress; @@ -17718,6 +18393,7 @@ HSPLjava/net/URI;->checkPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Stri HSPLjava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI; HSPLjava/net/URI;->decode(Ljava/lang/String;)Ljava/lang/String; HSPLjava/net/URI;->defineString()V +HSPLjava/net/URI;->encode(Ljava/lang/String;)Ljava/lang/String; HSPLjava/net/URI;->equal(Ljava/lang/String;Ljava/lang/String;)Z HSPLjava/net/URI;->equalIgnoringCase(Ljava/lang/String;Ljava/lang/String;)Z HSPLjava/net/URI;->equals(Ljava/lang/Object;)Z @@ -17727,6 +18403,7 @@ HSPLjava/net/URI;->getHost()Ljava/lang/String; HSPLjava/net/URI;->getPath()Ljava/lang/String; HSPLjava/net/URI;->getPort()I HSPLjava/net/URI;->getQuery()Ljava/lang/String; +HSPLjava/net/URI;->getRawPath()Ljava/lang/String; HSPLjava/net/URI;->getRawQuery()Ljava/lang/String; HSPLjava/net/URI;->getScheme()Ljava/lang/String; HSPLjava/net/URI;->getUserInfo()Ljava/lang/String; @@ -17737,6 +18414,7 @@ HSPLjava/net/URI;->isAbsolute()Z HSPLjava/net/URI;->isOpaque()Z HSPLjava/net/URI;->match(CJJ)Z HSPLjava/net/URI;->quote(Ljava/lang/String;JJ)Ljava/lang/String; +HSPLjava/net/URI;->toASCIIString()Ljava/lang/String; HSPLjava/net/URI;->toLower(C)I HSPLjava/net/URI;->toString()Ljava/lang/String; HSPLjava/net/URI;->toString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; @@ -17872,6 +18550,7 @@ HSPLjava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; HSPLjava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer; HSPLjava/nio/ByteBufferAsCharBuffer;-><init>(Ljava/nio/ByteBuffer;IIIIILjava/nio/ByteOrder;)V HSPLjava/nio/ByteBufferAsCharBuffer;->duplicate()Ljava/nio/CharBuffer; +HSPLjava/nio/ByteBufferAsCharBuffer;->get()C HSPLjava/nio/ByteBufferAsCharBuffer;->get(I)C HSPLjava/nio/ByteBufferAsCharBuffer;->get([CII)Ljava/nio/CharBuffer; HSPLjava/nio/ByteBufferAsCharBuffer;->isDirect()Z @@ -17885,6 +18564,7 @@ HSPLjava/nio/ByteBufferAsIntBuffer;-><init>(Ljava/nio/ByteBuffer;IIIIILjava/nio/ HSPLjava/nio/ByteBufferAsIntBuffer;->get([III)Ljava/nio/IntBuffer; HSPLjava/nio/ByteBufferAsIntBuffer;->ix(I)I HSPLjava/nio/ByteBufferAsLongBuffer;-><init>(Ljava/nio/ByteBuffer;IIIIILjava/nio/ByteOrder;)V +HSPLjava/nio/ByteBufferAsLongBuffer;->get([JII)Ljava/nio/LongBuffer; HSPLjava/nio/ByteBufferAsLongBuffer;->ix(I)I HSPLjava/nio/ByteBufferAsShortBuffer;-><init>(Ljava/nio/ByteBuffer;IIIIILjava/nio/ByteOrder;)V HSPLjava/nio/ByteBufferAsShortBuffer;->get([SII)Ljava/nio/ShortBuffer; @@ -17919,6 +18599,7 @@ HSPLjava/nio/DirectByteBuffer;->address()J HSPLjava/nio/DirectByteBuffer;->asCharBuffer()Ljava/nio/CharBuffer; HSPLjava/nio/DirectByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer; HSPLjava/nio/DirectByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; +HSPLjava/nio/DirectByteBuffer;->asLongBuffer()Ljava/nio/LongBuffer; HSPLjava/nio/DirectByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer; HSPLjava/nio/DirectByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer; HSPLjava/nio/DirectByteBuffer;->cleaner()Lsun/misc/Cleaner; @@ -17939,6 +18620,7 @@ HSPLjava/nio/DirectByteBuffer;->getShort(I)S HSPLjava/nio/DirectByteBuffer;->getShort(J)S HSPLjava/nio/DirectByteBuffer;->getUnchecked(I[CII)V HSPLjava/nio/DirectByteBuffer;->getUnchecked(I[III)V +HSPLjava/nio/DirectByteBuffer;->getUnchecked(I[JII)V HSPLjava/nio/DirectByteBuffer;->getUnchecked(I[SII)V HSPLjava/nio/DirectByteBuffer;->isDirect()Z HSPLjava/nio/DirectByteBuffer;->isReadOnly()Z @@ -18000,6 +18682,7 @@ HSPLjava/nio/IntBuffer;->limit(I)Ljava/nio/Buffer; HSPLjava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; HSPLjava/nio/LongBuffer;-><init>(IIII)V HSPLjava/nio/LongBuffer;-><init>(IIII[JI)V +HSPLjava/nio/LongBuffer;->get([J)Ljava/nio/LongBuffer; HSPLjava/nio/LongBuffer;->limit(I)Ljava/nio/Buffer; HSPLjava/nio/LongBuffer;->position(I)Ljava/nio/Buffer; HSPLjava/nio/MappedByteBuffer;-><init>(IIII)V @@ -18021,8 +18704,6 @@ HSPLjava/nio/channels/Channels;->checkNotNull(Ljava/lang/Object;Ljava/lang/Strin HSPLjava/nio/channels/Channels;->newInputStream(Ljava/nio/channels/ReadableByteChannel;)Ljava/io/InputStream; HSPLjava/nio/channels/FileChannel;-><init>()V HSPLjava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock; -HSPLjava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel; -HSPLjava/nio/channels/FileChannel;->open(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel; HSPLjava/nio/channels/FileChannel;->tryLock()Ljava/nio/channels/FileLock; HSPLjava/nio/channels/FileLock;-><init>(Ljava/nio/channels/FileChannel;JJZ)V HSPLjava/nio/channels/FileLock;->acquiredBy()Ljava/nio/channels/Channel; @@ -18113,6 +18794,7 @@ HSPLjava/security/KeyStore$1;->run()Ljava/lang/Object; HSPLjava/security/KeyStore$1;->run()Ljava/lang/String; HSPLjava/security/KeyStore;-><init>(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V HSPLjava/security/KeyStore;->aliases()Ljava/util/Enumeration; +HSPLjava/security/KeyStore;->containsAlias(Ljava/lang/String;)Z HSPLjava/security/KeyStore;->getCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate; HSPLjava/security/KeyStore;->getDefaultType()Ljava/lang/String; HSPLjava/security/KeyStore;->getInstance(Ljava/lang/String;)Ljava/security/KeyStore; @@ -18141,6 +18823,7 @@ HSPLjava/security/MessageDigest;->digest([B)[B HSPLjava/security/MessageDigest;->digest([BII)I HSPLjava/security/MessageDigest;->getDigestLength()I HSPLjava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; +HSPLjava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest; HSPLjava/security/MessageDigest;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/MessageDigest; HSPLjava/security/MessageDigest;->isEqual([B[B)Z HSPLjava/security/MessageDigest;->reset()V @@ -18225,7 +18908,6 @@ HSPLjava/security/Signature$Delegate;-><init>(Ljava/lang/String;)V HSPLjava/security/Signature$Delegate;->chooseFirstProvider()V HSPLjava/security/Signature$Delegate;->chooseProvider(ILjava/security/Key;Ljava/security/SecureRandom;)V HSPLjava/security/Signature$Delegate;->engineInitVerify(Ljava/security/PublicKey;)V -HSPLjava/security/Signature$Delegate;->engineUpdate(Ljava/nio/ByteBuffer;)V HSPLjava/security/Signature$Delegate;->engineUpdate([BII)V HSPLjava/security/Signature$Delegate;->engineVerify([B)Z HSPLjava/security/Signature$Delegate;->init(Ljava/security/SignatureSpi;ILjava/security/Key;Ljava/security/SecureRandom;)V @@ -18236,12 +18918,10 @@ HSPLjava/security/Signature;->access$200(Ljava/security/Provider$Service;)Z HSPLjava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature; HSPLjava/security/Signature;->initVerify(Ljava/security/PublicKey;)V HSPLjava/security/Signature;->isSpi(Ljava/security/Provider$Service;)Z -HSPLjava/security/Signature;->update(Ljava/nio/ByteBuffer;)V HSPLjava/security/Signature;->update([B)V HSPLjava/security/Signature;->update([BII)V HSPLjava/security/Signature;->verify([B)Z HSPLjava/security/SignatureSpi;-><init>()V -HSPLjava/security/SignatureSpi;->engineUpdate(Ljava/nio/ByteBuffer;)V HSPLjava/security/cert/CertPath;-><init>(Ljava/lang/String;)V HSPLjava/security/cert/CertPath;->getType()Ljava/lang/String; HSPLjava/security/cert/CertPathValidator;-><init>(Ljava/security/cert/CertPathValidatorSpi;Ljava/security/Provider;Ljava/lang/String;)V @@ -18328,7 +19008,9 @@ HSPLjava/text/CalendarBuilder;->establish(Ljava/util/Calendar;)Ljava/util/Calend HSPLjava/text/CalendarBuilder;->isSet(I)Z HSPLjava/text/CalendarBuilder;->set(II)Ljava/text/CalendarBuilder; HSPLjava/text/Collator;-><init>(Landroid/icu/text/Collator;)V +HSPLjava/text/Collator;->decompositionMode_Java_ICU(I)I HSPLjava/text/Collator;->getInstance(Ljava/util/Locale;)Ljava/text/Collator; +HSPLjava/text/Collator;->setDecomposition(I)V HSPLjava/text/Collator;->setStrength(I)V HSPLjava/text/DateFormat;-><init>()V HSPLjava/text/DateFormat;->format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; @@ -18338,6 +19020,7 @@ HSPLjava/text/DateFormat;->getTimeInstance(ILjava/util/Locale;)Ljava/text/DateFo HSPLjava/text/DateFormat;->getTimeZone()Ljava/util/TimeZone; HSPLjava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; HSPLjava/text/DateFormat;->set24HourTimePref(Ljava/lang/Boolean;)V +HSPLjava/text/DateFormat;->setLenient(Z)V HSPLjava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V HSPLjava/text/DateFormatSymbols;-><init>(Ljava/util/Locale;)V HSPLjava/text/DateFormatSymbols;->getAmPmStrings()[Ljava/lang/String; @@ -18480,7 +19163,12 @@ HSPLjava/text/StringCharacterIterator;-><init>(Ljava/lang/String;I)V HSPLjava/text/StringCharacterIterator;-><init>(Ljava/lang/String;III)V HSPLjava/text/StringCharacterIterator;->clone()Ljava/lang/Object; HSPLjava/text/StringCharacterIterator;->current()C +HSPLjava/text/StringCharacterIterator;->first()C +HSPLjava/text/StringCharacterIterator;->getBeginIndex()I +HSPLjava/text/StringCharacterIterator;->getEndIndex()I +HSPLjava/text/StringCharacterIterator;->getIndex()I HSPLjava/text/StringCharacterIterator;->next()C +HSPLjava/text/StringCharacterIterator;->setIndex(I)C HSPLjava/time/Clock$SystemClock;-><init>(Ljava/time/ZoneId;)V HSPLjava/time/Clock$SystemClock;->getZone()Ljava/time/ZoneId; HSPLjava/time/Clock$SystemClock;->instant()Ljava/time/Instant; @@ -18504,8 +19192,11 @@ HSPLjava/time/LocalDate;->get(Ljava/time/temporal/TemporalField;)I HSPLjava/time/LocalDate;->get0(Ljava/time/temporal/TemporalField;)I HSPLjava/time/LocalDate;->getDayOfMonth()I HSPLjava/time/LocalDate;->getDayOfWeek()Ljava/time/DayOfWeek; +HSPLjava/time/LocalDate;->getMonthValue()I HSPLjava/time/LocalDate;->getYear()I HSPLjava/time/LocalDate;->isLeapYear()Z +HSPLjava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate; +HSPLjava/time/LocalDate;->minus(JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal; HSPLjava/time/LocalDate;->of(ILjava/time/Month;I)Ljava/time/LocalDate; HSPLjava/time/LocalDate;->plus(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate; HSPLjava/time/LocalDate;->plusDays(J)Ljava/time/LocalDate; @@ -18515,6 +19206,9 @@ HSPLjava/time/LocalDate;->with(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/ HSPLjava/time/LocalDateTime;-><init>(Ljava/time/LocalDate;Ljava/time/LocalTime;)V HSPLjava/time/LocalDateTime;->getDayOfMonth()I HSPLjava/time/LocalDateTime;->getHour()I +HSPLjava/time/LocalDateTime;->getMinute()I +HSPLjava/time/LocalDateTime;->getMonthValue()I +HSPLjava/time/LocalDateTime;->getNano()I HSPLjava/time/LocalDateTime;->getSecond()I HSPLjava/time/LocalDateTime;->getYear()I HSPLjava/time/LocalDateTime;->plusSeconds(J)Ljava/time/LocalDateTime; @@ -18535,7 +19229,10 @@ HSPLjava/time/LocalTime;->ofNanoOfDay(J)Ljava/time/LocalTime; HSPLjava/time/LocalTime;->toNanoOfDay()J HSPLjava/time/LocalTime;->toSecondOfDay()I HSPLjava/time/LocalTime;->toString()Ljava/lang/String; +HSPLjava/time/Month$1;-><clinit>()V HSPLjava/time/Month;->getValue()I +HSPLjava/time/Month;->length(Z)I +HSPLjava/time/Month;->values()[Ljava/time/Month; HSPLjava/time/ZoneId;-><init>()V HSPLjava/time/ZoneId;->of(Ljava/lang/String;)Ljava/time/ZoneId; HSPLjava/time/ZoneId;->of(Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId; @@ -18559,6 +19256,7 @@ HSPLjava/time/chrono/IsoChronology;->isLeapYear(J)Z HSPLjava/time/format/DateTimeFormatter;-><init>(Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;Ljava/util/Locale;Ljava/time/format/DecimalStyle;Ljava/time/format/ResolverStyle;Ljava/util/Set;Ljava/time/chrono/Chronology;Ljava/time/ZoneId;)V HSPLjava/time/format/DateTimeFormatter;->format(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String; HSPLjava/time/format/DateTimeFormatter;->formatTo(Ljava/time/temporal/TemporalAccessor;Ljava/lang/Appendable;)V +HSPLjava/time/format/DateTimeFormatter;->getChronology()Ljava/time/chrono/Chronology; HSPLjava/time/format/DateTimeFormatter;->getDecimalStyle()Ljava/time/format/DecimalStyle; HSPLjava/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser;-><init>(C)V HSPLjava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;-><init>(Ljava/util/List;Z)V @@ -18569,18 +19267,19 @@ HSPLjava/time/format/DateTimeFormatterBuilder;->appendInternal(Ljava/time/format HSPLjava/time/format/DateTimeFormatterBuilder;->appendLiteral(C)Ljava/time/format/DateTimeFormatterBuilder; HSPLjava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/format/DateTimeFormatterBuilder$NumberPrinterParser;)Ljava/time/format/DateTimeFormatterBuilder; HSPLjava/time/format/DateTimeFormatterBuilder;->appendValue(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder; -HSPLjava/time/format/DateTimeFormatterBuilder;->parseField(CILjava/time/temporal/TemporalField;)V -HSPLjava/time/format/DateTimeFormatterBuilder;->parsePattern(Ljava/lang/String;)V HSPLjava/time/format/DateTimeFormatterBuilder;->toFormatter(Ljava/util/Locale;Ljava/time/format/ResolverStyle;Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter; -HSPLjava/time/format/DateTimePrintContext;-><init>(Ljava/time/temporal/TemporalAccessor;Ljava/time/format/DateTimeFormatter;)V HSPLjava/time/temporal/-$$Lambda$TemporalAdjusters$A9OZwfMlHD1vy7-nYt5NssACu7Q;-><init>(I)V HSPLjava/time/temporal/-$$Lambda$TemporalAdjusters$A9OZwfMlHD1vy7-nYt5NssACu7Q;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; +HSPLjava/time/temporal/-$$Lambda$TemporalAdjusters$TKkfUVRu_GUECdXqtmzzXrayVY8;-><init>(I)V +HSPLjava/time/temporal/-$$Lambda$TemporalAdjusters$TKkfUVRu_GUECdXqtmzzXrayVY8;->adjustInto(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; HSPLjava/time/temporal/ChronoField;->checkValidIntValue(J)I HSPLjava/time/temporal/ChronoField;->checkValidValue(J)J HSPLjava/time/temporal/ChronoField;->isTimeBased()Z HSPLjava/time/temporal/ChronoField;->range()Ljava/time/temporal/ValueRange; HSPLjava/time/temporal/TemporalAdjusters;->lambda$nextOrSame$10(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; +HSPLjava/time/temporal/TemporalAdjusters;->lambda$previousOrSame$12(ILjava/time/temporal/Temporal;)Ljava/time/temporal/Temporal; HSPLjava/time/temporal/TemporalAdjusters;->nextOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster; +HSPLjava/time/temporal/TemporalAdjusters;->previousOrSame(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster; HSPLjava/time/temporal/TemporalQueries;->chronology()Ljava/time/temporal/TemporalQuery; HSPLjava/time/temporal/TemporalQueries;->localTime()Ljava/time/temporal/TemporalQuery; HSPLjava/time/temporal/TemporalQueries;->offset()Ljava/time/temporal/TemporalQuery; @@ -18632,8 +19331,17 @@ HSPLjava/util/AbstractList$Itr;->hasNext()Z HSPLjava/util/AbstractList$Itr;->next()Ljava/lang/Object; HSPLjava/util/AbstractList$ListItr;-><init>(Ljava/util/AbstractList;I)V HSPLjava/util/AbstractList$ListItr;->nextIndex()I +HSPLjava/util/AbstractList$RandomAccessSubList;-><init>(Ljava/util/AbstractList;II)V +HSPLjava/util/AbstractList$SubList$1;-><init>(Ljava/util/AbstractList$SubList;I)V +HSPLjava/util/AbstractList$SubList$1;->hasNext()Z +HSPLjava/util/AbstractList$SubList$1;->nextIndex()I HSPLjava/util/AbstractList$SubList;-><init>(Ljava/util/AbstractList;II)V +HSPLjava/util/AbstractList$SubList;->access$100(Ljava/util/AbstractList$SubList;)I +HSPLjava/util/AbstractList$SubList;->access$200(Ljava/util/AbstractList$SubList;)Ljava/util/AbstractList; HSPLjava/util/AbstractList$SubList;->checkForComodification()V +HSPLjava/util/AbstractList$SubList;->iterator()Ljava/util/Iterator; +HSPLjava/util/AbstractList$SubList;->listIterator(I)Ljava/util/ListIterator; +HSPLjava/util/AbstractList$SubList;->rangeCheckForAdd(I)V HSPLjava/util/AbstractList;-><init>()V HSPLjava/util/AbstractList;->add(Ljava/lang/Object;)Z HSPLjava/util/AbstractList;->clear()V @@ -18676,6 +19384,7 @@ HSPLjava/util/ArrayDeque$DeqIterator;->remove()V HSPLjava/util/ArrayDeque$DescendingIterator;-><init>(Ljava/util/ArrayDeque;)V HSPLjava/util/ArrayDeque$DescendingIterator;-><init>(Ljava/util/ArrayDeque;Ljava/util/ArrayDeque$1;)V HSPLjava/util/ArrayDeque$DescendingIterator;->hasNext()Z +HSPLjava/util/ArrayDeque$DescendingIterator;->next()Ljava/lang/Object; HSPLjava/util/ArrayDeque;-><init>()V HSPLjava/util/ArrayDeque;-><init>(I)V HSPLjava/util/ArrayDeque;-><init>(Ljava/util/Collection;)V @@ -18690,6 +19399,7 @@ HSPLjava/util/ArrayDeque;->delete(I)Z HSPLjava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator; HSPLjava/util/ArrayDeque;->doubleCapacity()V HSPLjava/util/ArrayDeque;->getFirst()Ljava/lang/Object; +HSPLjava/util/ArrayDeque;->getLast()Ljava/lang/Object; HSPLjava/util/ArrayDeque;->isEmpty()Z HSPLjava/util/ArrayDeque;->iterator()Ljava/util/Iterator; HSPLjava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z @@ -18865,6 +19575,7 @@ HSPLjava/util/BitSet;->recalculateWordsInUse()V HSPLjava/util/BitSet;->set(I)V HSPLjava/util/BitSet;->set(II)V HSPLjava/util/BitSet;->set(IZ)V +HSPLjava/util/BitSet;->toString()Ljava/lang/String; HSPLjava/util/BitSet;->wordIndex(I)I HSPLjava/util/Calendar;-><init>()V HSPLjava/util/Calendar;-><init>(Ljava/util/TimeZone;Ljava/util/Locale;)V @@ -18917,6 +19628,7 @@ HSPLjava/util/Collections$CopiesList;->size()I HSPLjava/util/Collections$CopiesList;->toArray()[Ljava/lang/Object; HSPLjava/util/Collections$EmptyEnumeration;->hasMoreElements()Z HSPLjava/util/Collections$EmptyIterator;->hasNext()Z +HSPLjava/util/Collections$EmptyList;->containsAll(Ljava/util/Collection;)Z HSPLjava/util/Collections$EmptyList;->equals(Ljava/lang/Object;)Z HSPLjava/util/Collections$EmptyList;->isEmpty()Z HSPLjava/util/Collections$EmptyList;->iterator()Ljava/util/Iterator; @@ -18925,6 +19637,7 @@ HSPLjava/util/Collections$EmptyList;->readResolve()Ljava/lang/Object; HSPLjava/util/Collections$EmptyList;->size()I HSPLjava/util/Collections$EmptyList;->toArray()[Ljava/lang/Object; HSPLjava/util/Collections$EmptyList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; +HSPLjava/util/Collections$EmptyMap;->containsKey(Ljava/lang/Object;)Z HSPLjava/util/Collections$EmptyMap;->entrySet()Ljava/util/Set; HSPLjava/util/Collections$EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/util/Collections$EmptyMap;->isEmpty()Z @@ -18989,7 +19702,6 @@ HSPLjava/util/Collections$SynchronizedMap;->values()Ljava/util/Collection; HSPLjava/util/Collections$SynchronizedRandomAccessList;-><init>(Ljava/util/List;)V HSPLjava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;)V HSPLjava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V -HSPLjava/util/Collections$SynchronizedSet;->equals(Ljava/lang/Object;)Z HSPLjava/util/Collections$UnmodifiableCollection$1;-><init>(Ljava/util/Collections$UnmodifiableCollection;)V HSPLjava/util/Collections$UnmodifiableCollection$1;->hasNext()Z HSPLjava/util/Collections$UnmodifiableCollection$1;->next()Ljava/lang/Object; @@ -19009,6 +19721,7 @@ HSPLjava/util/Collections$UnmodifiableList;-><init>(Ljava/util/List;)V HSPLjava/util/Collections$UnmodifiableList;->equals(Ljava/lang/Object;)Z HSPLjava/util/Collections$UnmodifiableList;->get(I)Ljava/lang/Object; HSPLjava/util/Collections$UnmodifiableList;->hashCode()I +HSPLjava/util/Collections$UnmodifiableList;->indexOf(Ljava/lang/Object;)I HSPLjava/util/Collections$UnmodifiableList;->listIterator()Ljava/util/ListIterator; HSPLjava/util/Collections$UnmodifiableList;->listIterator(I)Ljava/util/ListIterator; HSPLjava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1;-><init>(Ljava/util/Collections$UnmodifiableMap$UnmodifiableEntrySet;)V @@ -19050,6 +19763,7 @@ HSPLjava/util/Collections;->enumeration(Ljava/util/Collection;)Ljava/util/Enumer HSPLjava/util/Collections;->eq(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLjava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;)I HSPLjava/util/Collections;->indexedBinarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I +HSPLjava/util/Collections;->list(Ljava/util/Enumeration;)Ljava/util/ArrayList; HSPLjava/util/Collections;->nCopies(ILjava/lang/Object;)Ljava/util/List; HSPLjava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set; HSPLjava/util/Collections;->reverse(Ljava/util/List;)V @@ -19257,6 +19971,9 @@ HSPLjava/util/GregorianCalendar;->computeFields(II)I HSPLjava/util/GregorianCalendar;->computeTime()V HSPLjava/util/GregorianCalendar;->getCurrentFixedDate()J HSPLjava/util/GregorianCalendar;->getFixedDate(Lsun/util/calendar/BaseCalendar;II)J +HSPLjava/util/GregorianCalendar;->getLeastMaximum(I)I +HSPLjava/util/GregorianCalendar;->getMaximum(I)I +HSPLjava/util/GregorianCalendar;->getMinimum(I)I HSPLjava/util/GregorianCalendar;->getTimeZone()Ljava/util/TimeZone; HSPLjava/util/GregorianCalendar;->getWeekNumber(JJ)I HSPLjava/util/GregorianCalendar;->internalGetEra()I @@ -19476,6 +20193,7 @@ HSPLjava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/util/LinkedHashMap;->keySet()Ljava/util/Set; HSPLjava/util/LinkedHashMap;->linkNodeLast(Ljava/util/LinkedHashMap$LinkedHashMapEntry;)V HSPLjava/util/LinkedHashMap;->newNode(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node; +HSPLjava/util/LinkedHashMap;->reinitialize()V HSPLjava/util/LinkedHashMap;->removeEldestEntry(Ljava/util/Map$Entry;)Z HSPLjava/util/LinkedHashMap;->values()Ljava/util/Collection; HSPLjava/util/LinkedHashSet;-><init>()V @@ -19491,6 +20209,7 @@ HSPLjava/util/LinkedList$ListItr;->remove()V HSPLjava/util/LinkedList$Node;-><init>(Ljava/util/LinkedList$Node;Ljava/lang/Object;Ljava/util/LinkedList$Node;)V HSPLjava/util/LinkedList;-><init>()V HSPLjava/util/LinkedList;-><init>(Ljava/util/Collection;)V +HSPLjava/util/LinkedList;->add(ILjava/lang/Object;)V HSPLjava/util/LinkedList;->add(Ljava/lang/Object;)Z HSPLjava/util/LinkedList;->addAll(ILjava/util/Collection;)Z HSPLjava/util/LinkedList;->addAll(Ljava/util/Collection;)Z @@ -19548,6 +20267,7 @@ HSPLjava/util/Locale;->getCountry()Ljava/lang/String; HSPLjava/util/Locale;->getDefault()Ljava/util/Locale; HSPLjava/util/Locale;->getDefault(Ljava/util/Locale$Category;)Ljava/util/Locale; HSPLjava/util/Locale;->getExtensionKeys()Ljava/util/Set; +HSPLjava/util/Locale;->getISO3Language()Ljava/lang/String; HSPLjava/util/Locale;->getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale; HSPLjava/util/Locale;->getInstance(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale; HSPLjava/util/Locale;->getLanguage()Ljava/lang/String; @@ -19586,7 +20306,6 @@ HSPLjava/util/PriorityQueue$Itr;-><init>(Ljava/util/PriorityQueue;)V HSPLjava/util/PriorityQueue$Itr;-><init>(Ljava/util/PriorityQueue;Ljava/util/PriorityQueue$1;)V HSPLjava/util/PriorityQueue$Itr;->hasNext()Z HSPLjava/util/PriorityQueue$Itr;->next()Ljava/lang/Object; -HSPLjava/util/PriorityQueue$Itr;->remove()V HSPLjava/util/PriorityQueue;-><init>()V HSPLjava/util/PriorityQueue;-><init>(ILjava/util/Comparator;)V HSPLjava/util/PriorityQueue;->add(Ljava/lang/Object;)Z @@ -19622,7 +20341,6 @@ HSPLjava/util/Random;->next(I)I HSPLjava/util/Random;->nextBytes([B)V HSPLjava/util/Random;->nextDouble()D HSPLjava/util/Random;->nextFloat()F -HSPLjava/util/Random;->nextGaussian()D HSPLjava/util/Random;->nextInt()I HSPLjava/util/Random;->nextInt(I)I HSPLjava/util/Random;->nextLong()J @@ -19667,7 +20385,6 @@ HSPLjava/util/SimpleTimeZone;->getOffset(J)I HSPLjava/util/SimpleTimeZone;->getOffsets(J[I)I HSPLjava/util/SimpleTimeZone;->getRawOffset()I HSPLjava/util/SimpleTimeZone;->hasSameRules(Ljava/util/TimeZone;)Z -HSPLjava/util/Spliterator$OfInt;->forEachRemaining(Ljava/util/function/Consumer;)V HSPLjava/util/Spliterator;->getExactSizeIfKnown()J HSPLjava/util/Spliterators$ArraySpliterator;-><init>([Ljava/lang/Object;III)V HSPLjava/util/Spliterators$ArraySpliterator;->characteristics()I @@ -19783,6 +20500,7 @@ HSPLjava/util/TreeMap$PrivateEntryIterator;->nextEntry()Ljava/util/TreeMap$TreeM HSPLjava/util/TreeMap$TreeMapEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/TreeMap$TreeMapEntry;)V HSPLjava/util/TreeMap$TreeMapEntry;->getKey()Ljava/lang/Object; HSPLjava/util/TreeMap$TreeMapEntry;->getValue()Ljava/lang/Object; +HSPLjava/util/TreeMap$TreeMapEntry;->setValue(Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/util/TreeMap$ValueIterator;-><init>(Ljava/util/TreeMap;Ljava/util/TreeMap$TreeMapEntry;)V HSPLjava/util/TreeMap$ValueIterator;->next()Ljava/lang/Object; HSPLjava/util/TreeMap$Values;-><init>(Ljava/util/TreeMap;)V @@ -19953,6 +20671,9 @@ HSPLjava/util/concurrent/CancellationException;-><init>()V HSPLjava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V HSPLjava/util/concurrent/CompletableFuture$Completion;-><init>()V HSPLjava/util/concurrent/CompletableFuture$Signaller;-><init>(ZJJ)V +HSPLjava/util/concurrent/CompletableFuture$Signaller;->block()Z +HSPLjava/util/concurrent/CompletableFuture$Signaller;->isReleasable()Z +HSPLjava/util/concurrent/CompletableFuture$Signaller;->tryFire(I)Ljava/util/concurrent/CompletableFuture; HSPLjava/util/concurrent/CompletableFuture;-><init>()V HSPLjava/util/concurrent/CompletableFuture;->casStack(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z HSPLjava/util/concurrent/CompletableFuture;->complete(Ljava/lang/Object;)Z @@ -20003,6 +20724,7 @@ HSPLjava/util/concurrent/ConcurrentHashMap;->isEmpty()Z HSPLjava/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLjava/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLjava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLjava/util/concurrent/ConcurrentHashMap;->putAll(Ljava/util/Map;)V HSPLjava/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; HSPLjava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; @@ -20016,9 +20738,14 @@ HSPLjava/util/concurrent/ConcurrentHashMap;->sumCount()J HSPLjava/util/concurrent/ConcurrentHashMap;->tabAt([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node; HSPLjava/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I HSPLjava/util/concurrent/ConcurrentHashMap;->transfer([Ljava/util/concurrent/ConcurrentHashMap$Node;[Ljava/util/concurrent/ConcurrentHashMap$Node;)V +HSPLjava/util/concurrent/ConcurrentHashMap;->tryPresize(I)V HSPLjava/util/concurrent/ConcurrentHashMap;->values()Ljava/util/Collection; HSPLjava/util/concurrent/ConcurrentLinkedDeque$Node;-><init>(Ljava/lang/Object;)V +HSPLjava/util/concurrent/ConcurrentLinkedDeque$Node;->casNext(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)Z +HSPLjava/util/concurrent/ConcurrentLinkedDeque$Node;->lazySetPrev(Ljava/util/concurrent/ConcurrentLinkedDeque$Node;)V HSPLjava/util/concurrent/ConcurrentLinkedDeque;-><init>()V +HSPLjava/util/concurrent/ConcurrentLinkedDeque;->first()Ljava/util/concurrent/ConcurrentLinkedDeque$Node; +HSPLjava/util/concurrent/ConcurrentLinkedDeque;->linkLast(Ljava/lang/Object;)V HSPLjava/util/concurrent/ConcurrentLinkedQueue$Itr;-><init>(Ljava/util/concurrent/ConcurrentLinkedQueue;)V HSPLjava/util/concurrent/ConcurrentLinkedQueue$Itr;->hasNext()Z HSPLjava/util/concurrent/ConcurrentLinkedQueue$Itr;->next()Ljava/lang/Object; @@ -20036,6 +20763,7 @@ HSPLjava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator; HSPLjava/util/concurrent/ConcurrentLinkedQueue;->lazySetNext(Ljava/util/concurrent/ConcurrentLinkedQueue$Node;Ljava/util/concurrent/ConcurrentLinkedQueue$Node;)V HSPLjava/util/concurrent/ConcurrentLinkedQueue;->newNode(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentLinkedQueue$Node; HSPLjava/util/concurrent/ConcurrentLinkedQueue;->offer(Ljava/lang/Object;)Z +HSPLjava/util/concurrent/ConcurrentLinkedQueue;->peek()Ljava/lang/Object; HSPLjava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object; HSPLjava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z HSPLjava/util/concurrent/ConcurrentLinkedQueue;->size()I @@ -20153,10 +20881,14 @@ HSPLjava/util/concurrent/FutureTask;->setException(Ljava/lang/Throwable;)V HSPLjava/util/concurrent/LinkedBlockingDeque$Node;-><init>(Ljava/lang/Object;)V HSPLjava/util/concurrent/LinkedBlockingDeque;-><init>()V HSPLjava/util/concurrent/LinkedBlockingDeque;-><init>(I)V +HSPLjava/util/concurrent/LinkedBlockingDeque;->addLast(Ljava/lang/Object;)V HSPLjava/util/concurrent/LinkedBlockingDeque;->linkLast(Ljava/util/concurrent/LinkedBlockingDeque$Node;)Z HSPLjava/util/concurrent/LinkedBlockingDeque;->offer(Ljava/lang/Object;)Z HSPLjava/util/concurrent/LinkedBlockingDeque;->offerLast(Ljava/lang/Object;)Z +HSPLjava/util/concurrent/LinkedBlockingDeque;->pollFirst()Ljava/lang/Object; HSPLjava/util/concurrent/LinkedBlockingDeque;->size()I +HSPLjava/util/concurrent/LinkedBlockingDeque;->take()Ljava/lang/Object; +HSPLjava/util/concurrent/LinkedBlockingDeque;->takeFirst()Ljava/lang/Object; HSPLjava/util/concurrent/LinkedBlockingDeque;->unlinkFirst()Ljava/lang/Object; HSPLjava/util/concurrent/LinkedBlockingQueue$Node;-><init>(Ljava/lang/Object;)V HSPLjava/util/concurrent/LinkedBlockingQueue;-><init>()V @@ -20172,6 +20904,7 @@ HSPLjava/util/concurrent/LinkedBlockingQueue;->poll()Ljava/lang/Object; HSPLjava/util/concurrent/LinkedBlockingQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; HSPLjava/util/concurrent/LinkedBlockingQueue;->put(Ljava/lang/Object;)V HSPLjava/util/concurrent/LinkedBlockingQueue;->signalNotEmpty()V +HSPLjava/util/concurrent/LinkedBlockingQueue;->signalNotFull()V HSPLjava/util/concurrent/LinkedBlockingQueue;->size()I HSPLjava/util/concurrent/LinkedBlockingQueue;->take()Ljava/lang/Object; HSPLjava/util/concurrent/PriorityBlockingQueue;-><init>()V @@ -20185,6 +20918,7 @@ HSPLjava/util/concurrent/PriorityBlockingQueue;->put(Ljava/lang/Object;)V HSPLjava/util/concurrent/PriorityBlockingQueue;->siftDownComparable(ILjava/lang/Object;[Ljava/lang/Object;I)V HSPLjava/util/concurrent/PriorityBlockingQueue;->siftUpComparable(ILjava/lang/Object;[Ljava/lang/Object;)V HSPLjava/util/concurrent/PriorityBlockingQueue;->take()Ljava/lang/Object; +HSPLjava/util/concurrent/PriorityBlockingQueue;->tryGrow([Ljava/lang/Object;I)V HSPLjava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;-><init>(Ljava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;[Ljava/util/concurrent/RunnableScheduledFuture;)V HSPLjava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue$Itr;->hasNext()Z HSPLjava/util/concurrent/ScheduledThreadPoolExecutor$DelayedWorkQueue;-><init>()V @@ -20238,17 +20972,20 @@ HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->setRemoveOnCancelPolicy(Z HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->shutdown()V HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->shutdownNow()Ljava/util/List; HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; +HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(J)J HSPLjava/util/concurrent/ScheduledThreadPoolExecutor;->triggerTime(JLjava/util/concurrent/TimeUnit;)J HSPLjava/util/concurrent/Semaphore$NonfairSync;-><init>(I)V HSPLjava/util/concurrent/Semaphore$NonfairSync;->tryAcquireShared(I)I HSPLjava/util/concurrent/Semaphore$Sync;-><init>(I)V +HSPLjava/util/concurrent/Semaphore$Sync;->getPermits()I HSPLjava/util/concurrent/Semaphore$Sync;->nonfairTryAcquireShared(I)I HSPLjava/util/concurrent/Semaphore$Sync;->tryReleaseShared(I)Z HSPLjava/util/concurrent/Semaphore;-><init>(I)V HSPLjava/util/concurrent/Semaphore;-><init>(IZ)V HSPLjava/util/concurrent/Semaphore;->acquire()V HSPLjava/util/concurrent/Semaphore;->acquireUninterruptibly()V +HSPLjava/util/concurrent/Semaphore;->availablePermits()I HSPLjava/util/concurrent/Semaphore;->release()V HSPLjava/util/concurrent/SynchronousQueue$TransferStack$SNode;-><init>(Ljava/lang/Object;)V HSPLjava/util/concurrent/SynchronousQueue$TransferStack$SNode;->casNext(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z @@ -20270,7 +21007,6 @@ HSPLjava/util/concurrent/SynchronousQueue;->isEmpty()Z HSPLjava/util/concurrent/SynchronousQueue;->offer(Ljava/lang/Object;)Z HSPLjava/util/concurrent/SynchronousQueue;->poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; HSPLjava/util/concurrent/SynchronousQueue;->take()Ljava/lang/Object; -HSPLjava/util/concurrent/ThreadLocalRandom;->mix32(J)I HSPLjava/util/concurrent/ThreadLocalRandom;->nextInt()I HSPLjava/util/concurrent/ThreadLocalRandom;->nextSeed()J HSPLjava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;-><init>()V @@ -20335,6 +21071,7 @@ HSPLjava/util/concurrent/TimeUnit$2;->convert(JLjava/util/concurrent/TimeUnit;)J HSPLjava/util/concurrent/TimeUnit$2;->toMillis(J)J HSPLjava/util/concurrent/TimeUnit$3;->convert(JLjava/util/concurrent/TimeUnit;)J HSPLjava/util/concurrent/TimeUnit$3;->toDays(J)J +HSPLjava/util/concurrent/TimeUnit$3;->toHours(J)J HSPLjava/util/concurrent/TimeUnit$3;->toMicros(J)J HSPLjava/util/concurrent/TimeUnit$3;->toMillis(J)J HSPLjava/util/concurrent/TimeUnit$3;->toMinutes(J)J @@ -20350,6 +21087,7 @@ HSPLjava/util/concurrent/TimeUnit$5;->toMillis(J)J HSPLjava/util/concurrent/TimeUnit$5;->toNanos(J)J HSPLjava/util/concurrent/TimeUnit$5;->toSeconds(J)J HSPLjava/util/concurrent/TimeUnit$6;->toMillis(J)J +HSPLjava/util/concurrent/TimeUnit$6;->toMinutes(J)J HSPLjava/util/concurrent/TimeUnit$6;->toNanos(J)J HSPLjava/util/concurrent/TimeUnit$6;->toSeconds(J)J HSPLjava/util/concurrent/TimeUnit$7;->toMillis(J)J @@ -20395,6 +21133,7 @@ HSPLjava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z HSPLjava/util/concurrent/atomic/AtomicLong;->decrementAndGet()J HSPLjava/util/concurrent/atomic/AtomicLong;->get()J HSPLjava/util/concurrent/atomic/AtomicLong;->getAndAdd(J)J +HSPLjava/util/concurrent/atomic/AtomicLong;->getAndDecrement()J HSPLjava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J HSPLjava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J HSPLjava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J @@ -20417,6 +21156,8 @@ HSPLjava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V HSPLjava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->byteOffset(I)J HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->checkedByteOffset(I)J +HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z +HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSetRaw(JLjava/lang/Object;Ljava/lang/Object;)Z HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object; HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->getRaw(J)Ljava/lang/Object; HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->lazySet(ILjava/lang/Object;)V @@ -20425,6 +21166,7 @@ HSPLjava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;-><init>(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->accessCheck(Ljava/lang/Object;)V HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;->valueCheck(Ljava/lang/Object;)V HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater;-><init>()V HSPLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater; @@ -20598,14 +21340,11 @@ HSPLjava/util/jar/Manifest;->parseName([BI)Ljava/lang/String; HSPLjava/util/jar/Manifest;->read(Ljava/io/InputStream;)V HSPLjava/util/jar/Manifest;->toLower(I)I HSPLjava/util/logging/ErrorManager;-><init>()V -HSPLjava/util/logging/Formatter;-><init>()V HSPLjava/util/logging/Handler;-><init>()V HSPLjava/util/logging/Handler;->checkPermission()V HSPLjava/util/logging/Handler;->getFormatter()Ljava/util/logging/Formatter; -HSPLjava/util/logging/Handler;->getLevel()Ljava/util/logging/Level; -HSPLjava/util/logging/Handler;->isLoggable(Ljava/util/logging/LogRecord;)Z HSPLjava/util/logging/Handler;->setFormatter(Ljava/util/logging/Formatter;)V -HSPLjava/util/logging/Handler;->setLevel(Ljava/util/logging/Level;)V +HSPLjava/util/logging/Level$KnownLevel;->findByName(Ljava/lang/String;)Ljava/util/logging/Level$KnownLevel; HSPLjava/util/logging/Level;->equals(Ljava/lang/Object;)Z HSPLjava/util/logging/Level;->intValue()I HSPLjava/util/logging/LogManager$5;-><init>(Ljava/util/logging/LogManager;Ljava/lang/String;Ljava/util/logging/Logger;)V @@ -20763,10 +21502,7 @@ HSPLjava/util/stream/AbstractPipeline;->evaluateToArrayNode(Ljava/util/function/ HSPLjava/util/stream/AbstractPipeline;->exactOutputSizeIfKnown(Ljava/util/Spliterator;)J HSPLjava/util/stream/AbstractPipeline;->getStreamAndOpFlags()I HSPLjava/util/stream/AbstractPipeline;->isParallel()Z -HSPLjava/util/stream/AbstractPipeline;->onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream; HSPLjava/util/stream/AbstractPipeline;->sourceSpliterator(I)Ljava/util/Spliterator; -HSPLjava/util/stream/AbstractPipeline;->sourceStageSpliterator()Ljava/util/Spliterator; -HSPLjava/util/stream/AbstractPipeline;->spliterator()Ljava/util/Spliterator; HSPLjava/util/stream/AbstractPipeline;->wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink; HSPLjava/util/stream/AbstractPipeline;->wrapSink(Ljava/util/stream/Sink;)Ljava/util/stream/Sink; HSPLjava/util/stream/AbstractSpinedBuffer;-><init>()V @@ -20890,9 +21626,7 @@ HSPLjava/util/stream/ReferencePipeline$5$1;-><init>(Ljava/util/stream/ReferenceP HSPLjava/util/stream/ReferencePipeline$5$1;->accept(Ljava/lang/Object;)V HSPLjava/util/stream/ReferencePipeline$5;-><init>(Ljava/util/stream/ReferencePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/ToLongFunction;)V HSPLjava/util/stream/ReferencePipeline$5;->opWrapSink(ILjava/util/stream/Sink;)Ljava/util/stream/Sink; -HSPLjava/util/stream/ReferencePipeline$7;-><init>(Ljava/util/stream/ReferencePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/Function;)V HSPLjava/util/stream/ReferencePipeline$Head;-><init>(Ljava/util/Spliterator;IZ)V -HSPLjava/util/stream/ReferencePipeline$Head;->forEach(Ljava/util/function/Consumer;)V HSPLjava/util/stream/ReferencePipeline$StatefulOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V HSPLjava/util/stream/ReferencePipeline$StatefulOp;->opIsStateful()Z HSPLjava/util/stream/ReferencePipeline$StatelessOp;-><init>(Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V @@ -20905,7 +21639,6 @@ HSPLjava/util/stream/ReferencePipeline;->count()J HSPLjava/util/stream/ReferencePipeline;->distinct()Ljava/util/stream/Stream; HSPLjava/util/stream/ReferencePipeline;->filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; HSPLjava/util/stream/ReferencePipeline;->findFirst()Ljava/util/Optional; -HSPLjava/util/stream/ReferencePipeline;->flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream; HSPLjava/util/stream/ReferencePipeline;->forEach(Ljava/util/function/Consumer;)V HSPLjava/util/stream/ReferencePipeline;->forEachWithCancel(Ljava/util/Spliterator;Ljava/util/stream/Sink;)V HSPLjava/util/stream/ReferencePipeline;->lambda$count$2(Ljava/lang/Object;)J @@ -20942,6 +21675,7 @@ HSPLjava/util/zip/CRC32;->update([BII)V HSPLjava/util/zip/CheckedInputStream;-><init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V HSPLjava/util/zip/CheckedInputStream;->read()I HSPLjava/util/zip/CheckedInputStream;->read([BII)I +HSPLjava/util/zip/Deflater;-><init>()V HSPLjava/util/zip/Deflater;-><init>(IZ)V HSPLjava/util/zip/Deflater;->deflate([BII)I HSPLjava/util/zip/Deflater;->deflate([BIII)I @@ -21011,6 +21745,7 @@ HSPLjava/util/zip/ZipCoder;->getBytes(Ljava/lang/String;)[B HSPLjava/util/zip/ZipCoder;->isUTF8()Z HSPLjava/util/zip/ZipCoder;->toString([BI)Ljava/lang/String; HSPLjava/util/zip/ZipEntry;-><init>()V +HSPLjava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V HSPLjava/util/zip/ZipEntry;-><init>(Ljava/util/zip/ZipEntry;)V HSPLjava/util/zip/ZipEntry;->getMethod()I HSPLjava/util/zip/ZipEntry;->getName()Ljava/lang/String; @@ -21060,6 +21795,7 @@ HSPLjava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/Inp HSPLjava/util/zip/ZipFile;->getZipEntry(Ljava/lang/String;J)Ljava/util/zip/ZipEntry; HSPLjava/util/zip/ZipFile;->releaseInflater(Ljava/util/zip/Inflater;)V HSPLjava/util/zip/ZipUtils;->get16([BI)I +HSPLjava/util/zip/ZipUtils;->get32([BI)J HSPLjavax/crypto/Cipher$CipherSpiAndProvider;-><init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;)V HSPLjavax/crypto/Cipher$InitParams;-><init>(Ljavax/crypto/Cipher$InitType;ILjava/security/Key;Ljava/security/SecureRandom;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/AlgorithmParameters;)V HSPLjavax/crypto/Cipher$SpiAndProviderUpdater;-><init>(Ljavax/crypto/Cipher;Ljava/security/Provider;Ljavax/crypto/CipherSpi;)V @@ -21375,7 +22111,6 @@ HSPLlibcore/io/NioBufferIterator;->readLongArray([JII)V HSPLlibcore/io/NioBufferIterator;->skip(I)V HSPLlibcore/io/Os;->compareAndSetDefault(Llibcore/io/Os;Llibcore/io/Os;)Z HSPLlibcore/io/Os;->getDefault()Llibcore/io/Os; -HSPLlibcore/net/InetAddressUtils;->parseNumericAddress(Ljava/lang/String;)Ljava/net/InetAddress; HSPLlibcore/net/InetAddressUtils;->parseNumericAddressNoThrow(Ljava/lang/String;)Ljava/net/InetAddress; HSPLlibcore/net/InetAddressUtils;->parseNumericAddressNoThrowStripOptionalBrackets(Ljava/lang/String;)Ljava/net/InetAddress; HSPLlibcore/net/NetworkSecurityPolicy;-><init>()V @@ -21426,6 +22161,7 @@ HSPLlibcore/reflect/ParameterizedTypeImpl;->getRawType()Ljava/lang/reflect/Type; HSPLlibcore/reflect/ParameterizedTypeImpl;->getResolvedType()Ljava/lang/reflect/Type; HSPLlibcore/reflect/TypeVariableImpl;-><init>(Ljava/lang/reflect/GenericDeclaration;Ljava/lang/String;)V HSPLlibcore/reflect/TypeVariableImpl;-><init>(Ljava/lang/reflect/GenericDeclaration;Ljava/lang/String;Llibcore/reflect/ListOfTypes;)V +HSPLlibcore/reflect/TypeVariableImpl;->equals(Ljava/lang/Object;)Z HSPLlibcore/reflect/TypeVariableImpl;->findFormalVar(Ljava/lang/reflect/GenericDeclaration;Ljava/lang/String;)Ljava/lang/reflect/TypeVariable; HSPLlibcore/reflect/TypeVariableImpl;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration; HSPLlibcore/reflect/TypeVariableImpl;->getName()Ljava/lang/String; @@ -21445,7 +22181,6 @@ HSPLlibcore/timezone/ZoneInfoDB$TzData;->makeTimeZoneUncached(Ljava/lang/String; HSPLlibcore/timezone/ZoneInfoDB;->checkNotClosed()V HSPLlibcore/timezone/ZoneInfoDB;->close()V HSPLlibcore/timezone/ZoneInfoDB;->finalize()V -HSPLlibcore/timezone/ZoneInfoDB;->getAvailableIDs()[Ljava/lang/String; HSPLlibcore/timezone/ZoneInfoDB;->getBufferIterator(Ljava/lang/String;)Llibcore/io/BufferIterator; HSPLlibcore/timezone/ZoneInfoDB;->getInstance()Llibcore/timezone/ZoneInfoDB; HSPLlibcore/timezone/ZoneInfoDB;->makeTimeZone(Ljava/lang/String;)Llibcore/util/ZoneInfo; @@ -21455,6 +22190,7 @@ HSPLlibcore/timezone/ZoneInfoDb$1;->create(Ljava/lang/String;)Llibcore/util/Zone HSPLlibcore/timezone/ZoneInfoDb;->checkNotClosed()V HSPLlibcore/timezone/ZoneInfoDb;->close()V HSPLlibcore/timezone/ZoneInfoDb;->finalize()V +HSPLlibcore/timezone/ZoneInfoDb;->getAvailableIDs()[Ljava/lang/String; HSPLlibcore/timezone/ZoneInfoDb;->getBufferIterator(Ljava/lang/String;)Llibcore/io/BufferIterator; HSPLlibcore/timezone/ZoneInfoDb;->getInstance()Llibcore/timezone/ZoneInfoDb; HSPLlibcore/timezone/ZoneInfoDb;->makeTimeZone(Ljava/lang/String;)Llibcore/util/ZoneInfo; @@ -21478,7 +22214,6 @@ HSPLlibcore/util/FP16;->toFloat(S)F HSPLlibcore/util/FP16;->toHalf(F)S HSPLlibcore/util/NativeAllocationRegistry$CleanerRunner;->run()V HSPLlibcore/util/NativeAllocationRegistry$CleanerThunk;->run()V -HSPLlibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJ)V HSPLlibcore/util/NativeAllocationRegistry;-><init>(Ljava/lang/ClassLoader;JJZ)V HSPLlibcore/util/NativeAllocationRegistry;->access$000(Llibcore/util/NativeAllocationRegistry;)J HSPLlibcore/util/NativeAllocationRegistry;->access$100(Llibcore/util/NativeAllocationRegistry;)J @@ -21491,12 +22226,26 @@ HSPLlibcore/util/NativeAllocationRegistry;->registerNativeFree(J)V HSPLlibcore/util/SneakyThrow;->sneakyThrow(Ljava/lang/Throwable;)V HSPLlibcore/util/SneakyThrow;->sneakyThrow_(Ljava/lang/Throwable;)V HSPLlibcore/util/XmlObjectFactory;->newXmlPullParser()Lorg/xmlpull/v1/XmlPullParser; -HSPLlibcore/util/ZoneInfo$WallTime;-><init>()V HSPLlibcore/util/ZoneInfo$WallTime;->copyFieldsFromCalendar()V +HSPLlibcore/util/ZoneInfo$WallTime;->getGmtOffset()I +HSPLlibcore/util/ZoneInfo$WallTime;->getHour()I +HSPLlibcore/util/ZoneInfo$WallTime;->getIsDst()I +HSPLlibcore/util/ZoneInfo$WallTime;->getMinute()I +HSPLlibcore/util/ZoneInfo$WallTime;->getMonth()I +HSPLlibcore/util/ZoneInfo$WallTime;->getMonthDay()I +HSPLlibcore/util/ZoneInfo$WallTime;->getSecond()I +HSPLlibcore/util/ZoneInfo$WallTime;->getWeekDay()I +HSPLlibcore/util/ZoneInfo$WallTime;->getYear()I +HSPLlibcore/util/ZoneInfo$WallTime;->getYearDay()I +HSPLlibcore/util/ZoneInfo$WallTime;->localtime(ILlibcore/util/ZoneInfo;)V HSPLlibcore/util/ZoneInfo;-><init>(Ljava/lang/String;[J[B[I[BJ)V HSPLlibcore/util/ZoneInfo;->access$000(Llibcore/util/ZoneInfo;)I HSPLlibcore/util/ZoneInfo;->access$100(Llibcore/util/ZoneInfo;)[J +HSPLlibcore/util/ZoneInfo;->access$300(Llibcore/util/ZoneInfo;)[I +HSPLlibcore/util/ZoneInfo;->access$400(Llibcore/util/ZoneInfo;)[B +HSPLlibcore/util/ZoneInfo;->access$500(JI)I HSPLlibcore/util/ZoneInfo;->checkTzifVersionAcceptable(Ljava/lang/String;B)V +HSPLlibcore/util/ZoneInfo;->checked32BitAdd(JI)I HSPLlibcore/util/ZoneInfo;->clone()Ljava/lang/Object; HSPLlibcore/util/ZoneInfo;->findOffsetIndexForTimeInMilliseconds(J)I HSPLlibcore/util/ZoneInfo;->findOffsetIndexForTimeInSeconds(J)I @@ -21515,7 +22264,6 @@ HSPLlibcore/util/ZoneInfo;->skipOver32BitData(Ljava/lang/String;Llibcore/io/Buff HSPLorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(ILjava/nio/ByteBuffer;)V HSPLorg/apache/harmony/dalvik/ddmc/Chunk;-><init>(I[BII)V HSPLorg/apache/harmony/dalvik/ddmc/ChunkHandler;->putString(Ljava/nio/ByteBuffer;Ljava/lang/String;)V -HSPLorg/apache/harmony/dalvik/ddmc/ChunkHandler;->wrapChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)Ljava/nio/ByteBuffer; HSPLorg/apache/harmony/dalvik/ddmc/DdmServer;->broadcast(I)V HSPLorg/apache/harmony/dalvik/ddmc/DdmServer;->dispatch(I[BII)Lorg/apache/harmony/dalvik/ddmc/Chunk; HSPLorg/apache/harmony/dalvik/ddmc/DdmServer;->sendChunk(Lorg/apache/harmony/dalvik/ddmc/Chunk;)V @@ -21536,6 +22284,7 @@ HSPLorg/ccil/cowan/tagsoup/Element;->atts()Lorg/ccil/cowan/tagsoup/AttributesImp HSPLorg/ccil/cowan/tagsoup/Element;->canContain(Lorg/ccil/cowan/tagsoup/Element;)Z HSPLorg/ccil/cowan/tagsoup/Element;->clean()V HSPLorg/ccil/cowan/tagsoup/Element;->flags()I +HSPLorg/ccil/cowan/tagsoup/Element;->isPreclosed()Z HSPLorg/ccil/cowan/tagsoup/Element;->localName()Ljava/lang/String; HSPLorg/ccil/cowan/tagsoup/Element;->name()Ljava/lang/String; HSPLorg/ccil/cowan/tagsoup/Element;->namespace()Ljava/lang/String; @@ -21557,9 +22306,15 @@ HSPLorg/ccil/cowan/tagsoup/HTMLScanner;->scan(Ljava/io/Reader;Lorg/ccil/cowan/ta HSPLorg/ccil/cowan/tagsoup/HTMLScanner;->unread(Ljava/io/PushbackReader;I)V HSPLorg/ccil/cowan/tagsoup/Parser$1;-><init>(Lorg/ccil/cowan/tagsoup/Parser;)V HSPLorg/ccil/cowan/tagsoup/Parser;-><init>()V +HSPLorg/ccil/cowan/tagsoup/Parser;->entity([CII)V HSPLorg/ccil/cowan/tagsoup/Parser;->eof([CII)V +HSPLorg/ccil/cowan/tagsoup/Parser;->etag_basic([CII)V HSPLorg/ccil/cowan/tagsoup/Parser;->foreign(Ljava/lang/String;Ljava/lang/String;)Z +HSPLorg/ccil/cowan/tagsoup/Parser;->getEntity()I HSPLorg/ccil/cowan/tagsoup/Parser;->getReader(Lorg/xml/sax/InputSource;)Ljava/io/Reader; +HSPLorg/ccil/cowan/tagsoup/Parser;->gi([CII)V +HSPLorg/ccil/cowan/tagsoup/Parser;->lookupEntity([CII)I +HSPLorg/ccil/cowan/tagsoup/Parser;->makeName([CII)Ljava/lang/String; HSPLorg/ccil/cowan/tagsoup/Parser;->parse(Lorg/xml/sax/InputSource;)V HSPLorg/ccil/cowan/tagsoup/Parser;->pcdata([CII)V HSPLorg/ccil/cowan/tagsoup/Parser;->pop()V @@ -21581,6 +22336,7 @@ HSPLorg/json/JSON;->toLong(Ljava/lang/Object;)Ljava/lang/Long; HSPLorg/json/JSON;->toString(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/json/JSONArray;-><init>()V HSPLorg/json/JSONArray;-><init>(Ljava/lang/String;)V +HSPLorg/json/JSONArray;-><init>(Ljava/util/Collection;)V HSPLorg/json/JSONArray;-><init>(Lorg/json/JSONTokener;)V HSPLorg/json/JSONArray;->get(I)Ljava/lang/Object; HSPLorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; @@ -21588,6 +22344,8 @@ HSPLorg/json/JSONArray;->getString(I)Ljava/lang/String; HSPLorg/json/JSONArray;->length()I HSPLorg/json/JSONArray;->opt(I)Ljava/lang/Object; HSPLorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject; +HSPLorg/json/JSONArray;->put(I)Lorg/json/JSONArray; +HSPLorg/json/JSONArray;->put(J)Lorg/json/JSONArray; HSPLorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; HSPLorg/json/JSONArray;->toString()Ljava/lang/String; HSPLorg/json/JSONArray;->writeTo(Lorg/json/JSONStringer;)V @@ -21610,6 +22368,7 @@ HSPLorg/json/JSONObject;->keys()Ljava/util/Iterator; HSPLorg/json/JSONObject;->length()I HSPLorg/json/JSONObject;->numberToString(Ljava/lang/Number;)Ljava/lang/String; HSPLorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object; +HSPLorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z HSPLorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z HSPLorg/json/JSONObject;->optInt(Ljava/lang/String;)I HSPLorg/json/JSONObject;->optInt(Ljava/lang/String;I)I @@ -21619,10 +22378,12 @@ HSPLorg/json/JSONObject;->optLong(Ljava/lang/String;)J HSPLorg/json/JSONObject;->optLong(Ljava/lang/String;J)J HSPLorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; HSPLorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject; HSPLorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; HSPLorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; HSPLorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; HSPLorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; +HSPLorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; HSPLorg/json/JSONObject;->toString()Ljava/lang/String; HSPLorg/json/JSONObject;->wrap(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/json/JSONObject;->writeTo(Lorg/json/JSONStringer;)V @@ -21673,10 +22434,14 @@ HSPLsun/misc/Cleaner;->add(Lsun/misc/Cleaner;)Lsun/misc/Cleaner; HSPLsun/misc/Cleaner;->clean()V HSPLsun/misc/Cleaner;->create(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner; HSPLsun/misc/Cleaner;->remove(Lsun/misc/Cleaner;)Z +HSPLsun/misc/CompoundEnumeration;-><init>([Ljava/util/Enumeration;)V +HSPLsun/misc/CompoundEnumeration;->hasMoreElements()Z +HSPLsun/misc/CompoundEnumeration;->next()Z HSPLsun/misc/FDBigInteger;-><init>(J[CII)V HSPLsun/misc/FDBigInteger;-><init>([II)V HSPLsun/misc/FDBigInteger;->addAndCmp(Lsun/misc/FDBigInteger;Lsun/misc/FDBigInteger;)I HSPLsun/misc/FDBigInteger;->big5pow(I)Lsun/misc/FDBigInteger; +HSPLsun/misc/FDBigInteger;->checkZeroTail([II)I HSPLsun/misc/FDBigInteger;->cmp(Lsun/misc/FDBigInteger;)I HSPLsun/misc/FDBigInteger;->cmpPow52(II)I HSPLsun/misc/FDBigInteger;->getNormalizationBias()I @@ -21684,6 +22449,7 @@ HSPLsun/misc/FDBigInteger;->leftInplaceSub(Lsun/misc/FDBigInteger;)Lsun/misc/FDB HSPLsun/misc/FDBigInteger;->leftShift(I)Lsun/misc/FDBigInteger; HSPLsun/misc/FDBigInteger;->leftShift([II[IIII)V HSPLsun/misc/FDBigInteger;->makeImmutable()V +HSPLsun/misc/FDBigInteger;->mult([IIII[I)V HSPLsun/misc/FDBigInteger;->mult([III[I)V HSPLsun/misc/FDBigInteger;->multAddMe(II)V HSPLsun/misc/FDBigInteger;->multAndCarryBy10([II[I)I @@ -21872,7 +22638,6 @@ HSPLsun/nio/fs/NativeBuffer;->release()V HSPLsun/nio/fs/NativeBuffer;->setOwner(Ljava/lang/Object;)V HSPLsun/nio/fs/NativeBuffer;->size()I HSPLsun/nio/fs/NativeBuffers;->copyCStringToNativeBuffer([BLsun/nio/fs/NativeBuffer;)V -HSPLsun/nio/fs/NativeBuffers;->getNativeBufferFromCache(I)Lsun/nio/fs/NativeBuffer; HSPLsun/nio/fs/NativeBuffers;->releaseNativeBuffer(Lsun/nio/fs/NativeBuffer;)V HSPLsun/nio/fs/UnixChannelFactory$1;-><clinit>()V HSPLsun/nio/fs/UnixChannelFactory$Flags;-><init>()V @@ -21907,8 +22672,6 @@ HSPLsun/nio/fs/UnixFileSystemProvider;->getFileAttributeView(Ljava/nio/file/Path HSPLsun/nio/fs/UnixFileSystemProvider;->newByteChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel; HSPLsun/nio/fs/UnixFileSystemProvider;->newFileChannel(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel; HSPLsun/nio/fs/UnixFileSystemProvider;->readAttributes(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes; -HSPLsun/nio/fs/UnixNativeDispatcher;->copyToNativeBuffer(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer; -HSPLsun/nio/fs/UnixNativeDispatcher;->lstat(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V HSPLsun/nio/fs/UnixPath;-><init>(Lsun/nio/fs/UnixFileSystem;Ljava/lang/String;)V HSPLsun/nio/fs/UnixPath;-><init>(Lsun/nio/fs/UnixFileSystem;[B)V HSPLsun/nio/fs/UnixPath;->checkNotNul(Ljava/lang/String;C)V @@ -21990,6 +22753,8 @@ HSPLsun/security/jca/Providers;->getSystemProviderList()Lsun/security/jca/Provid HSPLsun/security/jca/Providers;->getThreadProviderList()Lsun/security/jca/ProviderList; HSPLsun/security/jca/Providers;->setProviderList(Lsun/security/jca/ProviderList;)V HSPLsun/security/jca/Providers;->setSystemProviderList(Lsun/security/jca/ProviderList;)V +HSPLsun/security/jca/Providers;->startJarVerification()Ljava/lang/Object; +HSPLsun/security/jca/Providers;->stopJarVerification(Ljava/lang/Object;)V HSPLsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/DerInputStream;)V HSPLsun/security/pkcs/ContentInfo;-><init>(Lsun/security/util/DerInputStream;Z)V HSPLsun/security/pkcs/ContentInfo;->getContent()Lsun/security/util/DerValue; @@ -22243,6 +23008,8 @@ HSPLsun/security/util/ObjectIdentifier;->toString()Ljava/lang/String; HSPLsun/security/util/SignatureFileVerifier;-><init>(Ljava/util/ArrayList;Lsun/security/util/ManifestDigester;Ljava/lang/String;[B)V HSPLsun/security/util/SignatureFileVerifier;->getDigest(Ljava/lang/String;)Ljava/security/MessageDigest; HSPLsun/security/util/SignatureFileVerifier;->getSigners([Lsun/security/pkcs/SignerInfo;Lsun/security/pkcs/PKCS7;)[Ljava/security/CodeSigner; +HSPLsun/security/util/SignatureFileVerifier;->isBlockOrSF(Ljava/lang/String;)Z +HSPLsun/security/util/SignatureFileVerifier;->matches([Ljava/security/CodeSigner;[Ljava/security/CodeSigner;[Ljava/security/CodeSigner;)Z HSPLsun/security/util/SignatureFileVerifier;->needSignatureFileBytes()Z HSPLsun/security/util/SignatureFileVerifier;->process(Ljava/util/Hashtable;Ljava/util/List;)V HSPLsun/security/util/SignatureFileVerifier;->processImpl(Ljava/util/Hashtable;Ljava/util/List;)V @@ -22484,8 +23251,6 @@ HSPLsun/util/locale/BaseLocale;->getRegion()Ljava/lang/String; HSPLsun/util/locale/BaseLocale;->getScript()Ljava/lang/String; HSPLsun/util/locale/BaseLocale;->getVariant()Ljava/lang/String; HSPLsun/util/locale/BaseLocale;->hashCode()I -HSPLsun/util/locale/Extension;-><init>(CLjava/lang/String;)V -HSPLsun/util/locale/Extension;->setValue(Ljava/lang/String;)V HSPLsun/util/locale/InternalLocaleBuilder;-><init>()V HSPLsun/util/locale/InternalLocaleBuilder;->clear()Lsun/util/locale/InternalLocaleBuilder; HSPLsun/util/locale/InternalLocaleBuilder;->clearExtensions()Lsun/util/locale/InternalLocaleBuilder; @@ -22517,8 +23282,6 @@ HSPLsun/util/locale/LanguageTag;->parsePrivateuse(Lsun/util/locale/StringTokenIt HSPLsun/util/locale/LanguageTag;->parseRegion(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z HSPLsun/util/locale/LanguageTag;->parseScript(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z HSPLsun/util/locale/LanguageTag;->parseVariants(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z -HSPLsun/util/locale/LocaleExtensions;-><clinit>()V -HSPLsun/util/locale/LocaleExtensions;-><init>(Ljava/lang/String;Ljava/lang/Character;Lsun/util/locale/Extension;)V HSPLsun/util/locale/LocaleObjectCache$CacheEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V HSPLsun/util/locale/LocaleObjectCache$CacheEntry;->getKey()Ljava/lang/Object; HSPLsun/util/locale/LocaleObjectCache;->cleanStaleEntries()V @@ -22546,25 +23309,30 @@ HSPLsun/util/locale/StringTokenIterator;->isDone()Z HSPLsun/util/locale/StringTokenIterator;->next()Ljava/lang/String; HSPLsun/util/locale/StringTokenIterator;->nextDelimiter(I)I HSPLsun/util/locale/StringTokenIterator;->setStart(I)Lsun/util/locale/StringTokenIterator; -HSPLsun/util/locale/UnicodeLocaleExtension;-><clinit>()V -HSPLsun/util/locale/UnicodeLocaleExtension;-><init>(Ljava/lang/String;Ljava/lang/String;)V Landroid/R$styleable; Landroid/accessibilityservice/AccessibilityServiceInfo$1; Landroid/accessibilityservice/AccessibilityServiceInfo; Landroid/accessibilityservice/IAccessibilityServiceClient$Stub$Proxy; Landroid/accessibilityservice/IAccessibilityServiceClient$Stub; Landroid/accessibilityservice/IAccessibilityServiceClient; +Landroid/accounts/AbstractAccountAuthenticator$Transport; +Landroid/accounts/AbstractAccountAuthenticator; Landroid/accounts/Account$1; Landroid/accounts/Account; Landroid/accounts/AccountAndUser; +Landroid/accounts/AccountAuthenticatorResponse$1; +Landroid/accounts/AccountAuthenticatorResponse; Landroid/accounts/AccountManager$10; Landroid/accounts/AccountManager$11; +Landroid/accounts/AccountManager$15; +Landroid/accounts/AccountManager$16; Landroid/accounts/AccountManager$17; Landroid/accounts/AccountManager$18; Landroid/accounts/AccountManager$1; Landroid/accounts/AccountManager$20; Landroid/accounts/AccountManager$2; Landroid/accounts/AccountManager$3; +Landroid/accounts/AccountManager$8; Landroid/accounts/AccountManager$AmsTask$1; Landroid/accounts/AccountManager$AmsTask$Response; Landroid/accounts/AccountManager$AmsTask; @@ -22585,6 +23353,9 @@ Landroid/accounts/AuthenticatorException; Landroid/accounts/IAccountAuthenticator$Stub$Proxy; Landroid/accounts/IAccountAuthenticator$Stub; Landroid/accounts/IAccountAuthenticator; +Landroid/accounts/IAccountAuthenticatorResponse$Stub$Proxy; +Landroid/accounts/IAccountAuthenticatorResponse$Stub; +Landroid/accounts/IAccountAuthenticatorResponse; Landroid/accounts/IAccountManager$Stub$Proxy; Landroid/accounts/IAccountManager$Stub; Landroid/accounts/IAccountManager; @@ -22663,8 +23434,13 @@ Landroid/animation/TypeConverter; Landroid/animation/TypeEvaluator; Landroid/animation/ValueAnimator$AnimatorUpdateListener; Landroid/animation/ValueAnimator; +Landroid/annotation/IntRange; +Landroid/annotation/NonNull; +Landroid/annotation/SystemApi; Landroid/apex/ApexInfo$1; Landroid/apex/ApexInfo; +Landroid/apex/ApexSessionInfo$1; +Landroid/apex/ApexSessionInfo; Landroid/apex/IApexService$Stub$Proxy; Landroid/apex/IApexService$Stub; Landroid/apex/IApexService; @@ -22676,15 +23452,19 @@ Landroid/app/-$$Lambda$ActivityThread$ApplicationThread$uR_ee-5oPoxu4U_by7wU55jw Landroid/app/-$$Lambda$ActivityThread$FmvGY8exyv0L0oqZrnunpl8OFI8; Landroid/app/-$$Lambda$ActivityThread$Wg40iAoNYFxps_KmrqtgptTB054; Landroid/app/-$$Lambda$ActivityTransitionState$yioLR6wQWjZ9DcWK5bibElIbsXc; +Landroid/app/-$$Lambda$AppOpsManager$2$t9yQjThS21ls97TonVuHm6nv4N8; +Landroid/app/-$$Lambda$AppOpsManager$4Zbi7CSLEt0nvOmfJBVYtJkauTQ; Landroid/app/-$$Lambda$AppOpsManager$HistoricalOp$DkVcBvqB32SMHlxw0sWQPh3GL1A; Landroid/app/-$$Lambda$AppOpsManager$HistoricalOp$HUOLFYs8TiaQIOXcrq6JzjxA6gs; Landroid/app/-$$Lambda$AppOpsManager$HistoricalOp$Vs6pDL0wjOBTquwNnreWVbPQrn4; +Landroid/app/-$$Lambda$AppOpsManager$frSyqmhVUmNbhMckfMS3PSwTMlw; Landroid/app/-$$Lambda$Dialog$zXRzrq3I7H1_zmZ8d_W7t2CQN0I; Landroid/app/-$$Lambda$FragmentTransition$jurn0WXuKw3bRQ_2d5zCWdeZWuI; Landroid/app/-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA; Landroid/app/-$$Lambda$Notification$hOCsSZH8tWalFSbIzQ9x9IcPa9M; Landroid/app/-$$Lambda$ResourcesManager$QJ7UiVk_XS90KuXAsIjIEym1DnM; Landroid/app/-$$Lambda$SharedPreferencesImpl$EditorImpl$3CAjkhzA131V3V-sLfP2uy0FWZ0; +Landroid/app/-$$Lambda$SystemServiceRegistry$17$DBwvhMLzjNnBFkaOY1OxllrybH4; Landroid/app/-$$Lambda$WallpaperManager$Globals$1AcnQUORvPlCjJoNqdxfQT4o4Nw; Landroid/app/-$$Lambda$WallpaperManager$Globals$2yG7V1sbMECCnlFTLyjKWKqNoYI; Landroid/app/-$$Lambda$ZsFzoG2loyqNOR2cNbo-thrNK5c; @@ -22696,12 +23476,15 @@ Landroid/app/Activity$HostCallbacks; Landroid/app/Activity$ManagedCursor; Landroid/app/Activity$ManagedDialog; Landroid/app/Activity$NonConfigurationInstances; +Landroid/app/Activity$RequestFinishCallback; Landroid/app/Activity; Landroid/app/ActivityManager$1; Landroid/app/ActivityManager$AppTask; Landroid/app/ActivityManager$MemoryInfo$1; Landroid/app/ActivityManager$MemoryInfo; Landroid/app/ActivityManager$OnUidImportanceListener; +Landroid/app/ActivityManager$ProcessErrorStateInfo$1; +Landroid/app/ActivityManager$ProcessErrorStateInfo; Landroid/app/ActivityManager$RecentTaskInfo$1; Landroid/app/ActivityManager$RecentTaskInfo; Landroid/app/ActivityManager$RunningAppProcessInfo$1; @@ -22719,8 +23502,10 @@ Landroid/app/ActivityManager$TaskSnapshot; Landroid/app/ActivityManager$UidObserver; Landroid/app/ActivityManager; Landroid/app/ActivityManagerInternal; +Landroid/app/ActivityOptions$1; Landroid/app/ActivityOptions; Landroid/app/ActivityTaskManager$1; +Landroid/app/ActivityTaskManager$2; Landroid/app/ActivityTaskManager; Landroid/app/ActivityThread$1; Landroid/app/ActivityThread$ActivityClientRecord; @@ -22765,35 +23550,55 @@ Landroid/app/AppGlobals; Landroid/app/AppOpsManager$1; Landroid/app/AppOpsManager$2; Landroid/app/AppOpsManager$3; +Landroid/app/AppOpsManager$HistoricalFeatureOps; Landroid/app/AppOpsManager$HistoricalOp$1; Landroid/app/AppOpsManager$HistoricalOp; Landroid/app/AppOpsManager$HistoricalOps$1; Landroid/app/AppOpsManager$HistoricalOps; +Landroid/app/AppOpsManager$HistoricalOpsRequest$Builder; +Landroid/app/AppOpsManager$HistoricalOpsRequest; Landroid/app/AppOpsManager$HistoricalPackageOps$1; Landroid/app/AppOpsManager$HistoricalPackageOps; Landroid/app/AppOpsManager$HistoricalUidOps$1; Landroid/app/AppOpsManager$HistoricalUidOps; +Landroid/app/AppOpsManager$NoteOpEvent; +Landroid/app/AppOpsManager$OnOpActiveChangedInternalListener; +Landroid/app/AppOpsManager$OnOpActiveChangedListener; Landroid/app/AppOpsManager$OnOpChangedInternalListener; Landroid/app/AppOpsManager$OnOpChangedListener; +Landroid/app/AppOpsManager$OnOpNotedListener; Landroid/app/AppOpsManager$OpEntry$1; Landroid/app/AppOpsManager$OpEntry; +Landroid/app/AppOpsManager$OpFeatureEntry$1; +Landroid/app/AppOpsManager$OpFeatureEntry$LongSparseArrayParceling; +Landroid/app/AppOpsManager$OpFeatureEntry; Landroid/app/AppOpsManager$PackageOps$1; Landroid/app/AppOpsManager$PackageOps; +Landroid/app/AppOpsManager$PausedNotedAppOpsCollection; Landroid/app/AppOpsManager; Landroid/app/AppOpsManagerInternal; Landroid/app/Application$ActivityLifecycleCallbacks; +Landroid/app/Application$OnProvideAssistDataListener; Landroid/app/Application; Landroid/app/ApplicationErrorReport$1; +Landroid/app/ApplicationErrorReport$AnrInfo; +Landroid/app/ApplicationErrorReport$BatteryInfo; Landroid/app/ApplicationErrorReport$CrashInfo; Landroid/app/ApplicationErrorReport$ParcelableCrashInfo$1; Landroid/app/ApplicationErrorReport$ParcelableCrashInfo; +Landroid/app/ApplicationErrorReport$RunningServiceInfo; Landroid/app/ApplicationErrorReport; Landroid/app/ApplicationLoaders$CachedClassLoader; Landroid/app/ApplicationLoaders; +Landroid/app/ApplicationPackageManager$1; +Landroid/app/ApplicationPackageManager$HasSystemFeatureQuery; Landroid/app/ApplicationPackageManager$MoveCallbackDelegate; Landroid/app/ApplicationPackageManager$OnPermissionsChangeListenerDelegate; Landroid/app/ApplicationPackageManager$ResourceName; +Landroid/app/ApplicationPackageManager$SystemFeatureQuery; Landroid/app/ApplicationPackageManager; +Landroid/app/AsyncNotedAppOp$1; +Landroid/app/AsyncNotedAppOp; Landroid/app/AutomaticZenRule$1; Landroid/app/AutomaticZenRule; Landroid/app/BackStackRecord$Op; @@ -22811,12 +23616,14 @@ Landroid/app/DexLoadReporter; Landroid/app/Dialog$ListenersHandler; Landroid/app/Dialog; Landroid/app/DialogFragment; +Landroid/app/DirectAction$1; Landroid/app/DirectAction; Landroid/app/DownloadManager$CursorTranslator; Landroid/app/DownloadManager$Query; Landroid/app/DownloadManager$Request; Landroid/app/DownloadManager; Landroid/app/EnterTransitionCoordinator; +Landroid/app/EventLogTags; Landroid/app/ExitTransitionCoordinator; Landroid/app/Fragment$1; Landroid/app/Fragment$AnimationInfo; @@ -22891,6 +23698,7 @@ Landroid/app/IProcessObserver; Landroid/app/IRequestFinishCallback$Stub$Proxy; Landroid/app/IRequestFinishCallback$Stub; Landroid/app/IRequestFinishCallback; +Landroid/app/ISearchManager$Stub$Proxy; Landroid/app/ISearchManager$Stub; Landroid/app/ISearchManager; Landroid/app/IServiceConnection$Stub$Proxy; @@ -22899,12 +23707,15 @@ Landroid/app/IServiceConnection; Landroid/app/IStopUserCallback$Stub$Proxy; Landroid/app/IStopUserCallback$Stub; Landroid/app/IStopUserCallback; +Landroid/app/ITaskOrganizerController; Landroid/app/ITaskStackListener$Stub$Proxy; Landroid/app/ITaskStackListener$Stub; Landroid/app/ITaskStackListener; Landroid/app/ITransientNotification$Stub$Proxy; Landroid/app/ITransientNotification$Stub; Landroid/app/ITransientNotification; +Landroid/app/ITransientNotificationCallback$Stub; +Landroid/app/ITransientNotificationCallback; Landroid/app/IUiAutomationConnection$Stub$Proxy; Landroid/app/IUiAutomationConnection$Stub; Landroid/app/IUiAutomationConnection; @@ -22926,8 +23737,13 @@ Landroid/app/IWallpaperManager; Landroid/app/IWallpaperManagerCallback$Stub$Proxy; Landroid/app/IWallpaperManagerCallback$Stub; Landroid/app/IWallpaperManagerCallback; +Landroid/app/InstantAppResolverService$1; +Landroid/app/InstantAppResolverService$InstantAppResolutionCallback; +Landroid/app/InstantAppResolverService$ServiceHandler; +Landroid/app/InstantAppResolverService; Landroid/app/Instrumentation$ActivityGoing; Landroid/app/Instrumentation$ActivityMonitor; +Landroid/app/Instrumentation$ActivityResult; Landroid/app/Instrumentation$ActivityWaiter; Landroid/app/Instrumentation; Landroid/app/IntentReceiverLeaked; @@ -22964,22 +23780,30 @@ Landroid/app/Notification$Builder; Landroid/app/Notification$BuilderRemoteViews; Landroid/app/Notification$DecoratedCustomViewStyle; Landroid/app/Notification$DecoratedMediaCustomViewStyle; +Landroid/app/Notification$Extender; Landroid/app/Notification$InboxStyle; Landroid/app/Notification$MediaStyle; Landroid/app/Notification$MessagingStyle$Message; Landroid/app/Notification$MessagingStyle; Landroid/app/Notification$StandardTemplateParams; Landroid/app/Notification$Style; +Landroid/app/Notification$TemplateBindResult; +Landroid/app/Notification$TvExtender; Landroid/app/Notification; Landroid/app/NotificationChannel$1; Landroid/app/NotificationChannel; Landroid/app/NotificationChannelGroup$1; Landroid/app/NotificationChannelGroup; +Landroid/app/NotificationHistory$1; +Landroid/app/NotificationHistory$HistoricalNotification$Builder; +Landroid/app/NotificationHistory$HistoricalNotification; +Landroid/app/NotificationHistory; Landroid/app/NotificationManager$Policy$1; Landroid/app/NotificationManager$Policy; Landroid/app/NotificationManager; Landroid/app/OnActivityPausedListener; Landroid/app/PackageInstallObserver$1; +Landroid/app/PackageInstallObserver; Landroid/app/PendingIntent$1; Landroid/app/PendingIntent$2; Landroid/app/PendingIntent$CanceledException; @@ -22991,23 +23815,33 @@ Landroid/app/Person$1; Landroid/app/Person$Builder; Landroid/app/Person; Landroid/app/PictureInPictureParams$1; +Landroid/app/PictureInPictureParams$Builder; Landroid/app/PictureInPictureParams; +Landroid/app/ProcessMemoryState$1; +Landroid/app/ProcessMemoryState; Landroid/app/ProfilerInfo$1; Landroid/app/ProfilerInfo; +Landroid/app/ProgressDialog; +Landroid/app/PropertyInvalidatedCache$1; +Landroid/app/PropertyInvalidatedCache; Landroid/app/QueuedWork$QueuedWorkHandler; Landroid/app/QueuedWork; Landroid/app/ReceiverRestrictedContext; Landroid/app/RemoteAction$1; Landroid/app/RemoteAction; Landroid/app/RemoteInput$1; +Landroid/app/RemoteInput$Builder; Landroid/app/RemoteInput; +Landroid/app/RemoteInputHistoryItem; Landroid/app/RemoteServiceException; Landroid/app/ResourcesManager$1; Landroid/app/ResourcesManager$ActivityResources; Landroid/app/ResourcesManager$ApkKey; +Landroid/app/ResourcesManager$UpdateHandler; Landroid/app/ResourcesManager; Landroid/app/ResultInfo$1; Landroid/app/ResultInfo; +Landroid/app/SearchDialog; Landroid/app/SearchManager; Landroid/app/SearchableInfo$1; Landroid/app/SearchableInfo$ActionKeyInfo; @@ -23025,6 +23859,9 @@ Landroid/app/SharedPreferencesImpl$EditorImpl$2; Landroid/app/SharedPreferencesImpl$EditorImpl; Landroid/app/SharedPreferencesImpl$MemoryCommitResult; Landroid/app/SharedPreferencesImpl; +Landroid/app/StatsManager$StatsUnavailableException; +Landroid/app/StatsManager$StatsdDeathRecipient; +Landroid/app/StatsManager; Landroid/app/StatusBarManager; Landroid/app/SynchronousUserSwitchObserver; Landroid/app/SystemServiceRegistry$100; @@ -23044,7 +23881,12 @@ Landroid/app/SystemServiceRegistry$112; Landroid/app/SystemServiceRegistry$113; Landroid/app/SystemServiceRegistry$114; Landroid/app/SystemServiceRegistry$115; +Landroid/app/SystemServiceRegistry$116; +Landroid/app/SystemServiceRegistry$117; +Landroid/app/SystemServiceRegistry$118; +Landroid/app/SystemServiceRegistry$119; Landroid/app/SystemServiceRegistry$11; +Landroid/app/SystemServiceRegistry$120; Landroid/app/SystemServiceRegistry$12; Landroid/app/SystemServiceRegistry$13; Landroid/app/SystemServiceRegistry$14; @@ -23162,10 +24004,13 @@ Landroid/app/VoiceInteractor; Landroid/app/Vr2dDisplayProperties$1; Landroid/app/Vr2dDisplayProperties; Landroid/app/VrManager; +Landroid/app/WaitResult$1; +Landroid/app/WaitResult; Landroid/app/WallpaperColors$1; Landroid/app/WallpaperColors; Landroid/app/WallpaperInfo$1; Landroid/app/WallpaperInfo; +Landroid/app/WallpaperManager$ColorManagementProxy; Landroid/app/WallpaperManager$Globals; Landroid/app/WallpaperManager$OnColorsChangedListener; Landroid/app/WallpaperManager; @@ -23187,13 +24032,23 @@ Landroid/app/admin/DevicePolicyManager$OnClearApplicationUserDataListener; Landroid/app/admin/DevicePolicyManager; Landroid/app/admin/DevicePolicyManagerInternal$OnCrossProfileWidgetProvidersChangeListener; Landroid/app/admin/DevicePolicyManagerInternal; +Landroid/app/admin/DeviceStateCache; +Landroid/app/admin/FactoryResetProtectionPolicy; Landroid/app/admin/IDeviceAdminService$Stub$Proxy; +Landroid/app/admin/IDeviceAdminService$Stub; Landroid/app/admin/IDeviceAdminService; Landroid/app/admin/IDevicePolicyManager$Stub$Proxy; Landroid/app/admin/IDevicePolicyManager$Stub; Landroid/app/admin/IDevicePolicyManager; +Landroid/app/admin/NetworkEvent; Landroid/app/admin/PasswordMetrics$1; +Landroid/app/admin/PasswordMetrics$ComplexityBucket$1; +Landroid/app/admin/PasswordMetrics$ComplexityBucket$2; +Landroid/app/admin/PasswordMetrics$ComplexityBucket$3; +Landroid/app/admin/PasswordMetrics$ComplexityBucket$4; +Landroid/app/admin/PasswordMetrics$ComplexityBucket; Landroid/app/admin/PasswordMetrics; +Landroid/app/admin/PasswordPolicy; Landroid/app/admin/SecurityLog$SecurityEvent$1; Landroid/app/admin/SecurityLog$SecurityEvent; Landroid/app/admin/SecurityLog; @@ -23207,6 +24062,10 @@ Landroid/app/admin/SystemUpdatePolicy; Landroid/app/assist/AssistContent$1; Landroid/app/assist/AssistContent; Landroid/app/assist/AssistStructure$1; +Landroid/app/assist/AssistStructure$AutofillOverlay; +Landroid/app/assist/AssistStructure$HtmlInfoNode$1; +Landroid/app/assist/AssistStructure$HtmlInfoNode; +Landroid/app/assist/AssistStructure$HtmlInfoNodeBuilder; Landroid/app/assist/AssistStructure$ParcelTransferReader; Landroid/app/assist/AssistStructure$ParcelTransferWriter; Landroid/app/assist/AssistStructure$SendChannel; @@ -23226,10 +24085,18 @@ Landroid/app/backup/BackupDataOutput; Landroid/app/backup/BackupHelper; Landroid/app/backup/BackupHelperDispatcher$Header; Landroid/app/backup/BackupHelperDispatcher; +Landroid/app/backup/BackupManager$BackupManagerMonitorWrapper; +Landroid/app/backup/BackupManager$BackupObserverWrapper$1; +Landroid/app/backup/BackupManager$BackupObserverWrapper; Landroid/app/backup/BackupManager; +Landroid/app/backup/BackupManagerMonitor; +Landroid/app/backup/BackupObserver; +Landroid/app/backup/BackupProgress$1; +Landroid/app/backup/BackupProgress; Landroid/app/backup/BackupTransport$TransportImpl; Landroid/app/backup/BackupTransport; Landroid/app/backup/BlobBackupHelper; +Landroid/app/backup/FileBackupHelper; Landroid/app/backup/FileBackupHelperBase; Landroid/app/backup/FullBackup; Landroid/app/backup/FullBackupDataOutput; @@ -23248,16 +24115,29 @@ Landroid/app/backup/IBackupObserver; Landroid/app/backup/IFullBackupRestoreObserver$Stub$Proxy; Landroid/app/backup/IFullBackupRestoreObserver$Stub; Landroid/app/backup/IFullBackupRestoreObserver; +Landroid/app/backup/IRestoreSession; Landroid/app/backup/ISelectBackupTransportCallback$Stub$Proxy; Landroid/app/backup/ISelectBackupTransportCallback$Stub; Landroid/app/backup/ISelectBackupTransportCallback; +Landroid/app/backup/RestoreDescription$1; +Landroid/app/backup/RestoreDescription; Landroid/app/backup/SharedPreferencesBackupHelper; Landroid/app/blob/-$$Lambda$BlobStoreManagerFrameworkInitializer$WjSRSHMmxWPF4Fq-7TpX23MBh2U; +Landroid/app/blob/BlobHandle; Landroid/app/blob/BlobStoreManager; Landroid/app/blob/BlobStoreManagerFrameworkInitializer; +Landroid/app/blob/IBlobStoreManager$Stub; +Landroid/app/blob/IBlobStoreManager; +Landroid/app/blob/IBlobStoreSession; +Landroid/app/contentsuggestions/ClassificationsRequest; Landroid/app/contentsuggestions/ContentSuggestionsManager; +Landroid/app/contentsuggestions/IClassificationsCallback$Stub; +Landroid/app/contentsuggestions/IClassificationsCallback; Landroid/app/contentsuggestions/IContentSuggestionsManager$Stub; Landroid/app/contentsuggestions/IContentSuggestionsManager; +Landroid/app/contentsuggestions/ISelectionsCallback$Stub; +Landroid/app/contentsuggestions/ISelectionsCallback; +Landroid/app/contentsuggestions/SelectionsRequest; Landroid/app/job/-$$Lambda$FpGlzN9oJcl8o5soW-gU-DyTvXM; Landroid/app/job/-$$Lambda$JobSchedulerFrameworkInitializer$PtYe8PQc1PVJQXRnpm3iSxcWTR0; Landroid/app/job/-$$Lambda$JobSchedulerFrameworkInitializer$RHUxgww0pZFMmfQWKgaRAx0YFqA; @@ -23286,13 +24166,16 @@ Landroid/app/job/JobServiceEngine$JobInterface; Landroid/app/job/JobServiceEngine; Landroid/app/job/JobWorkItem$1; Landroid/app/job/JobWorkItem; +Landroid/app/prediction/-$$Lambda$1lqxDplfWlUwgBrOynX9L0oK_uA; Landroid/app/prediction/AppPredictionContext$1; Landroid/app/prediction/AppPredictionContext; Landroid/app/prediction/AppPredictionManager; Landroid/app/prediction/AppPredictionSessionId$1; Landroid/app/prediction/AppPredictionSessionId; +Landroid/app/prediction/AppPredictor$CallbackWrapper; Landroid/app/prediction/AppPredictor; Landroid/app/prediction/AppTarget$1; +Landroid/app/prediction/AppTarget$Builder; Landroid/app/prediction/AppTarget; Landroid/app/prediction/AppTargetEvent$1; Landroid/app/prediction/AppTargetEvent; @@ -23304,17 +24187,23 @@ Landroid/app/prediction/IPredictionCallback; Landroid/app/prediction/IPredictionManager$Stub$Proxy; Landroid/app/prediction/IPredictionManager$Stub; Landroid/app/prediction/IPredictionManager; +Landroid/app/role/-$$Lambda$9DeAxmM9lUVr3-FTSefyo-BW8DY; Landroid/app/role/-$$Lambda$RoleControllerManager$Jsb4ev7pHUqel8_lglNSRLiUzpg; +Landroid/app/role/-$$Lambda$RoleControllerManager$hbh627Rh8mtJykW3vb1FWR34mIQ; +Landroid/app/role/-$$Lambda$RoleControllerManager$mCMKfoPdye0sMu6efs963HCR1Xk; +Landroid/app/role/-$$Lambda$Z0BwIRmLFQVA4XrF_I5nxvuecWE; Landroid/app/role/-$$Lambda$o94o2jK_ei-IVw-3oY_QJ49zpAA; Landroid/app/role/IOnRoleHoldersChangedListener$Stub$Proxy; Landroid/app/role/IOnRoleHoldersChangedListener$Stub; Landroid/app/role/IOnRoleHoldersChangedListener; +Landroid/app/role/IRoleController$Stub$Proxy; Landroid/app/role/IRoleController$Stub; Landroid/app/role/IRoleController; Landroid/app/role/IRoleManager$Stub$Proxy; Landroid/app/role/IRoleManager$Stub; Landroid/app/role/IRoleManager; Landroid/app/role/OnRoleHoldersChangedListener; +Landroid/app/role/RoleControllerManager$1; Landroid/app/role/RoleControllerManager; Landroid/app/role/RoleManager$OnRoleHoldersChangedListenerDelegate; Landroid/app/role/RoleManager; @@ -23335,6 +24224,8 @@ Landroid/app/servertransaction/DestroyActivityItem$1; Landroid/app/servertransaction/DestroyActivityItem; Landroid/app/servertransaction/LaunchActivityItem$1; Landroid/app/servertransaction/LaunchActivityItem; +Landroid/app/servertransaction/MultiWindowModeChangeItem$1; +Landroid/app/servertransaction/MultiWindowModeChangeItem; Landroid/app/servertransaction/NewIntentItem$1; Landroid/app/servertransaction/NewIntentItem; Landroid/app/servertransaction/ObjectPool; @@ -23343,6 +24234,8 @@ Landroid/app/servertransaction/PauseActivityItem$1; Landroid/app/servertransaction/PauseActivityItem; Landroid/app/servertransaction/PendingTransactionActions$StopInfo; Landroid/app/servertransaction/PendingTransactionActions; +Landroid/app/servertransaction/PipModeChangeItem$1; +Landroid/app/servertransaction/PipModeChangeItem; Landroid/app/servertransaction/ResumeActivityItem$1; Landroid/app/servertransaction/ResumeActivityItem; Landroid/app/servertransaction/StopActivityItem$1; @@ -23367,8 +24260,19 @@ Landroid/app/slice/SliceSpec; Landroid/app/timedetector/ITimeDetectorService$Stub$Proxy; Landroid/app/timedetector/ITimeDetectorService$Stub; Landroid/app/timedetector/ITimeDetectorService; +Landroid/app/timedetector/ManualTimeSuggestion$1; +Landroid/app/timedetector/ManualTimeSuggestion; +Landroid/app/timedetector/NetworkTimeSuggestion; +Landroid/app/timedetector/PhoneTimeSuggestion$1; +Landroid/app/timedetector/PhoneTimeSuggestion; +Landroid/app/timedetector/TelephonyTimeSuggestion; Landroid/app/timedetector/TimeDetector; Landroid/app/timezone/RulesManager; +Landroid/app/timezonedetector/ITimeZoneDetectorService$Stub$Proxy; +Landroid/app/timezonedetector/ITimeZoneDetectorService$Stub; +Landroid/app/timezonedetector/ITimeZoneDetectorService; +Landroid/app/timezonedetector/ManualTimeZoneSuggestion; +Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion; Landroid/app/timezonedetector/TimeZoneDetector; Landroid/app/trust/IStrongAuthTracker$Stub$Proxy; Landroid/app/trust/IStrongAuthTracker$Stub; @@ -23394,6 +24298,8 @@ Landroid/app/usage/CacheQuotaService; Landroid/app/usage/ConfigurationStats$1; Landroid/app/usage/ConfigurationStats; Landroid/app/usage/EventList; +Landroid/app/usage/ExternalStorageStats$1; +Landroid/app/usage/ExternalStorageStats; Landroid/app/usage/ICacheQuotaService$Stub$Proxy; Landroid/app/usage/ICacheQuotaService$Stub; Landroid/app/usage/ICacheQuotaService; @@ -23403,6 +24309,8 @@ Landroid/app/usage/IStorageStatsManager; Landroid/app/usage/IUsageStatsManager$Stub$Proxy; Landroid/app/usage/IUsageStatsManager$Stub; Landroid/app/usage/IUsageStatsManager; +Landroid/app/usage/NetworkStats$Bucket; +Landroid/app/usage/NetworkStats; Landroid/app/usage/NetworkStatsManager$CallbackHandler; Landroid/app/usage/NetworkStatsManager$UsageCallback; Landroid/app/usage/NetworkStatsManager; @@ -23431,6 +24339,9 @@ Landroid/bluetooth/BluetoothActivityEnergyInfo$1; Landroid/bluetooth/BluetoothActivityEnergyInfo; Landroid/bluetooth/BluetoothAdapter$1; Landroid/bluetooth/BluetoothAdapter$2; +Landroid/bluetooth/BluetoothAdapter$3; +Landroid/bluetooth/BluetoothAdapter$4; +Landroid/bluetooth/BluetoothAdapter$5; Landroid/bluetooth/BluetoothAdapter; Landroid/bluetooth/BluetoothAvrcpController; Landroid/bluetooth/BluetoothClass$1; @@ -23442,6 +24353,7 @@ Landroid/bluetooth/BluetoothCodecStatus; Landroid/bluetooth/BluetoothDevice$1; Landroid/bluetooth/BluetoothDevice$2; Landroid/bluetooth/BluetoothDevice; +Landroid/bluetooth/BluetoothGattCallback; Landroid/bluetooth/BluetoothGattService$1; Landroid/bluetooth/BluetoothGattService; Landroid/bluetooth/BluetoothHeadset$1; @@ -23508,6 +24420,7 @@ Landroid/bluetooth/IBluetoothHeadset; Landroid/bluetooth/IBluetoothHeadsetPhone$Stub$Proxy; Landroid/bluetooth/IBluetoothHeadsetPhone$Stub; Landroid/bluetooth/IBluetoothHeadsetPhone; +Landroid/bluetooth/IBluetoothHearingAid$Stub$Proxy; Landroid/bluetooth/IBluetoothHearingAid$Stub; Landroid/bluetooth/IBluetoothHearingAid; Landroid/bluetooth/IBluetoothHidDevice$Stub$Proxy; @@ -23557,7 +24470,10 @@ Landroid/bluetooth/le/AdvertiseData$1; Landroid/bluetooth/le/AdvertiseData; Landroid/bluetooth/le/AdvertisingSetParameters$1; Landroid/bluetooth/le/AdvertisingSetParameters; +Landroid/bluetooth/le/BluetoothLeScanner$1; +Landroid/bluetooth/le/BluetoothLeScanner$BleScanCallbackWrapper; Landroid/bluetooth/le/BluetoothLeScanner; +Landroid/bluetooth/le/BluetoothLeUtils; Landroid/bluetooth/le/IAdvertisingSetCallback$Stub$Proxy; Landroid/bluetooth/le/IAdvertisingSetCallback$Stub; Landroid/bluetooth/le/IAdvertisingSetCallback; @@ -23569,6 +24485,7 @@ Landroid/bluetooth/le/IScannerCallback$Stub; Landroid/bluetooth/le/IScannerCallback; Landroid/bluetooth/le/PeriodicAdvertisingParameters$1; Landroid/bluetooth/le/PeriodicAdvertisingParameters; +Landroid/bluetooth/le/ScanCallback; Landroid/bluetooth/le/ScanFilter$1; Landroid/bluetooth/le/ScanFilter$Builder; Landroid/bluetooth/le/ScanFilter; @@ -23590,6 +24507,7 @@ Landroid/companion/IFindDeviceCallback; Landroid/compat/Compatibility$Callbacks; Landroid/compat/Compatibility; Landroid/content/-$$Lambda$AbstractThreadedSyncAdapter$ISyncAdapterImpl$L6ZtOCe8gjKwJj0908ytPlrD8Rc; +Landroid/content/-$$Lambda$ClipboardManager$1$hQk8olbGAgUi4WWNG4ZuDZsM39s; Landroid/content/AbstractThreadedSyncAdapter$ISyncAdapterImpl; Landroid/content/AbstractThreadedSyncAdapter$SyncThread; Landroid/content/AbstractThreadedSyncAdapter; @@ -23620,6 +24538,7 @@ Landroid/content/ComponentName; Landroid/content/ContentCaptureOptions$1; Landroid/content/ContentCaptureOptions; Landroid/content/ContentInterface; +Landroid/content/ContentProvider$CallingIdentity; Landroid/content/ContentProvider$PipeDataWriter; Landroid/content/ContentProvider$Transport; Landroid/content/ContentProvider; @@ -23628,13 +24547,18 @@ Landroid/content/ContentProviderClient$NotRespondingRunnable; Landroid/content/ContentProviderClient; Landroid/content/ContentProviderNative; Landroid/content/ContentProviderOperation$1; +Landroid/content/ContentProviderOperation$BackReference$1; +Landroid/content/ContentProviderOperation$BackReference; Landroid/content/ContentProviderOperation$Builder; Landroid/content/ContentProviderOperation; Landroid/content/ContentProviderProxy; Landroid/content/ContentProviderResult$1; Landroid/content/ContentProviderResult; Landroid/content/ContentResolver$1; +Landroid/content/ContentResolver$2; Landroid/content/ContentResolver$CursorWrapperInner; +Landroid/content/ContentResolver$GetTypeResultListener; +Landroid/content/ContentResolver$OpenResourceIdResult; Landroid/content/ContentResolver$ParcelFileDescriptorInner; Landroid/content/ContentResolver; Landroid/content/ContentUris; @@ -23681,6 +24605,7 @@ Landroid/content/ISyncStatusObserver$Stub$Proxy; Landroid/content/ISyncStatusObserver$Stub; Landroid/content/ISyncStatusObserver; Landroid/content/Intent$1; +Landroid/content/Intent$CommandOptionHandler; Landroid/content/Intent$FilterComparison; Landroid/content/Intent; Landroid/content/IntentFilter$1; @@ -23697,9 +24622,14 @@ Landroid/content/Loader$OnLoadCompleteListener; Landroid/content/Loader; Landroid/content/LocusId$1; Landroid/content/LocusId; +Landroid/content/LoggingContentInterface; +Landroid/content/MutableContextWrapper; Landroid/content/OperationApplicationException; Landroid/content/PeriodicSync$1; +Landroid/content/PeriodicSync; +Landroid/content/PermissionChecker; Landroid/content/ReceiverCallNotAllowedException; +Landroid/content/RestrictionEntry; Landroid/content/RestrictionsManager; Landroid/content/SearchRecentSuggestionsProvider$DatabaseHelper; Landroid/content/SearchRecentSuggestionsProvider; @@ -23712,6 +24642,8 @@ Landroid/content/SyncAdapterType; Landroid/content/SyncAdaptersCache$MySerializer; Landroid/content/SyncAdaptersCache; Landroid/content/SyncContext; +Landroid/content/SyncInfo$1; +Landroid/content/SyncInfo; Landroid/content/SyncRequest$1; Landroid/content/SyncRequest$Builder; Landroid/content/SyncRequest; @@ -23728,6 +24660,8 @@ Landroid/content/UndoManager; Landroid/content/UndoOperation; Landroid/content/UndoOwner; Landroid/content/UriMatcher; +Landroid/content/UriPermission$1; +Landroid/content/UriPermission; Landroid/content/integrity/AppIntegrityManager; Landroid/content/om/IOverlayManager$Stub$Proxy; Landroid/content/om/IOverlayManager$Stub; @@ -23736,32 +24670,46 @@ Landroid/content/om/OverlayInfo$1; Landroid/content/om/OverlayInfo; Landroid/content/om/OverlayManager; Landroid/content/om/OverlayableInfo; +Landroid/content/pm/-$$Lambda$B12dZLpdwpXn89QSesmkaZjD72Q; Landroid/content/pm/-$$Lambda$PackageParser$0DZRgzfgaIMpCOhJqjw6PUiU5vw; Landroid/content/pm/-$$Lambda$PackageParser$0aobsT7Zf7WVZCqMZ5z2clAuQf4; Landroid/content/pm/-$$Lambda$PackageParser$M-9fHqS_eEp1oYkuKJhRHOGUxf8; Landroid/content/pm/-$$Lambda$T1UQAuePWRRmVQ1KzTyMAktZUPM; Landroid/content/pm/-$$Lambda$ciir_QAmv6RwJro4I58t77dPnxU; +Landroid/content/pm/-$$Lambda$hUJwdX9IqTlLwBds2BUGqVf-FM8; Landroid/content/pm/-$$Lambda$n3uXeb1v-YRmq_BWTfosEqUUr9g; Landroid/content/pm/-$$Lambda$zO9HBUVgPeroyDQPLJE-MNMvSqc; Landroid/content/pm/ActivityInfo$1; Landroid/content/pm/ActivityInfo$WindowLayout; Landroid/content/pm/ActivityInfo; +Landroid/content/pm/ActivityPresentationInfo; Landroid/content/pm/ApplicationInfo$1; Landroid/content/pm/ApplicationInfo; +Landroid/content/pm/AuxiliaryResolveInfo$AuxiliaryFilter; Landroid/content/pm/BaseParceledListSlice$1; Landroid/content/pm/BaseParceledListSlice; +Landroid/content/pm/ChangedPackages$1; +Landroid/content/pm/ChangedPackages; Landroid/content/pm/ComponentInfo; Landroid/content/pm/ConfigurationInfo$1; Landroid/content/pm/ConfigurationInfo; Landroid/content/pm/CrossProfileApps; Landroid/content/pm/DataLoaderManager; +Landroid/content/pm/DataLoaderParams; +Landroid/content/pm/DataLoaderParamsParcel; Landroid/content/pm/FallbackCategoryProvider; Landroid/content/pm/FeatureGroupInfo$1; Landroid/content/pm/FeatureGroupInfo; Landroid/content/pm/FeatureInfo$1; Landroid/content/pm/FeatureInfo; +Landroid/content/pm/ICrossProfileApps$Stub$Proxy; Landroid/content/pm/ICrossProfileApps$Stub; Landroid/content/pm/ICrossProfileApps; +Landroid/content/pm/IDataLoader; +Landroid/content/pm/IDataLoaderManager$Stub; +Landroid/content/pm/IDataLoaderManager; +Landroid/content/pm/IDataLoaderStatusListener$Stub; +Landroid/content/pm/IDataLoaderStatusListener; Landroid/content/pm/IDexModuleRegisterCallback$Stub$Proxy; Landroid/content/pm/IDexModuleRegisterCallback$Stub; Landroid/content/pm/IDexModuleRegisterCallback; @@ -23791,6 +24739,7 @@ Landroid/content/pm/IPackageInstallerCallback$Stub$Proxy; Landroid/content/pm/IPackageInstallerCallback$Stub; Landroid/content/pm/IPackageInstallerCallback; Landroid/content/pm/IPackageInstallerSession$Stub$Proxy; +Landroid/content/pm/IPackageInstallerSession$Stub; Landroid/content/pm/IPackageInstallerSession; Landroid/content/pm/IPackageManager$Stub$Proxy; Landroid/content/pm/IPackageManager$Stub; @@ -23803,12 +24752,19 @@ Landroid/content/pm/IPackageMoveObserver; Landroid/content/pm/IPackageStatsObserver$Stub$Proxy; Landroid/content/pm/IPackageStatsObserver$Stub; Landroid/content/pm/IPackageStatsObserver; +Landroid/content/pm/IShortcutChangeCallback$Stub; +Landroid/content/pm/IShortcutChangeCallback; Landroid/content/pm/IShortcutService$Stub$Proxy; Landroid/content/pm/IShortcutService$Stub; Landroid/content/pm/IShortcutService; +Landroid/content/pm/InstallSourceInfo$1; +Landroid/content/pm/InstallSourceInfo; Landroid/content/pm/InstantAppIntentFilter$1; Landroid/content/pm/InstantAppIntentFilter; +Landroid/content/pm/InstantAppRequest; +Landroid/content/pm/InstantAppRequestInfo; Landroid/content/pm/InstantAppResolveInfo$1; +Landroid/content/pm/InstantAppResolveInfo$InstantAppDigest$1; Landroid/content/pm/InstantAppResolveInfo$InstantAppDigest; Landroid/content/pm/InstantAppResolveInfo; Landroid/content/pm/InstrumentationInfo$1; @@ -23819,12 +24775,19 @@ Landroid/content/pm/KeySet$1; Landroid/content/pm/KeySet; Landroid/content/pm/LauncherActivityInfo; Landroid/content/pm/LauncherApps$1; +Landroid/content/pm/LauncherApps$AppUsageLimit$1; +Landroid/content/pm/LauncherApps$AppUsageLimit; +Landroid/content/pm/LauncherApps$Callback; +Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo; Landroid/content/pm/LauncherApps$CallbackMessageHandler; +Landroid/content/pm/LauncherApps$ShortcutQuery; Landroid/content/pm/LauncherApps; Landroid/content/pm/ModuleInfo$1; Landroid/content/pm/ModuleInfo; Landroid/content/pm/PackageInfo$1; Landroid/content/pm/PackageInfo; +Landroid/content/pm/PackageInfoLite$1; +Landroid/content/pm/PackageInfoLite; Landroid/content/pm/PackageInstaller$Session; Landroid/content/pm/PackageInstaller$SessionCallback; Landroid/content/pm/PackageInstaller$SessionCallbackDelegate; @@ -23903,6 +24866,8 @@ Landroid/content/pm/SharedLibraryInfo; Landroid/content/pm/ShortcutInfo$1; Landroid/content/pm/ShortcutInfo$Builder; Landroid/content/pm/ShortcutInfo; +Landroid/content/pm/ShortcutManager$ShareShortcutInfo$1; +Landroid/content/pm/ShortcutManager$ShareShortcutInfo; Landroid/content/pm/ShortcutManager; Landroid/content/pm/ShortcutServiceInternal$ShortcutChangeListener; Landroid/content/pm/ShortcutServiceInternal; @@ -23913,22 +24878,76 @@ Landroid/content/pm/SigningInfo; Landroid/content/pm/StringParceledListSlice$1; Landroid/content/pm/StringParceledListSlice; Landroid/content/pm/SuspendDialogInfo$1; +Landroid/content/pm/SuspendDialogInfo$Builder; Landroid/content/pm/SuspendDialogInfo; Landroid/content/pm/UserInfo$1; Landroid/content/pm/UserInfo; +Landroid/content/pm/VerifierDeviceIdentity$1; +Landroid/content/pm/VerifierDeviceIdentity; Landroid/content/pm/VerifierInfo$1; Landroid/content/pm/VerifierInfo; Landroid/content/pm/VersionedPackage$1; Landroid/content/pm/VersionedPackage; Landroid/content/pm/XmlSerializerAndParser; +Landroid/content/pm/dex/ArtManager$SnapshotRuntimeProfileCallbackDelegate; Landroid/content/pm/dex/ArtManager; Landroid/content/pm/dex/ArtManagerInternal; Landroid/content/pm/dex/DexMetadataHelper; +Landroid/content/pm/dex/IArtManager$Stub$Proxy; Landroid/content/pm/dex/IArtManager$Stub; Landroid/content/pm/dex/IArtManager; Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback$Stub$Proxy; Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback$Stub; Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback; +Landroid/content/pm/dex/PackageOptimizationInfo; +Landroid/content/pm/parsing/AndroidPackage; +Landroid/content/pm/parsing/AndroidPackageWrite; +Landroid/content/pm/parsing/ApkLiteParseUtils; +Landroid/content/pm/parsing/ApkParseUtils$ParseInput; +Landroid/content/pm/parsing/ApkParseUtils$ParseResult; +Landroid/content/pm/parsing/ApkParseUtils; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedActivity$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedActivity; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedActivityIntentInfo$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedActivityIntentInfo; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedComponent; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedFeature; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedInstrumentation$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedInstrumentation; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedIntentInfo; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedMainComponent$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedMainComponent; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedPermission$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedPermission; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedPermissionGroup$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedPermissionGroup; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedProcess; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedProvider$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedProvider; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedProviderIntentInfo$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedProviderIntentInfo; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedQueriesIntentInfo; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedService$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedService; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo$1; +Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo; +Landroid/content/pm/parsing/ComponentParseUtils; +Landroid/content/pm/parsing/PackageImpl$1; +Landroid/content/pm/parsing/PackageImpl; +Landroid/content/pm/parsing/PackageInfoUtils; +Landroid/content/pm/parsing/ParsedPackage$PackageSettingCallback; +Landroid/content/pm/parsing/ParsedPackage; +Landroid/content/pm/parsing/ParsingPackage; +Landroid/content/pm/parsing/library/-$$Lambda$WrPVuoVJehE45tfhLfe_8Tcc-Nw; +Landroid/content/pm/parsing/library/AndroidHidlUpdater; +Landroid/content/pm/parsing/library/AndroidTestBaseUpdater; +Landroid/content/pm/parsing/library/OrgApacheHttpLegacyUpdater; +Landroid/content/pm/parsing/library/PackageBackwardCompatibility$AndroidTestRunnerSplitUpdater; +Landroid/content/pm/parsing/library/PackageBackwardCompatibility$RemoveUnnecessaryAndroidTestBaseLibrary; +Landroid/content/pm/parsing/library/PackageBackwardCompatibility; +Landroid/content/pm/parsing/library/PackageSharedLibraryUpdater; +Landroid/content/pm/permission/SplitPermissionInfoParcelable$1; +Landroid/content/pm/permission/SplitPermissionInfoParcelable; Landroid/content/pm/split/DefaultSplitAssetLoader; Landroid/content/pm/split/SplitAssetDependencyLoader; Landroid/content/pm/split/SplitAssetLoader; @@ -23972,6 +24991,7 @@ Landroid/content/res/ResourceId; Landroid/content/res/Resources$NotFoundException; Landroid/content/res/Resources$Theme; Landroid/content/res/Resources$ThemeKey; +Landroid/content/res/Resources$UpdateCallbacks; Landroid/content/res/Resources; Landroid/content/res/ResourcesImpl$LookupStack; Landroid/content/res/ResourcesImpl$ThemeImpl; @@ -23985,10 +25005,15 @@ Landroid/content/res/TypedArray; Landroid/content/res/XmlBlock$Parser; Landroid/content/res/XmlBlock; Landroid/content/res/XmlResourceParser; +Landroid/content/res/loader/AssetsProvider; +Landroid/content/res/loader/ResourcesLoader$UpdateCallbacks; +Landroid/content/res/loader/ResourcesLoader; +Landroid/content/res/loader/ResourcesProvider; Landroid/content/rollback/IRollbackManager$Stub$Proxy; Landroid/content/rollback/IRollbackManager$Stub; Landroid/content/rollback/IRollbackManager; Landroid/content/rollback/RollbackManager; +Landroid/content/type/DefaultMimeMapFactory; Landroid/database/AbstractCursor$SelfContentObserver; Landroid/database/AbstractCursor; Landroid/database/AbstractWindowedCursor; @@ -24014,6 +25039,7 @@ Landroid/database/CursorWrapper; Landroid/database/DataSetObservable; Landroid/database/DataSetObserver; Landroid/database/DatabaseErrorHandler; +Landroid/database/DatabaseUtils$InsertHelper; Landroid/database/DatabaseUtils; Landroid/database/DefaultDatabaseErrorHandler; Landroid/database/IBulkCursor; @@ -24028,8 +25054,13 @@ Landroid/database/Observable; Landroid/database/SQLException; Landroid/database/StaleDataException; Landroid/database/sqlite/-$$Lambda$RBWjWVyGrOTsQrLCYzJ_G8Uk25Q; +Landroid/database/sqlite/-$$Lambda$SQLiteDatabase$1FsSJH2q7x3eeDFXCAu9l4piDsE; +Landroid/database/sqlite/-$$Lambda$SQLiteQueryBuilder$W2yQ6UjYGqGIu6HEomKgdgvGNKI; Landroid/database/sqlite/DatabaseObjectNotClosedException; +Landroid/database/sqlite/SQLiteAbortException; +Landroid/database/sqlite/SQLiteAccessPermException; Landroid/database/sqlite/SQLiteBindOrColumnIndexOutOfRangeException; +Landroid/database/sqlite/SQLiteBlobTooBigException; Landroid/database/sqlite/SQLiteCantOpenDatabaseException; Landroid/database/sqlite/SQLiteClosable; Landroid/database/sqlite/SQLiteCompatibilityWalFlags; @@ -24060,11 +25091,13 @@ Landroid/database/sqlite/SQLiteDebug$NoPreloadHolder; Landroid/database/sqlite/SQLiteDebug$PagerStats; Landroid/database/sqlite/SQLiteDebug; Landroid/database/sqlite/SQLiteDirectCursorDriver; +Landroid/database/sqlite/SQLiteDiskIOException; Landroid/database/sqlite/SQLiteDoneException; Landroid/database/sqlite/SQLiteException; Landroid/database/sqlite/SQLiteFullException; Landroid/database/sqlite/SQLiteGlobal; Landroid/database/sqlite/SQLiteOpenHelper; +Landroid/database/sqlite/SQLiteOutOfMemoryException; Landroid/database/sqlite/SQLiteProgram; Landroid/database/sqlite/SQLiteQuery; Landroid/database/sqlite/SQLiteQueryBuilder; @@ -24072,6 +25105,8 @@ Landroid/database/sqlite/SQLiteSession$Transaction; Landroid/database/sqlite/SQLiteSession; Landroid/database/sqlite/SQLiteStatement; Landroid/database/sqlite/SQLiteStatementInfo; +Landroid/database/sqlite/SQLiteTableLockedException; +Landroid/database/sqlite/SQLiteTokenizer; Landroid/database/sqlite/SQLiteTransactionListener; Landroid/database/sqlite/SqliteWrapper; Landroid/ddm/DdmHandleAppName$Names; @@ -24086,6 +25121,7 @@ Landroid/ddm/DdmHandleViewDebug; Landroid/ddm/DdmRegister; Landroid/debug/AdbManager; Landroid/debug/AdbManagerInternal; +Landroid/debug/IAdbManager$Stub$Proxy; Landroid/debug/IAdbManager$Stub; Landroid/debug/IAdbManager; Landroid/debug/IAdbTransport$Stub; @@ -24127,6 +25163,7 @@ Landroid/graphics/ColorFilter; Landroid/graphics/ColorMatrix; Landroid/graphics/ColorMatrixColorFilter; Landroid/graphics/ColorSpace$Adaptation; +Landroid/graphics/ColorSpace$Connector; Landroid/graphics/ColorSpace$Lab; Landroid/graphics/ColorSpace$Model; Landroid/graphics/ColorSpace$Named; @@ -24191,10 +25228,12 @@ Landroid/graphics/Paint; Landroid/graphics/PaintFlagsDrawFilter; Landroid/graphics/Path$Direction; Landroid/graphics/Path$FillType; +Landroid/graphics/Path$Op; Landroid/graphics/Path; Landroid/graphics/PathDashPathEffect; Landroid/graphics/PathEffect; Landroid/graphics/PathMeasure; +Landroid/graphics/Picture$PictureCanvas; Landroid/graphics/Picture; Landroid/graphics/PixelFormat; Landroid/graphics/Point$1; @@ -24244,6 +25283,7 @@ Landroid/graphics/drawable/-$$Lambda$NinePatchDrawable$yQvfm7FAkslD5wdGFysjgwt8c Landroid/graphics/drawable/AdaptiveIconDrawable$ChildDrawable; Landroid/graphics/drawable/AdaptiveIconDrawable$LayerState; Landroid/graphics/drawable/AdaptiveIconDrawable; +Landroid/graphics/drawable/Animatable2$AnimationCallback; Landroid/graphics/drawable/Animatable2; Landroid/graphics/drawable/Animatable; Landroid/graphics/drawable/AnimatedImageDrawable$State; @@ -24255,6 +25295,7 @@ Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatableTransition; Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState; Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedVectorDrawableTransition; Landroid/graphics/drawable/AnimatedStateListDrawable$AnimationDrawableTransition; +Landroid/graphics/drawable/AnimatedStateListDrawable$FrameInterpolator; Landroid/graphics/drawable/AnimatedStateListDrawable$Transition; Landroid/graphics/drawable/AnimatedStateListDrawable; Landroid/graphics/drawable/AnimatedVectorDrawable$1; @@ -24290,6 +25331,7 @@ Landroid/graphics/drawable/GradientDrawable$GradientState; Landroid/graphics/drawable/GradientDrawable$Orientation; Landroid/graphics/drawable/GradientDrawable; Landroid/graphics/drawable/Icon$1; +Landroid/graphics/drawable/Icon$LoadDrawableTask; Landroid/graphics/drawable/Icon; Landroid/graphics/drawable/InsetDrawable$InsetState; Landroid/graphics/drawable/InsetDrawable$InsetValue; @@ -24317,6 +25359,7 @@ Landroid/graphics/drawable/RotateDrawable$RotateState; Landroid/graphics/drawable/RotateDrawable; Landroid/graphics/drawable/ScaleDrawable$ScaleState; Landroid/graphics/drawable/ScaleDrawable; +Landroid/graphics/drawable/ShapeDrawable$ShaderFactory; Landroid/graphics/drawable/ShapeDrawable$ShapeState; Landroid/graphics/drawable/ShapeDrawable; Landroid/graphics/drawable/StateListDrawable$StateListState; @@ -24352,6 +25395,7 @@ Landroid/graphics/drawable/VectorDrawable$VectorDrawableState$1; Landroid/graphics/drawable/VectorDrawable$VectorDrawableState; Landroid/graphics/drawable/VectorDrawable; Landroid/graphics/drawable/shapes/OvalShape; +Landroid/graphics/drawable/shapes/PathShape; Landroid/graphics/drawable/shapes/RectShape; Landroid/graphics/drawable/shapes/RoundRectShape; Landroid/graphics/drawable/shapes/Shape; @@ -24374,9 +25418,14 @@ Landroid/graphics/text/LineBreaker$Result; Landroid/graphics/text/LineBreaker; Landroid/graphics/text/MeasuredText$Builder; Landroid/graphics/text/MeasuredText; +Landroid/gsi/GsiProgress$1; +Landroid/gsi/GsiProgress; Landroid/gsi/IGsiService$Stub$Proxy; Landroid/gsi/IGsiService$Stub; Landroid/gsi/IGsiService; +Landroid/gsi/IGsid$Stub$Proxy; +Landroid/gsi/IGsid$Stub; +Landroid/gsi/IGsid; Landroid/hardware/Camera$CameraInfo; Landroid/hardware/Camera$Face; Landroid/hardware/Camera; @@ -24407,7 +25456,10 @@ Landroid/hardware/ISerialManager; Landroid/hardware/Sensor; Landroid/hardware/SensorAdditionalInfo; Landroid/hardware/SensorEvent; +Landroid/hardware/SensorEventCallback; +Landroid/hardware/SensorEventListener2; Landroid/hardware/SensorEventListener; +Landroid/hardware/SensorListener; Landroid/hardware/SensorManager; Landroid/hardware/SensorPrivacyManager$1; Landroid/hardware/SensorPrivacyManager; @@ -24419,6 +25471,7 @@ Landroid/hardware/SystemSensorManager$TriggerEventQueue; Landroid/hardware/SystemSensorManager; Landroid/hardware/TriggerEvent; Landroid/hardware/TriggerEventListener; +Landroid/hardware/biometrics/BiometricAuthenticator$AuthenticationCallback; Landroid/hardware/biometrics/BiometricAuthenticator$Identifier; Landroid/hardware/biometrics/BiometricAuthenticator; Landroid/hardware/biometrics/BiometricFaceConstants; @@ -24426,9 +25479,17 @@ Landroid/hardware/biometrics/BiometricFingerprintConstants; Landroid/hardware/biometrics/BiometricManager; Landroid/hardware/biometrics/BiometricSourceType$1; Landroid/hardware/biometrics/BiometricSourceType; +Landroid/hardware/biometrics/CryptoObject; +Landroid/hardware/biometrics/IAuthService$Stub$Proxy; +Landroid/hardware/biometrics/IAuthService$Stub; +Landroid/hardware/biometrics/IAuthService; +Landroid/hardware/biometrics/IBiometricAuthenticator$Stub$Proxy; +Landroid/hardware/biometrics/IBiometricAuthenticator$Stub; +Landroid/hardware/biometrics/IBiometricAuthenticator; Landroid/hardware/biometrics/IBiometricEnabledOnKeyguardCallback$Stub$Proxy; Landroid/hardware/biometrics/IBiometricEnabledOnKeyguardCallback$Stub; Landroid/hardware/biometrics/IBiometricEnabledOnKeyguardCallback; +Landroid/hardware/biometrics/IBiometricNativeHandle; Landroid/hardware/biometrics/IBiometricService$Stub$Proxy; Landroid/hardware/biometrics/IBiometricService$Stub; Landroid/hardware/biometrics/IBiometricService; @@ -24441,6 +25502,8 @@ Landroid/hardware/biometrics/IBiometricServiceReceiver; Landroid/hardware/biometrics/IBiometricServiceReceiverInternal$Stub$Proxy; Landroid/hardware/biometrics/IBiometricServiceReceiverInternal$Stub; Landroid/hardware/biometrics/IBiometricServiceReceiverInternal; +Landroid/hardware/camera2/-$$Lambda$CameraManager$CameraManagerGlobal$6Ptxoe4wF_VCkE_pml8t66mklao; +Landroid/hardware/camera2/-$$Lambda$CameraManager$CameraManagerGlobal$CONvadOBAEkcHSpx8j61v67qRGM; Landroid/hardware/camera2/CameraAccessException; Landroid/hardware/camera2/CameraCharacteristics$1; Landroid/hardware/camera2/CameraCharacteristics$2; @@ -24453,6 +25516,7 @@ Landroid/hardware/camera2/CameraCharacteristics; Landroid/hardware/camera2/CameraDevice; Landroid/hardware/camera2/CameraManager$AvailabilityCallback; Landroid/hardware/camera2/CameraManager$CameraManagerGlobal$1; +Landroid/hardware/camera2/CameraManager$CameraManagerGlobal$3; Landroid/hardware/camera2/CameraManager$CameraManagerGlobal; Landroid/hardware/camera2/CameraManager$TorchCallback; Landroid/hardware/camera2/CameraManager; @@ -24483,6 +25547,7 @@ Landroid/hardware/camera2/impl/CameraMetadataNative$1; Landroid/hardware/camera2/impl/CameraMetadataNative$20; Landroid/hardware/camera2/impl/CameraMetadataNative$21; Landroid/hardware/camera2/impl/CameraMetadataNative$22; +Landroid/hardware/camera2/impl/CameraMetadataNative$23; Landroid/hardware/camera2/impl/CameraMetadataNative$2; Landroid/hardware/camera2/impl/CameraMetadataNative$3; Landroid/hardware/camera2/impl/CameraMetadataNative$4; @@ -24504,6 +25569,7 @@ Landroid/hardware/camera2/marshal/MarshalQueryable; Landroid/hardware/camera2/marshal/MarshalRegistry$MarshalToken; Landroid/hardware/camera2/marshal/MarshalRegistry; Landroid/hardware/camera2/marshal/Marshaler; +Landroid/hardware/camera2/marshal/impl/MarshalQueryableArray$MarshalerArray; Landroid/hardware/camera2/marshal/impl/MarshalQueryableArray; Landroid/hardware/camera2/marshal/impl/MarshalQueryableBlackLevelPattern; Landroid/hardware/camera2/marshal/impl/MarshalQueryableBoolean$MarshalerBoolean; @@ -24516,12 +25582,14 @@ Landroid/hardware/camera2/marshal/impl/MarshalQueryableNativeByteToInteger$Marsh Landroid/hardware/camera2/marshal/impl/MarshalQueryableNativeByteToInteger; Landroid/hardware/camera2/marshal/impl/MarshalQueryablePair; Landroid/hardware/camera2/marshal/impl/MarshalQueryableParcelable; +Landroid/hardware/camera2/marshal/impl/MarshalQueryablePrimitive$MarshalerPrimitive; Landroid/hardware/camera2/marshal/impl/MarshalQueryablePrimitive; Landroid/hardware/camera2/marshal/impl/MarshalQueryableRange; Landroid/hardware/camera2/marshal/impl/MarshalQueryableRecommendedStreamConfiguration; Landroid/hardware/camera2/marshal/impl/MarshalQueryableRect; Landroid/hardware/camera2/marshal/impl/MarshalQueryableReprocessFormatsMap; Landroid/hardware/camera2/marshal/impl/MarshalQueryableRggbChannelVector; +Landroid/hardware/camera2/marshal/impl/MarshalQueryableSize$MarshalerSize; Landroid/hardware/camera2/marshal/impl/MarshalQueryableSize; Landroid/hardware/camera2/marshal/impl/MarshalQueryableSizeF; Landroid/hardware/camera2/marshal/impl/MarshalQueryableStreamConfiguration; @@ -24548,6 +25616,8 @@ Landroid/hardware/camera2/params/StreamConfigurationDuration; Landroid/hardware/camera2/params/StreamConfigurationMap; Landroid/hardware/camera2/params/TonemapCurve; Landroid/hardware/camera2/utils/ArrayUtils; +Landroid/hardware/camera2/utils/ConcurrentCameraIdCombination; +Landroid/hardware/camera2/utils/TypeReference$SpecializedBaseTypeReference; Landroid/hardware/camera2/utils/TypeReference$SpecializedTypeReference; Landroid/hardware/camera2/utils/TypeReference; Landroid/hardware/contexthub/V1_0/ContextHub; @@ -24558,12 +25628,14 @@ Landroid/hardware/contexthub/V1_0/IContexthub; Landroid/hardware/contexthub/V1_0/IContexthubCallback$Stub; Landroid/hardware/contexthub/V1_0/IContexthubCallback; Landroid/hardware/contexthub/V1_0/MemRange; +Landroid/hardware/contexthub/V1_0/NanoAppBinary; Landroid/hardware/contexthub/V1_0/PhysicalSensor; Landroid/hardware/display/-$$Lambda$NightDisplayListener$sOK1HmSbMnFLzc4SdDD1WpVWJiI; Landroid/hardware/display/AmbientBrightnessDayStats$1; Landroid/hardware/display/AmbientBrightnessDayStats; Landroid/hardware/display/AmbientDisplayConfiguration; Landroid/hardware/display/BrightnessChangeEvent$1; +Landroid/hardware/display/BrightnessChangeEvent$Builder; Landroid/hardware/display/BrightnessChangeEvent; Landroid/hardware/display/BrightnessConfiguration$1; Landroid/hardware/display/BrightnessConfiguration$Builder; @@ -24610,7 +25682,22 @@ Landroid/hardware/display/WifiDisplaySessionInfo$1; Landroid/hardware/display/WifiDisplaySessionInfo; Landroid/hardware/display/WifiDisplayStatus$1; Landroid/hardware/display/WifiDisplayStatus; +Landroid/hardware/face/Face$1; +Landroid/hardware/face/Face; +Landroid/hardware/face/FaceManager$1; +Landroid/hardware/face/FaceManager$AuthenticationCallback; +Landroid/hardware/face/FaceManager$AuthenticationResult; +Landroid/hardware/face/FaceManager$EnrollmentCallback; +Landroid/hardware/face/FaceManager$MyHandler; +Landroid/hardware/face/FaceManager$OnAuthenticationCancelListener; +Landroid/hardware/face/FaceManager$RemovalCallback; Landroid/hardware/face/FaceManager; +Landroid/hardware/face/IFaceService$Stub$Proxy; +Landroid/hardware/face/IFaceService$Stub; +Landroid/hardware/face/IFaceService; +Landroid/hardware/face/IFaceServiceReceiver$Stub$Proxy; +Landroid/hardware/face/IFaceServiceReceiver$Stub; +Landroid/hardware/face/IFaceServiceReceiver; Landroid/hardware/fingerprint/Fingerprint$1; Landroid/hardware/fingerprint/Fingerprint; Landroid/hardware/fingerprint/FingerprintManager$1; @@ -24641,6 +25728,7 @@ Landroid/hardware/input/InputDeviceIdentifier$1; Landroid/hardware/input/InputDeviceIdentifier; Landroid/hardware/input/InputManager$InputDeviceListener; Landroid/hardware/input/InputManager$InputDeviceListenerDelegate; +Landroid/hardware/input/InputManager$InputDeviceVibrator; Landroid/hardware/input/InputManager$InputDevicesChangedListener; Landroid/hardware/input/InputManager; Landroid/hardware/input/InputManagerInternal; @@ -24649,23 +25737,37 @@ Landroid/hardware/input/KeyboardLayout; Landroid/hardware/input/TouchCalibration$1; Landroid/hardware/input/TouchCalibration; Landroid/hardware/iris/IrisManager; +Landroid/hardware/lights/LightsManager; +Landroid/hardware/location/-$$Lambda$ContextHubManager$3$U9x_HK_GdADIEQ3mS5mDWMNWMu8; +Landroid/hardware/location/-$$Lambda$ContextHubManager$4$sylEfC1Rx_cxuQRnKuthZXmV8KI; +Landroid/hardware/location/-$$Lambda$ContextHubTransaction$7a5H6DrY_dOy9M3qnYHhlmDHRNQ; +Landroid/hardware/location/-$$Lambda$ContextHubTransaction$RNVGnle3xCUm9u68syzn6-2znnU; Landroid/hardware/location/ActivityRecognitionHardware; Landroid/hardware/location/ContextHubClient; +Landroid/hardware/location/ContextHubClientCallback; Landroid/hardware/location/ContextHubInfo$1; Landroid/hardware/location/ContextHubInfo; Landroid/hardware/location/ContextHubManager$2; Landroid/hardware/location/ContextHubManager$3; Landroid/hardware/location/ContextHubManager$4; +Landroid/hardware/location/ContextHubManager$Callback; +Landroid/hardware/location/ContextHubManager$ICallback; Landroid/hardware/location/ContextHubManager; Landroid/hardware/location/ContextHubMessage$1; Landroid/hardware/location/ContextHubMessage; +Landroid/hardware/location/ContextHubTransaction$OnCompleteListener; +Landroid/hardware/location/ContextHubTransaction$Response; Landroid/hardware/location/ContextHubTransaction; +Landroid/hardware/location/GeofenceHardware$GeofenceHardwareMonitorCallbackWrapper; +Landroid/hardware/location/GeofenceHardware; +Landroid/hardware/location/GeofenceHardwareCallback; Landroid/hardware/location/GeofenceHardwareImpl$1; Landroid/hardware/location/GeofenceHardwareImpl$2; Landroid/hardware/location/GeofenceHardwareImpl$3; Landroid/hardware/location/GeofenceHardwareImpl$GeofenceTransition; Landroid/hardware/location/GeofenceHardwareImpl$Reaper; Landroid/hardware/location/GeofenceHardwareImpl; +Landroid/hardware/location/GeofenceHardwareMonitorCallback; Landroid/hardware/location/GeofenceHardwareMonitorEvent$1; Landroid/hardware/location/GeofenceHardwareMonitorEvent; Landroid/hardware/location/GeofenceHardwareRequest; @@ -24748,6 +25850,7 @@ Landroid/hardware/radio/V1_0/AppStatus; Landroid/hardware/radio/V1_0/Call; Landroid/hardware/radio/V1_0/CallForwardInfo; Landroid/hardware/radio/V1_0/CardStatus; +Landroid/hardware/radio/V1_0/Carrier; Landroid/hardware/radio/V1_0/CarrierRestrictions; Landroid/hardware/radio/V1_0/CdmaBroadcastSmsConfigInfo; Landroid/hardware/radio/V1_0/CdmaCallWaiting; @@ -24764,6 +25867,7 @@ Landroid/hardware/radio/V1_0/CellIdentityLte; Landroid/hardware/radio/V1_0/CellIdentityTdscdma; Landroid/hardware/radio/V1_0/CellIdentityWcdma; Landroid/hardware/radio/V1_0/CellInfo; +Landroid/hardware/radio/V1_0/CellInfoCdma; Landroid/hardware/radio/V1_0/CellInfoGsm; Landroid/hardware/radio/V1_0/CellInfoLte; Landroid/hardware/radio/V1_0/CellInfoTdscdma; @@ -24844,20 +25948,39 @@ Landroid/hardware/radio/V1_3/IRadioIndication; Landroid/hardware/radio/V1_3/IRadioResponse; Landroid/hardware/radio/V1_4/CardStatus; Landroid/hardware/radio/V1_4/CarrierRestrictionsWithPriority; +Landroid/hardware/radio/V1_4/CellConfigLte; +Landroid/hardware/radio/V1_4/CellIdentityNr; +Landroid/hardware/radio/V1_4/CellInfo$Info; Landroid/hardware/radio/V1_4/CellInfo; +Landroid/hardware/radio/V1_4/CellInfoLte; +Landroid/hardware/radio/V1_4/CellInfoNr; +Landroid/hardware/radio/V1_4/DataRegStateResult$VopsInfo$hidl_discriminator; Landroid/hardware/radio/V1_4/DataRegStateResult$VopsInfo; Landroid/hardware/radio/V1_4/DataRegStateResult; Landroid/hardware/radio/V1_4/EmergencyNumber; +Landroid/hardware/radio/V1_4/IRadio$Proxy; Landroid/hardware/radio/V1_4/IRadio; Landroid/hardware/radio/V1_4/IRadioIndication$Stub; Landroid/hardware/radio/V1_4/IRadioIndication; Landroid/hardware/radio/V1_4/IRadioResponse$Stub; Landroid/hardware/radio/V1_4/IRadioResponse; +Landroid/hardware/radio/V1_4/LteVopsInfo; Landroid/hardware/radio/V1_4/NetworkScanResult; Landroid/hardware/radio/V1_4/NrIndicators; +Landroid/hardware/radio/V1_4/NrSignalStrength; Landroid/hardware/radio/V1_4/PhysicalChannelConfig; +Landroid/hardware/radio/V1_4/RadioFrequencyInfo; Landroid/hardware/radio/V1_4/SetupDataCallResult; Landroid/hardware/radio/V1_4/SignalStrength; +Landroid/hardware/radio/V1_5/CellIdentity; +Landroid/hardware/radio/V1_5/CellIdentityGsm; +Landroid/hardware/radio/V1_5/CellIdentityLte; +Landroid/hardware/radio/V1_5/CellIdentityNr; +Landroid/hardware/radio/V1_5/CellIdentityTdscdma; +Landroid/hardware/radio/V1_5/CellIdentityWcdma; +Landroid/hardware/radio/V1_5/ClosedSubscriberGroupInfo; +Landroid/hardware/radio/V1_5/IRadio; +Landroid/hardware/radio/V1_5/OptionalCsgInfo; Landroid/hardware/radio/config/V1_0/IRadioConfig; Landroid/hardware/radio/config/V1_0/IRadioConfigIndication; Landroid/hardware/radio/config/V1_0/IRadioConfigResponse; @@ -24881,9 +26004,11 @@ Landroid/hardware/radio/deprecated/V1_0/IOemHookIndication; Landroid/hardware/radio/deprecated/V1_0/IOemHookResponse$Stub; Landroid/hardware/radio/deprecated/V1_0/IOemHookResponse; Landroid/hardware/sidekick/SidekickInternal; +Landroid/hardware/soundtrigger/ConversionUtil; Landroid/hardware/soundtrigger/IRecognitionStatusCallback$Stub$Proxy; Landroid/hardware/soundtrigger/IRecognitionStatusCallback$Stub; Landroid/hardware/soundtrigger/IRecognitionStatusCallback; +Landroid/hardware/soundtrigger/KeyphraseMetadata; Landroid/hardware/soundtrigger/SoundTrigger$ConfidenceLevel$1; Landroid/hardware/soundtrigger/SoundTrigger$ConfidenceLevel; Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent$1; @@ -24898,6 +26023,8 @@ Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseRecognitionExtra$1; Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseRecognitionExtra; Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseSoundModel$1; Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseSoundModel; +Landroid/hardware/soundtrigger/SoundTrigger$ModelParamRange$1; +Landroid/hardware/soundtrigger/SoundTrigger$ModelParamRange; Landroid/hardware/soundtrigger/SoundTrigger$ModuleProperties$1; Landroid/hardware/soundtrigger/SoundTrigger$ModuleProperties; Landroid/hardware/soundtrigger/SoundTrigger$RecognitionConfig$1; @@ -24909,25 +26036,36 @@ Landroid/hardware/soundtrigger/SoundTrigger$SoundModelEvent$1; Landroid/hardware/soundtrigger/SoundTrigger$SoundModelEvent; Landroid/hardware/soundtrigger/SoundTrigger$StatusListener; Landroid/hardware/soundtrigger/SoundTrigger; +Landroid/hardware/soundtrigger/SoundTriggerModule$EventHandlerDelegate; Landroid/hardware/soundtrigger/SoundTriggerModule; Landroid/hardware/thermal/V1_0/IThermal; Landroid/hardware/thermal/V1_0/ThermalStatus; +Landroid/hardware/thermal/V2_0/CoolingDevice; Landroid/hardware/thermal/V2_0/IThermal$Proxy; +Landroid/hardware/thermal/V2_0/IThermal$getCurrentCoolingDevicesCallback; Landroid/hardware/thermal/V2_0/IThermal$getCurrentTemperaturesCallback; Landroid/hardware/thermal/V2_0/IThermal; Landroid/hardware/thermal/V2_0/IThermalChangedCallback$Stub; Landroid/hardware/thermal/V2_0/IThermalChangedCallback; Landroid/hardware/thermal/V2_0/Temperature; +Landroid/hardware/usb/AccessoryFilter; +Landroid/hardware/usb/DeviceFilter; Landroid/hardware/usb/IUsbManager$Stub$Proxy; Landroid/hardware/usb/IUsbManager$Stub; Landroid/hardware/usb/IUsbManager; +Landroid/hardware/usb/IUsbSerialReader$Stub; +Landroid/hardware/usb/IUsbSerialReader; Landroid/hardware/usb/ParcelableUsbPort$1; Landroid/hardware/usb/ParcelableUsbPort; Landroid/hardware/usb/UsbAccessory$2; Landroid/hardware/usb/UsbAccessory; +Landroid/hardware/usb/UsbConfiguration$1; +Landroid/hardware/usb/UsbConfiguration; Landroid/hardware/usb/UsbDevice$1; +Landroid/hardware/usb/UsbDevice$Builder; Landroid/hardware/usb/UsbDevice; Landroid/hardware/usb/UsbDeviceConnection; +Landroid/hardware/usb/UsbInterface; Landroid/hardware/usb/UsbManager; Landroid/hardware/usb/UsbPort; Landroid/hardware/usb/UsbPortStatus$1; @@ -24940,8 +26078,18 @@ Landroid/hardware/usb/gadget/V1_0/IUsbGadgetCallback; Landroid/icu/impl/BMPSet; Landroid/icu/impl/CacheBase; Landroid/icu/impl/CacheValue$NullValue; +Landroid/icu/impl/CacheValue$SoftValue; Landroid/icu/impl/CacheValue$Strength; +Landroid/icu/impl/CacheValue$StrongValue; Landroid/icu/impl/CacheValue; +Landroid/icu/impl/CalType; +Landroid/icu/impl/CalendarUtil$CalendarPreferences; +Landroid/icu/impl/CalendarUtil; +Landroid/icu/impl/CaseMapImpl$StringContextIterator; +Landroid/icu/impl/CaseMapImpl; +Landroid/icu/impl/CharTrie; +Landroid/icu/impl/CharacterIteration; +Landroid/icu/impl/CharacterPropertiesImpl; Landroid/icu/impl/ClassLoaderUtil; Landroid/icu/impl/CurrencyData$CurrencyDisplayInfo; Landroid/icu/impl/CurrencyData$CurrencyDisplayInfoProvider; @@ -24949,6 +26097,11 @@ Landroid/icu/impl/CurrencyData$CurrencySpacingInfo$SpacingPattern; Landroid/icu/impl/CurrencyData$CurrencySpacingInfo$SpacingType; Landroid/icu/impl/CurrencyData$CurrencySpacingInfo; Landroid/icu/impl/CurrencyData; +Landroid/icu/impl/DateNumberFormat; +Landroid/icu/impl/FormattedStringBuilder; +Landroid/icu/impl/FormattedValueStringBuilderImpl$NullField; +Landroid/icu/impl/FormattedValueStringBuilderImpl; +Landroid/icu/impl/Grego; Landroid/icu/impl/ICUBinary$Authenticate; Landroid/icu/impl/ICUBinary$DatPackageReader$IsAcceptable; Landroid/icu/impl/ICUBinary$DatPackageReader; @@ -24970,20 +26123,26 @@ Landroid/icu/impl/ICUCurrencyMetaInfo; Landroid/icu/impl/ICUData; Landroid/icu/impl/ICUDebug; Landroid/icu/impl/ICULocaleService$ICUResourceBundleFactory; +Landroid/icu/impl/ICULocaleService$LocaleKey; Landroid/icu/impl/ICULocaleService$LocaleKeyFactory; Landroid/icu/impl/ICULocaleService; Landroid/icu/impl/ICUNotifier; Landroid/icu/impl/ICURWLock; Landroid/icu/impl/ICUResourceBundle$1; +Landroid/icu/impl/ICUResourceBundle$2$1; +Landroid/icu/impl/ICUResourceBundle$2; Landroid/icu/impl/ICUResourceBundle$3; Landroid/icu/impl/ICUResourceBundle$4; +Landroid/icu/impl/ICUResourceBundle$AvailEntry; Landroid/icu/impl/ICUResourceBundle$Loader; Landroid/icu/impl/ICUResourceBundle$OpenType; Landroid/icu/impl/ICUResourceBundle$WholeBundle; Landroid/icu/impl/ICUResourceBundle; Landroid/icu/impl/ICUResourceBundleImpl$ResourceArray; +Landroid/icu/impl/ICUResourceBundleImpl$ResourceBinary; Landroid/icu/impl/ICUResourceBundleImpl$ResourceContainer; Landroid/icu/impl/ICUResourceBundleImpl$ResourceInt; +Landroid/icu/impl/ICUResourceBundleImpl$ResourceIntVector; Landroid/icu/impl/ICUResourceBundleImpl$ResourceString; Landroid/icu/impl/ICUResourceBundleImpl$ResourceTable; Landroid/icu/impl/ICUResourceBundleImpl; @@ -25001,25 +26160,79 @@ Landroid/icu/impl/ICUResourceBundleReader$Table1632; Landroid/icu/impl/ICUResourceBundleReader$Table16; Landroid/icu/impl/ICUResourceBundleReader$Table; Landroid/icu/impl/ICUResourceBundleReader; +Landroid/icu/impl/ICUService$CacheEntry; Landroid/icu/impl/ICUService$Factory; +Landroid/icu/impl/ICUService$Key; Landroid/icu/impl/ICUService; +Landroid/icu/impl/IDNA2003; +Landroid/icu/impl/JavaTimeZone; Landroid/icu/impl/LocaleIDParser; +Landroid/icu/impl/LocaleIDs; +Landroid/icu/impl/Norm2AllModes$1; +Landroid/icu/impl/Norm2AllModes$ComposeNormalizer2; +Landroid/icu/impl/Norm2AllModes$DecomposeNormalizer2; +Landroid/icu/impl/Norm2AllModes$FCDNormalizer2; +Landroid/icu/impl/Norm2AllModes$NFCSingleton; +Landroid/icu/impl/Norm2AllModes$NFKCSingleton; +Landroid/icu/impl/Norm2AllModes$NoopNormalizer2; +Landroid/icu/impl/Norm2AllModes$Norm2AllModesSingleton; +Landroid/icu/impl/Norm2AllModes$Normalizer2WithImpl; +Landroid/icu/impl/Norm2AllModes; +Landroid/icu/impl/Normalizer2Impl$1; +Landroid/icu/impl/Normalizer2Impl$IsAcceptable; +Landroid/icu/impl/Normalizer2Impl$ReorderingBuffer; +Landroid/icu/impl/Normalizer2Impl$UTF16Plus; +Landroid/icu/impl/Normalizer2Impl; +Landroid/icu/impl/OlsonTimeZone; Landroid/icu/impl/Pair; +Landroid/icu/impl/PatternProps; +Landroid/icu/impl/PatternTokenizer; +Landroid/icu/impl/PluralRulesLoader; Landroid/icu/impl/RBBIDataWrapper$IsAcceptable; Landroid/icu/impl/RBBIDataWrapper$RBBIDataHeader; Landroid/icu/impl/RBBIDataWrapper$RBBIStateTable; Landroid/icu/impl/RBBIDataWrapper; +Landroid/icu/impl/ReplaceableUCharacterIterator; +Landroid/icu/impl/RuleCharacterIterator; Landroid/icu/impl/SimpleCache; +Landroid/icu/impl/SimpleFormatterImpl; Landroid/icu/impl/SoftCache; +Landroid/icu/impl/StandardPlural; +Landroid/icu/impl/StaticUnicodeSets$Key; +Landroid/icu/impl/StaticUnicodeSets$ParseDataSink; +Landroid/icu/impl/StaticUnicodeSets; +Landroid/icu/impl/StringPrepDataReader; +Landroid/icu/impl/StringSegment; +Landroid/icu/impl/TextTrieMap$Node; +Landroid/icu/impl/TextTrieMap; +Landroid/icu/impl/TimeZoneNamesFactoryImpl; +Landroid/icu/impl/TimeZoneNamesImpl$1; +Landroid/icu/impl/TimeZoneNamesImpl$MZ2TZsCache; +Landroid/icu/impl/TimeZoneNamesImpl$MZMapEntry; +Landroid/icu/impl/TimeZoneNamesImpl$TZ2MZsCache; +Landroid/icu/impl/TimeZoneNamesImpl$ZNames$NameTypeIndex; +Landroid/icu/impl/TimeZoneNamesImpl$ZNames; +Landroid/icu/impl/TimeZoneNamesImpl$ZNamesLoader; +Landroid/icu/impl/TimeZoneNamesImpl; +Landroid/icu/impl/Trie$DataManipulate; +Landroid/icu/impl/Trie$DefaultGetFoldingOffset; Landroid/icu/impl/Trie2$1; Landroid/icu/impl/Trie2$2; +Landroid/icu/impl/Trie2$Range; +Landroid/icu/impl/Trie2$Trie2Iterator; Landroid/icu/impl/Trie2$UTrie2Header; Landroid/icu/impl/Trie2$ValueMapper; Landroid/icu/impl/Trie2$ValueWidth; Landroid/icu/impl/Trie2; Landroid/icu/impl/Trie2_16; +Landroid/icu/impl/Trie2_32; +Landroid/icu/impl/Trie; Landroid/icu/impl/UBiDiProps$IsAcceptable; Landroid/icu/impl/UBiDiProps; +Landroid/icu/impl/UCaseProps$ContextIterator; +Landroid/icu/impl/UCaseProps$IsAcceptable; +Landroid/icu/impl/UCaseProps$LatinCase; +Landroid/icu/impl/UCaseProps; Landroid/icu/impl/UCharacterProperty$10; Landroid/icu/impl/UCharacterProperty$11; Landroid/icu/impl/UCharacterProperty$12; @@ -25056,48 +26269,118 @@ Landroid/icu/impl/UCharacterProperty$IsAcceptable; Landroid/icu/impl/UCharacterProperty$NormInertBinaryProperty; Landroid/icu/impl/UCharacterProperty$NormQuickCheckIntProperty; Landroid/icu/impl/UCharacterProperty; +Landroid/icu/impl/UPropertyAliases$IsAcceptable; +Landroid/icu/impl/UPropertyAliases; +Landroid/icu/impl/URLHandler$URLVisitor; Landroid/icu/impl/UResource$Array; Landroid/icu/impl/UResource$Key; Landroid/icu/impl/UResource$Sink; Landroid/icu/impl/UResource$Table; Landroid/icu/impl/UResource$Value; Landroid/icu/impl/UResource; +Landroid/icu/impl/USerializedSet; +Landroid/icu/impl/UnicodeSetStringSpan$OffsetList; +Landroid/icu/impl/UnicodeSetStringSpan; Landroid/icu/impl/Utility; Landroid/icu/impl/ZoneMeta$1; Landroid/icu/impl/ZoneMeta$CustomTimeZoneCache; Landroid/icu/impl/ZoneMeta$SystemTimeZoneCache; Landroid/icu/impl/ZoneMeta; +Landroid/icu/impl/coll/CollationData; +Landroid/icu/impl/coll/CollationDataReader$IsAcceptable; +Landroid/icu/impl/coll/CollationDataReader; +Landroid/icu/impl/coll/CollationFastLatin; +Landroid/icu/impl/coll/CollationIterator$CEBuffer; +Landroid/icu/impl/coll/CollationLoader; +Landroid/icu/impl/coll/CollationRoot; +Landroid/icu/impl/coll/CollationSettings; +Landroid/icu/impl/coll/CollationTailoring; +Landroid/icu/impl/coll/SharedObject$Reference; +Landroid/icu/impl/coll/SharedObject; +Landroid/icu/impl/locale/AsciiUtil$CaseInsensitiveKey; Landroid/icu/impl/locale/AsciiUtil; Landroid/icu/impl/locale/BaseLocale$Cache; Landroid/icu/impl/locale/BaseLocale$Key; Landroid/icu/impl/locale/BaseLocale; +Landroid/icu/impl/locale/InternalLocaleBuilder$CaseInsensitiveChar; +Landroid/icu/impl/locale/InternalLocaleBuilder; +Landroid/icu/impl/locale/LanguageTag; Landroid/icu/impl/locale/LocaleObjectCache$CacheEntry; Landroid/icu/impl/locale/LocaleObjectCache; Landroid/icu/impl/locale/LocaleSyntaxException; +Landroid/icu/impl/number/AdoptingModifierStore; Landroid/icu/impl/number/AffixPatternProvider; +Landroid/icu/impl/number/AffixUtils$SymbolProvider; +Landroid/icu/impl/number/AffixUtils$TokenConsumer; Landroid/icu/impl/number/AffixUtils; +Landroid/icu/impl/number/ConstantAffixModifier; +Landroid/icu/impl/number/ConstantMultiFieldModifier; +Landroid/icu/impl/number/CurrencySpacingEnabledModifier; Landroid/icu/impl/number/CustomSymbolCurrency; Landroid/icu/impl/number/DecimalFormatProperties$ParseMode; Landroid/icu/impl/number/DecimalFormatProperties; +Landroid/icu/impl/number/DecimalQuantity; +Landroid/icu/impl/number/DecimalQuantity_AbstractBCD; +Landroid/icu/impl/number/DecimalQuantity_DualStorageBCD; Landroid/icu/impl/number/Grouper; Landroid/icu/impl/number/MacroProps; +Landroid/icu/impl/number/MicroProps; +Landroid/icu/impl/number/MicroPropsGenerator; +Landroid/icu/impl/number/Modifier; +Landroid/icu/impl/number/ModifierStore; +Landroid/icu/impl/number/MultiplierFormatHandler; +Landroid/icu/impl/number/MutablePatternModifier$ImmutablePatternModifier; +Landroid/icu/impl/number/MutablePatternModifier; Landroid/icu/impl/number/Padder$PadPosition; +Landroid/icu/impl/number/Padder; Landroid/icu/impl/number/PatternStringParser$ParsedPatternInfo; Landroid/icu/impl/number/PatternStringParser$ParsedSubpatternInfo; Landroid/icu/impl/number/PatternStringParser$ParserState; Landroid/icu/impl/number/PatternStringParser; +Landroid/icu/impl/number/PatternStringUtils; Landroid/icu/impl/number/PropertiesAffixPatternProvider; Landroid/icu/impl/number/RoundingUtils; +Landroid/icu/impl/number/parse/AffixMatcher$1; +Landroid/icu/impl/number/parse/AffixMatcher; +Landroid/icu/impl/number/parse/AffixPatternMatcher; +Landroid/icu/impl/number/parse/AffixTokenMatcherFactory; +Landroid/icu/impl/number/parse/DecimalMatcher; +Landroid/icu/impl/number/parse/IgnorablesMatcher; +Landroid/icu/impl/number/parse/InfinityMatcher; +Landroid/icu/impl/number/parse/MinusSignMatcher; +Landroid/icu/impl/number/parse/NanMatcher; +Landroid/icu/impl/number/parse/NumberParseMatcher$Flexible; +Landroid/icu/impl/number/parse/NumberParseMatcher; +Landroid/icu/impl/number/parse/NumberParserImpl; +Landroid/icu/impl/number/parse/ParsedNumber$1; +Landroid/icu/impl/number/parse/ParsedNumber; +Landroid/icu/impl/number/parse/ParsingUtils; +Landroid/icu/impl/number/parse/RequireAffixValidator; +Landroid/icu/impl/number/parse/RequireNumberValidator; +Landroid/icu/impl/number/parse/ScientificMatcher; +Landroid/icu/impl/number/parse/SeriesMatcher; +Landroid/icu/impl/number/parse/SymbolMatcher; +Landroid/icu/impl/number/parse/ValidationMatcher; +Landroid/icu/lang/CharacterProperties; Landroid/icu/lang/UCharacter; Landroid/icu/lang/UCharacterEnums$ECharacterCategory; Landroid/icu/lang/UCharacterEnums$ECharacterDirection; +Landroid/icu/lang/UScript$ScriptUsage; +Landroid/icu/lang/UScript; +Landroid/icu/math/BigDecimal; +Landroid/icu/math/MathContext; +Landroid/icu/number/CompactNotation; Landroid/icu/number/CurrencyPrecision; +Landroid/icu/number/FormattedNumber; Landroid/icu/number/FractionPrecision; Landroid/icu/number/IntegerWidth; Landroid/icu/number/LocalizedNumberFormatter; +Landroid/icu/number/Notation; Landroid/icu/number/NumberFormatter$DecimalSeparatorDisplay; Landroid/icu/number/NumberFormatter$SignDisplay; +Landroid/icu/number/NumberFormatter$UnitWidth; Landroid/icu/number/NumberFormatter; +Landroid/icu/number/NumberFormatterImpl; Landroid/icu/number/NumberFormatterSettings; Landroid/icu/number/NumberPropertyMapper; Landroid/icu/number/Precision$CurrencyRounderImpl; @@ -25109,18 +26392,66 @@ Landroid/icu/number/Precision$InfiniteRounderImpl; Landroid/icu/number/Precision$PassThroughRounderImpl; Landroid/icu/number/Precision$SignificantRounderImpl; Landroid/icu/number/Precision; +Landroid/icu/number/Scale; +Landroid/icu/number/ScientificNotation; Landroid/icu/number/UnlocalizedNumberFormatter; +Landroid/icu/text/AlphabeticIndex$1; +Landroid/icu/text/AlphabeticIndex$Bucket; +Landroid/icu/text/AlphabeticIndex$BucketList; +Landroid/icu/text/AlphabeticIndex$ImmutableIndex; +Landroid/icu/text/Bidi$ImpTabPair; +Landroid/icu/text/Bidi; Landroid/icu/text/BidiClassifier; +Landroid/icu/text/BidiLine; Landroid/icu/text/BreakIterator$BreakIteratorCache; Landroid/icu/text/BreakIterator$BreakIteratorServiceShim; Landroid/icu/text/BreakIterator; Landroid/icu/text/BreakIteratorFactory$BFService$1RBBreakIteratorFactory; Landroid/icu/text/BreakIteratorFactory$BFService; Landroid/icu/text/BreakIteratorFactory; +Landroid/icu/text/CaseMap$Title; +Landroid/icu/text/CaseMap$Upper; +Landroid/icu/text/CaseMap; +Landroid/icu/text/Collator$ServiceShim; +Landroid/icu/text/Collator; +Landroid/icu/text/CollatorServiceShim$CService$1CollatorFactory; +Landroid/icu/text/CollatorServiceShim$CService; +Landroid/icu/text/CollatorServiceShim; +Landroid/icu/text/ConstrainedFieldPosition$1; +Landroid/icu/text/ConstrainedFieldPosition$ConstraintType; +Landroid/icu/text/ConstrainedFieldPosition; Landroid/icu/text/CurrencyDisplayNames; Landroid/icu/text/CurrencyMetaInfo$CurrencyDigits; Landroid/icu/text/CurrencyMetaInfo$CurrencyFilter; Landroid/icu/text/CurrencyMetaInfo; +Landroid/icu/text/DateFormat$BooleanAttribute; +Landroid/icu/text/DateFormat$Field; +Landroid/icu/text/DateFormat; +Landroid/icu/text/DateFormatSymbols$1; +Landroid/icu/text/DateFormatSymbols$CalendarDataSink$AliasType; +Landroid/icu/text/DateFormatSymbols$CalendarDataSink; +Landroid/icu/text/DateFormatSymbols$CapitalizationContextUsage; +Landroid/icu/text/DateFormatSymbols; +Landroid/icu/text/DateIntervalFormat$BestMatchInfo; +Landroid/icu/text/DateIntervalFormat; +Landroid/icu/text/DateIntervalInfo$DateIntervalSink; +Landroid/icu/text/DateIntervalInfo$PatternInfo; +Landroid/icu/text/DateIntervalInfo; +Landroid/icu/text/DateTimePatternGenerator$AppendItemFormatsSink; +Landroid/icu/text/DateTimePatternGenerator$AppendItemNamesSink; +Landroid/icu/text/DateTimePatternGenerator$AvailableFormatsSink; +Landroid/icu/text/DateTimePatternGenerator$DTPGflags; +Landroid/icu/text/DateTimePatternGenerator$DateTimeMatcher; +Landroid/icu/text/DateTimePatternGenerator$DayPeriodAllowedHoursSink; +Landroid/icu/text/DateTimePatternGenerator$DisplayWidth; +Landroid/icu/text/DateTimePatternGenerator$DistanceInfo; +Landroid/icu/text/DateTimePatternGenerator$FormatParser; +Landroid/icu/text/DateTimePatternGenerator$PatternInfo; +Landroid/icu/text/DateTimePatternGenerator$PatternWithMatcher; +Landroid/icu/text/DateTimePatternGenerator$PatternWithSkeletonFlag; +Landroid/icu/text/DateTimePatternGenerator$SkeletonFields; +Landroid/icu/text/DateTimePatternGenerator$VariableField; +Landroid/icu/text/DateTimePatternGenerator; Landroid/icu/text/DecimalFormat; Landroid/icu/text/DecimalFormatSymbols$1; Landroid/icu/text/DecimalFormatSymbols$CacheData; @@ -25130,50 +26461,144 @@ Landroid/icu/text/DictionaryBreakEngine$DequeI; Landroid/icu/text/DictionaryBreakEngine; Landroid/icu/text/DisplayContext$Type; Landroid/icu/text/DisplayContext; +Landroid/icu/text/Edits$Iterator; +Landroid/icu/text/Edits; +Landroid/icu/text/FormattedValue; +Landroid/icu/text/IDNA; Landroid/icu/text/LanguageBreakEngine; +Landroid/icu/text/MeasureFormat$FormatWidth; +Landroid/icu/text/MeasureFormat; Landroid/icu/text/Normalizer$FCDMode; Landroid/icu/text/Normalizer$Mode; +Landroid/icu/text/Normalizer$ModeImpl; Landroid/icu/text/Normalizer$NFCMode; Landroid/icu/text/Normalizer$NFDMode; Landroid/icu/text/Normalizer$NFKCMode; Landroid/icu/text/Normalizer$NFKDMode; +Landroid/icu/text/Normalizer$NFKDModeImpl; Landroid/icu/text/Normalizer$NONEMode; Landroid/icu/text/Normalizer$QuickCheckResult; +Landroid/icu/text/Normalizer2; Landroid/icu/text/Normalizer; +Landroid/icu/text/NumberFormat$Field; +Landroid/icu/text/NumberFormat$NumberFormatShim; Landroid/icu/text/NumberFormat; +Landroid/icu/text/NumberFormatServiceShim$NFService$1RBNumberFormatFactory; +Landroid/icu/text/NumberFormatServiceShim$NFService; Landroid/icu/text/NumberingSystem$1; Landroid/icu/text/NumberingSystem$2; Landroid/icu/text/NumberingSystem$LocaleLookupData; Landroid/icu/text/NumberingSystem; +Landroid/icu/text/PluralRanges$Matrix; +Landroid/icu/text/PluralRanges; +Landroid/icu/text/PluralRules$1; +Landroid/icu/text/PluralRules$2; +Landroid/icu/text/PluralRules$AndConstraint; +Landroid/icu/text/PluralRules$BinaryConstraint; +Landroid/icu/text/PluralRules$Constraint; +Landroid/icu/text/PluralRules$Factory; +Landroid/icu/text/PluralRules$FixedDecimal; +Landroid/icu/text/PluralRules$FixedDecimalRange; +Landroid/icu/text/PluralRules$FixedDecimalSamples; +Landroid/icu/text/PluralRules$IFixedDecimal; +Landroid/icu/text/PluralRules$Operand; +Landroid/icu/text/PluralRules$PluralType; +Landroid/icu/text/PluralRules$RangeConstraint; +Landroid/icu/text/PluralRules$Rule; +Landroid/icu/text/PluralRules$RuleList; +Landroid/icu/text/PluralRules$SampleType; +Landroid/icu/text/PluralRules$SimpleTokenizer; +Landroid/icu/text/PluralRules; +Landroid/icu/text/RelativeDateTimeFormatter$Cache$1; +Landroid/icu/text/RelativeDateTimeFormatter$Cache; +Landroid/icu/text/RelativeDateTimeFormatter$Loader; +Landroid/icu/text/RelativeDateTimeFormatter$RelDateTimeDataSink; +Landroid/icu/text/Replaceable; +Landroid/icu/text/ReplaceableString; Landroid/icu/text/RuleBasedBreakIterator$BreakCache; Landroid/icu/text/RuleBasedBreakIterator$DictionaryCache; Landroid/icu/text/RuleBasedBreakIterator$LookAheadResults; Landroid/icu/text/RuleBasedBreakIterator; +Landroid/icu/text/RuleBasedCollator$CollationBuffer; +Landroid/icu/text/RuleBasedCollator$FCDUTF16NFDIterator; +Landroid/icu/text/RuleBasedCollator$NFDIterator; +Landroid/icu/text/RuleBasedCollator$UTF16NFDIterator; +Landroid/icu/text/RuleBasedCollator; +Landroid/icu/text/SimpleDateFormat$PatternItem; +Landroid/icu/text/SimpleDateFormat; +Landroid/icu/text/StringPrep; Landroid/icu/text/StringPrepParseException; Landroid/icu/text/StringTransform; +Landroid/icu/text/TimeZoneNames$Cache; +Landroid/icu/text/TimeZoneNames$Factory; Landroid/icu/text/TimeZoneNames$NameType; +Landroid/icu/text/TimeZoneNames; Landroid/icu/text/Transform; Landroid/icu/text/Transliterator; +Landroid/icu/text/UCharacterIterator; +Landroid/icu/text/UFieldPosition; Landroid/icu/text/UFormat; +Landroid/icu/text/UForwardCharacterIterator; +Landroid/icu/text/UTF16$StringComparator; Landroid/icu/text/UTF16; Landroid/icu/text/UnhandledBreakEngine; Landroid/icu/text/UnicodeFilter; Landroid/icu/text/UnicodeMatcher; +Landroid/icu/text/UnicodeSet$Filter; +Landroid/icu/text/UnicodeSet$GeneralCategoryMaskFilter; +Landroid/icu/text/UnicodeSet$IntPropertyFilter; +Landroid/icu/text/UnicodeSet$SpanCondition; +Landroid/icu/text/UnicodeSet$UnicodeSetIterator2; Landroid/icu/text/UnicodeSet; +Landroid/icu/util/AnnualTimeZoneRule; +Landroid/icu/util/BasicTimeZone; +Landroid/icu/util/BytesTrie$Result; +Landroid/icu/util/BytesTrie; +Landroid/icu/util/Calendar$1; +Landroid/icu/util/Calendar$FormatConfiguration; +Landroid/icu/util/Calendar$PatternData; +Landroid/icu/util/Calendar$WeekData; +Landroid/icu/util/Calendar$WeekDataCache; +Landroid/icu/util/Calendar; +Landroid/icu/util/CharsTrie$Entry; +Landroid/icu/util/CharsTrie$Iterator; +Landroid/icu/util/CodePointMap$Range; +Landroid/icu/util/CodePointMap$RangeOption; +Landroid/icu/util/CodePointMap$ValueFilter; +Landroid/icu/util/CodePointMap; +Landroid/icu/util/CodePointTrie$1; +Landroid/icu/util/CodePointTrie$Data16; +Landroid/icu/util/CodePointTrie$Data; +Landroid/icu/util/CodePointTrie$Fast16; +Landroid/icu/util/CodePointTrie$Fast; +Landroid/icu/util/CodePointTrie$Type; +Landroid/icu/util/CodePointTrie$ValueWidth; +Landroid/icu/util/CodePointTrie; Landroid/icu/util/Currency$1; Landroid/icu/util/Currency$CurrencyUsage; Landroid/icu/util/Currency; +Landroid/icu/util/DateTimeRule; Landroid/icu/util/Freezable; +Landroid/icu/util/GregorianCalendar; +Landroid/icu/util/ICUException; +Landroid/icu/util/InitialTimeZoneRule; +Landroid/icu/util/Measure; Landroid/icu/util/MeasureUnit$1; Landroid/icu/util/MeasureUnit$2; Landroid/icu/util/MeasureUnit$3; Landroid/icu/util/MeasureUnit$4; Landroid/icu/util/MeasureUnit$Factory; Landroid/icu/util/MeasureUnit; +Landroid/icu/util/Output; +Landroid/icu/util/STZInfo; +Landroid/icu/util/SimpleTimeZone; +Landroid/icu/util/TimeArrayTimeZoneRule; Landroid/icu/util/TimeUnit; Landroid/icu/util/TimeZone$ConstantZone; Landroid/icu/util/TimeZone$SystemTimeZoneType; Landroid/icu/util/TimeZone; +Landroid/icu/util/TimeZoneRule; +Landroid/icu/util/TimeZoneTransition; Landroid/icu/util/ULocale$1; Landroid/icu/util/ULocale$2; Landroid/icu/util/ULocale$3; @@ -25184,17 +26609,21 @@ Landroid/icu/util/ULocale; Landroid/icu/util/UResourceBundle$1; Landroid/icu/util/UResourceBundle$RootType; Landroid/icu/util/UResourceBundle; +Landroid/icu/util/UResourceBundleIterator; Landroid/icu/util/UResourceTypeMismatchException; Landroid/icu/util/VersionInfo; Landroid/inputmethodservice/-$$Lambda$InputMethodService$8T9TmAUIN7vW9eU6kTg8309_d4E; +Landroid/inputmethodservice/-$$Lambda$InputMethodService$TvVfWDKZ3ljQdrU87qYykg6uD-I; Landroid/inputmethodservice/-$$Lambda$InputMethodService$wp8DeVGx_WDOPw4F6an7QbwVxf0; Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodImpl; Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl; Landroid/inputmethodservice/AbstractInputMethodService; +Landroid/inputmethodservice/ExtractEditText; Landroid/inputmethodservice/IInputMethodSessionWrapper$ImeInputEventReceiver; Landroid/inputmethodservice/IInputMethodSessionWrapper; Landroid/inputmethodservice/IInputMethodWrapper$InputMethodSessionCallbackWrapper; Landroid/inputmethodservice/IInputMethodWrapper; +Landroid/inputmethodservice/InputMethodService$InputMethodImpl; Landroid/inputmethodservice/InputMethodService$InputMethodSessionImpl; Landroid/inputmethodservice/InputMethodService$Insets; Landroid/inputmethodservice/InputMethodService$SettingsObserver; @@ -25202,6 +26631,22 @@ Landroid/inputmethodservice/InputMethodService; Landroid/inputmethodservice/SoftInputWindow; Landroid/internal/hidl/base/V1_0/DebugInfo; Landroid/internal/hidl/base/V1_0/IBase; +Landroid/internal/hidl/safe_union/V1_0/Monostate; +Landroid/internal/telephony/sysprop/TelephonyProperties; +Landroid/location/-$$Lambda$-z-Hjl12STdAybauR3BT-ftvWd0; +Landroid/location/-$$Lambda$AbstractListenerManager$Registration$TnkXgyOd99JHl00GzK6Oay_sYms; +Landroid/location/-$$Lambda$GpsStatus$RTSonBp9m0T0NWA3SCfYgWf1mTo; +Landroid/location/-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$4EPi22o4xuVnpNhFHnDvebH4TG8; +Landroid/location/-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$7Fi5XkeF81eL_OKPS2GJMvyc3-8; +Landroid/location/-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$gYcH61KCtV_OcJJszI1TfvnrJHY; +Landroid/location/-$$Lambda$LocationManager$LocationListenerTransport$JzcdERl3Ha8sYr9NxFhb3gNOoCM; +Landroid/location/-$$Lambda$LocationManager$LocationListenerTransport$OaIkiu4R0h4pgFbCDDlNkbmPaps; +Landroid/location/-$$Lambda$LocationManager$LocationListenerTransport$vDJFuk-DvyNgQEXUO2Jkf2ZFeE8; +Landroid/location/-$$Lambda$LocationManager$LocationListenerTransport$vtBApnyHdgybRqRKlCt1NFEyfeQ; +Landroid/location/-$$Lambda$UmbtQF279SH5h72Ftfcj_s96jsY; +Landroid/location/-$$Lambda$_14QHG018Z6p13d3hzJuGTWnNeo; +Landroid/location/AbstractListenerManager$Registration; +Landroid/location/AbstractListenerManager; Landroid/location/Address$1; Landroid/location/Address; Landroid/location/Country$1; @@ -25211,6 +26656,7 @@ Landroid/location/CountryDetector; Landroid/location/CountryListener; Landroid/location/Criteria$1; Landroid/location/Criteria; +Landroid/location/FusedBatchOptions$SourceTechnologies; Landroid/location/Geocoder; Landroid/location/GeocoderParams$1; Landroid/location/GeocoderParams; @@ -25222,7 +26668,21 @@ Landroid/location/GnssMeasurement$1; Landroid/location/GnssMeasurement; Landroid/location/GnssMeasurementCorrections$1; Landroid/location/GnssMeasurementCorrections; +Landroid/location/GnssMeasurementsEvent$1; +Landroid/location/GnssMeasurementsEvent; +Landroid/location/GnssNavigationMessage$1; +Landroid/location/GnssNavigationMessage; +Landroid/location/GnssReflectingPlane$1; +Landroid/location/GnssReflectingPlane; +Landroid/location/GnssRequest; +Landroid/location/GnssSingleSatCorrection$1; +Landroid/location/GnssSingleSatCorrection; +Landroid/location/GnssStatus$Callback; +Landroid/location/GnssStatus; +Landroid/location/GpsSatellite; Landroid/location/GpsStatus$Listener; +Landroid/location/GpsStatus$SatelliteIterator; +Landroid/location/GpsStatus; Landroid/location/IBatchedLocationCallback$Stub$Proxy; Landroid/location/IBatchedLocationCallback$Stub; Landroid/location/IBatchedLocationCallback; @@ -25241,6 +26701,8 @@ Landroid/location/IGeocodeProvider; Landroid/location/IGeofenceProvider$Stub$Proxy; Landroid/location/IGeofenceProvider$Stub; Landroid/location/IGeofenceProvider; +Landroid/location/IGnssAntennaInfoListener$Stub; +Landroid/location/IGnssAntennaInfoListener; Landroid/location/IGnssMeasurementsListener$Stub$Proxy; Landroid/location/IGnssMeasurementsListener$Stub; Landroid/location/IGnssMeasurementsListener; @@ -25266,14 +26728,31 @@ Landroid/location/Location$2; Landroid/location/Location$BearingDistanceCache; Landroid/location/Location; Landroid/location/LocationListener; +Landroid/location/LocationManager$BatchedLocationCallbackManager; +Landroid/location/LocationManager$GnssAntennaInfoListenerManager; +Landroid/location/LocationManager$GnssMeasurementsListenerManager; +Landroid/location/LocationManager$GnssNavigationMessageListenerManager; +Landroid/location/LocationManager$GnssStatusListenerManager$1; +Landroid/location/LocationManager$GnssStatusListenerManager$GnssStatusListener; +Landroid/location/LocationManager$GnssStatusListenerManager; +Landroid/location/LocationManager$LocationListenerTransport; +Landroid/location/LocationManager$NmeaAdapter; Landroid/location/LocationManager; Landroid/location/LocationProvider; Landroid/location/LocationRequest$1; Landroid/location/LocationRequest; +Landroid/location/LocationTime$1; +Landroid/location/LocationTime; +Landroid/location/OnNmeaMessageListener; Landroid/media/-$$Lambda$MediaCodecInfo$VideoCapabilities$DpgwEn-gVFZT9EtP3qcxpiA2G0M; +Landroid/media/-$$Lambda$MediaDrm$8rRollK1F3eENvuaBGoS8u_-heQ; +Landroid/media/-$$Lambda$MediaDrm$IvEWhXQgSYABwC6_1bdnhTJ4V2I; +Landroid/media/-$$Lambda$MediaDrm$UPVWCanGo24eu9-1S_t6PvJ1Zno; Landroid/media/AudioAttributes$1; Landroid/media/AudioAttributes$Builder; Landroid/media/AudioAttributes; +Landroid/media/AudioDevice$1; +Landroid/media/AudioDevice; Landroid/media/AudioDeviceAddress$1; Landroid/media/AudioDeviceAddress; Landroid/media/AudioDeviceCallback; @@ -25296,6 +26775,8 @@ Landroid/media/AudioManager$3; Landroid/media/AudioManager$4; Landroid/media/AudioManager$AudioPlaybackCallback; Landroid/media/AudioManager$AudioPlaybackCallbackInfo; +Landroid/media/AudioManager$AudioRecordingCallback; +Landroid/media/AudioManager$AudioRecordingCallbackInfo; Landroid/media/AudioManager$BlockingFocusResultReceiver; Landroid/media/AudioManager$FocusRequestInfo; Landroid/media/AudioManager$NativeEventHandlerDelegate$1; @@ -25303,6 +26784,8 @@ Landroid/media/AudioManager$NativeEventHandlerDelegate; Landroid/media/AudioManager$OnAmPortUpdateListener; Landroid/media/AudioManager$OnAudioFocusChangeListener; Landroid/media/AudioManager$OnAudioPortUpdateListener; +Landroid/media/AudioManager$PlaybackConfigChangeCallbackData; +Landroid/media/AudioManager$RecordConfigChangeCallbackData; Landroid/media/AudioManager$SafeWaitObject; Landroid/media/AudioManager$ServiceEventHandlerDelegate$1; Landroid/media/AudioManager$ServiceEventHandlerDelegate; @@ -25323,6 +26806,8 @@ Landroid/media/AudioPortEventHandler; Landroid/media/AudioPresentation; Landroid/media/AudioRecord; Landroid/media/AudioRecordRoutingProxy; +Landroid/media/AudioRecordingConfiguration$1; +Landroid/media/AudioRecordingConfiguration; Landroid/media/AudioRecordingMonitor; Landroid/media/AudioRecordingMonitorClient; Landroid/media/AudioRecordingMonitorImpl$1; @@ -25335,6 +26820,8 @@ Landroid/media/AudioSystem$DynamicPolicyCallback; Landroid/media/AudioSystem$ErrorCallback; Landroid/media/AudioSystem; Landroid/media/AudioTimestamp; +Landroid/media/AudioTrack$1; +Landroid/media/AudioTrack$TunerConfiguration; Landroid/media/AudioTrack; Landroid/media/AudioTrackRoutingProxy; Landroid/media/CamcorderProfile; @@ -25342,6 +26829,7 @@ Landroid/media/CameraProfile; Landroid/media/DecoderCapabilities; Landroid/media/EncoderCapabilities; Landroid/media/ExifInterface$ByteOrderedDataInputStream; +Landroid/media/ExifInterface$ByteOrderedDataOutputStream; Landroid/media/ExifInterface$ExifAttribute; Landroid/media/ExifInterface$ExifTag; Landroid/media/ExifInterface$Rational; @@ -25394,6 +26882,8 @@ Landroid/media/IRemoteVolumeObserver; Landroid/media/IRingtonePlayer$Stub$Proxy; Landroid/media/IRingtonePlayer$Stub; Landroid/media/IRingtonePlayer; +Landroid/media/IStrategyPreferredDeviceDispatcher$Stub; +Landroid/media/IStrategyPreferredDeviceDispatcher; Landroid/media/IVolumeController$Stub$Proxy; Landroid/media/IVolumeController$Stub; Landroid/media/IVolumeController; @@ -25414,7 +26904,11 @@ Landroid/media/MediaCodec$CryptoException; Landroid/media/MediaCodec$CryptoInfo$Pattern; Landroid/media/MediaCodec$CryptoInfo; Landroid/media/MediaCodec$EventHandler; +Landroid/media/MediaCodec$GraphicBlock; +Landroid/media/MediaCodec$LinearBlock; +Landroid/media/MediaCodec$OutputFrame; Landroid/media/MediaCodec$PersistentSurface; +Landroid/media/MediaCodec$QueueRequest; Landroid/media/MediaCodec; Landroid/media/MediaCodecInfo$AudioCapabilities; Landroid/media/MediaCodecInfo$CodecCapabilities; @@ -25426,13 +26920,18 @@ Landroid/media/MediaCodecInfo$VideoCapabilities; Landroid/media/MediaCodecInfo; Landroid/media/MediaCodecList; Landroid/media/MediaCrypto; +Landroid/media/MediaCryptoException; Landroid/media/MediaDescrambler; Landroid/media/MediaDescription$1; +Landroid/media/MediaDescription$Builder; Landroid/media/MediaDescription; Landroid/media/MediaDrm$Certificate; +Landroid/media/MediaDrm$CryptoSession; Landroid/media/MediaDrm$KeyRequest; Landroid/media/MediaDrm$KeyStatus; +Landroid/media/MediaDrm$ListenerWithExecutor; Landroid/media/MediaDrm$MediaDrmStateException; +Landroid/media/MediaDrm$OnEventListener; Landroid/media/MediaDrm$ProvisionRequest; Landroid/media/MediaDrm$SessionException; Landroid/media/MediaDrm; @@ -25458,11 +26957,19 @@ Landroid/media/MediaPlayer$DrmInfo; Landroid/media/MediaPlayer$EventHandler$1; Landroid/media/MediaPlayer$EventHandler$2; Landroid/media/MediaPlayer$EventHandler; +Landroid/media/MediaPlayer$OnBufferingUpdateListener; Landroid/media/MediaPlayer$OnCompletionListener; +Landroid/media/MediaPlayer$OnDrmInfoHandlerDelegate; Landroid/media/MediaPlayer$OnErrorListener; +Landroid/media/MediaPlayer$OnInfoListener; +Landroid/media/MediaPlayer$OnMediaTimeDiscontinuityListener; Landroid/media/MediaPlayer$OnPreparedListener; Landroid/media/MediaPlayer$OnSeekCompleteListener; Landroid/media/MediaPlayer$OnSubtitleDataListener; +Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener; +Landroid/media/MediaPlayer$OnTimedTextListener; +Landroid/media/MediaPlayer$OnVideoSizeChangedListener; +Landroid/media/MediaPlayer$ProvisioningThread; Landroid/media/MediaPlayer$TimeProvider$EventHandler; Landroid/media/MediaPlayer$TimeProvider; Landroid/media/MediaPlayer$TrackInfo$1; @@ -25484,8 +26991,10 @@ Landroid/media/MediaRouter$Static$Client$1; Landroid/media/MediaRouter$Static$Client$2; Landroid/media/MediaRouter$Static$Client; Landroid/media/MediaRouter$Static; +Landroid/media/MediaRouter$UserRouteInfo$SessionVolumeProvider; Landroid/media/MediaRouter$UserRouteInfo; Landroid/media/MediaRouter$VolumeCallback; +Landroid/media/MediaRouter$VolumeCallbackInfo; Landroid/media/MediaRouter$VolumeChangeReceiver; Landroid/media/MediaRouter$WifiDisplayStatusChangedReceiver; Landroid/media/MediaRouter; @@ -25500,6 +27009,7 @@ Landroid/media/MediaSync; Landroid/media/MediaTimeProvider$OnMediaTimeListener; Landroid/media/MediaTimeProvider; Landroid/media/MediaTimestamp; +Landroid/media/MediaTranscodeManager; Landroid/media/MicrophoneDirection; Landroid/media/MicrophoneInfo$Coordinate3F; Landroid/media/MicrophoneInfo; @@ -25514,11 +27024,14 @@ Landroid/media/PlayerBase$PlayerIdCard; Landroid/media/PlayerBase; Landroid/media/Rating$1; Landroid/media/Rating; +Landroid/media/RemoteControlClient; Landroid/media/RemoteDisplay; Landroid/media/ResampleInputStream; Landroid/media/Ringtone$MyOnCompletionListener; Landroid/media/Ringtone; Landroid/media/RingtoneManager; +Landroid/media/RouteDiscoveryPreference; +Landroid/media/RoutingSessionInfo; Landroid/media/SoundPool$Builder; Landroid/media/SoundPool$EventHandler; Landroid/media/SoundPool$OnLoadCompleteListener; @@ -25531,6 +27044,7 @@ Landroid/media/SubtitleController; Landroid/media/SubtitleData; Landroid/media/SubtitleTrack; Landroid/media/SyncParams; +Landroid/media/ThumbnailUtils; Landroid/media/TimedMetaData; Landroid/media/TimedText; Landroid/media/ToneGenerator; @@ -25540,6 +27054,7 @@ Landroid/media/Utils; Landroid/media/VolumeAutomation; Landroid/media/VolumePolicy$1; Landroid/media/VolumePolicy; +Landroid/media/VolumeProvider; Landroid/media/VolumeShaper$Configuration$1; Landroid/media/VolumeShaper$Configuration$Builder; Landroid/media/VolumeShaper$Configuration; @@ -25548,10 +27063,18 @@ Landroid/media/VolumeShaper$Operation$Builder; Landroid/media/VolumeShaper$Operation; Landroid/media/VolumeShaper$State$1; Landroid/media/VolumeShaper$State; +Landroid/media/VolumeShaper; Landroid/media/audiofx/AudioEffect$Descriptor; +Landroid/media/audiopolicy/-$$Lambda$AudioPolicy$-ztOT0FT3tzGMUr4lm1gv6dBE4c; +Landroid/media/audiopolicy/AudioMix$Builder; Landroid/media/audiopolicy/AudioMix; Landroid/media/audiopolicy/AudioMixingRule$AudioMixMatchCriterion; +Landroid/media/audiopolicy/AudioMixingRule$Builder; Landroid/media/audiopolicy/AudioMixingRule; +Landroid/media/audiopolicy/AudioPolicy$1; +Landroid/media/audiopolicy/AudioPolicy$AudioPolicyStatusListener; +Landroid/media/audiopolicy/AudioPolicy$EventHandler; +Landroid/media/audiopolicy/AudioPolicy; Landroid/media/audiopolicy/AudioPolicyConfig$1; Landroid/media/audiopolicy/AudioPolicyConfig; Landroid/media/audiopolicy/AudioProductStrategy$1; @@ -25579,11 +27102,18 @@ Landroid/media/browse/MediaBrowser$Subscription; Landroid/media/browse/MediaBrowser$SubscriptionCallback; Landroid/media/browse/MediaBrowser; Landroid/media/browse/MediaBrowserUtils; +Landroid/media/midi/IMidiDeviceListener$Stub; +Landroid/media/midi/IMidiDeviceListener; +Landroid/media/midi/IMidiDeviceOpenCallback$Stub; +Landroid/media/midi/IMidiDeviceOpenCallback; +Landroid/media/midi/IMidiDeviceServer$Stub; +Landroid/media/midi/IMidiDeviceServer; Landroid/media/midi/IMidiManager$Stub; Landroid/media/midi/IMidiManager; Landroid/media/midi/MidiDevice; Landroid/media/midi/MidiDeviceInfo$1; Landroid/media/midi/MidiDeviceInfo; +Landroid/media/midi/MidiDeviceStatus; Landroid/media/midi/MidiManager; Landroid/media/projection/IMediaProjection$Stub$Proxy; Landroid/media/projection/IMediaProjection$Stub; @@ -25594,6 +27124,9 @@ Landroid/media/projection/IMediaProjectionManager; Landroid/media/projection/IMediaProjectionWatcherCallback$Stub$Proxy; Landroid/media/projection/IMediaProjectionWatcherCallback$Stub; Landroid/media/projection/IMediaProjectionWatcherCallback; +Landroid/media/projection/MediaProjection; +Landroid/media/projection/MediaProjectionInfo$1; +Landroid/media/projection/MediaProjectionInfo; Landroid/media/projection/MediaProjectionManager$CallbackDelegate; Landroid/media/projection/MediaProjectionManager; Landroid/media/session/-$$Lambda$MediaSessionManager$IEuWPZ528guBgmyKPMUWhBwnMCE; @@ -25643,6 +27176,7 @@ Landroid/media/session/MediaSession$QueueItem; Landroid/media/session/MediaSession$Token$1; Landroid/media/session/MediaSession$Token; Landroid/media/session/MediaSession; +Landroid/media/session/MediaSessionLegacyHelper; Landroid/media/session/MediaSessionManager$1; Landroid/media/session/MediaSessionManager$OnActiveSessionsChangedListener; Landroid/media/session/MediaSessionManager$OnMediaKeyEventDispatchedListener; @@ -25665,13 +27199,22 @@ Landroid/media/session/PlaybackState$Builder; Landroid/media/session/PlaybackState$CustomAction$1; Landroid/media/session/PlaybackState$CustomAction; Landroid/media/session/PlaybackState; +Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient$Stub; +Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient; Landroid/media/soundtrigger/SoundTriggerManager; +Landroid/media/soundtrigger_middleware/ISoundTriggerCallback$Stub; +Landroid/media/soundtrigger_middleware/ISoundTriggerCallback; +Landroid/media/soundtrigger_middleware/ISoundTriggerMiddlewareService; +Landroid/media/soundtrigger_middleware/ISoundTriggerModule; Landroid/media/tv/TvInputHardwareInfo$Builder; Landroid/media/tv/TvInputManager; Landroid/media/tv/TvStreamConfig$1; Landroid/media/tv/TvStreamConfig$Builder; Landroid/media/tv/TvStreamConfig; Landroid/metrics/LogMaker; +Landroid/metrics/MetricsReader$Event; +Landroid/metrics/MetricsReader$LogReader; +Landroid/metrics/MetricsReader; Landroid/mtp/MtpDatabase$1; Landroid/mtp/MtpDatabase$2; Landroid/mtp/MtpDatabase; @@ -25689,13 +27232,23 @@ Landroid/mtp/MtpStorageManager$MtpObject; Landroid/mtp/MtpStorageManager; Landroid/net/-$$Lambda$FpGXkd3pLxeXY58eJ_84mi1PLWQ; Landroid/net/-$$Lambda$Network$KD6DxaMRJIcajhj36TU1K7lJnHQ; +Landroid/net/-$$Lambda$NetworkFactory$HfslgqyaKc_n0wXX5_qRYVZoGfI; +Landroid/net/-$$Lambda$NetworkScoreManager$NetworkScoreCallbackProxy$PGkg1UrNyisY0wAts4zoVuYRgkw; +Landroid/net/-$$Lambda$NetworkScoreManager$NetworkScoreCallbackProxy$TEOhIiY2C9y8yDWwRR6zm_12TGY; +Landroid/net/-$$Lambda$NetworkStats$3raHHJpnJwsEAXnRXF2pK8-UDFY; Landroid/net/-$$Lambda$NetworkStats$xvFSsVoR0k5s7Fhw1yPDPVIpx8A; Landroid/net/-$$Lambda$p1_56lwnt1xBuY1muPblbN1Dtkw; +Landroid/net/CaptivePortal$1; +Landroid/net/CaptivePortal; +Landroid/net/CaptivePortalData; Landroid/net/ConnectionInfo$1; Landroid/net/ConnectionInfo; +Landroid/net/ConnectivityDiagnosticsManager; Landroid/net/ConnectivityManager$1; Landroid/net/ConnectivityManager$2; Landroid/net/ConnectivityManager$3; +Landroid/net/ConnectivityManager$4; +Landroid/net/ConnectivityManager$5; Landroid/net/ConnectivityManager$CallbackHandler; Landroid/net/ConnectivityManager$LegacyRequest; Landroid/net/ConnectivityManager$NetworkCallback; @@ -25720,11 +27273,17 @@ Landroid/net/DhcpResults$1; Landroid/net/DhcpResults; Landroid/net/EthernetManager; Landroid/net/EventLogTags; +Landroid/net/ICaptivePortal$Stub; +Landroid/net/ICaptivePortal; +Landroid/net/IConnectivityDiagnosticsCallback$Stub; +Landroid/net/IConnectivityDiagnosticsCallback; Landroid/net/IConnectivityManager$Stub$Proxy; Landroid/net/IConnectivityManager$Stub; Landroid/net/IConnectivityManager; Landroid/net/IEthernetManager$Stub; Landroid/net/IEthernetManager; +Landroid/net/IEthernetServiceListener$Stub; +Landroid/net/IEthernetServiceListener; Landroid/net/IIpConnectivityMetrics$Stub$Proxy; Landroid/net/IIpConnectivityMetrics$Stub; Landroid/net/IIpConnectivityMetrics; @@ -25754,14 +27313,20 @@ Landroid/net/INetworkScoreService; Landroid/net/INetworkStatsService$Stub$Proxy; Landroid/net/INetworkStatsService$Stub; Landroid/net/INetworkStatsService; +Landroid/net/INetworkStatsSession$Stub$Proxy; +Landroid/net/INetworkStatsSession$Stub; +Landroid/net/INetworkStatsSession; Landroid/net/ISocketKeepaliveCallback$Stub$Proxy; Landroid/net/ISocketKeepaliveCallback$Stub; Landroid/net/ISocketKeepaliveCallback; Landroid/net/ITestNetworkManager$Stub; Landroid/net/ITestNetworkManager; +Landroid/net/ITetheredInterfaceCallback$Stub; +Landroid/net/ITetheredInterfaceCallback; Landroid/net/ITetheringStatsProvider$Stub$Proxy; Landroid/net/ITetheringStatsProvider$Stub; Landroid/net/ITetheringStatsProvider; +Landroid/net/InetAddresses; Landroid/net/InterfaceConfiguration$1; Landroid/net/InterfaceConfiguration; Landroid/net/IpConfiguration$1; @@ -25771,13 +27336,19 @@ Landroid/net/IpConfiguration; Landroid/net/IpPrefix$1; Landroid/net/IpPrefix$2; Landroid/net/IpPrefix; +Landroid/net/IpSecConfig; Landroid/net/IpSecManager$SpiUnavailableException; Landroid/net/IpSecManager$UdpEncapsulationSocket; Landroid/net/IpSecManager; +Landroid/net/IpSecSpiResponse; +Landroid/net/IpSecTransformResponse; +Landroid/net/IpSecTunnelInterfaceResponse; +Landroid/net/IpSecUdpEncapResponse; Landroid/net/KeepalivePacketData; Landroid/net/LinkAddress$1; Landroid/net/LinkAddress; Landroid/net/LinkProperties$1; +Landroid/net/LinkProperties$CompareResult; Landroid/net/LinkProperties; Landroid/net/LocalServerSocket; Landroid/net/LocalSocket; @@ -25795,10 +27366,14 @@ Landroid/net/Network$1; Landroid/net/Network$NetworkBoundSocketFactory; Landroid/net/Network; Landroid/net/NetworkAgent; +Landroid/net/NetworkAgentConfig; Landroid/net/NetworkCapabilities$1; Landroid/net/NetworkCapabilities$NameOf; Landroid/net/NetworkCapabilities; Landroid/net/NetworkConfig; +Landroid/net/NetworkFactory$NetworkRequestInfo; +Landroid/net/NetworkFactory$SerialNumber; +Landroid/net/NetworkFactory; Landroid/net/NetworkIdentity; Landroid/net/NetworkInfo$1; Landroid/net/NetworkInfo$DetailedState; @@ -25810,15 +27385,30 @@ Landroid/net/NetworkPolicy$1; Landroid/net/NetworkPolicy; Landroid/net/NetworkPolicyManager$1; Landroid/net/NetworkPolicyManager$Listener; +Landroid/net/NetworkPolicyManager$SubscriptionCallback; +Landroid/net/NetworkPolicyManager$SubscriptionCallbackProxy; Landroid/net/NetworkPolicyManager; Landroid/net/NetworkProvider; +Landroid/net/NetworkQuotaInfo$1; Landroid/net/NetworkQuotaInfo; +Landroid/net/NetworkRecommendationProvider$ServiceWrapper$1; +Landroid/net/NetworkRecommendationProvider$ServiceWrapper; +Landroid/net/NetworkRecommendationProvider; Landroid/net/NetworkRequest$1; +Landroid/net/NetworkRequest$2; Landroid/net/NetworkRequest$Builder; Landroid/net/NetworkRequest$Type; Landroid/net/NetworkRequest; +Landroid/net/NetworkScore$1; +Landroid/net/NetworkScore$Builder; +Landroid/net/NetworkScore; +Landroid/net/NetworkScoreManager$NetworkScoreCallback; +Landroid/net/NetworkScoreManager$NetworkScoreCallbackProxy; Landroid/net/NetworkScoreManager; +Landroid/net/NetworkScorerAppData$1; +Landroid/net/NetworkScorerAppData; Landroid/net/NetworkSpecifier; +Landroid/net/NetworkStack; Landroid/net/NetworkState$1; Landroid/net/NetworkState; Landroid/net/NetworkStats$1; @@ -25860,6 +27450,8 @@ Landroid/net/StaticIpConfiguration; Landroid/net/StringNetworkSpecifier$1; Landroid/net/StringNetworkSpecifier; Landroid/net/TcpSocketKeepalive; +Landroid/net/TelephonyNetworkSpecifier$1; +Landroid/net/TelephonyNetworkSpecifier; Landroid/net/TestNetworkManager; Landroid/net/TrafficStats; Landroid/net/TransportInfo; @@ -25879,6 +27471,7 @@ Landroid/net/Uri$PathSegmentsBuilder; Landroid/net/Uri$StringUri; Landroid/net/Uri; Landroid/net/UriCodec; +Landroid/net/VpnManager; Landroid/net/WebAddress; Landroid/net/WifiKey$1; Landroid/net/WifiKey; @@ -25888,6 +27481,7 @@ Landroid/net/http/HttpResponseCache; Landroid/net/http/X509TrustManagerExtensions; Landroid/net/lowpan/LowpanManager; Landroid/net/metrics/ApfProgramEvent$1; +Landroid/net/metrics/ApfProgramEvent$Decoder; Landroid/net/metrics/ApfProgramEvent; Landroid/net/metrics/ApfStats$1; Landroid/net/metrics/ApfStats; @@ -25895,23 +27489,34 @@ Landroid/net/metrics/ConnectStats; Landroid/net/metrics/DefaultNetworkEvent; Landroid/net/metrics/DhcpClientEvent$1; Landroid/net/metrics/DhcpClientEvent; +Landroid/net/metrics/DhcpErrorEvent$1; +Landroid/net/metrics/DhcpErrorEvent$Decoder; +Landroid/net/metrics/DhcpErrorEvent; Landroid/net/metrics/DnsEvent; Landroid/net/metrics/IpConnectivityLog$Event; Landroid/net/metrics/IpConnectivityLog; Landroid/net/metrics/IpManagerEvent$1; +Landroid/net/metrics/IpManagerEvent$Decoder; Landroid/net/metrics/IpManagerEvent; Landroid/net/metrics/IpReachabilityEvent$1; +Landroid/net/metrics/IpReachabilityEvent$Decoder; Landroid/net/metrics/IpReachabilityEvent; Landroid/net/metrics/NetworkEvent$1; +Landroid/net/metrics/NetworkEvent$Decoder; Landroid/net/metrics/NetworkEvent; Landroid/net/metrics/NetworkMetrics$Metrics; Landroid/net/metrics/NetworkMetrics$Summary; +Landroid/net/metrics/NetworkMetrics; Landroid/net/metrics/RaEvent$1; Landroid/net/metrics/RaEvent; Landroid/net/metrics/ValidationProbeEvent$1; +Landroid/net/metrics/ValidationProbeEvent$Decoder; Landroid/net/metrics/ValidationProbeEvent; Landroid/net/metrics/WakeupEvent; Landroid/net/metrics/WakeupStats; +Landroid/net/netstats/provider/INetworkStatsProvider$Stub; +Landroid/net/netstats/provider/INetworkStatsProvider; +Landroid/net/netstats/provider/INetworkStatsProviderCallback; Landroid/net/nsd/INsdManager$Stub$Proxy; Landroid/net/nsd/INsdManager$Stub; Landroid/net/nsd/INsdManager; @@ -25930,12 +27535,33 @@ Landroid/net/sip/SipException; Landroid/net/sip/SipManager; Landroid/net/sip/SipProfile; Landroid/net/sip/SipSessionAdapter; +Landroid/net/util/-$$Lambda$MultinetworkPolicyTracker$8YMQ0fPTKk7Fw-_gJjln0JT-g8E; +Landroid/net/util/KeepaliveUtils$KeepaliveDeviceConfigurationException; +Landroid/net/util/KeepaliveUtils; +Landroid/net/util/LinkPropertiesUtils; +Landroid/net/util/MacAddressUtils; Landroid/net/util/MultinetworkPolicyTracker$1; +Landroid/net/util/MultinetworkPolicyTracker$2; Landroid/net/util/MultinetworkPolicyTracker$SettingObserver; Landroid/net/util/MultinetworkPolicyTracker; +Landroid/net/util/NetUtils; Landroid/net/wifi/WifiNetworkScoreCache$CacheListener$1; Landroid/net/wifi/WifiNetworkScoreCache$CacheListener; Landroid/net/wifi/WifiNetworkScoreCache; +Landroid/net/wifi/wificond/ChannelSettings$1; +Landroid/net/wifi/wificond/ChannelSettings; +Landroid/net/wifi/wificond/HiddenNetwork$1; +Landroid/net/wifi/wificond/HiddenNetwork; +Landroid/net/wifi/wificond/NativeScanResult$1; +Landroid/net/wifi/wificond/NativeScanResult; +Landroid/net/wifi/wificond/PnoNetwork$1; +Landroid/net/wifi/wificond/PnoNetwork; +Landroid/net/wifi/wificond/PnoSettings$1; +Landroid/net/wifi/wificond/PnoSettings; +Landroid/net/wifi/wificond/RadioChainInfo$1; +Landroid/net/wifi/wificond/RadioChainInfo; +Landroid/net/wifi/wificond/SingleScanSettings$1; +Landroid/net/wifi/wificond/SingleScanSettings; Landroid/net/wifi/wificond/WifiCondManager; Landroid/nfc/BeamShareData$1; Landroid/nfc/BeamShareData; @@ -25945,9 +27571,11 @@ Landroid/nfc/IAppCallback; Landroid/nfc/INfcAdapter$Stub$Proxy; Landroid/nfc/INfcAdapter$Stub; Landroid/nfc/INfcAdapter; +Landroid/nfc/INfcAdapterExtras; Landroid/nfc/INfcCardEmulation$Stub$Proxy; Landroid/nfc/INfcCardEmulation$Stub; Landroid/nfc/INfcCardEmulation; +Landroid/nfc/INfcDta; Landroid/nfc/INfcFCardEmulation$Stub$Proxy; Landroid/nfc/INfcFCardEmulation$Stub; Landroid/nfc/INfcFCardEmulation; @@ -25971,6 +27599,10 @@ Landroid/nfc/Tag$1; Landroid/nfc/Tag; Landroid/nfc/TechListParcel$1; Landroid/nfc/TechListParcel; +Landroid/nfc/cardemulation/AidGroup$1; +Landroid/nfc/cardemulation/AidGroup; +Landroid/nfc/cardemulation/ApduServiceInfo; +Landroid/nfc/cardemulation/CardEmulation; Landroid/opengl/EGL14; Landroid/opengl/EGL15; Landroid/opengl/EGLConfig; @@ -25997,9 +27629,13 @@ Landroid/opengl/Matrix; Landroid/opengl/Visibility; Landroid/os/-$$Lambda$Binder$IYUHVkWouPK_9CG2s8VwyWBt5_I; Landroid/os/-$$Lambda$Build$WrC6eL7oW2Zm9UDTcXXKr0DnOMw; +Landroid/os/-$$Lambda$FileUtils$0SBPRWOXcbR9EMG_p-55sUuxJ_0; +Landroid/os/-$$Lambda$FileUtils$TJeD9NeX5giO-5vlBrurGI-g4IY; Landroid/os/-$$Lambda$HidlSupport$CwwfmHPEvZaybUxpLzKdwrpQRfA; Landroid/os/-$$Lambda$HidlSupport$GHxmwrIWiKN83tl6aMQt_nV5hiw; +Landroid/os/-$$Lambda$IncidentManager$mfBTEJgu7VPkoPMTQdf1KC7oi5g; Landroid/os/-$$Lambda$IyvVQC-0mKtsfXbnO0kDL64hrk0; +Landroid/os/-$$Lambda$PowerManager$1$-RL9hKNKSaGL1mmR-EjQ-Cm9KuA; Landroid/os/-$$Lambda$PowerManager$WakeLock$VvFzmRZ4ZGlXx7u3lSAJ_T-YUjw; Landroid/os/-$$Lambda$StrictMode$1yH8AK0bTwVwZOb9x8HoiSBdzr0; Landroid/os/-$$Lambda$StrictMode$AndroidBlockGuardPolicy$9nBulCQKaMajrWr41SB7f7YRT1I; @@ -26009,6 +27645,7 @@ Landroid/os/-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ; Landroid/os/-$$Lambda$StrictMode$yZJXPvy2veRNA-xL_SWdXzX_OLg; Landroid/os/-$$Lambda$ThreadLocalWorkSource$IP9vRFCDG5YwbWbXAEGHH52B9IE; Landroid/os/-$$Lambda$q1UvBdLgHRZVzc68BxdksTmbuCw; +Landroid/os/AppZygote; Landroid/os/AsyncResult; Landroid/os/AsyncTask$1; Landroid/os/AsyncTask$2; @@ -26032,6 +27669,7 @@ Landroid/os/BatteryProperty$1; Landroid/os/BatteryProperty; Landroid/os/BatterySaverPolicyConfig$1; Landroid/os/BatterySaverPolicyConfig; +Landroid/os/BatteryStats$1; Landroid/os/BatteryStats$2; Landroid/os/BatteryStats$BitDescription; Landroid/os/BatteryStats$ControllerActivityCounter; @@ -26048,6 +27686,7 @@ Landroid/os/BatteryStats$LongCounter; Landroid/os/BatteryStats$LongCounterArray; Landroid/os/BatteryStats$PackageChange; Landroid/os/BatteryStats$Timer; +Landroid/os/BatteryStats$TimerEntry; Landroid/os/BatteryStats$Uid$Pid; Landroid/os/BatteryStats$Uid$Pkg$Serv; Landroid/os/BatteryStats$Uid$Pkg; @@ -26076,6 +27715,8 @@ Landroid/os/CancellationSignal$Transport; Landroid/os/CancellationSignal; Landroid/os/ChildZygoteProcess; Landroid/os/ConditionVariable; +Landroid/os/CoolingDevice$1; +Landroid/os/CoolingDevice; Landroid/os/CpuUsageInfo$1; Landroid/os/CpuUsageInfo; Landroid/os/DeadObjectException; @@ -26090,8 +27731,10 @@ Landroid/os/DropBoxManager; Landroid/os/Environment$UserEnvironment; Landroid/os/Environment; Landroid/os/EventLogTags; +Landroid/os/ExternalVibration; Landroid/os/FactoryTest; Landroid/os/FileBridge$FileBridgeOutputStream; +Landroid/os/FileBridge; Landroid/os/FileObserver$ObserverThread; Landroid/os/FileObserver; Landroid/os/FileUtils$1; @@ -26127,15 +27770,24 @@ Landroid/os/IDeviceIdentifiersPolicyService; Landroid/os/IDeviceIdleController$Stub$Proxy; Landroid/os/IDeviceIdleController$Stub; Landroid/os/IDeviceIdleController; +Landroid/os/IDumpstate$Stub$Proxy; Landroid/os/IDumpstate$Stub; Landroid/os/IDumpstate; +Landroid/os/IDumpstateListener$Stub$Proxy; +Landroid/os/IDumpstateListener$Stub; +Landroid/os/IDumpstateListener; Landroid/os/IExternalVibratorService$Stub; Landroid/os/IExternalVibratorService; +Landroid/os/IHardwarePropertiesManager$Stub$Proxy; Landroid/os/IHardwarePropertiesManager$Stub; Landroid/os/IHardwarePropertiesManager; Landroid/os/IHwBinder$DeathRecipient; Landroid/os/IHwBinder; Landroid/os/IHwInterface; +Landroid/os/IIncidentAuthListener$Stub$Proxy; +Landroid/os/IIncidentAuthListener$Stub; +Landroid/os/IIncidentAuthListener; +Landroid/os/IIncidentCompanion$Stub$Proxy; Landroid/os/IIncidentCompanion$Stub; Landroid/os/IIncidentCompanion; Landroid/os/IIncidentManager$Stub$Proxy; @@ -26164,8 +27816,12 @@ Landroid/os/IProcessInfoService; Landroid/os/IProgressListener$Stub$Proxy; Landroid/os/IProgressListener$Stub; Landroid/os/IProgressListener; +Landroid/os/IPullAtomCallback$Stub; +Landroid/os/IPullAtomCallback; Landroid/os/IRecoverySystem$Stub; Landroid/os/IRecoverySystem; +Landroid/os/IRecoverySystemProgressListener$Stub; +Landroid/os/IRecoverySystemProgressListener; Landroid/os/IRemoteCallback$Stub$Proxy; Landroid/os/IRemoteCallback$Stub; Landroid/os/IRemoteCallback; @@ -26176,6 +27832,8 @@ Landroid/os/IServiceManager$Stub; Landroid/os/IServiceManager; Landroid/os/IStatsCompanionService$Stub; Landroid/os/IStatsCompanionService; +Landroid/os/IStatsManagerService$Stub; +Landroid/os/IStatsManagerService; Landroid/os/IStatsd$Stub; Landroid/os/IStatsd; Landroid/os/IStoraged$Stub$Proxy; @@ -26193,22 +27851,36 @@ Landroid/os/IThermalService; Landroid/os/IThermalStatusListener$Stub$Proxy; Landroid/os/IThermalStatusListener$Stub; Landroid/os/IThermalStatusListener; +Landroid/os/IUpdateEngine$Stub$Proxy; +Landroid/os/IUpdateEngine$Stub; +Landroid/os/IUpdateEngine; +Landroid/os/IUpdateEngineCallback$Stub; +Landroid/os/IUpdateEngineCallback; Landroid/os/IUpdateLock$Stub; Landroid/os/IUpdateLock; Landroid/os/IUserManager$Stub$Proxy; Landroid/os/IUserManager$Stub; Landroid/os/IUserManager; +Landroid/os/IUserRestrictionsListener$Stub$Proxy; +Landroid/os/IUserRestrictionsListener$Stub; +Landroid/os/IUserRestrictionsListener; Landroid/os/IVibratorService$Stub$Proxy; Landroid/os/IVibratorService$Stub; Landroid/os/IVibratorService; +Landroid/os/IVibratorStateListener$Stub; +Landroid/os/IVibratorStateListener; Landroid/os/IVold$Stub$Proxy; Landroid/os/IVold$Stub; Landroid/os/IVold; Landroid/os/IVoldListener$Stub; Landroid/os/IVoldListener; +Landroid/os/IVoldMountCallback$Stub; +Landroid/os/IVoldMountCallback; Landroid/os/IVoldTaskListener$Stub$Proxy; Landroid/os/IVoldTaskListener$Stub; Landroid/os/IVoldTaskListener; +Landroid/os/IncidentManager$IncidentReport$1; +Landroid/os/IncidentManager$IncidentReport; Landroid/os/IncidentManager; Landroid/os/LocaleList$1; Landroid/os/LocaleList; @@ -26225,6 +27897,7 @@ Landroid/os/Messenger$1; Landroid/os/Messenger; Landroid/os/NativeHandle; Landroid/os/NetworkOnMainThreadException; +Landroid/os/NullVibrator; Landroid/os/OperationCanceledException; Landroid/os/Parcel$1; Landroid/os/Parcel$2; @@ -26234,6 +27907,8 @@ Landroid/os/ParcelFileDescriptor$1; Landroid/os/ParcelFileDescriptor$2; Landroid/os/ParcelFileDescriptor$AutoCloseInputStream; Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream; +Landroid/os/ParcelFileDescriptor$OnCloseListener; +Landroid/os/ParcelFileDescriptor$Status; Landroid/os/ParcelFileDescriptor; Landroid/os/ParcelFormatException; Landroid/os/ParcelUuid$1; @@ -26252,6 +27927,9 @@ Landroid/os/PersistableBundle$MyReadMapCallback; Landroid/os/PersistableBundle; Landroid/os/PooledStringReader; Landroid/os/PooledStringWriter; +Landroid/os/PowerManager$1; +Landroid/os/PowerManager$OnThermalStatusChangedListener; +Landroid/os/PowerManager$WakeData; Landroid/os/PowerManager$WakeLock$1; Landroid/os/PowerManager$WakeLock; Landroid/os/PowerManager; @@ -26265,6 +27943,12 @@ Landroid/os/PowerWhitelistManager; Landroid/os/Process$ProcessStartResult; Landroid/os/Process; Landroid/os/ProxyFileDescriptorCallback; +Landroid/os/RecoverySystem$1; +Landroid/os/RecoverySystem$2; +Landroid/os/RecoverySystem$3; +Landroid/os/RecoverySystem$4; +Landroid/os/RecoverySystem$5; +Landroid/os/RecoverySystem$ProgressListener; Landroid/os/RecoverySystem; Landroid/os/Registrant; Landroid/os/RegistrantList; @@ -26296,6 +27980,10 @@ Landroid/os/ShellCallback; Landroid/os/ShellCommand; Landroid/os/SimpleClock; Landroid/os/StatFs; +Landroid/os/StatsDimensionsValue$1; +Landroid/os/StatsDimensionsValue; +Landroid/os/StatsServiceManager$ServiceRegisterer; +Landroid/os/StatsServiceManager; Landroid/os/StrictMode$1; Landroid/os/StrictMode$2; Landroid/os/StrictMode$3; @@ -26325,31 +28013,45 @@ Landroid/os/SystemClock$1; Landroid/os/SystemClock$2; Landroid/os/SystemClock$3; Landroid/os/SystemClock; +Landroid/os/SystemConfigManager; +Landroid/os/SystemProperties$Handle; Landroid/os/SystemProperties; +Landroid/os/SystemService$1; Landroid/os/SystemService$State; Landroid/os/SystemService; Landroid/os/SystemUpdateManager; Landroid/os/SystemVibrator; +Landroid/os/TelephonyServiceManager$ServiceRegisterer; Landroid/os/TelephonyServiceManager; Landroid/os/Temperature$1; Landroid/os/Temperature; Landroid/os/ThreadLocalWorkSource; Landroid/os/TokenWatcher$1; +Landroid/os/TokenWatcher$Death; Landroid/os/TokenWatcher; Landroid/os/Trace; Landroid/os/TraceNameSupplier; Landroid/os/TransactionTooLargeException; Landroid/os/TransactionTracker; +Landroid/os/UEventObserver$UEvent; Landroid/os/UEventObserver$UEventThread; Landroid/os/UEventObserver; +Landroid/os/UpdateEngine$1$1; +Landroid/os/UpdateEngine$1; +Landroid/os/UpdateEngine; +Landroid/os/UpdateEngineCallback; Landroid/os/UpdateLock; Landroid/os/UserHandle$1; Landroid/os/UserHandle; +Landroid/os/UserManager$1; Landroid/os/UserManager$EnforcingUser$1; Landroid/os/UserManager$EnforcingUser; Landroid/os/UserManager$UserOperationException; Landroid/os/UserManager; +Landroid/os/VibrationAttributes$Builder; +Landroid/os/VibrationAttributes; Landroid/os/VibrationEffect$1; +Landroid/os/VibrationEffect$Composed; Landroid/os/VibrationEffect$OneShot$1; Landroid/os/VibrationEffect$OneShot; Landroid/os/VibrationEffect$Prebaked$1; @@ -26371,23 +28073,32 @@ Landroid/os/connectivity/CellularBatteryStats$1; Landroid/os/connectivity/CellularBatteryStats; Landroid/os/connectivity/GpsBatteryStats$1; Landroid/os/connectivity/GpsBatteryStats; +Landroid/os/connectivity/WifiActivityEnergyInfo$1; Landroid/os/connectivity/WifiActivityEnergyInfo; Landroid/os/connectivity/WifiBatteryStats$1; Landroid/os/connectivity/WifiBatteryStats; Landroid/os/health/HealthKeys$Constant; +Landroid/os/health/HealthKeys$Constants; Landroid/os/health/HealthKeys$SortedIntArray; Landroid/os/health/HealthStats; Landroid/os/health/HealthStatsParceler$1; Landroid/os/health/HealthStatsParceler; Landroid/os/health/HealthStatsWriter; +Landroid/os/health/PackageHealthStats; +Landroid/os/health/PidHealthStats; +Landroid/os/health/ProcessHealthStats; +Landroid/os/health/ServiceHealthStats; Landroid/os/health/SystemHealthManager; Landroid/os/health/TimerStat$1; Landroid/os/health/TimerStat; +Landroid/os/health/UidHealthStats; Landroid/os/image/DynamicSystemClient; Landroid/os/image/DynamicSystemManager; Landroid/os/image/IDynamicSystemService$Stub; Landroid/os/image/IDynamicSystemService; Landroid/os/incremental/IncrementalManager; +Landroid/os/storage/-$$Lambda$StorageManager$StorageEventListenerDelegate$GoEFKT1rhv7KuSkGeH69DO738lA; +Landroid/os/storage/-$$Lambda$StorageManager$StorageEventListenerDelegate$pyZP4UQS232-tqmtk5lSCyZx9qU; Landroid/os/storage/DiskInfo$1; Landroid/os/storage/DiskInfo; Landroid/os/storage/IObbActionListener$Stub$Proxy; @@ -26435,7 +28146,17 @@ Landroid/os/strictmode/SqliteObjectLeakedViolation; Landroid/os/strictmode/UnbufferedIoViolation; Landroid/os/strictmode/UntaggedSocketViolation; Landroid/os/strictmode/Violation; +Landroid/os/strictmode/WebViewMethodCalledOnWrongThreadViolation; +Landroid/permission/-$$Lambda$PermissionControllerManager$2gyb4miANgsuR_Cn3HPTnP6sL54; Landroid/permission/-$$Lambda$PermissionControllerManager$Iy-7wiKMCV-MFSPGyIJxP_DSf8E; +Landroid/permission/-$$Lambda$PermissionControllerManager$WcxnBH4VsthEHNc7qKClONaAHtQ; +Landroid/permission/-$$Lambda$PermissionControllerManager$eHuRmDpRAUfA3qanHHMVMV_C0lI; +Landroid/permission/-$$Lambda$PermissionControllerManager$u5bno-vHXoMY3ADbZMAlZp7v9oI; +Landroid/permission/-$$Lambda$PermissionControllerManager$vBYanTuMAWBbfOp_XdHzQXYNpXY; +Landroid/permission/-$$Lambda$PermissionControllerManager$wPNqW0yZff7KXoWmrKVyzMgY2jc; +Landroid/permission/-$$Lambda$PermissionControllerManager$yqGWw4vOTpW9pDZRlfJdxzYUsF0; +Landroid/permission/-$$Lambda$ViMr_PAGHrCLBQPYNzqdYUNU5zI; +Landroid/permission/IOnPermissionsChangeListener$Stub$Proxy; Landroid/permission/IOnPermissionsChangeListener$Stub; Landroid/permission/IOnPermissionsChangeListener; Landroid/permission/IPermissionController$Stub$Proxy; @@ -26444,6 +28165,7 @@ Landroid/permission/IPermissionController; Landroid/permission/IPermissionManager$Stub$Proxy; Landroid/permission/IPermissionManager$Stub; Landroid/permission/IPermissionManager; +Landroid/permission/PermissionControllerManager$1; Landroid/permission/PermissionControllerManager; Landroid/permission/PermissionManager$SplitPermissionInfo; Landroid/permission/PermissionManager; @@ -26460,28 +28182,55 @@ Landroid/preference/PreferenceInflater; Landroid/preference/PreferenceManager$OnPreferenceTreeClickListener; Landroid/preference/PreferenceManager; Landroid/preference/PreferenceScreen; +Landroid/print/IPrintDocumentAdapter$Stub; +Landroid/print/IPrintDocumentAdapter; +Landroid/print/IPrintJobStateChangeListener$Stub; +Landroid/print/IPrintJobStateChangeListener; +Landroid/print/IPrintManager$Stub$Proxy; Landroid/print/IPrintManager$Stub; Landroid/print/IPrintManager; +Landroid/print/IPrintServicesChangeListener$Stub; +Landroid/print/IPrintServicesChangeListener; Landroid/print/IPrintSpooler$Stub$Proxy; Landroid/print/IPrintSpooler$Stub; Landroid/print/IPrintSpooler; +Landroid/print/IPrintSpoolerCallbacks$Stub; +Landroid/print/IPrintSpoolerCallbacks; +Landroid/print/IPrintSpoolerClient$Stub; +Landroid/print/IPrintSpoolerClient; +Landroid/print/IPrinterDiscoveryObserver$Stub; +Landroid/print/IPrinterDiscoveryObserver; +Landroid/print/PrintAttributes; Landroid/print/PrintDocumentAdapter; +Landroid/print/PrintJobId; Landroid/print/PrintJobInfo$1; Landroid/print/PrintJobInfo; +Landroid/print/PrintManager$1; Landroid/print/PrintManager; +Landroid/print/PrinterId; +Landroid/printservice/IPrintServiceClient$Stub; +Landroid/printservice/IPrintServiceClient; Landroid/printservice/PrintServiceInfo$1; Landroid/printservice/PrintServiceInfo; +Landroid/printservice/recommendation/IRecommendationsChangeListener$Stub; +Landroid/printservice/recommendation/IRecommendationsChangeListener; Landroid/privacy/DifferentialPrivacyConfig; Landroid/privacy/DifferentialPrivacyEncoder; +Landroid/privacy/internal/longitudinalreporting/LongitudinalReportingConfig; Landroid/privacy/internal/longitudinalreporting/LongitudinalReportingEncoder; Landroid/privacy/internal/rappor/RapporConfig; Landroid/privacy/internal/rappor/RapporEncoder; +Landroid/provider/-$$Lambda$DeviceConfig$6U9gBH6h5Oab2DB_e83az4n_WEo; Landroid/provider/-$$Lambda$FontsContract$3FDNQd-WsglsyDhif-aHVbzkfrA; Landroid/provider/-$$Lambda$FontsContract$rqfIZKvP1frnI9vP1hVA8jQN_RE; +Landroid/provider/-$$Lambda$Settings$NameValueCache$cLX_nUBDGp9SYpFxrABk-2ceeMI; Landroid/provider/-$$Lambda$Settings$NameValueCache$qSyMM6rUAHCa-5rsP-atfAqR3sA; Landroid/provider/BaseColumns; +Landroid/provider/BlockedNumberContract$BlockedNumbers; Landroid/provider/BlockedNumberContract$SystemContract; Landroid/provider/BlockedNumberContract; +Landroid/provider/CalendarContract$Attendees; +Landroid/provider/CalendarContract$AttendeesColumns; Landroid/provider/CalendarContract$CalendarColumns; Landroid/provider/CalendarContract$CalendarSyncColumns; Landroid/provider/CalendarContract$Calendars; @@ -26489,12 +28238,16 @@ Landroid/provider/CalendarContract$Events; Landroid/provider/CalendarContract$EventsColumns; Landroid/provider/CalendarContract$Instances; Landroid/provider/CalendarContract$SyncColumns; +Landroid/provider/CalendarContract; Landroid/provider/CallLog$Calls; +Landroid/provider/CallLog; +Landroid/provider/ContactsContract$BaseSyncColumns; Landroid/provider/ContactsContract$CommonDataKinds$BaseTypes; Landroid/provider/ContactsContract$CommonDataKinds$Callable; Landroid/provider/ContactsContract$CommonDataKinds$CommonColumns; Landroid/provider/ContactsContract$CommonDataKinds$Email; Landroid/provider/ContactsContract$CommonDataKinds$Phone; +Landroid/provider/ContactsContract$CommonDataKinds$StructuredPostal; Landroid/provider/ContactsContract$ContactCounts; Landroid/provider/ContactsContract$ContactNameColumns; Landroid/provider/ContactsContract$ContactOptionsColumns; @@ -26504,15 +28257,38 @@ Landroid/provider/ContactsContract$ContactsColumns; Landroid/provider/ContactsContract$Data; Landroid/provider/ContactsContract$DataColumns; Landroid/provider/ContactsContract$DataColumnsWithJoins; +Landroid/provider/ContactsContract$DataUsageFeedback; Landroid/provider/ContactsContract$DataUsageStatColumns; +Landroid/provider/ContactsContract$DeletedContacts; +Landroid/provider/ContactsContract$DeletedContactsColumns; +Landroid/provider/ContactsContract$DisplayPhoto; +Landroid/provider/ContactsContract$Groups; +Landroid/provider/ContactsContract$GroupsColumns; +Landroid/provider/ContactsContract$MetadataSync; +Landroid/provider/ContactsContract$MetadataSyncColumns; Landroid/provider/ContactsContract$PhoneLookup; Landroid/provider/ContactsContract$PhoneLookupColumns; +Landroid/provider/ContactsContract$Profile; +Landroid/provider/ContactsContract$ProviderStatus; +Landroid/provider/ContactsContract$RawContacts; Landroid/provider/ContactsContract$RawContactsColumns; +Landroid/provider/ContactsContract$RawContactsEntity; +Landroid/provider/ContactsContract$Settings; +Landroid/provider/ContactsContract$SettingsColumns; Landroid/provider/ContactsContract$StatusColumns; +Landroid/provider/ContactsContract$SyncColumns; +Landroid/provider/ContactsContract$SyncState; Landroid/provider/ContactsContract; Landroid/provider/DeviceConfig$1; +Landroid/provider/DeviceConfig$BadConfigException; Landroid/provider/DeviceConfig$OnPropertiesChangedListener; +Landroid/provider/DeviceConfig$Properties$Builder; +Landroid/provider/DeviceConfig$Properties; Landroid/provider/DeviceConfig; +Landroid/provider/DocumentsContract$Path$1; +Landroid/provider/DocumentsContract$Path; +Landroid/provider/DocumentsContract; +Landroid/provider/DocumentsProvider; Landroid/provider/Downloads$Impl; Landroid/provider/Downloads; Landroid/provider/FontRequest; @@ -26520,8 +28296,10 @@ Landroid/provider/FontsContract$1; Landroid/provider/FontsContract$FontFamilyResult; Landroid/provider/FontsContract$FontInfo; Landroid/provider/FontsContract; +Landroid/provider/OpenableColumns; Landroid/provider/SearchIndexableData; Landroid/provider/SearchIndexableResource; +Landroid/provider/SearchIndexablesContract; Landroid/provider/SearchIndexablesProvider; Landroid/provider/SearchRecentSuggestions; Landroid/provider/Settings$Config; @@ -26534,21 +28312,49 @@ Landroid/provider/Settings$Secure; Landroid/provider/Settings$SettingNotFoundException; Landroid/provider/Settings$System; Landroid/provider/Settings; +Landroid/provider/SyncStateContract$Columns; Landroid/provider/Telephony$BaseMmsColumns; Landroid/provider/Telephony$CarrierColumns; Landroid/provider/Telephony$CarrierId$All; Landroid/provider/Telephony$CarrierId; Landroid/provider/Telephony$Carriers; +Landroid/provider/Telephony$Mms$Inbox; +Landroid/provider/Telephony$Mms$Sent; Landroid/provider/Telephony$Mms; +Landroid/provider/Telephony$MmsSms; Landroid/provider/Telephony$ServiceStateTable; Landroid/provider/Telephony$SimInfo; +Landroid/provider/Telephony$Sms$Sent; Landroid/provider/Telephony$Sms; Landroid/provider/Telephony$TextBasedSmsColumns; +Landroid/provider/Telephony$Threads; +Landroid/provider/Telephony$ThreadsColumns; Landroid/provider/UserDictionary$Words; +Landroid/provider/VoicemailContract$Status; +Landroid/provider/VoicemailContract$Voicemails; +Landroid/renderscript/Allocation; +Landroid/renderscript/BaseObj; +Landroid/renderscript/Element$1; +Landroid/renderscript/Element$DataKind; +Landroid/renderscript/Element$DataType; +Landroid/renderscript/Element; +Landroid/renderscript/RSDriverException; +Landroid/renderscript/RSIllegalArgumentException; +Landroid/renderscript/RSInvalidStateException; +Landroid/renderscript/RSRuntimeException; +Landroid/renderscript/RenderScript$ContextType; +Landroid/renderscript/RenderScript$MessageThread; +Landroid/renderscript/RenderScript$RSErrorHandler; +Landroid/renderscript/RenderScript$RSMessageHandler; +Landroid/renderscript/RenderScript; Landroid/renderscript/RenderScriptCacheDir; +Landroid/renderscript/Script; +Landroid/renderscript/ScriptIntrinsic; +Landroid/renderscript/ScriptIntrinsicBlur; Landroid/security/AttestedKeyPair; Landroid/security/Credentials; Landroid/security/FileIntegrityManager; +Landroid/security/GateKeeper; Landroid/security/IKeyChainAliasCallback$Stub; Landroid/security/IKeyChainAliasCallback; Landroid/security/IKeyChainService$Stub$Proxy; @@ -26560,6 +28366,10 @@ Landroid/security/KeyChain$KeyChainConnection; Landroid/security/KeyChain; Landroid/security/KeyChainAliasCallback; Landroid/security/KeyChainException; +Landroid/security/KeyPairGeneratorSpec; +Landroid/security/KeyStore$CertificateChainPromise; +Landroid/security/KeyStore$ExportKeyPromise; +Landroid/security/KeyStore$KeyAttestationCallbackResult; Landroid/security/KeyStore$KeyCharacteristicsCallbackResult; Landroid/security/KeyStore$KeyCharacteristicsPromise; Landroid/security/KeyStore$KeystoreResultPromise; @@ -26569,8 +28379,14 @@ Landroid/security/KeyStore; Landroid/security/KeyStoreException; Landroid/security/NetworkSecurityPolicy; Landroid/security/Scrypt; +Landroid/security/keymaster/ExportResult$1; +Landroid/security/keymaster/ExportResult; Landroid/security/keymaster/IKeyAttestationApplicationIdProvider$Stub; Landroid/security/keymaster/IKeyAttestationApplicationIdProvider; +Landroid/security/keymaster/KeyAttestationApplicationId$1; +Landroid/security/keymaster/KeyAttestationApplicationId; +Landroid/security/keymaster/KeyAttestationPackageInfo$1; +Landroid/security/keymaster/KeyAttestationPackageInfo; Landroid/security/keymaster/KeyCharacteristics$1; Landroid/security/keymaster/KeyCharacteristics; Landroid/security/keymaster/KeymasterArgument$1; @@ -26596,15 +28412,39 @@ Landroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi$GCM; Landroid/security/keystore/AndroidKeyStoreAuthenticatedAESCipherSpi; Landroid/security/keystore/AndroidKeyStoreBCWorkaroundProvider; Landroid/security/keystore/AndroidKeyStoreCipherSpiBase; +Landroid/security/keystore/AndroidKeyStoreECDSASignatureSpi$SHA256; +Landroid/security/keystore/AndroidKeyStoreECDSASignatureSpi; +Landroid/security/keystore/AndroidKeyStoreECPrivateKey; +Landroid/security/keystore/AndroidKeyStoreECPublicKey; +Landroid/security/keystore/AndroidKeyStoreHmacSpi$HmacSHA256; +Landroid/security/keystore/AndroidKeyStoreHmacSpi; Landroid/security/keystore/AndroidKeyStoreKey; Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi; +Landroid/security/keystore/AndroidKeyStoreKeyPairGeneratorSpi$EC; +Landroid/security/keystore/AndroidKeyStoreKeyPairGeneratorSpi$RSA; +Landroid/security/keystore/AndroidKeyStoreKeyPairGeneratorSpi; Landroid/security/keystore/AndroidKeyStoreLoadStoreParameter; Landroid/security/keystore/AndroidKeyStorePrivateKey; Landroid/security/keystore/AndroidKeyStoreProvider; +Landroid/security/keystore/AndroidKeyStorePublicKey; +Landroid/security/keystore/AndroidKeyStoreRSAPrivateKey; +Landroid/security/keystore/AndroidKeyStoreRSAPublicKey; Landroid/security/keystore/AndroidKeyStoreSecretKey; +Landroid/security/keystore/AndroidKeyStoreSecretKeyFactorySpi; +Landroid/security/keystore/AndroidKeyStoreSignatureSpiBase; +Landroid/security/keystore/AndroidKeyStoreSpi$KeyStoreX509Certificate; Landroid/security/keystore/AndroidKeyStoreSpi; +Landroid/security/keystore/AndroidKeyStoreUnauthenticatedAESCipherSpi$CBC$PKCS7Padding; +Landroid/security/keystore/AndroidKeyStoreUnauthenticatedAESCipherSpi$CBC; +Landroid/security/keystore/AndroidKeyStoreUnauthenticatedAESCipherSpi; Landroid/security/keystore/ArrayUtils; Landroid/security/keystore/AttestationUtils; +Landroid/security/keystore/DelegatingX509Certificate; +Landroid/security/keystore/DeviceIdAttestationException; +Landroid/security/keystore/IKeystoreCertificateChainCallback$Stub; +Landroid/security/keystore/IKeystoreCertificateChainCallback; +Landroid/security/keystore/IKeystoreExportKeyCallback$Stub; +Landroid/security/keystore/IKeystoreExportKeyCallback; Landroid/security/keystore/IKeystoreKeyCharacteristicsCallback$Stub; Landroid/security/keystore/IKeystoreKeyCharacteristicsCallback; Landroid/security/keystore/IKeystoreOperationResultCallback$Stub; @@ -26615,10 +28455,22 @@ Landroid/security/keystore/IKeystoreService$Stub$Proxy; Landroid/security/keystore/IKeystoreService$Stub; Landroid/security/keystore/IKeystoreService; Landroid/security/keystore/KeyAttestationException; +Landroid/security/keystore/KeyExpiredException; +Landroid/security/keystore/KeyGenParameterSpec$Builder; Landroid/security/keystore/KeyGenParameterSpec; +Landroid/security/keystore/KeyInfo; +Landroid/security/keystore/KeyNotYetValidException; Landroid/security/keystore/KeyPermanentlyInvalidatedException; +Landroid/security/keystore/KeyProperties$BlockMode; Landroid/security/keystore/KeyProperties$Digest; +Landroid/security/keystore/KeyProperties$EncryptionPadding; Landroid/security/keystore/KeyProperties$KeyAlgorithm; +Landroid/security/keystore/KeyProperties$Origin; +Landroid/security/keystore/KeyProperties$Purpose; +Landroid/security/keystore/KeyProperties$SignaturePadding; +Landroid/security/keystore/KeyProperties; +Landroid/security/keystore/KeyProtection$Builder; +Landroid/security/keystore/KeyProtection; Landroid/security/keystore/KeyStoreConnectException; Landroid/security/keystore/KeyStoreCryptoOperation; Landroid/security/keystore/KeyStoreCryptoOperationChunkedStreamer$MainDataStream; @@ -26626,24 +28478,33 @@ Landroid/security/keystore/KeyStoreCryptoOperationChunkedStreamer$Stream; Landroid/security/keystore/KeyStoreCryptoOperationChunkedStreamer; Landroid/security/keystore/KeyStoreCryptoOperationStreamer; Landroid/security/keystore/KeyStoreCryptoOperationUtils; +Landroid/security/keystore/KeymasterUtils; Landroid/security/keystore/KeystoreResponse$1; Landroid/security/keystore/KeystoreResponse; Landroid/security/keystore/ParcelableKeyGenParameterSpec$1; Landroid/security/keystore/ParcelableKeyGenParameterSpec; +Landroid/security/keystore/SecureKeyImportUnavailableException; Landroid/security/keystore/StrongBoxUnavailableException; Landroid/security/keystore/UserAuthArgs; Landroid/security/keystore/UserNotAuthenticatedException; Landroid/security/keystore/Utils; +Landroid/security/keystore/WrappedKeyEntry; +Landroid/security/keystore/recovery/InternalRecoveryServiceException; Landroid/security/keystore/recovery/KeyChainProtectionParams$1; +Landroid/security/keystore/recovery/KeyChainProtectionParams$Builder; Landroid/security/keystore/recovery/KeyChainProtectionParams; Landroid/security/keystore/recovery/KeyChainSnapshot$1; +Landroid/security/keystore/recovery/KeyChainSnapshot$Builder; Landroid/security/keystore/recovery/KeyChainSnapshot; Landroid/security/keystore/recovery/KeyDerivationParams$1; Landroid/security/keystore/recovery/KeyDerivationParams; +Landroid/security/keystore/recovery/LockScreenRequiredException; Landroid/security/keystore/recovery/RecoveryCertPath$1; Landroid/security/keystore/recovery/RecoveryCertPath; Landroid/security/keystore/recovery/RecoveryController; +Landroid/security/keystore/recovery/TrustedRootCertificates; Landroid/security/keystore/recovery/WrappedApplicationKey$1; +Landroid/security/keystore/recovery/WrappedApplicationKey$Builder; Landroid/security/keystore/recovery/WrappedApplicationKey; Landroid/security/keystore/recovery/X509CertificateParsingUtils; Landroid/security/net/config/ApplicationConfig; @@ -26684,17 +28545,33 @@ Landroid/service/appprediction/IPredictionService$Stub$Proxy; Landroid/service/appprediction/IPredictionService$Stub; Landroid/service/appprediction/IPredictionService; Landroid/service/autofill/AutofillServiceInfo; +Landroid/service/autofill/Dataset; Landroid/service/autofill/FieldClassificationUserData; +Landroid/service/autofill/FillContext$1; +Landroid/service/autofill/FillContext; +Landroid/service/autofill/FillEventHistory; +Landroid/service/autofill/FillRequest$1; +Landroid/service/autofill/FillRequest; Landroid/service/autofill/FillResponse$1; Landroid/service/autofill/FillResponse; Landroid/service/autofill/IAutoFillService$Stub$Proxy; Landroid/service/autofill/IAutoFillService$Stub; Landroid/service/autofill/IAutoFillService; +Landroid/service/autofill/IFillCallback$Stub$Proxy; +Landroid/service/autofill/IFillCallback$Stub; +Landroid/service/autofill/IFillCallback; +Landroid/service/autofill/ISaveCallback$Stub; +Landroid/service/autofill/ISaveCallback; +Landroid/service/autofill/SaveRequest; Landroid/service/autofill/UserData$1; +Landroid/service/autofill/UserData$Builder; Landroid/service/autofill/UserData; Landroid/service/autofill/augmented/IAugmentedAutofillService$Stub$Proxy; Landroid/service/autofill/augmented/IAugmentedAutofillService$Stub; Landroid/service/autofill/augmented/IAugmentedAutofillService; +Landroid/service/autofill/augmented/IFillCallback$Stub$Proxy; +Landroid/service/autofill/augmented/IFillCallback$Stub; +Landroid/service/autofill/augmented/IFillCallback; Landroid/service/carrier/CarrierIdentifier$1; Landroid/service/carrier/CarrierIdentifier; Landroid/service/carrier/CarrierMessagingServiceWrapper$CarrierMessagingCallbackWrapper; @@ -26702,12 +28579,21 @@ Landroid/service/carrier/CarrierMessagingServiceWrapper; Landroid/service/carrier/ICarrierService$Stub$Proxy; Landroid/service/carrier/ICarrierService$Stub; Landroid/service/carrier/ICarrierService; +Landroid/service/contentcapture/ActivityEvent$1; +Landroid/service/contentcapture/ActivityEvent; Landroid/service/contentcapture/ContentCaptureServiceInfo; Landroid/service/contentcapture/FlushMetrics$1; Landroid/service/contentcapture/FlushMetrics; Landroid/service/contentcapture/IContentCaptureService$Stub$Proxy; Landroid/service/contentcapture/IContentCaptureService$Stub; Landroid/service/contentcapture/IContentCaptureService; +Landroid/service/contentcapture/IContentCaptureServiceCallback$Stub$Proxy; +Landroid/service/contentcapture/IContentCaptureServiceCallback$Stub; +Landroid/service/contentcapture/IContentCaptureServiceCallback; +Landroid/service/contentcapture/IDataShareCallback$Stub; +Landroid/service/contentcapture/IDataShareCallback; +Landroid/service/contentcapture/SnapshotData$1; +Landroid/service/contentcapture/SnapshotData; Landroid/service/dataloader/DataLoaderService; Landroid/service/dreams/DreamManagerInternal; Landroid/service/dreams/IDreamManager$Stub$Proxy; @@ -26737,10 +28623,13 @@ Landroid/service/euicc/IGetEidCallback$Stub; Landroid/service/euicc/IGetEidCallback; Landroid/service/euicc/IGetEuiccInfoCallback$Stub; Landroid/service/euicc/IGetEuiccInfoCallback; +Landroid/service/euicc/IGetEuiccProfileInfoListCallback$Stub$Proxy; Landroid/service/euicc/IGetEuiccProfileInfoListCallback$Stub; Landroid/service/euicc/IGetEuiccProfileInfoListCallback; Landroid/service/euicc/IGetOtaStatusCallback$Stub; Landroid/service/euicc/IGetOtaStatusCallback; +Landroid/service/euicc/IOtaStatusChangedCallback$Stub; +Landroid/service/euicc/IOtaStatusChangedCallback; Landroid/service/euicc/IRetainSubscriptionsForFactoryResetCallback$Stub; Landroid/service/euicc/IRetainSubscriptionsForFactoryResetCallback; Landroid/service/euicc/ISwitchToSubscriptionCallback$Stub; @@ -26798,6 +28687,7 @@ Landroid/service/notification/NotificationRankingUpdate$1; Landroid/service/notification/NotificationRankingUpdate; Landroid/service/notification/NotificationStats$1; Landroid/service/notification/NotificationStats; +Landroid/service/notification/NotifyingApp$1; Landroid/service/notification/ScheduleCalendar; Landroid/service/notification/SnoozeCriterion$1; Landroid/service/notification/SnoozeCriterion; @@ -26813,6 +28703,7 @@ Landroid/service/notification/ZenModeConfig; Landroid/service/notification/ZenPolicy$1; Landroid/service/notification/ZenPolicy$Builder; Landroid/service/notification/ZenPolicy; +Landroid/service/oemlock/IOemLockService$Stub$Proxy; Landroid/service/oemlock/IOemLockService$Stub; Landroid/service/oemlock/IOemLockService; Landroid/service/oemlock/OemLockManager; @@ -26826,10 +28717,18 @@ Landroid/service/textclassifier/ITextClassifierCallback; Landroid/service/textclassifier/ITextClassifierService$Stub$Proxy; Landroid/service/textclassifier/ITextClassifierService$Stub; Landroid/service/textclassifier/ITextClassifierService; +Landroid/service/textclassifier/TextClassifierService$1; Landroid/service/textclassifier/TextClassifierService; Landroid/service/trust/ITrustAgentService$Stub$Proxy; Landroid/service/trust/ITrustAgentService$Stub; Landroid/service/trust/ITrustAgentService; +Landroid/service/trust/ITrustAgentServiceCallback$Stub$Proxy; +Landroid/service/trust/ITrustAgentServiceCallback$Stub; +Landroid/service/trust/ITrustAgentServiceCallback; +Landroid/service/trust/TrustAgentService$1; +Landroid/service/trust/TrustAgentService$ConfigurationData; +Landroid/service/trust/TrustAgentService$TrustAgentServiceWrapper; +Landroid/service/trust/TrustAgentService; Landroid/service/voice/IVoiceInteractionService$Stub$Proxy; Landroid/service/voice/IVoiceInteractionService$Stub; Landroid/service/voice/IVoiceInteractionService; @@ -26858,6 +28757,12 @@ Landroid/service/wallpaper/IWallpaperEngine; Landroid/service/wallpaper/IWallpaperService$Stub$Proxy; Landroid/service/wallpaper/IWallpaperService$Stub; Landroid/service/wallpaper/IWallpaperService; +Landroid/service/watchdog/ExplicitHealthCheckService$PackageConfig$1; +Landroid/service/watchdog/ExplicitHealthCheckService$PackageConfig; +Landroid/service/watchdog/IExplicitHealthCheckService$Stub$Proxy; +Landroid/service/watchdog/IExplicitHealthCheckService$Stub; +Landroid/service/watchdog/IExplicitHealthCheckService; +Landroid/speech/SpeechRecognizer; Landroid/speech/tts/ITextToSpeechCallback$Stub; Landroid/speech/tts/ITextToSpeechCallback; Landroid/speech/tts/ITextToSpeechService$Stub$Proxy; @@ -26865,18 +28770,36 @@ Landroid/speech/tts/ITextToSpeechService; Landroid/speech/tts/TextToSpeech$Action; Landroid/speech/tts/TextToSpeech$Connection$SetupConnectionAsyncTask; Landroid/speech/tts/TextToSpeech$Connection; +Landroid/speech/tts/TextToSpeech$EngineInfo; Landroid/speech/tts/TextToSpeech$OnInitListener; Landroid/speech/tts/TextToSpeech; +Landroid/speech/tts/TtsEngines$EngineInfoComparator; Landroid/speech/tts/TtsEngines; Landroid/stats/devicepolicy/nano/StringList; +Landroid/sysprop/-$$Lambda$TelephonyProperties$0Zy6hglFVc-K9jiJWmuHmilIMkY; +Landroid/sysprop/-$$Lambda$TelephonyProperties$2V_2ZQoGHfOIfKo_A8Ss547oL-c; +Landroid/sysprop/-$$Lambda$TelephonyProperties$BfPaTA0e9gauJmR4vGNCDkGZ3uc; +Landroid/sysprop/-$$Lambda$TelephonyProperties$EV4LSOwY7Dsh1rJalZDLmnGJw5I; Landroid/sysprop/-$$Lambda$TelephonyProperties$H4jN0VIBNpZQBeWYt6qS3DCe_M8; +Landroid/sysprop/-$$Lambda$TelephonyProperties$JNTRmlscGaFlYo_3krOr_WWd2QI; +Landroid/sysprop/-$$Lambda$TelephonyProperties$UKEfAuJVPm5cKR_UnPj1L66mN34; +Landroid/sysprop/-$$Lambda$TelephonyProperties$VtSZ_Uto4bMa49ncgAfdWewMFOU; +Landroid/sysprop/-$$Lambda$TelephonyProperties$dc-CgjsF3BtDxLSSKL5bQ9ullG0; +Landroid/sysprop/-$$Lambda$TelephonyProperties$fdR0mRnJd3OymvjDc_MI1AHnMwc; +Landroid/sysprop/-$$Lambda$TelephonyProperties$iJa3afMQmWbO1DX4jS9zkcOKZlY; +Landroid/sysprop/-$$Lambda$TelephonyProperties$kCQNtMqtfi6MMlFLqtIufNXwOS8; Landroid/sysprop/-$$Lambda$TelephonyProperties$kemQbl44ndTqXdQVvnYppJuQboQ; +Landroid/sysprop/-$$Lambda$TelephonyProperties$rKoNB08X7R8OCPq-VDCWDOm3lDM; +Landroid/sysprop/-$$Lambda$TelephonyProperties$yK9cdPdkKXdcfM9Ey52BIE31a5M; Landroid/sysprop/AdbProperties; +Landroid/sysprop/ApexProperties; +Landroid/sysprop/ContactsProperties; Landroid/sysprop/CryptoProperties$state_values; Landroid/sysprop/CryptoProperties$type_values; Landroid/sysprop/CryptoProperties; Landroid/sysprop/DisplayProperties; Landroid/sysprop/TelephonyProperties; +Landroid/sysprop/VndkProperties; Landroid/sysprop/VoldProperties; Landroid/system/ErrnoException; Landroid/system/GaiException; @@ -26902,6 +28825,9 @@ Landroid/system/StructTimeval; Landroid/system/StructUcred; Landroid/system/StructUtsname; Landroid/system/UnixSocketAddress; +Landroid/system/suspend/ISuspendControlService$Stub$Proxy; +Landroid/system/suspend/ISuspendControlService$Stub; +Landroid/system/suspend/ISuspendControlService; Landroid/system/suspend/WakeLockInfo$1; Landroid/system/suspend/WakeLockInfo; Landroid/telecom/-$$Lambda$cyYWqCYT05eM23eLVm4oQ5DrYjw; @@ -26910,13 +28836,16 @@ Landroid/telecom/AudioState$1; Landroid/telecom/AudioState; Landroid/telecom/CallAudioState$1; Landroid/telecom/CallAudioState; +Landroid/telecom/CallerInfo; Landroid/telecom/Conference$Listener; Landroid/telecom/Conference; Landroid/telecom/Conferenceable; Landroid/telecom/Connection$FailureSignalingConnection; Landroid/telecom/Connection$Listener; +Landroid/telecom/Connection$VideoProvider; Landroid/telecom/Connection; Landroid/telecom/ConnectionRequest$1; +Landroid/telecom/ConnectionRequest$Builder; Landroid/telecom/ConnectionRequest; Landroid/telecom/ConnectionService$1; Landroid/telecom/ConnectionService$2; @@ -26935,6 +28864,8 @@ Landroid/telecom/Logging/-$$Lambda$SessionManager$hhtZwTEbvO-fLNlAvB6Do9_2gW4; Landroid/telecom/Logging/EventManager$Event; Landroid/telecom/Logging/EventManager$EventListener; Landroid/telecom/Logging/EventManager$EventRecord; +Landroid/telecom/Logging/EventManager$Loggable; +Landroid/telecom/Logging/EventManager$TimedEventPair; Landroid/telecom/Logging/EventManager; Landroid/telecom/Logging/Runnable$1; Landroid/telecom/Logging/Runnable; @@ -26946,6 +28877,8 @@ Landroid/telecom/Logging/SessionManager$ISessionCleanupTimeoutMs; Landroid/telecom/Logging/SessionManager$ISessionIdQueryHandler; Landroid/telecom/Logging/SessionManager$ISessionListener; Landroid/telecom/Logging/SessionManager; +Landroid/telecom/ParcelableCall$1; +Landroid/telecom/ParcelableCall; Landroid/telecom/ParcelableConference$1; Landroid/telecom/ParcelableConference; Landroid/telecom/ParcelableConnection$1; @@ -26958,28 +28891,79 @@ Landroid/telecom/PhoneAccountHandle; Landroid/telecom/RemoteConnectionManager; Landroid/telecom/StatusHints$1; Landroid/telecom/StatusHints; +Landroid/telecom/TelecomAnalytics$1; +Landroid/telecom/TelecomAnalytics$SessionTiming$1; +Landroid/telecom/TelecomAnalytics; Landroid/telecom/TelecomManager; +Landroid/telecom/TimedEvent; Landroid/telecom/VideoProfile$1; Landroid/telecom/VideoProfile; Landroid/telephony/-$$Lambda$DataFailCause$djkZSxdG-s-w2L5rQKiGu6OudyY; Landroid/telephony/-$$Lambda$MLKtmRGKP3e0WU7x_KyS5-Vg8q4; Landroid/telephony/-$$Lambda$NetworkRegistrationInfo$1JuZmO5PoYGZY8bHhZYwvmqwOB0; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$1M3m0i6211i2YjWyTDT7l0bJm3I; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$1uNdvGRe99lTurQeP2pTQkZS7Vs; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$2XBMUIj05jt4Xm08XAsE57q5gCc; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$2cMrwdqnKBpixpApeIX38rmRLak; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$3AYVJXME-0OB4yixqaI-xr5L60o; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$4NHt5Shg_DHV-T1IxfcQLHP5-j0; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5J-sdvem6pUpdVwRdm8IbDhvuv8; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5Uf5OZWCyPD0lZtySzbYw18FWhU; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5rF2IFj8mrb7uZc0HMKiuCodUn0; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5uu-05j4ojTh9mEHkN-ynQqQRGM; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$7gZpRKvFmk92UeW5ehgYjTU1VJo; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BEnQPWSMGANn8JYkd7Z9ykD6hTU; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BJFxSgUMHRSttswNjrMRkS82g_c; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BmipTxlu2pSFr1wevj-6L899tUY; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$D3Qz69humkpMXm7JAHU36dMvoyY; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$DrpO57uI0Rz8zN_EPJ4-5BrkiWs; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$E9hw_LXFliykadzCB_mw8nukNGI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$F-YGB2a8GrHG6CB17lzASQZXVHI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$FBJGFGXoSvidKfm50cEzC3i9rVk; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$HEcWn-J1WRb0wLERu2qoMIZDfjY; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Hbn6-eZxY2p3rjOfStodI04A8E8; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$IU278K5QbmReF-mbpcNVAvVlhFI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$LLJobItLwgTRjD_KrTiT4U-xUz0; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$M39is_Zyt8D7Camw2NS4EGTDn-s; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$MtX5gtAKHxLcUp_ibya6VO1zuoE; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$NjMtWvO8dQakD688KRREWiYI4JI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$OfwFKKtcQHRmtv70FCopw6FDAAU; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Q2A8FgYlU8_D6PD78tThGut_rTc; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$RC2x2ijetA-pQrLa4QakzMBjh_k; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Rh4FuYaAZPAbrOYr6GGF6llSePE; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$TqrkuLPlaG_ucU7VbLS4tnf8hG8; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$VCD7izkh9A_sRz9zMUPYy-TktLo; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$W65ui1dCCc-JnQa7gon1I7Bz7Sk; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$WYWtWHdkZDxBd9anjoxyZozPWHc; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$YY3srkIkMm8vTSFJZHoiKzUUrGs; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$bELzxgwsPigyVKYkAXBO2BjcSm8; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$hxq77a5O_MUfoptHg15ipzFvMkI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$icX71zgNszuMfnDaCmahcqWacFM; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$j6NpsS_PE3VHutxIDEmwFHop7Yc; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jNtyZYh5ZAuvyDZA_6f30zhW_dI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jTFXkqSnWC3uzh7LwzUV3m1AFOQ; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jclAV5yU3RtV94suRvvhafvGuhw; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jlNX9JiqGSNg9W49vDcKucKdeCI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$l57DgyMDrONq3sajd_dBE967ClU; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$lP7_Xy6P82nXGbUQ_ZUY6rZR4bI; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$mezBWc8HrQF0w9M2UHZzIjv5b5A; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nR7W5ox6SCgPxtH9IRcENwKeFI4; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nrGqSRBJrc3_EwotCDNwfKeizIo; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nxFDy8UzMc58xiN0nXxhJfBQdMI; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$oDAZqs8paeefe_3k_uRKV5plQW4; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$okPCYOx4UxYuvUHlM2iS425QGIg; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$pLr-IfJJu1u_YG6I5LI0iHTuBi0; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$r8YFiJlM_z19hwrY4PtaILOH2wA; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$t2gWJ_jA36kAdNXSmlzw85aU-tM; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$uC5syhzl229gIpaK7Jfs__OCJxQ; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$vWj6-S8LaQStcrOXYYPgkxQlFg0; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$xyyTM70Sla35xFO0mn4N0yCuKGY; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$y-tK7my_uXPo_oQ7AytfnekGEbU; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$yGF2cJtJjwhRqDU8M4yzwgROulY; +Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$ygzOWFRiY4sZQ4WYUPIefqgiGvM; Landroid/telephony/-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$yvQnAlFGg5EWDG2vcA9X-4xnalA; +Landroid/telephony/-$$Lambda$SubscriptionManager$D5_PmvQ13e0qLtSnBvNd4R7l2qA; Landroid/telephony/-$$Lambda$SubscriptionManager$R_uORt9bKcmEo6JnjiGP2KgjIOQ; Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$3Kis6wL1IbLustWe9A2o4-2YpGo; Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$MLDtRnX1dj1RKFdjgIsOvcQxhA0; @@ -26987,11 +28971,14 @@ Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$b_92_3ZijRrdEa9yLyFA5 Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$mpe0Kh92VEQmEtmo60oqykdvnBE; Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$o3geRfUaRT9tnqKKZbu1EbUxw4Q; Landroid/telephony/-$$Lambda$TelephonyFrameworkInitializer$sQClc4rjc9ydh0nXpY79gr33av4; +Landroid/telephony/-$$Lambda$TelephonyManager$2$l6Pazxfi7QghMr2Z0MpduhNe6yc; +Landroid/telephony/-$$Lambda$TelephonyRegistryManager$1$cLzLZB4oGnI-HG_-4MhxcXoHys8; Landroid/telephony/AccessNetworkConstants$AccessNetworkType; Landroid/telephony/AccessNetworkConstants$TransportType; Landroid/telephony/AccessNetworkConstants; Landroid/telephony/AccessNetworkUtils; Landroid/telephony/AnomalyReporter; +Landroid/telephony/AvailableNetworkInfo; Landroid/telephony/CallAttributes$1; Landroid/telephony/CallAttributes; Landroid/telephony/CallQuality$1; @@ -26999,6 +28986,7 @@ Landroid/telephony/CallQuality; Landroid/telephony/CarrierConfigManager$Gps; Landroid/telephony/CarrierConfigManager; Landroid/telephony/CarrierRestrictionRules$1; +Landroid/telephony/CarrierRestrictionRules$Builder; Landroid/telephony/CarrierRestrictionRules; Landroid/telephony/CellConfigLte$1; Landroid/telephony/CellConfigLte; @@ -27052,12 +29040,14 @@ Landroid/telephony/DataFailCause$1; Landroid/telephony/DataFailCause; Landroid/telephony/DataSpecificRegistrationInfo$1; Landroid/telephony/DataSpecificRegistrationInfo; +Landroid/telephony/DisconnectCause; Landroid/telephony/ICellInfoCallback$Stub$Proxy; Landroid/telephony/ICellInfoCallback$Stub; Landroid/telephony/ICellInfoCallback; Landroid/telephony/INetworkService$Stub$Proxy; Landroid/telephony/INetworkService$Stub; Landroid/telephony/INetworkService; +Landroid/telephony/INetworkServiceCallback$Stub$Proxy; Landroid/telephony/INetworkServiceCallback$Stub; Landroid/telephony/INetworkServiceCallback; Landroid/telephony/IccOpenLogicalChannelResponse$1; @@ -27071,14 +29061,18 @@ Landroid/telephony/LocationAccessPolicy$LocationPermissionResult; Landroid/telephony/LocationAccessPolicy; Landroid/telephony/LteVopsSupportInfo$1; Landroid/telephony/LteVopsSupportInfo; +Landroid/telephony/MmsManager; Landroid/telephony/ModemActivityInfo$1; Landroid/telephony/ModemActivityInfo$TransmitPower; Landroid/telephony/ModemActivityInfo; +Landroid/telephony/ModemInfo$1; +Landroid/telephony/ModemInfo; Landroid/telephony/NeighboringCellInfo$1; Landroid/telephony/NeighboringCellInfo; Landroid/telephony/NetworkRegistrationInfo$1; Landroid/telephony/NetworkRegistrationInfo$Builder; Landroid/telephony/NetworkRegistrationInfo; +Landroid/telephony/NetworkScan; Landroid/telephony/NetworkScanRequest$1; Landroid/telephony/NetworkScanRequest; Landroid/telephony/NetworkService$INetworkServiceWrapper; @@ -27086,6 +29080,7 @@ Landroid/telephony/NetworkService$NetworkServiceHandler; Landroid/telephony/NetworkService$NetworkServiceProvider; Landroid/telephony/NetworkService; Landroid/telephony/NetworkServiceCallback; +Landroid/telephony/NumberVerificationCallback; Landroid/telephony/PackageChangeReceiver; Landroid/telephony/PhoneCapability$1; Landroid/telephony/PhoneCapability; @@ -27103,12 +29098,19 @@ Landroid/telephony/PreciseDataConnectionState$1; Landroid/telephony/PreciseDataConnectionState; Landroid/telephony/RadioAccessFamily$1; Landroid/telephony/RadioAccessFamily; +Landroid/telephony/RadioAccessSpecifier; Landroid/telephony/Rlog; Landroid/telephony/ServiceState$1; Landroid/telephony/ServiceState; Landroid/telephony/SignalStrength$1; Landroid/telephony/SignalStrength; +Landroid/telephony/SmsCbCmasInfo; +Landroid/telephony/SmsCbEtwsInfo; +Landroid/telephony/SmsCbLocation; +Landroid/telephony/SmsCbMessage; Landroid/telephony/SmsManager; +Landroid/telephony/SmsMessage$1; +Landroid/telephony/SmsMessage$MessageClass; Landroid/telephony/SmsMessage; Landroid/telephony/SubscriptionInfo$1; Landroid/telephony/SubscriptionInfo; @@ -27121,17 +29123,25 @@ Landroid/telephony/SubscriptionPlan; Landroid/telephony/TelephonyFrameworkInitializer; Landroid/telephony/TelephonyHistogram$1; Landroid/telephony/TelephonyHistogram; +Landroid/telephony/TelephonyManager$1; +Landroid/telephony/TelephonyManager$2; Landroid/telephony/TelephonyManager$5; Landroid/telephony/TelephonyManager$7; +Landroid/telephony/TelephonyManager$CellInfoCallback; Landroid/telephony/TelephonyManager$MultiSimVariants; +Landroid/telephony/TelephonyManager$UssdResponseCallback; Landroid/telephony/TelephonyManager; +Landroid/telephony/TelephonyRegistryManager$1; +Landroid/telephony/TelephonyRegistryManager$2; Landroid/telephony/TelephonyRegistryManager; +Landroid/telephony/TelephonyScanManager$NetworkScanCallback; Landroid/telephony/UiccAccessRule$1; Landroid/telephony/UiccAccessRule; Landroid/telephony/UiccCardInfo$1; Landroid/telephony/UiccCardInfo; Landroid/telephony/UiccSlotInfo$1; Landroid/telephony/UiccSlotInfo; +Landroid/telephony/UssdResponse; Landroid/telephony/VisualVoicemailSmsFilterSettings$1; Landroid/telephony/VisualVoicemailSmsFilterSettings$Builder; Landroid/telephony/VisualVoicemailSmsFilterSettings; @@ -27159,15 +29169,30 @@ Landroid/telephony/data/DataServiceCallback; Landroid/telephony/data/IDataService$Stub$Proxy; Landroid/telephony/data/IDataService$Stub; Landroid/telephony/data/IDataService; +Landroid/telephony/data/IDataServiceCallback$Stub$Proxy; Landroid/telephony/data/IDataServiceCallback$Stub; Landroid/telephony/data/IDataServiceCallback; +Landroid/telephony/data/IQualifiedNetworksService$Stub$Proxy; +Landroid/telephony/data/IQualifiedNetworksService$Stub; +Landroid/telephony/data/IQualifiedNetworksService; +Landroid/telephony/data/IQualifiedNetworksServiceCallback$Stub$Proxy; +Landroid/telephony/data/IQualifiedNetworksServiceCallback$Stub; +Landroid/telephony/data/IQualifiedNetworksServiceCallback; Landroid/telephony/emergency/EmergencyNumber$1; Landroid/telephony/emergency/EmergencyNumber; +Landroid/telephony/euicc/DownloadableSubscription; +Landroid/telephony/euicc/EuiccCardManager$13; +Landroid/telephony/euicc/EuiccCardManager$1; +Landroid/telephony/euicc/EuiccCardManager$ResultCallback; Landroid/telephony/euicc/EuiccCardManager; +Landroid/telephony/euicc/EuiccInfo; Landroid/telephony/euicc/EuiccManager; Landroid/telephony/gsm/GsmCellLocation; Landroid/telephony/ims/-$$Lambda$ImsMmTelManager$CapabilityCallback$CapabilityBinder$4YNlUy9HsD02E7Sbv2VeVtbao08; Landroid/telephony/ims/-$$Lambda$ProvisioningManager$Callback$CallbackBinder$R_8jXQuOM7aV7dIwYBzcWwV-YpM; +Landroid/telephony/ims/-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$APeqso3VzZZ0eUf5slP1k5xoCME; +Landroid/telephony/ims/-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$DX_-dWIBwwX2oqDoRnq49RndG7s; +Landroid/telephony/ims/-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$uTxkp6C02qJxic1W_dkZRCQ6aRw; Landroid/telephony/ims/ImsCallForwardInfo$1; Landroid/telephony/ims/ImsCallForwardInfo; Landroid/telephony/ims/ImsCallProfile$1; @@ -27176,6 +29201,7 @@ Landroid/telephony/ims/ImsException; Landroid/telephony/ims/ImsExternalCallState$1; Landroid/telephony/ims/ImsExternalCallState; Landroid/telephony/ims/ImsManager; +Landroid/telephony/ims/ImsMmTelManager$3; Landroid/telephony/ims/ImsMmTelManager$CapabilityCallback$CapabilityBinder; Landroid/telephony/ims/ImsMmTelManager$CapabilityCallback; Landroid/telephony/ims/ImsMmTelManager$RegistrationCallback; @@ -27185,12 +29211,14 @@ Landroid/telephony/ims/ImsReasonInfo; Landroid/telephony/ims/ImsService$1; Landroid/telephony/ims/ImsService$Listener; Landroid/telephony/ims/ImsService; +Landroid/telephony/ims/ImsSsData; Landroid/telephony/ims/ImsSsInfo$1; Landroid/telephony/ims/ImsSsInfo; Landroid/telephony/ims/ImsUtListener; Landroid/telephony/ims/ProvisioningManager$Callback$CallbackBinder; Landroid/telephony/ims/ProvisioningManager$Callback; Landroid/telephony/ims/RegistrationManager$1; +Landroid/telephony/ims/RegistrationManager$RegistrationCallback$RegistrationBinder; Landroid/telephony/ims/RegistrationManager$RegistrationCallback; Landroid/telephony/ims/RegistrationManager; Landroid/telephony/ims/aidl/IImsCapabilityCallback$Stub$Proxy; @@ -27208,6 +29236,7 @@ Landroid/telephony/ims/aidl/IImsMmTelFeature; Landroid/telephony/ims/aidl/IImsMmTelListener$Stub$Proxy; Landroid/telephony/ims/aidl/IImsMmTelListener$Stub; Landroid/telephony/ims/aidl/IImsMmTelListener; +Landroid/telephony/ims/aidl/IImsRcsFeature$Stub; Landroid/telephony/ims/aidl/IImsRcsFeature; Landroid/telephony/ims/aidl/IImsRegistration$Stub; Landroid/telephony/ims/aidl/IImsRegistration; @@ -27217,11 +29246,16 @@ Landroid/telephony/ims/aidl/IImsRegistrationCallback; Landroid/telephony/ims/aidl/IImsServiceController$Stub$Proxy; Landroid/telephony/ims/aidl/IImsServiceController$Stub; Landroid/telephony/ims/aidl/IImsServiceController; +Landroid/telephony/ims/aidl/IImsServiceControllerListener$Stub$Proxy; Landroid/telephony/ims/aidl/IImsServiceControllerListener$Stub; Landroid/telephony/ims/aidl/IImsServiceControllerListener; Landroid/telephony/ims/aidl/IImsSmsListener$Stub$Proxy; Landroid/telephony/ims/aidl/IImsSmsListener$Stub; Landroid/telephony/ims/aidl/IImsSmsListener; +Landroid/telephony/ims/aidl/IRcsMessage$Stub; +Landroid/telephony/ims/aidl/IRcsMessage; +Landroid/telephony/ims/feature/-$$Lambda$ImsFeature$9bLETU1BeS-dFzQnbBBs3kwaz-8; +Landroid/telephony/ims/feature/-$$Lambda$ImsFeature$rPSMsRhoup9jfT6nt1MV2qhomrM; Landroid/telephony/ims/feature/CapabilityChangeRequest$1; Landroid/telephony/ims/feature/CapabilityChangeRequest$CapabilityPair; Landroid/telephony/ims/feature/CapabilityChangeRequest; @@ -27239,6 +29273,7 @@ Landroid/telephony/ims/stub/-$$Lambda$ImsRegistrationImplBase$cWwTXSDsk-bWPbsDJY Landroid/telephony/ims/stub/-$$Lambda$ImsRegistrationImplBase$s7PspXVbCf1Q_WSzodP2glP9TjI; Landroid/telephony/ims/stub/-$$Lambda$ImsRegistrationImplBase$sbjuTvW-brOSWMR74UInSZEIQB0; Landroid/telephony/ims/stub/-$$Lambda$ImsRegistrationImplBase$wwtkoeOtGwMjG5I0-ZTfjNpGU-s; +Landroid/telephony/ims/stub/ImsCallSessionImplBase; Landroid/telephony/ims/stub/ImsConfigImplBase$ImsConfigStub; Landroid/telephony/ims/stub/ImsConfigImplBase; Landroid/telephony/ims/stub/ImsEcbmImplBase$1; @@ -27280,16 +29315,22 @@ Landroid/text/FontConfig; Landroid/text/GetChars; Landroid/text/GraphicsOperations; Landroid/text/Html$HtmlParser; +Landroid/text/Html$ImageGetter; Landroid/text/Html$TagHandler; Landroid/text/Html; +Landroid/text/HtmlToSpannedConverter$Alignment; +Landroid/text/HtmlToSpannedConverter$Background; Landroid/text/HtmlToSpannedConverter$Big; Landroid/text/HtmlToSpannedConverter$Blockquote; Landroid/text/HtmlToSpannedConverter$Bold; Landroid/text/HtmlToSpannedConverter$Bullet; +Landroid/text/HtmlToSpannedConverter$Font; +Landroid/text/HtmlToSpannedConverter$Foreground; Landroid/text/HtmlToSpannedConverter$Heading; Landroid/text/HtmlToSpannedConverter$Href; Landroid/text/HtmlToSpannedConverter$Italic; Landroid/text/HtmlToSpannedConverter$Monospace; +Landroid/text/HtmlToSpannedConverter$Newline; Landroid/text/HtmlToSpannedConverter$Small; Landroid/text/HtmlToSpannedConverter$Strikethrough; Landroid/text/HtmlToSpannedConverter$Sub; @@ -27362,6 +29403,7 @@ Landroid/text/format/Formatter; Landroid/text/format/Time$TimeCalculator; Landroid/text/format/Time; Landroid/text/format/TimeFormatter; +Landroid/text/format/TimeMigrationUtils; Landroid/text/method/AllCapsTransformationMethod; Landroid/text/method/ArrowKeyMovementMethod; Landroid/text/method/BaseKeyListener; @@ -27386,6 +29428,7 @@ Landroid/text/method/TextKeyListener$Capitalize; Landroid/text/method/TextKeyListener$SettingsObserver; Landroid/text/method/TextKeyListener; Landroid/text/method/TimeKeyListener; +Landroid/text/method/Touch$DragState; Landroid/text/method/Touch; Landroid/text/method/TransformationMethod2; Landroid/text/method/TransformationMethod; @@ -27393,11 +29436,14 @@ Landroid/text/method/WordIterator; Landroid/text/style/AbsoluteSizeSpan; Landroid/text/style/AccessibilityClickableSpan$1; Landroid/text/style/AccessibilityClickableSpan; +Landroid/text/style/AccessibilityReplacementSpan$1; +Landroid/text/style/AccessibilityReplacementSpan; Landroid/text/style/AccessibilityURLSpan; Landroid/text/style/AlignmentSpan$Standard; Landroid/text/style/AlignmentSpan; Landroid/text/style/BackgroundColorSpan; Landroid/text/style/BulletSpan; +Landroid/text/style/CharacterStyle$Passthrough; Landroid/text/style/CharacterStyle; Landroid/text/style/ClickableSpan; Landroid/text/style/DynamicDrawableSpan; @@ -27413,6 +29459,7 @@ Landroid/text/style/LineHeightSpan$Standard; Landroid/text/style/LineHeightSpan$WithDensity; Landroid/text/style/LineHeightSpan; Landroid/text/style/LocaleSpan; +Landroid/text/style/MetricAffectingSpan$Passthrough; Landroid/text/style/MetricAffectingSpan; Landroid/text/style/ParagraphStyle; Landroid/text/style/QuoteSpan; @@ -27440,9 +29487,11 @@ Landroid/text/style/UpdateAppearance; Landroid/text/style/UpdateLayout; Landroid/text/style/WrapTogetherSpan; Landroid/text/util/-$$Lambda$Linkify$7J_-cMhIF2bcttjkxA2jDFP8sKw; +Landroid/text/util/LinkSpec; Landroid/text/util/Linkify$1; Landroid/text/util/Linkify$2; Landroid/text/util/Linkify$3; +Landroid/text/util/Linkify$4; Landroid/text/util/Linkify$MatchFilter; Landroid/text/util/Linkify$TransformFilter; Landroid/text/util/Linkify; @@ -27497,11 +29546,15 @@ Landroid/transition/TransitionManager$MultiListener$1; Landroid/transition/TransitionManager$MultiListener; Landroid/transition/TransitionManager; Landroid/transition/TransitionPropagation; +Landroid/transition/TransitionSet$1; Landroid/transition/TransitionSet$TransitionSetListener; Landroid/transition/TransitionSet; Landroid/transition/TransitionUtils; Landroid/transition/TransitionValues; Landroid/transition/TransitionValuesMaps; +Landroid/transition/Visibility$1; +Landroid/transition/Visibility$DisappearListener; +Landroid/transition/Visibility$VisibilityInfo; Landroid/transition/Visibility; Landroid/transition/VisibilityPropagation; Landroid/util/AndroidException; @@ -27512,11 +29565,13 @@ Landroid/util/ArraySet$1; Landroid/util/ArraySet; Landroid/util/AtomicFile; Landroid/util/AttributeSet; +Landroid/util/BackupUtils$BadVersionException; Landroid/util/BackupUtils; Landroid/util/Base64$Coder; Landroid/util/Base64$Decoder; Landroid/util/Base64$Encoder; Landroid/util/Base64; +Landroid/util/CloseGuard; Landroid/util/ContainerHelpers; Landroid/util/DataUnit$1; Landroid/util/DataUnit$2; @@ -27549,6 +29604,7 @@ Landroid/util/KeyValueListParser; Landroid/util/KeyValueSettingObserver$SettingObserver; Landroid/util/KeyValueSettingObserver; Landroid/util/LauncherIcons; +Landroid/util/LocalLog$ReadOnlyLocalLog; Landroid/util/LocalLog; Landroid/util/Log$1; Landroid/util/Log$ImmediateLogWriter; @@ -27560,7 +29616,9 @@ Landroid/util/LogPrinter; Landroid/util/LogWriter; Landroid/util/LongArray; Landroid/util/LongArrayQueue; +Landroid/util/LongSparseArray$StringParcelling; Landroid/util/LongSparseArray; +Landroid/util/LongSparseLongArray$Parcelling; Landroid/util/LongSparseLongArray; Landroid/util/LruCache; Landroid/util/MapCollections$ArrayIterator; @@ -27577,6 +29635,9 @@ Landroid/util/MergedConfiguration; Landroid/util/MutableBoolean; Landroid/util/MutableInt; Landroid/util/MutableLong; +Landroid/util/NtpTrustedTime$1; +Landroid/util/NtpTrustedTime$NtpConnectionInfo; +Landroid/util/NtpTrustedTime$TimeResult; Landroid/util/NtpTrustedTime; Landroid/util/PackageUtils; Landroid/util/Pair; @@ -27586,11 +29647,13 @@ Landroid/util/Patterns; Landroid/util/Pools$Pool; Landroid/util/Pools$SimplePool; Landroid/util/Pools$SynchronizedPool; +Landroid/util/PrefixPrinter; Landroid/util/PrintWriterPrinter; Landroid/util/Printer; Landroid/util/Property; Landroid/util/Range; Landroid/util/Rational; +Landroid/util/RecurrenceRule$1; Landroid/util/RecurrenceRule$NonrecurringIterator; Landroid/util/RecurrenceRule$RecurringIterator; Landroid/util/RecurrenceRule; @@ -27599,6 +29662,7 @@ Landroid/util/Size; Landroid/util/SizeF; Landroid/util/Slog; Landroid/util/SparseArray; +Landroid/util/SparseArrayMap; Landroid/util/SparseBooleanArray; Landroid/util/SparseIntArray; Landroid/util/SparseLongArray; @@ -27609,7 +29673,9 @@ Landroid/util/Spline; Landroid/util/StateSet; Landroid/util/StatsLog; Landroid/util/StatsLogInternal; +Landroid/util/StringBuilderPrinter; Landroid/util/SuperNotCalledException; +Landroid/util/TimeFormatException; Landroid/util/TimeUtils; Landroid/util/TimedRemoteCaller; Landroid/util/TimingLogger; @@ -27617,11 +29683,13 @@ Landroid/util/TimingsTraceLog; Landroid/util/TrustedTime; Landroid/util/TypedValue; Landroid/util/UtilConfig; +Landroid/util/Xml$Encoding; Landroid/util/Xml; Landroid/util/XmlPullAttributes; Landroid/util/apk/ApkSignatureSchemeV2Verifier$VerifiedSigner; Landroid/util/apk/ApkSignatureSchemeV2Verifier; Landroid/util/apk/ApkSignatureSchemeV3Verifier$PlatformNotSupportedException; +Landroid/util/apk/ApkSignatureSchemeV3Verifier$VerifiedProofOfRotation; Landroid/util/apk/ApkSignatureSchemeV3Verifier$VerifiedSigner; Landroid/util/apk/ApkSignatureSchemeV3Verifier; Landroid/util/apk/ApkSignatureVerifier; @@ -27656,24 +29724,37 @@ Landroid/util/proto/ProtoInputStream; Landroid/util/proto/ProtoOutputStream; Landroid/util/proto/ProtoParseException; Landroid/util/proto/ProtoStream; +Landroid/util/proto/ProtoUtils; Landroid/util/proto/WireTypeMismatchException; Landroid/view/-$$Lambda$1kvF4JuyM42-wmyDVPAIYdPz1jE; Landroid/view/-$$Lambda$9vBfnQOmNnsc9WU80IIatZHQGKc; +Landroid/view/-$$Lambda$CompositionSamplingListener$hrbPutjnKRv7VkkiY9eg32N6QA8; Landroid/view/-$$Lambda$FocusFinder$FocusSorter$h0f2ZYL6peSaaEeCCkAoYs_YZvU; Landroid/view/-$$Lambda$FocusFinder$FocusSorter$kW7K1t9q7Y62V38r-7g6xRzqqq8; Landroid/view/-$$Lambda$FocusFinder$P8rLvOJhymJH5ALAgUjGaM5gxKA; Landroid/view/-$$Lambda$FocusFinder$Pgx6IETuqCkrhJYdiBes48tolG4; +Landroid/view/-$$Lambda$InsetsController$6uoSHBPvxV1C0JOZKhH1AyuNXmo; Landroid/view/-$$Lambda$InsetsController$Cj7UJrCkdHvJAZ_cYKrXuTMsjz8; +Landroid/view/-$$Lambda$InsetsController$HI9QZ2HvGm6iykc-WONz2KPG61Q; +Landroid/view/-$$Lambda$InsetsController$RZT3QkL9zMFTeHtZbfcaHIzvlsc; +Landroid/view/-$$Lambda$InsetsController$zpmOxHfTFV_3me2u3C8YaXSUauQ; Landroid/view/-$$Lambda$PYGleuqIeCxjTD1pJqqx1opFv1g; Landroid/view/-$$Lambda$QI1s392qW8l6mC24bcy9050SkuY; Landroid/view/-$$Lambda$SurfaceView$SyyzxOgxKwZMRgiiTGcRYbOU5JY; +Landroid/view/-$$Lambda$SurfaceView$TWz4D2u33ZlAmRtgKzbqqDue3iM; Landroid/view/-$$Lambda$SurfaceView$w68OV7dB_zKVNsA-r0IrAUtyWas; +Landroid/view/-$$Lambda$TextureView$WAq1rgfoZeDSt6cBQga7iQDymYk; Landroid/view/-$$Lambda$ThreadedRenderer$ydBD-R1iP5u-97XYakm-jKvC1b4; +Landroid/view/-$$Lambda$View$bhR1vB5ZYp3dv-Kth4jtLSS0KEs; Landroid/view/-$$Lambda$View$llq76MkPXP4bNcb9oJt_msw0fnQ; +Landroid/view/-$$Lambda$ViewRootImpl$DJd0VUYJgsebcnSohO6h8zc_ONI; Landroid/view/-$$Lambda$ViewRootImpl$IReiNMSbDakZSGbIZuL_ifaFWn8; +Landroid/view/-$$Lambda$ViewRootImpl$YBiqAhbCbXVPSKdbE3K4rH2gpxI; Landroid/view/-$$Lambda$ViewRootImpl$dznxCZGM2R1fsBljsJKomLjBRoM; +Landroid/view/-$$Lambda$ViewRootImpl$vBfxngTfPtkwcFoa96FB0CWn5ZI; Landroid/view/-$$Lambda$WindowManagerGlobal$2bR3FsEm4EdRwuXfttH0wA2xOW4; Landroid/view/-$$Lambda$WlJa6OPA72p3gYtA3nVKC7Z1tGY; +Landroid/view/-$$Lambda$Y3lG3v_J32-xL0IjMGgNorZjESw; Landroid/view/-$$Lambda$cZhmLzK8aetUdx4VlP9w5jR7En0; Landroid/view/-$$Lambda$dj1hfDQd0iEp_uBDBPEUMMYJJwk; Landroid/view/AbsSavedState$1; @@ -27688,6 +29769,8 @@ Landroid/view/ActionProvider$SubUiVisibilityListener; Landroid/view/ActionProvider; Landroid/view/AppTransitionAnimationSpec$1; Landroid/view/AppTransitionAnimationSpec; +Landroid/view/BatchedInputEventReceiver$BatchedInputRunnable; +Landroid/view/BatchedInputEventReceiver; Landroid/view/Choreographer$1; Landroid/view/Choreographer$2; Landroid/view/Choreographer$3; @@ -27737,15 +29820,28 @@ Landroid/view/GestureDetector$SimpleOnGestureListener; Landroid/view/GestureDetector; Landroid/view/GestureExclusionTracker$GestureExclusionViewInfo; Landroid/view/GestureExclusionTracker; +Landroid/view/GhostView; Landroid/view/Gravity; Landroid/view/HandlerActionQueue$HandlerAction; Landroid/view/HandlerActionQueue; Landroid/view/IAppTransitionAnimationSpecsFuture$Stub$Proxy; Landroid/view/IAppTransitionAnimationSpecsFuture$Stub; Landroid/view/IAppTransitionAnimationSpecsFuture; +Landroid/view/IApplicationToken$Stub; +Landroid/view/IApplicationToken; Landroid/view/IDisplayFoldListener$Stub$Proxy; Landroid/view/IDisplayFoldListener$Stub; Landroid/view/IDisplayFoldListener; +Landroid/view/IDisplayWindowInsetsController$Stub; +Landroid/view/IDisplayWindowInsetsController; +Landroid/view/IDisplayWindowListener$Stub$Proxy; +Landroid/view/IDisplayWindowListener$Stub; +Landroid/view/IDisplayWindowListener; +Landroid/view/IDisplayWindowRotationCallback$Stub; +Landroid/view/IDisplayWindowRotationCallback; +Landroid/view/IDisplayWindowRotationController$Stub$Proxy; +Landroid/view/IDisplayWindowRotationController$Stub; +Landroid/view/IDisplayWindowRotationController; Landroid/view/IDockedStackListener$Stub$Proxy; Landroid/view/IDockedStackListener$Stub; Landroid/view/IDockedStackListener; @@ -27755,6 +29851,9 @@ Landroid/view/IGraphicsStats; Landroid/view/IGraphicsStatsCallback$Stub$Proxy; Landroid/view/IGraphicsStatsCallback$Stub; Landroid/view/IGraphicsStatsCallback; +Landroid/view/IInputMonitorHost$Stub$Proxy; +Landroid/view/IInputMonitorHost$Stub; +Landroid/view/IInputMonitorHost; Landroid/view/IOnKeyguardExitResult$Stub$Proxy; Landroid/view/IOnKeyguardExitResult$Stub; Landroid/view/IOnKeyguardExitResult; @@ -27764,9 +29863,15 @@ Landroid/view/IPinnedStackController; Landroid/view/IPinnedStackListener$Stub$Proxy; Landroid/view/IPinnedStackListener$Stub; Landroid/view/IPinnedStackListener; +Landroid/view/IRecentsAnimationController$Stub$Proxy; +Landroid/view/IRecentsAnimationController$Stub; +Landroid/view/IRecentsAnimationController; Landroid/view/IRecentsAnimationRunner$Stub$Proxy; Landroid/view/IRecentsAnimationRunner$Stub; Landroid/view/IRecentsAnimationRunner; +Landroid/view/IRemoteAnimationFinishedCallback$Stub$Proxy; +Landroid/view/IRemoteAnimationFinishedCallback$Stub; +Landroid/view/IRemoteAnimationFinishedCallback; Landroid/view/IRemoteAnimationRunner$Stub$Proxy; Landroid/view/IRemoteAnimationRunner$Stub; Landroid/view/IRemoteAnimationRunner; @@ -27782,6 +29887,13 @@ Landroid/view/IWallpaperVisibilityListener; Landroid/view/IWindow$Stub$Proxy; Landroid/view/IWindow$Stub; Landroid/view/IWindow; +Landroid/view/IWindowContainer$Stub$Proxy; +Landroid/view/IWindowContainer$Stub; +Landroid/view/IWindowContainer; +Landroid/view/IWindowFocusObserver$Stub; +Landroid/view/IWindowFocusObserver; +Landroid/view/IWindowId$Stub$Proxy; +Landroid/view/IWindowId$Stub; Landroid/view/IWindowId; Landroid/view/IWindowManager$Stub$Proxy; Landroid/view/IWindowManager$Stub; @@ -27792,6 +29904,8 @@ Landroid/view/IWindowSession; Landroid/view/IWindowSessionCallback$Stub$Proxy; Landroid/view/IWindowSessionCallback$Stub; Landroid/view/IWindowSessionCallback; +Landroid/view/ImeFocusController$InputMethodManagerDelegate; +Landroid/view/ImeFocusController; Landroid/view/ImeInsetsSourceConsumer; Landroid/view/InflateException; Landroid/view/InputApplicationHandle; @@ -27806,12 +29920,15 @@ Landroid/view/InputEventCompatProcessor; Landroid/view/InputEventConsistencyVerifier; Landroid/view/InputEventReceiver; Landroid/view/InputEventSender; +Landroid/view/InputMonitor$1; +Landroid/view/InputMonitor; Landroid/view/InputQueue$Callback; Landroid/view/InputQueue$FinishedInputEventCallback; Landroid/view/InputQueue; Landroid/view/InputWindowHandle; Landroid/view/InsetsAnimationControlCallbacks; Landroid/view/InsetsController; +Landroid/view/InsetsFlags; Landroid/view/InsetsSource$1; Landroid/view/InsetsSource; Landroid/view/InsetsSourceConsumer; @@ -27848,6 +29965,7 @@ Landroid/view/MotionEvent; Landroid/view/NativeVectorDrawableAnimator; Landroid/view/OrientationEventListener$SensorEventListenerImpl; Landroid/view/OrientationEventListener; +Landroid/view/OrientationListener; Landroid/view/PointerIcon$1; Landroid/view/PointerIcon$2; Landroid/view/PointerIcon; @@ -27858,6 +29976,8 @@ Landroid/view/RemoteAnimationDefinition$1; Landroid/view/RemoteAnimationDefinition$RemoteAnimationAdapterEntry$1; Landroid/view/RemoteAnimationDefinition$RemoteAnimationAdapterEntry; Landroid/view/RemoteAnimationDefinition; +Landroid/view/RemoteAnimationTarget$1; +Landroid/view/RemoteAnimationTarget; Landroid/view/RenderNodeAnimator$1; Landroid/view/RenderNodeAnimator$DelayedAnimationHelper; Landroid/view/RenderNodeAnimator; @@ -27872,17 +29992,22 @@ Landroid/view/SoundEffectConstants; Landroid/view/SubMenu; Landroid/view/Surface$1; Landroid/view/Surface$CompatibleCanvas; +Landroid/view/Surface$HwuiContext; Landroid/view/Surface$OutOfResourcesException; Landroid/view/Surface; Landroid/view/SurfaceControl$1; Landroid/view/SurfaceControl$Builder; Landroid/view/SurfaceControl$CieXyz; Landroid/view/SurfaceControl$DesiredDisplayConfigSpecs; +Landroid/view/SurfaceControl$DisplayConfig; +Landroid/view/SurfaceControl$DisplayInfo; Landroid/view/SurfaceControl$DisplayPrimaries; +Landroid/view/SurfaceControl$PhysicalDisplayInfo; Landroid/view/SurfaceControl$ScreenshotGraphicBuffer; Landroid/view/SurfaceControl$Transaction$1; Landroid/view/SurfaceControl$Transaction; Landroid/view/SurfaceControl; +Landroid/view/SurfaceControlViewHost$SurfacePackage; Landroid/view/SurfaceHolder$Callback2; Landroid/view/SurfaceHolder$Callback; Landroid/view/SurfaceHolder; @@ -27936,10 +30061,12 @@ Landroid/view/View$OnHoverListener; Landroid/view/View$OnKeyListener; Landroid/view/View$OnLayoutChangeListener; Landroid/view/View$OnLongClickListener; +Landroid/view/View$OnScrollChangeListener; Landroid/view/View$OnSystemUiVisibilityChangeListener; Landroid/view/View$OnTouchListener; Landroid/view/View$PerformClick; Landroid/view/View$ScrollabilityCache; +Landroid/view/View$SendAccessibilityEventThrottle; Landroid/view/View$SendViewScrolledAccessibilityEvent; Landroid/view/View$TintInfo; Landroid/view/View$TooltipInfo; @@ -27949,13 +30076,17 @@ Landroid/view/View$VisibilityChangeForAutofillHandler; Landroid/view/View; Landroid/view/ViewAnimationHostBridge; Landroid/view/ViewConfiguration; +Landroid/view/ViewDebug$ExportedProperty; +Landroid/view/ViewDebug$FlagToString; Landroid/view/ViewDebug$HierarchyHandler; +Landroid/view/ViewDebug$IntToString; Landroid/view/ViewDebug; Landroid/view/ViewGroup$1; Landroid/view/ViewGroup$2; Landroid/view/ViewGroup$4; Landroid/view/ViewGroup$ChildListForAccessibility; Landroid/view/ViewGroup$ChildListForAutoFillOrContentCapture; +Landroid/view/ViewGroup$HoverTarget; Landroid/view/ViewGroup$LayoutParams; Landroid/view/ViewGroup$MarginLayoutParams; Landroid/view/ViewGroup$OnHierarchyChangeListener; @@ -27990,6 +30121,7 @@ Landroid/view/ViewRootImpl$ConfigChangedCallback; Landroid/view/ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable; Landroid/view/ViewRootImpl$ConsumeBatchedInputRunnable; Landroid/view/ViewRootImpl$EarlyPostImeInputStage; +Landroid/view/ViewRootImpl$GfxInfo; Landroid/view/ViewRootImpl$HighContrastTextManager; Landroid/view/ViewRootImpl$ImeInputStage; Landroid/view/ViewRootImpl$InputStage; @@ -28017,6 +30149,7 @@ Landroid/view/ViewRootImpl$ViewRootHandler; Landroid/view/ViewRootImpl$W; Landroid/view/ViewRootImpl$WindowInputEventReceiver; Landroid/view/ViewRootImpl; +Landroid/view/ViewStructure$HtmlInfo$Builder; Landroid/view/ViewStructure$HtmlInfo; Landroid/view/ViewStructure; Landroid/view/ViewStub$OnInflateListener; @@ -28038,6 +30171,7 @@ Landroid/view/ViewTreeObserver$OnWindowFocusChangeListener; Landroid/view/ViewTreeObserver$OnWindowShownListener; Landroid/view/ViewTreeObserver; Landroid/view/Window$Callback; +Landroid/view/Window$OnContentApplyWindowInsetsListener; Landroid/view/Window$OnFrameMetricsAvailableListener; Landroid/view/Window$OnWindowDismissedCallback; Landroid/view/Window$OnWindowSwipeDismissedCallback; @@ -28046,10 +30180,14 @@ Landroid/view/Window; Landroid/view/WindowAnimationFrameStats$1; Landroid/view/WindowAnimationFrameStats; Landroid/view/WindowCallbacks; +Landroid/view/WindowContainerTransaction$1; +Landroid/view/WindowContainerTransaction; Landroid/view/WindowContentFrameStats$1; Landroid/view/WindowContentFrameStats; Landroid/view/WindowId$1; +Landroid/view/WindowId; Landroid/view/WindowInsets$Builder; +Landroid/view/WindowInsets$Side; Landroid/view/WindowInsets$Type; Landroid/view/WindowInsets; Landroid/view/WindowInsetsController; @@ -28065,12 +30203,14 @@ Landroid/view/WindowManagerGlobal; Landroid/view/WindowManagerImpl; Landroid/view/WindowManagerPolicyConstants$PointerEventListener; Landroid/view/WindowManagerPolicyConstants; +Landroid/view/WindowMetrics; Landroid/view/accessibility/-$$Lambda$AccessibilityManager$1$o7fCplskH9NlBwJvkl6NoZ0L_BA; Landroid/view/accessibility/-$$Lambda$AccessibilityManager$yzw5NYY7_MfAQ9gLy3mVllchaXo; Landroid/view/accessibility/AccessibilityEvent$1; Landroid/view/accessibility/AccessibilityEvent; Landroid/view/accessibility/AccessibilityEventSource; Landroid/view/accessibility/AccessibilityManager$1; +Landroid/view/accessibility/AccessibilityManager$AccessibilityPolicy; Landroid/view/accessibility/AccessibilityManager$AccessibilityServicesStateChangeListener; Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener; Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener; @@ -28081,6 +30221,10 @@ Landroid/view/accessibility/AccessibilityNodeIdManager; Landroid/view/accessibility/AccessibilityNodeInfo$1; Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction$1; Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo; +Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo; +Landroid/view/accessibility/AccessibilityNodeInfo$RangeInfo; +Landroid/view/accessibility/AccessibilityNodeInfo$TouchDelegateInfo; Landroid/view/accessibility/AccessibilityNodeInfo; Landroid/view/accessibility/AccessibilityNodeProvider; Landroid/view/accessibility/AccessibilityRecord; @@ -28101,6 +30245,8 @@ Landroid/view/accessibility/IAccessibilityManager; Landroid/view/accessibility/IAccessibilityManagerClient$Stub$Proxy; Landroid/view/accessibility/IAccessibilityManagerClient$Stub; Landroid/view/accessibility/IAccessibilityManagerClient; +Landroid/view/accessibility/IWindowMagnificationConnection$Stub; +Landroid/view/accessibility/IWindowMagnificationConnection; Landroid/view/accessibility/WeakSparseArray$WeakReferenceWithId; Landroid/view/accessibility/WeakSparseArray; Landroid/view/animation/AccelerateDecelerateInterpolator; @@ -28134,36 +30280,57 @@ Landroid/view/animation/RotateAnimation; Landroid/view/animation/ScaleAnimation; Landroid/view/animation/Transformation; Landroid/view/animation/TranslateAnimation; +Landroid/view/autofill/-$$Lambda$AutofillManager$AutofillManagerClient$qH36EJk2Hkdja9ZZmTxqYPyr0YA; +Landroid/view/autofill/-$$Lambda$AutofillManager$AutofillManagerClient$vxNm6RuuD-r5pkiSxNSBBd1w_Qc; Landroid/view/autofill/-$$Lambda$AutofillManager$V76JiQu509LCUz3-ckpb-nB3JhA; Landroid/view/autofill/-$$Lambda$AutofillManager$YfpJNFodEuj5lbXfPlc77fsEvC8; Landroid/view/autofill/AutofillId$1; Landroid/view/autofill/AutofillId; +Landroid/view/autofill/AutofillManager$AugmentedAutofillManagerClient; Landroid/view/autofill/AutofillManager$AutofillCallback; Landroid/view/autofill/AutofillManager$AutofillClient; Landroid/view/autofill/AutofillManager$AutofillManagerClient; +Landroid/view/autofill/AutofillManager$TrackedViews; Landroid/view/autofill/AutofillManager; Landroid/view/autofill/AutofillManagerInternal; +Landroid/view/autofill/AutofillPopupWindow; Landroid/view/autofill/AutofillValue$1; Landroid/view/autofill/AutofillValue; Landroid/view/autofill/Helper; +Landroid/view/autofill/IAugmentedAutofillManagerClient$Stub; +Landroid/view/autofill/IAugmentedAutofillManagerClient; Landroid/view/autofill/IAutoFillManager$Stub$Proxy; Landroid/view/autofill/IAutoFillManager$Stub; Landroid/view/autofill/IAutoFillManager; Landroid/view/autofill/IAutoFillManagerClient$Stub$Proxy; Landroid/view/autofill/IAutoFillManagerClient$Stub; Landroid/view/autofill/IAutoFillManagerClient; +Landroid/view/autofill/IAutofillWindowPresenter$Stub; Landroid/view/autofill/IAutofillWindowPresenter; +Landroid/view/autofill/ParcelableMap$1; +Landroid/view/autofill/ParcelableMap; Landroid/view/contentcapture/ContentCaptureCondition$1; Landroid/view/contentcapture/ContentCaptureCondition; Landroid/view/contentcapture/ContentCaptureContext$1; +Landroid/view/contentcapture/ContentCaptureContext$Builder; Landroid/view/contentcapture/ContentCaptureContext; +Landroid/view/contentcapture/ContentCaptureEvent$1; +Landroid/view/contentcapture/ContentCaptureEvent; Landroid/view/contentcapture/ContentCaptureHelper; Landroid/view/contentcapture/ContentCaptureManager$ContentCaptureClient; Landroid/view/contentcapture/ContentCaptureManager; +Landroid/view/contentcapture/ContentCaptureSession; +Landroid/view/contentcapture/ContentCaptureSessionId; Landroid/view/contentcapture/DataRemovalRequest$1; Landroid/view/contentcapture/DataRemovalRequest; +Landroid/view/contentcapture/DataShareRequest; +Landroid/view/contentcapture/IContentCaptureManager$Stub$Proxy; Landroid/view/contentcapture/IContentCaptureManager$Stub; Landroid/view/contentcapture/IContentCaptureManager; +Landroid/view/contentcapture/IDataShareWriteAdapter$Stub; +Landroid/view/contentcapture/IDataShareWriteAdapter; +Landroid/view/contentcapture/MainContentCaptureSession$1; +Landroid/view/contentcapture/MainContentCaptureSession; Landroid/view/inputmethod/-$$Lambda$InputMethodManager$dfnCauFoZCf-HfXs1QavrkwWDf0; Landroid/view/inputmethod/-$$Lambda$InputMethodManager$iDWn3IGSUFqIcs8Py42UhfrshxI; Landroid/view/inputmethod/BaseInputConnection; @@ -28176,11 +30343,13 @@ Landroid/view/inputmethod/CursorAnchorInfo$1; Landroid/view/inputmethod/CursorAnchorInfo$Builder; Landroid/view/inputmethod/CursorAnchorInfo; Landroid/view/inputmethod/EditorInfo$1; +Landroid/view/inputmethod/EditorInfo$InitialSurroundingText; Landroid/view/inputmethod/EditorInfo; Landroid/view/inputmethod/ExtractedText$1; Landroid/view/inputmethod/ExtractedText; Landroid/view/inputmethod/ExtractedTextRequest$1; Landroid/view/inputmethod/ExtractedTextRequest; +Landroid/view/inputmethod/InlineSuggestionsRequest; Landroid/view/inputmethod/InputBinding$1; Landroid/view/inputmethod/InputBinding; Landroid/view/inputmethod/InputConnection; @@ -28194,9 +30363,11 @@ Landroid/view/inputmethod/InputMethodInfo$1; Landroid/view/inputmethod/InputMethodInfo; Landroid/view/inputmethod/InputMethodManager$1; Landroid/view/inputmethod/InputMethodManager$ControlledInputConnectionWrapper; +Landroid/view/inputmethod/InputMethodManager$DelegateImpl; Landroid/view/inputmethod/InputMethodManager$FinishedInputEventCallback; Landroid/view/inputmethod/InputMethodManager$H; Landroid/view/inputmethod/InputMethodManager$ImeInputEventSender; +Landroid/view/inputmethod/InputMethodManager$ImeThreadFactory; Landroid/view/inputmethod/InputMethodManager$PendingEvent; Landroid/view/inputmethod/InputMethodManager; Landroid/view/inputmethod/InputMethodSession$EventCallback; @@ -28207,19 +30378,24 @@ Landroid/view/inputmethod/InputMethodSubtype; Landroid/view/inputmethod/InputMethodSubtypeArray; Landroid/view/textclassifier/-$$Lambda$0biFK4yZBmWN1EO2wtnXskzuEcE; Landroid/view/textclassifier/-$$Lambda$9N8WImc0VBjy2oxI_Gk5_Pbye_A; +Landroid/view/textclassifier/-$$Lambda$ActionsModelParamsSupplier$GCXILXtg_S2la6x__ANOhbYxetw; +Landroid/view/textclassifier/-$$Lambda$ActionsModelParamsSupplier$zElxNeuL3A8paTXvw8GWdpp4rFo; Landroid/view/textclassifier/-$$Lambda$ActionsSuggestionsHelper$6oTtcn9bDE-u-8FbiyGdntqoQG0; Landroid/view/textclassifier/-$$Lambda$ActionsSuggestionsHelper$YTQv8oPvlmJL4tITUFD4z4JWKRk; Landroid/view/textclassifier/-$$Lambda$ActionsSuggestionsHelper$sY0w9od2zcl4YFel0lG4VB3vf7I; Landroid/view/textclassifier/-$$Lambda$EntityConfidence$YPh8hwgSYYK8OyQ1kFlQngc71Q0; +Landroid/view/textclassifier/-$$Lambda$GenerateLinksLogger$vmbT_h7MLlbrIm0lJJwA-eHQhXk; Landroid/view/textclassifier/-$$Lambda$L_UQMPjXwBN0ch4zL2dD82nf9RI; Landroid/view/textclassifier/-$$Lambda$NxwbyZSxofZ4Z5SQhfXmtLQ1nxk; Landroid/view/textclassifier/-$$Lambda$OGSS2qx6njxlnp0dnKb4lA3jnw8; +Landroid/view/textclassifier/-$$Lambda$TextClassificationManager$JIaezIJbMig_-kVzN6oArzkTsJE; Landroid/view/textclassifier/-$$Lambda$TextClassifierImpl$RRbXefHgcUymI9-P95ArUyMvfbw; Landroid/view/textclassifier/-$$Lambda$TextClassifierImpl$ftq-sQqJYwUdrdbbr9jz3p4AWos; Landroid/view/textclassifier/-$$Lambda$TextClassifierImpl$iSt_Guet-O6Vtdk0MA4z-Z4lzaM; Landroid/view/textclassifier/-$$Lambda$XeE_KI7QgMKzF9vYRSoFWAolyuA; Landroid/view/textclassifier/-$$Lambda$jJq8RXuVdjYF3lPq-77PEw1NJLM; Landroid/view/textclassifier/ActionsModelParamsSupplier$ActionsModelParams; +Landroid/view/textclassifier/ActionsModelParamsSupplier$SettingsObserver; Landroid/view/textclassifier/ActionsModelParamsSupplier; Landroid/view/textclassifier/ActionsSuggestionsHelper$PersonEncoder; Landroid/view/textclassifier/ActionsSuggestionsHelper; @@ -28228,13 +30404,16 @@ Landroid/view/textclassifier/ConversationAction$Builder; Landroid/view/textclassifier/ConversationAction; Landroid/view/textclassifier/ConversationActions$1; Landroid/view/textclassifier/ConversationActions$Message$1; +Landroid/view/textclassifier/ConversationActions$Message$Builder; Landroid/view/textclassifier/ConversationActions$Message; Landroid/view/textclassifier/ConversationActions$Request$1; +Landroid/view/textclassifier/ConversationActions$Request$Builder; Landroid/view/textclassifier/ConversationActions$Request; Landroid/view/textclassifier/ConversationActions; Landroid/view/textclassifier/EntityConfidence$1; Landroid/view/textclassifier/EntityConfidence; Landroid/view/textclassifier/ExtrasUtils; +Landroid/view/textclassifier/GenerateLinksLogger$LinkifyStats; Landroid/view/textclassifier/GenerateLinksLogger; Landroid/view/textclassifier/Log; Landroid/view/textclassifier/ModelFileManager$ModelFile; @@ -28258,6 +30437,7 @@ Landroid/view/textclassifier/TextClassificationContext$Builder; Landroid/view/textclassifier/TextClassificationContext; Landroid/view/textclassifier/TextClassificationManager$SettingsObserver; Landroid/view/textclassifier/TextClassificationManager; +Landroid/view/textclassifier/TextClassificationSession; Landroid/view/textclassifier/TextClassificationSessionFactory; Landroid/view/textclassifier/TextClassificationSessionId$1; Landroid/view/textclassifier/TextClassificationSessionId; @@ -28268,6 +30448,7 @@ Landroid/view/textclassifier/TextClassifier$EntityConfig; Landroid/view/textclassifier/TextClassifier$Utils; Landroid/view/textclassifier/TextClassifier; Landroid/view/textclassifier/TextClassifierEvent$1; +Landroid/view/textclassifier/TextClassifierEvent$Builder; Landroid/view/textclassifier/TextClassifierEvent$ConversationActionsEvent$1; Landroid/view/textclassifier/TextClassifierEvent$ConversationActionsEvent; Landroid/view/textclassifier/TextClassifierEvent$LanguageDetectionEvent$1; @@ -28285,8 +30466,12 @@ Landroid/view/textclassifier/TextLanguage$Request$1; Landroid/view/textclassifier/TextLanguage$Request$Builder; Landroid/view/textclassifier/TextLanguage$Request; Landroid/view/textclassifier/TextLanguage; +Landroid/view/textclassifier/TextLinks$Builder; Landroid/view/textclassifier/TextLinks$Request$1; Landroid/view/textclassifier/TextLinks$Request; +Landroid/view/textclassifier/TextLinks$TextLink; +Landroid/view/textclassifier/TextLinks$TextLinkSpan; +Landroid/view/textclassifier/TextLinks; Landroid/view/textclassifier/TextSelection$1; Landroid/view/textclassifier/TextSelection$Request$1; Landroid/view/textclassifier/TextSelection$Request; @@ -28306,10 +30491,13 @@ Landroid/view/textservice/SpellCheckerInfo; Landroid/view/textservice/SpellCheckerSession$1; Landroid/view/textservice/SpellCheckerSession$InternalListener; Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListener; +Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListenerImpl$1; +Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListenerImpl$SpellCheckerParams; Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListenerImpl; Landroid/view/textservice/SpellCheckerSession; Landroid/view/textservice/SpellCheckerSubtype$1; Landroid/view/textservice/SpellCheckerSubtype; +Landroid/view/textservice/TextInfo; Landroid/view/textservice/TextServicesManager; Landroid/webkit/ConsoleMessage$MessageLevel; Landroid/webkit/ConsoleMessage; @@ -28321,6 +30509,7 @@ Landroid/webkit/IWebViewUpdateService$Stub$Proxy; Landroid/webkit/IWebViewUpdateService$Stub; Landroid/webkit/IWebViewUpdateService; Landroid/webkit/JavascriptInterface; +Landroid/webkit/MimeTypeMap; Landroid/webkit/ServiceWorkerClient; Landroid/webkit/ServiceWorkerController; Landroid/webkit/ServiceWorkerWebSettings; @@ -28335,7 +30524,9 @@ Landroid/webkit/WebChromeClient; Landroid/webkit/WebIconDatabase; Landroid/webkit/WebMessage; Landroid/webkit/WebMessagePort; +Landroid/webkit/WebResourceError; Landroid/webkit/WebResourceRequest; +Landroid/webkit/WebSettings$PluginState; Landroid/webkit/WebSettings; Landroid/webkit/WebStorage; Landroid/webkit/WebSyncManager; @@ -28379,12 +30570,16 @@ Landroid/widget/AbsListView$1; Landroid/widget/AbsListView$2; Landroid/widget/AbsListView$3; Landroid/widget/AbsListView$4; +Landroid/widget/AbsListView$AbsPositionScroller; Landroid/widget/AbsListView$AdapterDataSetObserver; +Landroid/widget/AbsListView$CheckForLongPress; Landroid/widget/AbsListView$CheckForTap; Landroid/widget/AbsListView$FlingRunnable$1; Landroid/widget/AbsListView$FlingRunnable; Landroid/widget/AbsListView$LayoutParams; Landroid/widget/AbsListView$ListItemAccessibilityDelegate; +Landroid/widget/AbsListView$MultiChoiceModeListener; +Landroid/widget/AbsListView$MultiChoiceModeWrapper; Landroid/widget/AbsListView$OnScrollListener; Landroid/widget/AbsListView$PerformClick; Landroid/widget/AbsListView$RecycleBin; @@ -28398,12 +30593,15 @@ Landroid/widget/AbsSeekBar; Landroid/widget/AbsSpinner$RecycleBin; Landroid/widget/AbsSpinner$SavedState$1; Landroid/widget/AbsSpinner; +Landroid/widget/AbsoluteLayout$LayoutParams; Landroid/widget/AbsoluteLayout; Landroid/widget/ActionMenuPresenter$1; Landroid/widget/ActionMenuPresenter$2; +Landroid/widget/ActionMenuPresenter$ActionButtonSubmenu; Landroid/widget/ActionMenuPresenter$ActionMenuPopupCallback; Landroid/widget/ActionMenuPresenter$OverflowMenuButton$1; Landroid/widget/ActionMenuPresenter$OverflowMenuButton; +Landroid/widget/ActionMenuPresenter$OverflowPopup; Landroid/widget/ActionMenuPresenter$PopupPresenterCallback; Landroid/widget/ActionMenuPresenter; Landroid/widget/ActionMenuView$ActionMenuChildView; @@ -28416,11 +30614,13 @@ Landroid/widget/Adapter; Landroid/widget/AdapterView$AdapterDataSetObserver; Landroid/widget/AdapterView$OnItemClickListener; Landroid/widget/AdapterView$OnItemSelectedListener; +Landroid/widget/AdapterView$SelectionNotifier; Landroid/widget/AdapterView; Landroid/widget/ArrayAdapter; Landroid/widget/AutoCompleteTextView$DropDownItemClickListener; Landroid/widget/AutoCompleteTextView$MyWatcher; Landroid/widget/AutoCompleteTextView$PassThroughClickListener; +Landroid/widget/AutoCompleteTextView$Validator; Landroid/widget/AutoCompleteTextView; Landroid/widget/BaseAdapter; Landroid/widget/Button; @@ -28428,8 +30628,10 @@ Landroid/widget/CheckBox; Landroid/widget/Checkable; Landroid/widget/CheckedTextView; Landroid/widget/Chronometer$1; +Landroid/widget/Chronometer$OnChronometerTickListener; Landroid/widget/Chronometer; Landroid/widget/CompoundButton$OnCheckedChangeListener; +Landroid/widget/CompoundButton$SavedState; Landroid/widget/CompoundButton; Landroid/widget/EdgeEffect; Landroid/widget/EditText; @@ -28438,36 +30640,45 @@ Landroid/widget/Editor$2; Landroid/widget/Editor$3; Landroid/widget/Editor$5; Landroid/widget/Editor$Blink; +Landroid/widget/Editor$CorrectionHighlighter; Landroid/widget/Editor$CursorAnchorInfoNotifier; Landroid/widget/Editor$CursorController; Landroid/widget/Editor$EasyEditDeleteListener; Landroid/widget/Editor$EasyEditPopupWindow; Landroid/widget/Editor$EditOperation$1; Landroid/widget/Editor$EditOperation; +Landroid/widget/Editor$ErrorPopup; +Landroid/widget/Editor$HandleView; Landroid/widget/Editor$InputContentType; Landroid/widget/Editor$InputMethodState; +Landroid/widget/Editor$InsertionHandleView; Landroid/widget/Editor$InsertionPointCursorController; Landroid/widget/Editor$MagnifierMotionAnimator; Landroid/widget/Editor$PinnedPopupWindow; Landroid/widget/Editor$PositionListener; Landroid/widget/Editor$ProcessTextIntentActionsHandler; +Landroid/widget/Editor$SelectionHandleView; Landroid/widget/Editor$SelectionModifierCursorController; Landroid/widget/Editor$SpanController$1; Landroid/widget/Editor$SpanController$2; Landroid/widget/Editor$SpanController; Landroid/widget/Editor$SuggestionHelper$SuggestionSpanComparator; Landroid/widget/Editor$SuggestionHelper; +Landroid/widget/Editor$SuggestionsPopupWindow; Landroid/widget/Editor$TextRenderNode; Landroid/widget/Editor$TextViewPositionListener; Landroid/widget/Editor$UndoInputFilter; Landroid/widget/Editor; +Landroid/widget/EditorTouchState; Landroid/widget/FastScroller$1; Landroid/widget/FastScroller$2; Landroid/widget/FastScroller$3; Landroid/widget/FastScroller$4; Landroid/widget/FastScroller$5; Landroid/widget/FastScroller$6; +Landroid/widget/FastScroller; Landroid/widget/Filter$FilterListener; +Landroid/widget/Filter$ResultsHandler; Landroid/widget/Filter; Landroid/widget/Filterable; Landroid/widget/ForwardingListener; @@ -28558,6 +30769,7 @@ Landroid/widget/RemoteViews$LayoutParamAction; Landroid/widget/RemoteViews$MethodArgs; Landroid/widget/RemoteViews$MethodKey; Landroid/widget/RemoteViews$OnClickHandler; +Landroid/widget/RemoteViews$OnViewAppliedListener; Landroid/widget/RemoteViews$OverrideTextColorsAction; Landroid/widget/RemoteViews$ReflectionAction; Landroid/widget/RemoteViews$RemoteResponse; @@ -28577,11 +30789,16 @@ Landroid/widget/RemoteViews$SetRippleDrawableColor; Landroid/widget/RemoteViews$TextViewDrawableAction; Landroid/widget/RemoteViews$TextViewSizeAction; Landroid/widget/RemoteViews$ViewContentNavigation; +Landroid/widget/RemoteViews$ViewGroupActionAdd$1; Landroid/widget/RemoteViews$ViewGroupActionAdd; +Landroid/widget/RemoteViews$ViewGroupActionRemove$1; Landroid/widget/RemoteViews$ViewGroupActionRemove; Landroid/widget/RemoteViews$ViewPaddingAction; +Landroid/widget/RemoteViews$ViewTree; Landroid/widget/RemoteViews; Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback; +Landroid/widget/RemoteViewsAdapter; +Landroid/widget/RemoteViewsService; Landroid/widget/RtlSpacingHelper; Landroid/widget/ScrollBarDrawable; Landroid/widget/ScrollView$SavedState$1; @@ -28623,6 +30840,9 @@ Landroid/widget/TextView$BufferType; Landroid/widget/TextView$ChangeWatcher; Landroid/widget/TextView$CharWrapper; Landroid/widget/TextView$Drawables; +Landroid/widget/TextView$Marquee$1; +Landroid/widget/TextView$Marquee$2; +Landroid/widget/TextView$Marquee$3; Landroid/widget/TextView$Marquee; Landroid/widget/TextView$OnEditorActionListener; Landroid/widget/TextView$SavedState$1; @@ -28630,6 +30850,8 @@ Landroid/widget/TextView$SavedState; Landroid/widget/TextView$TextAppearanceAttributes; Landroid/widget/TextView; Landroid/widget/ThemedSpinnerAdapter; +Landroid/widget/Toast$Callback; +Landroid/widget/Toast$CallbackBinder; Landroid/widget/Toast$TN$1; Landroid/widget/Toast$TN; Landroid/widget/Toast; @@ -28661,6 +30883,7 @@ Lcom/android/i18n/phonenumbers/MetadataSource; Lcom/android/i18n/phonenumbers/MultiFileMetadataSourceImpl; Lcom/android/i18n/phonenumbers/NumberParseException$ErrorType; Lcom/android/i18n/phonenumbers/NumberParseException; +Lcom/android/i18n/phonenumbers/PhoneNumberMatch; Lcom/android/i18n/phonenumbers/PhoneNumberUtil$1; Lcom/android/i18n/phonenumbers/PhoneNumberUtil$2; Lcom/android/i18n/phonenumbers/PhoneNumberUtil$Leniency$1; @@ -28696,6 +30919,7 @@ Lcom/android/icu/util/Icu4cMetadata; Lcom/android/icu/util/LocaleNative; Lcom/android/icu/util/regex/MatcherNative; Lcom/android/icu/util/regex/PatternNative; +Lcom/android/ims/-$$Lambda$ImsManager$CwzXIbVJZNvgdV2t7LH2gUKL7AA; Lcom/android/ims/-$$Lambda$ImsManager$D1JuJ3ba2jMHWDKlSpm03meBR1c; Lcom/android/ims/-$$Lambda$ImsManager$LiW49wt0wLMYHjgtAwL8NLIATfs; Lcom/android/ims/-$$Lambda$ImsManager$YhRaDrc3t9_7beNiU5gQcqZilOw; @@ -28703,6 +30927,7 @@ Lcom/android/ims/-$$Lambda$szO0o3matefQqo-6NB-dzsr9eCw; Lcom/android/ims/FeatureConnection$IFeatureUpdate; Lcom/android/ims/FeatureConnection; Lcom/android/ims/FeatureConnector$Listener; +Lcom/android/ims/FeatureConnector; Lcom/android/ims/IFeatureConnector; Lcom/android/ims/ImsCall$Listener; Lcom/android/ims/ImsCall; @@ -28718,6 +30943,7 @@ Lcom/android/ims/ImsExternalCallStateListener; Lcom/android/ims/ImsManager$2; Lcom/android/ims/ImsManager$3; Lcom/android/ims/ImsManager$ExecutorFactory; +Lcom/android/ims/ImsManager$ImsExecutorFactory; Lcom/android/ims/ImsManager; Lcom/android/ims/ImsMultiEndpoint$ImsExternalCallStateListenerProxy; Lcom/android/ims/ImsMultiEndpoint; @@ -28728,13 +30954,16 @@ Lcom/android/ims/MmTelFeatureConnection$CapabilityCallbackManager; Lcom/android/ims/MmTelFeatureConnection$ImsRegistrationCallbackAdapter; Lcom/android/ims/MmTelFeatureConnection$ProvisioningCallbackManager; Lcom/android/ims/MmTelFeatureConnection; +Lcom/android/ims/Registrant; Lcom/android/ims/internal/ICall; +Lcom/android/ims/internal/IImsCallSession; Lcom/android/ims/internal/IImsEcbm$Stub; Lcom/android/ims/internal/IImsEcbm; Lcom/android/ims/internal/IImsEcbmListener$Stub; Lcom/android/ims/internal/IImsEcbmListener; Lcom/android/ims/internal/IImsExternalCallStateListener$Stub; Lcom/android/ims/internal/IImsExternalCallStateListener; +Lcom/android/ims/internal/IImsFeatureStatusCallback$Stub$Proxy; Lcom/android/ims/internal/IImsFeatureStatusCallback$Stub; Lcom/android/ims/internal/IImsFeatureStatusCallback; Lcom/android/ims/internal/IImsMultiEndpoint$Stub; @@ -28749,14 +30978,25 @@ Lcom/android/ims/internal/IImsUtListener; Lcom/android/ims/internal/ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback; Lcom/android/ims/internal/uce/UceServiceBase$UceServiceBinder; Lcom/android/ims/internal/uce/UceServiceBase; +Lcom/android/ims/internal/uce/common/CapInfo$1; +Lcom/android/ims/internal/uce/common/CapInfo; +Lcom/android/ims/internal/uce/common/StatusCode$1; Lcom/android/ims/internal/uce/common/UceLong$1; Lcom/android/ims/internal/uce/common/UceLong; Lcom/android/ims/internal/uce/options/IOptionsListener$Stub$Proxy; Lcom/android/ims/internal/uce/options/IOptionsListener$Stub; Lcom/android/ims/internal/uce/options/IOptionsListener; +Lcom/android/ims/internal/uce/options/IOptionsService; Lcom/android/ims/internal/uce/presence/IPresenceListener$Stub$Proxy; Lcom/android/ims/internal/uce/presence/IPresenceListener$Stub; Lcom/android/ims/internal/uce/presence/IPresenceListener; +Lcom/android/ims/internal/uce/presence/IPresenceService$Stub; +Lcom/android/ims/internal/uce/presence/IPresenceService; +Lcom/android/ims/internal/uce/presence/PresCapInfo$1; +Lcom/android/ims/internal/uce/presence/PresCmdId$1; +Lcom/android/ims/internal/uce/presence/PresCmdStatus$1; +Lcom/android/ims/internal/uce/presence/PresPublishTriggerType$1; +Lcom/android/ims/internal/uce/presence/PresSipResponse$1; Lcom/android/ims/internal/uce/uceservice/IUceListener$Stub$Proxy; Lcom/android/ims/internal/uce/uceservice/IUceListener$Stub; Lcom/android/ims/internal/uce/uceservice/IUceListener; @@ -28767,8 +31007,10 @@ Lcom/android/internal/accessibility/AccessibilityShortcutController$1; Lcom/android/internal/accessibility/AccessibilityShortcutController$FrameworkObjectProvider; Lcom/android/internal/accessibility/AccessibilityShortcutController$ToggleableFrameworkFeatureInfo; Lcom/android/internal/accessibility/AccessibilityShortcutController; +Lcom/android/internal/alsa/AlsaCardsParser$AlsaCardRecord; Lcom/android/internal/alsa/AlsaCardsParser; Lcom/android/internal/alsa/LineTokenizer; +Lcom/android/internal/app/AlertActivity; Lcom/android/internal/app/AlertController$1; Lcom/android/internal/app/AlertController$AlertParams; Lcom/android/internal/app/AlertController$ButtonHandler; @@ -28778,6 +31020,9 @@ Lcom/android/internal/app/AssistUtils; Lcom/android/internal/app/IAppOpsActiveCallback$Stub$Proxy; Lcom/android/internal/app/IAppOpsActiveCallback$Stub; Lcom/android/internal/app/IAppOpsActiveCallback; +Lcom/android/internal/app/IAppOpsAsyncNotedCallback$Stub$Proxy; +Lcom/android/internal/app/IAppOpsAsyncNotedCallback$Stub; +Lcom/android/internal/app/IAppOpsAsyncNotedCallback; Lcom/android/internal/app/IAppOpsCallback$Stub$Proxy; Lcom/android/internal/app/IAppOpsCallback$Stub; Lcom/android/internal/app/IAppOpsCallback; @@ -28807,14 +31052,21 @@ Lcom/android/internal/app/IVoiceInteractionSessionShowCallback; Lcom/android/internal/app/IVoiceInteractor$Stub$Proxy; Lcom/android/internal/app/IVoiceInteractor$Stub; Lcom/android/internal/app/IVoiceInteractor; +Lcom/android/internal/app/IntentForwarderActivity; Lcom/android/internal/app/MicroAlertController; +Lcom/android/internal/app/NetInitiatedActivity; Lcom/android/internal/app/ProcessMap; Lcom/android/internal/app/ResolverActivity$ActionTitle; Lcom/android/internal/app/ResolverActivity; Lcom/android/internal/app/ResolverListAdapter$ResolverListCommunicator; Lcom/android/internal/app/ToolbarActionBar; +Lcom/android/internal/app/WindowDecorActionBar$1; +Lcom/android/internal/app/WindowDecorActionBar$2; +Lcom/android/internal/app/WindowDecorActionBar$3; Lcom/android/internal/app/WindowDecorActionBar; Lcom/android/internal/app/procstats/-$$Lambda$AssociationState$kgfxYpOOyQWCFPwGaRqRz0N4-zg; +Lcom/android/internal/app/procstats/-$$Lambda$ProcessStats$6CxEiT4FvK_P75G9LzEfE1zL88Q; +Lcom/android/internal/app/procstats/AssociationState$SourceDumpContainer; Lcom/android/internal/app/procstats/AssociationState$SourceKey; Lcom/android/internal/app/procstats/AssociationState$SourceState; Lcom/android/internal/app/procstats/AssociationState; @@ -28827,7 +31079,9 @@ Lcom/android/internal/app/procstats/ProcessState$1; Lcom/android/internal/app/procstats/ProcessState$PssAggr; Lcom/android/internal/app/procstats/ProcessState; Lcom/android/internal/app/procstats/ProcessStats$1; +Lcom/android/internal/app/procstats/ProcessStats$AssociationDumpContainer; Lcom/android/internal/app/procstats/ProcessStats$PackageState; +Lcom/android/internal/app/procstats/ProcessStats$ProcessDataCollection; Lcom/android/internal/app/procstats/ProcessStats$ProcessStateHolder; Lcom/android/internal/app/procstats/ProcessStats$TotalMemoryUseCollection; Lcom/android/internal/app/procstats/ProcessStats; @@ -28845,7 +31099,22 @@ Lcom/android/internal/appwidget/IAppWidgetService; Lcom/android/internal/backup/IBackupTransport$Stub$Proxy; Lcom/android/internal/backup/IBackupTransport$Stub; Lcom/android/internal/backup/IBackupTransport; +Lcom/android/internal/colorextraction/ColorExtractor$GradientColors; +Lcom/android/internal/colorextraction/types/ExtractionType; +Lcom/android/internal/colorextraction/types/Tonal$ConfigParser; +Lcom/android/internal/colorextraction/types/Tonal$TonalPalette; +Lcom/android/internal/colorextraction/types/Tonal; +Lcom/android/internal/compat/ChangeReporter$ChangeReport; Lcom/android/internal/compat/ChangeReporter; +Lcom/android/internal/compat/CompatibilityChangeConfig; +Lcom/android/internal/compat/CompatibilityChangeInfo$1; +Lcom/android/internal/compat/CompatibilityChangeInfo; +Lcom/android/internal/compat/IOverrideValidator; +Lcom/android/internal/compat/IPlatformCompat$Stub$Proxy; +Lcom/android/internal/compat/IPlatformCompat$Stub; +Lcom/android/internal/compat/IPlatformCompat; +Lcom/android/internal/compat/IPlatformCompatNative$Stub; +Lcom/android/internal/compat/IPlatformCompatNative; Lcom/android/internal/content/NativeLibraryHelper$Handle; Lcom/android/internal/content/NativeLibraryHelper; Lcom/android/internal/content/PackageHelper$1; @@ -28855,6 +31124,8 @@ Lcom/android/internal/content/PackageMonitor; Lcom/android/internal/content/ReferrerIntent$1; Lcom/android/internal/content/ReferrerIntent; Lcom/android/internal/database/SortCursor; +Lcom/android/internal/graphics/-$$Lambda$ColorUtils$zbDH-52c8D9XBeqmvTHi3Boxl14; +Lcom/android/internal/graphics/ColorUtils$ContrastCalculator; Lcom/android/internal/graphics/ColorUtils; Lcom/android/internal/graphics/SfVsyncFrameCallbackProvider; Lcom/android/internal/graphics/drawable/AnimationScaleListDrawable$AnimationScaleListState; @@ -28866,8 +31137,16 @@ Lcom/android/internal/infra/-$$Lambda$AbstractRemoteService$MDW40b8CzodE5xRowI9w Lcom/android/internal/infra/-$$Lambda$AbstractRemoteService$PendingRequest$IBoaBGXZQEXJr69u3aJF-LCJ42Y; Lcom/android/internal/infra/-$$Lambda$AbstractRemoteService$YSUzqqi1Pbrg2dlwMGMtKWbGXck; Lcom/android/internal/infra/-$$Lambda$AbstractRemoteService$ocrHd68Md9x6FfAzVQ6w8MAjFqY; +Lcom/android/internal/infra/-$$Lambda$AndroidFuture$dkSvpmqaFOFKPCZgb7C7XLP_QpE; Lcom/android/internal/infra/-$$Lambda$EbzSql2RHkXox5Myj8A-7kLC4_A; +Lcom/android/internal/infra/-$$Lambda$ServiceConnector$Impl$3vLWxkP1Z6JyExzdZboFFp1zM20; +Lcom/android/internal/infra/-$$Lambda$T7zIZMFnvwrmtbuTMXLaZHHp-9s; +Lcom/android/internal/infra/-$$Lambda$XuWfs8-IsKaNygi8YjlVGjedkIw; +Lcom/android/internal/infra/-$$Lambda$aeiZbEpH6rq4kD9vJrlAnboJGDM; +Lcom/android/internal/infra/-$$Lambda$qN_gooelzsUiBhYWznXKzb-8_wA; +Lcom/android/internal/infra/-$$Lambda$rAXGjry3wPGKviARzTYfDiY7xrs; Lcom/android/internal/infra/AbstractMultiplePendingRequestsRemoteService; +Lcom/android/internal/infra/AbstractRemoteService$AsyncRequest; Lcom/android/internal/infra/AbstractRemoteService$BasePendingRequest; Lcom/android/internal/infra/AbstractRemoteService$MyAsyncPendingRequest; Lcom/android/internal/infra/AbstractRemoteService$PendingRequest; @@ -28875,8 +31154,22 @@ Lcom/android/internal/infra/AbstractRemoteService$RemoteServiceConnection; Lcom/android/internal/infra/AbstractRemoteService$VultureCallback; Lcom/android/internal/infra/AbstractRemoteService; Lcom/android/internal/infra/AbstractSinglePendingRequestRemoteService; +Lcom/android/internal/infra/AndroidFuture$1; +Lcom/android/internal/infra/AndroidFuture$2; +Lcom/android/internal/infra/AndroidFuture; +Lcom/android/internal/infra/GlobalWhitelistState; +Lcom/android/internal/infra/IAndroidFuture$Stub; +Lcom/android/internal/infra/IAndroidFuture; +Lcom/android/internal/infra/RemoteStream$1; +Lcom/android/internal/infra/RemoteStream; +Lcom/android/internal/infra/ServiceConnector$Impl$CompletionAwareJob; +Lcom/android/internal/infra/ServiceConnector$Impl; Lcom/android/internal/infra/ServiceConnector$Job; +Lcom/android/internal/infra/ServiceConnector$VoidJob; +Lcom/android/internal/infra/ServiceConnector; +Lcom/android/internal/infra/ThrottledRunnable; Lcom/android/internal/infra/WhitelistHelper; +Lcom/android/internal/inputmethod/IInputContentUriToken; Lcom/android/internal/inputmethod/IInputMethodPrivilegedOperations$Stub$Proxy; Lcom/android/internal/inputmethod/IInputMethodPrivilegedOperations$Stub; Lcom/android/internal/inputmethod/IInputMethodPrivilegedOperations; @@ -28887,6 +31180,7 @@ Lcom/android/internal/inputmethod/InputMethodPrivilegedOperationsRegistry; Lcom/android/internal/inputmethod/SubtypeLocaleUtils; Lcom/android/internal/location/GpsNetInitiatedHandler$1; Lcom/android/internal/location/GpsNetInitiatedHandler$2; +Lcom/android/internal/location/GpsNetInitiatedHandler$GpsNiNotification; Lcom/android/internal/location/GpsNetInitiatedHandler; Lcom/android/internal/location/ILocationProvider$Stub$Proxy; Lcom/android/internal/location/ILocationProvider$Stub; @@ -28907,10 +31201,13 @@ Lcom/android/internal/logging/AndroidConfig; Lcom/android/internal/logging/AndroidHandler$1; Lcom/android/internal/logging/AndroidHandler; Lcom/android/internal/logging/EventLogTags; +Lcom/android/internal/logging/InstanceId; Lcom/android/internal/logging/MetricsLogger; Lcom/android/internal/net/INetworkWatchlistManager$Stub$Proxy; Lcom/android/internal/net/INetworkWatchlistManager$Stub; Lcom/android/internal/net/INetworkWatchlistManager; +Lcom/android/internal/net/LegacyVpnInfo$1; +Lcom/android/internal/net/LegacyVpnInfo; Lcom/android/internal/net/VpnConfig$1; Lcom/android/internal/net/VpnConfig; Lcom/android/internal/net/VpnInfo$1; @@ -28923,13 +31220,20 @@ Lcom/android/internal/os/-$$Lambda$BatteryStatsImpl$7bfIWpn8X2h-hSzLD6dcuK4Ljuw; Lcom/android/internal/os/-$$Lambda$BatteryStatsImpl$B-TmZhQb712ePnuJTxvMe7P-YwQ; Lcom/android/internal/os/-$$Lambda$BatteryStatsImpl$Xvt9xdVPtevMWGIjcbxXf0_mr_c; Lcom/android/internal/os/-$$Lambda$BatteryStatsImpl$_l2oiaRDRhjCXI_PwXPsAhrgegI; +Lcom/android/internal/os/-$$Lambda$BinderCallsStats$-YP-7pwoNn8TN0iTmo5Q1r2lQz0; +Lcom/android/internal/os/-$$Lambda$BinderCallsStats$233x_Qux4c_AiqShYaWwvFplEXs; +Lcom/android/internal/os/-$$Lambda$BinderCallsStats$Vota0PqfoPWckjXH35wE48myGdk; +Lcom/android/internal/os/-$$Lambda$BinderCallsStats$iPOmTqbqUiHzgsAugINuZgf9tls; Lcom/android/internal/os/-$$Lambda$BinderCallsStats$sqXweH5BoxhmZvI188ctqYiACRk; +Lcom/android/internal/os/-$$Lambda$BinderCallsStats$xI0E0RpviGYsokEB7ojNx8LEbUc; Lcom/android/internal/os/-$$Lambda$RuntimeInit$ep4ioD9YINkHI5Q1wZ0N_7VFAOg; Lcom/android/internal/os/-$$Lambda$ZygoteConnection$KxVsZ-s4KsanePOHCU5JcuypPik; Lcom/android/internal/os/-$$Lambda$ZygoteConnection$xjqM7qW7vAjTqh2tR5XRF5Vn5mk; Lcom/android/internal/os/-$$Lambda$sHtqZgGVjxOf9IJdAdZO6gwD_Do; Lcom/android/internal/os/AndroidPrintStream; +Lcom/android/internal/os/AppFuseMount$1; Lcom/android/internal/os/AppFuseMount; +Lcom/android/internal/os/AppIdToPackageMap; Lcom/android/internal/os/AtomicDirectory; Lcom/android/internal/os/BackgroundThread; Lcom/android/internal/os/BatterySipper$DrainType; @@ -28986,6 +31290,7 @@ Lcom/android/internal/os/BinderCallsStats$OverflowBinder; Lcom/android/internal/os/BinderCallsStats$UidEntry; Lcom/android/internal/os/BinderCallsStats; Lcom/android/internal/os/BinderDeathDispatcher$RecipientsInfo; +Lcom/android/internal/os/BinderDeathDispatcher; Lcom/android/internal/os/BinderInternal$BinderProxyLimitListener; Lcom/android/internal/os/BinderInternal$BinderProxyLimitListenerDelegate; Lcom/android/internal/os/BinderInternal$CallSession; @@ -28994,6 +31299,7 @@ Lcom/android/internal/os/BinderInternal$Observer; Lcom/android/internal/os/BinderInternal$WorkSourceProvider; Lcom/android/internal/os/BinderInternal; Lcom/android/internal/os/BluetoothPowerCalculator; +Lcom/android/internal/os/ByteTransferPipe; Lcom/android/internal/os/CachedDeviceState$Readonly; Lcom/android/internal/os/CachedDeviceState$TimeInStateStopwatch; Lcom/android/internal/os/CachedDeviceState; @@ -29024,6 +31330,8 @@ Lcom/android/internal/os/KernelCpuThreadReader$Injector; Lcom/android/internal/os/KernelCpuThreadReader$ProcessCpuUsage; Lcom/android/internal/os/KernelCpuThreadReader$ThreadCpuUsage; Lcom/android/internal/os/KernelCpuThreadReader; +Lcom/android/internal/os/KernelCpuThreadReaderDiff$ThreadKey; +Lcom/android/internal/os/KernelCpuThreadReaderDiff; Lcom/android/internal/os/KernelCpuThreadReaderSettingsObserver$UidPredicate; Lcom/android/internal/os/KernelCpuThreadReaderSettingsObserver; Lcom/android/internal/os/KernelCpuUidTimeReader$Callback; @@ -29052,6 +31360,7 @@ Lcom/android/internal/os/PowerProfile; Lcom/android/internal/os/ProcStatsUtil; Lcom/android/internal/os/ProcTimeInStateReader; Lcom/android/internal/os/ProcessCpuTracker$1; +Lcom/android/internal/os/ProcessCpuTracker$FilterStats; Lcom/android/internal/os/ProcessCpuTracker$Stats; Lcom/android/internal/os/ProcessCpuTracker; Lcom/android/internal/os/RailStats; @@ -29065,6 +31374,7 @@ Lcom/android/internal/os/RuntimeInit$Arguments; Lcom/android/internal/os/RuntimeInit$KillApplicationHandler; Lcom/android/internal/os/RuntimeInit$LoggingHandler; Lcom/android/internal/os/RuntimeInit$MethodAndArgsCaller; +Lcom/android/internal/os/RuntimeInit$RuntimeThreadPrioritySetter; Lcom/android/internal/os/RuntimeInit; Lcom/android/internal/os/SensorPowerCalculator; Lcom/android/internal/os/SomeArgs; @@ -29082,6 +31392,9 @@ Lcom/android/internal/os/ZygoteInit; Lcom/android/internal/os/ZygoteSecurityException; Lcom/android/internal/os/ZygoteServer$UsapPoolRefillAction; Lcom/android/internal/os/ZygoteServer; +Lcom/android/internal/os/logging/MetricsLoggerWrapper; +Lcom/android/internal/policy/-$$Lambda$PhoneWindow$9SyKQeTuaYx7qUIMJIr4Lk2OpYw; +Lcom/android/internal/policy/BackdropFrameRenderer; Lcom/android/internal/policy/DecorContext; Lcom/android/internal/policy/DecorView$1; Lcom/android/internal/policy/DecorView$2; @@ -29110,9 +31423,11 @@ Lcom/android/internal/policy/IKeyguardStateCallback; Lcom/android/internal/policy/IShortcutService$Stub$Proxy; Lcom/android/internal/policy/IShortcutService$Stub; Lcom/android/internal/policy/IShortcutService; +Lcom/android/internal/policy/KeyInterceptionInfo; Lcom/android/internal/policy/PhoneFallbackEventHandler; Lcom/android/internal/policy/PhoneLayoutInflater; Lcom/android/internal/policy/PhoneWindow$1; +Lcom/android/internal/policy/PhoneWindow$ActionMenuPresenterCallback; Lcom/android/internal/policy/PhoneWindow$PanelFeatureState$SavedState$1; Lcom/android/internal/policy/PhoneWindow$PanelFeatureState$SavedState; Lcom/android/internal/policy/PhoneWindow$PanelFeatureState; @@ -29130,11 +31445,17 @@ Lcom/android/internal/statusbar/IStatusBarService; Lcom/android/internal/statusbar/NotificationVisibility$1; Lcom/android/internal/statusbar/NotificationVisibility$NotificationLocation; Lcom/android/internal/statusbar/NotificationVisibility; +Lcom/android/internal/statusbar/RegisterStatusBarResult$1; +Lcom/android/internal/statusbar/RegisterStatusBarResult; Lcom/android/internal/statusbar/StatusBarIcon$1; Lcom/android/internal/statusbar/StatusBarIcon; Lcom/android/internal/telecom/IConnectionService$Stub$Proxy; Lcom/android/internal/telecom/IConnectionService$Stub; Lcom/android/internal/telecom/IConnectionService; +Lcom/android/internal/telecom/IConnectionServiceAdapter$Stub; +Lcom/android/internal/telecom/IConnectionServiceAdapter; +Lcom/android/internal/telecom/IInCallAdapter$Stub; +Lcom/android/internal/telecom/IInCallAdapter; Lcom/android/internal/telecom/IInCallService$Stub$Proxy; Lcom/android/internal/telecom/IInCallService$Stub; Lcom/android/internal/telecom/IInCallService; @@ -29148,6 +31469,7 @@ Lcom/android/internal/telecom/IVideoProvider; Lcom/android/internal/telecom/RemoteServiceCallback$Stub$Proxy; Lcom/android/internal/telecom/RemoteServiceCallback$Stub; Lcom/android/internal/telecom/RemoteServiceCallback; +Lcom/android/internal/telephony/-$$Lambda$CarrierAppUtils$oAca0vwfzY3MLxvgrejL5_ugnfc; Lcom/android/internal/telephony/-$$Lambda$MultiSimSettingController$55347QtGjuukX-px3jYZkJd_z3U; Lcom/android/internal/telephony/-$$Lambda$MultiSimSettingController$DcLtrTEtdlCd4WOev4Zk79vrSko; Lcom/android/internal/telephony/-$$Lambda$MultiSimSettingController$WtGtOenjqxSBoW5BUjT-VlNoSTM; @@ -29160,6 +31482,7 @@ Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$P0j9hvO3e-UE9_1 Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$ZOtVAnuhxrXl2L906I6eTOentP0; Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$bWluhZvk2X-dQ0UidKfdpd0kwuw; Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$hh4N6_N4-PPm_vWjCdCRvS8--Cw; +Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$knEK4mNNOqbx_h4hWVcDSbY5kHE; Lcom/android/internal/telephony/-$$Lambda$PhoneSubInfoController$rpyQeO7zACcc5v4krwU9_qRMHL8; Lcom/android/internal/telephony/-$$Lambda$PhoneSwitcher$WfAxZbJDpCUxBytiUchQ87aGijQ; Lcom/android/internal/telephony/-$$Lambda$RIL$803u4JiCud_JSoDndvAhT13ZZqU; @@ -29170,6 +31493,8 @@ Lcom/android/internal/telephony/-$$Lambda$RILConstants$ODSbRKyUeaOFMcez-ZudOmaKC Lcom/android/internal/telephony/-$$Lambda$RILConstants$zIAjDPNpW8a5C22QbMmMwM64vD8; Lcom/android/internal/telephony/-$$Lambda$RILRequest$VaC9ddQXT8qxCl7rcNKtUadFQoI; Lcom/android/internal/telephony/-$$Lambda$RadioIndication$GND6XxOOm1d_Ro76zEUFjA9OrEA; +Lcom/android/internal/telephony/-$$Lambda$SmsApplication$5KAxbm71Dll9xmT5zeXi0i27A10; +Lcom/android/internal/telephony/-$$Lambda$SmsApplication$gDx3W-UsTeTFaBSPU-Y_LFPZ9dE; Lcom/android/internal/telephony/-$$Lambda$SubscriptionController$Nt_ojdeqo4C2mbuwymYLvwgOLGo; Lcom/android/internal/telephony/-$$Lambda$SubscriptionController$VCQsMNqRHpN3RyoXYzh2YUwA2yc; Lcom/android/internal/telephony/-$$Lambda$SubscriptionController$u5xE-urXR6ElZ50305_6guo20Fc; @@ -29187,6 +31512,7 @@ Lcom/android/internal/telephony/-$$Lambda$TelephonyComponentFactory$InjectedComp Lcom/android/internal/telephony/-$$Lambda$TelephonyComponentFactory$InjectedComponents$nLdppNQT1Bv7QyIU3LwAwVD2K60; Lcom/android/internal/telephony/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw; Lcom/android/internal/telephony/-$$Lambda$WWHOcG5P4-jgjzPPgLwm-wN15OM; +Lcom/android/internal/telephony/-$$Lambda$_14QHG018Z6p13d3hzJuGTWnNeo; Lcom/android/internal/telephony/ATParseEx; Lcom/android/internal/telephony/AppSmsManager; Lcom/android/internal/telephony/BaseCommands; @@ -29228,6 +31554,7 @@ Lcom/android/internal/telephony/CarrierServicesSmsFilter; Lcom/android/internal/telephony/CarrierSignalAgent$1; Lcom/android/internal/telephony/CarrierSignalAgent; Lcom/android/internal/telephony/CarrierSmsUtils; +Lcom/android/internal/telephony/CellBroadcastServiceManager; Lcom/android/internal/telephony/CellNetworkScanResult$1; Lcom/android/internal/telephony/CellNetworkScanResult; Lcom/android/internal/telephony/CellularNetworkService$CellularNetworkServiceProvider$1; @@ -29260,6 +31587,7 @@ Lcom/android/internal/telephony/ExponentialBackoff$1; Lcom/android/internal/telephony/ExponentialBackoff$HandlerAdapter; Lcom/android/internal/telephony/ExponentialBackoff; Lcom/android/internal/telephony/GlobalSettingsHelper; +Lcom/android/internal/telephony/GsmAlphabet$TextEncodingDetails; Lcom/android/internal/telephony/GsmAlphabet; Lcom/android/internal/telephony/GsmCdmaCall; Lcom/android/internal/telephony/GsmCdmaCallTracker$1; @@ -29274,7 +31602,10 @@ Lcom/android/internal/telephony/GsmCdmaPhone$Cfu; Lcom/android/internal/telephony/GsmCdmaPhone; Lcom/android/internal/telephony/HalVersion; Lcom/android/internal/telephony/HardwareConfig; +Lcom/android/internal/telephony/HbpcdLookup$MccIdd; +Lcom/android/internal/telephony/HbpcdLookup$MccLookup; Lcom/android/internal/telephony/HbpcdUtils; +Lcom/android/internal/telephony/HexDump; Lcom/android/internal/telephony/ICarrierConfigLoader$Stub$Proxy; Lcom/android/internal/telephony/ICarrierConfigLoader$Stub; Lcom/android/internal/telephony/ICarrierConfigLoader; @@ -29293,6 +31624,9 @@ Lcom/android/internal/telephony/INumberVerificationCallback; Lcom/android/internal/telephony/IOnSubscriptionsChangedListener$Stub$Proxy; Lcom/android/internal/telephony/IOnSubscriptionsChangedListener$Stub; Lcom/android/internal/telephony/IOnSubscriptionsChangedListener; +Lcom/android/internal/telephony/IOns$Stub$Proxy; +Lcom/android/internal/telephony/IOns$Stub; +Lcom/android/internal/telephony/IOns; Lcom/android/internal/telephony/IPhoneStateListener$Stub$Proxy; Lcom/android/internal/telephony/IPhoneStateListener$Stub; Lcom/android/internal/telephony/IPhoneStateListener; @@ -29316,6 +31650,7 @@ Lcom/android/internal/telephony/ITelephony; Lcom/android/internal/telephony/ITelephonyRegistry$Stub$Proxy; Lcom/android/internal/telephony/ITelephonyRegistry$Stub; Lcom/android/internal/telephony/ITelephonyRegistry; +Lcom/android/internal/telephony/IUpdateAvailableNetworksCallback; Lcom/android/internal/telephony/IWapPushManager; Lcom/android/internal/telephony/IccCard; Lcom/android/internal/telephony/IccCardConstants$State; @@ -29324,6 +31659,7 @@ Lcom/android/internal/telephony/IccPhoneBookInterfaceManager$Request; Lcom/android/internal/telephony/IccPhoneBookInterfaceManager; Lcom/android/internal/telephony/IccProvider; Lcom/android/internal/telephony/IccSmsInterfaceManager$1; +Lcom/android/internal/telephony/IccSmsInterfaceManager$2; Lcom/android/internal/telephony/IccSmsInterfaceManager$CdmaBroadcastRangeManager; Lcom/android/internal/telephony/IccSmsInterfaceManager$CellBroadcastRangeManager; Lcom/android/internal/telephony/IccSmsInterfaceManager; @@ -29335,6 +31671,7 @@ Lcom/android/internal/telephony/ImsSmsDispatcher; Lcom/android/internal/telephony/InboundSmsHandler$1; Lcom/android/internal/telephony/InboundSmsHandler$2; Lcom/android/internal/telephony/InboundSmsHandler$CarrierServicesSmsFilterCallback; +Lcom/android/internal/telephony/InboundSmsHandler$CbTestBroadcastReceiver; Lcom/android/internal/telephony/InboundSmsHandler$DefaultState; Lcom/android/internal/telephony/InboundSmsHandler$DeliveringState; Lcom/android/internal/telephony/InboundSmsHandler$IdleState; @@ -29355,11 +31692,13 @@ Lcom/android/internal/telephony/LocalLog; Lcom/android/internal/telephony/LocaleTracker$1; Lcom/android/internal/telephony/LocaleTracker; Lcom/android/internal/telephony/MccTable$MccEntry; +Lcom/android/internal/telephony/MccTable$MccMnc; Lcom/android/internal/telephony/MccTable; Lcom/android/internal/telephony/MmiCode; Lcom/android/internal/telephony/MultiSimSettingController$1; Lcom/android/internal/telephony/MultiSimSettingController$UpdateDefaultAction; Lcom/android/internal/telephony/MultiSimSettingController; +Lcom/android/internal/telephony/NetworkFactory; Lcom/android/internal/telephony/NetworkRegistrationManager$1; Lcom/android/internal/telephony/NetworkRegistrationManager$NetworkRegStateCallback; Lcom/android/internal/telephony/NetworkRegistrationManager$NetworkServiceConnection; @@ -29377,7 +31716,10 @@ Lcom/android/internal/telephony/OemHookResponse; Lcom/android/internal/telephony/OperatorInfo$1; Lcom/android/internal/telephony/OperatorInfo$State; Lcom/android/internal/telephony/OperatorInfo; +Lcom/android/internal/telephony/Phone$1; Lcom/android/internal/telephony/Phone; +Lcom/android/internal/telephony/PhoneConfigurationManager$ConfigManagerHandler; +Lcom/android/internal/telephony/PhoneConfigurationManager$MockableInterface; Lcom/android/internal/telephony/PhoneConfigurationManager; Lcom/android/internal/telephony/PhoneConstantConversions$1; Lcom/android/internal/telephony/PhoneConstantConversions; @@ -29395,6 +31737,7 @@ Lcom/android/internal/telephony/PhoneSubInfoController$PermissionCheckHelper; Lcom/android/internal/telephony/PhoneSubInfoController; Lcom/android/internal/telephony/PhoneSwitcher$1; Lcom/android/internal/telephony/PhoneSwitcher$2; +Lcom/android/internal/telephony/PhoneSwitcher$3; Lcom/android/internal/telephony/PhoneSwitcher$DefaultNetworkCallback; Lcom/android/internal/telephony/PhoneSwitcher$EmergencyOverrideRequest; Lcom/android/internal/telephony/PhoneSwitcher$PhoneState; @@ -29417,6 +31760,7 @@ Lcom/android/internal/telephony/RadioIndication; Lcom/android/internal/telephony/RadioResponse; Lcom/android/internal/telephony/RatRatcheter$1; Lcom/android/internal/telephony/RatRatcheter; +Lcom/android/internal/telephony/Registrant; Lcom/android/internal/telephony/RegistrantList; Lcom/android/internal/telephony/RestrictedState; Lcom/android/internal/telephony/RetryManager$RetryRec; @@ -29435,10 +31779,12 @@ Lcom/android/internal/telephony/ServiceStateTracker; Lcom/android/internal/telephony/SettingsObserver; Lcom/android/internal/telephony/SimActivationTracker$1; Lcom/android/internal/telephony/SimActivationTracker; +Lcom/android/internal/telephony/SmsAddress; Lcom/android/internal/telephony/SmsApplication$SmsApplicationData; Lcom/android/internal/telephony/SmsApplication$SmsPackageMonitor; Lcom/android/internal/telephony/SmsApplication; Lcom/android/internal/telephony/SmsBroadcastUndelivered$1; +Lcom/android/internal/telephony/SmsBroadcastUndelivered$2; Lcom/android/internal/telephony/SmsBroadcastUndelivered$ScanRawTableThread; Lcom/android/internal/telephony/SmsBroadcastUndelivered$SmsReferenceKey; Lcom/android/internal/telephony/SmsBroadcastUndelivered; @@ -29446,7 +31792,12 @@ Lcom/android/internal/telephony/SmsConstants$MessageClass; Lcom/android/internal/telephony/SmsController; Lcom/android/internal/telephony/SmsDispatchersController$1; Lcom/android/internal/telephony/SmsDispatchersController; +Lcom/android/internal/telephony/SmsHeader$ConcatRef; +Lcom/android/internal/telephony/SmsHeader$PortAddrs; +Lcom/android/internal/telephony/SmsHeader; +Lcom/android/internal/telephony/SmsMessageBase$SubmitPduBase; Lcom/android/internal/telephony/SmsMessageBase; +Lcom/android/internal/telephony/SmsNumberUtils$NumberEntry; Lcom/android/internal/telephony/SmsNumberUtils; Lcom/android/internal/telephony/SmsPermissions; Lcom/android/internal/telephony/SmsResponse; @@ -29455,13 +31806,17 @@ Lcom/android/internal/telephony/SmsStorageMonitor; Lcom/android/internal/telephony/SmsUsageMonitor$SettingsObserver; Lcom/android/internal/telephony/SmsUsageMonitor$SettingsObserverHandler; Lcom/android/internal/telephony/SmsUsageMonitor; +Lcom/android/internal/telephony/SomeArgs; Lcom/android/internal/telephony/State; +Lcom/android/internal/telephony/StateMachine$LogRecords; +Lcom/android/internal/telephony/StateMachine$SmHandler; Lcom/android/internal/telephony/StateMachine; Lcom/android/internal/telephony/SubscriptionController; Lcom/android/internal/telephony/SubscriptionInfoUpdater$1; Lcom/android/internal/telephony/SubscriptionInfoUpdater$UpdateEmbeddedSubsCallback; Lcom/android/internal/telephony/SubscriptionInfoUpdater; Lcom/android/internal/telephony/TelephonyCapabilities; +Lcom/android/internal/telephony/TelephonyCommonStatsLog; Lcom/android/internal/telephony/TelephonyComponentFactory$InjectedComponents; Lcom/android/internal/telephony/TelephonyComponentFactory; Lcom/android/internal/telephony/TelephonyDevController; @@ -29469,7 +31824,9 @@ Lcom/android/internal/telephony/TelephonyPermissions; Lcom/android/internal/telephony/TelephonyTester$1; Lcom/android/internal/telephony/TelephonyTester; Lcom/android/internal/telephony/TimeServiceHelper; +Lcom/android/internal/telephony/TimeUtils; Lcom/android/internal/telephony/TimeZoneLookupHelper$CountryResult; +Lcom/android/internal/telephony/TimeZoneLookupHelper$OffsetResult; Lcom/android/internal/telephony/TimeZoneLookupHelper; Lcom/android/internal/telephony/UUSInfo; Lcom/android/internal/telephony/UiccPhoneBookController; @@ -29495,6 +31852,8 @@ Lcom/android/internal/telephony/cat/CatLog; Lcom/android/internal/telephony/cat/CatResponseMessage; Lcom/android/internal/telephony/cat/CatService$1; Lcom/android/internal/telephony/cat/CatService; +Lcom/android/internal/telephony/cat/CommandDetails$1; +Lcom/android/internal/telephony/cat/CommandDetails; Lcom/android/internal/telephony/cat/CommandParams; Lcom/android/internal/telephony/cat/CommandParamsFactory$1; Lcom/android/internal/telephony/cat/CommandParamsFactory; @@ -29513,8 +31872,14 @@ Lcom/android/internal/telephony/cat/RilMessage; Lcom/android/internal/telephony/cat/RilMessageDecoder$StateCmdParamsReady; Lcom/android/internal/telephony/cat/RilMessageDecoder$StateStart; Lcom/android/internal/telephony/cat/RilMessageDecoder; +Lcom/android/internal/telephony/cat/TextMessage$1; +Lcom/android/internal/telephony/cat/TextMessage; +Lcom/android/internal/telephony/cat/ValueObject; Lcom/android/internal/telephony/cat/ValueParser; +Lcom/android/internal/telephony/cdma/-$$Lambda$CdmaInboundSmsHandler$sD3UQ6e4SE9ZbPjDZ9bEr_XRoaA; Lcom/android/internal/telephony/cdma/CdmaCallWaitingNotification; +Lcom/android/internal/telephony/cdma/CdmaInboundSmsHandler$CdmaCbTestBroadcastReceiver; +Lcom/android/internal/telephony/cdma/CdmaInboundSmsHandler$CdmaScpTestBroadcastReceiver; Lcom/android/internal/telephony/cdma/CdmaInboundSmsHandler; Lcom/android/internal/telephony/cdma/CdmaSMSDispatcher; Lcom/android/internal/telephony/cdma/CdmaSmsBroadcastConfigInfo; @@ -29523,6 +31888,12 @@ Lcom/android/internal/telephony/cdma/EriInfo; Lcom/android/internal/telephony/cdma/EriManager$EriFile; Lcom/android/internal/telephony/cdma/EriManager; Lcom/android/internal/telephony/cdma/SmsMessage; +Lcom/android/internal/telephony/cdma/sms/BearerData$TimeStamp; +Lcom/android/internal/telephony/cdma/sms/BearerData; +Lcom/android/internal/telephony/cdma/sms/CdmaSmsAddress; +Lcom/android/internal/telephony/cdma/sms/CdmaSmsSubaddress; +Lcom/android/internal/telephony/cdma/sms/SmsEnvelope; +Lcom/android/internal/telephony/cdma/sms/UserData; Lcom/android/internal/telephony/cdnr/CarrierDisplayNameData$1; Lcom/android/internal/telephony/cdnr/CarrierDisplayNameData$Builder; Lcom/android/internal/telephony/cdnr/CarrierDisplayNameData; @@ -29567,6 +31938,7 @@ Lcom/android/internal/telephony/dataconnection/DcController$1; Lcom/android/internal/telephony/dataconnection/DcController$DccDefaultState; Lcom/android/internal/telephony/dataconnection/DcController; Lcom/android/internal/telephony/dataconnection/DcFailBringUp; +Lcom/android/internal/telephony/dataconnection/DcNetworkAgent$DcKeepaliveTracker; Lcom/android/internal/telephony/dataconnection/DcNetworkAgent; Lcom/android/internal/telephony/dataconnection/DcRequest; Lcom/android/internal/telephony/dataconnection/DcTesterDeactivateAll$1; @@ -29578,6 +31950,7 @@ Lcom/android/internal/telephony/dataconnection/DcTracker$2; Lcom/android/internal/telephony/dataconnection/DcTracker$3; Lcom/android/internal/telephony/dataconnection/DcTracker$4; Lcom/android/internal/telephony/dataconnection/DcTracker$5; +Lcom/android/internal/telephony/dataconnection/DcTracker$6; Lcom/android/internal/telephony/dataconnection/DcTracker$ApnChangeObserver; Lcom/android/internal/telephony/dataconnection/DcTracker$DataStallRecoveryHandler; Lcom/android/internal/telephony/dataconnection/DcTracker$DctOnSubscriptionsChangedListener; @@ -29604,6 +31977,7 @@ Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$10; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$11; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$12; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$13; +Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$14; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$1; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$2; Lcom/android/internal/telephony/euicc/EuiccConnector$ConnectedState$3; @@ -29627,16 +32001,24 @@ Lcom/android/internal/telephony/euicc/EuiccConnector$UpdateNicknameRequest; Lcom/android/internal/telephony/euicc/EuiccConnector; Lcom/android/internal/telephony/euicc/EuiccController$3; Lcom/android/internal/telephony/euicc/EuiccController; +Lcom/android/internal/telephony/euicc/IEuiccCardController$Stub$Proxy; Lcom/android/internal/telephony/euicc/IEuiccCardController$Stub; Lcom/android/internal/telephony/euicc/IEuiccCardController; Lcom/android/internal/telephony/euicc/IEuiccController$Stub$Proxy; Lcom/android/internal/telephony/euicc/IEuiccController$Stub; Lcom/android/internal/telephony/euicc/IEuiccController; +Lcom/android/internal/telephony/euicc/IGetAllProfilesCallback$Stub; +Lcom/android/internal/telephony/euicc/IGetAllProfilesCallback; +Lcom/android/internal/telephony/euicc/IGetEuiccInfo1Callback$Stub; +Lcom/android/internal/telephony/euicc/IGetEuiccInfo1Callback; +Lcom/android/internal/telephony/gsm/GsmInboundSmsHandler$GsmCbTestBroadcastReceiver; Lcom/android/internal/telephony/gsm/GsmInboundSmsHandler; Lcom/android/internal/telephony/gsm/GsmMmiCode; Lcom/android/internal/telephony/gsm/GsmSMSDispatcher; +Lcom/android/internal/telephony/gsm/GsmSmsAddress; Lcom/android/internal/telephony/gsm/SimTlv; Lcom/android/internal/telephony/gsm/SmsBroadcastConfigInfo; +Lcom/android/internal/telephony/gsm/SmsMessage$PduParser; Lcom/android/internal/telephony/gsm/SmsMessage; Lcom/android/internal/telephony/gsm/SuppServiceNotification; Lcom/android/internal/telephony/gsm/UsimDataDownloadHandler; @@ -29672,6 +32054,11 @@ Lcom/android/internal/telephony/ims/ImsServiceController; Lcom/android/internal/telephony/ims/ImsServiceFeatureQueryManager$ImsServiceFeatureQuery; Lcom/android/internal/telephony/ims/ImsServiceFeatureQueryManager$Listener; Lcom/android/internal/telephony/ims/ImsServiceFeatureQueryManager; +Lcom/android/internal/telephony/ims/RcsEventQueryHelper; +Lcom/android/internal/telephony/ims/RcsMessageController; +Lcom/android/internal/telephony/ims/RcsMessageQueryHelper; +Lcom/android/internal/telephony/ims/RcsMessageStoreUtil; +Lcom/android/internal/telephony/ims/RcsParticipantQueryHelper; Lcom/android/internal/telephony/imsphone/-$$Lambda$ImsPhoneCallTracker$QlPVd_3u4_verjHUDnkn6zaSe54; Lcom/android/internal/telephony/imsphone/-$$Lambda$ImsPhoneCallTracker$Zw03itjXT6-LrhiYuD-9nKFg2Wg; Lcom/android/internal/telephony/imsphone/ImsExternalCallTracker$1; @@ -29685,7 +32072,10 @@ Lcom/android/internal/telephony/imsphone/ImsExternalConnection; Lcom/android/internal/telephony/imsphone/ImsPhone$1; Lcom/android/internal/telephony/imsphone/ImsPhone$2; Lcom/android/internal/telephony/imsphone/ImsPhone$3; +Lcom/android/internal/telephony/imsphone/ImsPhone$4; +Lcom/android/internal/telephony/imsphone/ImsPhone$5; Lcom/android/internal/telephony/imsphone/ImsPhone$Cf; +Lcom/android/internal/telephony/imsphone/ImsPhone$ImsDialArgs$Builder; Lcom/android/internal/telephony/imsphone/ImsPhone; Lcom/android/internal/telephony/imsphone/ImsPhoneBase; Lcom/android/internal/telephony/imsphone/ImsPhoneCall; @@ -29738,6 +32128,7 @@ Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyCallSession; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$CarrierIdMatching; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$CarrierIdMatchingResult; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$DataSwitch; +Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$NetworkCapabilitiesInfo; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$OnDemandDataSwitch; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$RilDeactivateDataCall; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyEvent$RilSetupDataCall; @@ -29749,10 +32140,13 @@ Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyServiceState$Teleph Lcom/android/internal/telephony/nano/TelephonyProto$TelephonyServiceState; Lcom/android/internal/telephony/nano/TelephonyProto$TelephonySettings; Lcom/android/internal/telephony/nano/TelephonyProto$Time; +Lcom/android/internal/telephony/nitz/NewNitzStateMachineImpl; Lcom/android/internal/telephony/protobuf/nano/CodedInputByteBufferNano; Lcom/android/internal/telephony/protobuf/nano/CodedOutputByteBufferNano$OutOfSpaceException; Lcom/android/internal/telephony/protobuf/nano/CodedOutputByteBufferNano; Lcom/android/internal/telephony/protobuf/nano/ExtendableMessageNano; +Lcom/android/internal/telephony/protobuf/nano/FieldArray; +Lcom/android/internal/telephony/protobuf/nano/FieldData; Lcom/android/internal/telephony/protobuf/nano/InternalNano; Lcom/android/internal/telephony/protobuf/nano/InvalidProtocolBufferNanoException; Lcom/android/internal/telephony/protobuf/nano/MessageNano; @@ -29840,14 +32234,21 @@ Lcom/android/internal/telephony/uicc/asn1/InvalidAsn1DataException; Lcom/android/internal/telephony/uicc/asn1/TagNotFoundException; Lcom/android/internal/telephony/uicc/euicc/EuiccCard; Lcom/android/internal/telephony/uicc/euicc/EuiccSpecVersion; +Lcom/android/internal/telephony/util/ArrayUtils; +Lcom/android/internal/telephony/util/HandlerExecutor; Lcom/android/internal/telephony/util/NotificationChannelController$1; Lcom/android/internal/telephony/util/NotificationChannelController; +Lcom/android/internal/telephony/util/RemoteCallbackListExt; Lcom/android/internal/telephony/util/SMSDispatcherUtil; Lcom/android/internal/telephony/util/TelephonyUtils; Lcom/android/internal/telephony/util/VoicemailNotificationSettingsUtil; +Lcom/android/internal/telephony/util/XmlUtils; Lcom/android/internal/textservice/ISpellCheckerService$Stub$Proxy; Lcom/android/internal/textservice/ISpellCheckerService$Stub; Lcom/android/internal/textservice/ISpellCheckerService; +Lcom/android/internal/textservice/ISpellCheckerServiceCallback$Stub$Proxy; +Lcom/android/internal/textservice/ISpellCheckerServiceCallback$Stub; +Lcom/android/internal/textservice/ISpellCheckerServiceCallback; Lcom/android/internal/textservice/ISpellCheckerSession$Stub$Proxy; Lcom/android/internal/textservice/ISpellCheckerSession$Stub; Lcom/android/internal/textservice/ISpellCheckerSession; @@ -29861,15 +32262,18 @@ Lcom/android/internal/textservice/ITextServicesSessionListener$Stub$Proxy; Lcom/android/internal/textservice/ITextServicesSessionListener$Stub; Lcom/android/internal/textservice/ITextServicesSessionListener; Lcom/android/internal/transition/EpicenterTranslateClipReveal; +Lcom/android/internal/usb/DumpUtils; Lcom/android/internal/util/-$$Lambda$DumpUtils$D1OlZP6xIpu72ypnJd0fzx0wd6I; Lcom/android/internal/util/-$$Lambda$DumpUtils$X8irOs5hfloCKy89_l1HRA1QeG0; Lcom/android/internal/util/-$$Lambda$DumpUtils$vCLO_0ezRxkpSERUWCFrJ0ph5jg; Lcom/android/internal/util/-$$Lambda$FunctionalUtils$koCSI8D7Nu5vOJTVTEj0m3leo_U; Lcom/android/internal/util/-$$Lambda$JwOUSWW2-Jzu15y4Kn4JuPh8tWM; +Lcom/android/internal/util/-$$Lambda$ProviderAccessStats$9AhC6lKURctNKuYjVd-wu7jn6_c; Lcom/android/internal/util/-$$Lambda$TCbPpgWlKJUHZgFKCczglAvxLfw; Lcom/android/internal/util/-$$Lambda$eRa1rlfDk6Og2yFeXGHqUGPzRF0; Lcom/android/internal/util/-$$Lambda$grRTg3idX3yJe9Zyx-tmLBiD1DM; Lcom/android/internal/util/-$$Lambda$kVylv1rl9MOSbHFZoVyK5dl1kfY; +Lcom/android/internal/util/AnnotationValidations; Lcom/android/internal/util/ArrayUtils; Lcom/android/internal/util/AsyncChannel$AsyncChannelConnection; Lcom/android/internal/util/AsyncChannel$DeathMonitor; @@ -29877,6 +32281,7 @@ Lcom/android/internal/util/AsyncChannel$SyncMessenger$SyncHandler; Lcom/android/internal/util/AsyncChannel$SyncMessenger; Lcom/android/internal/util/AsyncChannel; Lcom/android/internal/util/BitUtils; +Lcom/android/internal/util/BitwiseInputStream$AccessException; Lcom/android/internal/util/CollectionUtils; Lcom/android/internal/util/ConcurrentUtils$1$1; Lcom/android/internal/util/ConcurrentUtils$1; @@ -29884,6 +32289,7 @@ Lcom/android/internal/util/ConcurrentUtils$DirectExecutor; Lcom/android/internal/util/ConcurrentUtils; Lcom/android/internal/util/ContrastColorUtil$ColorUtilsFromCompat; Lcom/android/internal/util/ContrastColorUtil; +Lcom/android/internal/util/DumpUtils$1; Lcom/android/internal/util/DumpUtils$Dump; Lcom/android/internal/util/DumpUtils; Lcom/android/internal/util/ExponentiallyBucketedHistogram; @@ -29896,7 +32302,10 @@ Lcom/android/internal/util/FileRotator$Reader; Lcom/android/internal/util/FileRotator$Rewriter; Lcom/android/internal/util/FileRotator$Writer; Lcom/android/internal/util/FileRotator; +Lcom/android/internal/util/FrameworkStatsLog; +Lcom/android/internal/util/FunctionalUtils$RemoteExceptionIgnoringConsumer; Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer; +Lcom/android/internal/util/FunctionalUtils$ThrowingFunction; Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable; Lcom/android/internal/util/FunctionalUtils$ThrowingSupplier; Lcom/android/internal/util/FunctionalUtils; @@ -29916,12 +32325,19 @@ Lcom/android/internal/util/MessageUtils; Lcom/android/internal/util/NotificationMessagingUtil$1; Lcom/android/internal/util/NotificationMessagingUtil; Lcom/android/internal/util/ObjectUtils; +Lcom/android/internal/util/Parcelling$Cache; +Lcom/android/internal/util/Parcelling; Lcom/android/internal/util/ParseUtils; Lcom/android/internal/util/Preconditions; Lcom/android/internal/util/ProcFileReader; Lcom/android/internal/util/ProgressReporter; +Lcom/android/internal/util/ProviderAccessStats$PerThreadData; +Lcom/android/internal/util/ProviderAccessStats; Lcom/android/internal/util/RingBuffer; Lcom/android/internal/util/RingBufferIndices; +Lcom/android/internal/util/ScreenshotHelper$1; +Lcom/android/internal/util/ScreenshotHelper$2$1; +Lcom/android/internal/util/ScreenshotHelper$2; Lcom/android/internal/util/ScreenshotHelper; Lcom/android/internal/util/StatLogger; Lcom/android/internal/util/State; @@ -29942,8 +32358,14 @@ Lcom/android/internal/util/WakeupMessage; Lcom/android/internal/util/XmlUtils$ReadMapCallback; Lcom/android/internal/util/XmlUtils$WriteMapCallback; Lcom/android/internal/util/XmlUtils; +Lcom/android/internal/util/dump/DualDumpOutputStream$DumpField; +Lcom/android/internal/util/dump/DualDumpOutputStream$DumpObject; +Lcom/android/internal/util/dump/DualDumpOutputStream$Dumpable; +Lcom/android/internal/util/dump/DualDumpOutputStream; +Lcom/android/internal/util/dump/DumpUtils; Lcom/android/internal/util/function/DecConsumer; Lcom/android/internal/util/function/DecFunction; +Lcom/android/internal/util/function/DecPredicate; Lcom/android/internal/util/function/HeptConsumer; Lcom/android/internal/util/function/HeptFunction; Lcom/android/internal/util/function/HeptPredicate; @@ -29967,11 +32389,13 @@ Lcom/android/internal/util/function/TriFunction; Lcom/android/internal/util/function/TriPredicate; Lcom/android/internal/util/function/UndecConsumer; Lcom/android/internal/util/function/UndecFunction; +Lcom/android/internal/util/function/UndecPredicate; Lcom/android/internal/util/function/pooled/ArgumentPlaceholder; Lcom/android/internal/util/function/pooled/OmniFunction; Lcom/android/internal/util/function/pooled/PooledConsumer; Lcom/android/internal/util/function/pooled/PooledFunction; Lcom/android/internal/util/function/pooled/PooledLambda; +Lcom/android/internal/util/function/pooled/PooledLambdaImpl$LambdaType$ReturnType; Lcom/android/internal/util/function/pooled/PooledLambdaImpl$LambdaType; Lcom/android/internal/util/function/pooled/PooledLambdaImpl$Pool; Lcom/android/internal/util/function/pooled/PooledLambdaImpl; @@ -29982,7 +32406,12 @@ Lcom/android/internal/util/function/pooled/PooledSupplier$OfInt; Lcom/android/internal/util/function/pooled/PooledSupplier$OfLong; Lcom/android/internal/util/function/pooled/PooledSupplier; Lcom/android/internal/view/ActionBarPolicy; +Lcom/android/internal/view/AppearanceRegion$1; +Lcom/android/internal/view/AppearanceRegion; +Lcom/android/internal/view/BaseIWindow; Lcom/android/internal/view/BaseSurfaceHolder; +Lcom/android/internal/view/IInlineSuggestionsRequestCallback$Stub; +Lcom/android/internal/view/IInlineSuggestionsRequestCallback; Lcom/android/internal/view/IInputConnectionWrapper$MyHandler; Lcom/android/internal/view/IInputConnectionWrapper; Lcom/android/internal/view/IInputContext$Stub$Proxy; @@ -30013,9 +32442,12 @@ Lcom/android/internal/view/InputConnectionWrapper; Lcom/android/internal/view/OneShotPreDrawListener; Lcom/android/internal/view/RootViewSurfaceTaker; Lcom/android/internal/view/RotationPolicy$1; +Lcom/android/internal/view/RotationPolicy$RotationPolicyListener$1; +Lcom/android/internal/view/RotationPolicy$RotationPolicyListener; Lcom/android/internal/view/RotationPolicy; Lcom/android/internal/view/SurfaceCallbackHelper$1; Lcom/android/internal/view/SurfaceCallbackHelper; +Lcom/android/internal/view/TooltipPopup; Lcom/android/internal/view/WindowManagerPolicyThread; Lcom/android/internal/view/animation/FallbackLUTInterpolator; Lcom/android/internal/view/animation/HasNativeInterpolator; @@ -30026,6 +32458,9 @@ Lcom/android/internal/view/menu/ActionMenuItemView$ActionMenuItemForwardingListe Lcom/android/internal/view/menu/ActionMenuItemView$PopupCallback; Lcom/android/internal/view/menu/ActionMenuItemView; Lcom/android/internal/view/menu/BaseMenuPresenter; +Lcom/android/internal/view/menu/ContextMenuBuilder; +Lcom/android/internal/view/menu/IconMenuPresenter; +Lcom/android/internal/view/menu/ListMenuPresenter; Lcom/android/internal/view/menu/MenuBuilder$Callback; Lcom/android/internal/view/menu/MenuBuilder$ItemInvoker; Lcom/android/internal/view/menu/MenuBuilder; @@ -30038,6 +32473,7 @@ Lcom/android/internal/view/menu/MenuPresenter; Lcom/android/internal/view/menu/MenuView$ItemView; Lcom/android/internal/view/menu/MenuView; Lcom/android/internal/view/menu/ShowableListMenu; +Lcom/android/internal/widget/-$$Lambda$FloatingToolbar$7-enOzxeypZYfdFYr1HzBLfj47k; Lcom/android/internal/widget/AbsActionBarView$VisibilityAnimListener; Lcom/android/internal/widget/AbsActionBarView; Lcom/android/internal/widget/ActionBarContainer$ActionBarBackgroundDrawable; @@ -30057,20 +32493,31 @@ Lcom/android/internal/widget/DecorContentParent; Lcom/android/internal/widget/DecorToolbar; Lcom/android/internal/widget/DialogTitle; Lcom/android/internal/widget/EditableInputConnection; +Lcom/android/internal/widget/FloatingToolbar$FloatingToolbarPopup; +Lcom/android/internal/widget/FloatingToolbar; Lcom/android/internal/widget/ICheckCredentialProgressCallback$Stub$Proxy; Lcom/android/internal/widget/ICheckCredentialProgressCallback$Stub; Lcom/android/internal/widget/ICheckCredentialProgressCallback; Lcom/android/internal/widget/ILockSettings$Stub$Proxy; Lcom/android/internal/widget/ILockSettings$Stub; Lcom/android/internal/widget/ILockSettings; +Lcom/android/internal/widget/LockPatternUtils$2; +Lcom/android/internal/widget/LockPatternUtils$RequestThrottledException; Lcom/android/internal/widget/LockPatternUtils$StrongAuthTracker$1; Lcom/android/internal/widget/LockPatternUtils$StrongAuthTracker$H; Lcom/android/internal/widget/LockPatternUtils$StrongAuthTracker; Lcom/android/internal/widget/LockPatternUtils; +Lcom/android/internal/widget/LockPatternView$Cell; Lcom/android/internal/widget/LockSettingsInternal; +Lcom/android/internal/widget/LockscreenCredential$1; +Lcom/android/internal/widget/LockscreenCredential; +Lcom/android/internal/widget/PasswordValidationError; Lcom/android/internal/widget/ScrollBarUtils; +Lcom/android/internal/widget/ScrollingTabContainerView; Lcom/android/internal/widget/ToolbarWidgetWrapper$1; Lcom/android/internal/widget/ToolbarWidgetWrapper; +Lcom/android/internal/widget/VerifyCredentialResponse$1; +Lcom/android/internal/widget/VerifyCredentialResponse; Lcom/android/okhttp/Address; Lcom/android/okhttp/AndroidShimResponseCache; Lcom/android/okhttp/Authenticator; @@ -30170,7 +32617,9 @@ Lcom/android/okhttp/internal/io/RealConnection; Lcom/android/okhttp/internal/tls/OkHostnameVerifier; Lcom/android/okhttp/internal/tls/RealTrustRootIndex; Lcom/android/okhttp/internal/tls/TrustRootIndex; +Lcom/android/okhttp/internalandroidapi/AndroidResponseCacheAdapter; Lcom/android/okhttp/internalandroidapi/Dns; +Lcom/android/okhttp/internalandroidapi/HasCacheHolder$CacheHolder; Lcom/android/okhttp/internalandroidapi/HasCacheHolder; Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory$DnsAdapter; Lcom/android/okhttp/internalandroidapi/HttpURLConnectionFactory; @@ -30203,6 +32652,7 @@ Lcom/android/okhttp/okio/Timeout$1; Lcom/android/okhttp/okio/Timeout; Lcom/android/okhttp/okio/Util; Lcom/android/org/bouncycastle/asn1/ASN1BitString; +Lcom/android/org/bouncycastle/asn1/ASN1Choice; Lcom/android/org/bouncycastle/asn1/ASN1Encodable; Lcom/android/org/bouncycastle/asn1/ASN1EncodableVector; Lcom/android/org/bouncycastle/asn1/ASN1InputStream; @@ -30220,6 +32670,7 @@ Lcom/android/org/bouncycastle/asn1/ASN1String; Lcom/android/org/bouncycastle/asn1/BERTags; Lcom/android/org/bouncycastle/asn1/DERBitString; Lcom/android/org/bouncycastle/asn1/DERFactory; +Lcom/android/org/bouncycastle/asn1/DERInteger; Lcom/android/org/bouncycastle/asn1/DERNull; Lcom/android/org/bouncycastle/asn1/DEROutputStream; Lcom/android/org/bouncycastle/asn1/DERSequence; @@ -30238,8 +32689,12 @@ Lcom/android/org/bouncycastle/asn1/nist/NISTObjectIdentifiers; Lcom/android/org/bouncycastle/asn1/oiw/OIWObjectIdentifiers; Lcom/android/org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiers; Lcom/android/org/bouncycastle/asn1/x509/AlgorithmIdentifier; +Lcom/android/org/bouncycastle/asn1/x509/Certificate; Lcom/android/org/bouncycastle/asn1/x509/DSAParameter; Lcom/android/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo; +Lcom/android/org/bouncycastle/asn1/x509/Time; +Lcom/android/org/bouncycastle/asn1/x509/V3TBSCertificateGenerator; +Lcom/android/org/bouncycastle/asn1/x509/X509Name; Lcom/android/org/bouncycastle/asn1/x509/X509ObjectIdentifiers; Lcom/android/org/bouncycastle/asn1/x9/X9ECParameters; Lcom/android/org/bouncycastle/asn1/x9/X9ObjectIdentifiers; @@ -30364,11 +32819,14 @@ Lcom/android/org/bouncycastle/jcajce/util/BCJcaJceHelper; Lcom/android/org/bouncycastle/jcajce/util/DefaultJcaJceHelper; Lcom/android/org/bouncycastle/jcajce/util/JcaJceHelper; Lcom/android/org/bouncycastle/jcajce/util/ProviderJcaJceHelper; +Lcom/android/org/bouncycastle/jce/X509Principal; Lcom/android/org/bouncycastle/jce/interfaces/BCKeyStore; +Lcom/android/org/bouncycastle/jce/interfaces/PKCS12BagAttributeCarrier; Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider$1; Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProvider; Lcom/android/org/bouncycastle/jce/provider/BouncyCastleProviderConfiguration; Lcom/android/org/bouncycastle/jce/provider/CertStoreCollectionSpi; +Lcom/android/org/bouncycastle/jce/provider/X509CertificateObject; Lcom/android/org/bouncycastle/jce/spec/ECKeySpec; Lcom/android/org/bouncycastle/jce/spec/ECPublicKeySpec; Lcom/android/org/bouncycastle/util/Arrays; @@ -30384,6 +32842,8 @@ Lcom/android/org/bouncycastle/util/encoders/Encoder; Lcom/android/org/bouncycastle/util/encoders/Hex; Lcom/android/org/bouncycastle/util/encoders/HexEncoder; Lcom/android/org/bouncycastle/util/io/Streams; +Lcom/android/org/bouncycastle/x509/X509V3CertificateGenerator; +Lcom/android/org/kxml2/io/KXmlParser$ContentSource; Lcom/android/org/kxml2/io/KXmlParser$ValueContext; Lcom/android/org/kxml2/io/KXmlParser; Lcom/android/org/kxml2/io/KXmlSerializer; @@ -30415,8 +32875,22 @@ Lcom/android/server/backup/PermissionBackupHelper; Lcom/android/server/backup/PreferredActivityBackupHelper; Lcom/android/server/backup/ShortcutBackupHelper; Lcom/android/server/backup/SliceBackupHelper; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$ApfProgramEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$ApfStatistics; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$ConnectStatistics; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$DHCPEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$DNSLookupBatch; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$DefaultNetworkEvent; Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityLog; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpProvisioningEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpReachabilityEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$NetworkEvent; Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$Pair; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$RaEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$ValidationProbeEvent; +Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$WakeupStats; +Lcom/android/server/job/JobSchedulerInternal$JobStorePersistStats; Lcom/android/server/net/BaseNetdEventCallback; Lcom/android/server/net/BaseNetworkObserver; Lcom/android/server/sip/SipService$1; @@ -30430,6 +32904,8 @@ Lcom/android/server/sip/SipSessionGroup$SipSessionImpl; Lcom/android/server/sip/SipWakeLock; Lcom/android/server/sip/SipWakeupTimer$MyEventComparator; Lcom/android/server/sip/SipWakeupTimer; +Lcom/android/server/usage/AppStandbyInternal$AppIdleStateChangeListener; +Lcom/android/server/usage/AppStandbyInternal; Lcom/android/server/wm/nano/WindowManagerProtos$TaskSnapshotProto; Lcom/android/telephony/Rlog; Lcom/google/android/collect/Lists; @@ -30444,11 +32920,19 @@ Lcom/google/android/gles_jni/GLImpl; Lcom/google/android/mms/MmsException; Lcom/google/android/rappor/Encoder; Lcom/google/android/rappor/HmacDrbg; +Lcom/google/android/textclassifier/ActionsSuggestionsModel$ActionSuggestion; Lcom/google/android/textclassifier/ActionsSuggestionsModel$Conversation; Lcom/google/android/textclassifier/ActionsSuggestionsModel$ConversationMessage; Lcom/google/android/textclassifier/ActionsSuggestionsModel; +Lcom/google/android/textclassifier/AnnotatorModel$AnnotatedSpan; +Lcom/google/android/textclassifier/AnnotatorModel$AnnotationOptions; +Lcom/google/android/textclassifier/AnnotatorModel$AnnotationUsecase; +Lcom/google/android/textclassifier/AnnotatorModel$ClassificationResult; Lcom/google/android/textclassifier/AnnotatorModel; +Lcom/google/android/textclassifier/LangIdModel$LanguageResult; Lcom/google/android/textclassifier/LangIdModel; +Lcom/google/android/textclassifier/NamedVariant; +Lcom/google/android/textclassifier/RemoteActionTemplate; Lcom/sun/security/cert/internal/x509/X509V1CertImpl; Ldalvik/annotation/optimization/CriticalNative; Ldalvik/annotation/optimization/FastNative; @@ -30485,6 +32969,7 @@ Ldalvik/system/PathClassLoader; Ldalvik/system/RuntimeHooks; Ldalvik/system/SocketTagger$1; Ldalvik/system/SocketTagger; +Ldalvik/system/ThreadPrioritySetter; Ldalvik/system/VMDebug; Ldalvik/system/VMRuntime$HiddenApiUsageLogger; Ldalvik/system/VMRuntime; @@ -30567,6 +33052,7 @@ Ljava/io/ObjectStreamClass; Ljava/io/ObjectStreamConstants; Ljava/io/ObjectStreamException; Ljava/io/ObjectStreamField; +Ljava/io/OptionalDataException; Ljava/io/OutputStream; Ljava/io/OutputStreamWriter; Ljava/io/PrintStream; @@ -30582,6 +33068,7 @@ Ljava/io/SerializablePermission; Ljava/io/StreamCorruptedException; Ljava/io/StringReader; Ljava/io/StringWriter; +Ljava/io/UTFDataFormatException; Ljava/io/UncheckedIOException; Ljava/io/UnixFileSystem; Ljava/io/UnsupportedEncodingException; @@ -30613,6 +33100,7 @@ Ljava/lang/Character; Ljava/lang/Class$Caches; Ljava/lang/Class; Ljava/lang/ClassCastException; +Ljava/lang/ClassFormatError; Ljava/lang/ClassLoader$SystemClassLoader; Ljava/lang/ClassLoader; Ljava/lang/ClassNotFoundException; @@ -30644,6 +33132,7 @@ Ljava/lang/IllegalThreadStateException; Ljava/lang/IncompatibleClassChangeError; Ljava/lang/IndexOutOfBoundsException; Ljava/lang/InheritableThreadLocal; +Ljava/lang/InstantiationError; Ljava/lang/InstantiationException; Ljava/lang/Integer$IntegerCache; Ljava/lang/Integer; @@ -30802,6 +33291,7 @@ Ljava/lang/reflect/Executable; Ljava/lang/reflect/Field; Ljava/lang/reflect/GenericArrayType; Ljava/lang/reflect/GenericDeclaration; +Ljava/lang/reflect/GenericSignatureFormatError; Ljava/lang/reflect/InvocationHandler; Ljava/lang/reflect/InvocationTargetException; Ljava/lang/reflect/MalformedParametersException; @@ -30842,6 +33332,8 @@ Ljava/net/AbstractPlainSocketImpl; Ljava/net/AddressCache$AddressCacheEntry; Ljava/net/AddressCache$AddressCacheKey; Ljava/net/AddressCache; +Ljava/net/Authenticator$RequestorType; +Ljava/net/Authenticator; Ljava/net/ConnectException; Ljava/net/CookieHandler; Ljava/net/CookieManager$CookiePathComparator; @@ -30870,6 +33362,7 @@ Ljava/net/HttpCookie$8; Ljava/net/HttpCookie$9; Ljava/net/HttpCookie$CookieAttributeAssignor; Ljava/net/HttpCookie; +Ljava/net/HttpRetryException; Ljava/net/HttpURLConnection; Ljava/net/IDN; Ljava/net/InMemoryCookieStore; @@ -30892,6 +33385,7 @@ Ljava/net/NetworkInterface$1checkedAddresses; Ljava/net/NetworkInterface; Ljava/net/NoRouteToHostException; Ljava/net/Parts; +Ljava/net/PasswordAuthentication; Ljava/net/PlainDatagramSocketImpl; Ljava/net/PlainSocketImpl; Ljava/net/PortUnreachableException; @@ -30909,6 +33403,7 @@ Ljava/net/Socket; Ljava/net/SocketAddress; Ljava/net/SocketException; Ljava/net/SocketImpl; +Ljava/net/SocketImplFactory; Ljava/net/SocketInputStream; Ljava/net/SocketOptions; Ljava/net/SocketOutputStream; @@ -30993,6 +33488,7 @@ Ljava/nio/charset/CharacterCodingException; Ljava/nio/charset/Charset; Ljava/nio/charset/CharsetDecoder; Ljava/nio/charset/CharsetEncoder; +Ljava/nio/charset/CoderMalfunctionError; Ljava/nio/charset/CoderResult$1; Ljava/nio/charset/CoderResult$2; Ljava/nio/charset/CoderResult$Cache; @@ -31002,6 +33498,7 @@ Ljava/nio/charset/IllegalCharsetNameException; Ljava/nio/charset/StandardCharsets; Ljava/nio/charset/UnsupportedCharsetException; Ljava/nio/file/AccessMode; +Ljava/nio/file/CopyMoveHelper; Ljava/nio/file/CopyOption; Ljava/nio/file/DirectoryStream$Filter; Ljava/nio/file/DirectoryStream; @@ -31013,6 +33510,7 @@ Ljava/nio/file/FileSystems$DefaultFileSystemHolder; Ljava/nio/file/FileSystems; Ljava/nio/file/Files$AcceptAllFilter; Ljava/nio/file/Files; +Ljava/nio/file/InvalidPathException; Ljava/nio/file/LinkOption; Ljava/nio/file/NoSuchFileException; Ljava/nio/file/OpenOption; @@ -31059,6 +33557,8 @@ Ljava/security/KeyStore$LoadStoreParameter; Ljava/security/KeyStore$PasswordProtection; Ljava/security/KeyStore$PrivateKeyEntry; Ljava/security/KeyStore$ProtectionParameter; +Ljava/security/KeyStore$SecretKeyEntry; +Ljava/security/KeyStore$TrustedCertificateEntry; Ljava/security/KeyStore; Ljava/security/KeyStoreException; Ljava/security/KeyStoreSpi; @@ -31147,6 +33647,7 @@ Ljava/security/spec/DSAParameterSpec; Ljava/security/spec/DSAPublicKeySpec; Ljava/security/spec/ECField; Ljava/security/spec/ECFieldFp; +Ljava/security/spec/ECGenParameterSpec; Ljava/security/spec/ECParameterSpec; Ljava/security/spec/ECPoint; Ljava/security/spec/ECPrivateKeySpec; @@ -31159,6 +33660,7 @@ Ljava/security/spec/KeySpec; Ljava/security/spec/MGF1ParameterSpec; Ljava/security/spec/PKCS8EncodedKeySpec; Ljava/security/spec/PSSParameterSpec; +Ljava/security/spec/RSAKeyGenParameterSpec; Ljava/security/spec/RSAPrivateCrtKeySpec; Ljava/security/spec/RSAPrivateKeySpec; Ljava/security/spec/RSAPublicKeySpec; @@ -31172,6 +33674,7 @@ Ljava/text/Bidi; Ljava/text/BreakIterator; Ljava/text/CalendarBuilder; Ljava/text/CharacterIterator; +Ljava/text/CollationKey; Ljava/text/Collator; Ljava/text/DateFormat$Field; Ljava/text/DateFormat; @@ -31304,6 +33807,9 @@ Ljava/util/AbstractCollection; Ljava/util/AbstractList$1; Ljava/util/AbstractList$Itr; Ljava/util/AbstractList$ListItr; +Ljava/util/AbstractList$RandomAccessSpliterator; +Ljava/util/AbstractList$RandomAccessSubList; +Ljava/util/AbstractList$SubList; Ljava/util/AbstractList; Ljava/util/AbstractMap$1; Ljava/util/AbstractMap$2; @@ -31406,6 +33912,7 @@ Ljava/util/Date; Ljava/util/Deque; Ljava/util/Dictionary; Ljava/util/DualPivotQuicksort; +Ljava/util/DuplicateFormatFlagsException; Ljava/util/EnumMap$1; Ljava/util/EnumMap$EntryIterator$Entry; Ljava/util/EnumMap$EntryIterator; @@ -31421,6 +33928,7 @@ Ljava/util/EnumSet; Ljava/util/Enumeration; Ljava/util/EventListener; Ljava/util/EventObject; +Ljava/util/FormatFlagsConversionMismatchException; Ljava/util/Formattable; Ljava/util/Formatter$Conversion; Ljava/util/Formatter$DateTime; @@ -31462,10 +33970,26 @@ Ljava/util/IdentityHashMap$ValueIterator; Ljava/util/IdentityHashMap$Values; Ljava/util/IdentityHashMap; Ljava/util/IllegalFormatException; +Ljava/util/IllegalFormatPrecisionException; Ljava/util/IllformedLocaleException; +Ljava/util/ImmutableCollections$AbstractImmutableList; +Ljava/util/ImmutableCollections$AbstractImmutableMap; +Ljava/util/ImmutableCollections$AbstractImmutableSet; +Ljava/util/ImmutableCollections$List0; +Ljava/util/ImmutableCollections$List1; +Ljava/util/ImmutableCollections$List2; +Ljava/util/ImmutableCollections$ListN; +Ljava/util/ImmutableCollections$Map0; +Ljava/util/ImmutableCollections$Map1; +Ljava/util/ImmutableCollections$MapN; +Ljava/util/ImmutableCollections$Set0; +Ljava/util/ImmutableCollections$Set1; +Ljava/util/ImmutableCollections$Set2; +Ljava/util/ImmutableCollections$SetN; Ljava/util/Iterator; Ljava/util/JumboEnumSet$EnumSetIterator; Ljava/util/JumboEnumSet; +Ljava/util/KeyValueHolder; Ljava/util/LinkedHashMap$LinkedEntryIterator; Ljava/util/LinkedHashMap$LinkedEntrySet; Ljava/util/LinkedHashMap$LinkedHashIterator; @@ -31493,6 +34017,7 @@ Ljava/util/Locale; Ljava/util/Map$Entry; Ljava/util/Map; Ljava/util/MissingFormatArgumentException; +Ljava/util/MissingFormatWidthException; Ljava/util/MissingResourceException; Ljava/util/NavigableMap; Ljava/util/NavigableSet; @@ -31512,6 +34037,7 @@ Ljava/util/PropertyResourceBundle; Ljava/util/Queue; Ljava/util/Random; Ljava/util/RandomAccess; +Ljava/util/RandomAccessSubList; Ljava/util/RegularEnumSet$EnumSetIterator; Ljava/util/RegularEnumSet; Ljava/util/ResourceBundle$1; @@ -31520,6 +34046,7 @@ Ljava/util/ResourceBundle$CacheKey; Ljava/util/ResourceBundle$CacheKeyReference; Ljava/util/ResourceBundle$Control$1; Ljava/util/ResourceBundle$Control$CandidateListCache; +Ljava/util/ResourceBundle$Control; Ljava/util/ResourceBundle$LoaderReference; Ljava/util/ResourceBundle; Ljava/util/Scanner$1; @@ -31549,6 +34076,8 @@ Ljava/util/Spliterators; Ljava/util/Stack; Ljava/util/StringJoiner; Ljava/util/StringTokenizer; +Ljava/util/SubList$1; +Ljava/util/SubList; Ljava/util/TaskQueue; Ljava/util/TimSort; Ljava/util/TimeZone; @@ -31576,6 +34105,7 @@ Ljava/util/TreeMap; Ljava/util/TreeSet; Ljava/util/UUID$Holder; Ljava/util/UUID; +Ljava/util/UnknownFormatConversionException; Ljava/util/Vector$1; Ljava/util/Vector$Itr; Ljava/util/Vector; @@ -31599,6 +34129,9 @@ Ljava/util/concurrent/CancellationException; Ljava/util/concurrent/CompletableFuture$AltResult; Ljava/util/concurrent/CompletableFuture$AsynchronousCompletionTask; Ljava/util/concurrent/CompletableFuture$Completion; +Ljava/util/concurrent/CompletableFuture$Signaller; +Ljava/util/concurrent/CompletableFuture$UniCompletion; +Ljava/util/concurrent/CompletableFuture$UniWhenComplete; Ljava/util/concurrent/CompletableFuture; Ljava/util/concurrent/CompletionStage; Ljava/util/concurrent/ConcurrentHashMap$BaseIterator; @@ -31645,6 +34178,7 @@ Ljava/util/concurrent/ConcurrentHashMap$SearchKeysTask; Ljava/util/concurrent/ConcurrentHashMap$SearchMappingsTask; Ljava/util/concurrent/ConcurrentHashMap$SearchValuesTask; Ljava/util/concurrent/ConcurrentHashMap$Segment; +Ljava/util/concurrent/ConcurrentHashMap$TableStack; Ljava/util/concurrent/ConcurrentHashMap$Traverser; Ljava/util/concurrent/ConcurrentHashMap$TreeBin; Ljava/util/concurrent/ConcurrentHashMap$TreeNode; @@ -31691,6 +34225,7 @@ Ljava/util/concurrent/ForkJoinPool$ManagedBlocker; Ljava/util/concurrent/ForkJoinPool; Ljava/util/concurrent/ForkJoinTask$ExceptionNode; Ljava/util/concurrent/ForkJoinTask; +Ljava/util/concurrent/ForkJoinWorkerThread; Ljava/util/concurrent/Future; Ljava/util/concurrent/FutureTask$WaitNode; Ljava/util/concurrent/FutureTask; @@ -31779,6 +34314,7 @@ Ljava/util/function/BiConsumer; Ljava/util/function/BiFunction; Ljava/util/function/BiPredicate; Ljava/util/function/BinaryOperator; +Ljava/util/function/BooleanSupplier; Ljava/util/function/Consumer; Ljava/util/function/DoubleBinaryOperator; Ljava/util/function/DoubleSupplier; @@ -31837,6 +34373,7 @@ Ljava/util/logging/LogManager; Ljava/util/logging/LogRecord; Ljava/util/logging/Logger$1; Ljava/util/logging/Logger$LoggerBundle; +Ljava/util/logging/Logger$SystemLoggerHelper$1; Ljava/util/logging/Logger$SystemLoggerHelper; Ljava/util/logging/Logger; Ljava/util/logging/LoggingPermission; @@ -31997,11 +34534,14 @@ Ljava/util/zip/ZStreamRef; Ljava/util/zip/ZipCoder; Ljava/util/zip/ZipConstants; Ljava/util/zip/ZipEntry; +Ljava/util/zip/ZipError; Ljava/util/zip/ZipException; Ljava/util/zip/ZipFile$ZipEntryIterator; Ljava/util/zip/ZipFile$ZipFileInflaterInputStream; Ljava/util/zip/ZipFile$ZipFileInputStream; Ljava/util/zip/ZipFile; +Ljava/util/zip/ZipInputStream; +Ljava/util/zip/ZipOutputStream; Ljava/util/zip/ZipUtils; Ljavax/crypto/AEADBadTagException; Ljavax/crypto/BadPaddingException; @@ -32013,6 +34553,7 @@ Ljavax/crypto/Cipher$NeedToSet; Ljavax/crypto/Cipher$SpiAndProviderUpdater; Ljavax/crypto/Cipher$Transform; Ljavax/crypto/Cipher; +Ljavax/crypto/CipherOutputStream; Ljavax/crypto/CipherSpi; Ljavax/crypto/IllegalBlockSizeException; Ljavax/crypto/JceSecurity; @@ -32062,10 +34603,13 @@ Ljavax/net/ssl/KeyManagerFactory; Ljavax/net/ssl/KeyManagerFactorySpi; Ljavax/net/ssl/ManagerFactoryParameters; Ljavax/net/ssl/SNIHostName; +Ljavax/net/ssl/SNIMatcher; Ljavax/net/ssl/SNIServerName; Ljavax/net/ssl/SSLContext; Ljavax/net/ssl/SSLContextSpi; Ljavax/net/ssl/SSLEngine; +Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +Ljavax/net/ssl/SSLEngineResult$Status; Ljavax/net/ssl/SSLEngineResult; Ljavax/net/ssl/SSLException; Ljavax/net/ssl/SSLHandshakeException; @@ -32102,6 +34646,7 @@ Ljavax/xml/parsers/DocumentBuilderFactory; Ljavax/xml/parsers/ParserConfigurationException; Ljavax/xml/parsers/SAXParser; Ljavax/xml/parsers/SAXParserFactory; +Ljdk/internal/util/Preconditions; Llibcore/content/type/-$$Lambda$MimeMap$xJ95jeANwfbnj45hvSUmlPtZWWg; Llibcore/content/type/MimeMap$MemoizingSupplier; Llibcore/content/type/MimeMap; @@ -32161,11 +34706,18 @@ Llibcore/timezone/TimeZoneDataFiles; Llibcore/timezone/TimeZoneFinder$SelectiveCountryTimeZonesExtractor; Llibcore/timezone/TimeZoneFinder$TimeZonesProcessor; Llibcore/timezone/TimeZoneFinder; +Llibcore/timezone/ZoneInfoDB$1; +Llibcore/timezone/ZoneInfoDB$TzData$1; +Llibcore/timezone/ZoneInfoDB$TzData; +Llibcore/timezone/ZoneInfoDB; +Llibcore/timezone/ZoneInfoDb$1; +Llibcore/timezone/ZoneInfoDb; Llibcore/util/ArrayUtils; Llibcore/util/BasicLruCache; Llibcore/util/CharsetUtils; Llibcore/util/CollectionUtils; Llibcore/util/EmptyArray; +Llibcore/util/FP16; Llibcore/util/HexEncoding; Llibcore/util/NativeAllocationRegistry$CleanerRunner; Llibcore/util/NativeAllocationRegistry$CleanerThunk; @@ -32200,12 +34752,14 @@ Lorg/apache/harmony/xml/parsers/DocumentBuilderFactoryImpl; Lorg/apache/harmony/xml/parsers/SAXParserFactoryImpl; Lorg/apache/harmony/xml/parsers/SAXParserImpl; Lorg/apache/http/conn/ConnectTimeoutException; +Lorg/apache/http/conn/scheme/HostNameResolver; Lorg/apache/http/conn/scheme/LayeredSocketFactory; Lorg/apache/http/conn/scheme/SocketFactory; Lorg/apache/http/conn/ssl/AbstractVerifier; Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; Lorg/apache/http/conn/ssl/AndroidDistinguishedNameParser; Lorg/apache/http/conn/ssl/BrowserCompatHostnameVerifier; +Lorg/apache/http/conn/ssl/SSLSocketFactory$NoPreloadHolder; Lorg/apache/http/conn/ssl/SSLSocketFactory; Lorg/apache/http/conn/ssl/StrictHostnameVerifier; Lorg/apache/http/conn/ssl/X509HostnameVerifier; @@ -32265,6 +34819,7 @@ Lsun/invoke/util/VerifyAccess; Lsun/invoke/util/Wrapper$Format; Lsun/invoke/util/Wrapper; Lsun/misc/ASCIICaseInsensitiveComparator; +Lsun/misc/Cleaner$1; Lsun/misc/Cleaner; Lsun/misc/CompoundEnumeration; Lsun/misc/FDBigInteger; @@ -32344,6 +34899,7 @@ Lsun/nio/ch/SocketChannelImpl; Lsun/nio/ch/SocketDispatcher; Lsun/nio/ch/Util$1; Lsun/nio/ch/Util$2; +Lsun/nio/ch/Util$3; Lsun/nio/ch/Util$BufferCache; Lsun/nio/ch/Util; Lsun/nio/cs/ArrayDecoder; @@ -32416,6 +34972,7 @@ Lsun/security/provider/certpath/ConstraintsChecker; Lsun/security/provider/certpath/KeyChecker; Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus; Lsun/security/provider/certpath/OCSP$RevocationStatus; +Lsun/security/provider/certpath/OCSPResponse$1; Lsun/security/provider/certpath/OCSPResponse$ResponseStatus; Lsun/security/provider/certpath/OCSPResponse$SingleResponse; Lsun/security/provider/certpath/OCSPResponse; @@ -32426,6 +34983,7 @@ Lsun/security/provider/certpath/PKIXMasterCertPathValidator; Lsun/security/provider/certpath/PolicyChecker; Lsun/security/provider/certpath/PolicyNodeImpl; Lsun/security/provider/certpath/RevocationChecker$1; +Lsun/security/provider/certpath/RevocationChecker$2; Lsun/security/provider/certpath/RevocationChecker$Mode; Lsun/security/provider/certpath/RevocationChecker$RevocationProperties; Lsun/security/provider/certpath/RevocationChecker; @@ -32536,9 +35094,11 @@ Lsun/util/calendar/LocalGregorianCalendar; Lsun/util/locale/BaseLocale$Cache; Lsun/util/locale/BaseLocale$Key; Lsun/util/locale/BaseLocale; +Lsun/util/locale/Extension; Lsun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar; Lsun/util/locale/InternalLocaleBuilder; Lsun/util/locale/LanguageTag; +Lsun/util/locale/LocaleExtensions; Lsun/util/locale/LocaleMatcher; Lsun/util/locale/LocaleObjectCache$CacheEntry; Lsun/util/locale/LocaleObjectCache; @@ -32546,10 +35106,12 @@ Lsun/util/locale/LocaleSyntaxException; Lsun/util/locale/LocaleUtils; Lsun/util/locale/ParseStatus; Lsun/util/locale/StringTokenIterator; +Lsun/util/locale/UnicodeLocaleExtension; Lsun/util/logging/LoggingProxy; Lsun/util/logging/LoggingSupport$1; Lsun/util/logging/LoggingSupport; Lsun/util/logging/PlatformLogger$1; +Lsun/util/logging/PlatformLogger$JavaLoggerProxy; Lsun/util/logging/PlatformLogger$Level; Lsun/util/logging/PlatformLogger$LoggerProxy; Lsun/util/logging/PlatformLogger; diff --git a/config/preloaded-classes b/config/preloaded-classes index 64fd65f07742..c6b10ed4db48 100644 --- a/config/preloaded-classes +++ b/config/preloaded-classes @@ -27,17 +27,24 @@ android.accessibilityservice.AccessibilityServiceInfo android.accessibilityservice.IAccessibilityServiceClient$Stub$Proxy android.accessibilityservice.IAccessibilityServiceClient$Stub android.accessibilityservice.IAccessibilityServiceClient +android.accounts.AbstractAccountAuthenticator$Transport +android.accounts.AbstractAccountAuthenticator android.accounts.Account$1 android.accounts.Account android.accounts.AccountAndUser +android.accounts.AccountAuthenticatorResponse$1 +android.accounts.AccountAuthenticatorResponse android.accounts.AccountManager$10 android.accounts.AccountManager$11 +android.accounts.AccountManager$15 +android.accounts.AccountManager$16 android.accounts.AccountManager$17 android.accounts.AccountManager$18 android.accounts.AccountManager$1 android.accounts.AccountManager$20 android.accounts.AccountManager$2 android.accounts.AccountManager$3 +android.accounts.AccountManager$8 android.accounts.AccountManager$AmsTask$1 android.accounts.AccountManager$AmsTask$Response android.accounts.AccountManager$AmsTask @@ -58,6 +65,9 @@ android.accounts.AuthenticatorException android.accounts.IAccountAuthenticator$Stub$Proxy android.accounts.IAccountAuthenticator$Stub android.accounts.IAccountAuthenticator +android.accounts.IAccountAuthenticatorResponse$Stub$Proxy +android.accounts.IAccountAuthenticatorResponse$Stub +android.accounts.IAccountAuthenticatorResponse android.accounts.IAccountManager$Stub$Proxy android.accounts.IAccountManager$Stub android.accounts.IAccountManager @@ -136,8 +146,13 @@ android.animation.TypeConverter android.animation.TypeEvaluator android.animation.ValueAnimator$AnimatorUpdateListener android.animation.ValueAnimator +android.annotation.IntRange +android.annotation.NonNull +android.annotation.SystemApi android.apex.ApexInfo$1 android.apex.ApexInfo +android.apex.ApexSessionInfo$1 +android.apex.ApexSessionInfo android.apex.IApexService$Stub$Proxy android.apex.IApexService$Stub android.apex.IApexService @@ -149,15 +164,19 @@ android.app.-$$Lambda$ActivityThread$ApplicationThread$uR_ee-5oPoxu4U_by7wU55jwt android.app.-$$Lambda$ActivityThread$FmvGY8exyv0L0oqZrnunpl8OFI8 android.app.-$$Lambda$ActivityThread$Wg40iAoNYFxps_KmrqtgptTB054 android.app.-$$Lambda$ActivityTransitionState$yioLR6wQWjZ9DcWK5bibElIbsXc +android.app.-$$Lambda$AppOpsManager$2$t9yQjThS21ls97TonVuHm6nv4N8 +android.app.-$$Lambda$AppOpsManager$4Zbi7CSLEt0nvOmfJBVYtJkauTQ android.app.-$$Lambda$AppOpsManager$HistoricalOp$DkVcBvqB32SMHlxw0sWQPh3GL1A android.app.-$$Lambda$AppOpsManager$HistoricalOp$HUOLFYs8TiaQIOXcrq6JzjxA6gs android.app.-$$Lambda$AppOpsManager$HistoricalOp$Vs6pDL0wjOBTquwNnreWVbPQrn4 +android.app.-$$Lambda$AppOpsManager$frSyqmhVUmNbhMckfMS3PSwTMlw android.app.-$$Lambda$Dialog$zXRzrq3I7H1_zmZ8d_W7t2CQN0I android.app.-$$Lambda$FragmentTransition$jurn0WXuKw3bRQ_2d5zCWdeZWuI android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA android.app.-$$Lambda$Notification$hOCsSZH8tWalFSbIzQ9x9IcPa9M android.app.-$$Lambda$ResourcesManager$QJ7UiVk_XS90KuXAsIjIEym1DnM android.app.-$$Lambda$SharedPreferencesImpl$EditorImpl$3CAjkhzA131V3V-sLfP2uy0FWZ0 +android.app.-$$Lambda$SystemServiceRegistry$17$DBwvhMLzjNnBFkaOY1OxllrybH4 android.app.-$$Lambda$WallpaperManager$Globals$1AcnQUORvPlCjJoNqdxfQT4o4Nw android.app.-$$Lambda$WallpaperManager$Globals$2yG7V1sbMECCnlFTLyjKWKqNoYI android.app.-$$Lambda$ZsFzoG2loyqNOR2cNbo-thrNK5c @@ -169,12 +188,15 @@ android.app.Activity$HostCallbacks android.app.Activity$ManagedCursor android.app.Activity$ManagedDialog android.app.Activity$NonConfigurationInstances +android.app.Activity$RequestFinishCallback android.app.Activity android.app.ActivityManager$1 android.app.ActivityManager$AppTask android.app.ActivityManager$MemoryInfo$1 android.app.ActivityManager$MemoryInfo android.app.ActivityManager$OnUidImportanceListener +android.app.ActivityManager$ProcessErrorStateInfo$1 +android.app.ActivityManager$ProcessErrorStateInfo android.app.ActivityManager$RecentTaskInfo$1 android.app.ActivityManager$RecentTaskInfo android.app.ActivityManager$RunningAppProcessInfo$1 @@ -192,8 +214,10 @@ android.app.ActivityManager$TaskSnapshot android.app.ActivityManager$UidObserver android.app.ActivityManager android.app.ActivityManagerInternal +android.app.ActivityOptions$1 android.app.ActivityOptions android.app.ActivityTaskManager$1 +android.app.ActivityTaskManager$2 android.app.ActivityTaskManager android.app.ActivityThread$1 android.app.ActivityThread$ActivityClientRecord @@ -238,35 +262,55 @@ android.app.AppGlobals android.app.AppOpsManager$1 android.app.AppOpsManager$2 android.app.AppOpsManager$3 +android.app.AppOpsManager$HistoricalFeatureOps android.app.AppOpsManager$HistoricalOp$1 android.app.AppOpsManager$HistoricalOp android.app.AppOpsManager$HistoricalOps$1 android.app.AppOpsManager$HistoricalOps +android.app.AppOpsManager$HistoricalOpsRequest$Builder +android.app.AppOpsManager$HistoricalOpsRequest android.app.AppOpsManager$HistoricalPackageOps$1 android.app.AppOpsManager$HistoricalPackageOps android.app.AppOpsManager$HistoricalUidOps$1 android.app.AppOpsManager$HistoricalUidOps +android.app.AppOpsManager$NoteOpEvent +android.app.AppOpsManager$OnOpActiveChangedInternalListener +android.app.AppOpsManager$OnOpActiveChangedListener android.app.AppOpsManager$OnOpChangedInternalListener android.app.AppOpsManager$OnOpChangedListener +android.app.AppOpsManager$OnOpNotedListener android.app.AppOpsManager$OpEntry$1 android.app.AppOpsManager$OpEntry +android.app.AppOpsManager$OpFeatureEntry$1 +android.app.AppOpsManager$OpFeatureEntry$LongSparseArrayParceling +android.app.AppOpsManager$OpFeatureEntry android.app.AppOpsManager$PackageOps$1 android.app.AppOpsManager$PackageOps +android.app.AppOpsManager$PausedNotedAppOpsCollection android.app.AppOpsManager android.app.AppOpsManagerInternal android.app.Application$ActivityLifecycleCallbacks +android.app.Application$OnProvideAssistDataListener android.app.Application android.app.ApplicationErrorReport$1 +android.app.ApplicationErrorReport$AnrInfo +android.app.ApplicationErrorReport$BatteryInfo android.app.ApplicationErrorReport$CrashInfo android.app.ApplicationErrorReport$ParcelableCrashInfo$1 android.app.ApplicationErrorReport$ParcelableCrashInfo +android.app.ApplicationErrorReport$RunningServiceInfo android.app.ApplicationErrorReport android.app.ApplicationLoaders$CachedClassLoader android.app.ApplicationLoaders +android.app.ApplicationPackageManager$1 +android.app.ApplicationPackageManager$HasSystemFeatureQuery android.app.ApplicationPackageManager$MoveCallbackDelegate android.app.ApplicationPackageManager$OnPermissionsChangeListenerDelegate android.app.ApplicationPackageManager$ResourceName +android.app.ApplicationPackageManager$SystemFeatureQuery android.app.ApplicationPackageManager +android.app.AsyncNotedAppOp$1 +android.app.AsyncNotedAppOp android.app.AutomaticZenRule$1 android.app.AutomaticZenRule android.app.BackStackRecord$Op @@ -284,12 +328,14 @@ android.app.DexLoadReporter android.app.Dialog$ListenersHandler android.app.Dialog android.app.DialogFragment +android.app.DirectAction$1 android.app.DirectAction android.app.DownloadManager$CursorTranslator android.app.DownloadManager$Query android.app.DownloadManager$Request android.app.DownloadManager android.app.EnterTransitionCoordinator +android.app.EventLogTags android.app.ExitTransitionCoordinator android.app.Fragment$1 android.app.Fragment$AnimationInfo @@ -364,6 +410,7 @@ android.app.IProcessObserver android.app.IRequestFinishCallback$Stub$Proxy android.app.IRequestFinishCallback$Stub android.app.IRequestFinishCallback +android.app.ISearchManager$Stub$Proxy android.app.ISearchManager$Stub android.app.ISearchManager android.app.IServiceConnection$Stub$Proxy @@ -372,12 +419,15 @@ android.app.IServiceConnection android.app.IStopUserCallback$Stub$Proxy android.app.IStopUserCallback$Stub android.app.IStopUserCallback +android.app.ITaskOrganizerController android.app.ITaskStackListener$Stub$Proxy android.app.ITaskStackListener$Stub android.app.ITaskStackListener android.app.ITransientNotification$Stub$Proxy android.app.ITransientNotification$Stub android.app.ITransientNotification +android.app.ITransientNotificationCallback$Stub +android.app.ITransientNotificationCallback android.app.IUiAutomationConnection$Stub$Proxy android.app.IUiAutomationConnection$Stub android.app.IUiAutomationConnection @@ -399,8 +449,13 @@ android.app.IWallpaperManager android.app.IWallpaperManagerCallback$Stub$Proxy android.app.IWallpaperManagerCallback$Stub android.app.IWallpaperManagerCallback +android.app.InstantAppResolverService$1 +android.app.InstantAppResolverService$InstantAppResolutionCallback +android.app.InstantAppResolverService$ServiceHandler +android.app.InstantAppResolverService android.app.Instrumentation$ActivityGoing android.app.Instrumentation$ActivityMonitor +android.app.Instrumentation$ActivityResult android.app.Instrumentation$ActivityWaiter android.app.Instrumentation android.app.IntentReceiverLeaked @@ -437,22 +492,30 @@ android.app.Notification$Builder android.app.Notification$BuilderRemoteViews android.app.Notification$DecoratedCustomViewStyle android.app.Notification$DecoratedMediaCustomViewStyle +android.app.Notification$Extender android.app.Notification$InboxStyle android.app.Notification$MediaStyle android.app.Notification$MessagingStyle$Message android.app.Notification$MessagingStyle android.app.Notification$StandardTemplateParams android.app.Notification$Style +android.app.Notification$TemplateBindResult +android.app.Notification$TvExtender android.app.Notification android.app.NotificationChannel$1 android.app.NotificationChannel android.app.NotificationChannelGroup$1 android.app.NotificationChannelGroup +android.app.NotificationHistory$1 +android.app.NotificationHistory$HistoricalNotification$Builder +android.app.NotificationHistory$HistoricalNotification +android.app.NotificationHistory android.app.NotificationManager$Policy$1 android.app.NotificationManager$Policy android.app.NotificationManager android.app.OnActivityPausedListener android.app.PackageInstallObserver$1 +android.app.PackageInstallObserver android.app.PendingIntent$1 android.app.PendingIntent$2 android.app.PendingIntent$CanceledException @@ -464,23 +527,33 @@ android.app.Person$1 android.app.Person$Builder android.app.Person android.app.PictureInPictureParams$1 +android.app.PictureInPictureParams$Builder android.app.PictureInPictureParams +android.app.ProcessMemoryState$1 +android.app.ProcessMemoryState android.app.ProfilerInfo$1 android.app.ProfilerInfo +android.app.ProgressDialog +android.app.PropertyInvalidatedCache$1 +android.app.PropertyInvalidatedCache android.app.QueuedWork$QueuedWorkHandler android.app.QueuedWork android.app.ReceiverRestrictedContext android.app.RemoteAction$1 android.app.RemoteAction android.app.RemoteInput$1 +android.app.RemoteInput$Builder android.app.RemoteInput +android.app.RemoteInputHistoryItem android.app.RemoteServiceException android.app.ResourcesManager$1 android.app.ResourcesManager$ActivityResources android.app.ResourcesManager$ApkKey +android.app.ResourcesManager$UpdateHandler android.app.ResourcesManager android.app.ResultInfo$1 android.app.ResultInfo +android.app.SearchDialog android.app.SearchManager android.app.SearchableInfo$1 android.app.SearchableInfo$ActionKeyInfo @@ -498,6 +571,9 @@ android.app.SharedPreferencesImpl$EditorImpl$2 android.app.SharedPreferencesImpl$EditorImpl android.app.SharedPreferencesImpl$MemoryCommitResult android.app.SharedPreferencesImpl +android.app.StatsManager$StatsUnavailableException +android.app.StatsManager$StatsdDeathRecipient +android.app.StatsManager android.app.StatusBarManager android.app.SynchronousUserSwitchObserver android.app.SystemServiceRegistry$100 @@ -517,7 +593,12 @@ android.app.SystemServiceRegistry$112 android.app.SystemServiceRegistry$113 android.app.SystemServiceRegistry$114 android.app.SystemServiceRegistry$115 +android.app.SystemServiceRegistry$116 +android.app.SystemServiceRegistry$117 +android.app.SystemServiceRegistry$118 +android.app.SystemServiceRegistry$119 android.app.SystemServiceRegistry$11 +android.app.SystemServiceRegistry$120 android.app.SystemServiceRegistry$12 android.app.SystemServiceRegistry$13 android.app.SystemServiceRegistry$14 @@ -635,10 +716,13 @@ android.app.VoiceInteractor android.app.Vr2dDisplayProperties$1 android.app.Vr2dDisplayProperties android.app.VrManager +android.app.WaitResult$1 +android.app.WaitResult android.app.WallpaperColors$1 android.app.WallpaperColors android.app.WallpaperInfo$1 android.app.WallpaperInfo +android.app.WallpaperManager$ColorManagementProxy android.app.WallpaperManager$Globals android.app.WallpaperManager$OnColorsChangedListener android.app.WallpaperManager @@ -660,13 +744,23 @@ android.app.admin.DevicePolicyManager$OnClearApplicationUserDataListener android.app.admin.DevicePolicyManager android.app.admin.DevicePolicyManagerInternal$OnCrossProfileWidgetProvidersChangeListener android.app.admin.DevicePolicyManagerInternal +android.app.admin.DeviceStateCache +android.app.admin.FactoryResetProtectionPolicy android.app.admin.IDeviceAdminService$Stub$Proxy +android.app.admin.IDeviceAdminService$Stub android.app.admin.IDeviceAdminService android.app.admin.IDevicePolicyManager$Stub$Proxy android.app.admin.IDevicePolicyManager$Stub android.app.admin.IDevicePolicyManager +android.app.admin.NetworkEvent android.app.admin.PasswordMetrics$1 +android.app.admin.PasswordMetrics$ComplexityBucket$1 +android.app.admin.PasswordMetrics$ComplexityBucket$2 +android.app.admin.PasswordMetrics$ComplexityBucket$3 +android.app.admin.PasswordMetrics$ComplexityBucket$4 +android.app.admin.PasswordMetrics$ComplexityBucket android.app.admin.PasswordMetrics +android.app.admin.PasswordPolicy android.app.admin.SecurityLog$SecurityEvent$1 android.app.admin.SecurityLog$SecurityEvent android.app.admin.SecurityLog @@ -680,6 +774,10 @@ android.app.admin.SystemUpdatePolicy android.app.assist.AssistContent$1 android.app.assist.AssistContent android.app.assist.AssistStructure$1 +android.app.assist.AssistStructure$AutofillOverlay +android.app.assist.AssistStructure$HtmlInfoNode$1 +android.app.assist.AssistStructure$HtmlInfoNode +android.app.assist.AssistStructure$HtmlInfoNodeBuilder android.app.assist.AssistStructure$ParcelTransferReader android.app.assist.AssistStructure$ParcelTransferWriter android.app.assist.AssistStructure$SendChannel @@ -699,10 +797,18 @@ android.app.backup.BackupDataOutput android.app.backup.BackupHelper android.app.backup.BackupHelperDispatcher$Header android.app.backup.BackupHelperDispatcher +android.app.backup.BackupManager$BackupManagerMonitorWrapper +android.app.backup.BackupManager$BackupObserverWrapper$1 +android.app.backup.BackupManager$BackupObserverWrapper android.app.backup.BackupManager +android.app.backup.BackupManagerMonitor +android.app.backup.BackupObserver +android.app.backup.BackupProgress$1 +android.app.backup.BackupProgress android.app.backup.BackupTransport$TransportImpl android.app.backup.BackupTransport android.app.backup.BlobBackupHelper +android.app.backup.FileBackupHelper android.app.backup.FileBackupHelperBase android.app.backup.FullBackup android.app.backup.FullBackupDataOutput @@ -721,16 +827,29 @@ android.app.backup.IBackupObserver android.app.backup.IFullBackupRestoreObserver$Stub$Proxy android.app.backup.IFullBackupRestoreObserver$Stub android.app.backup.IFullBackupRestoreObserver +android.app.backup.IRestoreSession android.app.backup.ISelectBackupTransportCallback$Stub$Proxy android.app.backup.ISelectBackupTransportCallback$Stub android.app.backup.ISelectBackupTransportCallback +android.app.backup.RestoreDescription$1 +android.app.backup.RestoreDescription android.app.backup.SharedPreferencesBackupHelper android.app.blob.-$$Lambda$BlobStoreManagerFrameworkInitializer$WjSRSHMmxWPF4Fq-7TpX23MBh2U +android.app.blob.BlobHandle android.app.blob.BlobStoreManager android.app.blob.BlobStoreManagerFrameworkInitializer +android.app.blob.IBlobStoreManager$Stub +android.app.blob.IBlobStoreManager +android.app.blob.IBlobStoreSession +android.app.contentsuggestions.ClassificationsRequest android.app.contentsuggestions.ContentSuggestionsManager +android.app.contentsuggestions.IClassificationsCallback$Stub +android.app.contentsuggestions.IClassificationsCallback android.app.contentsuggestions.IContentSuggestionsManager$Stub android.app.contentsuggestions.IContentSuggestionsManager +android.app.contentsuggestions.ISelectionsCallback$Stub +android.app.contentsuggestions.ISelectionsCallback +android.app.contentsuggestions.SelectionsRequest android.app.job.-$$Lambda$FpGlzN9oJcl8o5soW-gU-DyTvXM android.app.job.-$$Lambda$JobSchedulerFrameworkInitializer$PtYe8PQc1PVJQXRnpm3iSxcWTR0 android.app.job.-$$Lambda$JobSchedulerFrameworkInitializer$RHUxgww0pZFMmfQWKgaRAx0YFqA @@ -759,13 +878,16 @@ android.app.job.JobServiceEngine$JobInterface android.app.job.JobServiceEngine android.app.job.JobWorkItem$1 android.app.job.JobWorkItem +android.app.prediction.-$$Lambda$1lqxDplfWlUwgBrOynX9L0oK_uA android.app.prediction.AppPredictionContext$1 android.app.prediction.AppPredictionContext android.app.prediction.AppPredictionManager android.app.prediction.AppPredictionSessionId$1 android.app.prediction.AppPredictionSessionId +android.app.prediction.AppPredictor$CallbackWrapper android.app.prediction.AppPredictor android.app.prediction.AppTarget$1 +android.app.prediction.AppTarget$Builder android.app.prediction.AppTarget android.app.prediction.AppTargetEvent$1 android.app.prediction.AppTargetEvent @@ -777,17 +899,23 @@ android.app.prediction.IPredictionCallback android.app.prediction.IPredictionManager$Stub$Proxy android.app.prediction.IPredictionManager$Stub android.app.prediction.IPredictionManager +android.app.role.-$$Lambda$9DeAxmM9lUVr3-FTSefyo-BW8DY android.app.role.-$$Lambda$RoleControllerManager$Jsb4ev7pHUqel8_lglNSRLiUzpg +android.app.role.-$$Lambda$RoleControllerManager$hbh627Rh8mtJykW3vb1FWR34mIQ +android.app.role.-$$Lambda$RoleControllerManager$mCMKfoPdye0sMu6efs963HCR1Xk +android.app.role.-$$Lambda$Z0BwIRmLFQVA4XrF_I5nxvuecWE android.app.role.-$$Lambda$o94o2jK_ei-IVw-3oY_QJ49zpAA android.app.role.IOnRoleHoldersChangedListener$Stub$Proxy android.app.role.IOnRoleHoldersChangedListener$Stub android.app.role.IOnRoleHoldersChangedListener +android.app.role.IRoleController$Stub$Proxy android.app.role.IRoleController$Stub android.app.role.IRoleController android.app.role.IRoleManager$Stub$Proxy android.app.role.IRoleManager$Stub android.app.role.IRoleManager android.app.role.OnRoleHoldersChangedListener +android.app.role.RoleControllerManager$1 android.app.role.RoleControllerManager android.app.role.RoleManager$OnRoleHoldersChangedListenerDelegate android.app.role.RoleManager @@ -808,6 +936,8 @@ android.app.servertransaction.DestroyActivityItem$1 android.app.servertransaction.DestroyActivityItem android.app.servertransaction.LaunchActivityItem$1 android.app.servertransaction.LaunchActivityItem +android.app.servertransaction.MultiWindowModeChangeItem$1 +android.app.servertransaction.MultiWindowModeChangeItem android.app.servertransaction.NewIntentItem$1 android.app.servertransaction.NewIntentItem android.app.servertransaction.ObjectPool @@ -816,6 +946,8 @@ android.app.servertransaction.PauseActivityItem$1 android.app.servertransaction.PauseActivityItem android.app.servertransaction.PendingTransactionActions$StopInfo android.app.servertransaction.PendingTransactionActions +android.app.servertransaction.PipModeChangeItem$1 +android.app.servertransaction.PipModeChangeItem android.app.servertransaction.ResumeActivityItem$1 android.app.servertransaction.ResumeActivityItem android.app.servertransaction.StopActivityItem$1 @@ -840,8 +972,19 @@ android.app.slice.SliceSpec android.app.timedetector.ITimeDetectorService$Stub$Proxy android.app.timedetector.ITimeDetectorService$Stub android.app.timedetector.ITimeDetectorService +android.app.timedetector.ManualTimeSuggestion$1 +android.app.timedetector.ManualTimeSuggestion +android.app.timedetector.NetworkTimeSuggestion +android.app.timedetector.PhoneTimeSuggestion$1 +android.app.timedetector.PhoneTimeSuggestion +android.app.timedetector.TelephonyTimeSuggestion android.app.timedetector.TimeDetector android.app.timezone.RulesManager +android.app.timezonedetector.ITimeZoneDetectorService$Stub$Proxy +android.app.timezonedetector.ITimeZoneDetectorService$Stub +android.app.timezonedetector.ITimeZoneDetectorService +android.app.timezonedetector.ManualTimeZoneSuggestion +android.app.timezonedetector.TelephonyTimeZoneSuggestion android.app.timezonedetector.TimeZoneDetector android.app.trust.IStrongAuthTracker$Stub$Proxy android.app.trust.IStrongAuthTracker$Stub @@ -867,6 +1010,8 @@ android.app.usage.CacheQuotaService android.app.usage.ConfigurationStats$1 android.app.usage.ConfigurationStats android.app.usage.EventList +android.app.usage.ExternalStorageStats$1 +android.app.usage.ExternalStorageStats android.app.usage.ICacheQuotaService$Stub$Proxy android.app.usage.ICacheQuotaService$Stub android.app.usage.ICacheQuotaService @@ -876,6 +1021,8 @@ android.app.usage.IStorageStatsManager android.app.usage.IUsageStatsManager$Stub$Proxy android.app.usage.IUsageStatsManager$Stub android.app.usage.IUsageStatsManager +android.app.usage.NetworkStats$Bucket +android.app.usage.NetworkStats android.app.usage.NetworkStatsManager$CallbackHandler android.app.usage.NetworkStatsManager$UsageCallback android.app.usage.NetworkStatsManager @@ -904,6 +1051,9 @@ android.bluetooth.BluetoothActivityEnergyInfo$1 android.bluetooth.BluetoothActivityEnergyInfo android.bluetooth.BluetoothAdapter$1 android.bluetooth.BluetoothAdapter$2 +android.bluetooth.BluetoothAdapter$3 +android.bluetooth.BluetoothAdapter$4 +android.bluetooth.BluetoothAdapter$5 android.bluetooth.BluetoothAdapter android.bluetooth.BluetoothAvrcpController android.bluetooth.BluetoothClass$1 @@ -915,6 +1065,7 @@ android.bluetooth.BluetoothCodecStatus android.bluetooth.BluetoothDevice$1 android.bluetooth.BluetoothDevice$2 android.bluetooth.BluetoothDevice +android.bluetooth.BluetoothGattCallback android.bluetooth.BluetoothGattService$1 android.bluetooth.BluetoothGattService android.bluetooth.BluetoothHeadset$1 @@ -981,6 +1132,7 @@ android.bluetooth.IBluetoothHeadset android.bluetooth.IBluetoothHeadsetPhone$Stub$Proxy android.bluetooth.IBluetoothHeadsetPhone$Stub android.bluetooth.IBluetoothHeadsetPhone +android.bluetooth.IBluetoothHearingAid$Stub$Proxy android.bluetooth.IBluetoothHearingAid$Stub android.bluetooth.IBluetoothHearingAid android.bluetooth.IBluetoothHidDevice$Stub$Proxy @@ -1030,7 +1182,10 @@ android.bluetooth.le.AdvertiseData$1 android.bluetooth.le.AdvertiseData android.bluetooth.le.AdvertisingSetParameters$1 android.bluetooth.le.AdvertisingSetParameters +android.bluetooth.le.BluetoothLeScanner$1 +android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper android.bluetooth.le.BluetoothLeScanner +android.bluetooth.le.BluetoothLeUtils android.bluetooth.le.IAdvertisingSetCallback$Stub$Proxy android.bluetooth.le.IAdvertisingSetCallback$Stub android.bluetooth.le.IAdvertisingSetCallback @@ -1042,6 +1197,7 @@ android.bluetooth.le.IScannerCallback$Stub android.bluetooth.le.IScannerCallback android.bluetooth.le.PeriodicAdvertisingParameters$1 android.bluetooth.le.PeriodicAdvertisingParameters +android.bluetooth.le.ScanCallback android.bluetooth.le.ScanFilter$1 android.bluetooth.le.ScanFilter$Builder android.bluetooth.le.ScanFilter @@ -1063,6 +1219,7 @@ android.companion.IFindDeviceCallback android.compat.Compatibility$Callbacks android.compat.Compatibility android.content.-$$Lambda$AbstractThreadedSyncAdapter$ISyncAdapterImpl$L6ZtOCe8gjKwJj0908ytPlrD8Rc +android.content.-$$Lambda$ClipboardManager$1$hQk8olbGAgUi4WWNG4ZuDZsM39s android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl android.content.AbstractThreadedSyncAdapter$SyncThread android.content.AbstractThreadedSyncAdapter @@ -1092,6 +1249,7 @@ android.content.ComponentName android.content.ContentCaptureOptions$1 android.content.ContentCaptureOptions android.content.ContentInterface +android.content.ContentProvider$CallingIdentity android.content.ContentProvider$PipeDataWriter android.content.ContentProvider$Transport android.content.ContentProvider @@ -1100,13 +1258,18 @@ android.content.ContentProviderClient$NotRespondingRunnable android.content.ContentProviderClient android.content.ContentProviderNative android.content.ContentProviderOperation$1 +android.content.ContentProviderOperation$BackReference$1 +android.content.ContentProviderOperation$BackReference android.content.ContentProviderOperation$Builder android.content.ContentProviderOperation android.content.ContentProviderProxy android.content.ContentProviderResult$1 android.content.ContentProviderResult android.content.ContentResolver$1 +android.content.ContentResolver$2 android.content.ContentResolver$CursorWrapperInner +android.content.ContentResolver$GetTypeResultListener +android.content.ContentResolver$OpenResourceIdResult android.content.ContentResolver$ParcelFileDescriptorInner android.content.ContentResolver android.content.ContentUris @@ -1153,6 +1316,7 @@ android.content.ISyncStatusObserver$Stub$Proxy android.content.ISyncStatusObserver$Stub android.content.ISyncStatusObserver android.content.Intent$1 +android.content.Intent$CommandOptionHandler android.content.Intent$FilterComparison android.content.Intent android.content.IntentFilter$1 @@ -1169,9 +1333,14 @@ android.content.Loader$OnLoadCompleteListener android.content.Loader android.content.LocusId$1 android.content.LocusId +android.content.LoggingContentInterface +android.content.MutableContextWrapper android.content.OperationApplicationException android.content.PeriodicSync$1 +android.content.PeriodicSync +android.content.PermissionChecker android.content.ReceiverCallNotAllowedException +android.content.RestrictionEntry android.content.RestrictionsManager android.content.SearchRecentSuggestionsProvider$DatabaseHelper android.content.SearchRecentSuggestionsProvider @@ -1184,6 +1353,8 @@ android.content.SyncAdapterType android.content.SyncAdaptersCache$MySerializer android.content.SyncAdaptersCache android.content.SyncContext +android.content.SyncInfo$1 +android.content.SyncInfo android.content.SyncRequest$1 android.content.SyncRequest$Builder android.content.SyncRequest @@ -1200,6 +1371,8 @@ android.content.UndoManager android.content.UndoOperation android.content.UndoOwner android.content.UriMatcher +android.content.UriPermission$1 +android.content.UriPermission android.content.integrity.AppIntegrityManager android.content.om.IOverlayManager$Stub$Proxy android.content.om.IOverlayManager$Stub @@ -1208,32 +1381,46 @@ android.content.om.OverlayInfo$1 android.content.om.OverlayInfo android.content.om.OverlayManager android.content.om.OverlayableInfo +android.content.pm.-$$Lambda$B12dZLpdwpXn89QSesmkaZjD72Q android.content.pm.-$$Lambda$PackageParser$0DZRgzfgaIMpCOhJqjw6PUiU5vw android.content.pm.-$$Lambda$PackageParser$0aobsT7Zf7WVZCqMZ5z2clAuQf4 android.content.pm.-$$Lambda$PackageParser$M-9fHqS_eEp1oYkuKJhRHOGUxf8 android.content.pm.-$$Lambda$T1UQAuePWRRmVQ1KzTyMAktZUPM android.content.pm.-$$Lambda$ciir_QAmv6RwJro4I58t77dPnxU +android.content.pm.-$$Lambda$hUJwdX9IqTlLwBds2BUGqVf-FM8 android.content.pm.-$$Lambda$n3uXeb1v-YRmq_BWTfosEqUUr9g android.content.pm.-$$Lambda$zO9HBUVgPeroyDQPLJE-MNMvSqc android.content.pm.ActivityInfo$1 android.content.pm.ActivityInfo$WindowLayout android.content.pm.ActivityInfo +android.content.pm.ActivityPresentationInfo android.content.pm.ApplicationInfo$1 android.content.pm.ApplicationInfo +android.content.pm.AuxiliaryResolveInfo$AuxiliaryFilter android.content.pm.BaseParceledListSlice$1 android.content.pm.BaseParceledListSlice +android.content.pm.ChangedPackages$1 +android.content.pm.ChangedPackages android.content.pm.ComponentInfo android.content.pm.ConfigurationInfo$1 android.content.pm.ConfigurationInfo android.content.pm.CrossProfileApps android.content.pm.DataLoaderManager +android.content.pm.DataLoaderParams +android.content.pm.DataLoaderParamsParcel android.content.pm.FallbackCategoryProvider android.content.pm.FeatureGroupInfo$1 android.content.pm.FeatureGroupInfo android.content.pm.FeatureInfo$1 android.content.pm.FeatureInfo +android.content.pm.ICrossProfileApps$Stub$Proxy android.content.pm.ICrossProfileApps$Stub android.content.pm.ICrossProfileApps +android.content.pm.IDataLoader +android.content.pm.IDataLoaderManager$Stub +android.content.pm.IDataLoaderManager +android.content.pm.IDataLoaderStatusListener$Stub +android.content.pm.IDataLoaderStatusListener android.content.pm.IDexModuleRegisterCallback$Stub$Proxy android.content.pm.IDexModuleRegisterCallback$Stub android.content.pm.IDexModuleRegisterCallback @@ -1263,6 +1450,7 @@ android.content.pm.IPackageInstallerCallback$Stub$Proxy android.content.pm.IPackageInstallerCallback$Stub android.content.pm.IPackageInstallerCallback android.content.pm.IPackageInstallerSession$Stub$Proxy +android.content.pm.IPackageInstallerSession$Stub android.content.pm.IPackageInstallerSession android.content.pm.IPackageManager$Stub$Proxy android.content.pm.IPackageManager$Stub @@ -1275,12 +1463,19 @@ android.content.pm.IPackageMoveObserver android.content.pm.IPackageStatsObserver$Stub$Proxy android.content.pm.IPackageStatsObserver$Stub android.content.pm.IPackageStatsObserver +android.content.pm.IShortcutChangeCallback$Stub +android.content.pm.IShortcutChangeCallback android.content.pm.IShortcutService$Stub$Proxy android.content.pm.IShortcutService$Stub android.content.pm.IShortcutService +android.content.pm.InstallSourceInfo$1 +android.content.pm.InstallSourceInfo android.content.pm.InstantAppIntentFilter$1 android.content.pm.InstantAppIntentFilter +android.content.pm.InstantAppRequest +android.content.pm.InstantAppRequestInfo android.content.pm.InstantAppResolveInfo$1 +android.content.pm.InstantAppResolveInfo$InstantAppDigest$1 android.content.pm.InstantAppResolveInfo$InstantAppDigest android.content.pm.InstantAppResolveInfo android.content.pm.InstrumentationInfo$1 @@ -1291,12 +1486,19 @@ android.content.pm.KeySet$1 android.content.pm.KeySet android.content.pm.LauncherActivityInfo android.content.pm.LauncherApps$1 +android.content.pm.LauncherApps$AppUsageLimit$1 +android.content.pm.LauncherApps$AppUsageLimit +android.content.pm.LauncherApps$Callback +android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo android.content.pm.LauncherApps$CallbackMessageHandler +android.content.pm.LauncherApps$ShortcutQuery android.content.pm.LauncherApps android.content.pm.ModuleInfo$1 android.content.pm.ModuleInfo android.content.pm.PackageInfo$1 android.content.pm.PackageInfo +android.content.pm.PackageInfoLite$1 +android.content.pm.PackageInfoLite android.content.pm.PackageInstaller$Session android.content.pm.PackageInstaller$SessionCallback android.content.pm.PackageInstaller$SessionCallbackDelegate @@ -1375,6 +1577,8 @@ android.content.pm.SharedLibraryInfo android.content.pm.ShortcutInfo$1 android.content.pm.ShortcutInfo$Builder android.content.pm.ShortcutInfo +android.content.pm.ShortcutManager$ShareShortcutInfo$1 +android.content.pm.ShortcutManager$ShareShortcutInfo android.content.pm.ShortcutManager android.content.pm.ShortcutServiceInternal$ShortcutChangeListener android.content.pm.ShortcutServiceInternal @@ -1385,22 +1589,76 @@ android.content.pm.SigningInfo android.content.pm.StringParceledListSlice$1 android.content.pm.StringParceledListSlice android.content.pm.SuspendDialogInfo$1 +android.content.pm.SuspendDialogInfo$Builder android.content.pm.SuspendDialogInfo android.content.pm.UserInfo$1 android.content.pm.UserInfo +android.content.pm.VerifierDeviceIdentity$1 +android.content.pm.VerifierDeviceIdentity android.content.pm.VerifierInfo$1 android.content.pm.VerifierInfo android.content.pm.VersionedPackage$1 android.content.pm.VersionedPackage android.content.pm.XmlSerializerAndParser +android.content.pm.dex.ArtManager$SnapshotRuntimeProfileCallbackDelegate android.content.pm.dex.ArtManager android.content.pm.dex.ArtManagerInternal android.content.pm.dex.DexMetadataHelper +android.content.pm.dex.IArtManager$Stub$Proxy android.content.pm.dex.IArtManager$Stub android.content.pm.dex.IArtManager android.content.pm.dex.ISnapshotRuntimeProfileCallback$Stub$Proxy android.content.pm.dex.ISnapshotRuntimeProfileCallback$Stub android.content.pm.dex.ISnapshotRuntimeProfileCallback +android.content.pm.dex.PackageOptimizationInfo +android.content.pm.parsing.AndroidPackage +android.content.pm.parsing.AndroidPackageWrite +android.content.pm.parsing.ApkLiteParseUtils +android.content.pm.parsing.ApkParseUtils$ParseInput +android.content.pm.parsing.ApkParseUtils$ParseResult +android.content.pm.parsing.ApkParseUtils +android.content.pm.parsing.ComponentParseUtils$ParsedActivity$1 +android.content.pm.parsing.ComponentParseUtils$ParsedActivity +android.content.pm.parsing.ComponentParseUtils$ParsedActivityIntentInfo$1 +android.content.pm.parsing.ComponentParseUtils$ParsedActivityIntentInfo +android.content.pm.parsing.ComponentParseUtils$ParsedComponent +android.content.pm.parsing.ComponentParseUtils$ParsedFeature +android.content.pm.parsing.ComponentParseUtils$ParsedInstrumentation$1 +android.content.pm.parsing.ComponentParseUtils$ParsedInstrumentation +android.content.pm.parsing.ComponentParseUtils$ParsedIntentInfo +android.content.pm.parsing.ComponentParseUtils$ParsedMainComponent$1 +android.content.pm.parsing.ComponentParseUtils$ParsedMainComponent +android.content.pm.parsing.ComponentParseUtils$ParsedPermission$1 +android.content.pm.parsing.ComponentParseUtils$ParsedPermission +android.content.pm.parsing.ComponentParseUtils$ParsedPermissionGroup$1 +android.content.pm.parsing.ComponentParseUtils$ParsedPermissionGroup +android.content.pm.parsing.ComponentParseUtils$ParsedProcess +android.content.pm.parsing.ComponentParseUtils$ParsedProvider$1 +android.content.pm.parsing.ComponentParseUtils$ParsedProvider +android.content.pm.parsing.ComponentParseUtils$ParsedProviderIntentInfo$1 +android.content.pm.parsing.ComponentParseUtils$ParsedProviderIntentInfo +android.content.pm.parsing.ComponentParseUtils$ParsedQueriesIntentInfo +android.content.pm.parsing.ComponentParseUtils$ParsedService$1 +android.content.pm.parsing.ComponentParseUtils$ParsedService +android.content.pm.parsing.ComponentParseUtils$ParsedServiceIntentInfo$1 +android.content.pm.parsing.ComponentParseUtils$ParsedServiceIntentInfo +android.content.pm.parsing.ComponentParseUtils +android.content.pm.parsing.PackageImpl$1 +android.content.pm.parsing.PackageImpl +android.content.pm.parsing.PackageInfoUtils +android.content.pm.parsing.ParsedPackage$PackageSettingCallback +android.content.pm.parsing.ParsedPackage +android.content.pm.parsing.ParsingPackage +android.content.pm.parsing.library.-$$Lambda$WrPVuoVJehE45tfhLfe_8Tcc-Nw +android.content.pm.parsing.library.AndroidHidlUpdater +android.content.pm.parsing.library.AndroidTestBaseUpdater +android.content.pm.parsing.library.OrgApacheHttpLegacyUpdater +android.content.pm.parsing.library.PackageBackwardCompatibility$AndroidTestRunnerSplitUpdater +android.content.pm.parsing.library.PackageBackwardCompatibility$RemoveUnnecessaryAndroidTestBaseLibrary +android.content.pm.parsing.library.PackageBackwardCompatibility +android.content.pm.parsing.library.PackageSharedLibraryUpdater +android.content.pm.permission.SplitPermissionInfoParcelable$1 +android.content.pm.permission.SplitPermissionInfoParcelable android.content.pm.split.DefaultSplitAssetLoader android.content.pm.split.SplitAssetDependencyLoader android.content.pm.split.SplitAssetLoader @@ -1444,6 +1702,7 @@ android.content.res.ResourceId android.content.res.Resources$NotFoundException android.content.res.Resources$Theme android.content.res.Resources$ThemeKey +android.content.res.Resources$UpdateCallbacks android.content.res.Resources android.content.res.ResourcesImpl$LookupStack android.content.res.ResourcesImpl$ThemeImpl @@ -1457,10 +1716,15 @@ android.content.res.TypedArray android.content.res.XmlBlock$Parser android.content.res.XmlBlock android.content.res.XmlResourceParser +android.content.res.loader.AssetsProvider +android.content.res.loader.ResourcesLoader$UpdateCallbacks +android.content.res.loader.ResourcesLoader +android.content.res.loader.ResourcesProvider android.content.rollback.IRollbackManager$Stub$Proxy android.content.rollback.IRollbackManager$Stub android.content.rollback.IRollbackManager android.content.rollback.RollbackManager +android.content.type.DefaultMimeMapFactory android.database.AbstractCursor$SelfContentObserver android.database.AbstractCursor android.database.AbstractWindowedCursor @@ -1486,6 +1750,7 @@ android.database.CursorWrapper android.database.DataSetObservable android.database.DataSetObserver android.database.DatabaseErrorHandler +android.database.DatabaseUtils$InsertHelper android.database.DatabaseUtils android.database.DefaultDatabaseErrorHandler android.database.IBulkCursor @@ -1500,8 +1765,13 @@ android.database.Observable android.database.SQLException android.database.StaleDataException android.database.sqlite.-$$Lambda$RBWjWVyGrOTsQrLCYzJ_G8Uk25Q +android.database.sqlite.-$$Lambda$SQLiteDatabase$1FsSJH2q7x3eeDFXCAu9l4piDsE +android.database.sqlite.-$$Lambda$SQLiteQueryBuilder$W2yQ6UjYGqGIu6HEomKgdgvGNKI android.database.sqlite.DatabaseObjectNotClosedException +android.database.sqlite.SQLiteAbortException +android.database.sqlite.SQLiteAccessPermException android.database.sqlite.SQLiteBindOrColumnIndexOutOfRangeException +android.database.sqlite.SQLiteBlobTooBigException android.database.sqlite.SQLiteCantOpenDatabaseException android.database.sqlite.SQLiteClosable android.database.sqlite.SQLiteCompatibilityWalFlags @@ -1531,11 +1801,13 @@ android.database.sqlite.SQLiteDebug$DbStats android.database.sqlite.SQLiteDebug$PagerStats android.database.sqlite.SQLiteDebug android.database.sqlite.SQLiteDirectCursorDriver +android.database.sqlite.SQLiteDiskIOException android.database.sqlite.SQLiteDoneException android.database.sqlite.SQLiteException android.database.sqlite.SQLiteFullException android.database.sqlite.SQLiteGlobal android.database.sqlite.SQLiteOpenHelper +android.database.sqlite.SQLiteOutOfMemoryException android.database.sqlite.SQLiteProgram android.database.sqlite.SQLiteQuery android.database.sqlite.SQLiteQueryBuilder @@ -1543,6 +1815,8 @@ android.database.sqlite.SQLiteSession$Transaction android.database.sqlite.SQLiteSession android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatementInfo +android.database.sqlite.SQLiteTableLockedException +android.database.sqlite.SQLiteTokenizer android.database.sqlite.SQLiteTransactionListener android.database.sqlite.SqliteWrapper android.ddm.DdmHandleAppName$Names @@ -1557,6 +1831,7 @@ android.ddm.DdmHandleViewDebug android.ddm.DdmRegister android.debug.AdbManager android.debug.AdbManagerInternal +android.debug.IAdbManager$Stub$Proxy android.debug.IAdbManager$Stub android.debug.IAdbManager android.debug.IAdbTransport$Stub @@ -1598,6 +1873,7 @@ android.graphics.ColorFilter android.graphics.ColorMatrix android.graphics.ColorMatrixColorFilter android.graphics.ColorSpace$Adaptation +android.graphics.ColorSpace$Connector android.graphics.ColorSpace$Lab android.graphics.ColorSpace$Model android.graphics.ColorSpace$Named @@ -1662,10 +1938,12 @@ android.graphics.Paint android.graphics.PaintFlagsDrawFilter android.graphics.Path$Direction android.graphics.Path$FillType +android.graphics.Path$Op android.graphics.Path android.graphics.PathDashPathEffect android.graphics.PathEffect android.graphics.PathMeasure +android.graphics.Picture$PictureCanvas android.graphics.Picture android.graphics.PixelFormat android.graphics.Point$1 @@ -1715,6 +1993,7 @@ android.graphics.drawable.-$$Lambda$NinePatchDrawable$yQvfm7FAkslD5wdGFysjgwt8cL android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable android.graphics.drawable.AdaptiveIconDrawable$LayerState android.graphics.drawable.AdaptiveIconDrawable +android.graphics.drawable.Animatable2$AnimationCallback android.graphics.drawable.Animatable2 android.graphics.drawable.Animatable android.graphics.drawable.AnimatedImageDrawable$State @@ -1726,6 +2005,7 @@ android.graphics.drawable.AnimatedStateListDrawable$AnimatableTransition android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition +android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator android.graphics.drawable.AnimatedStateListDrawable$Transition android.graphics.drawable.AnimatedStateListDrawable android.graphics.drawable.AnimatedVectorDrawable$1 @@ -1761,6 +2041,7 @@ android.graphics.drawable.GradientDrawable$GradientState android.graphics.drawable.GradientDrawable$Orientation android.graphics.drawable.GradientDrawable android.graphics.drawable.Icon$1 +android.graphics.drawable.Icon$LoadDrawableTask android.graphics.drawable.Icon android.graphics.drawable.InsetDrawable$InsetState android.graphics.drawable.InsetDrawable$InsetValue @@ -1788,6 +2069,7 @@ android.graphics.drawable.RotateDrawable$RotateState android.graphics.drawable.RotateDrawable android.graphics.drawable.ScaleDrawable$ScaleState android.graphics.drawable.ScaleDrawable +android.graphics.drawable.ShapeDrawable$ShaderFactory android.graphics.drawable.ShapeDrawable$ShapeState android.graphics.drawable.ShapeDrawable android.graphics.drawable.StateListDrawable$StateListState @@ -1823,6 +2105,7 @@ android.graphics.drawable.VectorDrawable$VectorDrawableState$1 android.graphics.drawable.VectorDrawable$VectorDrawableState android.graphics.drawable.VectorDrawable android.graphics.drawable.shapes.OvalShape +android.graphics.drawable.shapes.PathShape android.graphics.drawable.shapes.RectShape android.graphics.drawable.shapes.RoundRectShape android.graphics.drawable.shapes.Shape @@ -1845,9 +2128,14 @@ android.graphics.text.LineBreaker$Result android.graphics.text.LineBreaker android.graphics.text.MeasuredText$Builder android.graphics.text.MeasuredText +android.gsi.GsiProgress$1 +android.gsi.GsiProgress android.gsi.IGsiService$Stub$Proxy android.gsi.IGsiService$Stub android.gsi.IGsiService +android.gsi.IGsid$Stub$Proxy +android.gsi.IGsid$Stub +android.gsi.IGsid android.hardware.Camera$CameraInfo android.hardware.Camera$Face android.hardware.Camera @@ -1878,7 +2166,10 @@ android.hardware.ISerialManager android.hardware.Sensor android.hardware.SensorAdditionalInfo android.hardware.SensorEvent +android.hardware.SensorEventCallback +android.hardware.SensorEventListener2 android.hardware.SensorEventListener +android.hardware.SensorListener android.hardware.SensorManager android.hardware.SensorPrivacyManager$1 android.hardware.SensorPrivacyManager @@ -1890,6 +2181,7 @@ android.hardware.SystemSensorManager$TriggerEventQueue android.hardware.SystemSensorManager android.hardware.TriggerEvent android.hardware.TriggerEventListener +android.hardware.biometrics.BiometricAuthenticator$AuthenticationCallback android.hardware.biometrics.BiometricAuthenticator$Identifier android.hardware.biometrics.BiometricAuthenticator android.hardware.biometrics.BiometricFaceConstants @@ -1897,9 +2189,17 @@ android.hardware.biometrics.BiometricFingerprintConstants android.hardware.biometrics.BiometricManager android.hardware.biometrics.BiometricSourceType$1 android.hardware.biometrics.BiometricSourceType +android.hardware.biometrics.CryptoObject +android.hardware.biometrics.IAuthService$Stub$Proxy +android.hardware.biometrics.IAuthService$Stub +android.hardware.biometrics.IAuthService +android.hardware.biometrics.IBiometricAuthenticator$Stub$Proxy +android.hardware.biometrics.IBiometricAuthenticator$Stub +android.hardware.biometrics.IBiometricAuthenticator android.hardware.biometrics.IBiometricEnabledOnKeyguardCallback$Stub$Proxy android.hardware.biometrics.IBiometricEnabledOnKeyguardCallback$Stub android.hardware.biometrics.IBiometricEnabledOnKeyguardCallback +android.hardware.biometrics.IBiometricNativeHandle android.hardware.biometrics.IBiometricService$Stub$Proxy android.hardware.biometrics.IBiometricService$Stub android.hardware.biometrics.IBiometricService @@ -1912,6 +2212,8 @@ android.hardware.biometrics.IBiometricServiceReceiver android.hardware.biometrics.IBiometricServiceReceiverInternal$Stub$Proxy android.hardware.biometrics.IBiometricServiceReceiverInternal$Stub android.hardware.biometrics.IBiometricServiceReceiverInternal +android.hardware.camera2.-$$Lambda$CameraManager$CameraManagerGlobal$6Ptxoe4wF_VCkE_pml8t66mklao +android.hardware.camera2.-$$Lambda$CameraManager$CameraManagerGlobal$CONvadOBAEkcHSpx8j61v67qRGM android.hardware.camera2.CameraAccessException android.hardware.camera2.CameraCharacteristics$1 android.hardware.camera2.CameraCharacteristics$2 @@ -1924,6 +2226,7 @@ android.hardware.camera2.CameraCharacteristics android.hardware.camera2.CameraDevice android.hardware.camera2.CameraManager$AvailabilityCallback android.hardware.camera2.CameraManager$CameraManagerGlobal$1 +android.hardware.camera2.CameraManager$CameraManagerGlobal$3 android.hardware.camera2.CameraManager$CameraManagerGlobal android.hardware.camera2.CameraManager$TorchCallback android.hardware.camera2.CameraManager @@ -1954,6 +2257,7 @@ android.hardware.camera2.impl.CameraMetadataNative$1 android.hardware.camera2.impl.CameraMetadataNative$20 android.hardware.camera2.impl.CameraMetadataNative$21 android.hardware.camera2.impl.CameraMetadataNative$22 +android.hardware.camera2.impl.CameraMetadataNative$23 android.hardware.camera2.impl.CameraMetadataNative$2 android.hardware.camera2.impl.CameraMetadataNative$3 android.hardware.camera2.impl.CameraMetadataNative$4 @@ -1975,6 +2279,7 @@ android.hardware.camera2.marshal.MarshalQueryable android.hardware.camera2.marshal.MarshalRegistry$MarshalToken android.hardware.camera2.marshal.MarshalRegistry android.hardware.camera2.marshal.Marshaler +android.hardware.camera2.marshal.impl.MarshalQueryableArray$MarshalerArray android.hardware.camera2.marshal.impl.MarshalQueryableArray android.hardware.camera2.marshal.impl.MarshalQueryableBlackLevelPattern android.hardware.camera2.marshal.impl.MarshalQueryableBoolean$MarshalerBoolean @@ -1987,12 +2292,14 @@ android.hardware.camera2.marshal.impl.MarshalQueryableNativeByteToInteger$Marsha android.hardware.camera2.marshal.impl.MarshalQueryableNativeByteToInteger android.hardware.camera2.marshal.impl.MarshalQueryablePair android.hardware.camera2.marshal.impl.MarshalQueryableParcelable +android.hardware.camera2.marshal.impl.MarshalQueryablePrimitive$MarshalerPrimitive android.hardware.camera2.marshal.impl.MarshalQueryablePrimitive android.hardware.camera2.marshal.impl.MarshalQueryableRange android.hardware.camera2.marshal.impl.MarshalQueryableRecommendedStreamConfiguration android.hardware.camera2.marshal.impl.MarshalQueryableRect android.hardware.camera2.marshal.impl.MarshalQueryableReprocessFormatsMap android.hardware.camera2.marshal.impl.MarshalQueryableRggbChannelVector +android.hardware.camera2.marshal.impl.MarshalQueryableSize$MarshalerSize android.hardware.camera2.marshal.impl.MarshalQueryableSize android.hardware.camera2.marshal.impl.MarshalQueryableSizeF android.hardware.camera2.marshal.impl.MarshalQueryableStreamConfiguration @@ -2019,6 +2326,8 @@ android.hardware.camera2.params.StreamConfigurationDuration android.hardware.camera2.params.StreamConfigurationMap android.hardware.camera2.params.TonemapCurve android.hardware.camera2.utils.ArrayUtils +android.hardware.camera2.utils.ConcurrentCameraIdCombination +android.hardware.camera2.utils.TypeReference$SpecializedBaseTypeReference android.hardware.camera2.utils.TypeReference$SpecializedTypeReference android.hardware.camera2.utils.TypeReference android.hardware.contexthub.V1_0.ContextHub @@ -2029,12 +2338,14 @@ android.hardware.contexthub.V1_0.IContexthub android.hardware.contexthub.V1_0.IContexthubCallback$Stub android.hardware.contexthub.V1_0.IContexthubCallback android.hardware.contexthub.V1_0.MemRange +android.hardware.contexthub.V1_0.NanoAppBinary android.hardware.contexthub.V1_0.PhysicalSensor android.hardware.display.-$$Lambda$NightDisplayListener$sOK1HmSbMnFLzc4SdDD1WpVWJiI android.hardware.display.AmbientBrightnessDayStats$1 android.hardware.display.AmbientBrightnessDayStats android.hardware.display.AmbientDisplayConfiguration android.hardware.display.BrightnessChangeEvent$1 +android.hardware.display.BrightnessChangeEvent$Builder android.hardware.display.BrightnessChangeEvent android.hardware.display.BrightnessConfiguration$1 android.hardware.display.BrightnessConfiguration$Builder @@ -2081,7 +2392,22 @@ android.hardware.display.WifiDisplaySessionInfo$1 android.hardware.display.WifiDisplaySessionInfo android.hardware.display.WifiDisplayStatus$1 android.hardware.display.WifiDisplayStatus +android.hardware.face.Face$1 +android.hardware.face.Face +android.hardware.face.FaceManager$1 +android.hardware.face.FaceManager$AuthenticationCallback +android.hardware.face.FaceManager$AuthenticationResult +android.hardware.face.FaceManager$EnrollmentCallback +android.hardware.face.FaceManager$MyHandler +android.hardware.face.FaceManager$OnAuthenticationCancelListener +android.hardware.face.FaceManager$RemovalCallback android.hardware.face.FaceManager +android.hardware.face.IFaceService$Stub$Proxy +android.hardware.face.IFaceService$Stub +android.hardware.face.IFaceService +android.hardware.face.IFaceServiceReceiver$Stub$Proxy +android.hardware.face.IFaceServiceReceiver$Stub +android.hardware.face.IFaceServiceReceiver android.hardware.fingerprint.Fingerprint$1 android.hardware.fingerprint.Fingerprint android.hardware.fingerprint.FingerprintManager$1 @@ -2112,6 +2438,7 @@ android.hardware.input.InputDeviceIdentifier$1 android.hardware.input.InputDeviceIdentifier android.hardware.input.InputManager$InputDeviceListener android.hardware.input.InputManager$InputDeviceListenerDelegate +android.hardware.input.InputManager$InputDeviceVibrator android.hardware.input.InputManager$InputDevicesChangedListener android.hardware.input.InputManager android.hardware.input.InputManagerInternal @@ -2120,23 +2447,37 @@ android.hardware.input.KeyboardLayout android.hardware.input.TouchCalibration$1 android.hardware.input.TouchCalibration android.hardware.iris.IrisManager +android.hardware.lights.LightsManager +android.hardware.location.-$$Lambda$ContextHubManager$3$U9x_HK_GdADIEQ3mS5mDWMNWMu8 +android.hardware.location.-$$Lambda$ContextHubManager$4$sylEfC1Rx_cxuQRnKuthZXmV8KI +android.hardware.location.-$$Lambda$ContextHubTransaction$7a5H6DrY_dOy9M3qnYHhlmDHRNQ +android.hardware.location.-$$Lambda$ContextHubTransaction$RNVGnle3xCUm9u68syzn6-2znnU android.hardware.location.ActivityRecognitionHardware android.hardware.location.ContextHubClient +android.hardware.location.ContextHubClientCallback android.hardware.location.ContextHubInfo$1 android.hardware.location.ContextHubInfo android.hardware.location.ContextHubManager$2 android.hardware.location.ContextHubManager$3 android.hardware.location.ContextHubManager$4 +android.hardware.location.ContextHubManager$Callback +android.hardware.location.ContextHubManager$ICallback android.hardware.location.ContextHubManager android.hardware.location.ContextHubMessage$1 android.hardware.location.ContextHubMessage +android.hardware.location.ContextHubTransaction$OnCompleteListener +android.hardware.location.ContextHubTransaction$Response android.hardware.location.ContextHubTransaction +android.hardware.location.GeofenceHardware$GeofenceHardwareMonitorCallbackWrapper +android.hardware.location.GeofenceHardware +android.hardware.location.GeofenceHardwareCallback android.hardware.location.GeofenceHardwareImpl$1 android.hardware.location.GeofenceHardwareImpl$2 android.hardware.location.GeofenceHardwareImpl$3 android.hardware.location.GeofenceHardwareImpl$GeofenceTransition android.hardware.location.GeofenceHardwareImpl$Reaper android.hardware.location.GeofenceHardwareImpl +android.hardware.location.GeofenceHardwareMonitorCallback android.hardware.location.GeofenceHardwareMonitorEvent$1 android.hardware.location.GeofenceHardwareMonitorEvent android.hardware.location.GeofenceHardwareRequest @@ -2219,6 +2560,7 @@ android.hardware.radio.V1_0.AppStatus android.hardware.radio.V1_0.Call android.hardware.radio.V1_0.CallForwardInfo android.hardware.radio.V1_0.CardStatus +android.hardware.radio.V1_0.Carrier android.hardware.radio.V1_0.CarrierRestrictions android.hardware.radio.V1_0.CdmaBroadcastSmsConfigInfo android.hardware.radio.V1_0.CdmaCallWaiting @@ -2235,6 +2577,7 @@ android.hardware.radio.V1_0.CellIdentityLte android.hardware.radio.V1_0.CellIdentityTdscdma android.hardware.radio.V1_0.CellIdentityWcdma android.hardware.radio.V1_0.CellInfo +android.hardware.radio.V1_0.CellInfoCdma android.hardware.radio.V1_0.CellInfoGsm android.hardware.radio.V1_0.CellInfoLte android.hardware.radio.V1_0.CellInfoTdscdma @@ -2315,20 +2658,39 @@ android.hardware.radio.V1_3.IRadioIndication android.hardware.radio.V1_3.IRadioResponse android.hardware.radio.V1_4.CardStatus android.hardware.radio.V1_4.CarrierRestrictionsWithPriority +android.hardware.radio.V1_4.CellConfigLte +android.hardware.radio.V1_4.CellIdentityNr +android.hardware.radio.V1_4.CellInfo$Info android.hardware.radio.V1_4.CellInfo +android.hardware.radio.V1_4.CellInfoLte +android.hardware.radio.V1_4.CellInfoNr +android.hardware.radio.V1_4.DataRegStateResult$VopsInfo$hidl_discriminator android.hardware.radio.V1_4.DataRegStateResult$VopsInfo android.hardware.radio.V1_4.DataRegStateResult android.hardware.radio.V1_4.EmergencyNumber +android.hardware.radio.V1_4.IRadio$Proxy android.hardware.radio.V1_4.IRadio android.hardware.radio.V1_4.IRadioIndication$Stub android.hardware.radio.V1_4.IRadioIndication android.hardware.radio.V1_4.IRadioResponse$Stub android.hardware.radio.V1_4.IRadioResponse +android.hardware.radio.V1_4.LteVopsInfo android.hardware.radio.V1_4.NetworkScanResult android.hardware.radio.V1_4.NrIndicators +android.hardware.radio.V1_4.NrSignalStrength android.hardware.radio.V1_4.PhysicalChannelConfig +android.hardware.radio.V1_4.RadioFrequencyInfo android.hardware.radio.V1_4.SetupDataCallResult android.hardware.radio.V1_4.SignalStrength +android.hardware.radio.V1_5.CellIdentity +android.hardware.radio.V1_5.CellIdentityGsm +android.hardware.radio.V1_5.CellIdentityLte +android.hardware.radio.V1_5.CellIdentityNr +android.hardware.radio.V1_5.CellIdentityTdscdma +android.hardware.radio.V1_5.CellIdentityWcdma +android.hardware.radio.V1_5.ClosedSubscriberGroupInfo +android.hardware.radio.V1_5.IRadio +android.hardware.radio.V1_5.OptionalCsgInfo android.hardware.radio.config.V1_0.IRadioConfig android.hardware.radio.config.V1_0.IRadioConfigIndication android.hardware.radio.config.V1_0.IRadioConfigResponse @@ -2352,9 +2714,11 @@ android.hardware.radio.deprecated.V1_0.IOemHookIndication android.hardware.radio.deprecated.V1_0.IOemHookResponse$Stub android.hardware.radio.deprecated.V1_0.IOemHookResponse android.hardware.sidekick.SidekickInternal +android.hardware.soundtrigger.ConversionUtil android.hardware.soundtrigger.IRecognitionStatusCallback$Stub$Proxy android.hardware.soundtrigger.IRecognitionStatusCallback$Stub android.hardware.soundtrigger.IRecognitionStatusCallback +android.hardware.soundtrigger.KeyphraseMetadata android.hardware.soundtrigger.SoundTrigger$ConfidenceLevel$1 android.hardware.soundtrigger.SoundTrigger$ConfidenceLevel android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent$1 @@ -2369,6 +2733,8 @@ android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionExtra$1 android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionExtra android.hardware.soundtrigger.SoundTrigger$KeyphraseSoundModel$1 android.hardware.soundtrigger.SoundTrigger$KeyphraseSoundModel +android.hardware.soundtrigger.SoundTrigger$ModelParamRange$1 +android.hardware.soundtrigger.SoundTrigger$ModelParamRange android.hardware.soundtrigger.SoundTrigger$ModuleProperties$1 android.hardware.soundtrigger.SoundTrigger$ModuleProperties android.hardware.soundtrigger.SoundTrigger$RecognitionConfig$1 @@ -2380,25 +2746,36 @@ android.hardware.soundtrigger.SoundTrigger$SoundModelEvent$1 android.hardware.soundtrigger.SoundTrigger$SoundModelEvent android.hardware.soundtrigger.SoundTrigger$StatusListener android.hardware.soundtrigger.SoundTrigger +android.hardware.soundtrigger.SoundTriggerModule$EventHandlerDelegate android.hardware.soundtrigger.SoundTriggerModule android.hardware.thermal.V1_0.IThermal android.hardware.thermal.V1_0.ThermalStatus +android.hardware.thermal.V2_0.CoolingDevice android.hardware.thermal.V2_0.IThermal$Proxy +android.hardware.thermal.V2_0.IThermal$getCurrentCoolingDevicesCallback android.hardware.thermal.V2_0.IThermal$getCurrentTemperaturesCallback android.hardware.thermal.V2_0.IThermal android.hardware.thermal.V2_0.IThermalChangedCallback$Stub android.hardware.thermal.V2_0.IThermalChangedCallback android.hardware.thermal.V2_0.Temperature +android.hardware.usb.AccessoryFilter +android.hardware.usb.DeviceFilter android.hardware.usb.IUsbManager$Stub$Proxy android.hardware.usb.IUsbManager$Stub android.hardware.usb.IUsbManager +android.hardware.usb.IUsbSerialReader$Stub +android.hardware.usb.IUsbSerialReader android.hardware.usb.ParcelableUsbPort$1 android.hardware.usb.ParcelableUsbPort android.hardware.usb.UsbAccessory$2 android.hardware.usb.UsbAccessory +android.hardware.usb.UsbConfiguration$1 +android.hardware.usb.UsbConfiguration android.hardware.usb.UsbDevice$1 +android.hardware.usb.UsbDevice$Builder android.hardware.usb.UsbDevice android.hardware.usb.UsbDeviceConnection +android.hardware.usb.UsbInterface android.hardware.usb.UsbManager android.hardware.usb.UsbPort android.hardware.usb.UsbPortStatus$1 @@ -2411,8 +2788,18 @@ android.hardware.usb.gadget.V1_0.IUsbGadgetCallback android.icu.impl.BMPSet android.icu.impl.CacheBase android.icu.impl.CacheValue$NullValue +android.icu.impl.CacheValue$SoftValue android.icu.impl.CacheValue$Strength +android.icu.impl.CacheValue$StrongValue android.icu.impl.CacheValue +android.icu.impl.CalType +android.icu.impl.CalendarUtil$CalendarPreferences +android.icu.impl.CalendarUtil +android.icu.impl.CaseMapImpl$StringContextIterator +android.icu.impl.CaseMapImpl +android.icu.impl.CharTrie +android.icu.impl.CharacterIteration +android.icu.impl.CharacterPropertiesImpl android.icu.impl.ClassLoaderUtil android.icu.impl.CurrencyData$CurrencyDisplayInfo android.icu.impl.CurrencyData$CurrencyDisplayInfoProvider @@ -2420,6 +2807,11 @@ android.icu.impl.CurrencyData$CurrencySpacingInfo$SpacingPattern android.icu.impl.CurrencyData$CurrencySpacingInfo$SpacingType android.icu.impl.CurrencyData$CurrencySpacingInfo android.icu.impl.CurrencyData +android.icu.impl.DateNumberFormat +android.icu.impl.FormattedStringBuilder +android.icu.impl.FormattedValueStringBuilderImpl$NullField +android.icu.impl.FormattedValueStringBuilderImpl +android.icu.impl.Grego android.icu.impl.ICUBinary$Authenticate android.icu.impl.ICUBinary$DatPackageReader$IsAcceptable android.icu.impl.ICUBinary$DatPackageReader @@ -2441,20 +2833,26 @@ android.icu.impl.ICUCurrencyMetaInfo android.icu.impl.ICUData android.icu.impl.ICUDebug android.icu.impl.ICULocaleService$ICUResourceBundleFactory +android.icu.impl.ICULocaleService$LocaleKey android.icu.impl.ICULocaleService$LocaleKeyFactory android.icu.impl.ICULocaleService android.icu.impl.ICUNotifier android.icu.impl.ICURWLock android.icu.impl.ICUResourceBundle$1 +android.icu.impl.ICUResourceBundle$2$1 +android.icu.impl.ICUResourceBundle$2 android.icu.impl.ICUResourceBundle$3 android.icu.impl.ICUResourceBundle$4 +android.icu.impl.ICUResourceBundle$AvailEntry android.icu.impl.ICUResourceBundle$Loader android.icu.impl.ICUResourceBundle$OpenType android.icu.impl.ICUResourceBundle$WholeBundle android.icu.impl.ICUResourceBundle android.icu.impl.ICUResourceBundleImpl$ResourceArray +android.icu.impl.ICUResourceBundleImpl$ResourceBinary android.icu.impl.ICUResourceBundleImpl$ResourceContainer android.icu.impl.ICUResourceBundleImpl$ResourceInt +android.icu.impl.ICUResourceBundleImpl$ResourceIntVector android.icu.impl.ICUResourceBundleImpl$ResourceString android.icu.impl.ICUResourceBundleImpl$ResourceTable android.icu.impl.ICUResourceBundleImpl @@ -2472,25 +2870,79 @@ android.icu.impl.ICUResourceBundleReader$Table1632 android.icu.impl.ICUResourceBundleReader$Table16 android.icu.impl.ICUResourceBundleReader$Table android.icu.impl.ICUResourceBundleReader +android.icu.impl.ICUService$CacheEntry android.icu.impl.ICUService$Factory +android.icu.impl.ICUService$Key android.icu.impl.ICUService +android.icu.impl.IDNA2003 +android.icu.impl.JavaTimeZone android.icu.impl.LocaleIDParser +android.icu.impl.LocaleIDs +android.icu.impl.Norm2AllModes$1 +android.icu.impl.Norm2AllModes$ComposeNormalizer2 +android.icu.impl.Norm2AllModes$DecomposeNormalizer2 +android.icu.impl.Norm2AllModes$FCDNormalizer2 +android.icu.impl.Norm2AllModes$NFCSingleton +android.icu.impl.Norm2AllModes$NFKCSingleton +android.icu.impl.Norm2AllModes$NoopNormalizer2 +android.icu.impl.Norm2AllModes$Norm2AllModesSingleton +android.icu.impl.Norm2AllModes$Normalizer2WithImpl +android.icu.impl.Norm2AllModes +android.icu.impl.Normalizer2Impl$1 +android.icu.impl.Normalizer2Impl$IsAcceptable +android.icu.impl.Normalizer2Impl$ReorderingBuffer +android.icu.impl.Normalizer2Impl$UTF16Plus +android.icu.impl.Normalizer2Impl +android.icu.impl.OlsonTimeZone android.icu.impl.Pair +android.icu.impl.PatternProps +android.icu.impl.PatternTokenizer +android.icu.impl.PluralRulesLoader android.icu.impl.RBBIDataWrapper$IsAcceptable android.icu.impl.RBBIDataWrapper$RBBIDataHeader android.icu.impl.RBBIDataWrapper$RBBIStateTable android.icu.impl.RBBIDataWrapper +android.icu.impl.ReplaceableUCharacterIterator +android.icu.impl.RuleCharacterIterator android.icu.impl.SimpleCache +android.icu.impl.SimpleFormatterImpl android.icu.impl.SoftCache +android.icu.impl.StandardPlural +android.icu.impl.StaticUnicodeSets$Key +android.icu.impl.StaticUnicodeSets$ParseDataSink +android.icu.impl.StaticUnicodeSets +android.icu.impl.StringPrepDataReader +android.icu.impl.StringSegment +android.icu.impl.TextTrieMap$Node +android.icu.impl.TextTrieMap +android.icu.impl.TimeZoneNamesFactoryImpl +android.icu.impl.TimeZoneNamesImpl$1 +android.icu.impl.TimeZoneNamesImpl$MZ2TZsCache +android.icu.impl.TimeZoneNamesImpl$MZMapEntry +android.icu.impl.TimeZoneNamesImpl$TZ2MZsCache +android.icu.impl.TimeZoneNamesImpl$ZNames$NameTypeIndex +android.icu.impl.TimeZoneNamesImpl$ZNames +android.icu.impl.TimeZoneNamesImpl$ZNamesLoader +android.icu.impl.TimeZoneNamesImpl +android.icu.impl.Trie$DataManipulate +android.icu.impl.Trie$DefaultGetFoldingOffset android.icu.impl.Trie2$1 android.icu.impl.Trie2$2 +android.icu.impl.Trie2$Range +android.icu.impl.Trie2$Trie2Iterator android.icu.impl.Trie2$UTrie2Header android.icu.impl.Trie2$ValueMapper android.icu.impl.Trie2$ValueWidth android.icu.impl.Trie2 android.icu.impl.Trie2_16 +android.icu.impl.Trie2_32 +android.icu.impl.Trie android.icu.impl.UBiDiProps$IsAcceptable android.icu.impl.UBiDiProps +android.icu.impl.UCaseProps$ContextIterator +android.icu.impl.UCaseProps$IsAcceptable +android.icu.impl.UCaseProps$LatinCase +android.icu.impl.UCaseProps android.icu.impl.UCharacterProperty$10 android.icu.impl.UCharacterProperty$11 android.icu.impl.UCharacterProperty$12 @@ -2527,48 +2979,118 @@ android.icu.impl.UCharacterProperty$IsAcceptable android.icu.impl.UCharacterProperty$NormInertBinaryProperty android.icu.impl.UCharacterProperty$NormQuickCheckIntProperty android.icu.impl.UCharacterProperty +android.icu.impl.UPropertyAliases$IsAcceptable +android.icu.impl.UPropertyAliases +android.icu.impl.URLHandler$URLVisitor android.icu.impl.UResource$Array android.icu.impl.UResource$Key android.icu.impl.UResource$Sink android.icu.impl.UResource$Table android.icu.impl.UResource$Value android.icu.impl.UResource +android.icu.impl.USerializedSet +android.icu.impl.UnicodeSetStringSpan$OffsetList +android.icu.impl.UnicodeSetStringSpan android.icu.impl.Utility android.icu.impl.ZoneMeta$1 android.icu.impl.ZoneMeta$CustomTimeZoneCache android.icu.impl.ZoneMeta$SystemTimeZoneCache android.icu.impl.ZoneMeta +android.icu.impl.coll.CollationData +android.icu.impl.coll.CollationDataReader$IsAcceptable +android.icu.impl.coll.CollationDataReader +android.icu.impl.coll.CollationFastLatin +android.icu.impl.coll.CollationIterator$CEBuffer +android.icu.impl.coll.CollationLoader +android.icu.impl.coll.CollationRoot +android.icu.impl.coll.CollationSettings +android.icu.impl.coll.CollationTailoring +android.icu.impl.coll.SharedObject$Reference +android.icu.impl.coll.SharedObject +android.icu.impl.locale.AsciiUtil$CaseInsensitiveKey android.icu.impl.locale.AsciiUtil android.icu.impl.locale.BaseLocale$Cache android.icu.impl.locale.BaseLocale$Key android.icu.impl.locale.BaseLocale +android.icu.impl.locale.InternalLocaleBuilder$CaseInsensitiveChar +android.icu.impl.locale.InternalLocaleBuilder +android.icu.impl.locale.LanguageTag android.icu.impl.locale.LocaleObjectCache$CacheEntry android.icu.impl.locale.LocaleObjectCache android.icu.impl.locale.LocaleSyntaxException +android.icu.impl.number.AdoptingModifierStore android.icu.impl.number.AffixPatternProvider +android.icu.impl.number.AffixUtils$SymbolProvider +android.icu.impl.number.AffixUtils$TokenConsumer android.icu.impl.number.AffixUtils +android.icu.impl.number.ConstantAffixModifier +android.icu.impl.number.ConstantMultiFieldModifier +android.icu.impl.number.CurrencySpacingEnabledModifier android.icu.impl.number.CustomSymbolCurrency android.icu.impl.number.DecimalFormatProperties$ParseMode android.icu.impl.number.DecimalFormatProperties +android.icu.impl.number.DecimalQuantity +android.icu.impl.number.DecimalQuantity_AbstractBCD +android.icu.impl.number.DecimalQuantity_DualStorageBCD android.icu.impl.number.Grouper android.icu.impl.number.MacroProps +android.icu.impl.number.MicroProps +android.icu.impl.number.MicroPropsGenerator +android.icu.impl.number.Modifier +android.icu.impl.number.ModifierStore +android.icu.impl.number.MultiplierFormatHandler +android.icu.impl.number.MutablePatternModifier$ImmutablePatternModifier +android.icu.impl.number.MutablePatternModifier android.icu.impl.number.Padder$PadPosition +android.icu.impl.number.Padder android.icu.impl.number.PatternStringParser$ParsedPatternInfo android.icu.impl.number.PatternStringParser$ParsedSubpatternInfo android.icu.impl.number.PatternStringParser$ParserState android.icu.impl.number.PatternStringParser +android.icu.impl.number.PatternStringUtils android.icu.impl.number.PropertiesAffixPatternProvider android.icu.impl.number.RoundingUtils +android.icu.impl.number.parse.AffixMatcher$1 +android.icu.impl.number.parse.AffixMatcher +android.icu.impl.number.parse.AffixPatternMatcher +android.icu.impl.number.parse.AffixTokenMatcherFactory +android.icu.impl.number.parse.DecimalMatcher +android.icu.impl.number.parse.IgnorablesMatcher +android.icu.impl.number.parse.InfinityMatcher +android.icu.impl.number.parse.MinusSignMatcher +android.icu.impl.number.parse.NanMatcher +android.icu.impl.number.parse.NumberParseMatcher$Flexible +android.icu.impl.number.parse.NumberParseMatcher +android.icu.impl.number.parse.NumberParserImpl +android.icu.impl.number.parse.ParsedNumber$1 +android.icu.impl.number.parse.ParsedNumber +android.icu.impl.number.parse.ParsingUtils +android.icu.impl.number.parse.RequireAffixValidator +android.icu.impl.number.parse.RequireNumberValidator +android.icu.impl.number.parse.ScientificMatcher +android.icu.impl.number.parse.SeriesMatcher +android.icu.impl.number.parse.SymbolMatcher +android.icu.impl.number.parse.ValidationMatcher +android.icu.lang.CharacterProperties android.icu.lang.UCharacter android.icu.lang.UCharacterEnums$ECharacterCategory android.icu.lang.UCharacterEnums$ECharacterDirection +android.icu.lang.UScript$ScriptUsage +android.icu.lang.UScript +android.icu.math.BigDecimal +android.icu.math.MathContext +android.icu.number.CompactNotation android.icu.number.CurrencyPrecision +android.icu.number.FormattedNumber android.icu.number.FractionPrecision android.icu.number.IntegerWidth android.icu.number.LocalizedNumberFormatter +android.icu.number.Notation android.icu.number.NumberFormatter$DecimalSeparatorDisplay android.icu.number.NumberFormatter$SignDisplay +android.icu.number.NumberFormatter$UnitWidth android.icu.number.NumberFormatter +android.icu.number.NumberFormatterImpl android.icu.number.NumberFormatterSettings android.icu.number.NumberPropertyMapper android.icu.number.Precision$CurrencyRounderImpl @@ -2580,18 +3102,66 @@ android.icu.number.Precision$InfiniteRounderImpl android.icu.number.Precision$PassThroughRounderImpl android.icu.number.Precision$SignificantRounderImpl android.icu.number.Precision +android.icu.number.Scale +android.icu.number.ScientificNotation android.icu.number.UnlocalizedNumberFormatter +android.icu.text.AlphabeticIndex$1 +android.icu.text.AlphabeticIndex$Bucket +android.icu.text.AlphabeticIndex$BucketList +android.icu.text.AlphabeticIndex$ImmutableIndex +android.icu.text.Bidi$ImpTabPair +android.icu.text.Bidi android.icu.text.BidiClassifier +android.icu.text.BidiLine android.icu.text.BreakIterator$BreakIteratorCache android.icu.text.BreakIterator$BreakIteratorServiceShim android.icu.text.BreakIterator android.icu.text.BreakIteratorFactory$BFService$1RBBreakIteratorFactory android.icu.text.BreakIteratorFactory$BFService android.icu.text.BreakIteratorFactory +android.icu.text.CaseMap$Title +android.icu.text.CaseMap$Upper +android.icu.text.CaseMap +android.icu.text.Collator$ServiceShim +android.icu.text.Collator +android.icu.text.CollatorServiceShim$CService$1CollatorFactory +android.icu.text.CollatorServiceShim$CService +android.icu.text.CollatorServiceShim +android.icu.text.ConstrainedFieldPosition$1 +android.icu.text.ConstrainedFieldPosition$ConstraintType +android.icu.text.ConstrainedFieldPosition android.icu.text.CurrencyDisplayNames android.icu.text.CurrencyMetaInfo$CurrencyDigits android.icu.text.CurrencyMetaInfo$CurrencyFilter android.icu.text.CurrencyMetaInfo +android.icu.text.DateFormat$BooleanAttribute +android.icu.text.DateFormat$Field +android.icu.text.DateFormat +android.icu.text.DateFormatSymbols$1 +android.icu.text.DateFormatSymbols$CalendarDataSink$AliasType +android.icu.text.DateFormatSymbols$CalendarDataSink +android.icu.text.DateFormatSymbols$CapitalizationContextUsage +android.icu.text.DateFormatSymbols +android.icu.text.DateIntervalFormat$BestMatchInfo +android.icu.text.DateIntervalFormat +android.icu.text.DateIntervalInfo$DateIntervalSink +android.icu.text.DateIntervalInfo$PatternInfo +android.icu.text.DateIntervalInfo +android.icu.text.DateTimePatternGenerator$AppendItemFormatsSink +android.icu.text.DateTimePatternGenerator$AppendItemNamesSink +android.icu.text.DateTimePatternGenerator$AvailableFormatsSink +android.icu.text.DateTimePatternGenerator$DTPGflags +android.icu.text.DateTimePatternGenerator$DateTimeMatcher +android.icu.text.DateTimePatternGenerator$DayPeriodAllowedHoursSink +android.icu.text.DateTimePatternGenerator$DisplayWidth +android.icu.text.DateTimePatternGenerator$DistanceInfo +android.icu.text.DateTimePatternGenerator$FormatParser +android.icu.text.DateTimePatternGenerator$PatternInfo +android.icu.text.DateTimePatternGenerator$PatternWithMatcher +android.icu.text.DateTimePatternGenerator$PatternWithSkeletonFlag +android.icu.text.DateTimePatternGenerator$SkeletonFields +android.icu.text.DateTimePatternGenerator$VariableField +android.icu.text.DateTimePatternGenerator android.icu.text.DecimalFormat android.icu.text.DecimalFormatSymbols$1 android.icu.text.DecimalFormatSymbols$CacheData @@ -2601,50 +3171,144 @@ android.icu.text.DictionaryBreakEngine$DequeI android.icu.text.DictionaryBreakEngine android.icu.text.DisplayContext$Type android.icu.text.DisplayContext +android.icu.text.Edits$Iterator +android.icu.text.Edits +android.icu.text.FormattedValue +android.icu.text.IDNA android.icu.text.LanguageBreakEngine +android.icu.text.MeasureFormat$FormatWidth +android.icu.text.MeasureFormat android.icu.text.Normalizer$FCDMode android.icu.text.Normalizer$Mode +android.icu.text.Normalizer$ModeImpl android.icu.text.Normalizer$NFCMode android.icu.text.Normalizer$NFDMode android.icu.text.Normalizer$NFKCMode android.icu.text.Normalizer$NFKDMode +android.icu.text.Normalizer$NFKDModeImpl android.icu.text.Normalizer$NONEMode android.icu.text.Normalizer$QuickCheckResult +android.icu.text.Normalizer2 android.icu.text.Normalizer +android.icu.text.NumberFormat$Field +android.icu.text.NumberFormat$NumberFormatShim android.icu.text.NumberFormat +android.icu.text.NumberFormatServiceShim$NFService$1RBNumberFormatFactory +android.icu.text.NumberFormatServiceShim$NFService android.icu.text.NumberingSystem$1 android.icu.text.NumberingSystem$2 android.icu.text.NumberingSystem$LocaleLookupData android.icu.text.NumberingSystem +android.icu.text.PluralRanges$Matrix +android.icu.text.PluralRanges +android.icu.text.PluralRules$1 +android.icu.text.PluralRules$2 +android.icu.text.PluralRules$AndConstraint +android.icu.text.PluralRules$BinaryConstraint +android.icu.text.PluralRules$Constraint +android.icu.text.PluralRules$Factory +android.icu.text.PluralRules$FixedDecimal +android.icu.text.PluralRules$FixedDecimalRange +android.icu.text.PluralRules$FixedDecimalSamples +android.icu.text.PluralRules$IFixedDecimal +android.icu.text.PluralRules$Operand +android.icu.text.PluralRules$PluralType +android.icu.text.PluralRules$RangeConstraint +android.icu.text.PluralRules$Rule +android.icu.text.PluralRules$RuleList +android.icu.text.PluralRules$SampleType +android.icu.text.PluralRules$SimpleTokenizer +android.icu.text.PluralRules +android.icu.text.RelativeDateTimeFormatter$Cache$1 +android.icu.text.RelativeDateTimeFormatter$Cache +android.icu.text.RelativeDateTimeFormatter$Loader +android.icu.text.RelativeDateTimeFormatter$RelDateTimeDataSink +android.icu.text.Replaceable +android.icu.text.ReplaceableString android.icu.text.RuleBasedBreakIterator$BreakCache android.icu.text.RuleBasedBreakIterator$DictionaryCache android.icu.text.RuleBasedBreakIterator$LookAheadResults android.icu.text.RuleBasedBreakIterator +android.icu.text.RuleBasedCollator$CollationBuffer +android.icu.text.RuleBasedCollator$FCDUTF16NFDIterator +android.icu.text.RuleBasedCollator$NFDIterator +android.icu.text.RuleBasedCollator$UTF16NFDIterator +android.icu.text.RuleBasedCollator +android.icu.text.SimpleDateFormat$PatternItem +android.icu.text.SimpleDateFormat +android.icu.text.StringPrep android.icu.text.StringPrepParseException android.icu.text.StringTransform +android.icu.text.TimeZoneNames$Cache +android.icu.text.TimeZoneNames$Factory android.icu.text.TimeZoneNames$NameType +android.icu.text.TimeZoneNames android.icu.text.Transform android.icu.text.Transliterator +android.icu.text.UCharacterIterator +android.icu.text.UFieldPosition android.icu.text.UFormat +android.icu.text.UForwardCharacterIterator +android.icu.text.UTF16$StringComparator android.icu.text.UTF16 android.icu.text.UnhandledBreakEngine android.icu.text.UnicodeFilter android.icu.text.UnicodeMatcher +android.icu.text.UnicodeSet$Filter +android.icu.text.UnicodeSet$GeneralCategoryMaskFilter +android.icu.text.UnicodeSet$IntPropertyFilter +android.icu.text.UnicodeSet$SpanCondition +android.icu.text.UnicodeSet$UnicodeSetIterator2 android.icu.text.UnicodeSet +android.icu.util.AnnualTimeZoneRule +android.icu.util.BasicTimeZone +android.icu.util.BytesTrie$Result +android.icu.util.BytesTrie +android.icu.util.Calendar$1 +android.icu.util.Calendar$FormatConfiguration +android.icu.util.Calendar$PatternData +android.icu.util.Calendar$WeekData +android.icu.util.Calendar$WeekDataCache +android.icu.util.Calendar +android.icu.util.CharsTrie$Entry +android.icu.util.CharsTrie$Iterator +android.icu.util.CodePointMap$Range +android.icu.util.CodePointMap$RangeOption +android.icu.util.CodePointMap$ValueFilter +android.icu.util.CodePointMap +android.icu.util.CodePointTrie$1 +android.icu.util.CodePointTrie$Data16 +android.icu.util.CodePointTrie$Data +android.icu.util.CodePointTrie$Fast16 +android.icu.util.CodePointTrie$Fast +android.icu.util.CodePointTrie$Type +android.icu.util.CodePointTrie$ValueWidth +android.icu.util.CodePointTrie android.icu.util.Currency$1 android.icu.util.Currency$CurrencyUsage android.icu.util.Currency +android.icu.util.DateTimeRule android.icu.util.Freezable +android.icu.util.GregorianCalendar +android.icu.util.ICUException +android.icu.util.InitialTimeZoneRule +android.icu.util.Measure android.icu.util.MeasureUnit$1 android.icu.util.MeasureUnit$2 android.icu.util.MeasureUnit$3 android.icu.util.MeasureUnit$4 android.icu.util.MeasureUnit$Factory android.icu.util.MeasureUnit +android.icu.util.Output +android.icu.util.STZInfo +android.icu.util.SimpleTimeZone +android.icu.util.TimeArrayTimeZoneRule android.icu.util.TimeUnit android.icu.util.TimeZone$ConstantZone android.icu.util.TimeZone$SystemTimeZoneType android.icu.util.TimeZone +android.icu.util.TimeZoneRule +android.icu.util.TimeZoneTransition android.icu.util.ULocale$1 android.icu.util.ULocale$2 android.icu.util.ULocale$3 @@ -2655,17 +3319,21 @@ android.icu.util.ULocale android.icu.util.UResourceBundle$1 android.icu.util.UResourceBundle$RootType android.icu.util.UResourceBundle +android.icu.util.UResourceBundleIterator android.icu.util.UResourceTypeMismatchException android.icu.util.VersionInfo android.inputmethodservice.-$$Lambda$InputMethodService$8T9TmAUIN7vW9eU6kTg8309_d4E +android.inputmethodservice.-$$Lambda$InputMethodService$TvVfWDKZ3ljQdrU87qYykg6uD-I android.inputmethodservice.-$$Lambda$InputMethodService$wp8DeVGx_WDOPw4F6an7QbwVxf0 android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodImpl android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl android.inputmethodservice.AbstractInputMethodService +android.inputmethodservice.ExtractEditText android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver android.inputmethodservice.IInputMethodSessionWrapper android.inputmethodservice.IInputMethodWrapper$InputMethodSessionCallbackWrapper android.inputmethodservice.IInputMethodWrapper +android.inputmethodservice.InputMethodService$InputMethodImpl android.inputmethodservice.InputMethodService$InputMethodSessionImpl android.inputmethodservice.InputMethodService$Insets android.inputmethodservice.InputMethodService$SettingsObserver @@ -2673,6 +3341,22 @@ android.inputmethodservice.InputMethodService android.inputmethodservice.SoftInputWindow android.internal.hidl.base.V1_0.DebugInfo android.internal.hidl.base.V1_0.IBase +android.internal.hidl.safe_union.V1_0.Monostate +android.internal.telephony.sysprop.TelephonyProperties +android.location.-$$Lambda$-z-Hjl12STdAybauR3BT-ftvWd0 +android.location.-$$Lambda$AbstractListenerManager$Registration$TnkXgyOd99JHl00GzK6Oay_sYms +android.location.-$$Lambda$GpsStatus$RTSonBp9m0T0NWA3SCfYgWf1mTo +android.location.-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$4EPi22o4xuVnpNhFHnDvebH4TG8 +android.location.-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$7Fi5XkeF81eL_OKPS2GJMvyc3-8 +android.location.-$$Lambda$LocationManager$GnssStatusListenerManager$GnssStatusListener$gYcH61KCtV_OcJJszI1TfvnrJHY +android.location.-$$Lambda$LocationManager$LocationListenerTransport$JzcdERl3Ha8sYr9NxFhb3gNOoCM +android.location.-$$Lambda$LocationManager$LocationListenerTransport$OaIkiu4R0h4pgFbCDDlNkbmPaps +android.location.-$$Lambda$LocationManager$LocationListenerTransport$vDJFuk-DvyNgQEXUO2Jkf2ZFeE8 +android.location.-$$Lambda$LocationManager$LocationListenerTransport$vtBApnyHdgybRqRKlCt1NFEyfeQ +android.location.-$$Lambda$UmbtQF279SH5h72Ftfcj_s96jsY +android.location.-$$Lambda$_14QHG018Z6p13d3hzJuGTWnNeo +android.location.AbstractListenerManager$Registration +android.location.AbstractListenerManager android.location.Address$1 android.location.Address android.location.Country$1 @@ -2682,6 +3366,7 @@ android.location.CountryDetector android.location.CountryListener android.location.Criteria$1 android.location.Criteria +android.location.FusedBatchOptions$SourceTechnologies android.location.Geocoder android.location.GeocoderParams$1 android.location.GeocoderParams @@ -2693,7 +3378,21 @@ android.location.GnssMeasurement$1 android.location.GnssMeasurement android.location.GnssMeasurementCorrections$1 android.location.GnssMeasurementCorrections +android.location.GnssMeasurementsEvent$1 +android.location.GnssMeasurementsEvent +android.location.GnssNavigationMessage$1 +android.location.GnssNavigationMessage +android.location.GnssReflectingPlane$1 +android.location.GnssReflectingPlane +android.location.GnssRequest +android.location.GnssSingleSatCorrection$1 +android.location.GnssSingleSatCorrection +android.location.GnssStatus$Callback +android.location.GnssStatus +android.location.GpsSatellite android.location.GpsStatus$Listener +android.location.GpsStatus$SatelliteIterator +android.location.GpsStatus android.location.IBatchedLocationCallback$Stub$Proxy android.location.IBatchedLocationCallback$Stub android.location.IBatchedLocationCallback @@ -2712,6 +3411,8 @@ android.location.IGeocodeProvider android.location.IGeofenceProvider$Stub$Proxy android.location.IGeofenceProvider$Stub android.location.IGeofenceProvider +android.location.IGnssAntennaInfoListener$Stub +android.location.IGnssAntennaInfoListener android.location.IGnssMeasurementsListener$Stub$Proxy android.location.IGnssMeasurementsListener$Stub android.location.IGnssMeasurementsListener @@ -2737,14 +3438,31 @@ android.location.Location$2 android.location.Location$BearingDistanceCache android.location.Location android.location.LocationListener +android.location.LocationManager$BatchedLocationCallbackManager +android.location.LocationManager$GnssAntennaInfoListenerManager +android.location.LocationManager$GnssMeasurementsListenerManager +android.location.LocationManager$GnssNavigationMessageListenerManager +android.location.LocationManager$GnssStatusListenerManager$1 +android.location.LocationManager$GnssStatusListenerManager$GnssStatusListener +android.location.LocationManager$GnssStatusListenerManager +android.location.LocationManager$LocationListenerTransport +android.location.LocationManager$NmeaAdapter android.location.LocationManager android.location.LocationProvider android.location.LocationRequest$1 android.location.LocationRequest +android.location.LocationTime$1 +android.location.LocationTime +android.location.OnNmeaMessageListener android.media.-$$Lambda$MediaCodecInfo$VideoCapabilities$DpgwEn-gVFZT9EtP3qcxpiA2G0M +android.media.-$$Lambda$MediaDrm$8rRollK1F3eENvuaBGoS8u_-heQ +android.media.-$$Lambda$MediaDrm$IvEWhXQgSYABwC6_1bdnhTJ4V2I +android.media.-$$Lambda$MediaDrm$UPVWCanGo24eu9-1S_t6PvJ1Zno android.media.AudioAttributes$1 android.media.AudioAttributes$Builder android.media.AudioAttributes +android.media.AudioDevice$1 +android.media.AudioDevice android.media.AudioDeviceAddress$1 android.media.AudioDeviceAddress android.media.AudioDeviceCallback @@ -2767,6 +3485,8 @@ android.media.AudioManager$3 android.media.AudioManager$4 android.media.AudioManager$AudioPlaybackCallback android.media.AudioManager$AudioPlaybackCallbackInfo +android.media.AudioManager$AudioRecordingCallback +android.media.AudioManager$AudioRecordingCallbackInfo android.media.AudioManager$BlockingFocusResultReceiver android.media.AudioManager$FocusRequestInfo android.media.AudioManager$NativeEventHandlerDelegate$1 @@ -2774,6 +3494,8 @@ android.media.AudioManager$NativeEventHandlerDelegate android.media.AudioManager$OnAmPortUpdateListener android.media.AudioManager$OnAudioFocusChangeListener android.media.AudioManager$OnAudioPortUpdateListener +android.media.AudioManager$PlaybackConfigChangeCallbackData +android.media.AudioManager$RecordConfigChangeCallbackData android.media.AudioManager$SafeWaitObject android.media.AudioManager$ServiceEventHandlerDelegate$1 android.media.AudioManager$ServiceEventHandlerDelegate @@ -2794,6 +3516,8 @@ android.media.AudioPortEventHandler android.media.AudioPresentation android.media.AudioRecord android.media.AudioRecordRoutingProxy +android.media.AudioRecordingConfiguration$1 +android.media.AudioRecordingConfiguration android.media.AudioRecordingMonitor android.media.AudioRecordingMonitorClient android.media.AudioRecordingMonitorImpl$1 @@ -2806,6 +3530,8 @@ android.media.AudioSystem$DynamicPolicyCallback android.media.AudioSystem$ErrorCallback android.media.AudioSystem android.media.AudioTimestamp +android.media.AudioTrack$1 +android.media.AudioTrack$TunerConfiguration android.media.AudioTrack android.media.AudioTrackRoutingProxy android.media.CamcorderProfile @@ -2813,6 +3539,7 @@ android.media.CameraProfile android.media.DecoderCapabilities android.media.EncoderCapabilities android.media.ExifInterface$ByteOrderedDataInputStream +android.media.ExifInterface$ByteOrderedDataOutputStream android.media.ExifInterface$ExifAttribute android.media.ExifInterface$ExifTag android.media.ExifInterface$Rational @@ -2865,6 +3592,8 @@ android.media.IRemoteVolumeObserver android.media.IRingtonePlayer$Stub$Proxy android.media.IRingtonePlayer$Stub android.media.IRingtonePlayer +android.media.IStrategyPreferredDeviceDispatcher$Stub +android.media.IStrategyPreferredDeviceDispatcher android.media.IVolumeController$Stub$Proxy android.media.IVolumeController$Stub android.media.IVolumeController @@ -2885,7 +3614,11 @@ android.media.MediaCodec$CryptoException android.media.MediaCodec$CryptoInfo$Pattern android.media.MediaCodec$CryptoInfo android.media.MediaCodec$EventHandler +android.media.MediaCodec$GraphicBlock +android.media.MediaCodec$LinearBlock +android.media.MediaCodec$OutputFrame android.media.MediaCodec$PersistentSurface +android.media.MediaCodec$QueueRequest android.media.MediaCodec android.media.MediaCodecInfo$AudioCapabilities android.media.MediaCodecInfo$CodecCapabilities @@ -2897,13 +3630,18 @@ android.media.MediaCodecInfo$VideoCapabilities android.media.MediaCodecInfo android.media.MediaCodecList android.media.MediaCrypto +android.media.MediaCryptoException android.media.MediaDescrambler android.media.MediaDescription$1 +android.media.MediaDescription$Builder android.media.MediaDescription android.media.MediaDrm$Certificate +android.media.MediaDrm$CryptoSession android.media.MediaDrm$KeyRequest android.media.MediaDrm$KeyStatus +android.media.MediaDrm$ListenerWithExecutor android.media.MediaDrm$MediaDrmStateException +android.media.MediaDrm$OnEventListener android.media.MediaDrm$ProvisionRequest android.media.MediaDrm$SessionException android.media.MediaDrm @@ -2929,11 +3667,19 @@ android.media.MediaPlayer$DrmInfo android.media.MediaPlayer$EventHandler$1 android.media.MediaPlayer$EventHandler$2 android.media.MediaPlayer$EventHandler +android.media.MediaPlayer$OnBufferingUpdateListener android.media.MediaPlayer$OnCompletionListener +android.media.MediaPlayer$OnDrmInfoHandlerDelegate android.media.MediaPlayer$OnErrorListener +android.media.MediaPlayer$OnInfoListener +android.media.MediaPlayer$OnMediaTimeDiscontinuityListener android.media.MediaPlayer$OnPreparedListener android.media.MediaPlayer$OnSeekCompleteListener android.media.MediaPlayer$OnSubtitleDataListener +android.media.MediaPlayer$OnTimedMetaDataAvailableListener +android.media.MediaPlayer$OnTimedTextListener +android.media.MediaPlayer$OnVideoSizeChangedListener +android.media.MediaPlayer$ProvisioningThread android.media.MediaPlayer$TimeProvider$EventHandler android.media.MediaPlayer$TimeProvider android.media.MediaPlayer$TrackInfo$1 @@ -2955,8 +3701,10 @@ android.media.MediaRouter$Static$Client$1 android.media.MediaRouter$Static$Client$2 android.media.MediaRouter$Static$Client android.media.MediaRouter$Static +android.media.MediaRouter$UserRouteInfo$SessionVolumeProvider android.media.MediaRouter$UserRouteInfo android.media.MediaRouter$VolumeCallback +android.media.MediaRouter$VolumeCallbackInfo android.media.MediaRouter$VolumeChangeReceiver android.media.MediaRouter$WifiDisplayStatusChangedReceiver android.media.MediaRouter @@ -2971,6 +3719,7 @@ android.media.MediaSync android.media.MediaTimeProvider$OnMediaTimeListener android.media.MediaTimeProvider android.media.MediaTimestamp +android.media.MediaTranscodeManager android.media.MicrophoneDirection android.media.MicrophoneInfo$Coordinate3F android.media.MicrophoneInfo @@ -2985,11 +3734,14 @@ android.media.PlayerBase$PlayerIdCard android.media.PlayerBase android.media.Rating$1 android.media.Rating +android.media.RemoteControlClient android.media.RemoteDisplay android.media.ResampleInputStream android.media.Ringtone$MyOnCompletionListener android.media.Ringtone android.media.RingtoneManager +android.media.RouteDiscoveryPreference +android.media.RoutingSessionInfo android.media.SoundPool$Builder android.media.SoundPool$EventHandler android.media.SoundPool$OnLoadCompleteListener @@ -3002,6 +3754,7 @@ android.media.SubtitleController android.media.SubtitleData android.media.SubtitleTrack android.media.SyncParams +android.media.ThumbnailUtils android.media.TimedMetaData android.media.TimedText android.media.ToneGenerator @@ -3011,6 +3764,7 @@ android.media.Utils android.media.VolumeAutomation android.media.VolumePolicy$1 android.media.VolumePolicy +android.media.VolumeProvider android.media.VolumeShaper$Configuration$1 android.media.VolumeShaper$Configuration$Builder android.media.VolumeShaper$Configuration @@ -3019,10 +3773,18 @@ android.media.VolumeShaper$Operation$Builder android.media.VolumeShaper$Operation android.media.VolumeShaper$State$1 android.media.VolumeShaper$State +android.media.VolumeShaper android.media.audiofx.AudioEffect$Descriptor +android.media.audiopolicy.-$$Lambda$AudioPolicy$-ztOT0FT3tzGMUr4lm1gv6dBE4c +android.media.audiopolicy.AudioMix$Builder android.media.audiopolicy.AudioMix android.media.audiopolicy.AudioMixingRule$AudioMixMatchCriterion +android.media.audiopolicy.AudioMixingRule$Builder android.media.audiopolicy.AudioMixingRule +android.media.audiopolicy.AudioPolicy$1 +android.media.audiopolicy.AudioPolicy$AudioPolicyStatusListener +android.media.audiopolicy.AudioPolicy$EventHandler +android.media.audiopolicy.AudioPolicy android.media.audiopolicy.AudioPolicyConfig$1 android.media.audiopolicy.AudioPolicyConfig android.media.audiopolicy.AudioProductStrategy$1 @@ -3050,11 +3812,18 @@ android.media.browse.MediaBrowser$Subscription android.media.browse.MediaBrowser$SubscriptionCallback android.media.browse.MediaBrowser android.media.browse.MediaBrowserUtils +android.media.midi.IMidiDeviceListener$Stub +android.media.midi.IMidiDeviceListener +android.media.midi.IMidiDeviceOpenCallback$Stub +android.media.midi.IMidiDeviceOpenCallback +android.media.midi.IMidiDeviceServer$Stub +android.media.midi.IMidiDeviceServer android.media.midi.IMidiManager$Stub android.media.midi.IMidiManager android.media.midi.MidiDevice android.media.midi.MidiDeviceInfo$1 android.media.midi.MidiDeviceInfo +android.media.midi.MidiDeviceStatus android.media.midi.MidiManager android.media.projection.IMediaProjection$Stub$Proxy android.media.projection.IMediaProjection$Stub @@ -3065,6 +3834,9 @@ android.media.projection.IMediaProjectionManager android.media.projection.IMediaProjectionWatcherCallback$Stub$Proxy android.media.projection.IMediaProjectionWatcherCallback$Stub android.media.projection.IMediaProjectionWatcherCallback +android.media.projection.MediaProjection +android.media.projection.MediaProjectionInfo$1 +android.media.projection.MediaProjectionInfo android.media.projection.MediaProjectionManager$CallbackDelegate android.media.projection.MediaProjectionManager android.media.session.-$$Lambda$MediaSessionManager$IEuWPZ528guBgmyKPMUWhBwnMCE @@ -3114,6 +3886,7 @@ android.media.session.MediaSession$QueueItem android.media.session.MediaSession$Token$1 android.media.session.MediaSession$Token android.media.session.MediaSession +android.media.session.MediaSessionLegacyHelper android.media.session.MediaSessionManager$1 android.media.session.MediaSessionManager$OnActiveSessionsChangedListener android.media.session.MediaSessionManager$OnMediaKeyEventDispatchedListener @@ -3136,13 +3909,22 @@ android.media.session.PlaybackState$Builder android.media.session.PlaybackState$CustomAction$1 android.media.session.PlaybackState$CustomAction android.media.session.PlaybackState +android.media.soundtrigger.ISoundTriggerDetectionServiceClient$Stub +android.media.soundtrigger.ISoundTriggerDetectionServiceClient android.media.soundtrigger.SoundTriggerManager +android.media.soundtrigger_middleware.ISoundTriggerCallback$Stub +android.media.soundtrigger_middleware.ISoundTriggerCallback +android.media.soundtrigger_middleware.ISoundTriggerMiddlewareService +android.media.soundtrigger_middleware.ISoundTriggerModule android.media.tv.TvInputHardwareInfo$Builder android.media.tv.TvInputManager android.media.tv.TvStreamConfig$1 android.media.tv.TvStreamConfig$Builder android.media.tv.TvStreamConfig android.metrics.LogMaker +android.metrics.MetricsReader$Event +android.metrics.MetricsReader$LogReader +android.metrics.MetricsReader android.mtp.MtpDatabase$1 android.mtp.MtpDatabase$2 android.mtp.MtpDatabase @@ -3160,13 +3942,23 @@ android.mtp.MtpStorageManager$MtpObject android.mtp.MtpStorageManager android.net.-$$Lambda$FpGXkd3pLxeXY58eJ_84mi1PLWQ android.net.-$$Lambda$Network$KD6DxaMRJIcajhj36TU1K7lJnHQ +android.net.-$$Lambda$NetworkFactory$HfslgqyaKc_n0wXX5_qRYVZoGfI +android.net.-$$Lambda$NetworkScoreManager$NetworkScoreCallbackProxy$PGkg1UrNyisY0wAts4zoVuYRgkw +android.net.-$$Lambda$NetworkScoreManager$NetworkScoreCallbackProxy$TEOhIiY2C9y8yDWwRR6zm_12TGY +android.net.-$$Lambda$NetworkStats$3raHHJpnJwsEAXnRXF2pK8-UDFY android.net.-$$Lambda$NetworkStats$xvFSsVoR0k5s7Fhw1yPDPVIpx8A android.net.-$$Lambda$p1_56lwnt1xBuY1muPblbN1Dtkw +android.net.CaptivePortal$1 +android.net.CaptivePortal +android.net.CaptivePortalData android.net.ConnectionInfo$1 android.net.ConnectionInfo +android.net.ConnectivityDiagnosticsManager android.net.ConnectivityManager$1 android.net.ConnectivityManager$2 android.net.ConnectivityManager$3 +android.net.ConnectivityManager$4 +android.net.ConnectivityManager$5 android.net.ConnectivityManager$CallbackHandler android.net.ConnectivityManager$LegacyRequest android.net.ConnectivityManager$NetworkCallback @@ -3190,11 +3982,17 @@ android.net.DhcpResults$1 android.net.DhcpResults android.net.EthernetManager android.net.EventLogTags +android.net.ICaptivePortal$Stub +android.net.ICaptivePortal +android.net.IConnectivityDiagnosticsCallback$Stub +android.net.IConnectivityDiagnosticsCallback android.net.IConnectivityManager$Stub$Proxy android.net.IConnectivityManager$Stub android.net.IConnectivityManager android.net.IEthernetManager$Stub android.net.IEthernetManager +android.net.IEthernetServiceListener$Stub +android.net.IEthernetServiceListener android.net.IIpConnectivityMetrics$Stub$Proxy android.net.IIpConnectivityMetrics$Stub android.net.IIpConnectivityMetrics @@ -3224,14 +4022,20 @@ android.net.INetworkScoreService android.net.INetworkStatsService$Stub$Proxy android.net.INetworkStatsService$Stub android.net.INetworkStatsService +android.net.INetworkStatsSession$Stub$Proxy +android.net.INetworkStatsSession$Stub +android.net.INetworkStatsSession android.net.ISocketKeepaliveCallback$Stub$Proxy android.net.ISocketKeepaliveCallback$Stub android.net.ISocketKeepaliveCallback android.net.ITestNetworkManager$Stub android.net.ITestNetworkManager +android.net.ITetheredInterfaceCallback$Stub +android.net.ITetheredInterfaceCallback android.net.ITetheringStatsProvider$Stub$Proxy android.net.ITetheringStatsProvider$Stub android.net.ITetheringStatsProvider +android.net.InetAddresses android.net.InterfaceConfiguration$1 android.net.InterfaceConfiguration android.net.IpConfiguration$1 @@ -3241,13 +4045,19 @@ android.net.IpConfiguration android.net.IpPrefix$1 android.net.IpPrefix$2 android.net.IpPrefix +android.net.IpSecConfig android.net.IpSecManager$SpiUnavailableException android.net.IpSecManager$UdpEncapsulationSocket android.net.IpSecManager +android.net.IpSecSpiResponse +android.net.IpSecTransformResponse +android.net.IpSecTunnelInterfaceResponse +android.net.IpSecUdpEncapResponse android.net.KeepalivePacketData android.net.LinkAddress$1 android.net.LinkAddress android.net.LinkProperties$1 +android.net.LinkProperties$CompareResult android.net.LinkProperties android.net.LocalServerSocket android.net.LocalSocket @@ -3265,10 +4075,14 @@ android.net.Network$1 android.net.Network$NetworkBoundSocketFactory android.net.Network android.net.NetworkAgent +android.net.NetworkAgentConfig android.net.NetworkCapabilities$1 android.net.NetworkCapabilities$NameOf android.net.NetworkCapabilities android.net.NetworkConfig +android.net.NetworkFactory$NetworkRequestInfo +android.net.NetworkFactory$SerialNumber +android.net.NetworkFactory android.net.NetworkIdentity android.net.NetworkInfo$1 android.net.NetworkInfo$DetailedState @@ -3280,15 +4094,30 @@ android.net.NetworkPolicy$1 android.net.NetworkPolicy android.net.NetworkPolicyManager$1 android.net.NetworkPolicyManager$Listener +android.net.NetworkPolicyManager$SubscriptionCallback +android.net.NetworkPolicyManager$SubscriptionCallbackProxy android.net.NetworkPolicyManager android.net.NetworkProvider +android.net.NetworkQuotaInfo$1 android.net.NetworkQuotaInfo +android.net.NetworkRecommendationProvider$ServiceWrapper$1 +android.net.NetworkRecommendationProvider$ServiceWrapper +android.net.NetworkRecommendationProvider android.net.NetworkRequest$1 +android.net.NetworkRequest$2 android.net.NetworkRequest$Builder android.net.NetworkRequest$Type android.net.NetworkRequest +android.net.NetworkScore$1 +android.net.NetworkScore$Builder +android.net.NetworkScore +android.net.NetworkScoreManager$NetworkScoreCallback +android.net.NetworkScoreManager$NetworkScoreCallbackProxy android.net.NetworkScoreManager +android.net.NetworkScorerAppData$1 +android.net.NetworkScorerAppData android.net.NetworkSpecifier +android.net.NetworkStack android.net.NetworkState$1 android.net.NetworkState android.net.NetworkStats$1 @@ -3330,6 +4159,8 @@ android.net.StaticIpConfiguration android.net.StringNetworkSpecifier$1 android.net.StringNetworkSpecifier android.net.TcpSocketKeepalive +android.net.TelephonyNetworkSpecifier$1 +android.net.TelephonyNetworkSpecifier android.net.TestNetworkManager android.net.TrafficStats android.net.TransportInfo @@ -3349,6 +4180,7 @@ android.net.Uri$PathSegmentsBuilder android.net.Uri$StringUri android.net.Uri android.net.UriCodec +android.net.VpnManager android.net.WebAddress android.net.WifiKey$1 android.net.WifiKey @@ -3358,6 +4190,7 @@ android.net.http.HttpResponseCache android.net.http.X509TrustManagerExtensions android.net.lowpan.LowpanManager android.net.metrics.ApfProgramEvent$1 +android.net.metrics.ApfProgramEvent$Decoder android.net.metrics.ApfProgramEvent android.net.metrics.ApfStats$1 android.net.metrics.ApfStats @@ -3365,23 +4198,34 @@ android.net.metrics.ConnectStats android.net.metrics.DefaultNetworkEvent android.net.metrics.DhcpClientEvent$1 android.net.metrics.DhcpClientEvent +android.net.metrics.DhcpErrorEvent$1 +android.net.metrics.DhcpErrorEvent$Decoder +android.net.metrics.DhcpErrorEvent android.net.metrics.DnsEvent android.net.metrics.IpConnectivityLog$Event android.net.metrics.IpConnectivityLog android.net.metrics.IpManagerEvent$1 +android.net.metrics.IpManagerEvent$Decoder android.net.metrics.IpManagerEvent android.net.metrics.IpReachabilityEvent$1 +android.net.metrics.IpReachabilityEvent$Decoder android.net.metrics.IpReachabilityEvent android.net.metrics.NetworkEvent$1 +android.net.metrics.NetworkEvent$Decoder android.net.metrics.NetworkEvent android.net.metrics.NetworkMetrics$Metrics android.net.metrics.NetworkMetrics$Summary +android.net.metrics.NetworkMetrics android.net.metrics.RaEvent$1 android.net.metrics.RaEvent android.net.metrics.ValidationProbeEvent$1 +android.net.metrics.ValidationProbeEvent$Decoder android.net.metrics.ValidationProbeEvent android.net.metrics.WakeupEvent android.net.metrics.WakeupStats +android.net.netstats.provider.INetworkStatsProvider$Stub +android.net.netstats.provider.INetworkStatsProvider +android.net.netstats.provider.INetworkStatsProviderCallback android.net.nsd.INsdManager$Stub$Proxy android.net.nsd.INsdManager$Stub android.net.nsd.INsdManager @@ -3400,12 +4244,33 @@ android.net.sip.SipException android.net.sip.SipManager android.net.sip.SipProfile android.net.sip.SipSessionAdapter +android.net.util.-$$Lambda$MultinetworkPolicyTracker$8YMQ0fPTKk7Fw-_gJjln0JT-g8E +android.net.util.KeepaliveUtils$KeepaliveDeviceConfigurationException +android.net.util.KeepaliveUtils +android.net.util.LinkPropertiesUtils +android.net.util.MacAddressUtils android.net.util.MultinetworkPolicyTracker$1 +android.net.util.MultinetworkPolicyTracker$2 android.net.util.MultinetworkPolicyTracker$SettingObserver android.net.util.MultinetworkPolicyTracker +android.net.util.NetUtils android.net.wifi.WifiNetworkScoreCache$CacheListener$1 android.net.wifi.WifiNetworkScoreCache$CacheListener android.net.wifi.WifiNetworkScoreCache +android.net.wifi.wificond.ChannelSettings$1 +android.net.wifi.wificond.ChannelSettings +android.net.wifi.wificond.HiddenNetwork$1 +android.net.wifi.wificond.HiddenNetwork +android.net.wifi.wificond.NativeScanResult$1 +android.net.wifi.wificond.NativeScanResult +android.net.wifi.wificond.PnoNetwork$1 +android.net.wifi.wificond.PnoNetwork +android.net.wifi.wificond.PnoSettings$1 +android.net.wifi.wificond.PnoSettings +android.net.wifi.wificond.RadioChainInfo$1 +android.net.wifi.wificond.RadioChainInfo +android.net.wifi.wificond.SingleScanSettings$1 +android.net.wifi.wificond.SingleScanSettings android.net.wifi.wificond.WifiCondManager android.nfc.BeamShareData$1 android.nfc.BeamShareData @@ -3415,9 +4280,11 @@ android.nfc.IAppCallback android.nfc.INfcAdapter$Stub$Proxy android.nfc.INfcAdapter$Stub android.nfc.INfcAdapter +android.nfc.INfcAdapterExtras android.nfc.INfcCardEmulation$Stub$Proxy android.nfc.INfcCardEmulation$Stub android.nfc.INfcCardEmulation +android.nfc.INfcDta android.nfc.INfcFCardEmulation$Stub$Proxy android.nfc.INfcFCardEmulation$Stub android.nfc.INfcFCardEmulation @@ -3441,6 +4308,10 @@ android.nfc.Tag$1 android.nfc.Tag android.nfc.TechListParcel$1 android.nfc.TechListParcel +android.nfc.cardemulation.AidGroup$1 +android.nfc.cardemulation.AidGroup +android.nfc.cardemulation.ApduServiceInfo +android.nfc.cardemulation.CardEmulation android.opengl.EGL14 android.opengl.EGL15 android.opengl.EGLConfig @@ -3467,9 +4338,13 @@ android.opengl.Matrix android.opengl.Visibility android.os.-$$Lambda$Binder$IYUHVkWouPK_9CG2s8VwyWBt5_I android.os.-$$Lambda$Build$WrC6eL7oW2Zm9UDTcXXKr0DnOMw +android.os.-$$Lambda$FileUtils$0SBPRWOXcbR9EMG_p-55sUuxJ_0 +android.os.-$$Lambda$FileUtils$TJeD9NeX5giO-5vlBrurGI-g4IY android.os.-$$Lambda$HidlSupport$CwwfmHPEvZaybUxpLzKdwrpQRfA android.os.-$$Lambda$HidlSupport$GHxmwrIWiKN83tl6aMQt_nV5hiw +android.os.-$$Lambda$IncidentManager$mfBTEJgu7VPkoPMTQdf1KC7oi5g android.os.-$$Lambda$IyvVQC-0mKtsfXbnO0kDL64hrk0 +android.os.-$$Lambda$PowerManager$1$-RL9hKNKSaGL1mmR-EjQ-Cm9KuA android.os.-$$Lambda$PowerManager$WakeLock$VvFzmRZ4ZGlXx7u3lSAJ_T-YUjw android.os.-$$Lambda$StrictMode$1yH8AK0bTwVwZOb9x8HoiSBdzr0 android.os.-$$Lambda$StrictMode$AndroidBlockGuardPolicy$9nBulCQKaMajrWr41SB7f7YRT1I @@ -3479,6 +4354,7 @@ android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ android.os.-$$Lambda$StrictMode$yZJXPvy2veRNA-xL_SWdXzX_OLg android.os.-$$Lambda$ThreadLocalWorkSource$IP9vRFCDG5YwbWbXAEGHH52B9IE android.os.-$$Lambda$q1UvBdLgHRZVzc68BxdksTmbuCw +android.os.AppZygote android.os.AsyncResult android.os.AsyncTask$1 android.os.AsyncTask$2 @@ -3502,6 +4378,7 @@ android.os.BatteryProperty$1 android.os.BatteryProperty android.os.BatterySaverPolicyConfig$1 android.os.BatterySaverPolicyConfig +android.os.BatteryStats$1 android.os.BatteryStats$2 android.os.BatteryStats$BitDescription android.os.BatteryStats$ControllerActivityCounter @@ -3518,6 +4395,7 @@ android.os.BatteryStats$LongCounter android.os.BatteryStats$LongCounterArray android.os.BatteryStats$PackageChange android.os.BatteryStats$Timer +android.os.BatteryStats$TimerEntry android.os.BatteryStats$Uid$Pid android.os.BatteryStats$Uid$Pkg$Serv android.os.BatteryStats$Uid$Pkg @@ -3546,6 +4424,8 @@ android.os.CancellationSignal$Transport android.os.CancellationSignal android.os.ChildZygoteProcess android.os.ConditionVariable +android.os.CoolingDevice$1 +android.os.CoolingDevice android.os.CpuUsageInfo$1 android.os.CpuUsageInfo android.os.DeadObjectException @@ -3560,8 +4440,10 @@ android.os.DropBoxManager android.os.Environment$UserEnvironment android.os.Environment android.os.EventLogTags +android.os.ExternalVibration android.os.FactoryTest android.os.FileBridge$FileBridgeOutputStream +android.os.FileBridge android.os.FileObserver$ObserverThread android.os.FileUtils$1 android.os.FileUtils @@ -3596,15 +4478,24 @@ android.os.IDeviceIdentifiersPolicyService android.os.IDeviceIdleController$Stub$Proxy android.os.IDeviceIdleController$Stub android.os.IDeviceIdleController +android.os.IDumpstate$Stub$Proxy android.os.IDumpstate$Stub android.os.IDumpstate +android.os.IDumpstateListener$Stub$Proxy +android.os.IDumpstateListener$Stub +android.os.IDumpstateListener android.os.IExternalVibratorService$Stub android.os.IExternalVibratorService +android.os.IHardwarePropertiesManager$Stub$Proxy android.os.IHardwarePropertiesManager$Stub android.os.IHardwarePropertiesManager android.os.IHwBinder$DeathRecipient android.os.IHwBinder android.os.IHwInterface +android.os.IIncidentAuthListener$Stub$Proxy +android.os.IIncidentAuthListener$Stub +android.os.IIncidentAuthListener +android.os.IIncidentCompanion$Stub$Proxy android.os.IIncidentCompanion$Stub android.os.IIncidentCompanion android.os.IIncidentManager$Stub$Proxy @@ -3633,8 +4524,12 @@ android.os.IProcessInfoService android.os.IProgressListener$Stub$Proxy android.os.IProgressListener$Stub android.os.IProgressListener +android.os.IPullAtomCallback$Stub +android.os.IPullAtomCallback android.os.IRecoverySystem$Stub android.os.IRecoverySystem +android.os.IRecoverySystemProgressListener$Stub +android.os.IRecoverySystemProgressListener android.os.IRemoteCallback$Stub$Proxy android.os.IRemoteCallback$Stub android.os.IRemoteCallback @@ -3645,6 +4540,8 @@ android.os.IServiceManager$Stub android.os.IServiceManager android.os.IStatsCompanionService$Stub android.os.IStatsCompanionService +android.os.IStatsManagerService$Stub +android.os.IStatsManagerService android.os.IStatsd$Stub android.os.IStatsd android.os.IStoraged$Stub$Proxy @@ -3662,22 +4559,36 @@ android.os.IThermalService android.os.IThermalStatusListener$Stub$Proxy android.os.IThermalStatusListener$Stub android.os.IThermalStatusListener +android.os.IUpdateEngine$Stub$Proxy +android.os.IUpdateEngine$Stub +android.os.IUpdateEngine +android.os.IUpdateEngineCallback$Stub +android.os.IUpdateEngineCallback android.os.IUpdateLock$Stub android.os.IUpdateLock android.os.IUserManager$Stub$Proxy android.os.IUserManager$Stub android.os.IUserManager +android.os.IUserRestrictionsListener$Stub$Proxy +android.os.IUserRestrictionsListener$Stub +android.os.IUserRestrictionsListener android.os.IVibratorService$Stub$Proxy android.os.IVibratorService$Stub android.os.IVibratorService +android.os.IVibratorStateListener$Stub +android.os.IVibratorStateListener android.os.IVold$Stub$Proxy android.os.IVold$Stub android.os.IVold android.os.IVoldListener$Stub android.os.IVoldListener +android.os.IVoldMountCallback$Stub +android.os.IVoldMountCallback android.os.IVoldTaskListener$Stub$Proxy android.os.IVoldTaskListener$Stub android.os.IVoldTaskListener +android.os.IncidentManager$IncidentReport$1 +android.os.IncidentManager$IncidentReport android.os.IncidentManager android.os.LocaleList$1 android.os.LocaleList @@ -3703,6 +4614,8 @@ android.os.ParcelFileDescriptor$1 android.os.ParcelFileDescriptor$2 android.os.ParcelFileDescriptor$AutoCloseInputStream android.os.ParcelFileDescriptor$AutoCloseOutputStream +android.os.ParcelFileDescriptor$OnCloseListener +android.os.ParcelFileDescriptor$Status android.os.ParcelFileDescriptor android.os.ParcelFormatException android.os.ParcelUuid$1 @@ -3721,6 +4634,9 @@ android.os.PersistableBundle$MyReadMapCallback android.os.PersistableBundle android.os.PooledStringReader android.os.PooledStringWriter +android.os.PowerManager$1 +android.os.PowerManager$OnThermalStatusChangedListener +android.os.PowerManager$WakeData android.os.PowerManager$WakeLock$1 android.os.PowerManager$WakeLock android.os.PowerManager @@ -3734,6 +4650,12 @@ android.os.PowerWhitelistManager android.os.Process$ProcessStartResult android.os.Process android.os.ProxyFileDescriptorCallback +android.os.RecoverySystem$1 +android.os.RecoverySystem$2 +android.os.RecoverySystem$3 +android.os.RecoverySystem$4 +android.os.RecoverySystem$5 +android.os.RecoverySystem$ProgressListener android.os.RecoverySystem android.os.Registrant android.os.RegistrantList @@ -3765,6 +4687,10 @@ android.os.ShellCallback android.os.ShellCommand android.os.SimpleClock android.os.StatFs +android.os.StatsDimensionsValue$1 +android.os.StatsDimensionsValue +android.os.StatsServiceManager$ServiceRegisterer +android.os.StatsServiceManager android.os.StrictMode$1 android.os.StrictMode$2 android.os.StrictMode$3 @@ -3794,31 +4720,45 @@ android.os.SystemClock$1 android.os.SystemClock$2 android.os.SystemClock$3 android.os.SystemClock +android.os.SystemConfigManager +android.os.SystemProperties$Handle android.os.SystemProperties +android.os.SystemService$1 android.os.SystemService$State android.os.SystemService android.os.SystemUpdateManager android.os.SystemVibrator +android.os.TelephonyServiceManager$ServiceRegisterer android.os.TelephonyServiceManager android.os.Temperature$1 android.os.Temperature android.os.ThreadLocalWorkSource android.os.TokenWatcher$1 +android.os.TokenWatcher$Death android.os.TokenWatcher android.os.Trace android.os.TraceNameSupplier android.os.TransactionTooLargeException android.os.TransactionTracker +android.os.UEventObserver$UEvent android.os.UEventObserver$UEventThread android.os.UEventObserver +android.os.UpdateEngine$1$1 +android.os.UpdateEngine$1 +android.os.UpdateEngine +android.os.UpdateEngineCallback android.os.UpdateLock android.os.UserHandle$1 android.os.UserHandle +android.os.UserManager$1 android.os.UserManager$EnforcingUser$1 android.os.UserManager$EnforcingUser android.os.UserManager$UserOperationException android.os.UserManager +android.os.VibrationAttributes$Builder +android.os.VibrationAttributes android.os.VibrationEffect$1 +android.os.VibrationEffect$Composed android.os.VibrationEffect$OneShot$1 android.os.VibrationEffect$OneShot android.os.VibrationEffect$Prebaked$1 @@ -3840,23 +4780,32 @@ android.os.connectivity.CellularBatteryStats$1 android.os.connectivity.CellularBatteryStats android.os.connectivity.GpsBatteryStats$1 android.os.connectivity.GpsBatteryStats +android.os.connectivity.WifiActivityEnergyInfo$1 android.os.connectivity.WifiActivityEnergyInfo android.os.connectivity.WifiBatteryStats$1 android.os.connectivity.WifiBatteryStats android.os.health.HealthKeys$Constant +android.os.health.HealthKeys$Constants android.os.health.HealthKeys$SortedIntArray android.os.health.HealthStats android.os.health.HealthStatsParceler$1 android.os.health.HealthStatsParceler android.os.health.HealthStatsWriter +android.os.health.PackageHealthStats +android.os.health.PidHealthStats +android.os.health.ProcessHealthStats +android.os.health.ServiceHealthStats android.os.health.SystemHealthManager android.os.health.TimerStat$1 android.os.health.TimerStat +android.os.health.UidHealthStats android.os.image.DynamicSystemClient android.os.image.DynamicSystemManager android.os.image.IDynamicSystemService$Stub android.os.image.IDynamicSystemService android.os.incremental.IncrementalManager +android.os.storage.-$$Lambda$StorageManager$StorageEventListenerDelegate$GoEFKT1rhv7KuSkGeH69DO738lA +android.os.storage.-$$Lambda$StorageManager$StorageEventListenerDelegate$pyZP4UQS232-tqmtk5lSCyZx9qU android.os.storage.DiskInfo$1 android.os.storage.DiskInfo android.os.storage.IObbActionListener$Stub$Proxy @@ -3904,7 +4853,17 @@ android.os.strictmode.SqliteObjectLeakedViolation android.os.strictmode.UnbufferedIoViolation android.os.strictmode.UntaggedSocketViolation android.os.strictmode.Violation +android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation +android.permission.-$$Lambda$PermissionControllerManager$2gyb4miANgsuR_Cn3HPTnP6sL54 android.permission.-$$Lambda$PermissionControllerManager$Iy-7wiKMCV-MFSPGyIJxP_DSf8E +android.permission.-$$Lambda$PermissionControllerManager$WcxnBH4VsthEHNc7qKClONaAHtQ +android.permission.-$$Lambda$PermissionControllerManager$eHuRmDpRAUfA3qanHHMVMV_C0lI +android.permission.-$$Lambda$PermissionControllerManager$u5bno-vHXoMY3ADbZMAlZp7v9oI +android.permission.-$$Lambda$PermissionControllerManager$vBYanTuMAWBbfOp_XdHzQXYNpXY +android.permission.-$$Lambda$PermissionControllerManager$wPNqW0yZff7KXoWmrKVyzMgY2jc +android.permission.-$$Lambda$PermissionControllerManager$yqGWw4vOTpW9pDZRlfJdxzYUsF0 +android.permission.-$$Lambda$ViMr_PAGHrCLBQPYNzqdYUNU5zI +android.permission.IOnPermissionsChangeListener$Stub$Proxy android.permission.IOnPermissionsChangeListener$Stub android.permission.IOnPermissionsChangeListener android.permission.IPermissionController$Stub$Proxy @@ -3913,6 +4872,7 @@ android.permission.IPermissionController android.permission.IPermissionManager$Stub$Proxy android.permission.IPermissionManager$Stub android.permission.IPermissionManager +android.permission.PermissionControllerManager$1 android.permission.PermissionControllerManager android.permission.PermissionManager$SplitPermissionInfo android.permission.PermissionManagerInternal @@ -3928,28 +4888,55 @@ android.preference.PreferenceInflater android.preference.PreferenceManager$OnPreferenceTreeClickListener android.preference.PreferenceManager android.preference.PreferenceScreen +android.print.IPrintDocumentAdapter$Stub +android.print.IPrintDocumentAdapter +android.print.IPrintJobStateChangeListener$Stub +android.print.IPrintJobStateChangeListener +android.print.IPrintManager$Stub$Proxy android.print.IPrintManager$Stub android.print.IPrintManager +android.print.IPrintServicesChangeListener$Stub +android.print.IPrintServicesChangeListener android.print.IPrintSpooler$Stub$Proxy android.print.IPrintSpooler$Stub android.print.IPrintSpooler +android.print.IPrintSpoolerCallbacks$Stub +android.print.IPrintSpoolerCallbacks +android.print.IPrintSpoolerClient$Stub +android.print.IPrintSpoolerClient +android.print.IPrinterDiscoveryObserver$Stub +android.print.IPrinterDiscoveryObserver +android.print.PrintAttributes android.print.PrintDocumentAdapter +android.print.PrintJobId android.print.PrintJobInfo$1 android.print.PrintJobInfo +android.print.PrintManager$1 android.print.PrintManager +android.print.PrinterId +android.printservice.IPrintServiceClient$Stub +android.printservice.IPrintServiceClient android.printservice.PrintServiceInfo$1 android.printservice.PrintServiceInfo +android.printservice.recommendation.IRecommendationsChangeListener$Stub +android.printservice.recommendation.IRecommendationsChangeListener android.privacy.DifferentialPrivacyConfig android.privacy.DifferentialPrivacyEncoder +android.privacy.internal.longitudinalreporting.LongitudinalReportingConfig android.privacy.internal.longitudinalreporting.LongitudinalReportingEncoder android.privacy.internal.rappor.RapporConfig android.privacy.internal.rappor.RapporEncoder +android.provider.-$$Lambda$DeviceConfig$6U9gBH6h5Oab2DB_e83az4n_WEo android.provider.-$$Lambda$FontsContract$3FDNQd-WsglsyDhif-aHVbzkfrA android.provider.-$$Lambda$FontsContract$rqfIZKvP1frnI9vP1hVA8jQN_RE +android.provider.-$$Lambda$Settings$NameValueCache$cLX_nUBDGp9SYpFxrABk-2ceeMI android.provider.-$$Lambda$Settings$NameValueCache$qSyMM6rUAHCa-5rsP-atfAqR3sA android.provider.BaseColumns +android.provider.BlockedNumberContract$BlockedNumbers android.provider.BlockedNumberContract$SystemContract android.provider.BlockedNumberContract +android.provider.CalendarContract$Attendees +android.provider.CalendarContract$AttendeesColumns android.provider.CalendarContract$CalendarColumns android.provider.CalendarContract$CalendarSyncColumns android.provider.CalendarContract$Calendars @@ -3957,12 +4944,16 @@ android.provider.CalendarContract$Events android.provider.CalendarContract$EventsColumns android.provider.CalendarContract$Instances android.provider.CalendarContract$SyncColumns +android.provider.CalendarContract android.provider.CallLog$Calls +android.provider.CallLog +android.provider.ContactsContract$BaseSyncColumns android.provider.ContactsContract$CommonDataKinds$BaseTypes android.provider.ContactsContract$CommonDataKinds$Callable android.provider.ContactsContract$CommonDataKinds$CommonColumns android.provider.ContactsContract$CommonDataKinds$Email android.provider.ContactsContract$CommonDataKinds$Phone +android.provider.ContactsContract$CommonDataKinds$StructuredPostal android.provider.ContactsContract$ContactCounts android.provider.ContactsContract$ContactNameColumns android.provider.ContactsContract$ContactOptionsColumns @@ -3972,15 +4963,38 @@ android.provider.ContactsContract$ContactsColumns android.provider.ContactsContract$Data android.provider.ContactsContract$DataColumns android.provider.ContactsContract$DataColumnsWithJoins +android.provider.ContactsContract$DataUsageFeedback android.provider.ContactsContract$DataUsageStatColumns +android.provider.ContactsContract$DeletedContacts +android.provider.ContactsContract$DeletedContactsColumns +android.provider.ContactsContract$DisplayPhoto +android.provider.ContactsContract$Groups +android.provider.ContactsContract$GroupsColumns +android.provider.ContactsContract$MetadataSync +android.provider.ContactsContract$MetadataSyncColumns android.provider.ContactsContract$PhoneLookup android.provider.ContactsContract$PhoneLookupColumns +android.provider.ContactsContract$Profile +android.provider.ContactsContract$ProviderStatus +android.provider.ContactsContract$RawContacts android.provider.ContactsContract$RawContactsColumns +android.provider.ContactsContract$RawContactsEntity +android.provider.ContactsContract$Settings +android.provider.ContactsContract$SettingsColumns android.provider.ContactsContract$StatusColumns +android.provider.ContactsContract$SyncColumns +android.provider.ContactsContract$SyncState android.provider.ContactsContract android.provider.DeviceConfig$1 +android.provider.DeviceConfig$BadConfigException android.provider.DeviceConfig$OnPropertiesChangedListener +android.provider.DeviceConfig$Properties$Builder +android.provider.DeviceConfig$Properties android.provider.DeviceConfig +android.provider.DocumentsContract$Path$1 +android.provider.DocumentsContract$Path +android.provider.DocumentsContract +android.provider.DocumentsProvider android.provider.Downloads$Impl android.provider.Downloads android.provider.FontRequest @@ -3988,8 +5002,10 @@ android.provider.FontsContract$1 android.provider.FontsContract$FontFamilyResult android.provider.FontsContract$FontInfo android.provider.FontsContract +android.provider.OpenableColumns android.provider.SearchIndexableData android.provider.SearchIndexableResource +android.provider.SearchIndexablesContract android.provider.SearchIndexablesProvider android.provider.SearchRecentSuggestions android.provider.Settings$Config @@ -4002,21 +5018,49 @@ android.provider.Settings$Secure android.provider.Settings$SettingNotFoundException android.provider.Settings$System android.provider.Settings +android.provider.SyncStateContract$Columns android.provider.Telephony$BaseMmsColumns android.provider.Telephony$CarrierColumns android.provider.Telephony$CarrierId$All android.provider.Telephony$CarrierId android.provider.Telephony$Carriers +android.provider.Telephony$Mms$Inbox +android.provider.Telephony$Mms$Sent android.provider.Telephony$Mms +android.provider.Telephony$MmsSms android.provider.Telephony$ServiceStateTable android.provider.Telephony$SimInfo +android.provider.Telephony$Sms$Sent android.provider.Telephony$Sms android.provider.Telephony$TextBasedSmsColumns +android.provider.Telephony$Threads +android.provider.Telephony$ThreadsColumns android.provider.UserDictionary$Words +android.provider.VoicemailContract$Status +android.provider.VoicemailContract$Voicemails +android.renderscript.Allocation +android.renderscript.BaseObj +android.renderscript.Element$1 +android.renderscript.Element$DataKind +android.renderscript.Element$DataType +android.renderscript.Element +android.renderscript.RSDriverException +android.renderscript.RSIllegalArgumentException +android.renderscript.RSInvalidStateException +android.renderscript.RSRuntimeException +android.renderscript.RenderScript$ContextType +android.renderscript.RenderScript$MessageThread +android.renderscript.RenderScript$RSErrorHandler +android.renderscript.RenderScript$RSMessageHandler +android.renderscript.RenderScript android.renderscript.RenderScriptCacheDir +android.renderscript.Script +android.renderscript.ScriptIntrinsic +android.renderscript.ScriptIntrinsicBlur android.security.AttestedKeyPair android.security.Credentials android.security.FileIntegrityManager +android.security.GateKeeper android.security.IKeyChainAliasCallback$Stub android.security.IKeyChainAliasCallback android.security.IKeyChainService$Stub$Proxy @@ -4028,6 +5072,10 @@ android.security.KeyChain$KeyChainConnection android.security.KeyChain android.security.KeyChainAliasCallback android.security.KeyChainException +android.security.KeyPairGeneratorSpec +android.security.KeyStore$CertificateChainPromise +android.security.KeyStore$ExportKeyPromise +android.security.KeyStore$KeyAttestationCallbackResult android.security.KeyStore$KeyCharacteristicsCallbackResult android.security.KeyStore$KeyCharacteristicsPromise android.security.KeyStore$KeystoreResultPromise @@ -4037,8 +5085,14 @@ android.security.KeyStore android.security.KeyStoreException android.security.NetworkSecurityPolicy android.security.Scrypt +android.security.keymaster.ExportResult$1 +android.security.keymaster.ExportResult android.security.keymaster.IKeyAttestationApplicationIdProvider$Stub android.security.keymaster.IKeyAttestationApplicationIdProvider +android.security.keymaster.KeyAttestationApplicationId$1 +android.security.keymaster.KeyAttestationApplicationId +android.security.keymaster.KeyAttestationPackageInfo$1 +android.security.keymaster.KeyAttestationPackageInfo android.security.keymaster.KeyCharacteristics$1 android.security.keymaster.KeyCharacteristics android.security.keymaster.KeymasterArgument$1 @@ -4064,15 +5118,39 @@ android.security.keystore.AndroidKeyStoreAuthenticatedAESCipherSpi$GCM android.security.keystore.AndroidKeyStoreAuthenticatedAESCipherSpi android.security.keystore.AndroidKeyStoreBCWorkaroundProvider android.security.keystore.AndroidKeyStoreCipherSpiBase +android.security.keystore.AndroidKeyStoreECDSASignatureSpi$SHA256 +android.security.keystore.AndroidKeyStoreECDSASignatureSpi +android.security.keystore.AndroidKeyStoreECPrivateKey +android.security.keystore.AndroidKeyStoreECPublicKey +android.security.keystore.AndroidKeyStoreHmacSpi$HmacSHA256 +android.security.keystore.AndroidKeyStoreHmacSpi android.security.keystore.AndroidKeyStoreKey android.security.keystore.AndroidKeyStoreKeyFactorySpi +android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi$EC +android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi$RSA +android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi android.security.keystore.AndroidKeyStoreLoadStoreParameter android.security.keystore.AndroidKeyStorePrivateKey android.security.keystore.AndroidKeyStoreProvider +android.security.keystore.AndroidKeyStorePublicKey +android.security.keystore.AndroidKeyStoreRSAPrivateKey +android.security.keystore.AndroidKeyStoreRSAPublicKey android.security.keystore.AndroidKeyStoreSecretKey +android.security.keystore.AndroidKeyStoreSecretKeyFactorySpi +android.security.keystore.AndroidKeyStoreSignatureSpiBase +android.security.keystore.AndroidKeyStoreSpi$KeyStoreX509Certificate android.security.keystore.AndroidKeyStoreSpi +android.security.keystore.AndroidKeyStoreUnauthenticatedAESCipherSpi$CBC$PKCS7Padding +android.security.keystore.AndroidKeyStoreUnauthenticatedAESCipherSpi$CBC +android.security.keystore.AndroidKeyStoreUnauthenticatedAESCipherSpi android.security.keystore.ArrayUtils android.security.keystore.AttestationUtils +android.security.keystore.DelegatingX509Certificate +android.security.keystore.DeviceIdAttestationException +android.security.keystore.IKeystoreCertificateChainCallback$Stub +android.security.keystore.IKeystoreCertificateChainCallback +android.security.keystore.IKeystoreExportKeyCallback$Stub +android.security.keystore.IKeystoreExportKeyCallback android.security.keystore.IKeystoreKeyCharacteristicsCallback$Stub android.security.keystore.IKeystoreKeyCharacteristicsCallback android.security.keystore.IKeystoreOperationResultCallback$Stub @@ -4083,10 +5161,22 @@ android.security.keystore.IKeystoreService$Stub$Proxy android.security.keystore.IKeystoreService$Stub android.security.keystore.IKeystoreService android.security.keystore.KeyAttestationException +android.security.keystore.KeyExpiredException +android.security.keystore.KeyGenParameterSpec$Builder android.security.keystore.KeyGenParameterSpec +android.security.keystore.KeyInfo +android.security.keystore.KeyNotYetValidException android.security.keystore.KeyPermanentlyInvalidatedException +android.security.keystore.KeyProperties$BlockMode android.security.keystore.KeyProperties$Digest +android.security.keystore.KeyProperties$EncryptionPadding android.security.keystore.KeyProperties$KeyAlgorithm +android.security.keystore.KeyProperties$Origin +android.security.keystore.KeyProperties$Purpose +android.security.keystore.KeyProperties$SignaturePadding +android.security.keystore.KeyProperties +android.security.keystore.KeyProtection$Builder +android.security.keystore.KeyProtection android.security.keystore.KeyStoreConnectException android.security.keystore.KeyStoreCryptoOperation android.security.keystore.KeyStoreCryptoOperationChunkedStreamer$MainDataStream @@ -4094,24 +5184,33 @@ android.security.keystore.KeyStoreCryptoOperationChunkedStreamer$Stream android.security.keystore.KeyStoreCryptoOperationChunkedStreamer android.security.keystore.KeyStoreCryptoOperationStreamer android.security.keystore.KeyStoreCryptoOperationUtils +android.security.keystore.KeymasterUtils android.security.keystore.KeystoreResponse$1 android.security.keystore.KeystoreResponse android.security.keystore.ParcelableKeyGenParameterSpec$1 android.security.keystore.ParcelableKeyGenParameterSpec +android.security.keystore.SecureKeyImportUnavailableException android.security.keystore.StrongBoxUnavailableException android.security.keystore.UserAuthArgs android.security.keystore.UserNotAuthenticatedException android.security.keystore.Utils +android.security.keystore.WrappedKeyEntry +android.security.keystore.recovery.InternalRecoveryServiceException android.security.keystore.recovery.KeyChainProtectionParams$1 +android.security.keystore.recovery.KeyChainProtectionParams$Builder android.security.keystore.recovery.KeyChainProtectionParams android.security.keystore.recovery.KeyChainSnapshot$1 +android.security.keystore.recovery.KeyChainSnapshot$Builder android.security.keystore.recovery.KeyChainSnapshot android.security.keystore.recovery.KeyDerivationParams$1 android.security.keystore.recovery.KeyDerivationParams +android.security.keystore.recovery.LockScreenRequiredException android.security.keystore.recovery.RecoveryCertPath$1 android.security.keystore.recovery.RecoveryCertPath android.security.keystore.recovery.RecoveryController +android.security.keystore.recovery.TrustedRootCertificates android.security.keystore.recovery.WrappedApplicationKey$1 +android.security.keystore.recovery.WrappedApplicationKey$Builder android.security.keystore.recovery.WrappedApplicationKey android.security.keystore.recovery.X509CertificateParsingUtils android.security.net.config.ApplicationConfig @@ -4149,17 +5248,33 @@ android.service.appprediction.IPredictionService$Stub$Proxy android.service.appprediction.IPredictionService$Stub android.service.appprediction.IPredictionService android.service.autofill.AutofillServiceInfo +android.service.autofill.Dataset android.service.autofill.FieldClassificationUserData +android.service.autofill.FillContext$1 +android.service.autofill.FillContext +android.service.autofill.FillEventHistory +android.service.autofill.FillRequest$1 +android.service.autofill.FillRequest android.service.autofill.FillResponse$1 android.service.autofill.FillResponse android.service.autofill.IAutoFillService$Stub$Proxy android.service.autofill.IAutoFillService$Stub android.service.autofill.IAutoFillService +android.service.autofill.IFillCallback$Stub$Proxy +android.service.autofill.IFillCallback$Stub +android.service.autofill.IFillCallback +android.service.autofill.ISaveCallback$Stub +android.service.autofill.ISaveCallback +android.service.autofill.SaveRequest android.service.autofill.UserData$1 +android.service.autofill.UserData$Builder android.service.autofill.UserData android.service.autofill.augmented.IAugmentedAutofillService$Stub$Proxy android.service.autofill.augmented.IAugmentedAutofillService$Stub android.service.autofill.augmented.IAugmentedAutofillService +android.service.autofill.augmented.IFillCallback$Stub$Proxy +android.service.autofill.augmented.IFillCallback$Stub +android.service.autofill.augmented.IFillCallback android.service.carrier.CarrierIdentifier$1 android.service.carrier.CarrierIdentifier android.service.carrier.CarrierMessagingServiceWrapper$CarrierMessagingCallbackWrapper @@ -4167,12 +5282,21 @@ android.service.carrier.CarrierMessagingServiceWrapper android.service.carrier.ICarrierService$Stub$Proxy android.service.carrier.ICarrierService$Stub android.service.carrier.ICarrierService +android.service.contentcapture.ActivityEvent$1 +android.service.contentcapture.ActivityEvent android.service.contentcapture.ContentCaptureServiceInfo android.service.contentcapture.FlushMetrics$1 android.service.contentcapture.FlushMetrics android.service.contentcapture.IContentCaptureService$Stub$Proxy android.service.contentcapture.IContentCaptureService$Stub android.service.contentcapture.IContentCaptureService +android.service.contentcapture.IContentCaptureServiceCallback$Stub$Proxy +android.service.contentcapture.IContentCaptureServiceCallback$Stub +android.service.contentcapture.IContentCaptureServiceCallback +android.service.contentcapture.IDataShareCallback$Stub +android.service.contentcapture.IDataShareCallback +android.service.contentcapture.SnapshotData$1 +android.service.contentcapture.SnapshotData android.service.dataloader.DataLoaderService android.service.dreams.DreamManagerInternal android.service.dreams.IDreamManager$Stub$Proxy @@ -4202,10 +5326,13 @@ android.service.euicc.IGetEidCallback$Stub android.service.euicc.IGetEidCallback android.service.euicc.IGetEuiccInfoCallback$Stub android.service.euicc.IGetEuiccInfoCallback +android.service.euicc.IGetEuiccProfileInfoListCallback$Stub$Proxy android.service.euicc.IGetEuiccProfileInfoListCallback$Stub android.service.euicc.IGetEuiccProfileInfoListCallback android.service.euicc.IGetOtaStatusCallback$Stub android.service.euicc.IGetOtaStatusCallback +android.service.euicc.IOtaStatusChangedCallback$Stub +android.service.euicc.IOtaStatusChangedCallback android.service.euicc.IRetainSubscriptionsForFactoryResetCallback$Stub android.service.euicc.IRetainSubscriptionsForFactoryResetCallback android.service.euicc.ISwitchToSubscriptionCallback$Stub @@ -4263,6 +5390,7 @@ android.service.notification.NotificationRankingUpdate$1 android.service.notification.NotificationRankingUpdate android.service.notification.NotificationStats$1 android.service.notification.NotificationStats +android.service.notification.NotifyingApp$1 android.service.notification.ScheduleCalendar android.service.notification.SnoozeCriterion$1 android.service.notification.SnoozeCriterion @@ -4278,6 +5406,7 @@ android.service.notification.ZenModeConfig android.service.notification.ZenPolicy$1 android.service.notification.ZenPolicy$Builder android.service.notification.ZenPolicy +android.service.oemlock.IOemLockService$Stub$Proxy android.service.oemlock.IOemLockService$Stub android.service.oemlock.IOemLockService android.service.oemlock.OemLockManager @@ -4291,10 +5420,18 @@ android.service.textclassifier.ITextClassifierCallback android.service.textclassifier.ITextClassifierService$Stub$Proxy android.service.textclassifier.ITextClassifierService$Stub android.service.textclassifier.ITextClassifierService +android.service.textclassifier.TextClassifierService$1 android.service.textclassifier.TextClassifierService android.service.trust.ITrustAgentService$Stub$Proxy android.service.trust.ITrustAgentService$Stub android.service.trust.ITrustAgentService +android.service.trust.ITrustAgentServiceCallback$Stub$Proxy +android.service.trust.ITrustAgentServiceCallback$Stub +android.service.trust.ITrustAgentServiceCallback +android.service.trust.TrustAgentService$1 +android.service.trust.TrustAgentService$ConfigurationData +android.service.trust.TrustAgentService$TrustAgentServiceWrapper +android.service.trust.TrustAgentService android.service.voice.IVoiceInteractionService$Stub$Proxy android.service.voice.IVoiceInteractionService$Stub android.service.voice.IVoiceInteractionService @@ -4323,24 +5460,48 @@ android.service.wallpaper.IWallpaperEngine android.service.wallpaper.IWallpaperService$Stub$Proxy android.service.wallpaper.IWallpaperService$Stub android.service.wallpaper.IWallpaperService +android.service.watchdog.ExplicitHealthCheckService$PackageConfig$1 +android.service.watchdog.ExplicitHealthCheckService$PackageConfig +android.service.watchdog.IExplicitHealthCheckService$Stub$Proxy +android.service.watchdog.IExplicitHealthCheckService$Stub +android.service.watchdog.IExplicitHealthCheckService +android.speech.SpeechRecognizer android.speech.tts.ITextToSpeechCallback$Stub android.speech.tts.ITextToSpeechCallback android.speech.tts.ITextToSpeechService$Stub$Proxy android.speech.tts.ITextToSpeechService android.speech.tts.TextToSpeech$Action android.speech.tts.TextToSpeech$Connection +android.speech.tts.TextToSpeech$EngineInfo android.speech.tts.TextToSpeech$OnInitListener android.speech.tts.TextToSpeech +android.speech.tts.TtsEngines$EngineInfoComparator android.speech.tts.TtsEngines android.stats.devicepolicy.nano.StringList +android.sysprop.-$$Lambda$TelephonyProperties$0Zy6hglFVc-K9jiJWmuHmilIMkY +android.sysprop.-$$Lambda$TelephonyProperties$2V_2ZQoGHfOIfKo_A8Ss547oL-c +android.sysprop.-$$Lambda$TelephonyProperties$BfPaTA0e9gauJmR4vGNCDkGZ3uc +android.sysprop.-$$Lambda$TelephonyProperties$EV4LSOwY7Dsh1rJalZDLmnGJw5I android.sysprop.-$$Lambda$TelephonyProperties$H4jN0VIBNpZQBeWYt6qS3DCe_M8 +android.sysprop.-$$Lambda$TelephonyProperties$JNTRmlscGaFlYo_3krOr_WWd2QI +android.sysprop.-$$Lambda$TelephonyProperties$UKEfAuJVPm5cKR_UnPj1L66mN34 +android.sysprop.-$$Lambda$TelephonyProperties$VtSZ_Uto4bMa49ncgAfdWewMFOU +android.sysprop.-$$Lambda$TelephonyProperties$dc-CgjsF3BtDxLSSKL5bQ9ullG0 +android.sysprop.-$$Lambda$TelephonyProperties$fdR0mRnJd3OymvjDc_MI1AHnMwc +android.sysprop.-$$Lambda$TelephonyProperties$iJa3afMQmWbO1DX4jS9zkcOKZlY +android.sysprop.-$$Lambda$TelephonyProperties$kCQNtMqtfi6MMlFLqtIufNXwOS8 android.sysprop.-$$Lambda$TelephonyProperties$kemQbl44ndTqXdQVvnYppJuQboQ +android.sysprop.-$$Lambda$TelephonyProperties$rKoNB08X7R8OCPq-VDCWDOm3lDM +android.sysprop.-$$Lambda$TelephonyProperties$yK9cdPdkKXdcfM9Ey52BIE31a5M android.sysprop.AdbProperties +android.sysprop.ApexProperties +android.sysprop.ContactsProperties android.sysprop.CryptoProperties$state_values android.sysprop.CryptoProperties$type_values android.sysprop.CryptoProperties android.sysprop.DisplayProperties android.sysprop.TelephonyProperties +android.sysprop.VndkProperties android.sysprop.VoldProperties android.system.ErrnoException android.system.GaiException @@ -4366,6 +5527,9 @@ android.system.StructTimeval android.system.StructUcred android.system.StructUtsname android.system.UnixSocketAddress +android.system.suspend.ISuspendControlService$Stub$Proxy +android.system.suspend.ISuspendControlService$Stub +android.system.suspend.ISuspendControlService android.system.suspend.WakeLockInfo$1 android.system.suspend.WakeLockInfo android.telecom.-$$Lambda$cyYWqCYT05eM23eLVm4oQ5DrYjw @@ -4374,13 +5538,16 @@ android.telecom.AudioState$1 android.telecom.AudioState android.telecom.CallAudioState$1 android.telecom.CallAudioState +android.telecom.CallerInfo android.telecom.Conference$Listener android.telecom.Conference android.telecom.Conferenceable android.telecom.Connection$FailureSignalingConnection android.telecom.Connection$Listener +android.telecom.Connection$VideoProvider android.telecom.Connection android.telecom.ConnectionRequest$1 +android.telecom.ConnectionRequest$Builder android.telecom.ConnectionRequest android.telecom.ConnectionService$1 android.telecom.ConnectionService$2 @@ -4399,6 +5566,8 @@ android.telecom.Logging.-$$Lambda$SessionManager$hhtZwTEbvO-fLNlAvB6Do9_2gW4 android.telecom.Logging.EventManager$Event android.telecom.Logging.EventManager$EventListener android.telecom.Logging.EventManager$EventRecord +android.telecom.Logging.EventManager$Loggable +android.telecom.Logging.EventManager$TimedEventPair android.telecom.Logging.EventManager android.telecom.Logging.Runnable$1 android.telecom.Logging.Runnable @@ -4410,6 +5579,8 @@ android.telecom.Logging.SessionManager$ISessionCleanupTimeoutMs android.telecom.Logging.SessionManager$ISessionIdQueryHandler android.telecom.Logging.SessionManager$ISessionListener android.telecom.Logging.SessionManager +android.telecom.ParcelableCall$1 +android.telecom.ParcelableCall android.telecom.ParcelableConference$1 android.telecom.ParcelableConference android.telecom.ParcelableConnection$1 @@ -4422,28 +5593,79 @@ android.telecom.PhoneAccountHandle android.telecom.RemoteConnectionManager android.telecom.StatusHints$1 android.telecom.StatusHints +android.telecom.TelecomAnalytics$1 +android.telecom.TelecomAnalytics$SessionTiming$1 +android.telecom.TelecomAnalytics android.telecom.TelecomManager +android.telecom.TimedEvent android.telecom.VideoProfile$1 android.telecom.VideoProfile android.telephony.-$$Lambda$DataFailCause$djkZSxdG-s-w2L5rQKiGu6OudyY android.telephony.-$$Lambda$MLKtmRGKP3e0WU7x_KyS5-Vg8q4 android.telephony.-$$Lambda$NetworkRegistrationInfo$1JuZmO5PoYGZY8bHhZYwvmqwOB0 android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$1M3m0i6211i2YjWyTDT7l0bJm3I +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$1uNdvGRe99lTurQeP2pTQkZS7Vs +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$2XBMUIj05jt4Xm08XAsE57q5gCc android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$2cMrwdqnKBpixpApeIX38rmRLak +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$3AYVJXME-0OB4yixqaI-xr5L60o android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$4NHt5Shg_DHV-T1IxfcQLHP5-j0 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5J-sdvem6pUpdVwRdm8IbDhvuv8 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5Uf5OZWCyPD0lZtySzbYw18FWhU +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5rF2IFj8mrb7uZc0HMKiuCodUn0 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$5uu-05j4ojTh9mEHkN-ynQqQRGM android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$7gZpRKvFmk92UeW5ehgYjTU1VJo +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BEnQPWSMGANn8JYkd7Z9ykD6hTU +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BJFxSgUMHRSttswNjrMRkS82g_c +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$BmipTxlu2pSFr1wevj-6L899tUY +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$D3Qz69humkpMXm7JAHU36dMvoyY +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$DrpO57uI0Rz8zN_EPJ4-5BrkiWs +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$E9hw_LXFliykadzCB_mw8nukNGI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$F-YGB2a8GrHG6CB17lzASQZXVHI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$FBJGFGXoSvidKfm50cEzC3i9rVk +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$HEcWn-J1WRb0wLERu2qoMIZDfjY android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Hbn6-eZxY2p3rjOfStodI04A8E8 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$IU278K5QbmReF-mbpcNVAvVlhFI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$LLJobItLwgTRjD_KrTiT4U-xUz0 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$M39is_Zyt8D7Camw2NS4EGTDn-s +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$MtX5gtAKHxLcUp_ibya6VO1zuoE +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$NjMtWvO8dQakD688KRREWiYI4JI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$OfwFKKtcQHRmtv70FCopw6FDAAU android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Q2A8FgYlU8_D6PD78tThGut_rTc +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$RC2x2ijetA-pQrLa4QakzMBjh_k +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$Rh4FuYaAZPAbrOYr6GGF6llSePE android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$TqrkuLPlaG_ucU7VbLS4tnf8hG8 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$VCD7izkh9A_sRz9zMUPYy-TktLo +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$W65ui1dCCc-JnQa7gon1I7Bz7Sk android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$WYWtWHdkZDxBd9anjoxyZozPWHc android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$YY3srkIkMm8vTSFJZHoiKzUUrGs android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$bELzxgwsPigyVKYkAXBO2BjcSm8 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$hxq77a5O_MUfoptHg15ipzFvMkI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$icX71zgNszuMfnDaCmahcqWacFM +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$j6NpsS_PE3VHutxIDEmwFHop7Yc +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jNtyZYh5ZAuvyDZA_6f30zhW_dI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jTFXkqSnWC3uzh7LwzUV3m1AFOQ +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jclAV5yU3RtV94suRvvhafvGuhw android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$jlNX9JiqGSNg9W49vDcKucKdeCI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$l57DgyMDrONq3sajd_dBE967ClU +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$lP7_Xy6P82nXGbUQ_ZUY6rZR4bI +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$mezBWc8HrQF0w9M2UHZzIjv5b5A +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nR7W5ox6SCgPxtH9IRcENwKeFI4 android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nrGqSRBJrc3_EwotCDNwfKeizIo +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$nxFDy8UzMc58xiN0nXxhJfBQdMI android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$oDAZqs8paeefe_3k_uRKV5plQW4 android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$okPCYOx4UxYuvUHlM2iS425QGIg +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$pLr-IfJJu1u_YG6I5LI0iHTuBi0 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$r8YFiJlM_z19hwrY4PtaILOH2wA +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$t2gWJ_jA36kAdNXSmlzw85aU-tM android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$uC5syhzl229gIpaK7Jfs__OCJxQ +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$vWj6-S8LaQStcrOXYYPgkxQlFg0 +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$xyyTM70Sla35xFO0mn4N0yCuKGY +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$y-tK7my_uXPo_oQ7AytfnekGEbU +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$yGF2cJtJjwhRqDU8M4yzwgROulY +android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$ygzOWFRiY4sZQ4WYUPIefqgiGvM android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$yvQnAlFGg5EWDG2vcA9X-4xnalA +android.telephony.-$$Lambda$SubscriptionManager$D5_PmvQ13e0qLtSnBvNd4R7l2qA android.telephony.-$$Lambda$SubscriptionManager$R_uORt9bKcmEo6JnjiGP2KgjIOQ android.telephony.-$$Lambda$TelephonyFrameworkInitializer$3Kis6wL1IbLustWe9A2o4-2YpGo android.telephony.-$$Lambda$TelephonyFrameworkInitializer$MLDtRnX1dj1RKFdjgIsOvcQxhA0 @@ -4451,11 +5673,14 @@ android.telephony.-$$Lambda$TelephonyFrameworkInitializer$b_92_3ZijRrdEa9yLyFA5x android.telephony.-$$Lambda$TelephonyFrameworkInitializer$mpe0Kh92VEQmEtmo60oqykdvnBE android.telephony.-$$Lambda$TelephonyFrameworkInitializer$o3geRfUaRT9tnqKKZbu1EbUxw4Q android.telephony.-$$Lambda$TelephonyFrameworkInitializer$sQClc4rjc9ydh0nXpY79gr33av4 +android.telephony.-$$Lambda$TelephonyManager$2$l6Pazxfi7QghMr2Z0MpduhNe6yc +android.telephony.-$$Lambda$TelephonyRegistryManager$1$cLzLZB4oGnI-HG_-4MhxcXoHys8 android.telephony.AccessNetworkConstants$AccessNetworkType android.telephony.AccessNetworkConstants$TransportType android.telephony.AccessNetworkConstants android.telephony.AccessNetworkUtils android.telephony.AnomalyReporter +android.telephony.AvailableNetworkInfo android.telephony.CallAttributes$1 android.telephony.CallAttributes android.telephony.CallQuality$1 @@ -4463,6 +5688,7 @@ android.telephony.CallQuality android.telephony.CarrierConfigManager$Gps android.telephony.CarrierConfigManager android.telephony.CarrierRestrictionRules$1 +android.telephony.CarrierRestrictionRules$Builder android.telephony.CarrierRestrictionRules android.telephony.CellConfigLte$1 android.telephony.CellConfigLte @@ -4516,12 +5742,14 @@ android.telephony.DataFailCause$1 android.telephony.DataFailCause android.telephony.DataSpecificRegistrationInfo$1 android.telephony.DataSpecificRegistrationInfo +android.telephony.DisconnectCause android.telephony.ICellInfoCallback$Stub$Proxy android.telephony.ICellInfoCallback$Stub android.telephony.ICellInfoCallback android.telephony.INetworkService$Stub$Proxy android.telephony.INetworkService$Stub android.telephony.INetworkService +android.telephony.INetworkServiceCallback$Stub$Proxy android.telephony.INetworkServiceCallback$Stub android.telephony.INetworkServiceCallback android.telephony.IccOpenLogicalChannelResponse$1 @@ -4535,14 +5763,18 @@ android.telephony.LocationAccessPolicy$LocationPermissionResult android.telephony.LocationAccessPolicy android.telephony.LteVopsSupportInfo$1 android.telephony.LteVopsSupportInfo +android.telephony.MmsManager android.telephony.ModemActivityInfo$1 android.telephony.ModemActivityInfo$TransmitPower android.telephony.ModemActivityInfo +android.telephony.ModemInfo$1 +android.telephony.ModemInfo android.telephony.NeighboringCellInfo$1 android.telephony.NeighboringCellInfo android.telephony.NetworkRegistrationInfo$1 android.telephony.NetworkRegistrationInfo$Builder android.telephony.NetworkRegistrationInfo +android.telephony.NetworkScan android.telephony.NetworkScanRequest$1 android.telephony.NetworkScanRequest android.telephony.NetworkService$INetworkServiceWrapper @@ -4550,6 +5782,7 @@ android.telephony.NetworkService$NetworkServiceHandler android.telephony.NetworkService$NetworkServiceProvider android.telephony.NetworkService android.telephony.NetworkServiceCallback +android.telephony.NumberVerificationCallback android.telephony.PackageChangeReceiver android.telephony.PhoneCapability$1 android.telephony.PhoneCapability @@ -4567,12 +5800,19 @@ android.telephony.PreciseDataConnectionState$1 android.telephony.PreciseDataConnectionState android.telephony.RadioAccessFamily$1 android.telephony.RadioAccessFamily +android.telephony.RadioAccessSpecifier android.telephony.Rlog android.telephony.ServiceState$1 android.telephony.ServiceState android.telephony.SignalStrength$1 android.telephony.SignalStrength +android.telephony.SmsCbCmasInfo +android.telephony.SmsCbEtwsInfo +android.telephony.SmsCbLocation +android.telephony.SmsCbMessage android.telephony.SmsManager +android.telephony.SmsMessage$1 +android.telephony.SmsMessage$MessageClass android.telephony.SmsMessage android.telephony.SubscriptionInfo$1 android.telephony.SubscriptionInfo @@ -4585,17 +5825,25 @@ android.telephony.SubscriptionPlan android.telephony.TelephonyFrameworkInitializer android.telephony.TelephonyHistogram$1 android.telephony.TelephonyHistogram +android.telephony.TelephonyManager$1 +android.telephony.TelephonyManager$2 android.telephony.TelephonyManager$5 android.telephony.TelephonyManager$7 +android.telephony.TelephonyManager$CellInfoCallback android.telephony.TelephonyManager$MultiSimVariants +android.telephony.TelephonyManager$UssdResponseCallback android.telephony.TelephonyManager +android.telephony.TelephonyRegistryManager$1 +android.telephony.TelephonyRegistryManager$2 android.telephony.TelephonyRegistryManager +android.telephony.TelephonyScanManager$NetworkScanCallback android.telephony.UiccAccessRule$1 android.telephony.UiccAccessRule android.telephony.UiccCardInfo$1 android.telephony.UiccCardInfo android.telephony.UiccSlotInfo$1 android.telephony.UiccSlotInfo +android.telephony.UssdResponse android.telephony.VisualVoicemailSmsFilterSettings$1 android.telephony.VisualVoicemailSmsFilterSettings$Builder android.telephony.VisualVoicemailSmsFilterSettings @@ -4623,15 +5871,30 @@ android.telephony.data.DataServiceCallback android.telephony.data.IDataService$Stub$Proxy android.telephony.data.IDataService$Stub android.telephony.data.IDataService +android.telephony.data.IDataServiceCallback$Stub$Proxy android.telephony.data.IDataServiceCallback$Stub android.telephony.data.IDataServiceCallback +android.telephony.data.IQualifiedNetworksService$Stub$Proxy +android.telephony.data.IQualifiedNetworksService$Stub +android.telephony.data.IQualifiedNetworksService +android.telephony.data.IQualifiedNetworksServiceCallback$Stub$Proxy +android.telephony.data.IQualifiedNetworksServiceCallback$Stub +android.telephony.data.IQualifiedNetworksServiceCallback android.telephony.emergency.EmergencyNumber$1 android.telephony.emergency.EmergencyNumber +android.telephony.euicc.DownloadableSubscription +android.telephony.euicc.EuiccCardManager$13 +android.telephony.euicc.EuiccCardManager$1 +android.telephony.euicc.EuiccCardManager$ResultCallback android.telephony.euicc.EuiccCardManager +android.telephony.euicc.EuiccInfo android.telephony.euicc.EuiccManager android.telephony.gsm.GsmCellLocation android.telephony.ims.-$$Lambda$ImsMmTelManager$CapabilityCallback$CapabilityBinder$4YNlUy9HsD02E7Sbv2VeVtbao08 android.telephony.ims.-$$Lambda$ProvisioningManager$Callback$CallbackBinder$R_8jXQuOM7aV7dIwYBzcWwV-YpM +android.telephony.ims.-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$APeqso3VzZZ0eUf5slP1k5xoCME +android.telephony.ims.-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$DX_-dWIBwwX2oqDoRnq49RndG7s +android.telephony.ims.-$$Lambda$RegistrationManager$RegistrationCallback$RegistrationBinder$uTxkp6C02qJxic1W_dkZRCQ6aRw android.telephony.ims.ImsCallForwardInfo$1 android.telephony.ims.ImsCallForwardInfo android.telephony.ims.ImsCallProfile$1 @@ -4640,6 +5903,7 @@ android.telephony.ims.ImsException android.telephony.ims.ImsExternalCallState$1 android.telephony.ims.ImsExternalCallState android.telephony.ims.ImsManager +android.telephony.ims.ImsMmTelManager$3 android.telephony.ims.ImsMmTelManager$CapabilityCallback$CapabilityBinder android.telephony.ims.ImsMmTelManager$CapabilityCallback android.telephony.ims.ImsMmTelManager$RegistrationCallback @@ -4649,12 +5913,14 @@ android.telephony.ims.ImsReasonInfo android.telephony.ims.ImsService$1 android.telephony.ims.ImsService$Listener android.telephony.ims.ImsService +android.telephony.ims.ImsSsData android.telephony.ims.ImsSsInfo$1 android.telephony.ims.ImsSsInfo android.telephony.ims.ImsUtListener android.telephony.ims.ProvisioningManager$Callback$CallbackBinder android.telephony.ims.ProvisioningManager$Callback android.telephony.ims.RegistrationManager$1 +android.telephony.ims.RegistrationManager$RegistrationCallback$RegistrationBinder android.telephony.ims.RegistrationManager$RegistrationCallback android.telephony.ims.RegistrationManager android.telephony.ims.aidl.IImsCapabilityCallback$Stub$Proxy @@ -4672,6 +5938,7 @@ android.telephony.ims.aidl.IImsMmTelFeature android.telephony.ims.aidl.IImsMmTelListener$Stub$Proxy android.telephony.ims.aidl.IImsMmTelListener$Stub android.telephony.ims.aidl.IImsMmTelListener +android.telephony.ims.aidl.IImsRcsFeature$Stub android.telephony.ims.aidl.IImsRcsFeature android.telephony.ims.aidl.IImsRegistration$Stub android.telephony.ims.aidl.IImsRegistration @@ -4681,11 +5948,16 @@ android.telephony.ims.aidl.IImsRegistrationCallback android.telephony.ims.aidl.IImsServiceController$Stub$Proxy android.telephony.ims.aidl.IImsServiceController$Stub android.telephony.ims.aidl.IImsServiceController +android.telephony.ims.aidl.IImsServiceControllerListener$Stub$Proxy android.telephony.ims.aidl.IImsServiceControllerListener$Stub android.telephony.ims.aidl.IImsServiceControllerListener android.telephony.ims.aidl.IImsSmsListener$Stub$Proxy android.telephony.ims.aidl.IImsSmsListener$Stub android.telephony.ims.aidl.IImsSmsListener +android.telephony.ims.aidl.IRcsMessage$Stub +android.telephony.ims.aidl.IRcsMessage +android.telephony.ims.feature.-$$Lambda$ImsFeature$9bLETU1BeS-dFzQnbBBs3kwaz-8 +android.telephony.ims.feature.-$$Lambda$ImsFeature$rPSMsRhoup9jfT6nt1MV2qhomrM android.telephony.ims.feature.CapabilityChangeRequest$1 android.telephony.ims.feature.CapabilityChangeRequest$CapabilityPair android.telephony.ims.feature.CapabilityChangeRequest @@ -4703,6 +5975,7 @@ android.telephony.ims.stub.-$$Lambda$ImsRegistrationImplBase$cWwTXSDsk-bWPbsDJYI android.telephony.ims.stub.-$$Lambda$ImsRegistrationImplBase$s7PspXVbCf1Q_WSzodP2glP9TjI android.telephony.ims.stub.-$$Lambda$ImsRegistrationImplBase$sbjuTvW-brOSWMR74UInSZEIQB0 android.telephony.ims.stub.-$$Lambda$ImsRegistrationImplBase$wwtkoeOtGwMjG5I0-ZTfjNpGU-s +android.telephony.ims.stub.ImsCallSessionImplBase android.telephony.ims.stub.ImsConfigImplBase$ImsConfigStub android.telephony.ims.stub.ImsConfigImplBase android.telephony.ims.stub.ImsEcbmImplBase$1 @@ -4744,16 +6017,22 @@ android.text.FontConfig android.text.GetChars android.text.GraphicsOperations android.text.Html$HtmlParser +android.text.Html$ImageGetter android.text.Html$TagHandler android.text.Html +android.text.HtmlToSpannedConverter$Alignment +android.text.HtmlToSpannedConverter$Background android.text.HtmlToSpannedConverter$Big android.text.HtmlToSpannedConverter$Blockquote android.text.HtmlToSpannedConverter$Bold android.text.HtmlToSpannedConverter$Bullet +android.text.HtmlToSpannedConverter$Font +android.text.HtmlToSpannedConverter$Foreground android.text.HtmlToSpannedConverter$Heading android.text.HtmlToSpannedConverter$Href android.text.HtmlToSpannedConverter$Italic android.text.HtmlToSpannedConverter$Monospace +android.text.HtmlToSpannedConverter$Newline android.text.HtmlToSpannedConverter$Small android.text.HtmlToSpannedConverter$Strikethrough android.text.HtmlToSpannedConverter$Sub @@ -4826,6 +6105,7 @@ android.text.format.Formatter android.text.format.Time$TimeCalculator android.text.format.Time android.text.format.TimeFormatter +android.text.format.TimeMigrationUtils android.text.method.AllCapsTransformationMethod android.text.method.ArrowKeyMovementMethod android.text.method.BaseKeyListener @@ -4850,6 +6130,7 @@ android.text.method.TextKeyListener$Capitalize android.text.method.TextKeyListener$SettingsObserver android.text.method.TextKeyListener android.text.method.TimeKeyListener +android.text.method.Touch$DragState android.text.method.Touch android.text.method.TransformationMethod2 android.text.method.TransformationMethod @@ -4857,11 +6138,14 @@ android.text.method.WordIterator android.text.style.AbsoluteSizeSpan android.text.style.AccessibilityClickableSpan$1 android.text.style.AccessibilityClickableSpan +android.text.style.AccessibilityReplacementSpan$1 +android.text.style.AccessibilityReplacementSpan android.text.style.AccessibilityURLSpan android.text.style.AlignmentSpan$Standard android.text.style.AlignmentSpan android.text.style.BackgroundColorSpan android.text.style.BulletSpan +android.text.style.CharacterStyle$Passthrough android.text.style.CharacterStyle android.text.style.ClickableSpan android.text.style.DynamicDrawableSpan @@ -4877,6 +6161,7 @@ android.text.style.LineHeightSpan$Standard android.text.style.LineHeightSpan$WithDensity android.text.style.LineHeightSpan android.text.style.LocaleSpan +android.text.style.MetricAffectingSpan$Passthrough android.text.style.MetricAffectingSpan android.text.style.ParagraphStyle android.text.style.QuoteSpan @@ -4904,9 +6189,11 @@ android.text.style.UpdateAppearance android.text.style.UpdateLayout android.text.style.WrapTogetherSpan android.text.util.-$$Lambda$Linkify$7J_-cMhIF2bcttjkxA2jDFP8sKw +android.text.util.LinkSpec android.text.util.Linkify$1 android.text.util.Linkify$2 android.text.util.Linkify$3 +android.text.util.Linkify$4 android.text.util.Linkify$MatchFilter android.text.util.Linkify$TransformFilter android.text.util.Linkify @@ -4961,11 +6248,15 @@ android.transition.TransitionManager$MultiListener$1 android.transition.TransitionManager$MultiListener android.transition.TransitionManager android.transition.TransitionPropagation +android.transition.TransitionSet$1 android.transition.TransitionSet$TransitionSetListener android.transition.TransitionSet android.transition.TransitionUtils android.transition.TransitionValues android.transition.TransitionValuesMaps +android.transition.Visibility$1 +android.transition.Visibility$DisappearListener +android.transition.Visibility$VisibilityInfo android.transition.Visibility android.transition.VisibilityPropagation android.util.AndroidException @@ -4976,11 +6267,13 @@ android.util.ArraySet$1 android.util.ArraySet android.util.AtomicFile android.util.AttributeSet +android.util.BackupUtils$BadVersionException android.util.BackupUtils android.util.Base64$Coder android.util.Base64$Decoder android.util.Base64$Encoder android.util.Base64 +android.util.CloseGuard android.util.ContainerHelpers android.util.DataUnit$1 android.util.DataUnit$2 @@ -5013,6 +6306,7 @@ android.util.KeyValueListParser android.util.KeyValueSettingObserver$SettingObserver android.util.KeyValueSettingObserver android.util.LauncherIcons +android.util.LocalLog$ReadOnlyLocalLog android.util.LocalLog android.util.Log$1 android.util.Log$ImmediateLogWriter @@ -5024,7 +6318,9 @@ android.util.LogPrinter android.util.LogWriter android.util.LongArray android.util.LongArrayQueue +android.util.LongSparseArray$StringParcelling android.util.LongSparseArray +android.util.LongSparseLongArray$Parcelling android.util.LongSparseLongArray android.util.LruCache android.util.MapCollections$ArrayIterator @@ -5041,6 +6337,9 @@ android.util.MergedConfiguration android.util.MutableBoolean android.util.MutableInt android.util.MutableLong +android.util.NtpTrustedTime$1 +android.util.NtpTrustedTime$NtpConnectionInfo +android.util.NtpTrustedTime$TimeResult android.util.NtpTrustedTime android.util.PackageUtils android.util.Pair @@ -5050,11 +6349,13 @@ android.util.Patterns android.util.Pools$Pool android.util.Pools$SimplePool android.util.Pools$SynchronizedPool +android.util.PrefixPrinter android.util.PrintWriterPrinter android.util.Printer android.util.Property android.util.Range android.util.Rational +android.util.RecurrenceRule$1 android.util.RecurrenceRule$NonrecurringIterator android.util.RecurrenceRule$RecurringIterator android.util.RecurrenceRule @@ -5063,6 +6364,7 @@ android.util.Size android.util.SizeF android.util.Slog android.util.SparseArray +android.util.SparseArrayMap android.util.SparseBooleanArray android.util.SparseIntArray android.util.SparseLongArray @@ -5073,7 +6375,9 @@ android.util.Spline android.util.StateSet android.util.StatsLog android.util.StatsLogInternal +android.util.StringBuilderPrinter android.util.SuperNotCalledException +android.util.TimeFormatException android.util.TimeUtils android.util.TimedRemoteCaller android.util.TimingLogger @@ -5081,11 +6385,13 @@ android.util.TimingsTraceLog android.util.TrustedTime android.util.TypedValue android.util.UtilConfig +android.util.Xml$Encoding android.util.Xml android.util.XmlPullAttributes android.util.apk.ApkSignatureSchemeV2Verifier$VerifiedSigner android.util.apk.ApkSignatureSchemeV2Verifier android.util.apk.ApkSignatureSchemeV3Verifier$PlatformNotSupportedException +android.util.apk.ApkSignatureSchemeV3Verifier$VerifiedProofOfRotation android.util.apk.ApkSignatureSchemeV3Verifier$VerifiedSigner android.util.apk.ApkSignatureSchemeV3Verifier android.util.apk.ApkSignatureVerifier @@ -5120,24 +6426,37 @@ android.util.proto.ProtoInputStream android.util.proto.ProtoOutputStream android.util.proto.ProtoParseException android.util.proto.ProtoStream +android.util.proto.ProtoUtils android.util.proto.WireTypeMismatchException android.view.-$$Lambda$1kvF4JuyM42-wmyDVPAIYdPz1jE android.view.-$$Lambda$9vBfnQOmNnsc9WU80IIatZHQGKc +android.view.-$$Lambda$CompositionSamplingListener$hrbPutjnKRv7VkkiY9eg32N6QA8 android.view.-$$Lambda$FocusFinder$FocusSorter$h0f2ZYL6peSaaEeCCkAoYs_YZvU android.view.-$$Lambda$FocusFinder$FocusSorter$kW7K1t9q7Y62V38r-7g6xRzqqq8 android.view.-$$Lambda$FocusFinder$P8rLvOJhymJH5ALAgUjGaM5gxKA android.view.-$$Lambda$FocusFinder$Pgx6IETuqCkrhJYdiBes48tolG4 +android.view.-$$Lambda$InsetsController$6uoSHBPvxV1C0JOZKhH1AyuNXmo android.view.-$$Lambda$InsetsController$Cj7UJrCkdHvJAZ_cYKrXuTMsjz8 +android.view.-$$Lambda$InsetsController$HI9QZ2HvGm6iykc-WONz2KPG61Q +android.view.-$$Lambda$InsetsController$RZT3QkL9zMFTeHtZbfcaHIzvlsc +android.view.-$$Lambda$InsetsController$zpmOxHfTFV_3me2u3C8YaXSUauQ android.view.-$$Lambda$PYGleuqIeCxjTD1pJqqx1opFv1g android.view.-$$Lambda$QI1s392qW8l6mC24bcy9050SkuY android.view.-$$Lambda$SurfaceView$SyyzxOgxKwZMRgiiTGcRYbOU5JY +android.view.-$$Lambda$SurfaceView$TWz4D2u33ZlAmRtgKzbqqDue3iM android.view.-$$Lambda$SurfaceView$w68OV7dB_zKVNsA-r0IrAUtyWas +android.view.-$$Lambda$TextureView$WAq1rgfoZeDSt6cBQga7iQDymYk android.view.-$$Lambda$ThreadedRenderer$ydBD-R1iP5u-97XYakm-jKvC1b4 +android.view.-$$Lambda$View$bhR1vB5ZYp3dv-Kth4jtLSS0KEs android.view.-$$Lambda$View$llq76MkPXP4bNcb9oJt_msw0fnQ +android.view.-$$Lambda$ViewRootImpl$DJd0VUYJgsebcnSohO6h8zc_ONI android.view.-$$Lambda$ViewRootImpl$IReiNMSbDakZSGbIZuL_ifaFWn8 +android.view.-$$Lambda$ViewRootImpl$YBiqAhbCbXVPSKdbE3K4rH2gpxI android.view.-$$Lambda$ViewRootImpl$dznxCZGM2R1fsBljsJKomLjBRoM +android.view.-$$Lambda$ViewRootImpl$vBfxngTfPtkwcFoa96FB0CWn5ZI android.view.-$$Lambda$WindowManagerGlobal$2bR3FsEm4EdRwuXfttH0wA2xOW4 android.view.-$$Lambda$WlJa6OPA72p3gYtA3nVKC7Z1tGY +android.view.-$$Lambda$Y3lG3v_J32-xL0IjMGgNorZjESw android.view.-$$Lambda$cZhmLzK8aetUdx4VlP9w5jR7En0 android.view.-$$Lambda$dj1hfDQd0iEp_uBDBPEUMMYJJwk android.view.AbsSavedState$1 @@ -5152,6 +6471,8 @@ android.view.ActionProvider$SubUiVisibilityListener android.view.ActionProvider android.view.AppTransitionAnimationSpec$1 android.view.AppTransitionAnimationSpec +android.view.BatchedInputEventReceiver$BatchedInputRunnable +android.view.BatchedInputEventReceiver android.view.Choreographer$1 android.view.Choreographer$2 android.view.Choreographer$3 @@ -5201,15 +6522,28 @@ android.view.GestureDetector$SimpleOnGestureListener android.view.GestureDetector android.view.GestureExclusionTracker$GestureExclusionViewInfo android.view.GestureExclusionTracker +android.view.GhostView android.view.Gravity android.view.HandlerActionQueue$HandlerAction android.view.HandlerActionQueue android.view.IAppTransitionAnimationSpecsFuture$Stub$Proxy android.view.IAppTransitionAnimationSpecsFuture$Stub android.view.IAppTransitionAnimationSpecsFuture +android.view.IApplicationToken$Stub +android.view.IApplicationToken android.view.IDisplayFoldListener$Stub$Proxy android.view.IDisplayFoldListener$Stub android.view.IDisplayFoldListener +android.view.IDisplayWindowInsetsController$Stub +android.view.IDisplayWindowInsetsController +android.view.IDisplayWindowListener$Stub$Proxy +android.view.IDisplayWindowListener$Stub +android.view.IDisplayWindowListener +android.view.IDisplayWindowRotationCallback$Stub +android.view.IDisplayWindowRotationCallback +android.view.IDisplayWindowRotationController$Stub$Proxy +android.view.IDisplayWindowRotationController$Stub +android.view.IDisplayWindowRotationController android.view.IDockedStackListener$Stub$Proxy android.view.IDockedStackListener$Stub android.view.IDockedStackListener @@ -5219,6 +6553,9 @@ android.view.IGraphicsStats android.view.IGraphicsStatsCallback$Stub$Proxy android.view.IGraphicsStatsCallback$Stub android.view.IGraphicsStatsCallback +android.view.IInputMonitorHost$Stub$Proxy +android.view.IInputMonitorHost$Stub +android.view.IInputMonitorHost android.view.IOnKeyguardExitResult$Stub$Proxy android.view.IOnKeyguardExitResult$Stub android.view.IOnKeyguardExitResult @@ -5228,9 +6565,15 @@ android.view.IPinnedStackController android.view.IPinnedStackListener$Stub$Proxy android.view.IPinnedStackListener$Stub android.view.IPinnedStackListener +android.view.IRecentsAnimationController$Stub$Proxy +android.view.IRecentsAnimationController$Stub +android.view.IRecentsAnimationController android.view.IRecentsAnimationRunner$Stub$Proxy android.view.IRecentsAnimationRunner$Stub android.view.IRecentsAnimationRunner +android.view.IRemoteAnimationFinishedCallback$Stub$Proxy +android.view.IRemoteAnimationFinishedCallback$Stub +android.view.IRemoteAnimationFinishedCallback android.view.IRemoteAnimationRunner$Stub$Proxy android.view.IRemoteAnimationRunner$Stub android.view.IRemoteAnimationRunner @@ -5246,6 +6589,13 @@ android.view.IWallpaperVisibilityListener android.view.IWindow$Stub$Proxy android.view.IWindow$Stub android.view.IWindow +android.view.IWindowContainer$Stub$Proxy +android.view.IWindowContainer$Stub +android.view.IWindowContainer +android.view.IWindowFocusObserver$Stub +android.view.IWindowFocusObserver +android.view.IWindowId$Stub$Proxy +android.view.IWindowId$Stub android.view.IWindowId android.view.IWindowManager$Stub$Proxy android.view.IWindowManager$Stub @@ -5256,6 +6606,8 @@ android.view.IWindowSession android.view.IWindowSessionCallback$Stub$Proxy android.view.IWindowSessionCallback$Stub android.view.IWindowSessionCallback +android.view.ImeFocusController$InputMethodManagerDelegate +android.view.ImeFocusController android.view.ImeInsetsSourceConsumer android.view.InflateException android.view.InputApplicationHandle @@ -5270,12 +6622,15 @@ android.view.InputEventCompatProcessor android.view.InputEventConsistencyVerifier android.view.InputEventReceiver android.view.InputEventSender +android.view.InputMonitor$1 +android.view.InputMonitor android.view.InputQueue$Callback android.view.InputQueue$FinishedInputEventCallback android.view.InputQueue android.view.InputWindowHandle android.view.InsetsAnimationControlCallbacks android.view.InsetsController +android.view.InsetsFlags android.view.InsetsSource$1 android.view.InsetsSource android.view.InsetsSourceConsumer @@ -5312,6 +6667,7 @@ android.view.MotionEvent android.view.NativeVectorDrawableAnimator android.view.OrientationEventListener$SensorEventListenerImpl android.view.OrientationEventListener +android.view.OrientationListener android.view.PointerIcon$1 android.view.PointerIcon$2 android.view.PointerIcon @@ -5322,6 +6678,8 @@ android.view.RemoteAnimationDefinition$1 android.view.RemoteAnimationDefinition$RemoteAnimationAdapterEntry$1 android.view.RemoteAnimationDefinition$RemoteAnimationAdapterEntry android.view.RemoteAnimationDefinition +android.view.RemoteAnimationTarget$1 +android.view.RemoteAnimationTarget android.view.RenderNodeAnimator$1 android.view.RenderNodeAnimator$DelayedAnimationHelper android.view.RenderNodeAnimator @@ -5336,17 +6694,22 @@ android.view.SoundEffectConstants android.view.SubMenu android.view.Surface$1 android.view.Surface$CompatibleCanvas +android.view.Surface$HwuiContext android.view.Surface$OutOfResourcesException android.view.Surface android.view.SurfaceControl$1 android.view.SurfaceControl$Builder android.view.SurfaceControl$CieXyz android.view.SurfaceControl$DesiredDisplayConfigSpecs +android.view.SurfaceControl$DisplayConfig +android.view.SurfaceControl$DisplayInfo android.view.SurfaceControl$DisplayPrimaries +android.view.SurfaceControl$PhysicalDisplayInfo android.view.SurfaceControl$ScreenshotGraphicBuffer android.view.SurfaceControl$Transaction$1 android.view.SurfaceControl$Transaction android.view.SurfaceControl +android.view.SurfaceControlViewHost$SurfacePackage android.view.SurfaceHolder$Callback2 android.view.SurfaceHolder$Callback android.view.SurfaceHolder @@ -5400,10 +6763,12 @@ android.view.View$OnHoverListener android.view.View$OnKeyListener android.view.View$OnLayoutChangeListener android.view.View$OnLongClickListener +android.view.View$OnScrollChangeListener android.view.View$OnSystemUiVisibilityChangeListener android.view.View$OnTouchListener android.view.View$PerformClick android.view.View$ScrollabilityCache +android.view.View$SendAccessibilityEventThrottle android.view.View$SendViewScrolledAccessibilityEvent android.view.View$TintInfo android.view.View$TooltipInfo @@ -5413,13 +6778,17 @@ android.view.View$VisibilityChangeForAutofillHandler android.view.View android.view.ViewAnimationHostBridge android.view.ViewConfiguration +android.view.ViewDebug$ExportedProperty +android.view.ViewDebug$FlagToString android.view.ViewDebug$HierarchyHandler +android.view.ViewDebug$IntToString android.view.ViewDebug android.view.ViewGroup$1 android.view.ViewGroup$2 android.view.ViewGroup$4 android.view.ViewGroup$ChildListForAccessibility android.view.ViewGroup$ChildListForAutoFillOrContentCapture +android.view.ViewGroup$HoverTarget android.view.ViewGroup$LayoutParams android.view.ViewGroup$MarginLayoutParams android.view.ViewGroup$OnHierarchyChangeListener @@ -5454,6 +6823,7 @@ android.view.ViewRootImpl$ConfigChangedCallback android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable android.view.ViewRootImpl$ConsumeBatchedInputRunnable android.view.ViewRootImpl$EarlyPostImeInputStage +android.view.ViewRootImpl$GfxInfo android.view.ViewRootImpl$HighContrastTextManager android.view.ViewRootImpl$ImeInputStage android.view.ViewRootImpl$InputStage @@ -5481,6 +6851,7 @@ android.view.ViewRootImpl$ViewRootHandler android.view.ViewRootImpl$W android.view.ViewRootImpl$WindowInputEventReceiver android.view.ViewRootImpl +android.view.ViewStructure$HtmlInfo$Builder android.view.ViewStructure$HtmlInfo android.view.ViewStructure android.view.ViewStub$OnInflateListener @@ -5502,6 +6873,7 @@ android.view.ViewTreeObserver$OnWindowFocusChangeListener android.view.ViewTreeObserver$OnWindowShownListener android.view.ViewTreeObserver android.view.Window$Callback +android.view.Window$OnContentApplyWindowInsetsListener android.view.Window$OnFrameMetricsAvailableListener android.view.Window$OnWindowDismissedCallback android.view.Window$OnWindowSwipeDismissedCallback @@ -5510,10 +6882,14 @@ android.view.Window android.view.WindowAnimationFrameStats$1 android.view.WindowAnimationFrameStats android.view.WindowCallbacks +android.view.WindowContainerTransaction$1 +android.view.WindowContainerTransaction android.view.WindowContentFrameStats$1 android.view.WindowContentFrameStats android.view.WindowId$1 +android.view.WindowId android.view.WindowInsets$Builder +android.view.WindowInsets$Side android.view.WindowInsets$Type android.view.WindowInsets android.view.WindowInsetsController @@ -5529,12 +6905,14 @@ android.view.WindowManagerGlobal android.view.WindowManagerImpl android.view.WindowManagerPolicyConstants$PointerEventListener android.view.WindowManagerPolicyConstants +android.view.WindowMetrics android.view.accessibility.-$$Lambda$AccessibilityManager$1$o7fCplskH9NlBwJvkl6NoZ0L_BA android.view.accessibility.-$$Lambda$AccessibilityManager$yzw5NYY7_MfAQ9gLy3mVllchaXo android.view.accessibility.AccessibilityEvent$1 android.view.accessibility.AccessibilityEvent android.view.accessibility.AccessibilityEventSource android.view.accessibility.AccessibilityManager$1 +android.view.accessibility.AccessibilityManager$AccessibilityPolicy android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener @@ -5545,6 +6923,10 @@ android.view.accessibility.AccessibilityNodeIdManager android.view.accessibility.AccessibilityNodeInfo$1 android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction$1 android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction +android.view.accessibility.AccessibilityNodeInfo$CollectionInfo +android.view.accessibility.AccessibilityNodeInfo$CollectionItemInfo +android.view.accessibility.AccessibilityNodeInfo$RangeInfo +android.view.accessibility.AccessibilityNodeInfo$TouchDelegateInfo android.view.accessibility.AccessibilityNodeInfo android.view.accessibility.AccessibilityNodeProvider android.view.accessibility.AccessibilityRecord @@ -5565,6 +6947,8 @@ android.view.accessibility.IAccessibilityManager android.view.accessibility.IAccessibilityManagerClient$Stub$Proxy android.view.accessibility.IAccessibilityManagerClient$Stub android.view.accessibility.IAccessibilityManagerClient +android.view.accessibility.IWindowMagnificationConnection$Stub +android.view.accessibility.IWindowMagnificationConnection android.view.accessibility.WeakSparseArray$WeakReferenceWithId android.view.accessibility.WeakSparseArray android.view.animation.AccelerateDecelerateInterpolator @@ -5598,36 +6982,57 @@ android.view.animation.RotateAnimation android.view.animation.ScaleAnimation android.view.animation.Transformation android.view.animation.TranslateAnimation +android.view.autofill.-$$Lambda$AutofillManager$AutofillManagerClient$qH36EJk2Hkdja9ZZmTxqYPyr0YA +android.view.autofill.-$$Lambda$AutofillManager$AutofillManagerClient$vxNm6RuuD-r5pkiSxNSBBd1w_Qc android.view.autofill.-$$Lambda$AutofillManager$V76JiQu509LCUz3-ckpb-nB3JhA android.view.autofill.-$$Lambda$AutofillManager$YfpJNFodEuj5lbXfPlc77fsEvC8 android.view.autofill.AutofillId$1 android.view.autofill.AutofillId +android.view.autofill.AutofillManager$AugmentedAutofillManagerClient android.view.autofill.AutofillManager$AutofillCallback android.view.autofill.AutofillManager$AutofillClient android.view.autofill.AutofillManager$AutofillManagerClient +android.view.autofill.AutofillManager$TrackedViews android.view.autofill.AutofillManager android.view.autofill.AutofillManagerInternal +android.view.autofill.AutofillPopupWindow android.view.autofill.AutofillValue$1 android.view.autofill.AutofillValue android.view.autofill.Helper +android.view.autofill.IAugmentedAutofillManagerClient$Stub +android.view.autofill.IAugmentedAutofillManagerClient android.view.autofill.IAutoFillManager$Stub$Proxy android.view.autofill.IAutoFillManager$Stub android.view.autofill.IAutoFillManager android.view.autofill.IAutoFillManagerClient$Stub$Proxy android.view.autofill.IAutoFillManagerClient$Stub android.view.autofill.IAutoFillManagerClient +android.view.autofill.IAutofillWindowPresenter$Stub android.view.autofill.IAutofillWindowPresenter +android.view.autofill.ParcelableMap$1 +android.view.autofill.ParcelableMap android.view.contentcapture.ContentCaptureCondition$1 android.view.contentcapture.ContentCaptureCondition android.view.contentcapture.ContentCaptureContext$1 +android.view.contentcapture.ContentCaptureContext$Builder android.view.contentcapture.ContentCaptureContext +android.view.contentcapture.ContentCaptureEvent$1 +android.view.contentcapture.ContentCaptureEvent android.view.contentcapture.ContentCaptureHelper android.view.contentcapture.ContentCaptureManager$ContentCaptureClient android.view.contentcapture.ContentCaptureManager +android.view.contentcapture.ContentCaptureSession +android.view.contentcapture.ContentCaptureSessionId android.view.contentcapture.DataRemovalRequest$1 android.view.contentcapture.DataRemovalRequest +android.view.contentcapture.DataShareRequest +android.view.contentcapture.IContentCaptureManager$Stub$Proxy android.view.contentcapture.IContentCaptureManager$Stub android.view.contentcapture.IContentCaptureManager +android.view.contentcapture.IDataShareWriteAdapter$Stub +android.view.contentcapture.IDataShareWriteAdapter +android.view.contentcapture.MainContentCaptureSession$1 +android.view.contentcapture.MainContentCaptureSession android.view.inputmethod.-$$Lambda$InputMethodManager$dfnCauFoZCf-HfXs1QavrkwWDf0 android.view.inputmethod.-$$Lambda$InputMethodManager$iDWn3IGSUFqIcs8Py42UhfrshxI android.view.inputmethod.BaseInputConnection @@ -5640,11 +7045,13 @@ android.view.inputmethod.CursorAnchorInfo$1 android.view.inputmethod.CursorAnchorInfo$Builder android.view.inputmethod.CursorAnchorInfo android.view.inputmethod.EditorInfo$1 +android.view.inputmethod.EditorInfo$InitialSurroundingText android.view.inputmethod.EditorInfo android.view.inputmethod.ExtractedText$1 android.view.inputmethod.ExtractedText android.view.inputmethod.ExtractedTextRequest$1 android.view.inputmethod.ExtractedTextRequest +android.view.inputmethod.InlineSuggestionsRequest android.view.inputmethod.InputBinding$1 android.view.inputmethod.InputBinding android.view.inputmethod.InputConnection @@ -5658,9 +7065,11 @@ android.view.inputmethod.InputMethodInfo$1 android.view.inputmethod.InputMethodInfo android.view.inputmethod.InputMethodManager$1 android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper +android.view.inputmethod.InputMethodManager$DelegateImpl android.view.inputmethod.InputMethodManager$FinishedInputEventCallback android.view.inputmethod.InputMethodManager$H android.view.inputmethod.InputMethodManager$ImeInputEventSender +android.view.inputmethod.InputMethodManager$ImeThreadFactory android.view.inputmethod.InputMethodManager$PendingEvent android.view.inputmethod.InputMethodManager android.view.inputmethod.InputMethodSession$EventCallback @@ -5671,19 +7080,24 @@ android.view.inputmethod.InputMethodSubtype android.view.inputmethod.InputMethodSubtypeArray android.view.textclassifier.-$$Lambda$0biFK4yZBmWN1EO2wtnXskzuEcE android.view.textclassifier.-$$Lambda$9N8WImc0VBjy2oxI_Gk5_Pbye_A +android.view.textclassifier.-$$Lambda$ActionsModelParamsSupplier$GCXILXtg_S2la6x__ANOhbYxetw +android.view.textclassifier.-$$Lambda$ActionsModelParamsSupplier$zElxNeuL3A8paTXvw8GWdpp4rFo android.view.textclassifier.-$$Lambda$ActionsSuggestionsHelper$6oTtcn9bDE-u-8FbiyGdntqoQG0 android.view.textclassifier.-$$Lambda$ActionsSuggestionsHelper$YTQv8oPvlmJL4tITUFD4z4JWKRk android.view.textclassifier.-$$Lambda$ActionsSuggestionsHelper$sY0w9od2zcl4YFel0lG4VB3vf7I android.view.textclassifier.-$$Lambda$EntityConfidence$YPh8hwgSYYK8OyQ1kFlQngc71Q0 +android.view.textclassifier.-$$Lambda$GenerateLinksLogger$vmbT_h7MLlbrIm0lJJwA-eHQhXk android.view.textclassifier.-$$Lambda$L_UQMPjXwBN0ch4zL2dD82nf9RI android.view.textclassifier.-$$Lambda$NxwbyZSxofZ4Z5SQhfXmtLQ1nxk android.view.textclassifier.-$$Lambda$OGSS2qx6njxlnp0dnKb4lA3jnw8 +android.view.textclassifier.-$$Lambda$TextClassificationManager$JIaezIJbMig_-kVzN6oArzkTsJE android.view.textclassifier.-$$Lambda$TextClassifierImpl$RRbXefHgcUymI9-P95ArUyMvfbw android.view.textclassifier.-$$Lambda$TextClassifierImpl$ftq-sQqJYwUdrdbbr9jz3p4AWos android.view.textclassifier.-$$Lambda$TextClassifierImpl$iSt_Guet-O6Vtdk0MA4z-Z4lzaM android.view.textclassifier.-$$Lambda$XeE_KI7QgMKzF9vYRSoFWAolyuA android.view.textclassifier.-$$Lambda$jJq8RXuVdjYF3lPq-77PEw1NJLM android.view.textclassifier.ActionsModelParamsSupplier$ActionsModelParams +android.view.textclassifier.ActionsModelParamsSupplier$SettingsObserver android.view.textclassifier.ActionsModelParamsSupplier android.view.textclassifier.ActionsSuggestionsHelper$PersonEncoder android.view.textclassifier.ActionsSuggestionsHelper @@ -5692,13 +7106,16 @@ android.view.textclassifier.ConversationAction$Builder android.view.textclassifier.ConversationAction android.view.textclassifier.ConversationActions$1 android.view.textclassifier.ConversationActions$Message$1 +android.view.textclassifier.ConversationActions$Message$Builder android.view.textclassifier.ConversationActions$Message android.view.textclassifier.ConversationActions$Request$1 +android.view.textclassifier.ConversationActions$Request$Builder android.view.textclassifier.ConversationActions$Request android.view.textclassifier.ConversationActions android.view.textclassifier.EntityConfidence$1 android.view.textclassifier.EntityConfidence android.view.textclassifier.ExtrasUtils +android.view.textclassifier.GenerateLinksLogger$LinkifyStats android.view.textclassifier.GenerateLinksLogger android.view.textclassifier.Log android.view.textclassifier.ModelFileManager$ModelFile @@ -5722,6 +7139,7 @@ android.view.textclassifier.TextClassificationContext$Builder android.view.textclassifier.TextClassificationContext android.view.textclassifier.TextClassificationManager$SettingsObserver android.view.textclassifier.TextClassificationManager +android.view.textclassifier.TextClassificationSession android.view.textclassifier.TextClassificationSessionFactory android.view.textclassifier.TextClassificationSessionId$1 android.view.textclassifier.TextClassificationSessionId @@ -5732,6 +7150,7 @@ android.view.textclassifier.TextClassifier$EntityConfig android.view.textclassifier.TextClassifier$Utils android.view.textclassifier.TextClassifier android.view.textclassifier.TextClassifierEvent$1 +android.view.textclassifier.TextClassifierEvent$Builder android.view.textclassifier.TextClassifierEvent$ConversationActionsEvent$1 android.view.textclassifier.TextClassifierEvent$ConversationActionsEvent android.view.textclassifier.TextClassifierEvent$LanguageDetectionEvent$1 @@ -5749,8 +7168,12 @@ android.view.textclassifier.TextLanguage$Request$1 android.view.textclassifier.TextLanguage$Request$Builder android.view.textclassifier.TextLanguage$Request android.view.textclassifier.TextLanguage +android.view.textclassifier.TextLinks$Builder android.view.textclassifier.TextLinks$Request$1 android.view.textclassifier.TextLinks$Request +android.view.textclassifier.TextLinks$TextLink +android.view.textclassifier.TextLinks$TextLinkSpan +android.view.textclassifier.TextLinks android.view.textclassifier.TextSelection$1 android.view.textclassifier.TextSelection$Request$1 android.view.textclassifier.TextSelection$Request @@ -5770,10 +7193,13 @@ android.view.textservice.SpellCheckerInfo android.view.textservice.SpellCheckerSession$1 android.view.textservice.SpellCheckerSession$InternalListener android.view.textservice.SpellCheckerSession$SpellCheckerSessionListener +android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl$1 +android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl$SpellCheckerParams android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl android.view.textservice.SpellCheckerSession android.view.textservice.SpellCheckerSubtype$1 android.view.textservice.SpellCheckerSubtype +android.view.textservice.TextInfo android.view.textservice.TextServicesManager android.webkit.ConsoleMessage$MessageLevel android.webkit.ConsoleMessage @@ -5785,6 +7211,7 @@ android.webkit.IWebViewUpdateService$Stub$Proxy android.webkit.IWebViewUpdateService$Stub android.webkit.IWebViewUpdateService android.webkit.JavascriptInterface +android.webkit.MimeTypeMap android.webkit.ServiceWorkerClient android.webkit.ServiceWorkerController android.webkit.ServiceWorkerWebSettings @@ -5799,7 +7226,9 @@ android.webkit.WebChromeClient android.webkit.WebIconDatabase android.webkit.WebMessage android.webkit.WebMessagePort +android.webkit.WebResourceError android.webkit.WebResourceRequest +android.webkit.WebSettings$PluginState android.webkit.WebSettings android.webkit.WebStorage android.webkit.WebSyncManager @@ -5843,12 +7272,16 @@ android.widget.AbsListView$1 android.widget.AbsListView$2 android.widget.AbsListView$3 android.widget.AbsListView$4 +android.widget.AbsListView$AbsPositionScroller android.widget.AbsListView$AdapterDataSetObserver +android.widget.AbsListView$CheckForLongPress android.widget.AbsListView$CheckForTap android.widget.AbsListView$FlingRunnable$1 android.widget.AbsListView$FlingRunnable android.widget.AbsListView$LayoutParams android.widget.AbsListView$ListItemAccessibilityDelegate +android.widget.AbsListView$MultiChoiceModeListener +android.widget.AbsListView$MultiChoiceModeWrapper android.widget.AbsListView$OnScrollListener android.widget.AbsListView$PerformClick android.widget.AbsListView$RecycleBin @@ -5862,12 +7295,15 @@ android.widget.AbsSeekBar android.widget.AbsSpinner$RecycleBin android.widget.AbsSpinner$SavedState$1 android.widget.AbsSpinner +android.widget.AbsoluteLayout$LayoutParams android.widget.AbsoluteLayout android.widget.ActionMenuPresenter$1 android.widget.ActionMenuPresenter$2 +android.widget.ActionMenuPresenter$ActionButtonSubmenu android.widget.ActionMenuPresenter$ActionMenuPopupCallback android.widget.ActionMenuPresenter$OverflowMenuButton$1 android.widget.ActionMenuPresenter$OverflowMenuButton +android.widget.ActionMenuPresenter$OverflowPopup android.widget.ActionMenuPresenter$PopupPresenterCallback android.widget.ActionMenuPresenter android.widget.ActionMenuView$ActionMenuChildView @@ -5880,11 +7316,13 @@ android.widget.Adapter android.widget.AdapterView$AdapterDataSetObserver android.widget.AdapterView$OnItemClickListener android.widget.AdapterView$OnItemSelectedListener +android.widget.AdapterView$SelectionNotifier android.widget.AdapterView android.widget.ArrayAdapter android.widget.AutoCompleteTextView$DropDownItemClickListener android.widget.AutoCompleteTextView$MyWatcher android.widget.AutoCompleteTextView$PassThroughClickListener +android.widget.AutoCompleteTextView$Validator android.widget.AutoCompleteTextView android.widget.BaseAdapter android.widget.Button @@ -5892,8 +7330,10 @@ android.widget.CheckBox android.widget.Checkable android.widget.CheckedTextView android.widget.Chronometer$1 +android.widget.Chronometer$OnChronometerTickListener android.widget.Chronometer android.widget.CompoundButton$OnCheckedChangeListener +android.widget.CompoundButton$SavedState android.widget.CompoundButton android.widget.EdgeEffect android.widget.EditText @@ -5902,36 +7342,45 @@ android.widget.Editor$2 android.widget.Editor$3 android.widget.Editor$5 android.widget.Editor$Blink +android.widget.Editor$CorrectionHighlighter android.widget.Editor$CursorAnchorInfoNotifier android.widget.Editor$CursorController android.widget.Editor$EasyEditDeleteListener android.widget.Editor$EasyEditPopupWindow android.widget.Editor$EditOperation$1 android.widget.Editor$EditOperation +android.widget.Editor$ErrorPopup +android.widget.Editor$HandleView android.widget.Editor$InputContentType android.widget.Editor$InputMethodState +android.widget.Editor$InsertionHandleView android.widget.Editor$InsertionPointCursorController android.widget.Editor$MagnifierMotionAnimator android.widget.Editor$PinnedPopupWindow android.widget.Editor$PositionListener android.widget.Editor$ProcessTextIntentActionsHandler +android.widget.Editor$SelectionHandleView android.widget.Editor$SelectionModifierCursorController android.widget.Editor$SpanController$1 android.widget.Editor$SpanController$2 android.widget.Editor$SpanController android.widget.Editor$SuggestionHelper$SuggestionSpanComparator android.widget.Editor$SuggestionHelper +android.widget.Editor$SuggestionsPopupWindow android.widget.Editor$TextRenderNode android.widget.Editor$TextViewPositionListener android.widget.Editor$UndoInputFilter android.widget.Editor +android.widget.EditorTouchState android.widget.FastScroller$1 android.widget.FastScroller$2 android.widget.FastScroller$3 android.widget.FastScroller$4 android.widget.FastScroller$5 android.widget.FastScroller$6 +android.widget.FastScroller android.widget.Filter$FilterListener +android.widget.Filter$ResultsHandler android.widget.Filter android.widget.Filterable android.widget.ForwardingListener @@ -6021,6 +7470,7 @@ android.widget.RemoteViews$LayoutParamAction android.widget.RemoteViews$MethodArgs android.widget.RemoteViews$MethodKey android.widget.RemoteViews$OnClickHandler +android.widget.RemoteViews$OnViewAppliedListener android.widget.RemoteViews$OverrideTextColorsAction android.widget.RemoteViews$ReflectionAction android.widget.RemoteViews$RemoteResponse @@ -6040,11 +7490,16 @@ android.widget.RemoteViews$SetRippleDrawableColor android.widget.RemoteViews$TextViewDrawableAction android.widget.RemoteViews$TextViewSizeAction android.widget.RemoteViews$ViewContentNavigation +android.widget.RemoteViews$ViewGroupActionAdd$1 android.widget.RemoteViews$ViewGroupActionAdd +android.widget.RemoteViews$ViewGroupActionRemove$1 android.widget.RemoteViews$ViewGroupActionRemove android.widget.RemoteViews$ViewPaddingAction +android.widget.RemoteViews$ViewTree android.widget.RemoteViews android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback +android.widget.RemoteViewsAdapter +android.widget.RemoteViewsService android.widget.RtlSpacingHelper android.widget.ScrollBarDrawable android.widget.ScrollView$SavedState$1 @@ -6086,6 +7541,9 @@ android.widget.TextView$BufferType android.widget.TextView$ChangeWatcher android.widget.TextView$CharWrapper android.widget.TextView$Drawables +android.widget.TextView$Marquee$1 +android.widget.TextView$Marquee$2 +android.widget.TextView$Marquee$3 android.widget.TextView$Marquee android.widget.TextView$OnEditorActionListener android.widget.TextView$SavedState$1 @@ -6093,6 +7551,8 @@ android.widget.TextView$SavedState android.widget.TextView$TextAppearanceAttributes android.widget.TextView android.widget.ThemedSpinnerAdapter +android.widget.Toast$Callback +android.widget.Toast$CallbackBinder android.widget.Toast$TN$1 android.widget.Toast$TN android.widget.Toast @@ -6124,6 +7584,7 @@ com.android.i18n.phonenumbers.MetadataSource com.android.i18n.phonenumbers.MultiFileMetadataSourceImpl com.android.i18n.phonenumbers.NumberParseException$ErrorType com.android.i18n.phonenumbers.NumberParseException +com.android.i18n.phonenumbers.PhoneNumberMatch com.android.i18n.phonenumbers.PhoneNumberUtil$1 com.android.i18n.phonenumbers.PhoneNumberUtil$2 com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency$1 @@ -6159,6 +7620,7 @@ com.android.icu.util.Icu4cMetadata com.android.icu.util.LocaleNative com.android.icu.util.regex.MatcherNative com.android.icu.util.regex.PatternNative +com.android.ims.-$$Lambda$ImsManager$CwzXIbVJZNvgdV2t7LH2gUKL7AA com.android.ims.-$$Lambda$ImsManager$D1JuJ3ba2jMHWDKlSpm03meBR1c com.android.ims.-$$Lambda$ImsManager$LiW49wt0wLMYHjgtAwL8NLIATfs com.android.ims.-$$Lambda$ImsManager$YhRaDrc3t9_7beNiU5gQcqZilOw @@ -6166,6 +7628,7 @@ com.android.ims.-$$Lambda$szO0o3matefQqo-6NB-dzsr9eCw com.android.ims.FeatureConnection$IFeatureUpdate com.android.ims.FeatureConnection com.android.ims.FeatureConnector$Listener +com.android.ims.FeatureConnector com.android.ims.IFeatureConnector com.android.ims.ImsCall$Listener com.android.ims.ImsCall @@ -6181,6 +7644,7 @@ com.android.ims.ImsExternalCallStateListener com.android.ims.ImsManager$2 com.android.ims.ImsManager$3 com.android.ims.ImsManager$ExecutorFactory +com.android.ims.ImsManager$ImsExecutorFactory com.android.ims.ImsManager com.android.ims.ImsMultiEndpoint$ImsExternalCallStateListenerProxy com.android.ims.ImsMultiEndpoint @@ -6191,13 +7655,16 @@ com.android.ims.MmTelFeatureConnection$CapabilityCallbackManager com.android.ims.MmTelFeatureConnection$ImsRegistrationCallbackAdapter com.android.ims.MmTelFeatureConnection$ProvisioningCallbackManager com.android.ims.MmTelFeatureConnection +com.android.ims.Registrant com.android.ims.internal.ICall +com.android.ims.internal.IImsCallSession com.android.ims.internal.IImsEcbm$Stub com.android.ims.internal.IImsEcbm com.android.ims.internal.IImsEcbmListener$Stub com.android.ims.internal.IImsEcbmListener com.android.ims.internal.IImsExternalCallStateListener$Stub com.android.ims.internal.IImsExternalCallStateListener +com.android.ims.internal.IImsFeatureStatusCallback$Stub$Proxy com.android.ims.internal.IImsFeatureStatusCallback$Stub com.android.ims.internal.IImsFeatureStatusCallback com.android.ims.internal.IImsMultiEndpoint$Stub @@ -6212,14 +7679,25 @@ com.android.ims.internal.IImsUtListener com.android.ims.internal.ImsVideoCallProviderWrapper$ImsVideoProviderWrapperCallback com.android.ims.internal.uce.UceServiceBase$UceServiceBinder com.android.ims.internal.uce.UceServiceBase +com.android.ims.internal.uce.common.CapInfo$1 +com.android.ims.internal.uce.common.CapInfo +com.android.ims.internal.uce.common.StatusCode$1 com.android.ims.internal.uce.common.UceLong$1 com.android.ims.internal.uce.common.UceLong com.android.ims.internal.uce.options.IOptionsListener$Stub$Proxy com.android.ims.internal.uce.options.IOptionsListener$Stub com.android.ims.internal.uce.options.IOptionsListener +com.android.ims.internal.uce.options.IOptionsService com.android.ims.internal.uce.presence.IPresenceListener$Stub$Proxy com.android.ims.internal.uce.presence.IPresenceListener$Stub com.android.ims.internal.uce.presence.IPresenceListener +com.android.ims.internal.uce.presence.IPresenceService$Stub +com.android.ims.internal.uce.presence.IPresenceService +com.android.ims.internal.uce.presence.PresCapInfo$1 +com.android.ims.internal.uce.presence.PresCmdId$1 +com.android.ims.internal.uce.presence.PresCmdStatus$1 +com.android.ims.internal.uce.presence.PresPublishTriggerType$1 +com.android.ims.internal.uce.presence.PresSipResponse$1 com.android.ims.internal.uce.uceservice.IUceListener$Stub$Proxy com.android.ims.internal.uce.uceservice.IUceListener$Stub com.android.ims.internal.uce.uceservice.IUceListener @@ -6230,8 +7708,10 @@ com.android.internal.accessibility.AccessibilityShortcutController$1 com.android.internal.accessibility.AccessibilityShortcutController$FrameworkObjectProvider com.android.internal.accessibility.AccessibilityShortcutController$ToggleableFrameworkFeatureInfo com.android.internal.accessibility.AccessibilityShortcutController +com.android.internal.alsa.AlsaCardsParser$AlsaCardRecord com.android.internal.alsa.AlsaCardsParser com.android.internal.alsa.LineTokenizer +com.android.internal.app.AlertActivity com.android.internal.app.AlertController$1 com.android.internal.app.AlertController$AlertParams com.android.internal.app.AlertController$ButtonHandler @@ -6241,6 +7721,9 @@ com.android.internal.app.AssistUtils com.android.internal.app.IAppOpsActiveCallback$Stub$Proxy com.android.internal.app.IAppOpsActiveCallback$Stub com.android.internal.app.IAppOpsActiveCallback +com.android.internal.app.IAppOpsAsyncNotedCallback$Stub$Proxy +com.android.internal.app.IAppOpsAsyncNotedCallback$Stub +com.android.internal.app.IAppOpsAsyncNotedCallback com.android.internal.app.IAppOpsCallback$Stub$Proxy com.android.internal.app.IAppOpsCallback$Stub com.android.internal.app.IAppOpsCallback @@ -6270,14 +7753,21 @@ com.android.internal.app.IVoiceInteractionSessionShowCallback com.android.internal.app.IVoiceInteractor$Stub$Proxy com.android.internal.app.IVoiceInteractor$Stub com.android.internal.app.IVoiceInteractor +com.android.internal.app.IntentForwarderActivity com.android.internal.app.MicroAlertController +com.android.internal.app.NetInitiatedActivity com.android.internal.app.ProcessMap com.android.internal.app.ResolverActivity$ActionTitle com.android.internal.app.ResolverActivity com.android.internal.app.ResolverListAdapter$ResolverListCommunicator com.android.internal.app.ToolbarActionBar +com.android.internal.app.WindowDecorActionBar$1 +com.android.internal.app.WindowDecorActionBar$2 +com.android.internal.app.WindowDecorActionBar$3 com.android.internal.app.WindowDecorActionBar com.android.internal.app.procstats.-$$Lambda$AssociationState$kgfxYpOOyQWCFPwGaRqRz0N4-zg +com.android.internal.app.procstats.-$$Lambda$ProcessStats$6CxEiT4FvK_P75G9LzEfE1zL88Q +com.android.internal.app.procstats.AssociationState$SourceDumpContainer com.android.internal.app.procstats.AssociationState$SourceKey com.android.internal.app.procstats.AssociationState$SourceState com.android.internal.app.procstats.AssociationState @@ -6290,7 +7780,9 @@ com.android.internal.app.procstats.ProcessState$1 com.android.internal.app.procstats.ProcessState$PssAggr com.android.internal.app.procstats.ProcessState com.android.internal.app.procstats.ProcessStats$1 +com.android.internal.app.procstats.ProcessStats$AssociationDumpContainer com.android.internal.app.procstats.ProcessStats$PackageState +com.android.internal.app.procstats.ProcessStats$ProcessDataCollection com.android.internal.app.procstats.ProcessStats$ProcessStateHolder com.android.internal.app.procstats.ProcessStats$TotalMemoryUseCollection com.android.internal.app.procstats.ProcessStats @@ -6308,7 +7800,22 @@ com.android.internal.appwidget.IAppWidgetService com.android.internal.backup.IBackupTransport$Stub$Proxy com.android.internal.backup.IBackupTransport$Stub com.android.internal.backup.IBackupTransport +com.android.internal.colorextraction.ColorExtractor$GradientColors +com.android.internal.colorextraction.types.ExtractionType +com.android.internal.colorextraction.types.Tonal$ConfigParser +com.android.internal.colorextraction.types.Tonal$TonalPalette +com.android.internal.colorextraction.types.Tonal +com.android.internal.compat.ChangeReporter$ChangeReport com.android.internal.compat.ChangeReporter +com.android.internal.compat.CompatibilityChangeConfig +com.android.internal.compat.CompatibilityChangeInfo$1 +com.android.internal.compat.CompatibilityChangeInfo +com.android.internal.compat.IOverrideValidator +com.android.internal.compat.IPlatformCompat$Stub$Proxy +com.android.internal.compat.IPlatformCompat$Stub +com.android.internal.compat.IPlatformCompat +com.android.internal.compat.IPlatformCompatNative$Stub +com.android.internal.compat.IPlatformCompatNative com.android.internal.content.NativeLibraryHelper$Handle com.android.internal.content.NativeLibraryHelper com.android.internal.content.PackageHelper$1 @@ -6318,6 +7825,8 @@ com.android.internal.content.PackageMonitor com.android.internal.content.ReferrerIntent$1 com.android.internal.content.ReferrerIntent com.android.internal.database.SortCursor +com.android.internal.graphics.-$$Lambda$ColorUtils$zbDH-52c8D9XBeqmvTHi3Boxl14 +com.android.internal.graphics.ColorUtils$ContrastCalculator com.android.internal.graphics.ColorUtils com.android.internal.graphics.SfVsyncFrameCallbackProvider com.android.internal.graphics.drawable.AnimationScaleListDrawable$AnimationScaleListState @@ -6329,8 +7838,16 @@ com.android.internal.infra.-$$Lambda$AbstractRemoteService$MDW40b8CzodE5xRowI9wD com.android.internal.infra.-$$Lambda$AbstractRemoteService$PendingRequest$IBoaBGXZQEXJr69u3aJF-LCJ42Y com.android.internal.infra.-$$Lambda$AbstractRemoteService$YSUzqqi1Pbrg2dlwMGMtKWbGXck com.android.internal.infra.-$$Lambda$AbstractRemoteService$ocrHd68Md9x6FfAzVQ6w8MAjFqY +com.android.internal.infra.-$$Lambda$AndroidFuture$dkSvpmqaFOFKPCZgb7C7XLP_QpE com.android.internal.infra.-$$Lambda$EbzSql2RHkXox5Myj8A-7kLC4_A +com.android.internal.infra.-$$Lambda$ServiceConnector$Impl$3vLWxkP1Z6JyExzdZboFFp1zM20 +com.android.internal.infra.-$$Lambda$T7zIZMFnvwrmtbuTMXLaZHHp-9s +com.android.internal.infra.-$$Lambda$XuWfs8-IsKaNygi8YjlVGjedkIw +com.android.internal.infra.-$$Lambda$aeiZbEpH6rq4kD9vJrlAnboJGDM +com.android.internal.infra.-$$Lambda$qN_gooelzsUiBhYWznXKzb-8_wA +com.android.internal.infra.-$$Lambda$rAXGjry3wPGKviARzTYfDiY7xrs com.android.internal.infra.AbstractMultiplePendingRequestsRemoteService +com.android.internal.infra.AbstractRemoteService$AsyncRequest com.android.internal.infra.AbstractRemoteService$BasePendingRequest com.android.internal.infra.AbstractRemoteService$MyAsyncPendingRequest com.android.internal.infra.AbstractRemoteService$PendingRequest @@ -6338,8 +7855,22 @@ com.android.internal.infra.AbstractRemoteService$RemoteServiceConnection com.android.internal.infra.AbstractRemoteService$VultureCallback com.android.internal.infra.AbstractRemoteService com.android.internal.infra.AbstractSinglePendingRequestRemoteService +com.android.internal.infra.AndroidFuture$1 +com.android.internal.infra.AndroidFuture$2 +com.android.internal.infra.AndroidFuture +com.android.internal.infra.GlobalWhitelistState +com.android.internal.infra.IAndroidFuture$Stub +com.android.internal.infra.IAndroidFuture +com.android.internal.infra.RemoteStream$1 +com.android.internal.infra.RemoteStream +com.android.internal.infra.ServiceConnector$Impl$CompletionAwareJob +com.android.internal.infra.ServiceConnector$Impl com.android.internal.infra.ServiceConnector$Job +com.android.internal.infra.ServiceConnector$VoidJob +com.android.internal.infra.ServiceConnector +com.android.internal.infra.ThrottledRunnable com.android.internal.infra.WhitelistHelper +com.android.internal.inputmethod.IInputContentUriToken com.android.internal.inputmethod.IInputMethodPrivilegedOperations$Stub$Proxy com.android.internal.inputmethod.IInputMethodPrivilegedOperations$Stub com.android.internal.inputmethod.IInputMethodPrivilegedOperations @@ -6350,6 +7881,7 @@ com.android.internal.inputmethod.InputMethodPrivilegedOperationsRegistry com.android.internal.inputmethod.SubtypeLocaleUtils com.android.internal.location.GpsNetInitiatedHandler$1 com.android.internal.location.GpsNetInitiatedHandler$2 +com.android.internal.location.GpsNetInitiatedHandler$GpsNiNotification com.android.internal.location.GpsNetInitiatedHandler com.android.internal.location.ILocationProvider$Stub$Proxy com.android.internal.location.ILocationProvider$Stub @@ -6370,10 +7902,13 @@ com.android.internal.logging.AndroidConfig com.android.internal.logging.AndroidHandler$1 com.android.internal.logging.AndroidHandler com.android.internal.logging.EventLogTags +com.android.internal.logging.InstanceId com.android.internal.logging.MetricsLogger com.android.internal.net.INetworkWatchlistManager$Stub$Proxy com.android.internal.net.INetworkWatchlistManager$Stub com.android.internal.net.INetworkWatchlistManager +com.android.internal.net.LegacyVpnInfo$1 +com.android.internal.net.LegacyVpnInfo com.android.internal.net.VpnConfig$1 com.android.internal.net.VpnConfig com.android.internal.net.VpnInfo$1 @@ -6386,13 +7921,20 @@ com.android.internal.os.-$$Lambda$BatteryStatsImpl$7bfIWpn8X2h-hSzLD6dcuK4Ljuw com.android.internal.os.-$$Lambda$BatteryStatsImpl$B-TmZhQb712ePnuJTxvMe7P-YwQ com.android.internal.os.-$$Lambda$BatteryStatsImpl$Xvt9xdVPtevMWGIjcbxXf0_mr_c com.android.internal.os.-$$Lambda$BatteryStatsImpl$_l2oiaRDRhjCXI_PwXPsAhrgegI +com.android.internal.os.-$$Lambda$BinderCallsStats$-YP-7pwoNn8TN0iTmo5Q1r2lQz0 +com.android.internal.os.-$$Lambda$BinderCallsStats$233x_Qux4c_AiqShYaWwvFplEXs +com.android.internal.os.-$$Lambda$BinderCallsStats$Vota0PqfoPWckjXH35wE48myGdk +com.android.internal.os.-$$Lambda$BinderCallsStats$iPOmTqbqUiHzgsAugINuZgf9tls com.android.internal.os.-$$Lambda$BinderCallsStats$sqXweH5BoxhmZvI188ctqYiACRk +com.android.internal.os.-$$Lambda$BinderCallsStats$xI0E0RpviGYsokEB7ojNx8LEbUc com.android.internal.os.-$$Lambda$RuntimeInit$ep4ioD9YINkHI5Q1wZ0N_7VFAOg com.android.internal.os.-$$Lambda$ZygoteConnection$KxVsZ-s4KsanePOHCU5JcuypPik com.android.internal.os.-$$Lambda$ZygoteConnection$xjqM7qW7vAjTqh2tR5XRF5Vn5mk com.android.internal.os.-$$Lambda$sHtqZgGVjxOf9IJdAdZO6gwD_Do com.android.internal.os.AndroidPrintStream +com.android.internal.os.AppFuseMount$1 com.android.internal.os.AppFuseMount +com.android.internal.os.AppIdToPackageMap com.android.internal.os.AtomicDirectory com.android.internal.os.BackgroundThread com.android.internal.os.BatterySipper$DrainType @@ -6449,6 +7991,7 @@ com.android.internal.os.BinderCallsStats$OverflowBinder com.android.internal.os.BinderCallsStats$UidEntry com.android.internal.os.BinderCallsStats com.android.internal.os.BinderDeathDispatcher$RecipientsInfo +com.android.internal.os.BinderDeathDispatcher com.android.internal.os.BinderInternal$BinderProxyLimitListener com.android.internal.os.BinderInternal$BinderProxyLimitListenerDelegate com.android.internal.os.BinderInternal$CallSession @@ -6457,6 +8000,7 @@ com.android.internal.os.BinderInternal$Observer com.android.internal.os.BinderInternal$WorkSourceProvider com.android.internal.os.BinderInternal com.android.internal.os.BluetoothPowerCalculator +com.android.internal.os.ByteTransferPipe com.android.internal.os.CachedDeviceState$Readonly com.android.internal.os.CachedDeviceState$TimeInStateStopwatch com.android.internal.os.CachedDeviceState @@ -6487,6 +8031,8 @@ com.android.internal.os.KernelCpuThreadReader$Injector com.android.internal.os.KernelCpuThreadReader$ProcessCpuUsage com.android.internal.os.KernelCpuThreadReader$ThreadCpuUsage com.android.internal.os.KernelCpuThreadReader +com.android.internal.os.KernelCpuThreadReaderDiff$ThreadKey +com.android.internal.os.KernelCpuThreadReaderDiff com.android.internal.os.KernelCpuThreadReaderSettingsObserver$UidPredicate com.android.internal.os.KernelCpuThreadReaderSettingsObserver com.android.internal.os.KernelCpuUidTimeReader$Callback @@ -6515,6 +8061,7 @@ com.android.internal.os.PowerProfile com.android.internal.os.ProcStatsUtil com.android.internal.os.ProcTimeInStateReader com.android.internal.os.ProcessCpuTracker$1 +com.android.internal.os.ProcessCpuTracker$FilterStats com.android.internal.os.ProcessCpuTracker$Stats com.android.internal.os.ProcessCpuTracker com.android.internal.os.RailStats @@ -6528,6 +8075,7 @@ com.android.internal.os.RuntimeInit$Arguments com.android.internal.os.RuntimeInit$KillApplicationHandler com.android.internal.os.RuntimeInit$LoggingHandler com.android.internal.os.RuntimeInit$MethodAndArgsCaller +com.android.internal.os.RuntimeInit$RuntimeThreadPrioritySetter com.android.internal.os.RuntimeInit com.android.internal.os.SensorPowerCalculator com.android.internal.os.SomeArgs @@ -6545,6 +8093,9 @@ com.android.internal.os.ZygoteInit com.android.internal.os.ZygoteSecurityException com.android.internal.os.ZygoteServer$UsapPoolRefillAction com.android.internal.os.ZygoteServer +com.android.internal.os.logging.MetricsLoggerWrapper +com.android.internal.policy.-$$Lambda$PhoneWindow$9SyKQeTuaYx7qUIMJIr4Lk2OpYw +com.android.internal.policy.BackdropFrameRenderer com.android.internal.policy.DecorContext com.android.internal.policy.DecorView$1 com.android.internal.policy.DecorView$2 @@ -6573,9 +8124,11 @@ com.android.internal.policy.IKeyguardStateCallback com.android.internal.policy.IShortcutService$Stub$Proxy com.android.internal.policy.IShortcutService$Stub com.android.internal.policy.IShortcutService +com.android.internal.policy.KeyInterceptionInfo com.android.internal.policy.PhoneFallbackEventHandler com.android.internal.policy.PhoneLayoutInflater com.android.internal.policy.PhoneWindow$1 +com.android.internal.policy.PhoneWindow$ActionMenuPresenterCallback com.android.internal.policy.PhoneWindow$PanelFeatureState$SavedState$1 com.android.internal.policy.PhoneWindow$PanelFeatureState$SavedState com.android.internal.policy.PhoneWindow$PanelFeatureState @@ -6593,11 +8146,17 @@ com.android.internal.statusbar.IStatusBarService com.android.internal.statusbar.NotificationVisibility$1 com.android.internal.statusbar.NotificationVisibility$NotificationLocation com.android.internal.statusbar.NotificationVisibility +com.android.internal.statusbar.RegisterStatusBarResult$1 +com.android.internal.statusbar.RegisterStatusBarResult com.android.internal.statusbar.StatusBarIcon$1 com.android.internal.statusbar.StatusBarIcon com.android.internal.telecom.IConnectionService$Stub$Proxy com.android.internal.telecom.IConnectionService$Stub com.android.internal.telecom.IConnectionService +com.android.internal.telecom.IConnectionServiceAdapter$Stub +com.android.internal.telecom.IConnectionServiceAdapter +com.android.internal.telecom.IInCallAdapter$Stub +com.android.internal.telecom.IInCallAdapter com.android.internal.telecom.IInCallService$Stub$Proxy com.android.internal.telecom.IInCallService$Stub com.android.internal.telecom.IInCallService @@ -6611,6 +8170,7 @@ com.android.internal.telecom.IVideoProvider com.android.internal.telecom.RemoteServiceCallback$Stub$Proxy com.android.internal.telecom.RemoteServiceCallback$Stub com.android.internal.telecom.RemoteServiceCallback +com.android.internal.telephony.-$$Lambda$CarrierAppUtils$oAca0vwfzY3MLxvgrejL5_ugnfc com.android.internal.telephony.-$$Lambda$MultiSimSettingController$55347QtGjuukX-px3jYZkJd_z3U com.android.internal.telephony.-$$Lambda$MultiSimSettingController$DcLtrTEtdlCd4WOev4Zk79vrSko com.android.internal.telephony.-$$Lambda$MultiSimSettingController$WtGtOenjqxSBoW5BUjT-VlNoSTM @@ -6623,6 +8183,7 @@ com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$P0j9hvO3e-UE9_1i com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$ZOtVAnuhxrXl2L906I6eTOentP0 com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$bWluhZvk2X-dQ0UidKfdpd0kwuw com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$hh4N6_N4-PPm_vWjCdCRvS8--Cw +com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$knEK4mNNOqbx_h4hWVcDSbY5kHE com.android.internal.telephony.-$$Lambda$PhoneSubInfoController$rpyQeO7zACcc5v4krwU9_qRMHL8 com.android.internal.telephony.-$$Lambda$PhoneSwitcher$WfAxZbJDpCUxBytiUchQ87aGijQ com.android.internal.telephony.-$$Lambda$RIL$803u4JiCud_JSoDndvAhT13ZZqU @@ -6633,6 +8194,8 @@ com.android.internal.telephony.-$$Lambda$RILConstants$ODSbRKyUeaOFMcez-ZudOmaKCB com.android.internal.telephony.-$$Lambda$RILConstants$zIAjDPNpW8a5C22QbMmMwM64vD8 com.android.internal.telephony.-$$Lambda$RILRequest$VaC9ddQXT8qxCl7rcNKtUadFQoI com.android.internal.telephony.-$$Lambda$RadioIndication$GND6XxOOm1d_Ro76zEUFjA9OrEA +com.android.internal.telephony.-$$Lambda$SmsApplication$5KAxbm71Dll9xmT5zeXi0i27A10 +com.android.internal.telephony.-$$Lambda$SmsApplication$gDx3W-UsTeTFaBSPU-Y_LFPZ9dE com.android.internal.telephony.-$$Lambda$SubscriptionController$Nt_ojdeqo4C2mbuwymYLvwgOLGo com.android.internal.telephony.-$$Lambda$SubscriptionController$VCQsMNqRHpN3RyoXYzh2YUwA2yc com.android.internal.telephony.-$$Lambda$SubscriptionController$u5xE-urXR6ElZ50305_6guo20Fc @@ -6650,6 +8213,7 @@ com.android.internal.telephony.-$$Lambda$TelephonyComponentFactory$InjectedCompo com.android.internal.telephony.-$$Lambda$TelephonyComponentFactory$InjectedComponents$nLdppNQT1Bv7QyIU3LwAwVD2K60 com.android.internal.telephony.-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw com.android.internal.telephony.-$$Lambda$WWHOcG5P4-jgjzPPgLwm-wN15OM +com.android.internal.telephony.-$$Lambda$_14QHG018Z6p13d3hzJuGTWnNeo com.android.internal.telephony.ATParseEx com.android.internal.telephony.AppSmsManager com.android.internal.telephony.BaseCommands @@ -6691,6 +8255,7 @@ com.android.internal.telephony.CarrierServicesSmsFilter com.android.internal.telephony.CarrierSignalAgent$1 com.android.internal.telephony.CarrierSignalAgent com.android.internal.telephony.CarrierSmsUtils +com.android.internal.telephony.CellBroadcastServiceManager com.android.internal.telephony.CellNetworkScanResult$1 com.android.internal.telephony.CellNetworkScanResult com.android.internal.telephony.CellularNetworkService$CellularNetworkServiceProvider$1 @@ -6723,6 +8288,7 @@ com.android.internal.telephony.ExponentialBackoff$1 com.android.internal.telephony.ExponentialBackoff$HandlerAdapter com.android.internal.telephony.ExponentialBackoff com.android.internal.telephony.GlobalSettingsHelper +com.android.internal.telephony.GsmAlphabet$TextEncodingDetails com.android.internal.telephony.GsmAlphabet com.android.internal.telephony.GsmCdmaCall com.android.internal.telephony.GsmCdmaCallTracker$1 @@ -6737,7 +8303,10 @@ com.android.internal.telephony.GsmCdmaPhone$Cfu com.android.internal.telephony.GsmCdmaPhone com.android.internal.telephony.HalVersion com.android.internal.telephony.HardwareConfig +com.android.internal.telephony.HbpcdLookup$MccIdd +com.android.internal.telephony.HbpcdLookup$MccLookup com.android.internal.telephony.HbpcdUtils +com.android.internal.telephony.HexDump com.android.internal.telephony.ICarrierConfigLoader$Stub$Proxy com.android.internal.telephony.ICarrierConfigLoader$Stub com.android.internal.telephony.ICarrierConfigLoader @@ -6756,6 +8325,9 @@ com.android.internal.telephony.INumberVerificationCallback com.android.internal.telephony.IOnSubscriptionsChangedListener$Stub$Proxy com.android.internal.telephony.IOnSubscriptionsChangedListener$Stub com.android.internal.telephony.IOnSubscriptionsChangedListener +com.android.internal.telephony.IOns$Stub$Proxy +com.android.internal.telephony.IOns$Stub +com.android.internal.telephony.IOns com.android.internal.telephony.IPhoneStateListener$Stub$Proxy com.android.internal.telephony.IPhoneStateListener$Stub com.android.internal.telephony.IPhoneStateListener @@ -6779,6 +8351,7 @@ com.android.internal.telephony.ITelephony com.android.internal.telephony.ITelephonyRegistry$Stub$Proxy com.android.internal.telephony.ITelephonyRegistry$Stub com.android.internal.telephony.ITelephonyRegistry +com.android.internal.telephony.IUpdateAvailableNetworksCallback com.android.internal.telephony.IWapPushManager com.android.internal.telephony.IccCard com.android.internal.telephony.IccCardConstants$State @@ -6787,6 +8360,7 @@ com.android.internal.telephony.IccPhoneBookInterfaceManager$Request com.android.internal.telephony.IccPhoneBookInterfaceManager com.android.internal.telephony.IccProvider com.android.internal.telephony.IccSmsInterfaceManager$1 +com.android.internal.telephony.IccSmsInterfaceManager$2 com.android.internal.telephony.IccSmsInterfaceManager$CdmaBroadcastRangeManager com.android.internal.telephony.IccSmsInterfaceManager$CellBroadcastRangeManager com.android.internal.telephony.IccSmsInterfaceManager @@ -6798,6 +8372,7 @@ com.android.internal.telephony.ImsSmsDispatcher com.android.internal.telephony.InboundSmsHandler$1 com.android.internal.telephony.InboundSmsHandler$2 com.android.internal.telephony.InboundSmsHandler$CarrierServicesSmsFilterCallback +com.android.internal.telephony.InboundSmsHandler$CbTestBroadcastReceiver com.android.internal.telephony.InboundSmsHandler$DefaultState com.android.internal.telephony.InboundSmsHandler$DeliveringState com.android.internal.telephony.InboundSmsHandler$IdleState @@ -6818,11 +8393,13 @@ com.android.internal.telephony.LocalLog com.android.internal.telephony.LocaleTracker$1 com.android.internal.telephony.LocaleTracker com.android.internal.telephony.MccTable$MccEntry +com.android.internal.telephony.MccTable$MccMnc com.android.internal.telephony.MccTable com.android.internal.telephony.MmiCode com.android.internal.telephony.MultiSimSettingController$1 com.android.internal.telephony.MultiSimSettingController$UpdateDefaultAction com.android.internal.telephony.MultiSimSettingController +com.android.internal.telephony.NetworkFactory com.android.internal.telephony.NetworkRegistrationManager$1 com.android.internal.telephony.NetworkRegistrationManager$NetworkRegStateCallback com.android.internal.telephony.NetworkRegistrationManager$NetworkServiceConnection @@ -6840,7 +8417,10 @@ com.android.internal.telephony.OemHookResponse com.android.internal.telephony.OperatorInfo$1 com.android.internal.telephony.OperatorInfo$State com.android.internal.telephony.OperatorInfo +com.android.internal.telephony.Phone$1 com.android.internal.telephony.Phone +com.android.internal.telephony.PhoneConfigurationManager$ConfigManagerHandler +com.android.internal.telephony.PhoneConfigurationManager$MockableInterface com.android.internal.telephony.PhoneConfigurationManager com.android.internal.telephony.PhoneConstantConversions$1 com.android.internal.telephony.PhoneConstantConversions @@ -6858,6 +8438,7 @@ com.android.internal.telephony.PhoneSubInfoController$PermissionCheckHelper com.android.internal.telephony.PhoneSubInfoController com.android.internal.telephony.PhoneSwitcher$1 com.android.internal.telephony.PhoneSwitcher$2 +com.android.internal.telephony.PhoneSwitcher$3 com.android.internal.telephony.PhoneSwitcher$DefaultNetworkCallback com.android.internal.telephony.PhoneSwitcher$EmergencyOverrideRequest com.android.internal.telephony.PhoneSwitcher$PhoneState @@ -6880,6 +8461,7 @@ com.android.internal.telephony.RadioIndication com.android.internal.telephony.RadioResponse com.android.internal.telephony.RatRatcheter$1 com.android.internal.telephony.RatRatcheter +com.android.internal.telephony.Registrant com.android.internal.telephony.RegistrantList com.android.internal.telephony.RestrictedState com.android.internal.telephony.RetryManager$RetryRec @@ -6898,10 +8480,12 @@ com.android.internal.telephony.ServiceStateTracker com.android.internal.telephony.SettingsObserver com.android.internal.telephony.SimActivationTracker$1 com.android.internal.telephony.SimActivationTracker +com.android.internal.telephony.SmsAddress com.android.internal.telephony.SmsApplication$SmsApplicationData com.android.internal.telephony.SmsApplication$SmsPackageMonitor com.android.internal.telephony.SmsApplication com.android.internal.telephony.SmsBroadcastUndelivered$1 +com.android.internal.telephony.SmsBroadcastUndelivered$2 com.android.internal.telephony.SmsBroadcastUndelivered$ScanRawTableThread com.android.internal.telephony.SmsBroadcastUndelivered$SmsReferenceKey com.android.internal.telephony.SmsBroadcastUndelivered @@ -6909,7 +8493,12 @@ com.android.internal.telephony.SmsConstants$MessageClass com.android.internal.telephony.SmsController com.android.internal.telephony.SmsDispatchersController$1 com.android.internal.telephony.SmsDispatchersController +com.android.internal.telephony.SmsHeader$ConcatRef +com.android.internal.telephony.SmsHeader$PortAddrs +com.android.internal.telephony.SmsHeader +com.android.internal.telephony.SmsMessageBase$SubmitPduBase com.android.internal.telephony.SmsMessageBase +com.android.internal.telephony.SmsNumberUtils$NumberEntry com.android.internal.telephony.SmsNumberUtils com.android.internal.telephony.SmsPermissions com.android.internal.telephony.SmsResponse @@ -6918,13 +8507,17 @@ com.android.internal.telephony.SmsStorageMonitor com.android.internal.telephony.SmsUsageMonitor$SettingsObserver com.android.internal.telephony.SmsUsageMonitor$SettingsObserverHandler com.android.internal.telephony.SmsUsageMonitor +com.android.internal.telephony.SomeArgs com.android.internal.telephony.State +com.android.internal.telephony.StateMachine$LogRecords +com.android.internal.telephony.StateMachine$SmHandler com.android.internal.telephony.StateMachine com.android.internal.telephony.SubscriptionController com.android.internal.telephony.SubscriptionInfoUpdater$1 com.android.internal.telephony.SubscriptionInfoUpdater$UpdateEmbeddedSubsCallback com.android.internal.telephony.SubscriptionInfoUpdater com.android.internal.telephony.TelephonyCapabilities +com.android.internal.telephony.TelephonyCommonStatsLog com.android.internal.telephony.TelephonyComponentFactory$InjectedComponents com.android.internal.telephony.TelephonyComponentFactory com.android.internal.telephony.TelephonyDevController @@ -6932,7 +8525,9 @@ com.android.internal.telephony.TelephonyPermissions com.android.internal.telephony.TelephonyTester$1 com.android.internal.telephony.TelephonyTester com.android.internal.telephony.TimeServiceHelper +com.android.internal.telephony.TimeUtils com.android.internal.telephony.TimeZoneLookupHelper$CountryResult +com.android.internal.telephony.TimeZoneLookupHelper$OffsetResult com.android.internal.telephony.TimeZoneLookupHelper com.android.internal.telephony.UUSInfo com.android.internal.telephony.UiccPhoneBookController @@ -6958,6 +8553,8 @@ com.android.internal.telephony.cat.CatLog com.android.internal.telephony.cat.CatResponseMessage com.android.internal.telephony.cat.CatService$1 com.android.internal.telephony.cat.CatService +com.android.internal.telephony.cat.CommandDetails$1 +com.android.internal.telephony.cat.CommandDetails com.android.internal.telephony.cat.CommandParams com.android.internal.telephony.cat.CommandParamsFactory$1 com.android.internal.telephony.cat.CommandParamsFactory @@ -6976,8 +8573,14 @@ com.android.internal.telephony.cat.RilMessage com.android.internal.telephony.cat.RilMessageDecoder$StateCmdParamsReady com.android.internal.telephony.cat.RilMessageDecoder$StateStart com.android.internal.telephony.cat.RilMessageDecoder +com.android.internal.telephony.cat.TextMessage$1 +com.android.internal.telephony.cat.TextMessage +com.android.internal.telephony.cat.ValueObject com.android.internal.telephony.cat.ValueParser +com.android.internal.telephony.cdma.-$$Lambda$CdmaInboundSmsHandler$sD3UQ6e4SE9ZbPjDZ9bEr_XRoaA com.android.internal.telephony.cdma.CdmaCallWaitingNotification +com.android.internal.telephony.cdma.CdmaInboundSmsHandler$CdmaCbTestBroadcastReceiver +com.android.internal.telephony.cdma.CdmaInboundSmsHandler$CdmaScpTestBroadcastReceiver com.android.internal.telephony.cdma.CdmaInboundSmsHandler com.android.internal.telephony.cdma.CdmaSMSDispatcher com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo @@ -6986,6 +8589,12 @@ com.android.internal.telephony.cdma.EriInfo com.android.internal.telephony.cdma.EriManager$EriFile com.android.internal.telephony.cdma.EriManager com.android.internal.telephony.cdma.SmsMessage +com.android.internal.telephony.cdma.sms.BearerData$TimeStamp +com.android.internal.telephony.cdma.sms.BearerData +com.android.internal.telephony.cdma.sms.CdmaSmsAddress +com.android.internal.telephony.cdma.sms.CdmaSmsSubaddress +com.android.internal.telephony.cdma.sms.SmsEnvelope +com.android.internal.telephony.cdma.sms.UserData com.android.internal.telephony.cdnr.CarrierDisplayNameData$1 com.android.internal.telephony.cdnr.CarrierDisplayNameData$Builder com.android.internal.telephony.cdnr.CarrierDisplayNameData @@ -7030,6 +8639,7 @@ com.android.internal.telephony.dataconnection.DcController$1 com.android.internal.telephony.dataconnection.DcController$DccDefaultState com.android.internal.telephony.dataconnection.DcController com.android.internal.telephony.dataconnection.DcFailBringUp +com.android.internal.telephony.dataconnection.DcNetworkAgent$DcKeepaliveTracker com.android.internal.telephony.dataconnection.DcNetworkAgent com.android.internal.telephony.dataconnection.DcRequest com.android.internal.telephony.dataconnection.DcTesterDeactivateAll$1 @@ -7041,6 +8651,7 @@ com.android.internal.telephony.dataconnection.DcTracker$2 com.android.internal.telephony.dataconnection.DcTracker$3 com.android.internal.telephony.dataconnection.DcTracker$4 com.android.internal.telephony.dataconnection.DcTracker$5 +com.android.internal.telephony.dataconnection.DcTracker$6 com.android.internal.telephony.dataconnection.DcTracker$ApnChangeObserver com.android.internal.telephony.dataconnection.DcTracker$DataStallRecoveryHandler com.android.internal.telephony.dataconnection.DcTracker$DctOnSubscriptionsChangedListener @@ -7067,6 +8678,7 @@ com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$10 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$11 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$12 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$13 +com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$14 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$1 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$2 com.android.internal.telephony.euicc.EuiccConnector$ConnectedState$3 @@ -7090,16 +8702,24 @@ com.android.internal.telephony.euicc.EuiccConnector$UpdateNicknameRequest com.android.internal.telephony.euicc.EuiccConnector com.android.internal.telephony.euicc.EuiccController$3 com.android.internal.telephony.euicc.EuiccController +com.android.internal.telephony.euicc.IEuiccCardController$Stub$Proxy com.android.internal.telephony.euicc.IEuiccCardController$Stub com.android.internal.telephony.euicc.IEuiccCardController com.android.internal.telephony.euicc.IEuiccController$Stub$Proxy com.android.internal.telephony.euicc.IEuiccController$Stub com.android.internal.telephony.euicc.IEuiccController +com.android.internal.telephony.euicc.IGetAllProfilesCallback$Stub +com.android.internal.telephony.euicc.IGetAllProfilesCallback +com.android.internal.telephony.euicc.IGetEuiccInfo1Callback$Stub +com.android.internal.telephony.euicc.IGetEuiccInfo1Callback +com.android.internal.telephony.gsm.GsmInboundSmsHandler$GsmCbTestBroadcastReceiver com.android.internal.telephony.gsm.GsmInboundSmsHandler com.android.internal.telephony.gsm.GsmMmiCode com.android.internal.telephony.gsm.GsmSMSDispatcher +com.android.internal.telephony.gsm.GsmSmsAddress com.android.internal.telephony.gsm.SimTlv com.android.internal.telephony.gsm.SmsBroadcastConfigInfo +com.android.internal.telephony.gsm.SmsMessage$PduParser com.android.internal.telephony.gsm.SmsMessage com.android.internal.telephony.gsm.SuppServiceNotification com.android.internal.telephony.gsm.UsimDataDownloadHandler @@ -7135,6 +8755,11 @@ com.android.internal.telephony.ims.ImsServiceController com.android.internal.telephony.ims.ImsServiceFeatureQueryManager$ImsServiceFeatureQuery com.android.internal.telephony.ims.ImsServiceFeatureQueryManager$Listener com.android.internal.telephony.ims.ImsServiceFeatureQueryManager +com.android.internal.telephony.ims.RcsEventQueryHelper +com.android.internal.telephony.ims.RcsMessageController +com.android.internal.telephony.ims.RcsMessageQueryHelper +com.android.internal.telephony.ims.RcsMessageStoreUtil +com.android.internal.telephony.ims.RcsParticipantQueryHelper com.android.internal.telephony.imsphone.-$$Lambda$ImsPhoneCallTracker$QlPVd_3u4_verjHUDnkn6zaSe54 com.android.internal.telephony.imsphone.-$$Lambda$ImsPhoneCallTracker$Zw03itjXT6-LrhiYuD-9nKFg2Wg com.android.internal.telephony.imsphone.ImsExternalCallTracker$1 @@ -7148,7 +8773,10 @@ com.android.internal.telephony.imsphone.ImsExternalConnection com.android.internal.telephony.imsphone.ImsPhone$1 com.android.internal.telephony.imsphone.ImsPhone$2 com.android.internal.telephony.imsphone.ImsPhone$3 +com.android.internal.telephony.imsphone.ImsPhone$4 +com.android.internal.telephony.imsphone.ImsPhone$5 com.android.internal.telephony.imsphone.ImsPhone$Cf +com.android.internal.telephony.imsphone.ImsPhone$ImsDialArgs$Builder com.android.internal.telephony.imsphone.ImsPhone com.android.internal.telephony.imsphone.ImsPhoneBase com.android.internal.telephony.imsphone.ImsPhoneCall @@ -7201,6 +8829,7 @@ com.android.internal.telephony.nano.TelephonyProto$TelephonyCallSession com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$CarrierIdMatching com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$CarrierIdMatchingResult com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$DataSwitch +com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$NetworkCapabilitiesInfo com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$OnDemandDataSwitch com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$RilDeactivateDataCall com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent$RilSetupDataCall @@ -7212,10 +8841,13 @@ com.android.internal.telephony.nano.TelephonyProto$TelephonyServiceState$Telepho com.android.internal.telephony.nano.TelephonyProto$TelephonyServiceState com.android.internal.telephony.nano.TelephonyProto$TelephonySettings com.android.internal.telephony.nano.TelephonyProto$Time +com.android.internal.telephony.nitz.NewNitzStateMachineImpl com.android.internal.telephony.protobuf.nano.CodedInputByteBufferNano com.android.internal.telephony.protobuf.nano.CodedOutputByteBufferNano$OutOfSpaceException com.android.internal.telephony.protobuf.nano.CodedOutputByteBufferNano com.android.internal.telephony.protobuf.nano.ExtendableMessageNano +com.android.internal.telephony.protobuf.nano.FieldArray +com.android.internal.telephony.protobuf.nano.FieldData com.android.internal.telephony.protobuf.nano.InternalNano com.android.internal.telephony.protobuf.nano.InvalidProtocolBufferNanoException com.android.internal.telephony.protobuf.nano.MessageNano @@ -7303,14 +8935,21 @@ com.android.internal.telephony.uicc.asn1.InvalidAsn1DataException com.android.internal.telephony.uicc.asn1.TagNotFoundException com.android.internal.telephony.uicc.euicc.EuiccCard com.android.internal.telephony.uicc.euicc.EuiccSpecVersion +com.android.internal.telephony.util.ArrayUtils +com.android.internal.telephony.util.HandlerExecutor com.android.internal.telephony.util.NotificationChannelController$1 com.android.internal.telephony.util.NotificationChannelController +com.android.internal.telephony.util.RemoteCallbackListExt com.android.internal.telephony.util.SMSDispatcherUtil com.android.internal.telephony.util.TelephonyUtils com.android.internal.telephony.util.VoicemailNotificationSettingsUtil +com.android.internal.telephony.util.XmlUtils com.android.internal.textservice.ISpellCheckerService$Stub$Proxy com.android.internal.textservice.ISpellCheckerService$Stub com.android.internal.textservice.ISpellCheckerService +com.android.internal.textservice.ISpellCheckerServiceCallback$Stub$Proxy +com.android.internal.textservice.ISpellCheckerServiceCallback$Stub +com.android.internal.textservice.ISpellCheckerServiceCallback com.android.internal.textservice.ISpellCheckerSession$Stub$Proxy com.android.internal.textservice.ISpellCheckerSession$Stub com.android.internal.textservice.ISpellCheckerSession @@ -7324,15 +8963,18 @@ com.android.internal.textservice.ITextServicesSessionListener$Stub$Proxy com.android.internal.textservice.ITextServicesSessionListener$Stub com.android.internal.textservice.ITextServicesSessionListener com.android.internal.transition.EpicenterTranslateClipReveal +com.android.internal.usb.DumpUtils com.android.internal.util.-$$Lambda$DumpUtils$D1OlZP6xIpu72ypnJd0fzx0wd6I com.android.internal.util.-$$Lambda$DumpUtils$X8irOs5hfloCKy89_l1HRA1QeG0 com.android.internal.util.-$$Lambda$DumpUtils$vCLO_0ezRxkpSERUWCFrJ0ph5jg com.android.internal.util.-$$Lambda$FunctionalUtils$koCSI8D7Nu5vOJTVTEj0m3leo_U com.android.internal.util.-$$Lambda$JwOUSWW2-Jzu15y4Kn4JuPh8tWM +com.android.internal.util.-$$Lambda$ProviderAccessStats$9AhC6lKURctNKuYjVd-wu7jn6_c com.android.internal.util.-$$Lambda$TCbPpgWlKJUHZgFKCczglAvxLfw com.android.internal.util.-$$Lambda$eRa1rlfDk6Og2yFeXGHqUGPzRF0 com.android.internal.util.-$$Lambda$grRTg3idX3yJe9Zyx-tmLBiD1DM com.android.internal.util.-$$Lambda$kVylv1rl9MOSbHFZoVyK5dl1kfY +com.android.internal.util.AnnotationValidations com.android.internal.util.ArrayUtils com.android.internal.util.AsyncChannel$AsyncChannelConnection com.android.internal.util.AsyncChannel$DeathMonitor @@ -7340,6 +8982,7 @@ com.android.internal.util.AsyncChannel$SyncMessenger$SyncHandler com.android.internal.util.AsyncChannel$SyncMessenger com.android.internal.util.AsyncChannel com.android.internal.util.BitUtils +com.android.internal.util.BitwiseInputStream$AccessException com.android.internal.util.CollectionUtils com.android.internal.util.ConcurrentUtils$1$1 com.android.internal.util.ConcurrentUtils$1 @@ -7347,6 +8990,7 @@ com.android.internal.util.ConcurrentUtils$DirectExecutor com.android.internal.util.ConcurrentUtils com.android.internal.util.ContrastColorUtil$ColorUtilsFromCompat com.android.internal.util.ContrastColorUtil +com.android.internal.util.DumpUtils$1 com.android.internal.util.DumpUtils$Dump com.android.internal.util.DumpUtils com.android.internal.util.ExponentiallyBucketedHistogram @@ -7359,7 +9003,10 @@ com.android.internal.util.FileRotator$Reader com.android.internal.util.FileRotator$Rewriter com.android.internal.util.FileRotator$Writer com.android.internal.util.FileRotator +com.android.internal.util.FrameworkStatsLog +com.android.internal.util.FunctionalUtils$RemoteExceptionIgnoringConsumer com.android.internal.util.FunctionalUtils$ThrowingConsumer +com.android.internal.util.FunctionalUtils$ThrowingFunction com.android.internal.util.FunctionalUtils$ThrowingRunnable com.android.internal.util.FunctionalUtils$ThrowingSupplier com.android.internal.util.FunctionalUtils @@ -7379,12 +9026,19 @@ com.android.internal.util.MessageUtils com.android.internal.util.NotificationMessagingUtil$1 com.android.internal.util.NotificationMessagingUtil com.android.internal.util.ObjectUtils +com.android.internal.util.Parcelling$Cache +com.android.internal.util.Parcelling com.android.internal.util.ParseUtils com.android.internal.util.Preconditions com.android.internal.util.ProcFileReader com.android.internal.util.ProgressReporter +com.android.internal.util.ProviderAccessStats$PerThreadData +com.android.internal.util.ProviderAccessStats com.android.internal.util.RingBuffer com.android.internal.util.RingBufferIndices +com.android.internal.util.ScreenshotHelper$1 +com.android.internal.util.ScreenshotHelper$2$1 +com.android.internal.util.ScreenshotHelper$2 com.android.internal.util.ScreenshotHelper com.android.internal.util.StatLogger com.android.internal.util.State @@ -7405,8 +9059,14 @@ com.android.internal.util.WakeupMessage com.android.internal.util.XmlUtils$ReadMapCallback com.android.internal.util.XmlUtils$WriteMapCallback com.android.internal.util.XmlUtils +com.android.internal.util.dump.DualDumpOutputStream$DumpField +com.android.internal.util.dump.DualDumpOutputStream$DumpObject +com.android.internal.util.dump.DualDumpOutputStream$Dumpable +com.android.internal.util.dump.DualDumpOutputStream +com.android.internal.util.dump.DumpUtils com.android.internal.util.function.DecConsumer com.android.internal.util.function.DecFunction +com.android.internal.util.function.DecPredicate com.android.internal.util.function.HeptConsumer com.android.internal.util.function.HeptFunction com.android.internal.util.function.HeptPredicate @@ -7430,11 +9090,13 @@ com.android.internal.util.function.TriFunction com.android.internal.util.function.TriPredicate com.android.internal.util.function.UndecConsumer com.android.internal.util.function.UndecFunction +com.android.internal.util.function.UndecPredicate com.android.internal.util.function.pooled.ArgumentPlaceholder com.android.internal.util.function.pooled.OmniFunction com.android.internal.util.function.pooled.PooledConsumer com.android.internal.util.function.pooled.PooledFunction com.android.internal.util.function.pooled.PooledLambda +com.android.internal.util.function.pooled.PooledLambdaImpl$LambdaType$ReturnType com.android.internal.util.function.pooled.PooledLambdaImpl$LambdaType com.android.internal.util.function.pooled.PooledLambdaImpl$Pool com.android.internal.util.function.pooled.PooledLambdaImpl @@ -7445,7 +9107,12 @@ com.android.internal.util.function.pooled.PooledSupplier$OfInt com.android.internal.util.function.pooled.PooledSupplier$OfLong com.android.internal.util.function.pooled.PooledSupplier com.android.internal.view.ActionBarPolicy +com.android.internal.view.AppearanceRegion$1 +com.android.internal.view.AppearanceRegion +com.android.internal.view.BaseIWindow com.android.internal.view.BaseSurfaceHolder +com.android.internal.view.IInlineSuggestionsRequestCallback$Stub +com.android.internal.view.IInlineSuggestionsRequestCallback com.android.internal.view.IInputConnectionWrapper$MyHandler com.android.internal.view.IInputConnectionWrapper com.android.internal.view.IInputContext$Stub$Proxy @@ -7476,9 +9143,12 @@ com.android.internal.view.InputConnectionWrapper com.android.internal.view.OneShotPreDrawListener com.android.internal.view.RootViewSurfaceTaker com.android.internal.view.RotationPolicy$1 +com.android.internal.view.RotationPolicy$RotationPolicyListener$1 +com.android.internal.view.RotationPolicy$RotationPolicyListener com.android.internal.view.RotationPolicy com.android.internal.view.SurfaceCallbackHelper$1 com.android.internal.view.SurfaceCallbackHelper +com.android.internal.view.TooltipPopup com.android.internal.view.WindowManagerPolicyThread com.android.internal.view.animation.FallbackLUTInterpolator com.android.internal.view.animation.HasNativeInterpolator @@ -7489,6 +9159,9 @@ com.android.internal.view.menu.ActionMenuItemView$ActionMenuItemForwardingListen com.android.internal.view.menu.ActionMenuItemView$PopupCallback com.android.internal.view.menu.ActionMenuItemView com.android.internal.view.menu.BaseMenuPresenter +com.android.internal.view.menu.ContextMenuBuilder +com.android.internal.view.menu.IconMenuPresenter +com.android.internal.view.menu.ListMenuPresenter com.android.internal.view.menu.MenuBuilder$Callback com.android.internal.view.menu.MenuBuilder$ItemInvoker com.android.internal.view.menu.MenuBuilder @@ -7501,6 +9174,7 @@ com.android.internal.view.menu.MenuPresenter com.android.internal.view.menu.MenuView$ItemView com.android.internal.view.menu.MenuView com.android.internal.view.menu.ShowableListMenu +com.android.internal.widget.-$$Lambda$FloatingToolbar$7-enOzxeypZYfdFYr1HzBLfj47k com.android.internal.widget.AbsActionBarView$VisibilityAnimListener com.android.internal.widget.AbsActionBarView com.android.internal.widget.ActionBarContainer$ActionBarBackgroundDrawable @@ -7520,20 +9194,31 @@ com.android.internal.widget.DecorContentParent com.android.internal.widget.DecorToolbar com.android.internal.widget.DialogTitle com.android.internal.widget.EditableInputConnection +com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup +com.android.internal.widget.FloatingToolbar com.android.internal.widget.ICheckCredentialProgressCallback$Stub$Proxy com.android.internal.widget.ICheckCredentialProgressCallback$Stub com.android.internal.widget.ICheckCredentialProgressCallback com.android.internal.widget.ILockSettings$Stub$Proxy com.android.internal.widget.ILockSettings$Stub com.android.internal.widget.ILockSettings +com.android.internal.widget.LockPatternUtils$2 +com.android.internal.widget.LockPatternUtils$RequestThrottledException com.android.internal.widget.LockPatternUtils$StrongAuthTracker$1 com.android.internal.widget.LockPatternUtils$StrongAuthTracker$H com.android.internal.widget.LockPatternUtils$StrongAuthTracker com.android.internal.widget.LockPatternUtils +com.android.internal.widget.LockPatternView$Cell com.android.internal.widget.LockSettingsInternal +com.android.internal.widget.LockscreenCredential$1 +com.android.internal.widget.LockscreenCredential +com.android.internal.widget.PasswordValidationError com.android.internal.widget.ScrollBarUtils +com.android.internal.widget.ScrollingTabContainerView com.android.internal.widget.ToolbarWidgetWrapper$1 com.android.internal.widget.ToolbarWidgetWrapper +com.android.internal.widget.VerifyCredentialResponse$1 +com.android.internal.widget.VerifyCredentialResponse com.android.okhttp.Address com.android.okhttp.AndroidShimResponseCache com.android.okhttp.Authenticator @@ -7633,7 +9318,9 @@ com.android.okhttp.internal.io.RealConnection com.android.okhttp.internal.tls.OkHostnameVerifier com.android.okhttp.internal.tls.RealTrustRootIndex com.android.okhttp.internal.tls.TrustRootIndex +com.android.okhttp.internalandroidapi.AndroidResponseCacheAdapter com.android.okhttp.internalandroidapi.Dns +com.android.okhttp.internalandroidapi.HasCacheHolder$CacheHolder com.android.okhttp.internalandroidapi.HasCacheHolder com.android.okhttp.internalandroidapi.HttpURLConnectionFactory$DnsAdapter com.android.okhttp.internalandroidapi.HttpURLConnectionFactory @@ -7666,6 +9353,7 @@ com.android.okhttp.okio.Timeout$1 com.android.okhttp.okio.Timeout com.android.okhttp.okio.Util com.android.org.bouncycastle.asn1.ASN1BitString +com.android.org.bouncycastle.asn1.ASN1Choice com.android.org.bouncycastle.asn1.ASN1Encodable com.android.org.bouncycastle.asn1.ASN1EncodableVector com.android.org.bouncycastle.asn1.ASN1InputStream @@ -7683,6 +9371,7 @@ com.android.org.bouncycastle.asn1.ASN1String com.android.org.bouncycastle.asn1.BERTags com.android.org.bouncycastle.asn1.DERBitString com.android.org.bouncycastle.asn1.DERFactory +com.android.org.bouncycastle.asn1.DERInteger com.android.org.bouncycastle.asn1.DERNull com.android.org.bouncycastle.asn1.DEROutputStream com.android.org.bouncycastle.asn1.DERSequence @@ -7701,8 +9390,12 @@ com.android.org.bouncycastle.asn1.nist.NISTObjectIdentifiers com.android.org.bouncycastle.asn1.oiw.OIWObjectIdentifiers com.android.org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers com.android.org.bouncycastle.asn1.x509.AlgorithmIdentifier +com.android.org.bouncycastle.asn1.x509.Certificate com.android.org.bouncycastle.asn1.x509.DSAParameter com.android.org.bouncycastle.asn1.x509.SubjectPublicKeyInfo +com.android.org.bouncycastle.asn1.x509.Time +com.android.org.bouncycastle.asn1.x509.V3TBSCertificateGenerator +com.android.org.bouncycastle.asn1.x509.X509Name com.android.org.bouncycastle.asn1.x509.X509ObjectIdentifiers com.android.org.bouncycastle.asn1.x9.X9ECParameters com.android.org.bouncycastle.asn1.x9.X9ObjectIdentifiers @@ -7827,11 +9520,14 @@ com.android.org.bouncycastle.jcajce.util.BCJcaJceHelper com.android.org.bouncycastle.jcajce.util.DefaultJcaJceHelper com.android.org.bouncycastle.jcajce.util.JcaJceHelper com.android.org.bouncycastle.jcajce.util.ProviderJcaJceHelper +com.android.org.bouncycastle.jce.X509Principal com.android.org.bouncycastle.jce.interfaces.BCKeyStore +com.android.org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier com.android.org.bouncycastle.jce.provider.BouncyCastleProvider$1 com.android.org.bouncycastle.jce.provider.BouncyCastleProvider com.android.org.bouncycastle.jce.provider.BouncyCastleProviderConfiguration com.android.org.bouncycastle.jce.provider.CertStoreCollectionSpi +com.android.org.bouncycastle.jce.provider.X509CertificateObject com.android.org.bouncycastle.jce.spec.ECKeySpec com.android.org.bouncycastle.jce.spec.ECPublicKeySpec com.android.org.bouncycastle.util.Arrays @@ -7847,6 +9543,8 @@ com.android.org.bouncycastle.util.encoders.Encoder com.android.org.bouncycastle.util.encoders.Hex com.android.org.bouncycastle.util.encoders.HexEncoder com.android.org.bouncycastle.util.io.Streams +com.android.org.bouncycastle.x509.X509V3CertificateGenerator +com.android.org.kxml2.io.KXmlParser$ContentSource com.android.org.kxml2.io.KXmlParser$ValueContext com.android.org.kxml2.io.KXmlParser com.android.org.kxml2.io.KXmlSerializer @@ -7877,8 +9575,22 @@ com.android.server.backup.PermissionBackupHelper com.android.server.backup.PreferredActivityBackupHelper com.android.server.backup.ShortcutBackupHelper com.android.server.backup.SliceBackupHelper +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$ApfProgramEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$ApfStatistics +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$ConnectStatistics +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$DHCPEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$DNSLookupBatch +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$DefaultNetworkEvent com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$IpConnectivityEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$IpConnectivityLog +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$IpProvisioningEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$IpReachabilityEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$NetworkEvent com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$Pair +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$RaEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$ValidationProbeEvent +com.android.server.connectivity.metrics.nano.IpConnectivityLogClass$WakeupStats +com.android.server.job.JobSchedulerInternal$JobStorePersistStats com.android.server.net.BaseNetdEventCallback com.android.server.net.BaseNetworkObserver com.android.server.sip.SipService$1 @@ -7892,6 +9604,8 @@ com.android.server.sip.SipSessionGroup$SipSessionImpl com.android.server.sip.SipWakeLock com.android.server.sip.SipWakeupTimer$MyEventComparator com.android.server.sip.SipWakeupTimer +com.android.server.usage.AppStandbyInternal$AppIdleStateChangeListener +com.android.server.usage.AppStandbyInternal com.android.server.wm.nano.WindowManagerProtos$TaskSnapshotProto com.android.telephony.Rlog com.google.android.collect.Lists @@ -7906,11 +9620,19 @@ com.google.android.gles_jni.GLImpl com.google.android.mms.MmsException com.google.android.rappor.Encoder com.google.android.rappor.HmacDrbg +com.google.android.textclassifier.ActionsSuggestionsModel$ActionSuggestion com.google.android.textclassifier.ActionsSuggestionsModel$Conversation com.google.android.textclassifier.ActionsSuggestionsModel$ConversationMessage com.google.android.textclassifier.ActionsSuggestionsModel +com.google.android.textclassifier.AnnotatorModel$AnnotatedSpan +com.google.android.textclassifier.AnnotatorModel$AnnotationOptions +com.google.android.textclassifier.AnnotatorModel$AnnotationUsecase +com.google.android.textclassifier.AnnotatorModel$ClassificationResult com.google.android.textclassifier.AnnotatorModel +com.google.android.textclassifier.LangIdModel$LanguageResult com.google.android.textclassifier.LangIdModel +com.google.android.textclassifier.NamedVariant +com.google.android.textclassifier.RemoteActionTemplate com.sun.security.cert.internal.x509.X509V1CertImpl dalvik.annotation.optimization.CriticalNative dalvik.annotation.optimization.FastNative @@ -7947,6 +9669,7 @@ dalvik.system.PathClassLoader dalvik.system.RuntimeHooks dalvik.system.SocketTagger$1 dalvik.system.SocketTagger +dalvik.system.ThreadPrioritySetter dalvik.system.VMDebug dalvik.system.VMRuntime$HiddenApiUsageLogger dalvik.system.VMRuntime @@ -8029,6 +9752,7 @@ java.io.ObjectStreamClass java.io.ObjectStreamConstants java.io.ObjectStreamException java.io.ObjectStreamField +java.io.OptionalDataException java.io.OutputStream java.io.OutputStreamWriter java.io.PrintStream @@ -8044,6 +9768,7 @@ java.io.SerializablePermission java.io.StreamCorruptedException java.io.StringReader java.io.StringWriter +java.io.UTFDataFormatException java.io.UncheckedIOException java.io.UnixFileSystem java.io.UnsupportedEncodingException @@ -8075,6 +9800,7 @@ java.lang.Character java.lang.Class$Caches java.lang.Class java.lang.ClassCastException +java.lang.ClassFormatError java.lang.ClassLoader$SystemClassLoader java.lang.ClassLoader java.lang.ClassNotFoundException @@ -8106,6 +9832,7 @@ java.lang.IllegalThreadStateException java.lang.IncompatibleClassChangeError java.lang.IndexOutOfBoundsException java.lang.InheritableThreadLocal +java.lang.InstantiationError java.lang.InstantiationException java.lang.Integer$IntegerCache java.lang.Integer @@ -8264,6 +9991,7 @@ java.lang.reflect.Executable java.lang.reflect.Field java.lang.reflect.GenericArrayType java.lang.reflect.GenericDeclaration +java.lang.reflect.GenericSignatureFormatError java.lang.reflect.InvocationHandler java.lang.reflect.InvocationTargetException java.lang.reflect.MalformedParametersException @@ -8304,6 +10032,8 @@ java.net.AbstractPlainSocketImpl java.net.AddressCache$AddressCacheEntry java.net.AddressCache$AddressCacheKey java.net.AddressCache +java.net.Authenticator$RequestorType +java.net.Authenticator java.net.ConnectException java.net.CookieHandler java.net.CookieManager$CookiePathComparator @@ -8332,6 +10062,7 @@ java.net.HttpCookie$8 java.net.HttpCookie$9 java.net.HttpCookie$CookieAttributeAssignor java.net.HttpCookie +java.net.HttpRetryException java.net.HttpURLConnection java.net.IDN java.net.InMemoryCookieStore @@ -8354,6 +10085,7 @@ java.net.NetworkInterface$1checkedAddresses java.net.NetworkInterface java.net.NoRouteToHostException java.net.Parts +java.net.PasswordAuthentication java.net.PlainDatagramSocketImpl java.net.PlainSocketImpl java.net.PortUnreachableException @@ -8371,6 +10103,7 @@ java.net.Socket java.net.SocketAddress java.net.SocketException java.net.SocketImpl +java.net.SocketImplFactory java.net.SocketInputStream java.net.SocketOptions java.net.SocketOutputStream @@ -8455,6 +10188,7 @@ java.nio.charset.CharacterCodingException java.nio.charset.Charset java.nio.charset.CharsetDecoder java.nio.charset.CharsetEncoder +java.nio.charset.CoderMalfunctionError java.nio.charset.CoderResult$1 java.nio.charset.CoderResult$2 java.nio.charset.CoderResult$Cache @@ -8464,6 +10198,7 @@ java.nio.charset.IllegalCharsetNameException java.nio.charset.StandardCharsets java.nio.charset.UnsupportedCharsetException java.nio.file.AccessMode +java.nio.file.CopyMoveHelper java.nio.file.CopyOption java.nio.file.DirectoryStream$Filter java.nio.file.DirectoryStream @@ -8475,6 +10210,7 @@ java.nio.file.FileSystems$DefaultFileSystemHolder java.nio.file.FileSystems java.nio.file.Files$AcceptAllFilter java.nio.file.Files +java.nio.file.InvalidPathException java.nio.file.LinkOption java.nio.file.NoSuchFileException java.nio.file.OpenOption @@ -8521,6 +10257,8 @@ java.security.KeyStore$LoadStoreParameter java.security.KeyStore$PasswordProtection java.security.KeyStore$PrivateKeyEntry java.security.KeyStore$ProtectionParameter +java.security.KeyStore$SecretKeyEntry +java.security.KeyStore$TrustedCertificateEntry java.security.KeyStore java.security.KeyStoreException java.security.KeyStoreSpi @@ -8609,6 +10347,7 @@ java.security.spec.DSAParameterSpec java.security.spec.DSAPublicKeySpec java.security.spec.ECField java.security.spec.ECFieldFp +java.security.spec.ECGenParameterSpec java.security.spec.ECParameterSpec java.security.spec.ECPoint java.security.spec.ECPrivateKeySpec @@ -8621,6 +10360,7 @@ java.security.spec.KeySpec java.security.spec.MGF1ParameterSpec java.security.spec.PKCS8EncodedKeySpec java.security.spec.PSSParameterSpec +java.security.spec.RSAKeyGenParameterSpec java.security.spec.RSAPrivateCrtKeySpec java.security.spec.RSAPrivateKeySpec java.security.spec.RSAPublicKeySpec @@ -8634,6 +10374,7 @@ java.text.Bidi java.text.BreakIterator java.text.CalendarBuilder java.text.CharacterIterator +java.text.CollationKey java.text.Collator java.text.DateFormat$Field java.text.DateFormat @@ -8766,6 +10507,9 @@ java.util.AbstractCollection java.util.AbstractList$1 java.util.AbstractList$Itr java.util.AbstractList$ListItr +java.util.AbstractList$RandomAccessSpliterator +java.util.AbstractList$RandomAccessSubList +java.util.AbstractList$SubList java.util.AbstractList java.util.AbstractMap$1 java.util.AbstractMap$2 @@ -8868,6 +10612,7 @@ java.util.Date java.util.Deque java.util.Dictionary java.util.DualPivotQuicksort +java.util.DuplicateFormatFlagsException java.util.EnumMap$1 java.util.EnumMap$EntryIterator$Entry java.util.EnumMap$EntryIterator @@ -8883,6 +10628,7 @@ java.util.EnumSet java.util.Enumeration java.util.EventListener java.util.EventObject +java.util.FormatFlagsConversionMismatchException java.util.Formattable java.util.Formatter$Conversion java.util.Formatter$DateTime @@ -8924,10 +10670,26 @@ java.util.IdentityHashMap$ValueIterator java.util.IdentityHashMap$Values java.util.IdentityHashMap java.util.IllegalFormatException +java.util.IllegalFormatPrecisionException java.util.IllformedLocaleException +java.util.ImmutableCollections$AbstractImmutableList +java.util.ImmutableCollections$AbstractImmutableMap +java.util.ImmutableCollections$AbstractImmutableSet +java.util.ImmutableCollections$List0 +java.util.ImmutableCollections$List1 +java.util.ImmutableCollections$List2 +java.util.ImmutableCollections$ListN +java.util.ImmutableCollections$Map0 +java.util.ImmutableCollections$Map1 +java.util.ImmutableCollections$MapN +java.util.ImmutableCollections$Set0 +java.util.ImmutableCollections$Set1 +java.util.ImmutableCollections$Set2 +java.util.ImmutableCollections$SetN java.util.Iterator java.util.JumboEnumSet$EnumSetIterator java.util.JumboEnumSet +java.util.KeyValueHolder java.util.LinkedHashMap$LinkedEntryIterator java.util.LinkedHashMap$LinkedEntrySet java.util.LinkedHashMap$LinkedHashIterator @@ -8955,6 +10717,7 @@ java.util.Locale java.util.Map$Entry java.util.Map java.util.MissingFormatArgumentException +java.util.MissingFormatWidthException java.util.MissingResourceException java.util.NavigableMap java.util.NavigableSet @@ -8974,6 +10737,7 @@ java.util.PropertyResourceBundle java.util.Queue java.util.Random java.util.RandomAccess +java.util.RandomAccessSubList java.util.RegularEnumSet$EnumSetIterator java.util.RegularEnumSet java.util.ResourceBundle$1 @@ -8982,6 +10746,7 @@ java.util.ResourceBundle$CacheKey java.util.ResourceBundle$CacheKeyReference java.util.ResourceBundle$Control$1 java.util.ResourceBundle$Control$CandidateListCache +java.util.ResourceBundle$Control java.util.ResourceBundle$LoaderReference java.util.ResourceBundle java.util.Scanner$1 @@ -9011,6 +10776,8 @@ java.util.Spliterators java.util.Stack java.util.StringJoiner java.util.StringTokenizer +java.util.SubList$1 +java.util.SubList java.util.TaskQueue java.util.TimSort java.util.TimeZone @@ -9038,6 +10805,7 @@ java.util.TreeMap java.util.TreeSet java.util.UUID$Holder java.util.UUID +java.util.UnknownFormatConversionException java.util.Vector$1 java.util.Vector$Itr java.util.Vector @@ -9061,6 +10829,9 @@ java.util.concurrent.CancellationException java.util.concurrent.CompletableFuture$AltResult java.util.concurrent.CompletableFuture$AsynchronousCompletionTask java.util.concurrent.CompletableFuture$Completion +java.util.concurrent.CompletableFuture$Signaller +java.util.concurrent.CompletableFuture$UniCompletion +java.util.concurrent.CompletableFuture$UniWhenComplete java.util.concurrent.CompletableFuture java.util.concurrent.CompletionStage java.util.concurrent.ConcurrentHashMap$BaseIterator @@ -9107,6 +10878,7 @@ java.util.concurrent.ConcurrentHashMap$SearchKeysTask java.util.concurrent.ConcurrentHashMap$SearchMappingsTask java.util.concurrent.ConcurrentHashMap$SearchValuesTask java.util.concurrent.ConcurrentHashMap$Segment +java.util.concurrent.ConcurrentHashMap$TableStack java.util.concurrent.ConcurrentHashMap$Traverser java.util.concurrent.ConcurrentHashMap$TreeBin java.util.concurrent.ConcurrentHashMap$TreeNode @@ -9153,6 +10925,7 @@ java.util.concurrent.ForkJoinPool$ManagedBlocker java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinTask$ExceptionNode java.util.concurrent.ForkJoinTask +java.util.concurrent.ForkJoinWorkerThread java.util.concurrent.Future java.util.concurrent.FutureTask$WaitNode java.util.concurrent.FutureTask @@ -9241,6 +11014,7 @@ java.util.function.BiConsumer java.util.function.BiFunction java.util.function.BiPredicate java.util.function.BinaryOperator +java.util.function.BooleanSupplier java.util.function.Consumer java.util.function.DoubleBinaryOperator java.util.function.DoubleSupplier @@ -9299,6 +11073,7 @@ java.util.logging.LogManager java.util.logging.LogRecord java.util.logging.Logger$1 java.util.logging.Logger$LoggerBundle +java.util.logging.Logger$SystemLoggerHelper$1 java.util.logging.Logger$SystemLoggerHelper java.util.logging.Logger java.util.logging.LoggingPermission @@ -9459,11 +11234,14 @@ java.util.zip.ZStreamRef java.util.zip.ZipCoder java.util.zip.ZipConstants java.util.zip.ZipEntry +java.util.zip.ZipError java.util.zip.ZipException java.util.zip.ZipFile$ZipEntryIterator java.util.zip.ZipFile$ZipFileInflaterInputStream java.util.zip.ZipFile$ZipFileInputStream java.util.zip.ZipFile +java.util.zip.ZipInputStream +java.util.zip.ZipOutputStream java.util.zip.ZipUtils javax.crypto.AEADBadTagException javax.crypto.BadPaddingException @@ -9475,6 +11253,7 @@ javax.crypto.Cipher$NeedToSet javax.crypto.Cipher$SpiAndProviderUpdater javax.crypto.Cipher$Transform javax.crypto.Cipher +javax.crypto.CipherOutputStream javax.crypto.CipherSpi javax.crypto.IllegalBlockSizeException javax.crypto.JceSecurity @@ -9523,10 +11302,13 @@ javax.net.ssl.KeyManagerFactory javax.net.ssl.KeyManagerFactorySpi javax.net.ssl.ManagerFactoryParameters javax.net.ssl.SNIHostName +javax.net.ssl.SNIMatcher javax.net.ssl.SNIServerName javax.net.ssl.SSLContext javax.net.ssl.SSLContextSpi javax.net.ssl.SSLEngine +javax.net.ssl.SSLEngineResult$HandshakeStatus +javax.net.ssl.SSLEngineResult$Status javax.net.ssl.SSLEngineResult javax.net.ssl.SSLException javax.net.ssl.SSLHandshakeException @@ -9563,6 +11345,7 @@ javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.ParserConfigurationException javax.xml.parsers.SAXParser javax.xml.parsers.SAXParserFactory +jdk.internal.util.Preconditions libcore.content.type.-$$Lambda$MimeMap$xJ95jeANwfbnj45hvSUmlPtZWWg libcore.content.type.MimeMap$MemoizingSupplier libcore.content.type.MimeMap @@ -9622,11 +11405,18 @@ libcore.timezone.TimeZoneDataFiles libcore.timezone.TimeZoneFinder$SelectiveCountryTimeZonesExtractor libcore.timezone.TimeZoneFinder$TimeZonesProcessor libcore.timezone.TimeZoneFinder +libcore.timezone.ZoneInfoDB$1 +libcore.timezone.ZoneInfoDB$TzData$1 +libcore.timezone.ZoneInfoDB$TzData +libcore.timezone.ZoneInfoDB +libcore.timezone.ZoneInfoDb$1 +libcore.timezone.ZoneInfoDb libcore.util.ArrayUtils libcore.util.BasicLruCache libcore.util.CharsetUtils libcore.util.CollectionUtils libcore.util.EmptyArray +libcore.util.FP16 libcore.util.HexEncoding libcore.util.NativeAllocationRegistry$CleanerRunner libcore.util.NativeAllocationRegistry$CleanerThunk @@ -9661,6 +11451,7 @@ org.apache.harmony.xml.parsers.DocumentBuilderFactoryImpl org.apache.harmony.xml.parsers.SAXParserFactoryImpl org.apache.harmony.xml.parsers.SAXParserImpl org.apache.http.conn.ConnectTimeoutException +org.apache.http.conn.scheme.HostNameResolver org.apache.http.conn.scheme.LayeredSocketFactory org.apache.http.conn.scheme.SocketFactory org.apache.http.conn.ssl.AbstractVerifier @@ -9726,6 +11517,7 @@ sun.invoke.util.VerifyAccess sun.invoke.util.Wrapper$Format sun.invoke.util.Wrapper sun.misc.ASCIICaseInsensitiveComparator +sun.misc.Cleaner$1 sun.misc.Cleaner sun.misc.CompoundEnumeration sun.misc.FDBigInteger @@ -9805,6 +11597,7 @@ sun.nio.ch.SocketChannelImpl sun.nio.ch.SocketDispatcher sun.nio.ch.Util$1 sun.nio.ch.Util$2 +sun.nio.ch.Util$3 sun.nio.ch.Util$BufferCache sun.nio.ch.Util sun.nio.cs.ArrayDecoder @@ -9876,6 +11669,7 @@ sun.security.provider.certpath.ConstraintsChecker sun.security.provider.certpath.KeyChecker sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus sun.security.provider.certpath.OCSP$RevocationStatus +sun.security.provider.certpath.OCSPResponse$1 sun.security.provider.certpath.OCSPResponse$ResponseStatus sun.security.provider.certpath.OCSPResponse$SingleResponse sun.security.provider.certpath.OCSPResponse @@ -9886,6 +11680,7 @@ sun.security.provider.certpath.PKIXMasterCertPathValidator sun.security.provider.certpath.PolicyChecker sun.security.provider.certpath.PolicyNodeImpl sun.security.provider.certpath.RevocationChecker$1 +sun.security.provider.certpath.RevocationChecker$2 sun.security.provider.certpath.RevocationChecker$Mode sun.security.provider.certpath.RevocationChecker$RevocationProperties sun.security.provider.certpath.RevocationChecker @@ -9996,9 +11791,11 @@ sun.util.calendar.LocalGregorianCalendar sun.util.locale.BaseLocale$Cache sun.util.locale.BaseLocale$Key sun.util.locale.BaseLocale +sun.util.locale.Extension sun.util.locale.InternalLocaleBuilder$CaseInsensitiveChar sun.util.locale.InternalLocaleBuilder sun.util.locale.LanguageTag +sun.util.locale.LocaleExtensions sun.util.locale.LocaleMatcher sun.util.locale.LocaleObjectCache$CacheEntry sun.util.locale.LocaleObjectCache @@ -10006,10 +11803,12 @@ sun.util.locale.LocaleSyntaxException sun.util.locale.LocaleUtils sun.util.locale.ParseStatus sun.util.locale.StringTokenIterator +sun.util.locale.UnicodeLocaleExtension sun.util.logging.LoggingProxy sun.util.logging.LoggingSupport$1 sun.util.logging.LoggingSupport sun.util.logging.PlatformLogger$1 +sun.util.logging.PlatformLogger$JavaLoggerProxy sun.util.logging.PlatformLogger$Level sun.util.logging.PlatformLogger$LoggerProxy sun.util.logging.PlatformLogger diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index 0a138cf81a4c..3a3eea966a86 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -22,6 +22,7 @@ import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; +import android.annotation.TestApi; import android.app.Service; import android.compat.annotation.UnsupportedAppUsage; import android.content.Context; @@ -47,6 +48,7 @@ import android.util.Slog; import android.util.SparseArray; import android.view.Display; import android.view.KeyEvent; +import android.view.SurfaceView; import android.view.WindowManager; import android.view.WindowManagerImpl; import android.view.accessibility.AccessibilityEvent; @@ -572,6 +574,26 @@ public abstract class AccessibilityService extends Service { */ public static final int SHOW_MODE_HARD_KEYBOARD_OVERRIDDEN = 0x40000000; + /** + * The interval time of calling + * {@link AccessibilityService#takeScreenshot(int, Executor, Consumer)} API. + * @hide + */ + @TestApi + public static final int ACCESSIBILITY_TAKE_SCREENSHOT_REQUEST_INTERVAL_TIMES_MS = 1000; + + /** @hide */ + public static final String KEY_ACCESSIBILITY_SCREENSHOT_HARDWAREBUFFER = + "screenshot_hardwareBuffer"; + + /** @hide */ + public static final String KEY_ACCESSIBILITY_SCREENSHOT_COLORSPACE = + "screenshot_colorSpace"; + + /** @hide */ + public static final String KEY_ACCESSIBILITY_SCREENSHOT_TIMESTAMP = + "screenshot_timestamp"; + private int mConnectionId = AccessibilityInteractionClient.NO_ID; @UnsupportedAppUsage @@ -597,17 +619,6 @@ public abstract class AccessibilityService extends Service { private FingerprintGestureController mFingerprintGestureController; - /** @hide */ - public static final String KEY_ACCESSIBILITY_SCREENSHOT_HARDWAREBUFFER = - "screenshot_hardwareBuffer"; - - /** @hide */ - public static final String KEY_ACCESSIBILITY_SCREENSHOT_COLORSPACE = - "screenshot_colorSpace"; - - /** @hide */ - public static final String KEY_ACCESSIBILITY_SCREENSHOT_TIMESTAMP = - "screenshot_timestamp"; /** * Callback for {@link android.view.accessibility.AccessibilityEvent}s. @@ -1822,6 +1833,14 @@ public abstract class AccessibilityService extends Service { * setting the {@link AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS} * flag. Otherwise, the search will be performed only in the active window. * </p> + * <p> + * <strong>Note:</strong> If the view with {@link AccessibilityNodeInfo#FOCUS_INPUT} + * is on an embedded view hierarchy which is embedded in a {@link SurfaceView} via + * {@link SurfaceView#setChildSurfacePackage}, there is a limitation that this API + * won't be able to find the node for the view. It's because views don't know about + * the embedded hierarchies. Instead, you could traverse all the nodes to find the + * focus. + * </p> * * @param focus The focus to find. One of {@link AccessibilityNodeInfo#FOCUS_INPUT} or * {@link AccessibilityNodeInfo#FOCUS_ACCESSIBILITY}. @@ -1926,10 +1945,9 @@ public abstract class AccessibilityService extends Service { * default display. * @param executor Executor on which to run the callback. * @param callback The callback invoked when the taking screenshot is done. - * The {@link AccessibilityService.ScreenshotResult} will be null for an - * invalid display. * - * @return {@code true} if the taking screenshot accepted, {@code false} if not. + * @return {@code true} if the taking screenshot accepted, {@code false} if too little time + * has elapsed since the last screenshot, invalid display or internal errors. */ public boolean takeScreenshot(int displayId, @NonNull @CallbackExecutor Executor executor, @NonNull Consumer<ScreenshotResult> callback) { @@ -1942,11 +1960,7 @@ public abstract class AccessibilityService extends Service { return false; } try { - connection.takeScreenshot(displayId, new RemoteCallback((result) -> { - if (result == null) { - sendScreenshotResult(executor, callback, null); - return; - } + return connection.takeScreenshot(displayId, new RemoteCallback((result) -> { final HardwareBuffer hardwareBuffer = result.getParcelable(KEY_ACCESSIBILITY_SCREENSHOT_HARDWAREBUFFER); final ParcelableColorSpace colorSpace = @@ -1959,7 +1973,6 @@ public abstract class AccessibilityService extends Service { } catch (RemoteException re) { throw new RuntimeException(re); } - return true; } /** @@ -2396,6 +2409,10 @@ public abstract class AccessibilityService extends Service { /** * Gets the {@link HardwareBuffer} representing a memory buffer of the screenshot. + * <p> + * <strong>Note:</strong> The application should call {@link HardwareBuffer#close()} when + * the buffer is no longer needed to free the underlying resources. + * </p> * * @return the hardware buffer */ diff --git a/core/java/android/accessibilityservice/AccessibilityShortcutInfo.java b/core/java/android/accessibilityservice/AccessibilityShortcutInfo.java index d2bdf8051f74..9a3dad2eb92f 100644 --- a/core/java/android/accessibilityservice/AccessibilityShortcutInfo.java +++ b/core/java/android/accessibilityservice/AccessibilityShortcutInfo.java @@ -91,6 +91,12 @@ public final class AccessibilityShortcutInfo { private final int mHtmlDescriptionRes; /** + * The accessibility shortcut target setting activity's name, used by the system + * settings to launch the setting activity of this accessibility shortcut target. + */ + private String mSettingsActivityName; + + /** * Creates a new instance. * * @param context Context for accessing resources. @@ -142,6 +148,9 @@ public final class AccessibilityShortcutInfo { mHtmlDescriptionRes = asAttributes.getResourceId( com.android.internal.R.styleable.AccessibilityShortcutTarget_htmlDescription, 0); + // Get settings activity name + mSettingsActivityName = asAttributes.getString( + com.android.internal.R.styleable.AccessibilityShortcutTarget_settingsActivity); asAttributes.recycle(); if (mDescriptionResId == 0 || mSummaryResId == 0) { @@ -238,6 +247,16 @@ public final class AccessibilityShortcutInfo { } /** + * The settings activity name. + * + * @return The settings activity name. + */ + @Nullable + public String getSettingsActivityName() { + return mSettingsActivityName; + } + + /** * Gets string resource by the given activity and resource id. */ @Nullable diff --git a/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl b/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl index 0b3b9b2ecae1..1b7b4af34a94 100644 --- a/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl +++ b/core/java/android/accessibilityservice/IAccessibilityServiceConnection.aidl @@ -110,7 +110,7 @@ interface IAccessibilityServiceConnection { int getWindowIdForLeashToken(IBinder token); - void takeScreenshot(int displayId, in RemoteCallback callback); + boolean takeScreenshot(int displayId, in RemoteCallback callback); void setGestureDetectionPassthroughRegion(int displayId, in Region region); diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 5f49bb217900..8d6bc7222abd 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -7943,7 +7943,8 @@ public class Activity extends ContextThemeWrapper mCurrentConfig = config; mWindow.setColorMode(info.colorMode); - mWindow.setPreferMinimalPostProcessing(info.preferMinimalPostProcessing); + mWindow.setPreferMinimalPostProcessing( + (info.flags & ActivityInfo.FLAG_PREFER_MINIMAL_POST_PROCESSING) != 0); setAutofillOptions(application.getAutofillOptions()); setContentCaptureOptions(application.getContentCaptureOptions()); diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 0ed5aec58924..a62f0a6807bb 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -75,6 +75,7 @@ import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.Resources.Theme; +import android.content.res.loader.ResourcesLoader; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDebug; import android.database.sqlite.SQLiteDebug.DbStats; @@ -3283,6 +3284,12 @@ public final class ActivityThread extends ClientTransactionHandler { r.mPendingRemoveWindow = null; r.mPendingRemoveWindowManager = null; } + + // Activity resources must be initialized with the same loaders as the + // application context. + appContext.getResources().addLoaders( + app.getResources().getLoaders().toArray(new ResourcesLoader[0])); + appContext.setOuterContext(activity); activity.attach(appContext, this, getInstrumentation(), r.token, r.ident, app, r.intent, r.activityInfo, title, r.parent, @@ -4083,6 +4090,11 @@ public final class ActivityThread extends ClientTransactionHandler { java.lang.ClassLoader cl = packageInfo.getClassLoader(); service = packageInfo.getAppFactory() .instantiateService(cl, data.info.name, data.intent); + // Service resources must be initialized with the same loaders as the application + // context. + context.getResources().addLoaders( + app.getResources().getLoaders().toArray(new ResourcesLoader[0])); + context.setOuterContext(service); service.attach(context, this, data.info.name, data.token, app, ActivityManager.getService()); diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java index d04630c747a3..be07b3725bde 100644 --- a/core/java/android/app/SystemServiceRegistry.java +++ b/core/java/android/app/SystemServiceRegistry.java @@ -1297,9 +1297,6 @@ public final class SystemServiceRegistry { throws ServiceNotFoundException { return new LightsManager(ctx); }}); - //TODO(b/136132412): refactor this: 1) merge IIncrementalManager.aidl and - //IIncrementalManagerNative.aidl, 2) implement the binder interface in - //IncrementalManagerService.java, 3) use JNI to call native functions registerService(Context.INCREMENTAL_SERVICE, IncrementalManager.class, new CachedServiceFetcher<IncrementalManager>() { @Override diff --git a/core/java/android/app/UiModeManager.java b/core/java/android/app/UiModeManager.java index 24873b86e32b..7c6eff143724 100644 --- a/core/java/android/app/UiModeManager.java +++ b/core/java/android/app/UiModeManager.java @@ -72,19 +72,26 @@ public class UiModeManager { * also monitor this Intent in order to be informed of mode changes or * prevent the normal car UI from being displayed by setting the result * of the broadcast to {@link Activity#RESULT_CANCELED}. + * <p> + * This intent is broadcast when {@link #getCurrentModeType()} transitions to + * {@link Configuration#UI_MODE_TYPE_CAR} from some other ui mode. */ public static String ACTION_ENTER_CAR_MODE = "android.app.action.ENTER_CAR_MODE"; /** - * Broadcast sent when the device's UI has switched to car mode, either by being placed in a car - * dock or explicit action of the user. + * Broadcast sent when an app has entered car mode using either {@link #enableCarMode(int)} or + * {@link #enableCarMode(int, int)}. + * <p> + * Unlike {@link #ACTION_ENTER_CAR_MODE}, which is only sent when the global car mode state + * (i.e. {@link #getCurrentModeType()}) transitions to {@link Configuration#UI_MODE_TYPE_CAR}, + * this intent is sent any time an app declares it has entered car mode. Thus, this intent is + * intended for use by a component which needs to know not only when the global car mode state + * changed, but also when the highest priority app declaring car mode has changed. * <p> - * In addition to the behavior for {@link #ACTION_ENTER_CAR_MODE}, this broadcast includes the - * package name of the app which requested to enter car mode in the - * {@link #EXTRA_CALLING_PACKAGE}. If an app requested to enter car mode using - * {@link #enableCarMode(int, int)} and specified a priority this will be specified in the + * This broadcast includes the package name of the app which requested to enter car mode in + * {@link #EXTRA_CALLING_PACKAGE}. The priority the app entered car mode at is specified in * {@link #EXTRA_PRIORITY}. - * + * <p> * This is primarily intended to be received by other components of the Android OS. * <p> * Receiver requires permission: {@link android.Manifest.permission.HANDLE_CAR_MODE_CHANGES} @@ -98,17 +105,25 @@ public class UiModeManager { * Broadcast sent when the device's UI has switch away from car mode back * to normal mode. Typically used by a car mode app, to dismiss itself * when the user exits car mode. + * <p> + * This intent is broadcast when {@link #getCurrentModeType()} transitions from + * {@link Configuration#UI_MODE_TYPE_CAR} to some other ui mode. */ public static String ACTION_EXIT_CAR_MODE = "android.app.action.EXIT_CAR_MODE"; /** - * Broadcast sent when the device's UI has switched away from car mode back to normal mode. - * Typically used by a car mode app, to dismiss itself when the user exits car mode. + * Broadcast sent when an app has exited car mode using {@link #disableCarMode(int)}. + * <p> + * Unlike {@link #ACTION_EXIT_CAR_MODE}, which is only sent when the global car mode state + * (i.e. {@link #getCurrentModeType()}) transitions to a non-car mode state such as + * {@link Configuration#UI_MODE_TYPE_NORMAL}, this intent is sent any time an app declares it + * has exited car mode. Thus, this intent is intended for use by a component which needs to + * know not only when the global car mode state changed, but also when the highest priority app + * declaring car mode has changed. * <p> - * In addition to the behavior for {@link #ACTION_EXIT_CAR_MODE}, this broadcast includes the - * package name of the app which requested to exit car mode in {@link #EXTRA_CALLING_PACKAGE}. - * If an app requested to enter car mode using {@link #enableCarMode(int, int)} and specified a - * priority this will be specified in the {@link #EXTRA_PRIORITY} when exiting car mode. + * This broadcast includes the package name of the app which requested to exit car mode in + * {@link #EXTRA_CALLING_PACKAGE}. The priority the app originally entered car mode at is + * specified in {@link #EXTRA_PRIORITY}. * <p> * If {@link #DISABLE_CAR_MODE_ALL_PRIORITIES} is used when disabling car mode (i.e. this is * initiated by the user via the persistent car mode notification), this broadcast is sent once @@ -260,9 +275,7 @@ public class UiModeManager { * An app may request to enter car mode when the system is already in car mode. The app may * specify a "priority" when entering car mode. The device will remain in car mode * (i.e. {@link #getCurrentModeType()} is {@link Configuration#UI_MODE_TYPE_CAR}) as long as - * there is a priority level at which car mode have been enabled. For example assume app A - * enters car mode at priority level 100, and then app B enters car mode at the default priority - * (0). If app A exits car mode, the device will remain in car mode until app B exits car mode. + * there is a priority level at which car mode have been enabled. * <p> * Specifying a priority level when entering car mode is important in cases where multiple apps * on a device implement a car-mode {@link android.telecom.InCallService} (see @@ -275,18 +288,28 @@ public class UiModeManager { * correct conditions exist for that app to be in car mode. The device maker should ensure that * where multiple apps exist on the device which can potentially enter car mode, appropriate * priorities are used to ensure that calls delivered by the - * {@link android.telecom.InCallService} API are delivered to the highest priority app. - * If app A and app B can both potentially enable car mode, and it is desired that app B is the - * one which should receive call information, the priority for app B should be higher than the - * one for app A. + * {@link android.telecom.InCallService} API are sent to the highest priority app given the + * desired behavior of the car mode experience on the device. + * <p> + * If app A and app B both meet their own criteria to enable car mode, and it is desired that + * app B should be the one which should receive call information in that scenario, the priority + * for app B should be higher than the one for app A. The higher priority of app B compared to + * A means it will be bound to during calls and app A will not. When app B no longer meets its + * criteria for providing a car mode experience it uses {@link #disableCarMode(int)} to disable + * car mode at its priority level. The system will then unbind from app B and bind to app A as + * it has the next highest priority. * <p> - * When an app uses a priority to enable car mode, they can disable car mode at the specified + * When an app enables car mode at a certain priority, it can disable car mode at the specified * priority level using {@link #disableCarMode(int)}. An app may only enable car mode at a * single priority. * <p> - * Public apps are assumed to enter/exit car mode at {@link #DEFAULT_PRIORITY}. + * Public apps are assumed to enter/exit car mode at the lowest priority, + * {@link #DEFAULT_PRIORITY}. * - * @param priority The declared priority for the caller. + * @param priority The declared priority for the caller, where {@link #DEFAULT_PRIORITY} (0) is + * the lowest priority and higher numbers represent a higher priority. + * The priorities apps declare when entering car mode is determined by the + * device manufacturer based on the desired car mode experience. * @param flags Car mode flags. * @hide */ @@ -331,11 +354,11 @@ public class UiModeManager { /** * The default priority used for entering car mode. * <p> - * Callers of the {@link UiModeManager#enableCarMode(int)} priority will be assigned the - * default priority. + * Callers of the {@link #enableCarMode(int)} priority will be assigned the default priority. + * This is considered the lowest possible priority for enabling car mode. * <p> * System apps can specify a priority other than the default priority when using - * {@link UiModeManager#enableCarMode(int, int)} to enable car mode. + * {@link #enableCarMode(int, int)} to enable car mode. * @hide */ @SystemApi diff --git a/core/java/android/bluetooth/BluetoothDevice.java b/core/java/android/bluetooth/BluetoothDevice.java index 3e1a480b4f66..6e5f914c3596 100644 --- a/core/java/android/bluetooth/BluetoothDevice.java +++ b/core/java/android/bluetooth/BluetoothDevice.java @@ -1118,7 +1118,7 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi - @RequiresPermission(Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public int getBatteryLevel() { final IBluetooth service = sService; if (service == null) { @@ -1209,7 +1209,7 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi - @RequiresPermission(Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean isBondingInitiatedLocally() { final IBluetooth service = sService; if (service == null) { @@ -1247,13 +1247,12 @@ public final class BluetoothDevice implements Parcelable { /** * Cancel an in-progress bonding request started with {@link #createBond}. - * <p>Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN}. * * @return true on success, false on error * @hide */ @SystemApi - @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean cancelBondProcess() { final IBluetooth service = sService; if (service == null) { @@ -1276,13 +1275,12 @@ public final class BluetoothDevice implements Parcelable { * <p>Delete the link key associated with the remote device, and * immediately terminate connections to that device that require * authentication and encryption. - * <p>Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN}. * * @return true on success, false on error * @hide */ @SystemApi - @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADMIN) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean removeBond() { final IBluetooth service = sService; if (service == null) { @@ -1355,13 +1353,12 @@ public final class BluetoothDevice implements Parcelable { /** * Returns whether there is an open connection to this device. - * <p>Requires {@link android.Manifest.permission#BLUETOOTH}. * * @return True if there is at least one open connection to this device. * @hide */ @SystemApi - @RequiresPermission(android.Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH) public boolean isConnected() { final IBluetooth service = sService; if (service == null) { @@ -1379,13 +1376,12 @@ public final class BluetoothDevice implements Parcelable { /** * Returns whether there is an open connection to this device * that has been encrypted. - * <p>Requires {@link android.Manifest.permission#BLUETOOTH}. * * @return True if there is at least one encrypted connection to this device. * @hide */ @SystemApi - @RequiresPermission(android.Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH) public boolean isEncrypted() { final IBluetooth service = sService; if (service == null) { @@ -1538,7 +1534,7 @@ public final class BluetoothDevice implements Parcelable { */ @SystemApi @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN) - public boolean setPin(@Nullable String pin) { + public boolean setPin(@NonNull String pin) { byte[] pinBytes = convertPinToBytes(pin); if (pinBytes == null) { return false; @@ -1574,6 +1570,7 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public boolean cancelPairing() { final IBluetooth service = sService; if (service == null) { @@ -1605,8 +1602,8 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi - @RequiresPermission(Manifest.permission.BLUETOOTH) - public int getPhonebookAccessPermission() { + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) + public @AccessPermission int getPhonebookAccessPermission() { final IBluetooth service = sService; if (service == null) { return ACCESS_UNKNOWN; @@ -1685,7 +1682,6 @@ public final class BluetoothDevice implements Parcelable { /** * Sets whether the phonebook access is allowed to this device. - * <p>Requires {@link android.Manifest.permission#BLUETOOTH_PRIVILEGED}. * * @param value Can be {@link #ACCESS_UNKNOWN}, {@link #ACCESS_ALLOWED} or {@link * #ACCESS_REJECTED}. @@ -1694,7 +1690,7 @@ public final class BluetoothDevice implements Parcelable { */ @SystemApi @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) - public boolean setPhonebookAccessPermission(int value) { + public boolean setPhonebookAccessPermission(@AccessPermission int value) { final IBluetooth service = sService; if (service == null) { return false; @@ -1714,7 +1710,7 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi - @RequiresPermission(Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public @AccessPermission int getMessageAccessPermission() { final IBluetooth service = sService; if (service == null) { @@ -1761,7 +1757,7 @@ public final class BluetoothDevice implements Parcelable { * @hide */ @SystemApi - @RequiresPermission(Manifest.permission.BLUETOOTH) + @RequiresPermission(Manifest.permission.BLUETOOTH_PRIVILEGED) public @AccessPermission int getSimAccessPermission() { final IBluetooth service = sService; if (service == null) { diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 315c26ad66d0..c6f6972bfc4d 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -4940,12 +4940,15 @@ public class Intent implements Parcelable, Cloneable { * android:description="@string/shortcut_target_description" * android:summary="@string/shortcut_target_summary" * android:animatedImageDrawable="@drawable/shortcut_target_animated_image" - * android:htmlDescription="@string/shortcut_target_html_description" /> + * android:htmlDescription="@string/shortcut_target_html_description" + * android:settingsActivity="com.example.android.shortcut.target.SettingsActivity" /> * </pre> * <p> * Both description and summary are necessary. The system will ignore the accessibility * shortcut target if they are missing. The animated image and html description are supported - * to help users understand how to use the shortcut target. + * to help users understand how to use the shortcut target. The settings activity is a + * component name that allows the user to modify the settings for this accessibility shortcut + * target. * </p> */ @SdkConstant(SdkConstantType.INTENT_CATEGORY) diff --git a/core/java/android/content/integrity/AppInstallMetadata.java b/core/java/android/content/integrity/AppInstallMetadata.java index 4ec94762ac34..4f38fae271f6 100644 --- a/core/java/android/content/integrity/AppInstallMetadata.java +++ b/core/java/android/content/integrity/AppInstallMetadata.java @@ -42,6 +42,8 @@ public final class AppInstallMetadata { private final List<String> mInstallerCertificates; private final long mVersionCode; private final boolean mIsPreInstalled; + private final boolean mIsStampPresent; + private final boolean mIsStampVerified; private final boolean mIsStampTrusted; // Raw string encoding for the SHA-256 hash of the certificate of the stamp. private final String mStampCertificateHash; @@ -54,6 +56,8 @@ public final class AppInstallMetadata { this.mInstallerCertificates = builder.mInstallerCertificates; this.mVersionCode = builder.mVersionCode; this.mIsPreInstalled = builder.mIsPreInstalled; + this.mIsStampPresent = builder.mIsStampPresent; + this.mIsStampVerified = builder.mIsStampVerified; this.mIsStampTrusted = builder.mIsStampTrusted; this.mStampCertificateHash = builder.mStampCertificateHash; this.mAllowedInstallersAndCertificates = builder.mAllowedInstallersAndCertificates; @@ -89,6 +93,16 @@ public final class AppInstallMetadata { return mIsPreInstalled; } + /** @see AppInstallMetadata.Builder#setIsStampPresent(boolean) */ + public boolean isStampPresent() { + return mIsStampPresent; + } + + /** @see AppInstallMetadata.Builder#setIsStampVerified(boolean) */ + public boolean isStampVerified() { + return mIsStampVerified; + } + /** @see AppInstallMetadata.Builder#setIsStampTrusted(boolean) */ public boolean isStampTrusted() { return mIsStampTrusted; @@ -108,14 +122,16 @@ public final class AppInstallMetadata { public String toString() { return String.format( "AppInstallMetadata { PackageName = %s, AppCerts = %s, InstallerName = %s," - + " InstallerCerts = %s, VersionCode = %d, PreInstalled = %b, " - + "StampTrusted = %b, StampCert = %s }", + + " InstallerCerts = %s, VersionCode = %d, PreInstalled = %b, StampPresent =" + + " %b, StampVerified = %b, StampTrusted = %b, StampCert = %s }", mPackageName, mAppCertificates, mInstallerName == null ? "null" : mInstallerName, mInstallerCertificates == null ? "null" : mInstallerCertificates, mVersionCode, mIsPreInstalled, + mIsStampPresent, + mIsStampVerified, mIsStampTrusted, mStampCertificateHash == null ? "null" : mStampCertificateHash); } @@ -128,6 +144,8 @@ public final class AppInstallMetadata { private List<String> mInstallerCertificates; private long mVersionCode; private boolean mIsPreInstalled; + private boolean mIsStampPresent; + private boolean mIsStampVerified; private boolean mIsStampTrusted; private String mStampCertificateHash; private Map<String, String> mAllowedInstallersAndCertificates; @@ -221,16 +239,24 @@ public final class AppInstallMetadata { } /** - * Set certificate hash of the stamp embedded in the APK. + * Set whether the stamp embedded in the APK is present or not. * - * <p>It is represented as the raw string encoding for the SHA-256 hash of the certificate - * of the stamp. + * @see AppInstallMetadata#isStampPresent() + */ + @NonNull + public Builder setIsStampPresent(boolean isStampPresent) { + this.mIsStampPresent = isStampPresent; + return this; + } + + /** + * Set whether the stamp embedded in the APK is verified or not. * - * @see AppInstallMetadata#getStampCertificateHash() + * @see AppInstallMetadata#isStampVerified() */ @NonNull - public Builder setStampCertificateHash(@NonNull String stampCertificateHash) { - this.mStampCertificateHash = Objects.requireNonNull(stampCertificateHash); + public Builder setIsStampVerified(boolean isStampVerified) { + this.mIsStampVerified = isStampVerified; return this; } @@ -246,6 +272,20 @@ public final class AppInstallMetadata { } /** + * Set certificate hash of the stamp embedded in the APK. + * + * <p>It is represented as the raw string encoding for the SHA-256 hash of the certificate + * of the stamp. + * + * @see AppInstallMetadata#getStampCertificateHash() + */ + @NonNull + public Builder setStampCertificateHash(@NonNull String stampCertificateHash) { + this.mStampCertificateHash = Objects.requireNonNull(stampCertificateHash); + return this; + } + + /** * Build {@link AppInstallMetadata}. * * @throws IllegalArgumentException if package name or app certificate is null diff --git a/core/java/android/content/integrity/AtomicFormula.java b/core/java/android/content/integrity/AtomicFormula.java index 977a631cecd8..f363a54edc16 100644 --- a/core/java/android/content/integrity/AtomicFormula.java +++ b/core/java/android/content/integrity/AtomicFormula.java @@ -368,11 +368,10 @@ public abstract class AtomicFormula extends IntegrityFormula { "Key %s cannot be used with StringAtomicFormula", keyToString(key))); mValue = hashValue(key, value); mIsHashedValue = - key == APP_CERTIFICATE + (key == APP_CERTIFICATE || key == INSTALLER_CERTIFICATE - || key == STAMP_CERTIFICATE_HASH - ? true - : !mValue.equals(value); + || key == STAMP_CERTIFICATE_HASH) + || !mValue.equals(value); } StringAtomicFormula(Parcel in) { diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java index 622588b63fef..0b2b5b1f0ec4 100644 --- a/core/java/android/content/pm/ActivityInfo.java +++ b/core/java/android/content/pm/ActivityInfo.java @@ -290,43 +290,6 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { public int colorMode = COLOR_MODE_DEFAULT; /** - * Value for {@link #preferMinimalPostProcessing} indicating that by default - * minimal post processing is not preferred. - * - * @see android.R.attr#preferMinimalPostProcessing - * @hide - */ - public static final boolean MINIMAL_POST_PROCESSING_DEFAULT = false; - - /** - * Indicates whether the activity wants the connected display to do minimal post processing on - * the produced image or video frames. This will only be requested if this activity's main - * window is visible on the screen. - * - * <p>This setting should be used when low latency has a higher priority than image enhancement - * processing (e.g. for games or video conferencing). - * - * <p>If the Display sink is connected via HDMI, the device will begin to send infoframes with - * Auto Low Latency Mode enabled and Game Content Type. This will switch the connected display - * to a minimal image processing mode (if available), which reduces latency, improving the user - * experience for gaming or video conferencing applications. For more information, see HDMI 2.1 - * specification. - * - * <p>If the Display sink has an internal connection or uses some other protocol than HDMI, - * effects may be similar but implementation-defined. - * - * <p>The ability to switch to a mode with minimal post proessing may be disabled by a user - * setting in the system settings menu. In that case, this field is ignored and the display will - * remain in its current mode. - * - * <p>Set from attribute {@link android.R.attr#preferMinimalPostProcessing}. - * - * @see android.view.WindowManager.LayoutParams#preferMinimalPostProcessing - * @see android.view.Display#isMinimalPostProcessingSupported - */ - public boolean preferMinimalPostProcessing = MINIMAL_POST_PROCESSING_DEFAULT; - - /** * Bit in {@link #flags} indicating whether this activity is able to * run in multiple processes. If * true, the system may instantiate it in the some process as the @@ -506,6 +469,13 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { public static final int FLAG_TURN_SCREEN_ON = 0x1000000; /** + * Bit in {@link #flags} indicating whether the display should preferably be switched to a + * minimal post processing mode. + * See {@link android.R.attr#preferMinimalPostProcessing} + */ + public static final int FLAG_PREFER_MINIMAL_POST_PROCESSING = 0x2000000; + + /** * @hide Bit in {@link #flags}: If set, this component will only be seen * by the system user. Only works with broadcast receivers. Set from the * android.R.attr#systemUserOnly attribute. @@ -1041,7 +1011,6 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { requestedVrComponent = orig.requestedVrComponent; rotationAnimation = orig.rotationAnimation; colorMode = orig.colorMode; - preferMinimalPostProcessing = orig.preferMinimalPostProcessing; maxAspectRatio = orig.maxAspectRatio; minAspectRatio = orig.minAspectRatio; } @@ -1269,7 +1238,6 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { dest.writeInt(colorMode); dest.writeFloat(maxAspectRatio); dest.writeFloat(minAspectRatio); - dest.writeBoolean(preferMinimalPostProcessing); } /** @@ -1388,7 +1356,6 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { colorMode = source.readInt(); maxAspectRatio = source.readFloat(); minAspectRatio = source.readFloat(); - preferMinimalPostProcessing = source.readBoolean(); } /** diff --git a/core/java/android/content/pm/DataLoaderManager.java b/core/java/android/content/pm/DataLoaderManager.java index 26880384e502..4a6193888685 100644 --- a/core/java/android/content/pm/DataLoaderManager.java +++ b/core/java/android/content/pm/DataLoaderManager.java @@ -18,7 +18,6 @@ package android.content.pm; import android.annotation.NonNull; import android.annotation.Nullable; -import android.os.Bundle; import android.os.RemoteException; /** @@ -40,22 +39,19 @@ public class DataLoaderManager { * Finds a data loader binder service and binds to it. This requires PackageManager. * * @param dataLoaderId ID for the new data loader binder service. - * @param params Bundle that contains parameters to configure the data loader service. - * Must contain: - * key: "packageName", value: String, package name of data loader service - * package; - * key: "extras", value: Bundle, client-specific data structures - * + * @param params DataLoaderParamsParcel object that contains data loader params, including + * its package name, class name, and additional parameters. + * @param control FileSystemControlParcel that contains filesystem control handlers. * @param listener Callback for the data loader service to report status back to the * caller. * @return false if 1) target ID collides with a data loader that is already bound to data * loader manager; 2) package name is not specified; 3) fails to find data loader package; * or 4) fails to bind to the specified data loader service, otherwise return true. */ - public boolean initializeDataLoader(int dataLoaderId, @NonNull Bundle params, - @NonNull IDataLoaderStatusListener listener) { + public boolean initializeDataLoader(int dataLoaderId, @NonNull DataLoaderParamsParcel params, + @NonNull FileSystemControlParcel control, @NonNull IDataLoaderStatusListener listener) { try { - return mService.initializeDataLoader(dataLoaderId, params, listener); + return mService.initializeDataLoader(dataLoaderId, params, control, listener); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/core/java/android/content/pm/IDataLoader.aidl b/core/java/android/content/pm/IDataLoader.aidl index b5baa9379d16..6a2658d72e41 100644 --- a/core/java/android/content/pm/IDataLoader.aidl +++ b/core/java/android/content/pm/IDataLoader.aidl @@ -16,20 +16,22 @@ package android.content.pm; -import android.os.Bundle; +import android.content.pm.DataLoaderParamsParcel; +import android.content.pm.FileSystemControlParcel; import android.content.pm.IDataLoaderStatusListener; -import android.content.pm.InstallationFile; +import android.content.pm.InstallationFileParcel; import java.util.List; /** - * TODO: update with new APIs * @hide */ oneway interface IDataLoader { - void create(int id, in Bundle params, IDataLoaderStatusListener listener); + void create(int id, in DataLoaderParamsParcel params, + in FileSystemControlParcel control, + IDataLoaderStatusListener listener); void start(); void stop(); void destroy(); - void prepareImage(in List<InstallationFile> addedFiles, in List<String> removedFiles); + void prepareImage(in InstallationFileParcel[] addedFiles, in @utf8InCpp String[] removedFiles); } diff --git a/core/java/android/content/pm/IDataLoaderManager.aidl b/core/java/android/content/pm/IDataLoaderManager.aidl index f453c9b6c45f..1336f7229ee7 100644 --- a/core/java/android/content/pm/IDataLoaderManager.aidl +++ b/core/java/android/content/pm/IDataLoaderManager.aidl @@ -16,14 +16,15 @@ package android.content.pm; -import android.os.Bundle; +import android.content.pm.DataLoaderParamsParcel; +import android.content.pm.FileSystemControlParcel; import android.content.pm.IDataLoader; import android.content.pm.IDataLoaderStatusListener; -import java.util.List; /** @hide */ interface IDataLoaderManager { - boolean initializeDataLoader(int id, in Bundle params, IDataLoaderStatusListener listener); + boolean initializeDataLoader(int id, in DataLoaderParamsParcel params, + in FileSystemControlParcel control, IDataLoaderStatusListener listener); IDataLoader getDataLoader(int dataLoaderId); void destroyDataLoader(int dataLoaderId); }
\ No newline at end of file diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl index e9cdbf28e9cb..8c3eef27dd58 100644 --- a/core/java/android/content/pm/IPackageManager.aidl +++ b/core/java/android/content/pm/IPackageManager.aidl @@ -748,5 +748,4 @@ interface IPackageManager { void clearMimeGroup(String packageName, String group); List<String> getMimeGroup(String packageName, String group); - } diff --git a/core/java/android/content/pm/InstallationFile.java b/core/java/android/content/pm/InstallationFile.java index b449945628d2..edc04c9e7248 100644 --- a/core/java/android/content/pm/InstallationFile.java +++ b/core/java/android/content/pm/InstallationFile.java @@ -19,81 +19,47 @@ package android.content.pm; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; -import android.os.Parcel; -import android.os.Parcelable; /** * Defines the properties of a file in an installation session. * @hide */ @SystemApi -public final class InstallationFile implements Parcelable { - private final @PackageInstaller.FileLocation int mLocation; - private final @NonNull String mName; - private final long mLengthBytes; - private final @Nullable byte[] mMetadata; - private final @Nullable byte[] mSignature; +public final class InstallationFile { + private final @NonNull InstallationFileParcel mParcel; public InstallationFile(@PackageInstaller.FileLocation int location, @NonNull String name, long lengthBytes, @Nullable byte[] metadata, @Nullable byte[] signature) { - mLocation = location; - mName = name; - mLengthBytes = lengthBytes; - mMetadata = metadata; - mSignature = signature; + mParcel = new InstallationFileParcel(); + mParcel.location = location; + mParcel.name = name; + mParcel.size = lengthBytes; + mParcel.metadata = metadata; + mParcel.signature = signature; } public @PackageInstaller.FileLocation int getLocation() { - return mLocation; + return mParcel.location; } public @NonNull String getName() { - return mName; + return mParcel.name; } public long getLengthBytes() { - return mLengthBytes; + return mParcel.size; } public @Nullable byte[] getMetadata() { - return mMetadata; + return mParcel.metadata; } public @Nullable byte[] getSignature() { - return mSignature; + return mParcel.signature; } - private InstallationFile(Parcel source) { - mLocation = source.readInt(); - mName = source.readString(); - mLengthBytes = source.readLong(); - mMetadata = source.createByteArray(); - mSignature = source.createByteArray(); + /** @hide */ + public @NonNull InstallationFileParcel getData() { + return mParcel; } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(@NonNull Parcel dest, int flags) { - dest.writeInt(mLocation); - dest.writeString(mName); - dest.writeLong(mLengthBytes); - dest.writeByteArray(mMetadata); - dest.writeByteArray(mSignature); - } - - public static final @NonNull Creator<InstallationFile> CREATOR = - new Creator<InstallationFile>() { - public InstallationFile createFromParcel(Parcel source) { - return new InstallationFile(source); - } - - public InstallationFile[] newArray(int size) { - return new InstallationFile[size]; - } - }; - } diff --git a/core/java/android/net/NetworkScore.aidl b/core/java/android/content/pm/InstallationFileLocation.aidl index be9a98b24e74..501640aa5c7e 100644 --- a/core/java/android/net/NetworkScore.aidl +++ b/core/java/android/content/pm/InstallationFileLocation.aidl @@ -1,11 +1,11 @@ -/** - * Copyright (c) 2020, The Android Open Source Project +/* + * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -14,6 +14,13 @@ * limitations under the License. */ -package android.net; +package android.content.pm; -parcelable NetworkScore; +/** @hide */ +@Backing(type="int") +enum InstallationFileLocation { + UNKNOWN = -1, + DATA_APP = 0, + MEDIA_OBB = 1, + MEDIA_DATA = 2 +}
\ No newline at end of file diff --git a/core/java/android/content/pm/InstallationFileParcel.aidl b/core/java/android/content/pm/InstallationFileParcel.aidl new file mode 100644 index 000000000000..b7efc1947cc3 --- /dev/null +++ b/core/java/android/content/pm/InstallationFileParcel.aidl @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.pm; + +import android.content.pm.InstallationFileLocation; + +/** + * Describes a file which is part of a package installation. + * @hide + */ +parcelable InstallationFileParcel { + String name; + InstallationFileLocation location; + long size; + byte[] metadata; + byte[] signature; +} diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java index 2acbb97cb20a..1f5317679bd2 100644 --- a/core/java/android/content/pm/PackageInstaller.java +++ b/core/java/android/content/pm/PackageInstaller.java @@ -372,7 +372,7 @@ public class PackageInstaller { * {@hide} */ @SystemApi - public static final int LOCATION_DATA_APP = 0; + public static final int LOCATION_DATA_APP = InstallationFileLocation.DATA_APP; /** * Target location for the file in installation session is @@ -380,7 +380,7 @@ public class PackageInstaller { * {@hide} */ @SystemApi - public static final int LOCATION_MEDIA_OBB = 1; + public static final int LOCATION_MEDIA_OBB = InstallationFileLocation.MEDIA_OBB; /** * Target location for the file in installation session is @@ -390,7 +390,7 @@ public class PackageInstaller { * {@hide} */ @SystemApi - public static final int LOCATION_MEDIA_DATA = 2; + public static final int LOCATION_MEDIA_DATA = InstallationFileLocation.MEDIA_DATA; /** @hide */ @IntDef(prefix = { "LOCATION_" }, value = { diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index fa751d380580..9b28cb5e88ab 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1995,7 +1995,10 @@ public abstract class PackageManager { * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature}: The device supports a Context Hub, used to expose the * functionalities in {@link android.hardware.location.ContextHubManager}. + * + * @hide */ + @SystemApi @SdkConstant(SdkConstantType.FEATURE) public static final String FEATURE_CONTEXT_HUB = "android.hardware.context_hub"; diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 1de8245088da..c6875a4b3443 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -1189,7 +1189,7 @@ public class PackageParser { final Resources res = new Resources(assets, mMetrics, null); final String[] outError = new String[1]; - final Package pkg = parseBaseApk(res, parser, flags, outError); + final Package pkg = parseBaseApk(apkPath, res, parser, flags, outError); if (pkg == null) { throw new PackageParserException(mParseError, apkPath + " (at " + parser.getPositionDescription() + "): " + outError[0]); @@ -1785,6 +1785,7 @@ public class PackageParser { * need to consider whether they should be supported by split APKs and child * packages. * + * @param apkPath The package apk file path * @param res The resources from which to resolve values * @param parser The manifest parser * @param flags Flags how to parse @@ -1794,7 +1795,8 @@ public class PackageParser { * @throws XmlPullParserException * @throws IOException */ - private Package parseBaseApk(Resources res, XmlResourceParser parser, int flags, + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) + private Package parseBaseApk(String apkPath, Resources res, XmlResourceParser parser, int flags, String[] outError) throws XmlPullParserException, IOException { final String splitName; final String pkgName; @@ -4178,7 +4180,6 @@ public class PackageParser { a.info.directBootAware = false; a.info.rotationAnimation = ROTATION_ANIMATION_UNSPECIFIED; a.info.colorMode = ActivityInfo.COLOR_MODE_DEFAULT; - a.info.preferMinimalPostProcessing = ActivityInfo.MINIMAL_POST_PROCESSING_DEFAULT; if (hardwareAccelerated) { a.info.flags |= ActivityInfo.FLAG_HARDWARE_ACCELERATED; } @@ -4393,9 +4394,10 @@ public class PackageParser { a.info.colorMode = sa.getInt(R.styleable.AndroidManifestActivity_colorMode, ActivityInfo.COLOR_MODE_DEFAULT); - a.info.preferMinimalPostProcessing = sa.getBoolean( - R.styleable.AndroidManifestActivity_preferMinimalPostProcessing, - ActivityInfo.MINIMAL_POST_PROCESSING_DEFAULT); + if (sa.getBoolean( + R.styleable.AndroidManifestActivity_preferMinimalPostProcessing, false)) { + a.info.flags |= ActivityInfo.FLAG_PREFER_MINIMAL_POST_PROCESSING; + } if (sa.getBoolean(R.styleable.AndroidManifestActivity_showWhenLocked, false)) { a.info.flags |= ActivityInfo.FLAG_SHOW_WHEN_LOCKED; diff --git a/core/java/android/content/pm/parsing/PackageInfoWithoutStateUtils.java b/core/java/android/content/pm/parsing/PackageInfoWithoutStateUtils.java index f65b80ab2229..9a1f7c9e80c5 100644 --- a/core/java/android/content/pm/parsing/PackageInfoWithoutStateUtils.java +++ b/core/java/android/content/pm/parsing/PackageInfoWithoutStateUtils.java @@ -451,7 +451,6 @@ public class PackageInfoWithoutStateUtils { ai.requestedVrComponent = a.getRequestedVrComponent(); ai.rotationAnimation = a.getRotationAnimation(); ai.colorMode = a.getColorMode(); - ai.preferMinimalPostProcessing = a.isPreferMinimalPostProcessing(); ai.windowLayout = a.getWindowLayout(); ai.metaData = a.getMetaData(); ai.applicationInfo = applicationInfo; diff --git a/core/java/android/content/pm/parsing/ParsingPackageImpl.java b/core/java/android/content/pm/parsing/ParsingPackageImpl.java index c3eea2b2de86..a9b72d041f8b 100644 --- a/core/java/android/content/pm/parsing/ParsingPackageImpl.java +++ b/core/java/android/content/pm/parsing/ParsingPackageImpl.java @@ -64,6 +64,7 @@ import com.android.internal.util.Parcelling.BuiltIn.ForInternedStringArray; import com.android.internal.util.Parcelling.BuiltIn.ForInternedStringList; import com.android.internal.util.Parcelling.BuiltIn.ForInternedStringSet; import com.android.internal.util.Parcelling.BuiltIn.ForInternedStringValueMap; +import com.android.internal.util.Parcelling.BuiltIn.ForStringSet; import java.security.PublicKey; import java.util.Collections; @@ -87,16 +88,15 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { private static final String TAG = "PackageImpl"; public static ForBoolean sForBoolean = Parcelling.Cache.getOrCreate(ForBoolean.class); - public static ForInternedString sForString = Parcelling.Cache.getOrCreate( + public static ForInternedString sForInternedString = Parcelling.Cache.getOrCreate( ForInternedString.class); - public static ForInternedStringArray sForStringArray = Parcelling.Cache.getOrCreate( + public static ForInternedStringArray sForInternedStringArray = Parcelling.Cache.getOrCreate( ForInternedStringArray.class); - public static ForInternedStringList sForStringList = Parcelling.Cache.getOrCreate( + public static ForInternedStringList sForInternedStringList = Parcelling.Cache.getOrCreate( ForInternedStringList.class); - public static ForInternedStringValueMap sForStringValueMap = Parcelling.Cache.getOrCreate( - ForInternedStringValueMap.class); - public static ForInternedStringSet sForStringSet = Parcelling.Cache.getOrCreate( - ForInternedStringSet.class); + public static ForInternedStringValueMap sForInternedStringValueMap = + Parcelling.Cache.getOrCreate(ForInternedStringValueMap.class); + public static ForStringSet sForStringSet = Parcelling.Cache.getOrCreate(ForStringSet.class); protected static ParsedIntentInfo.StringPairListParceler sForIntentInfoPairs = Parcelling.Cache.getOrCreate(ParsedIntentInfo.StringPairListParceler.class); @@ -414,8 +414,8 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { public ParsingPackageImpl(@NonNull String packageName, @NonNull String baseCodePath, @NonNull String codePath, @Nullable TypedArray manifestArray) { this.packageName = TextUtils.safeIntern(packageName); - this.baseCodePath = TextUtils.safeIntern(baseCodePath); - this.codePath = TextUtils.safeIntern(codePath); + this.baseCodePath = baseCodePath; + this.codePath = codePath; if (manifestArray != null) { versionCode = manifestArray.getInteger(R.styleable.AndroidManifest_versionCode, 0); @@ -496,18 +496,6 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { } @Override - public ParsingPackageImpl setVersionName(String versionName) { - this.versionName = TextUtils.safeIntern(versionName); - return this; - } - - @Override - public ParsingPackage setCompileSdkVersionCodename(String compileSdkVersionCodename) { - this.compileSdkVersionCodeName = TextUtils.safeIntern(compileSdkVersionCodename); - return this; - } - - @Override public Object hideAsParsed() { // There is no equivalent for core-only parsing throw new UnsupportedOperationException(); @@ -548,15 +536,14 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { @Override public ParsingPackageImpl addOriginalPackage(String originalPackage) { - this.originalPackages = CollectionUtils.add(this.originalPackages, - TextUtils.safeIntern(originalPackage)); + this.originalPackages = CollectionUtils.add(this.originalPackages, originalPackage); return this; } @Override public ParsingPackage addOverlayable(String overlayableName, String actorName) { - this.overlayables = CollectionUtils.add(this.overlayables, - TextUtils.safeIntern(overlayableName), TextUtils.safeIntern(actorName)); + this.overlayables = CollectionUtils.add(this.overlayables, overlayableName, + TextUtils.safeIntern(actorName)); return this; } @@ -710,8 +697,7 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { @Override public ParsingPackageImpl addQueriesProvider(String authority) { - this.queriesProviders = CollectionUtils.add(this.queriesProviders, - TextUtils.safeIntern(authority)); + this.queriesProviders = CollectionUtils.add(this.queriesProviders, authority); return this; } @@ -776,20 +762,9 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { } @Override - public ParsingPackageImpl asSplit( - String[] splitNames, - String[] splitCodePaths, - int[] splitRevisionCodes, - SparseArray<int[]> splitDependencies - ) { + public ParsingPackageImpl asSplit(String[] splitNames, String[] splitCodePaths, + int[] splitRevisionCodes, SparseArray<int[]> splitDependencies) { this.splitNames = splitNames; - - if (this.splitNames != null) { - for (int index = 0; index < this.splitNames.length; index++) { - splitNames[index] = TextUtils.safeIntern(splitNames[index]); - } - } - this.splitCodePaths = splitCodePaths; this.splitRevisionCodes = splitRevisionCodes; this.splitDependencies = splitDependencies; @@ -815,26 +790,8 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { } @Override - public ParsingPackageImpl setProcessName(String processName) { - this.processName = TextUtils.safeIntern(processName); - return this; - } - - @Override - public ParsingPackageImpl setRealPackage(@Nullable String realPackage) { - this.realPackage = TextUtils.safeIntern(realPackage); - return this; - } - - @Override - public ParsingPackageImpl setRestrictedAccountType(@Nullable String restrictedAccountType) { - this.restrictedAccountType = TextUtils.safeIntern(restrictedAccountType); - return this; - } - - @Override public ParsingPackageImpl setRequiredAccountType(@Nullable String requiredAccountType) { - this.requiredAccountType = TextUtils.nullIfEmpty(TextUtils.safeIntern(requiredAccountType)); + this.requiredAccountType = TextUtils.nullIfEmpty(requiredAccountType); return this; } @@ -845,72 +802,12 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { } @Override - public ParsingPackageImpl setOverlayTargetName(@Nullable String overlayTargetName) { - this.overlayTargetName = TextUtils.safeIntern(overlayTargetName); - return this; - } - - @Override - public ParsingPackageImpl setOverlayCategory(@Nullable String overlayCategory) { - this.overlayCategory = TextUtils.safeIntern(overlayCategory); - return this; - } - - @Override public ParsingPackageImpl setVolumeUuid(@Nullable String volumeUuid) { this.volumeUuid = TextUtils.safeIntern(volumeUuid); return this; } @Override - public ParsingPackageImpl setAppComponentFactory(@Nullable String appComponentFactory) { - this.appComponentFactory = TextUtils.safeIntern(appComponentFactory); - return this; - } - - @Override - public ParsingPackageImpl setBackupAgentName(@Nullable String backupAgentName) { - this.backupAgentName = TextUtils.safeIntern(backupAgentName); - return this; - } - - @Override - public ParsingPackageImpl setClassLoaderName(@Nullable String classLoaderName) { - this.classLoaderName = TextUtils.safeIntern(classLoaderName); - return this; - } - - @Override - public ParsingPackageImpl setClassName(@Nullable String className) { - this.className = TextUtils.safeIntern(className); - return this; - } - - @Override - public ParsingPackageImpl setManageSpaceActivityName(@Nullable String manageSpaceActivityName) { - this.manageSpaceActivityName = TextUtils.safeIntern(manageSpaceActivityName); - return this; - } - - @Override - public ParsingPackageImpl setPermission(@Nullable String permission) { - this.permission = TextUtils.safeIntern(permission); - return this; - } - - @Override - public ParsingPackageImpl setTaskAffinity(@Nullable String taskAffinity) { - this.taskAffinity = TextUtils.safeIntern(taskAffinity); - return this; - } - - @Override - public ParsingPackageImpl setZygotePreloadName(@Nullable String zygotePreloadName) { - this.zygotePreloadName = TextUtils.safeIntern(zygotePreloadName); - return this; - } - - @Override public ParsingPackageImpl setStaticSharedLibName(String staticSharedLibName) { this.staticSharedLibName = TextUtils.safeIntern(staticSharedLibName); return this; @@ -1044,27 +941,27 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { dest.writeInt(this.versionCode); dest.writeInt(this.versionCodeMajor); dest.writeInt(this.baseRevisionCode); - sForString.parcel(this.versionName, dest, flags); + sForInternedString.parcel(this.versionName, dest, flags); dest.writeInt(this.compileSdkVersion); - sForString.parcel(this.compileSdkVersionCodeName, dest, flags); - sForString.parcel(this.packageName, dest, flags); - sForString.parcel(this.realPackage, dest, flags); - sForString.parcel(this.baseCodePath, dest, flags); + dest.writeString(this.compileSdkVersionCodeName); + sForInternedString.parcel(this.packageName, dest, flags); + dest.writeString(this.realPackage); + dest.writeString(this.baseCodePath); dest.writeBoolean(this.requiredForAllUsers); - sForString.parcel(this.restrictedAccountType, dest, flags); - sForString.parcel(this.requiredAccountType, dest, flags); - sForString.parcel(this.overlayTarget, dest, flags); - sForString.parcel(this.overlayTargetName, dest, flags); - sForString.parcel(this.overlayCategory, dest, flags); + dest.writeString(this.restrictedAccountType); + dest.writeString(this.requiredAccountType); + sForInternedString.parcel(this.overlayTarget, dest, flags); + dest.writeString(this.overlayTargetName); + dest.writeString(this.overlayCategory); dest.writeInt(this.overlayPriority); dest.writeBoolean(this.overlayIsStatic); - sForStringValueMap.parcel(this.overlayables, dest, flags); - sForString.parcel(this.staticSharedLibName, dest, flags); + sForInternedStringValueMap.parcel(this.overlayables, dest, flags); + sForInternedString.parcel(this.staticSharedLibName, dest, flags); dest.writeLong(this.staticSharedLibVersion); - sForStringList.parcel(this.libraryNames, dest, flags); - sForStringList.parcel(this.usesLibraries, dest, flags); - sForStringList.parcel(this.usesOptionalLibraries, dest, flags); - sForStringList.parcel(this.usesStaticLibraries, dest, flags); + sForInternedStringList.parcel(this.libraryNames, dest, flags); + sForInternedStringList.parcel(this.usesLibraries, dest, flags); + sForInternedStringList.parcel(this.usesOptionalLibraries, dest, flags); + sForInternedStringList.parcel(this.usesStaticLibraries, dest, flags); dest.writeLongArray(this.usesStaticLibrariesVersions); if (this.usesStaticLibrariesCertDigests == null) { @@ -1072,23 +969,23 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { } else { dest.writeInt(this.usesStaticLibrariesCertDigests.length); for (int index = 0; index < this.usesStaticLibrariesCertDigests.length; index++) { - sForStringArray.parcel(this.usesStaticLibrariesCertDigests[index], dest, flags); + dest.writeStringArray(this.usesStaticLibrariesCertDigests[index]); } } - sForString.parcel(this.sharedUserId, dest, flags); + sForInternedString.parcel(this.sharedUserId, dest, flags); dest.writeInt(this.sharedUserLabel); dest.writeTypedList(this.configPreferences); dest.writeTypedList(this.reqFeatures); dest.writeTypedList(this.featureGroups); dest.writeByteArray(this.restrictUpdateHash); - sForStringList.parcel(this.originalPackages, dest, flags); - sForStringList.parcel(this.adoptPermissions, dest, flags); - sForStringList.parcel(this.requestedPermissions, dest, flags); - sForStringList.parcel(this.implicitPermissions, dest, flags); + dest.writeStringList(this.originalPackages); + sForInternedStringList.parcel(this.adoptPermissions, dest, flags); + sForInternedStringList.parcel(this.requestedPermissions, dest, flags); + sForInternedStringList.parcel(this.implicitPermissions, dest, flags); sForStringSet.parcel(this.upgradeKeySets, dest, flags); dest.writeMap(this.keySetMapping); - sForStringList.parcel(this.protectedBroadcasts, dest, flags); + sForInternedStringList.parcel(this.protectedBroadcasts, dest, flags); dest.writeTypedList(this.activities); dest.writeTypedList(this.receivers); dest.writeTypedList(this.services); @@ -1100,20 +997,20 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { sForIntentInfoPairs.parcel(this.preferredActivityFilters, dest, flags); dest.writeMap(this.processes); dest.writeBundle(this.metaData); - sForString.parcel(this.volumeUuid, dest, flags); + sForInternedString.parcel(this.volumeUuid, dest, flags); dest.writeParcelable(this.signingDetails, flags); - sForString.parcel(this.codePath, dest, flags); + dest.writeString(this.codePath); dest.writeBoolean(this.use32BitAbi); dest.writeBoolean(this.visibleToInstantApps); dest.writeBoolean(this.forceQueryable); dest.writeParcelableList(this.queriesIntents, flags); - sForStringList.parcel(this.queriesPackages, dest, flags); - sForString.parcel(this.appComponentFactory, dest, flags); - sForString.parcel(this.backupAgentName, dest, flags); + sForInternedStringList.parcel(this.queriesPackages, dest, flags); + dest.writeString(this.appComponentFactory); + dest.writeString(this.backupAgentName); dest.writeInt(this.banner); dest.writeInt(this.category); - sForString.parcel(this.classLoaderName, dest, flags); - sForString.parcel(this.className, dest, flags); + dest.writeString(this.classLoaderName); + dest.writeString(this.className); dest.writeInt(this.compatibleWidthLimitDp); dest.writeInt(this.descriptionRes); dest.writeBoolean(this.enabled); @@ -1124,27 +1021,27 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { dest.writeInt(this.labelRes); dest.writeInt(this.largestWidthLimitDp); dest.writeInt(this.logo); - sForString.parcel(this.manageSpaceActivityName, dest, flags); + dest.writeString(this.manageSpaceActivityName); dest.writeFloat(this.maxAspectRatio); dest.writeFloat(this.minAspectRatio); dest.writeInt(this.minSdkVersion); dest.writeInt(this.networkSecurityConfigRes); dest.writeCharSequence(this.nonLocalizedLabel); - sForString.parcel(this.permission, dest, flags); - sForString.parcel(this.processName, dest, flags); + dest.writeString(this.permission); + dest.writeString(this.processName); dest.writeInt(this.requiresSmallestWidthDp); dest.writeInt(this.roundIconRes); dest.writeInt(this.targetSandboxVersion); dest.writeInt(this.targetSdkVersion); - sForString.parcel(this.taskAffinity, dest, flags); + dest.writeString(this.taskAffinity); dest.writeInt(this.theme); dest.writeInt(this.uiOptions); - sForString.parcel(this.zygotePreloadName, dest, flags); - sForStringArray.parcel(this.splitClassLoaderNames, dest, flags); - sForStringArray.parcel(this.splitCodePaths, dest, flags); + dest.writeString(this.zygotePreloadName); + dest.writeStringArray(this.splitClassLoaderNames); + dest.writeStringArray(this.splitCodePaths); dest.writeSparseArray(this.splitDependencies); dest.writeIntArray(this.splitFlags); - sForStringArray.parcel(this.splitNames, dest, flags); + dest.writeStringArray(this.splitNames); dest.writeIntArray(this.splitRevisionCodes); dest.writeBoolean(this.externalStorage); @@ -1203,50 +1100,51 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { this.versionCode = in.readInt(); this.versionCodeMajor = in.readInt(); this.baseRevisionCode = in.readInt(); - this.versionName = sForString.unparcel(in); + this.versionName = sForInternedString.unparcel(in); this.compileSdkVersion = in.readInt(); - this.compileSdkVersionCodeName = sForString.unparcel(in); - this.packageName = sForString.unparcel(in); - this.realPackage = sForString.unparcel(in); - this.baseCodePath = sForString.unparcel(in); + this.compileSdkVersionCodeName = in.readString(); + this.packageName = sForInternedString.unparcel(in); + this.realPackage = in.readString(); + this.baseCodePath = in.readString(); this.requiredForAllUsers = in.readBoolean(); - this.restrictedAccountType = sForString.unparcel(in); - this.requiredAccountType = sForString.unparcel(in); - this.overlayTarget = sForString.unparcel(in); - this.overlayTargetName = sForString.unparcel(in); - this.overlayCategory = sForString.unparcel(in); + this.restrictedAccountType = in.readString(); + this.requiredAccountType = in.readString(); + this.overlayTarget = sForInternedString.unparcel(in); + this.overlayTargetName = in.readString(); + this.overlayCategory = in.readString(); this.overlayPriority = in.readInt(); this.overlayIsStatic = in.readBoolean(); - this.overlayables = sForStringValueMap.unparcel(in); - this.staticSharedLibName = sForString.unparcel(in); + this.overlayables = sForInternedStringValueMap.unparcel(in); + this.staticSharedLibName = sForInternedString.unparcel(in); this.staticSharedLibVersion = in.readLong(); - this.libraryNames = sForStringList.unparcel(in); - this.usesLibraries = sForStringList.unparcel(in); - this.usesOptionalLibraries = sForStringList.unparcel(in); - this.usesStaticLibraries = sForStringList.unparcel(in); + this.libraryNames = sForInternedStringList.unparcel(in); + this.usesLibraries = sForInternedStringList.unparcel(in); + this.usesOptionalLibraries = sForInternedStringList.unparcel(in); + this.usesStaticLibraries = sForInternedStringList.unparcel(in); this.usesStaticLibrariesVersions = in.createLongArray(); int digestsSize = in.readInt(); if (digestsSize >= 0) { this.usesStaticLibrariesCertDigests = new String[digestsSize][]; for (int index = 0; index < digestsSize; index++) { - this.usesStaticLibrariesCertDigests[index] = sForStringArray.unparcel(in); + this.usesStaticLibrariesCertDigests[index] = sForInternedStringArray.unparcel(in); } } - this.sharedUserId = sForString.unparcel(in); + this.sharedUserId = sForInternedString.unparcel(in); this.sharedUserLabel = in.readInt(); this.configPreferences = in.createTypedArrayList(ConfigurationInfo.CREATOR); this.reqFeatures = in.createTypedArrayList(FeatureInfo.CREATOR); this.featureGroups = in.createTypedArrayList(FeatureGroupInfo.CREATOR); this.restrictUpdateHash = in.createByteArray(); - this.originalPackages = sForStringList.unparcel(in); - this.adoptPermissions = sForStringList.unparcel(in); - this.requestedPermissions = sForStringList.unparcel(in); - this.implicitPermissions = sForStringList.unparcel(in); + this.originalPackages = in.createStringArrayList(); + this.adoptPermissions = sForInternedStringList.unparcel(in); + this.requestedPermissions = sForInternedStringList.unparcel(in); + this.implicitPermissions = sForInternedStringList.unparcel(in); this.upgradeKeySets = sForStringSet.unparcel(in); this.keySetMapping = in.readHashMap(boot); - this.protectedBroadcasts = sForStringList.unparcel(in); + this.protectedBroadcasts = sForInternedStringList.unparcel(in); + this.activities = in.createTypedArrayList(ParsedActivity.CREATOR); this.receivers = in.createTypedArrayList(ParsedActivity.CREATOR); this.services = in.createTypedArrayList(ParsedService.CREATOR); @@ -1258,20 +1156,20 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { this.preferredActivityFilters = sForIntentInfoPairs.unparcel(in); this.processes = in.readHashMap(boot); this.metaData = in.readBundle(boot); - this.volumeUuid = sForString.unparcel(in); + this.volumeUuid = sForInternedString.unparcel(in); this.signingDetails = in.readParcelable(boot); - this.codePath = sForString.unparcel(in); + this.codePath = in.readString(); this.use32BitAbi = in.readBoolean(); this.visibleToInstantApps = in.readBoolean(); this.forceQueryable = in.readBoolean(); this.queriesIntents = in.createTypedArrayList(Intent.CREATOR); - this.queriesPackages = sForStringList.unparcel(in); - this.appComponentFactory = sForString.unparcel(in); - this.backupAgentName = sForString.unparcel(in); + this.queriesPackages = sForInternedStringList.unparcel(in); + this.appComponentFactory = in.readString(); + this.backupAgentName = in.readString(); this.banner = in.readInt(); this.category = in.readInt(); - this.classLoaderName = sForString.unparcel(in); - this.className = sForString.unparcel(in); + this.classLoaderName = in.readString(); + this.className = in.readString(); this.compatibleWidthLimitDp = in.readInt(); this.descriptionRes = in.readInt(); this.enabled = in.readBoolean(); @@ -1282,27 +1180,27 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { this.labelRes = in.readInt(); this.largestWidthLimitDp = in.readInt(); this.logo = in.readInt(); - this.manageSpaceActivityName = sForString.unparcel(in); + this.manageSpaceActivityName = in.readString(); this.maxAspectRatio = in.readFloat(); this.minAspectRatio = in.readFloat(); this.minSdkVersion = in.readInt(); this.networkSecurityConfigRes = in.readInt(); this.nonLocalizedLabel = in.readCharSequence(); - this.permission = sForString.unparcel(in); - this.processName = sForString.unparcel(in); + this.permission = in.readString(); + this.processName = in.readString(); this.requiresSmallestWidthDp = in.readInt(); this.roundIconRes = in.readInt(); this.targetSandboxVersion = in.readInt(); this.targetSdkVersion = in.readInt(); - this.taskAffinity = sForString.unparcel(in); + this.taskAffinity = in.readString(); this.theme = in.readInt(); this.uiOptions = in.readInt(); - this.zygotePreloadName = sForString.unparcel(in); - this.splitClassLoaderNames = sForStringArray.unparcel(in); - this.splitCodePaths = sForStringArray.unparcel(in); + this.zygotePreloadName = in.readString(); + this.splitClassLoaderNames = in.createStringArray(); + this.splitCodePaths = in.createStringArray(); this.splitDependencies = in.readSparseArray(boot); this.splitFlags = in.createIntArray(); - this.splitNames = sForStringArray.unparcel(in); + this.splitNames = in.createStringArray(); this.splitRevisionCodes = in.createIntArray(); this.externalStorage = in.readBoolean(); this.baseHardwareAccelerated = in.readBoolean(); @@ -1323,7 +1221,6 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { this.multiArch = in.readBoolean(); this.extractNativeLibs = in.readBoolean(); this.game = in.readBoolean(); - this.resizeableActivity = sForBoolean.unparcel(in); this.staticSharedLibrary = in.readBoolean(); @@ -2581,4 +2478,94 @@ public class ParsingPackageImpl implements ParsingPackage, Parcelable { preserveLegacyExternalStorage = value; return this; } + + @Override + public ParsingPackageImpl setVersionName(String versionName) { + this.versionName = versionName; + return this; + } + + @Override + public ParsingPackage setCompileSdkVersionCodename(String compileSdkVersionCodename) { + this.compileSdkVersionCodeName = compileSdkVersionCodename; + return this; + } + + @Override + public ParsingPackageImpl setProcessName(String processName) { + this.processName = processName; + return this; + } + + @Override + public ParsingPackageImpl setRealPackage(@Nullable String realPackage) { + this.realPackage = realPackage; + return this; + } + + @Override + public ParsingPackageImpl setRestrictedAccountType(@Nullable String restrictedAccountType) { + this.restrictedAccountType = restrictedAccountType; + return this; + } + + @Override + public ParsingPackageImpl setOverlayTargetName(@Nullable String overlayTargetName) { + this.overlayTargetName = overlayTargetName; + return this; + } + + @Override + public ParsingPackageImpl setOverlayCategory(@Nullable String overlayCategory) { + this.overlayCategory = overlayCategory; + return this; + } + + @Override + public ParsingPackageImpl setAppComponentFactory(@Nullable String appComponentFactory) { + this.appComponentFactory = appComponentFactory; + return this; + } + + @Override + public ParsingPackageImpl setBackupAgentName(@Nullable String backupAgentName) { + this.backupAgentName = backupAgentName; + return this; + } + + @Override + public ParsingPackageImpl setClassLoaderName(@Nullable String classLoaderName) { + this.classLoaderName = classLoaderName; + return this; + } + + @Override + public ParsingPackageImpl setClassName(@Nullable String className) { + this.className = className; + return this; + } + + @Override + public ParsingPackageImpl setManageSpaceActivityName(@Nullable String manageSpaceActivityName) { + this.manageSpaceActivityName = manageSpaceActivityName; + return this; + } + + @Override + public ParsingPackageImpl setPermission(@Nullable String permission) { + this.permission = permission; + return this; + } + + @Override + public ParsingPackageImpl setTaskAffinity(@Nullable String taskAffinity) { + this.taskAffinity = taskAffinity; + return this; + } + + @Override + public ParsingPackageImpl setZygotePreloadName(@Nullable String zygotePreloadName) { + this.zygotePreloadName = zygotePreloadName; + return this; + } } diff --git a/core/java/android/content/pm/parsing/ParsingPackageUtils.java b/core/java/android/content/pm/parsing/ParsingPackageUtils.java index 40754dff5ea0..b4f21593165f 100644 --- a/core/java/android/content/pm/parsing/ParsingPackageUtils.java +++ b/core/java/android/content/pm/parsing/ParsingPackageUtils.java @@ -1795,6 +1795,7 @@ public class ParsingPackageUtils { // Default false .setAllowTaskReparenting(bool(false, R.styleable.AndroidManifestApplication_allowTaskReparenting, sa)) .setCantSaveState(bool(false, R.styleable.AndroidManifestApplication_cantSaveState, sa)) + .setCrossProfile(bool(false, R.styleable.AndroidManifestApplication_crossProfile, sa)) .setDebuggable(bool(false, R.styleable.AndroidManifestApplication_debuggable, sa)) .setDefaultToDeviceProtectedStorage(bool(false, R.styleable.AndroidManifestApplication_defaultToDeviceProtectedStorage, sa)) .setDirectBootAware(bool(false, R.styleable.AndroidManifestApplication_directBootAware, sa)) diff --git a/core/java/android/content/pm/parsing/component/ParsedActivity.java b/core/java/android/content/pm/parsing/component/ParsedActivity.java index 5495c225f811..d32171dfe962 100644 --- a/core/java/android/content/pm/parsing/component/ParsedActivity.java +++ b/core/java/android/content/pm/parsing/component/ParsedActivity.java @@ -20,7 +20,7 @@ import static android.content.pm.ActivityInfo.RESIZE_MODE_FORCE_RESIZEABLE; import static android.content.pm.ActivityInfo.RESIZE_MODE_RESIZEABLE; import static android.content.pm.ActivityInfo.RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION; import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import static android.view.WindowManager.LayoutParams.ROTATION_ANIMATION_UNSPECIFIED; import android.annotation.Nullable; @@ -29,13 +29,11 @@ import android.content.ComponentName; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; import android.content.pm.PackageParser; -import android.content.pm.parsing.ParsingPackageImpl; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide **/ @@ -80,8 +78,6 @@ public class ParsedActivity extends ParsedMainComponent { int rotationAnimation = -1; int colorMode; - boolean preferMinimalPostProcessing; - @Nullable ActivityInfo.WindowLayout windowLayout; @@ -137,7 +133,6 @@ public class ParsedActivity extends ParsedMainComponent { activity.setDirectBootAware(false); activity.rotationAnimation = ROTATION_ANIMATION_UNSPECIFIED; activity.colorMode = ActivityInfo.COLOR_MODE_DEFAULT; - activity.preferMinimalPostProcessing = ActivityInfo.MINIMAL_POST_PROCESSING_DEFAULT; if (hardwareAccelerated) { activity.setFlags(activity.getFlags() | ActivityInfo.FLAG_HARDWARE_ACCELERATED); } @@ -268,11 +263,11 @@ public class ParsedActivity extends ParsedMainComponent { super.writeToParcel(dest, flags); dest.writeInt(this.theme); dest.writeInt(this.uiOptions); - sForString.parcel(this.targetActivity, dest, flags); - sForString.parcel(this.parentActivityName, dest, flags); + dest.writeString(this.targetActivity); + dest.writeString(this.parentActivityName); dest.writeString(this.taskAffinity); dest.writeInt(this.privateFlags); - sForString.parcel(this.permission, dest, flags); + sForInternedString.parcel(this.permission, dest, flags); dest.writeInt(this.launchMode); dest.writeInt(this.documentLaunchMode); dest.writeInt(this.maxRecents); @@ -287,7 +282,6 @@ public class ParsedActivity extends ParsedMainComponent { dest.writeString(this.requestedVrComponent); dest.writeInt(this.rotationAnimation); dest.writeInt(this.colorMode); - dest.writeBoolean(this.preferMinimalPostProcessing); dest.writeBundle(this.metaData); if (windowLayout != null) { @@ -311,11 +305,11 @@ public class ParsedActivity extends ParsedMainComponent { super(in); this.theme = in.readInt(); this.uiOptions = in.readInt(); - this.targetActivity = sForString.unparcel(in); - this.parentActivityName = sForString.unparcel(in); + this.targetActivity = in.readString(); + this.parentActivityName = in.readString(); this.taskAffinity = in.readString(); this.privateFlags = in.readInt(); - this.permission = sForString.unparcel(in); + this.permission = sForInternedString.unparcel(in); this.launchMode = in.readInt(); this.documentLaunchMode = in.readInt(); this.maxRecents = in.readInt(); @@ -330,7 +324,6 @@ public class ParsedActivity extends ParsedMainComponent { this.requestedVrComponent = in.readString(); this.rotationAnimation = in.readInt(); this.colorMode = in.readInt(); - this.preferMinimalPostProcessing = in.readBoolean(); this.metaData = in.readBundle(); if (in.readBoolean()) { windowLayout = new ActivityInfo.WindowLayout(in); @@ -440,10 +433,6 @@ public class ParsedActivity extends ParsedMainComponent { return colorMode; } - public boolean isPreferMinimalPostProcessing() { - return preferMinimalPostProcessing; - } - @Nullable public ActivityInfo.WindowLayout getWindowLayout() { return windowLayout; diff --git a/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java b/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java index 555cdd0bc8cb..1dcf262d46ba 100644 --- a/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java +++ b/core/java/android/content/pm/parsing/component/ParsedActivityUtils.java @@ -129,12 +129,12 @@ public class ParsedActivityUtils { | flag(ActivityInfo.FLAG_RESUME_WHILE_PAUSING, R.styleable.AndroidManifestActivity_resumeWhilePausing, sa) | flag(ActivityInfo.FLAG_SHOW_WHEN_LOCKED, R.styleable.AndroidManifestActivity_showWhenLocked, sa) | flag(ActivityInfo.FLAG_SUPPORTS_PICTURE_IN_PICTURE, R.styleable.AndroidManifestActivity_supportsPictureInPicture, sa) - | flag(ActivityInfo.FLAG_TURN_SCREEN_ON, R.styleable.AndroidManifestActivity_turnScreenOn, sa); + | flag(ActivityInfo.FLAG_TURN_SCREEN_ON, R.styleable.AndroidManifestActivity_turnScreenOn, sa) + | flag(ActivityInfo.FLAG_PREFER_MINIMAL_POST_PROCESSING, R.styleable.AndroidManifestActivity_preferMinimalPostProcessing, sa); activity.privateFlags |= flag(ActivityInfo.FLAG_INHERIT_SHOW_WHEN_LOCKED, R.styleable.AndroidManifestActivity_inheritShowWhenLocked, sa); activity.colorMode = sa.getInt(R.styleable.AndroidManifestActivity_colorMode, ActivityInfo.COLOR_MODE_DEFAULT); - activity.preferMinimalPostProcessing = sa.getBoolean(R.styleable.AndroidManifestActivity_preferMinimalPostProcessing, ActivityInfo.MINIMAL_POST_PROCESSING_DEFAULT); activity.documentLaunchMode = sa.getInt(R.styleable.AndroidManifestActivity_documentLaunchMode, ActivityInfo.DOCUMENT_LAUNCH_NONE); activity.launchMode = sa.getInt(R.styleable.AndroidManifestActivity_launchMode, ActivityInfo.LAUNCH_MULTIPLE); activity.lockTaskLaunchMode = sa.getInt(R.styleable.AndroidManifestActivity_lockTaskMode, 0); diff --git a/core/java/android/content/pm/parsing/component/ParsedComponent.java b/core/java/android/content/pm/parsing/component/ParsedComponent.java index 098d6204b021..6323d6921394 100644 --- a/core/java/android/content/pm/parsing/component/ParsedComponent.java +++ b/core/java/android/content/pm/parsing/component/ParsedComponent.java @@ -16,7 +16,7 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import android.annotation.CallSuper; import android.annotation.NonNull; @@ -131,7 +131,7 @@ public abstract class ParsedComponent implements Parcelable { @Override public void writeToParcel(Parcel dest, int flags) { - sForString.parcel(this.name, dest, flags); + dest.writeString(this.name); dest.writeInt(this.getIcon()); dest.writeInt(this.getLabelRes()); dest.writeCharSequence(this.getNonLocalizedLabel()); @@ -139,7 +139,7 @@ public abstract class ParsedComponent implements Parcelable { dest.writeInt(this.getBanner()); dest.writeInt(this.getDescriptionRes()); dest.writeInt(this.getFlags()); - sForString.parcel(this.packageName, dest, flags); + sForInternedString.parcel(this.packageName, dest, flags); sForIntentInfos.parcel(this.getIntents(), dest, flags); dest.writeBundle(this.metaData); } @@ -148,7 +148,7 @@ public abstract class ParsedComponent implements Parcelable { // We use the boot classloader for all classes that we load. final ClassLoader boot = Object.class.getClassLoader(); //noinspection ConstantConditions - this.name = sForString.unparcel(in); + this.name = in.readString(); this.icon = in.readInt(); this.labelRes = in.readInt(); this.nonLocalizedLabel = in.readCharSequence(); @@ -157,7 +157,7 @@ public abstract class ParsedComponent implements Parcelable { this.descriptionRes = in.readInt(); this.flags = in.readInt(); //noinspection ConstantConditions - this.packageName = sForString.unparcel(in); + this.packageName = sForInternedString.unparcel(in); this.intents = sForIntentInfos.unparcel(in); this.metaData = in.readBundle(boot); } diff --git a/core/java/android/content/pm/parsing/component/ParsedInstrumentation.java b/core/java/android/content/pm/parsing/component/ParsedInstrumentation.java index 396a145311f2..aa33e79c4aa9 100644 --- a/core/java/android/content/pm/parsing/component/ParsedInstrumentation.java +++ b/core/java/android/content/pm/parsing/component/ParsedInstrumentation.java @@ -16,7 +16,7 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import android.annotation.Nullable; import android.content.ComponentName; @@ -25,7 +25,6 @@ import android.os.Parcelable; import android.text.TextUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide */ @@ -69,16 +68,16 @@ public class ParsedInstrumentation extends ParsedComponent { @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); - sForString.parcel(this.targetPackage, dest, flags); - sForString.parcel(this.targetProcesses, dest, flags); + sForInternedString.parcel(this.targetPackage, dest, flags); + sForInternedString.parcel(this.targetProcesses, dest, flags); dest.writeBoolean(this.handleProfiling); dest.writeBoolean(this.functionalTest); } protected ParsedInstrumentation(Parcel in) { super(in); - this.targetPackage = sForString.unparcel(in); - this.targetProcesses = sForString.unparcel(in); + this.targetPackage = sForInternedString.unparcel(in); + this.targetProcesses = sForInternedString.unparcel(in); this.handleProfiling = in.readByte() != 0; this.functionalTest = in.readByte() != 0; } diff --git a/core/java/android/content/pm/parsing/component/ParsedMainComponent.java b/core/java/android/content/pm/parsing/component/ParsedMainComponent.java index 59e9a84e3ceb..a5e394d82356 100644 --- a/core/java/android/content/pm/parsing/component/ParsedMainComponent.java +++ b/core/java/android/content/pm/parsing/component/ParsedMainComponent.java @@ -16,7 +16,7 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import android.annotation.Nullable; import android.os.Parcel; @@ -24,7 +24,6 @@ import android.os.Parcelable; import android.text.TextUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide */ @@ -79,7 +78,7 @@ public class ParsedMainComponent extends ParsedComponent { @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); - sForString.parcel(this.processName, dest, flags); + sForInternedString.parcel(this.processName, dest, flags); dest.writeBoolean(this.directBootAware); dest.writeBoolean(this.enabled); dest.writeBoolean(this.exported); @@ -89,7 +88,7 @@ public class ParsedMainComponent extends ParsedComponent { protected ParsedMainComponent(Parcel in) { super(in); - this.processName = sForString.unparcel(in); + this.processName = sForInternedString.unparcel(in); this.directBootAware = in.readBoolean(); this.enabled = in.readBoolean(); this.exported = in.readBoolean(); diff --git a/core/java/android/content/pm/parsing/component/ParsedPermission.java b/core/java/android/content/pm/parsing/component/ParsedPermission.java index 6c36ecb76846..ced322649c66 100644 --- a/core/java/android/content/pm/parsing/component/ParsedPermission.java +++ b/core/java/android/content/pm/parsing/component/ParsedPermission.java @@ -16,8 +16,6 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; - import android.annotation.Nullable; import android.content.pm.PermissionInfo; import android.os.Parcel; @@ -26,7 +24,6 @@ import android.text.TextUtils; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide */ @@ -123,7 +120,7 @@ public class ParsedPermission extends ParsedComponent { public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeString(this.backgroundPermission); - sForString.parcel(this.group, dest, flags); + dest.writeString(this.group); dest.writeInt(this.requestRes); dest.writeInt(this.protectionLevel); dest.writeBoolean(this.tree); @@ -135,7 +132,7 @@ public class ParsedPermission extends ParsedComponent { // We use the boot classloader for all classes that we load. final ClassLoader boot = Object.class.getClassLoader(); this.backgroundPermission = in.readString(); - this.group = sForString.unparcel(in); + this.group = in.readString(); this.requestRes = in.readInt(); this.protectionLevel = in.readInt(); this.tree = in.readBoolean(); diff --git a/core/java/android/content/pm/parsing/component/ParsedProvider.java b/core/java/android/content/pm/parsing/component/ParsedProvider.java index d2c531dbe5d9..fcf6e8767760 100644 --- a/core/java/android/content/pm/parsing/component/ParsedProvider.java +++ b/core/java/android/content/pm/parsing/component/ParsedProvider.java @@ -16,7 +16,7 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import android.annotation.NonNull; import android.annotation.Nullable; @@ -28,7 +28,6 @@ import android.os.PatternMatcher; import android.text.TextUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide **/ @@ -106,10 +105,10 @@ public class ParsedProvider extends ParsedMainComponent { @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); - sForString.parcel(this.authority, dest, flags); + dest.writeString(this.authority); dest.writeBoolean(this.syncable); - sForString.parcel(this.readPermission, dest, flags); - sForString.parcel(this.writePermission, dest, flags); + sForInternedString.parcel(this.readPermission, dest, flags); + sForInternedString.parcel(this.writePermission, dest, flags); dest.writeBoolean(this.grantUriPermissions); dest.writeBoolean(this.forceUriPermissions); dest.writeBoolean(this.multiProcess); @@ -124,10 +123,10 @@ public class ParsedProvider extends ParsedMainComponent { protected ParsedProvider(Parcel in) { super(in); //noinspection ConstantConditions - this.authority = sForString.unparcel(in); + this.authority = in.readString(); this.syncable = in.readBoolean(); - this.readPermission = sForString.unparcel(in); - this.writePermission = sForString.unparcel(in); + this.readPermission = sForInternedString.unparcel(in); + this.writePermission = sForInternedString.unparcel(in); this.grantUriPermissions = in.readBoolean(); this.forceUriPermissions = in.readBoolean(); this.multiProcess = in.readBoolean(); diff --git a/core/java/android/content/pm/parsing/component/ParsedService.java b/core/java/android/content/pm/parsing/component/ParsedService.java index 591eef74453a..7adb2624056e 100644 --- a/core/java/android/content/pm/parsing/component/ParsedService.java +++ b/core/java/android/content/pm/parsing/component/ParsedService.java @@ -16,7 +16,7 @@ package android.content.pm.parsing.component; -import static android.content.pm.parsing.ParsingPackageImpl.sForString; +import static android.content.pm.parsing.ParsingPackageImpl.sForInternedString; import android.annotation.Nullable; import android.content.ComponentName; @@ -25,7 +25,6 @@ import android.os.Parcelable; import android.text.TextUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; /** @hide **/ @@ -67,7 +66,7 @@ public class ParsedService extends ParsedMainComponent { public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeInt(this.foregroundServiceType); - sForString.parcel(this.permission, dest, flags); + sForInternedString.parcel(this.permission, dest, flags); } public ParsedService() { @@ -76,7 +75,7 @@ public class ParsedService extends ParsedMainComponent { protected ParsedService(Parcel in) { super(in); this.foregroundServiceType = in.readInt(); - this.permission = sForString.unparcel(in); + this.permission = sForInternedString.unparcel(in); } public static final Parcelable.Creator<ParsedService> CREATOR = new Creator<ParsedService>() { diff --git a/core/java/android/inputmethodservice/InlineSuggestionSession.java b/core/java/android/inputmethodservice/InlineSuggestionSession.java index 25e90ee9833c..c31cb4e61b6e 100644 --- a/core/java/android/inputmethodservice/InlineSuggestionSession.java +++ b/core/java/android/inputmethodservice/InlineSuggestionSession.java @@ -28,6 +28,7 @@ import android.os.Looper; import android.os.RemoteException; import android.util.Log; import android.view.autofill.AutofillId; +import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InlineSuggestionsRequest; import android.view.inputmethod.InlineSuggestionsResponse; @@ -45,10 +46,27 @@ import java.util.function.Supplier; * Each session corresponds to one {@link InlineSuggestionsRequest} and one {@link * IInlineSuggestionsResponseCallback}, but there may be multiple invocations of the response * callback for the same field or different fields in the same component. + * + * <p> + * The data flow from IMS point of view is: + * Before calling {@link InputMethodService#onStartInputView(EditorInfo, boolean)}, call the {@link + * #notifyOnStartInputView(AutofillId)} + * -> + * [async] {@link IInlineSuggestionsRequestCallback#onInputMethodStartInputView(AutofillId)} + * --- process boundary --- + * -> + * {@link com.android.server.inputmethod.InputMethodManagerService + * .InlineSuggestionsRequestCallbackDecorator#onInputMethodStartInputView(AutofillId)} + * -> + * {@link com.android.server.autofill.InlineSuggestionSession + * .InlineSuggestionsRequestCallbackImpl#onInputMethodStartInputView(AutofillId)} + * + * <p> + * The data flow for {@link #notifyOnFinishInputView(AutofillId)} is similar. */ class InlineSuggestionSession { - private static final String TAG = InlineSuggestionSession.class.getSimpleName(); + private static final String TAG = "ImsInlineSuggestionSession"; private final Handler mHandler = new Handler(Looper.getMainLooper(), null, true); @@ -77,7 +95,8 @@ class InlineSuggestionSession { @NonNull Supplier<AutofillId> clientAutofillIdSupplier, @NonNull Supplier<InlineSuggestionsRequest> requestSupplier, @NonNull Supplier<IBinder> hostInputTokenSupplier, - @NonNull Consumer<InlineSuggestionsResponse> responseConsumer) { + @NonNull Consumer<InlineSuggestionsResponse> responseConsumer, + boolean inputViewStarted) { mComponentName = componentName; mCallback = callback; mResponseCallback = new InlineSuggestionsResponseCallbackImpl(this); @@ -87,7 +106,25 @@ class InlineSuggestionSession { mHostInputTokenSupplier = hostInputTokenSupplier; mResponseConsumer = responseConsumer; - makeInlineSuggestionsRequest(); + makeInlineSuggestionsRequest(inputViewStarted); + } + + void notifyOnStartInputView(AutofillId imeFieldId) { + if (DEBUG) Log.d(TAG, "notifyOnStartInputView"); + try { + mCallback.onInputMethodStartInputView(imeFieldId); + } catch (RemoteException e) { + Log.w(TAG, "onInputMethodStartInputView() remote exception:" + e); + } + } + + void notifyOnFinishInputView(AutofillId imeFieldId) { + if (DEBUG) Log.d(TAG, "notifyOnFinishInputView"); + try { + mCallback.onInputMethodFinishInputView(imeFieldId); + } catch (RemoteException e) { + Log.w(TAG, "onInputMethodFinishInputView() remote exception:" + e); + } } /** @@ -103,7 +140,7 @@ class InlineSuggestionSession { * Autofill Session through * {@link IInlineSuggestionsRequestCallback#onInlineSuggestionsRequest}. */ - private void makeInlineSuggestionsRequest() { + private void makeInlineSuggestionsRequest(boolean inputViewStarted) { try { final InlineSuggestionsRequest request = mRequestSupplier.get(); if (request == null) { @@ -113,7 +150,8 @@ class InlineSuggestionSession { mCallback.onInlineSuggestionsUnsupported(); } else { request.setHostInputToken(mHostInputTokenSupplier.get()); - mCallback.onInlineSuggestionsRequest(request, mResponseCallback); + mCallback.onInlineSuggestionsRequest(request, mResponseCallback, + mClientAutofillIdSupplier.get(), inputViewStarted); } } catch (RemoteException e) { Log.w(TAG, "makeInlinedSuggestionsRequest() remote exception:" + e); @@ -128,16 +166,15 @@ class InlineSuggestionSession { } return; } - // TODO(b/149522488): Verify fieldId against {@code mClientAutofillIdSupplier.get()} using - // {@link AutofillId#equalsIgnoreSession(AutofillId)}. Right now, this seems to be - // falsely alarmed quite often, depending whether autofill suggestions arrive earlier - // than the IMS EditorInfo updates or not. - if (!mComponentName.getPackageName().equals(mClientPackageNameSupplier.get())) { + + if (!mComponentName.getPackageName().equals(mClientPackageNameSupplier.get()) + || !fieldId.equalsIgnoreSession(mClientAutofillIdSupplier.get())) { if (DEBUG) { Log.d(TAG, - "handleOnInlineSuggestionsResponse() called on the wrong package " + "handleOnInlineSuggestionsResponse() called on the wrong package/field " + "name: " + mComponentName.getPackageName() + " v.s. " - + mClientPackageNameSupplier.get()); + + mClientPackageNameSupplier.get() + ", " + fieldId + " v.s. " + + mClientAutofillIdSupplier.get()); } return; } diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index d27d1382e09d..9e639346de73 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -444,6 +444,16 @@ public class InputMethodService extends AbstractInputMethodService { final Insets mTmpInsets = new Insets(); final int[] mTmpLocation = new int[2]; + /** + * We use a separate {@code mInlineLock} to make sure {@code mInlineSuggestionSession} is + * only accessed synchronously. Although when the lock is introduced, all the calls are from + * the main thread so the lock is not really necessarily (but for the same reason it also + * doesn't hurt), it's still being added as a safety guard to make sure in the future we + * don't add more code causing race condition when updating the {@code + * mInlineSuggestionSession}. + */ + private final Object mInlineLock = new Object(); + @GuardedBy("mInlineLock") @Nullable private InlineSuggestionSession mInlineSuggestionSession; @@ -822,13 +832,15 @@ public class InputMethodService extends AbstractInputMethodService { return; } - if (mInlineSuggestionSession != null) { - mInlineSuggestionSession.invalidateSession(); + synchronized (mInlineLock) { + if (mInlineSuggestionSession != null) { + mInlineSuggestionSession.invalidateSession(); + } + mInlineSuggestionSession = new InlineSuggestionSession(requestInfo.getComponentName(), + callback, this::getEditorInfoPackageName, this::getEditorInfoAutofillId, + () -> onCreateInlineSuggestionsRequest(requestInfo.getUiExtras()), + this::getHostInputToken, this::onInlineSuggestionsResponse, mInputViewStarted); } - mInlineSuggestionSession = new InlineSuggestionSession(requestInfo.getComponentName(), - callback, this::getEditorInfoPackageName, this::getEditorInfoAutofillId, - () -> onCreateInlineSuggestionsRequest(requestInfo.getUiExtras()), - this::getHostInputToken, this::onInlineSuggestionsResponse); } @Nullable @@ -2193,6 +2205,11 @@ public class InputMethodService extends AbstractInputMethodService { if (!mInputViewStarted) { if (DEBUG) Log.v(TAG, "CALL: onStartInputView"); mInputViewStarted = true; + synchronized (mInlineLock) { + if (mInlineSuggestionSession != null) { + mInlineSuggestionSession.notifyOnStartInputView(getEditorInfoAutofillId()); + } + } onStartInputView(mInputEditorInfo, false); } } else if (!mCandidatesViewStarted) { @@ -2233,6 +2250,11 @@ public class InputMethodService extends AbstractInputMethodService { private void finishViews(boolean finishingInput) { if (mInputViewStarted) { if (DEBUG) Log.v(TAG, "CALL: onFinishInputView"); + synchronized (mInlineLock) { + if (mInlineSuggestionSession != null) { + mInlineSuggestionSession.notifyOnFinishInputView(getEditorInfoAutofillId()); + } + } onFinishInputView(finishingInput); } else if (mCandidatesViewStarted) { if (DEBUG) Log.v(TAG, "CALL: onFinishCandidatesView"); @@ -2345,6 +2367,11 @@ public class InputMethodService extends AbstractInputMethodService { if (mShowInputRequested) { if (DEBUG) Log.v(TAG, "CALL: onStartInputView"); mInputViewStarted = true; + synchronized (mInlineLock) { + if (mInlineSuggestionSession != null) { + mInlineSuggestionSession.notifyOnStartInputView(getEditorInfoAutofillId()); + } + } onStartInputView(mInputEditorInfo, restarting); startExtractingText(true); } else if (mCandidatesVisibility == View.VISIBLE) { diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index 62eff4522d70..38ef814561e6 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -3323,19 +3323,15 @@ public class ConnectivityManager { // of dependent changes that would conflict throughout the automerger graph. Having this // temporarily helps with the process of going through with all these dependent changes across // the entire tree. - // STOPSHIP (b/148055573) : remove this before R is released. /** * @hide * Register a NetworkAgent with ConnectivityService. * @return Network corresponding to NetworkAgent. - * @deprecated use the version that takes a NetworkScore and a provider ID. */ @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) - @Deprecated public Network registerNetworkAgent(Messenger messenger, NetworkInfo ni, LinkProperties lp, NetworkCapabilities nc, int score, NetworkAgentConfig config) { - final NetworkScore ns = new NetworkScore.Builder().setLegacyScore(score).build(); - return registerNetworkAgent(messenger, ni, lp, nc, ns, config, NetworkProvider.ID_NONE); + return registerNetworkAgent(messenger, ni, lp, nc, score, config, NetworkProvider.ID_NONE); } /** @@ -3345,7 +3341,7 @@ public class ConnectivityManager { */ @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public Network registerNetworkAgent(Messenger messenger, NetworkInfo ni, LinkProperties lp, - NetworkCapabilities nc, NetworkScore score, NetworkAgentConfig config, int providerId) { + NetworkCapabilities nc, int score, NetworkAgentConfig config, int providerId) { try { return mService.registerNetworkAgent(messenger, ni, lp, nc, score, config, providerId); } catch (RemoteException e) { diff --git a/core/java/android/net/IConnectivityManager.aidl b/core/java/android/net/IConnectivityManager.aidl index d84d05d522c2..14345608e94f 100644 --- a/core/java/android/net/IConnectivityManager.aidl +++ b/core/java/android/net/IConnectivityManager.aidl @@ -26,7 +26,6 @@ import android.net.NetworkCapabilities; import android.net.NetworkInfo; import android.net.NetworkQuotaInfo; import android.net.NetworkRequest; -import android.net.NetworkScore; import android.net.NetworkState; import android.net.ISocketKeepaliveCallback; import android.net.ProxyInfo; @@ -164,7 +163,7 @@ interface IConnectivityManager void declareNetworkRequestUnfulfillable(in NetworkRequest request); Network registerNetworkAgent(in Messenger messenger, in NetworkInfo ni, in LinkProperties lp, - in NetworkCapabilities nc, in NetworkScore score, in NetworkAgentConfig config, + in NetworkCapabilities nc, int score, in NetworkAgentConfig config, in int factorySerialNumber); NetworkRequest requestNetwork(in NetworkCapabilities networkCapabilities, diff --git a/core/java/android/net/NetworkAgent.java b/core/java/android/net/NetworkAgent.java index ddf8dbbcb953..7cc569a42b0b 100644 --- a/core/java/android/net/NetworkAgent.java +++ b/core/java/android/net/NetworkAgent.java @@ -117,6 +117,13 @@ public abstract class NetworkAgent { public static final int EVENT_NETWORK_PROPERTIES_CHANGED = BASE + 3; /** + * Centralize the place where base network score, and network score scaling, will be + * stored, so as we can consistently compare apple and oranges, or wifi, ethernet and LTE + * @hide + */ + public static final int WIFI_BASE_SCORE = 60; + + /** * Sent by the NetworkAgent to ConnectivityService to pass the current * network score. * obj = network score Integer @@ -265,13 +272,7 @@ public abstract class NetworkAgent { */ public static final int CMD_REMOVE_KEEPALIVE_PACKET_FILTER = BASE + 17; - // STOPSHIP (b/148055573) : remove this before R is released. - private static NetworkScore makeNetworkScore(int score) { - return new NetworkScore.Builder().setLegacyScore(score).build(); - } - /** @hide TODO: remove and replace usage with the public constructor. */ - // STOPSHIP (b/148055573) : remove this before R is released. public NetworkAgent(Looper looper, Context context, String logTag, NetworkInfo ni, NetworkCapabilities nc, LinkProperties lp, int score) { this(looper, context, logTag, ni, nc, lp, score, null, NetworkProvider.ID_NONE); @@ -279,7 +280,6 @@ public abstract class NetworkAgent { } /** @hide TODO: remove and replace usage with the public constructor. */ - // STOPSHIP (b/148055573) : remove this before R is released. public NetworkAgent(Looper looper, Context context, String logTag, NetworkInfo ni, NetworkCapabilities nc, LinkProperties lp, int score, NetworkAgentConfig config) { this(looper, context, logTag, ni, nc, lp, score, config, NetworkProvider.ID_NONE); @@ -287,7 +287,6 @@ public abstract class NetworkAgent { } /** @hide TODO: remove and replace usage with the public constructor. */ - // STOPSHIP (b/148055573) : remove this before R is released. public NetworkAgent(Looper looper, Context context, String logTag, NetworkInfo ni, NetworkCapabilities nc, LinkProperties lp, int score, int providerId) { this(looper, context, logTag, ni, nc, lp, score, null, providerId); @@ -295,12 +294,10 @@ public abstract class NetworkAgent { } /** @hide TODO: remove and replace usage with the public constructor. */ - // STOPSHIP (b/148055573) : remove this before R is released. public NetworkAgent(Looper looper, Context context, String logTag, NetworkInfo ni, NetworkCapabilities nc, LinkProperties lp, int score, NetworkAgentConfig config, int providerId) { - this(looper, context, logTag, nc, lp, makeNetworkScore(score), config, providerId, ni, - true /* legacy */); + this(looper, context, logTag, nc, lp, score, config, providerId, ni, true /* legacy */); register(); } @@ -326,9 +323,8 @@ public abstract class NetworkAgent { * @param provider the {@link NetworkProvider} managing this agent. */ public NetworkAgent(@NonNull Context context, @NonNull Looper looper, @NonNull String logTag, - @NonNull NetworkCapabilities nc, @NonNull LinkProperties lp, - @NonNull NetworkScore score, @NonNull NetworkAgentConfig config, - @Nullable NetworkProvider provider) { + @NonNull NetworkCapabilities nc, @NonNull LinkProperties lp, int score, + @NonNull NetworkAgentConfig config, @Nullable NetworkProvider provider) { this(looper, context, logTag, nc, lp, score, config, provider == null ? NetworkProvider.ID_NONE : provider.getProviderId(), getLegacyNetworkInfo(config), false /* legacy */); @@ -338,12 +334,12 @@ public abstract class NetworkAgent { public final Context context; public final NetworkCapabilities capabilities; public final LinkProperties properties; - public final NetworkScore score; + public final int score; public final NetworkAgentConfig config; public final NetworkInfo info; InitialConfiguration(@NonNull Context context, @NonNull NetworkCapabilities capabilities, - @NonNull LinkProperties properties, @NonNull NetworkScore score, - @NonNull NetworkAgentConfig config, @NonNull NetworkInfo info) { + @NonNull LinkProperties properties, int score, @NonNull NetworkAgentConfig config, + @NonNull NetworkInfo info) { this.context = context; this.capabilities = capabilities; this.properties = properties; @@ -355,7 +351,7 @@ public abstract class NetworkAgent { private volatile InitialConfiguration mInitialConfiguration; private NetworkAgent(@NonNull Looper looper, @NonNull Context context, @NonNull String logTag, - @NonNull NetworkCapabilities nc, @NonNull LinkProperties lp, NetworkScore score, + @NonNull NetworkCapabilities nc, @NonNull LinkProperties lp, int score, @NonNull NetworkAgentConfig config, int providerId, @NonNull NetworkInfo ni, boolean legacy) { mHandler = new NetworkAgentHandler(looper); @@ -650,8 +646,22 @@ public abstract class NetworkAgent { * Must be called by the agent to update the score of this network. * @param score the new score. */ - public void sendNetworkScore(@NonNull final NetworkScore score) { - queueOrSendMessage(EVENT_NETWORK_SCORE_CHANGED, score); + public void sendNetworkScore(int score) { + if (score < 0) { + throw new IllegalArgumentException("Score must be >= 0"); + } + final NetworkScore ns = new NetworkScore(); + ns.putIntExtension(NetworkScore.LEGACY_SCORE, score); + updateScore(ns); + } + + /** + * Must be called by the agent when it has a new {@link NetworkScore} for this network. + * @param ns the new score. + * @hide TODO: unhide the NetworkScore class, and rename to sendNetworkScore. + */ + public void updateScore(@NonNull NetworkScore ns) { + queueOrSendMessage(EVENT_NETWORK_SCORE_CHANGED, new NetworkScore(ns)); } /** diff --git a/core/java/android/net/NetworkScore.java b/core/java/android/net/NetworkScore.java index ae17378cfc4c..13f2994110a1 100644 --- a/core/java/android/net/NetworkScore.java +++ b/core/java/android/net/NetworkScore.java @@ -15,18 +15,12 @@ */ package android.net; -import android.annotation.IntDef; -import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.Nullable; -import android.annotation.SystemApi; -import android.annotation.TestApi; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; import java.util.Objects; /** @@ -34,392 +28,57 @@ import java.util.Objects; * * A NetworkScore object represents the characteristics of a network that affects how good the * network is considered for a particular use. - * - * This class is not thread-safe. * @hide */ -@TestApi -@SystemApi public final class NetworkScore implements Parcelable { - /** An object containing scoring-relevant metrics for a network. */ - public static class Metrics { - /** Value meaning the latency is unknown. */ - public static final int LATENCY_UNKNOWN = -1; - - /** Value meaning the bandwidth is unknown. */ - public static final int BANDWIDTH_UNKNOWN = -1; - - /** - * Round-trip delay in milliseconds to the relevant destination for this Metrics object. - * - * LATENCY_UNKNOWN if unknown. - */ - @IntRange(from = LATENCY_UNKNOWN) - public final int latencyMs; - - /** - * Downlink in kB/s with the relevant destination for this Metrics object. - * - * BANDWIDTH_UNKNOWN if unknown. If directional bandwidth is unknown, up and downlink - * bandwidth can have the same value. - */ - @IntRange(from = BANDWIDTH_UNKNOWN) - public final int downlinkBandwidthKBps; - /** - * Uplink in kB/s with the relevant destination for this Metrics object. - * - * BANDWIDTH_UNKNOWN if unknown. If directional bandwidth is unknown, up and downlink - * bandwidth can have the same value. - */ - @IntRange(from = BANDWIDTH_UNKNOWN) - public final int uplinkBandwidthKBps; - - /** Constructor */ - public Metrics(@IntRange(from = LATENCY_UNKNOWN) final int latency, - @IntRange(from = BANDWIDTH_UNKNOWN) final int downlinkBandwidth, - @IntRange(from = BANDWIDTH_UNKNOWN) final int uplinkBandwidth) { - latencyMs = latency; - downlinkBandwidthKBps = downlinkBandwidth; - uplinkBandwidthKBps = uplinkBandwidth; - } - - /** toString */ - public String toString() { - return "latency = " + latencyMs + " downlinkBandwidth = " + downlinkBandwidthKBps - + "uplinkBandwidth = " + uplinkBandwidthKBps; - } - - @NonNull - public static final Metrics EMPTY = - new Metrics(LATENCY_UNKNOWN, BANDWIDTH_UNKNOWN, BANDWIDTH_UNKNOWN); - } - - /** @hide */ - @Retention(RetentionPolicy.SOURCE) - @IntDef(flag = true, prefix = "POLICY_", value = { - POLICY_LOCKDOWN_VPN, - POLICY_VPN, - POLICY_IGNORE_ON_WIFI, - POLICY_DEFAULT_SUBSCRIPTION - }) - public @interface Policy { - } - - /** - * This network is a VPN with lockdown enabled. - * - * If a network with this bit is present in the list of candidates and not connected, - * no network can satisfy the request. - */ - public static final int POLICY_LOCKDOWN_VPN = 1 << 0; - - /** - * This network is a VPN. - * - * If a network with this bit is present and the request UID is included in the UID ranges - * of this network, it outscores all other networks without this bit. - */ - public static final int POLICY_VPN = 1 << 1; - - /** - * This network should not be used if a previously validated WiFi network is available. - * - * If a network with this bit is present and a previously validated WiFi is present too, the - * network with this bit is outscored by it. This stays true if the WiFi network - * becomes unvalidated : this network will not be considered. - */ - public static final int POLICY_IGNORE_ON_WIFI = 1 << 2; - - /** - * This network is the default subscription for this transport. - * - * If a network with this bit is present, other networks of the same transport without this - * bit are outscored by it. A device with two active subscriptions and a setting - * to decide the default one would have this policy bit on the network for the default - * subscription so that when both are active at the same time, the device chooses the - * network associated with the default subscription rather than the one with the best link - * quality (which will happen if policy doesn't dictate otherwise). - */ - public static final int POLICY_DEFAULT_SUBSCRIPTION = 1 << 3; - - /** - * Policy bits for this network. Filled in by the NetworkAgent. - */ - private final int mPolicy; - - /** - * Predicted metrics to the gateway (it contains latency and bandwidth to the gateway). - * This is filled by the NetworkAgent with the theoretical values of the link if available, - * although they may fill it with predictions from historical data if available. - * Note that while this member cannot be null, any and all of its members can be unknown. - */ + // The key of bundle which is used to get the legacy network score of NetworkAgentInfo. + // TODO: Remove this when the transition to NetworkScore is over. + public static final String LEGACY_SCORE = "LEGACY_SCORE"; @NonNull - private final Metrics mLinkLayerMetrics; - - /** - * Predicted metrics to representative servers. - * This is filled by connectivity with (if available) a best-effort estimate of the performance - * information to servers the user connects to in similar circumstances, and predicted from - * actual measurements if possible. - * Note that while this member cannot be null, any and all of its members can be unknown. - */ - @NonNull - private final Metrics mEndToEndMetrics; - - /** Value meaning the signal strength is unknown. */ - public static final int UNKNOWN_SIGNAL_STRENGTH = -1; - - /** The smallest meaningful signal strength. */ - public static final int MIN_SIGNAL_STRENGTH = 0; - - /** The largest meaningful signal strength. */ - public static final int MAX_SIGNAL_STRENGTH = 1000; - - /** - * User-visible measure of the strength of the signal normalized 1~1000. - * This represents a measure of the signal strength for this network. - * If unknown, this has value UNKNOWN_SIGNAL_STRENGTH. - */ - // A good way to populate this value is to fill it with the number of bars displayed in - // the system UI, scaled 0 to 1000. This is what the user sees and it makes sense to them. - // Cellular for example could quantize the ASU value (see SignalStrength#getAsuValue) into - // this, while WiFi could scale the RSSI (see WifiManager#calculateSignalLevel). - @IntRange(from = UNKNOWN_SIGNAL_STRENGTH, to = MAX_SIGNAL_STRENGTH) - private final int mSignalStrength; - - /** @hide */ - @Retention(RetentionPolicy.SOURCE) - @IntDef(flag = true, prefix = "RANGE_", value = { - RANGE_UNKNOWN, RANGE_CLOSE, RANGE_SHORT, RANGE_MEDIUM, RANGE_LONG - }) - public @interface Range { - } - - /** - * The range of this network is not known. - * This can be used by VPN the range of which depends on the range of the underlying network. - */ - public static final int RANGE_UNKNOWN = 0; - - /** - * This network typically only operates at close range, like an NFC beacon. - */ - public static final int RANGE_CLOSE = 1; - - /** - * This network typically operates at a range of a few meters to a few dozen meters, like WiFi. - */ - public static final int RANGE_SHORT = 2; - - /** - * This network typically operates at a range of a few dozen to a few hundred meters, like CBRS. - */ - public static final int RANGE_MEDIUM = 3; - - /** - * This network typically offers continuous connectivity up to many kilometers away, like LTE. - */ - public static final int RANGE_LONG = 4; + private final Bundle mExtensions; - /** - * The typical range of this networking technology. - * - * This is one of the RANGE_* constants and is filled by the NetworkAgent. - * This may be useful when evaluating how desirable a network is, because for two networks that - * have equivalent performance and cost, the one that won't lose IP continuity when the user - * moves is probably preferable. - * Agents should fill this with the largest typical range this technology provides. See the - * descriptions of the individual constants for guidance. - * - * If unknown, this is set to RANGE_UNKNOWN. - */ - @Range private final int mRange; - - /** - * A prediction of whether this network is likely to be unusable in a few seconds. - * - * NetworkAgents set this to true to mean they are aware that usability is limited due to - * low signal strength, congestion, or other reasons, and indicates that the system should - * only use this network as a last resort. An example would be a WiFi network when the device - * is about to move outside of range. - * - * This is filled by the NetworkAgent. Agents that don't know whether this network is likely - * to be unusable soon should set this to false. - */ - private final boolean mExiting; - - /** - * The legacy score, as a migration strategy from Q to R. - * STOPSHIP : remove this before R ships. - */ - private final int mLegacyScore; - - /** - * Create a new NetworkScore object. - */ - private NetworkScore(@Policy final int policy, @Nullable final Metrics l2Perf, - @Nullable final Metrics e2ePerf, - @IntRange(from = UNKNOWN_SIGNAL_STRENGTH, to = MAX_SIGNAL_STRENGTH) - final int signalStrength, - @Range final int range, final boolean exiting, final int legacyScore) { - mPolicy = policy; - mLinkLayerMetrics = null != l2Perf ? l2Perf : Metrics.EMPTY; - mEndToEndMetrics = null != e2ePerf ? e2ePerf : Metrics.EMPTY; - mSignalStrength = signalStrength; - mRange = range; - mExiting = exiting; - mLegacyScore = legacyScore; + public NetworkScore() { + mExtensions = new Bundle(); } - /** - * Utility function to return a copy of this with a different exiting value. - */ - @NonNull public NetworkScore withExiting(final boolean exiting) { - return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToEndMetrics, - mSignalStrength, mRange, exiting, mLegacyScore); + public NetworkScore(@NonNull NetworkScore source) { + mExtensions = new Bundle(source.mExtensions); } /** - * Utility function to return a copy of this with a different signal strength. + * Put the value of parcelable inside the bundle by key. */ - @NonNull public NetworkScore withSignalStrength( - @IntRange(from = UNKNOWN_SIGNAL_STRENGTH) final int signalStrength) { - return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToEndMetrics, - signalStrength, mRange, mExiting, mLegacyScore); + public void putExtension(@Nullable String key, @Nullable Parcelable value) { + mExtensions.putParcelable(key, value); } /** - * Returns whether this network has a particular policy flag. - * @param policy the policy, as one of the POLICY_* constants. + * Put the value of int inside the bundle by key. */ - public boolean hasPolicy(@Policy final int policy) { - return 0 != (mPolicy & policy); + public void putIntExtension(@Nullable String key, int value) { + mExtensions.putInt(key, value); } /** - * Returns the Metrics representing the performance of the link layer. - * - * This contains the theoretical performance of the link, if available. - * Note that while this function cannot return null, any and/or all of the members of the - * returned object can be null if unknown. + * Get the value of non primitive type by key. */ - @NonNull public Metrics getLinkLayerMetrics() { - return mLinkLayerMetrics; + public <T extends Parcelable> T getExtension(@Nullable String key) { + return mExtensions.getParcelable(key); } /** - * Returns the Metrics representing the end-to-end performance of the network. - * - * This contains the end-to-end performance of the link, if available. - * Note that while this function cannot return null, any and/or all of the members of the - * returned object can be null if unknown. + * Get the value of int by key. */ - @NonNull public Metrics getEndToEndMetrics() { - return mEndToEndMetrics; + public int getIntExtension(@Nullable String key) { + return mExtensions.getInt(key); } /** - * Returns the signal strength of this network normalized 0~1000, or UNKNOWN_SIGNAL_STRENGTH. + * Remove the entry by given key. */ - @IntRange(from = UNKNOWN_SIGNAL_STRENGTH, to = MAX_SIGNAL_STRENGTH) - public int getSignalStrength() { - return mSignalStrength; - } - - /** - * Returns the typical range of this network technology as one of the RANGE_* constants. - */ - @Range public int getRange() { - return mRange; - } - - /** Returns a prediction of whether this network is likely to be unusable in a few seconds. */ - public boolean isExiting() { - return mExiting; - } - - /** - * Get the legacy score. - * @hide - */ - public int getLegacyScore() { - return mLegacyScore; - } - - /** Builder for NetworkScore. */ - public static class Builder { - private int mPolicy = 0; - @NonNull - private Metrics mLinkLayerMetrics = new Metrics(Metrics.LATENCY_UNKNOWN, - Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN); - @NonNull - private Metrics mEndToMetrics = new Metrics(Metrics.LATENCY_UNKNOWN, - Metrics.BANDWIDTH_UNKNOWN, Metrics.BANDWIDTH_UNKNOWN); - private int mSignalStrength = UNKNOWN_SIGNAL_STRENGTH; - private int mRange = RANGE_UNKNOWN; - private boolean mExiting = false; - private int mLegacyScore = 0; - @NonNull private Bundle mExtensions = new Bundle(); - - /** Create a new builder. */ - public Builder() { } - - /** Add a policy flag. */ - @NonNull public Builder addPolicy(@Policy final int policy) { - mPolicy |= policy; - return this; - } - - /** Clear a policy flag */ - @NonNull public Builder clearPolicy(@Policy final int policy) { - mPolicy &= ~policy; - return this; - } - - /** Set the link layer metrics. */ - @NonNull public Builder setLinkLayerMetrics(@NonNull final Metrics linkLayerMetrics) { - mLinkLayerMetrics = linkLayerMetrics; - return this; - } - - /** Set the end-to-end metrics. */ - @NonNull public Builder setEndToEndMetrics(@NonNull final Metrics endToEndMetrics) { - mEndToMetrics = endToEndMetrics; - return this; - } - - /** Set the signal strength. */ - @NonNull public Builder setSignalStrength( - @IntRange(from = UNKNOWN_SIGNAL_STRENGTH, to = MAX_SIGNAL_STRENGTH) - final int signalStrength) { - mSignalStrength = signalStrength; - return this; - } - - /** Set the range. */ - @NonNull public Builder setRange(@Range final int range) { - mRange = range; - return this; - } - - /** Set whether this network is exiting. */ - @NonNull public Builder setExiting(final boolean exiting) { - mExiting = exiting; - return this; - } - - /** Add a parcelable extension. */ - @NonNull public Builder setLegacyScore(final int legacyScore) { - mLegacyScore = legacyScore; - return this; - } - - /** Build the NetworkScore object represented by this builder. */ - @NonNull public NetworkScore build() { - return new NetworkScore(mPolicy, mLinkLayerMetrics, mEndToMetrics, - mSignalStrength, mRange, mExiting, mLegacyScore); - } + public void removeExtension(@Nullable String key) { + mExtensions.remove(key); } @Override @@ -429,17 +88,9 @@ public final class NetworkScore implements Parcelable { @Override public void writeToParcel(@NonNull Parcel dest, int flags) { - dest.writeInt(mPolicy); - dest.writeInt(mLinkLayerMetrics.latencyMs); - dest.writeInt(mLinkLayerMetrics.downlinkBandwidthKBps); - dest.writeInt(mLinkLayerMetrics.uplinkBandwidthKBps); - dest.writeInt(mEndToEndMetrics.latencyMs); - dest.writeInt(mEndToEndMetrics.downlinkBandwidthKBps); - dest.writeInt(mEndToEndMetrics.uplinkBandwidthKBps); - dest.writeInt(mSignalStrength); - dest.writeInt(mRange); - dest.writeBoolean(mExiting); - dest.writeInt(mLegacyScore); + synchronized (this) { + dest.writeBundle(mExtensions); + } } public static final @NonNull Creator<NetworkScore> CREATOR = new Creator<NetworkScore>() { @@ -455,52 +106,57 @@ public final class NetworkScore implements Parcelable { }; private NetworkScore(@NonNull Parcel in) { - mPolicy = in.readInt(); - mLinkLayerMetrics = new Metrics(in.readInt(), in.readInt(), in.readInt()); - mEndToEndMetrics = new Metrics(in.readInt(), in.readInt(), in.readInt()); - mSignalStrength = in.readInt(); - mRange = in.readInt(); - mExiting = in.readBoolean(); - mLegacyScore = in.readInt(); + mExtensions = in.readBundle(); } + // TODO: Modify this method once new fields are added into this class. @Override public boolean equals(@Nullable Object obj) { if (!(obj instanceof NetworkScore)) { return false; } final NetworkScore other = (NetworkScore) obj; - return mPolicy == other.mPolicy - && mLinkLayerMetrics.latencyMs == other.mLinkLayerMetrics.latencyMs - && mLinkLayerMetrics.uplinkBandwidthKBps - == other.mLinkLayerMetrics.uplinkBandwidthKBps - && mEndToEndMetrics.latencyMs == other.mEndToEndMetrics.latencyMs - && mEndToEndMetrics.uplinkBandwidthKBps - == other.mEndToEndMetrics.uplinkBandwidthKBps - && mSignalStrength == other.mSignalStrength - && mRange == other.mRange - && mExiting == other.mExiting - && mLegacyScore == other.mLegacyScore; + return bundlesEqual(mExtensions, other.mExtensions); } @Override public int hashCode() { - return Objects.hash(mPolicy, - mLinkLayerMetrics.latencyMs, mLinkLayerMetrics.uplinkBandwidthKBps, - mEndToEndMetrics.latencyMs, mEndToEndMetrics.uplinkBandwidthKBps, - mSignalStrength, mRange, mExiting, mLegacyScore); + int result = 29; + for (String key : mExtensions.keySet()) { + final Object value = mExtensions.get(key); + // The key may be null, so call Objects.hash() is safer. + result += 31 * value.hashCode() + 37 * Objects.hash(key); + } + return result; + } + + // mExtensions won't be null since the constructor will create it. + private boolean bundlesEqual(@NonNull Bundle bundle1, @NonNull Bundle bundle2) { + if (bundle1 == bundle2) { + return true; + } + + // This is unlikely but it's fine to add this clause here. + if (null == bundle1 || null == bundle2) { + return false; + } + + if (bundle1.size() != bundle2.size()) { + return false; + } + + for (String key : bundle1.keySet()) { + final Object value1 = bundle1.get(key); + final Object value2 = bundle2.get(key); + if (!Objects.equals(value1, value2)) { + return false; + } + } + return true; } /** Convert to a string */ public String toString() { - return "NetworkScore [" - + "Policy = " + mPolicy - + " LinkLayerMetrics = " + mLinkLayerMetrics - + " EndToEndMetrics = " + mEndToEndMetrics - + " SignalStrength = " + mSignalStrength - + " Range = " + mRange - + " Exiting = " + mExiting - + " LegacyScore = " + mLegacyScore - + "]"; + return "NetworkScore[" + mExtensions.toString() + "]"; } } diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java index 199b5d55bb39..40ff5ca4cb0e 100644 --- a/core/java/android/os/PowerManager.java +++ b/core/java/android/os/PowerManager.java @@ -922,7 +922,7 @@ public final class PowerManager { final IThermalService mThermalService; /** We lazily initialize it.*/ - private DeviceIdleManager mDeviceIdleManager; + private PowerWhitelistManager mPowerWhitelistManager; private final ArrayMap<OnThermalStatusChangedListener, IThermalStatusListener> mListenerMap = new ArrayMap<>(); @@ -938,12 +938,12 @@ public final class PowerManager { mHandler = handler; } - private DeviceIdleManager getDeviceIdleManager() { - if (mDeviceIdleManager == null) { + private PowerWhitelistManager getPowerWhitelistManager() { + if (mPowerWhitelistManager == null) { // No need for synchronization; getSystemService() will return the same object anyway. - mDeviceIdleManager = mContext.getSystemService(DeviceIdleManager.class); + mPowerWhitelistManager = mContext.getSystemService(PowerWhitelistManager.class); } - return mDeviceIdleManager; + return mPowerWhitelistManager; } /** @@ -1786,7 +1786,7 @@ public final class PowerManager { * {@link android.provider.Settings#ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS}. */ public boolean isIgnoringBatteryOptimizations(String packageName) { - return getDeviceIdleManager().isApplicationWhitelisted(packageName); + return getPowerWhitelistManager().isWhitelisted(packageName, true); } /** diff --git a/core/java/android/os/incremental/IIncrementalManager.aidl b/core/java/android/os/incremental/IIncrementalManager.aidl deleted file mode 100644 index be83aaedd773..000000000000 --- a/core/java/android/os/incremental/IIncrementalManager.aidl +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.os.incremental; - -import android.content.pm.FileSystemControlParcel; -import android.content.pm.DataLoaderParamsParcel; -import android.content.pm.IDataLoaderStatusListener; - -/** - * Binder service to receive calls from native Incremental Service and handle Java tasks such as - * looking up data loader service package names, binding and talking to the data loader service. - * @hide - */ -interface IIncrementalManager { - boolean prepareDataLoader(int mountId, - in FileSystemControlParcel control, - in DataLoaderParamsParcel params, - in IDataLoaderStatusListener listener); - boolean startDataLoader(int mountId); - void showHealthBlockedUI(int mountId); - void destroyDataLoader(int mountId); -} diff --git a/core/java/android/os/incremental/IncrementalFileStorages.java b/core/java/android/os/incremental/IncrementalFileStorages.java index 3f8c0fedc7a6..251995a14090 100644 --- a/core/java/android/os/incremental/IncrementalFileStorages.java +++ b/core/java/android/os/incremental/IncrementalFileStorages.java @@ -36,7 +36,7 @@ import android.annotation.Nullable; import android.content.Context; import android.content.pm.DataLoaderParams; import android.content.pm.IDataLoaderStatusListener; -import android.content.pm.InstallationFile; +import android.content.pm.InstallationFileParcel; import android.text.TextUtils; import android.util.Slog; @@ -76,7 +76,7 @@ public final class IncrementalFileStorages { @NonNull File stageDir, @NonNull DataLoaderParams dataLoaderParams, @Nullable IDataLoaderStatusListener dataLoaderStatusListener, - List<InstallationFile> addedFiles) throws IOException { + List<InstallationFileParcel> addedFiles) throws IOException { // TODO(b/136132412): sanity check if session should not be incremental IncrementalManager incrementalManager = (IncrementalManager) context.getSystemService( Context.INCREMENTAL_SERVICE); @@ -94,18 +94,17 @@ public final class IncrementalFileStorages { result.mDefaultStorage.bind(stageDir.getAbsolutePath()); } - for (InstallationFile file : addedFiles) { - if (file.getLocation() == LOCATION_DATA_APP) { + for (InstallationFileParcel file : addedFiles) { + if (file.location == LOCATION_DATA_APP) { try { result.addApkFile(file); } catch (IOException e) { // TODO(b/146080380): add incremental-specific error code throw new IOException( - "Failed to add file to IncFS: " + file.getName() + ", reason: " - + e.getMessage(), e.getCause()); + "Failed to add file to IncFS: " + file.name + ", reason: ", e); } } else { - throw new IOException("Unknown file location: " + file.getLocation()); + throw new IOException("Unknown file location: " + file.location); } } @@ -117,6 +116,7 @@ public final class IncrementalFileStorages { return result; } catch (IOException e) { + Slog.e(TAG, "Failed to initialize Incremental file storages. Cleaning up...", e); if (result != null) { result.cleanUp(); } @@ -154,12 +154,11 @@ public final class IncrementalFileStorages { } } - private void addApkFile(@NonNull InstallationFile apk) throws IOException { - final String apkName = apk.getName(); + private void addApkFile(@NonNull InstallationFileParcel apk) throws IOException { + final String apkName = apk.name; final File targetFile = new File(mStageDir, apkName); if (!targetFile.exists()) { - mDefaultStorage.makeFile(apkName, apk.getLengthBytes(), null, apk.getMetadata(), - apk.getSignature()); + mDefaultStorage.makeFile(apkName, apk.size, null, apk.metadata, apk.signature); } } diff --git a/core/java/android/os/incremental/IncrementalStorage.java b/core/java/android/os/incremental/IncrementalStorage.java index dea495bf9327..bf31bc206278 100644 --- a/core/java/android/os/incremental/IncrementalStorage.java +++ b/core/java/android/os/incremental/IncrementalStorage.java @@ -424,14 +424,18 @@ public final class IncrementalStorage { */ private static IncrementalSignature parseV4Signature(@Nullable byte[] v4signatureBytes) throws IOException { - if (v4signatureBytes == null) { + if (v4signatureBytes == null || v4signatureBytes.length == 0) { return null; } final V4Signature signature; try (DataInputStream input = new DataInputStream( new ByteArrayInputStream(v4signatureBytes))) { - signature = V4Signature.readFrom(input); + try { + signature = V4Signature.readFrom(input); + } catch (IOException e) { + throw new IOException("Failed to read v4 signature:", e); + } } if (!signature.isVersionSupported()) { diff --git a/core/java/android/os/incremental/V4Signature.java b/core/java/android/os/incremental/V4Signature.java index 17adfc8a05d9..6d334f539fc9 100644 --- a/core/java/android/os/incremental/V4Signature.java +++ b/core/java/android/os/incremental/V4Signature.java @@ -16,12 +16,12 @@ package android.os.incremental; +import android.os.ParcelFileDescriptor; + import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; -import java.io.File; -import java.io.FileInputStream; import java.io.IOException; /** @@ -41,11 +41,12 @@ public class V4Signature { /** * Construct a V4Signature from .idsig file. */ - public static V4Signature readFrom(File file) { - try (DataInputStream stream = new DataInputStream(new FileInputStream(file))) { + public static V4Signature readFrom(ParcelFileDescriptor pfd) throws IOException { + final ParcelFileDescriptor dupedFd = pfd.dup(); + final ParcelFileDescriptor.AutoCloseInputStream fdInputStream = + new ParcelFileDescriptor.AutoCloseInputStream(dupedFd); + try (DataInputStream stream = new DataInputStream(fdInputStream)) { return readFrom(stream); - } catch (IOException e) { - return null; } } diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index fa2b0148b4b5..4216cf387380 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -7836,12 +7836,20 @@ public final class Settings { public static final String UI_NIGHT_MODE = "ui_night_mode"; /** - * The current night mode that has been overrided by the system. Owned + * The current night mode that has been overridden to turn on by the system. Owned * and controlled by UiModeManagerService. Constants are as per * UiModeManager. * @hide */ - public static final String UI_NIGHT_MODE_OVERRIDE = "ui_night_mode_override"; + public static final String UI_NIGHT_MODE_OVERRIDE_ON = "ui_night_mode_override_on"; + + /** + * The current night mode that has been overridden to turn off by the system. Owned + * and controlled by UiModeManagerService. Constants are as per + * UiModeManager. + * @hide + */ + public static final String UI_NIGHT_MODE_OVERRIDE_OFF = "ui_night_mode_override_off"; /** * Whether screensavers are enabled. diff --git a/core/java/android/provider/Telephony.java b/core/java/android/provider/Telephony.java index adfa885f121e..97f7533c3209 100644 --- a/core/java/android/provider/Telephony.java +++ b/core/java/android/provider/Telephony.java @@ -5120,8 +5120,8 @@ public final class Telephony { public static final String WFC_IMS_ROAMING_ENABLED = "wfc_ims_roaming_enabled"; /** - * Determines if the user has enabled IMS RCS User Capability Exchange (UCE) for this - * subscription. + * TelephonyProvider column name for determining if the user has enabled IMS RCS User + * Capability Exchange (UCE) for this subscription. */ public static final String IMS_RCS_UCE_ENABLED = "ims_rcs_uce_enabled"; diff --git a/core/java/android/service/autofill/IInlineSuggestionUiCallback.aidl b/core/java/android/service/autofill/IInlineSuggestionUiCallback.aidl index 210f95f55a9f..101165176293 100644 --- a/core/java/android/service/autofill/IInlineSuggestionUiCallback.aidl +++ b/core/java/android/service/autofill/IInlineSuggestionUiCallback.aidl @@ -17,7 +17,7 @@ package android.service.autofill; import android.os.IBinder; -import android.view.SurfaceControl; +import android.view.SurfaceControlViewHost; /** * Interface to receive events from inline suggestions. @@ -26,7 +26,7 @@ import android.view.SurfaceControl; */ oneway interface IInlineSuggestionUiCallback { void onAutofill(); - void onContent(in SurfaceControl surface); + void onContent(in SurfaceControlViewHost.SurfacePackage surface); void onError(); void onTransferTouchFocusToImeWindow(in IBinder sourceInputToken, int displayId); } diff --git a/core/java/android/service/autofill/InlineSuggestionRenderService.java b/core/java/android/service/autofill/InlineSuggestionRenderService.java index fcdefac3163b..ee15283715ff 100644 --- a/core/java/android/service/autofill/InlineSuggestionRenderService.java +++ b/core/java/android/service/autofill/InlineSuggestionRenderService.java @@ -32,7 +32,6 @@ import android.os.Looper; import android.os.RemoteException; import android.util.Log; import android.view.Display; -import android.view.SurfaceControl; import android.view.SurfaceControlViewHost; import android.view.View; import android.view.WindowManager; @@ -104,14 +103,14 @@ public abstract class InlineSuggestionRenderService extends Service { } }); - sendResult(callback, host.getSurfacePackage().getSurfaceControl()); + sendResult(callback, host.getSurfacePackage()); } finally { updateDisplay(Display.DEFAULT_DISPLAY); } } private void sendResult(@NonNull IInlineSuggestionUiCallback callback, - @Nullable SurfaceControl surface) { + @Nullable SurfaceControlViewHost.SurfacePackage surface) { try { callback.onContent(surface); } catch (RemoteException e) { diff --git a/core/java/android/service/dataloader/DataLoaderService.java b/core/java/android/service/dataloader/DataLoaderService.java index 41900015d6a5..5bf1975a44ff 100644 --- a/core/java/android/service/dataloader/DataLoaderService.java +++ b/core/java/android/service/dataloader/DataLoaderService.java @@ -27,8 +27,8 @@ import android.content.pm.FileSystemControlParcel; import android.content.pm.IDataLoader; import android.content.pm.IDataLoaderStatusListener; import android.content.pm.InstallationFile; +import android.content.pm.InstallationFileParcel; import android.content.pm.NamedParcelFileDescriptor; -import android.os.Bundle; import android.os.IBinder; import android.os.ParcelFileDescriptor; import android.util.ExceptionUtils; @@ -36,7 +36,6 @@ import android.util.Slog; import java.io.IOException; import java.util.Collection; -import java.util.List; /** * The base class for implementing data loader service to control data loaders. Expecting @@ -105,18 +104,11 @@ public abstract class DataLoaderService extends Service { private int mId; @Override - public void create(int id, @NonNull Bundle options, + public void create(int id, @NonNull DataLoaderParamsParcel params, + @NonNull FileSystemControlParcel control, @NonNull IDataLoaderStatusListener listener) - throws IllegalArgumentException, RuntimeException { + throws RuntimeException { mId = id; - final DataLoaderParamsParcel params = options.getParcelable("params"); - if (params == null) { - throw new IllegalArgumentException("Must specify data loader params"); - } - final FileSystemControlParcel control = options.getParcelable("control"); - if (control == null) { - throw new IllegalArgumentException("Must specify control parcel"); - } try { if (!nativeCreateDataLoader(id, control, params, listener)) { Slog.e(TAG, "Failed to create native loader for " + mId); @@ -178,7 +170,7 @@ public abstract class DataLoaderService extends Service { } @Override - public void prepareImage(List<InstallationFile> addedFiles, List<String> removedFiles) { + public void prepareImage(InstallationFileParcel[] addedFiles, String[] removedFiles) { if (!nativePrepareImage(mId, addedFiles, removedFiles)) { Slog.w(TAG, "Failed to destroy loader: " + mId); } @@ -240,7 +232,7 @@ public abstract class DataLoaderService extends Service { private native boolean nativeDestroyDataLoader(int storageId); private native boolean nativePrepareImage(int storageId, - List<InstallationFile> addedFiles, List<String> removedFiles); + InstallationFileParcel[] addedFiles, String[] removedFiles); private static native void nativeWriteData(long nativeInstance, String name, long offsetBytes, long lengthBytes, ParcelFileDescriptor incomingFd); diff --git a/core/java/android/service/storage/ExternalStorageService.java b/core/java/android/service/storage/ExternalStorageService.java index cc8116d09013..fe797eb02602 100644 --- a/core/java/android/service/storage/ExternalStorageService.java +++ b/core/java/android/service/storage/ExternalStorageService.java @@ -31,6 +31,7 @@ import android.os.ParcelableException; import android.os.RemoteCallback; import android.os.RemoteException; +import java.io.File; import java.io.IOException; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -109,10 +110,17 @@ public abstract class ExternalStorageService extends Service { * * <p> Additional calls to start a session for the same {@code sessionId} while the session * is still starting or already started should have no effect. + * + * @param sessionId uniquely identifies a running session and used in {@link #onEndSession} + * @param flag specifies the type or additional attributes of a session + * @param deviceFd for intercepting IO from other apps + * @param upperFileSystemPath is the root path on which we are intercepting IO from other apps + * @param lowerFileSystemPath is the root path matching {@code upperFileSystemPath} containing + * the actual data apps are trying to access */ public abstract void onStartSession(@NonNull String sessionId, @SessionFlag int flag, - @NonNull ParcelFileDescriptor deviceFd, @NonNull String upperFileSystemPath, - @NonNull String lowerFileSystemPath) throws IOException; + @NonNull ParcelFileDescriptor deviceFd, @NonNull File upperFileSystemPath, + @NonNull File lowerFileSystemPath) throws IOException; /** * Called when the system ends the session identified by {@code sessionId}. Implementors should @@ -136,7 +144,8 @@ public abstract class ExternalStorageService extends Service { RemoteCallback callback) throws RemoteException { mHandler.post(() -> { try { - onStartSession(sessionId, flag, deviceFd, upperPath, lowerPath); + onStartSession(sessionId, flag, deviceFd, new File(upperPath), + new File(lowerPath)); sendResult(sessionId, null /* throwable */, callback); } catch (Throwable t) { sendResult(sessionId, t, callback); diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index e9285cc7931d..bf3c08870c63 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -49,7 +49,6 @@ import android.util.Log; import android.util.MergedConfiguration; import android.view.Display; import android.view.DisplayCutout; -import android.view.DisplayInfo; import android.view.Gravity; import android.view.IWindowSession; import android.view.InputChannel; @@ -833,22 +832,8 @@ public abstract class WallpaperService extends Service { mLayout.x = 0; mLayout.y = 0; - if (!fixedSize) { - mLayout.width = myWidth; - mLayout.height = myHeight; - } else { - // Force the wallpaper to cover the screen in both dimensions - // only internal implementations like ImageWallpaper - DisplayInfo displayInfo = new DisplayInfo(); - mDisplay.getDisplayInfo(displayInfo); - final float layoutScale = Math.max( - (float) displayInfo.logicalHeight / (float) myHeight, - (float) displayInfo.logicalWidth / (float) myWidth); - mLayout.height = (int) (myHeight * layoutScale); - mLayout.width = (int) (myWidth * layoutScale); - mWindowFlags |= WindowManager.LayoutParams.FLAG_SCALED; - } - + mLayout.width = myWidth; + mLayout.height = myHeight; mLayout.format = mFormat; mCurWindowFlags = mWindowFlags; diff --git a/core/java/android/util/FeatureFlagUtils.java b/core/java/android/util/FeatureFlagUtils.java index 4196b5512dac..cfbe393bfcc8 100644 --- a/core/java/android/util/FeatureFlagUtils.java +++ b/core/java/android/util/FeatureFlagUtils.java @@ -63,7 +63,7 @@ public class FeatureFlagUtils { DEFAULT_FLAGS.put(SCREENRECORD_LONG_PRESS, "false"); DEFAULT_FLAGS.put("settings_wifi_details_datausage_header", "false"); DEFAULT_FLAGS.put("settings_skip_direction_mutable", "true"); - DEFAULT_FLAGS.put(SETTINGS_WIFITRACKER2, "false"); + DEFAULT_FLAGS.put(SETTINGS_WIFITRACKER2, "true"); DEFAULT_FLAGS.put("settings_controller_loading_enhancement", "false"); DEFAULT_FLAGS.put("settings_conditionals", "false"); DEFAULT_FLAGS.put(NOTIF_CONVO_BYPASS_SHORTCUT_REQ, "true"); diff --git a/core/java/android/util/apk/SourceStampVerificationResult.java b/core/java/android/util/apk/SourceStampVerificationResult.java new file mode 100644 index 000000000000..2edaf623fb94 --- /dev/null +++ b/core/java/android/util/apk/SourceStampVerificationResult.java @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.util.apk; + +import android.annotation.Nullable; + +import java.security.cert.Certificate; + +/** + * A class encapsulating the result from the source stamp verifier + * + * <p>It indicates whether the source stamp is verified or not, and the source stamp certificate. + * + * @hide + */ +public final class SourceStampVerificationResult { + + private final boolean mPresent; + private final boolean mVerified; + private final Certificate mCertificate; + + private SourceStampVerificationResult( + boolean present, boolean verified, @Nullable Certificate certificate) { + this.mPresent = present; + this.mVerified = verified; + this.mCertificate = certificate; + } + + public boolean isPresent() { + return mPresent; + } + + public boolean isVerified() { + return mVerified; + } + + public Certificate getCertificate() { + return mCertificate; + } + + /** + * Create a non-present source stamp outcome. + * + * @return A non-present source stamp result. + */ + public static SourceStampVerificationResult notPresent() { + return new SourceStampVerificationResult( + /* present= */ false, /* verified= */ false, /* certificate= */ null); + } + + /** + * Create a verified source stamp outcome. + * + * @param certificate The source stamp certificate. + * @return A verified source stamp result, and the source stamp certificate. + */ + public static SourceStampVerificationResult verified(Certificate certificate) { + return new SourceStampVerificationResult( + /* present= */ true, /* verified= */ true, certificate); + } + + /** + * Create a non-verified source stamp outcome. + * + * @return A non-verified source stamp result. + */ + public static SourceStampVerificationResult notVerified() { + return new SourceStampVerificationResult( + /* present= */ true, /* verified= */ false, /* certificate= */ null); + } +} diff --git a/core/java/android/util/apk/SourceStampVerifier.java b/core/java/android/util/apk/SourceStampVerifier.java new file mode 100644 index 000000000000..759c8649532b --- /dev/null +++ b/core/java/android/util/apk/SourceStampVerifier.java @@ -0,0 +1,302 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.util.apk; + +import static android.util.apk.ApkSigningBlockUtils.compareSignatureAlgorithm; +import static android.util.apk.ApkSigningBlockUtils.getLengthPrefixedSlice; +import static android.util.apk.ApkSigningBlockUtils.getSignatureAlgorithmContentDigestAlgorithm; +import static android.util.apk.ApkSigningBlockUtils.getSignatureAlgorithmJcaSignatureAlgorithm; +import static android.util.apk.ApkSigningBlockUtils.isSupportedSignatureAlgorithm; +import static android.util.apk.ApkSigningBlockUtils.readLengthPrefixedByteArray; + +import android.util.Pair; +import android.util.jar.StrictJarFile; + +import libcore.io.IoUtils; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.RandomAccessFile; +import java.nio.BufferUnderflowException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.PublicKey; +import java.security.Signature; +import java.security.SignatureException; +import java.security.cert.CertificateException; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.security.spec.AlgorithmParameterSpec; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; + +/** + * Source Stamp verifier. + * + * <p>SourceStamp improves traceability of apps with respect to unauthorized distribution. + * + * <p>The stamp is part of the APK that is protected by the signing block. + * + * <p>The APK contents hash is signed using the stamp key, and is saved as part of the signing + * block. + * + * @hide for internal use only. + */ +public abstract class SourceStampVerifier { + + private static final int APK_SIGNATURE_SCHEME_V2_BLOCK_ID = 0x7109871a; + private static final int APK_SIGNATURE_SCHEME_V3_BLOCK_ID = 0xf05368c0; + private static final int SOURCE_STAMP_BLOCK_ID = 0x2b09189e; + + /** Name of the SourceStamp certificate hash ZIP entry in APKs. */ + private static final String SOURCE_STAMP_CERTIFICATE_HASH_ZIP_ENTRY_NAME = "stamp-cert-sha256"; + + /** Hidden constructor to prevent instantiation. */ + private SourceStampVerifier() {} + + /** Verifies SourceStamp present in the provided APK. */ + public static SourceStampVerificationResult verify(String apkFile) { + try (RandomAccessFile apk = new RandomAccessFile(apkFile, "r")) { + return verify(apk); + } catch (Exception e) { + // Any exception in the SourceStamp verification returns a non-verified SourceStamp + // outcome without affecting the outcome of any of the other signature schemes. + return SourceStampVerificationResult.notVerified(); + } + } + + private static SourceStampVerificationResult verify(RandomAccessFile apk) + throws IOException, SignatureNotFoundException { + byte[] sourceStampCertificateDigest = getSourceStampCertificateDigest(apk); + if (sourceStampCertificateDigest == null) { + // SourceStamp certificate hash file not found, which means that there is not + // SourceStamp present. + return SourceStampVerificationResult.notPresent(); + } + SignatureInfo signatureInfo = + ApkSigningBlockUtils.findSignature(apk, SOURCE_STAMP_BLOCK_ID); + Map<Integer, byte[]> apkContentDigests = getApkContentDigests(apk); + return verify(signatureInfo, apkContentDigests, sourceStampCertificateDigest); + } + + private static SourceStampVerificationResult verify( + SignatureInfo signatureInfo, + Map<Integer, byte[]> apkContentDigests, + byte[] sourceStampCertificateDigest) + throws SecurityException, IOException { + CertificateFactory certFactory; + try { + certFactory = CertificateFactory.getInstance("X.509"); + } catch (CertificateException e) { + throw new RuntimeException("Failed to obtain X.509 CertificateFactory", e); + } + + List<Pair<Integer, byte[]>> digests = + apkContentDigests.entrySet().stream() + .sorted(Map.Entry.comparingByKey()) + .map(e -> Pair.create(e.getKey(), e.getValue())) + .collect(Collectors.toList()); + byte[] digestBytes = encodeApkContentDigests(digests); + + ByteBuffer sourceStampBlock = signatureInfo.signatureBlock; + ByteBuffer sourceStampBlockData = + ApkSigningBlockUtils.getLengthPrefixedSlice(sourceStampBlock); + + // Parse the SourceStamp certificate. + byte[] sourceStampEncodedCertificate = + ApkSigningBlockUtils.readLengthPrefixedByteArray(sourceStampBlockData); + X509Certificate sourceStampCertificate; + try { + sourceStampCertificate = + (X509Certificate) + certFactory.generateCertificate( + new ByteArrayInputStream(sourceStampEncodedCertificate)); + } catch (CertificateException e) { + throw new SecurityException("Failed to decode certificate", e); + } + sourceStampCertificate = + new VerbatimX509Certificate(sourceStampCertificate, sourceStampEncodedCertificate); + + // Verify the SourceStamp certificate found in the signing block is the same as the + // SourceStamp certificate found in the APK. + try { + MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(sourceStampEncodedCertificate); + byte[] sourceStampBlockCertificateDigest = messageDigest.digest(); + if (!Arrays.equals(sourceStampCertificateDigest, sourceStampBlockCertificateDigest)) { + throw new SecurityException("Certificate mismatch between APK and signature block"); + } + } catch (NoSuchAlgorithmException e) { + throw new SecurityException("Failed to find SHA-256", e); + } + + // Parse the signatures block and identify supported signatures + ByteBuffer signatures = ApkSigningBlockUtils.getLengthPrefixedSlice(sourceStampBlockData); + int signatureCount = 0; + int bestSigAlgorithm = -1; + byte[] bestSigAlgorithmSignatureBytes = null; + while (signatures.hasRemaining()) { + signatureCount++; + try { + ByteBuffer signature = getLengthPrefixedSlice(signatures); + if (signature.remaining() < 8) { + throw new SecurityException("Signature record too short"); + } + int sigAlgorithm = signature.getInt(); + if (!isSupportedSignatureAlgorithm(sigAlgorithm)) { + continue; + } + if ((bestSigAlgorithm == -1) + || (compareSignatureAlgorithm(sigAlgorithm, bestSigAlgorithm) > 0)) { + bestSigAlgorithm = sigAlgorithm; + bestSigAlgorithmSignatureBytes = readLengthPrefixedByteArray(signature); + } + } catch (IOException | BufferUnderflowException e) { + throw new SecurityException( + "Failed to parse signature record #" + signatureCount, e); + } + } + if (bestSigAlgorithm == -1) { + if (signatureCount == 0) { + throw new SecurityException("No signatures found"); + } else { + throw new SecurityException("No supported signatures found"); + } + } + + // Verify signatures over digests using the SourceStamp's certificate. + Pair<String, ? extends AlgorithmParameterSpec> signatureAlgorithmParams = + getSignatureAlgorithmJcaSignatureAlgorithm(bestSigAlgorithm); + String jcaSignatureAlgorithm = signatureAlgorithmParams.first; + AlgorithmParameterSpec jcaSignatureAlgorithmParams = signatureAlgorithmParams.second; + PublicKey publicKey = sourceStampCertificate.getPublicKey(); + boolean sigVerified; + try { + Signature sig = Signature.getInstance(jcaSignatureAlgorithm); + sig.initVerify(publicKey); + if (jcaSignatureAlgorithmParams != null) { + sig.setParameter(jcaSignatureAlgorithmParams); + } + sig.update(digestBytes); + sigVerified = sig.verify(bestSigAlgorithmSignatureBytes); + } catch (InvalidKeyException + | InvalidAlgorithmParameterException + | SignatureException + | NoSuchAlgorithmException e) { + throw new SecurityException( + "Failed to verify " + jcaSignatureAlgorithm + " signature", e); + } + if (!sigVerified) { + throw new SecurityException(jcaSignatureAlgorithm + " signature did not verify"); + } + + return SourceStampVerificationResult.verified(sourceStampCertificate); + } + + private static Map<Integer, byte[]> getApkContentDigests(RandomAccessFile apk) + throws IOException, SignatureNotFoundException { + // Retrieve APK content digests in V3 signing block. If a V3 signature is not found, the APK + // content digests would be re-tried from V2 signature. + try { + SignatureInfo v3SignatureInfo = + ApkSigningBlockUtils.findSignature(apk, APK_SIGNATURE_SCHEME_V3_BLOCK_ID); + return getApkContentDigestsFromSignatureBlock(v3SignatureInfo.signatureBlock); + } catch (SignatureNotFoundException e) { + // It's fine not to find a V3 signature. + } + + // Retrieve APK content digests in V2 signing block. If a V2 signature is not found, the + // process of retrieving APK content digests stops, and the stamp is considered un-verified. + SignatureInfo v2SignatureInfo = + ApkSigningBlockUtils.findSignature(apk, APK_SIGNATURE_SCHEME_V2_BLOCK_ID); + return getApkContentDigestsFromSignatureBlock(v2SignatureInfo.signatureBlock); + } + + private static Map<Integer, byte[]> getApkContentDigestsFromSignatureBlock( + ByteBuffer signatureBlock) throws IOException { + Map<Integer, byte[]> apkContentDigests = new HashMap<>(); + ByteBuffer signers = getLengthPrefixedSlice(signatureBlock); + while (signers.hasRemaining()) { + ByteBuffer signer = getLengthPrefixedSlice(signers); + ByteBuffer signedData = getLengthPrefixedSlice(signer); + ByteBuffer digests = getLengthPrefixedSlice(signedData); + while (digests.hasRemaining()) { + ByteBuffer digest = getLengthPrefixedSlice(digests); + int sigAlgorithm = digest.getInt(); + byte[] contentDigest = readLengthPrefixedByteArray(digest); + int digestAlgorithm = getSignatureAlgorithmContentDigestAlgorithm(sigAlgorithm); + apkContentDigests.put(digestAlgorithm, contentDigest); + } + } + return apkContentDigests; + } + + private static byte[] getSourceStampCertificateDigest(RandomAccessFile apk) throws IOException { + StrictJarFile apkJar = + new StrictJarFile( + apk.getFD(), + /* verify= */ false, + /* signatureSchemeRollbackProtectionsEnforced= */ false); + ZipEntry zipEntry = apkJar.findEntry(SOURCE_STAMP_CERTIFICATE_HASH_ZIP_ENTRY_NAME); + if (zipEntry == null) { + // SourceStamp certificate hash file not found, which means that there is not + // SourceStamp present. + return null; + } + InputStream inputStream = null; + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + try { + inputStream = apkJar.getInputStream(zipEntry); + + // Trying to read the certificate digest, which should be less than 1024 bytes. + byte[] buffer = new byte[1024]; + int count = inputStream.read(buffer, 0, buffer.length); + byteArrayOutputStream.write(buffer, 0, count); + + return byteArrayOutputStream.toByteArray(); + } finally { + IoUtils.closeQuietly(inputStream); + } + } + + private static byte[] encodeApkContentDigests(List<Pair<Integer, byte[]>> apkContentDigests) { + int resultSize = 0; + for (Pair<Integer, byte[]> element : apkContentDigests) { + resultSize += 12 + element.second.length; + } + ByteBuffer result = ByteBuffer.allocate(resultSize); + result.order(ByteOrder.LITTLE_ENDIAN); + for (Pair<Integer, byte[]> element : apkContentDigests) { + byte[] second = element.second; + result.putInt(8 + second.length); + result.putInt(element.first); + result.putInt(second.length); + result.put(second); + } + return result.array(); + } +} diff --git a/core/java/android/view/Display.java b/core/java/android/view/Display.java index d1edf58715e1..0dcb9cc5256e 100644 --- a/core/java/android/view/Display.java +++ b/core/java/android/view/Display.java @@ -580,7 +580,6 @@ public final class Display { * @return The display address. * @hide */ - @UnsupportedAppUsage public DisplayAddress getAddress() { return mAddress; } diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index 3047385410b0..c0d61d473971 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -32,6 +32,7 @@ import android.hardware.display.DeviceProductInfo; import android.os.Build; import android.os.Parcel; import android.os.Parcelable; +import android.os.Process; import android.util.ArraySet; import android.util.DisplayMetrics; import android.util.proto.ProtoOutputStream; @@ -604,14 +605,9 @@ public final class DisplayInfo implements Parcelable { StringBuilder sb = new StringBuilder(); sb.append("DisplayInfo{\""); sb.append(name); - sb.append(", displayId "); + sb.append("\", displayId "); sb.append(displayId); - sb.append("\", uniqueId \""); - sb.append(uniqueId); - sb.append("\", app "); - sb.append(appWidth); - sb.append(" x "); - sb.append(appHeight); + sb.append(flagsToString(flags)); sb.append(", real "); sb.append(logicalWidth); sb.append(" x "); @@ -624,22 +620,38 @@ public final class DisplayInfo implements Parcelable { sb.append(smallestNominalAppWidth); sb.append(" x "); sb.append(smallestNominalAppHeight); + sb.append(", appVsyncOff "); + sb.append(appVsyncOffsetNanos); + sb.append(", presDeadline "); + sb.append(presentationDeadlineNanos); sb.append(", mode "); sb.append(modeId); sb.append(", defaultMode "); sb.append(defaultModeId); sb.append(", modes "); sb.append(Arrays.toString(supportedModes)); - sb.append(", colorMode "); - sb.append(colorMode); - sb.append(", supportedColorModes "); - sb.append(Arrays.toString(supportedColorModes)); sb.append(", hdrCapabilities "); sb.append(hdrCapabilities); sb.append(", minimalPostProcessingSupported "); sb.append(minimalPostProcessingSupported); sb.append(", rotation "); sb.append(rotation); + sb.append(", state "); + sb.append(Display.stateToString(state)); + + if (Process.myUid() != Process.SYSTEM_UID) { + sb.append("}"); + return sb.toString(); + } + + sb.append(", type "); + sb.append(Display.typeToString(type)); + sb.append(", uniqueId \""); + sb.append(uniqueId); + sb.append("\", app "); + sb.append(appWidth); + sb.append(" x "); + sb.append(appHeight); sb.append(", density "); sb.append(logicalDensityDpi); sb.append(" ("); @@ -648,24 +660,19 @@ public final class DisplayInfo implements Parcelable { sb.append(physicalYDpi); sb.append(") dpi, layerStack "); sb.append(layerStack); - sb.append(", appVsyncOff "); - sb.append(appVsyncOffsetNanos); - sb.append(", presDeadline "); - sb.append(presentationDeadlineNanos); - sb.append(", type "); - sb.append(Display.typeToString(type)); + sb.append(", colorMode "); + sb.append(colorMode); + sb.append(", supportedColorModes "); + sb.append(Arrays.toString(supportedColorModes)); if (address != null) { sb.append(", address ").append(address); } sb.append(", deviceProductInfo "); sb.append(deviceProductInfo); - sb.append(", state "); - sb.append(Display.stateToString(state)); if (ownerUid != 0 || ownerPackageName != null) { sb.append(", owner ").append(ownerPackageName); sb.append(" (uid ").append(ownerUid).append(")"); } - sb.append(flagsToString(flags)); sb.append(", removeMode "); sb.append(removeMode); sb.append("}"); diff --git a/core/java/android/view/InsetsAnimationControlImpl.java b/core/java/android/view/InsetsAnimationControlImpl.java index 44ecb545c37f..42a6175c0b27 100644 --- a/core/java/android/view/InsetsAnimationControlImpl.java +++ b/core/java/android/view/InsetsAnimationControlImpl.java @@ -281,11 +281,15 @@ public class InsetsAnimationControlImpl implements WindowInsetsAnimationControll // If the system is controlling the insets source, the leash can be null. if (leash != null) { // TODO: use a better interpolation for fade. - alpha = mFade ? ((float) maxInset / inset * 0.3f + 0.7f) : alpha; - surfaceParams.add(new SurfaceParams(leash, side == ISIDE_FLOATING ? 1 : alpha, - mTmpMatrix, null /* windowCrop */, 0 /* layer */, 0f /* cornerRadius*/, - side == ISIDE_FLOATING ? state.getSource(source.getType()).isVisible() - : inset != 0 /* visible */)); + alpha = mFade ? ((float) inset / maxInset * 0.3f + 0.7f) : alpha; + SurfaceParams params = new SurfaceParams.Builder(leash) + .withAlpha(side == ISIDE_FLOATING ? 1 : alpha) + .withMatrix(mTmpMatrix) + .withVisibility(side == ISIDE_FLOATING + ? state.getSource(source.getType()).isVisible() + : inset != 0 /* visible */) + .build(); + surfaceParams.add(params); } } } diff --git a/core/java/android/view/InsetsState.java b/core/java/android/view/InsetsState.java index b740c58ec15f..e4aa41074221 100644 --- a/core/java/android/view/InsetsState.java +++ b/core/java/android/view/InsetsState.java @@ -342,6 +342,20 @@ public class InsetsState implements Parcelable { } } + /** + * A shortcut for setting the visibility of the source. + * + * @param type The {@link InternalInsetsType} of the source to set the visibility + * @param referenceState The {@link InsetsState} for reference + */ + public void setSourceVisible(@InternalInsetsType int type, InsetsState referenceState) { + InsetsSource source = mSources.get(type); + InsetsSource referenceSource = referenceState.mSources.get(type); + if (source != null && referenceSource != null) { + source.setVisible(referenceSource.isVisible()); + } + } + public void set(InsetsState other) { set(other, false /* copySources */); } diff --git a/core/java/android/view/PendingInsetsController.java b/core/java/android/view/PendingInsetsController.java new file mode 100644 index 000000000000..c0ed9359c613 --- /dev/null +++ b/core/java/android/view/PendingInsetsController.java @@ -0,0 +1,181 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import android.os.CancellationSignal; +import android.view.WindowInsets.Type.InsetsType; +import android.view.animation.Interpolator; + +import com.android.internal.annotations.VisibleForTesting; + +import java.util.ArrayList; + +/** + * An insets controller that keeps track of pending requests. This is such that an app can freely + * use {@link WindowInsetsController} before the view root is attached during activity startup. + * @hide + */ +public class PendingInsetsController implements WindowInsetsController { + + private static final int KEEP_BEHAVIOR = -1; + private final ArrayList<PendingRequest> mRequests = new ArrayList<>(); + private @Appearance int mAppearance; + private @Appearance int mAppearanceMask; + private @Behavior int mBehavior = KEEP_BEHAVIOR; + private final InsetsState mDummyState = new InsetsState(); + private InsetsController mReplayedInsetsController; + + @Override + public void show(int types) { + if (mReplayedInsetsController != null) { + mReplayedInsetsController.show(types); + } else { + mRequests.add(new ShowRequest(types)); + } + } + + @Override + public void hide(int types) { + if (mReplayedInsetsController != null) { + mReplayedInsetsController.hide(types); + } else { + mRequests.add(new HideRequest(types)); + } + } + + @Override + public CancellationSignal controlWindowInsetsAnimation(int types, long durationMillis, + Interpolator interpolator, + WindowInsetsAnimationControlListener listener) { + if (mReplayedInsetsController != null) { + return mReplayedInsetsController.controlWindowInsetsAnimation(types, durationMillis, + interpolator, listener); + } else { + listener.onCancelled(); + CancellationSignal cancellationSignal = new CancellationSignal(); + cancellationSignal.cancel(); + return cancellationSignal; + } + } + + @Override + public void setSystemBarsAppearance(int appearance, int mask) { + if (mReplayedInsetsController != null) { + mReplayedInsetsController.setSystemBarsAppearance(appearance, mask); + } else { + mAppearance = (mAppearance & ~mask) | (appearance & mask); + mAppearanceMask |= mask; + } + } + + @Override + public int getSystemBarsAppearance() { + if (mReplayedInsetsController != null) { + return mReplayedInsetsController.getSystemBarsAppearance(); + } + return mAppearance; + } + + @Override + public void setSystemBarsBehavior(int behavior) { + if (mReplayedInsetsController != null) { + mReplayedInsetsController.setSystemBarsBehavior(behavior); + } else { + mBehavior = behavior; + } + } + + @Override + public int getSystemBarsBehavior() { + if (mReplayedInsetsController != null) { + return mReplayedInsetsController.getSystemBarsBehavior(); + } + return mBehavior; + } + + @Override + public InsetsState getState() { + return mDummyState; + } + + /** + * Replays the commands on {@code controller} and attaches it to this instance such that any + * calls will be forwarded to the real instance in the future. + */ + @VisibleForTesting + public void replayAndAttach(InsetsController controller) { + if (mBehavior != KEEP_BEHAVIOR) { + controller.setSystemBarsBehavior(mBehavior); + } + if (mAppearanceMask != 0) { + controller.setSystemBarsAppearance(mAppearance, mAppearanceMask); + } + int size = mRequests.size(); + for (int i = 0; i < size; i++) { + mRequests.get(i).replay(controller); + } + + // Reset all state so it doesn't get applied twice just in case + mRequests.clear(); + mBehavior = KEEP_BEHAVIOR; + mAppearance = 0; + mAppearanceMask = 0; + + // After replaying, we forward everything directly to the replayed instance. + mReplayedInsetsController = controller; + } + + /** + * Detaches the controller to no longer forward calls to the real instance. + */ + @VisibleForTesting + public void detach() { + mReplayedInsetsController = null; + } + + private interface PendingRequest { + void replay(InsetsController controller); + } + + private static class ShowRequest implements PendingRequest { + + private final @InsetsType int mTypes; + + public ShowRequest(int types) { + mTypes = types; + } + + @Override + public void replay(InsetsController controller) { + controller.show(mTypes); + } + } + + private static class HideRequest implements PendingRequest { + + private final @InsetsType int mTypes; + + public HideRequest(int types) { + mTypes = types; + } + + @Override + public void replay(InsetsController controller) { + controller.hide(mTypes); + } + } +} diff --git a/core/java/android/view/SyncRtSurfaceTransactionApplier.java b/core/java/android/view/SyncRtSurfaceTransactionApplier.java index 15252b11d5ac..206e4f936edf 100644 --- a/core/java/android/view/SyncRtSurfaceTransactionApplier.java +++ b/core/java/android/view/SyncRtSurfaceTransactionApplier.java @@ -36,7 +36,8 @@ public class SyncRtSurfaceTransactionApplier { public static final int FLAG_WINDOW_CROP = 1 << 2; public static final int FLAG_LAYER = 1 << 3; public static final int FLAG_CORNER_RADIUS = 1 << 4; - public static final int FLAG_VISIBILITY = 1 << 5; + public static final int FLAG_BACKGROUND_BLUR_RADIUS = 1 << 5; + public static final int FLAG_VISIBILITY = 1 << 6; private SurfaceControl mTargetSc; private final ViewRootImpl mTargetViewRootImpl; @@ -108,6 +109,9 @@ public class SyncRtSurfaceTransactionApplier { if ((params.flags & FLAG_CORNER_RADIUS) != 0) { t.setCornerRadius(params.surface, params.cornerRadius); } + if ((params.flags & FLAG_BACKGROUND_BLUR_RADIUS) != 0) { + t.setBackgroundBlurRadius(params.surface, params.backgroundBlurRadius); + } if ((params.flags & FLAG_VISIBILITY) != 0) { if (params.visible) { t.show(params.surface); @@ -153,6 +157,7 @@ public class SyncRtSurfaceTransactionApplier { int flags; float alpha; float cornerRadius; + int backgroundBlurRadius; Matrix matrix; Rect windowCrop; int layer; @@ -216,6 +221,16 @@ public class SyncRtSurfaceTransactionApplier { } /** + * @param radius the Radius for blur to apply to the background surfaces. + * @return this Builder + */ + public Builder withBackgroundBlur(int radius) { + this.backgroundBlurRadius = radius; + flags |= FLAG_BACKGROUND_BLUR_RADIUS; + return this; + } + + /** * @param visible The visibility to apply to the surface. * @return this Builder */ @@ -230,12 +245,13 @@ public class SyncRtSurfaceTransactionApplier { */ public SurfaceParams build() { return new SurfaceParams(surface, flags, alpha, matrix, windowCrop, layer, - cornerRadius, visible); + cornerRadius, backgroundBlurRadius, visible); } } private SurfaceParams(SurfaceControl surface, int params, float alpha, Matrix matrix, - Rect windowCrop, int layer, float cornerRadius, boolean visible) { + Rect windowCrop, int layer, float cornerRadius, int backgroundBlurRadius, + boolean visible) { this.flags = params; this.surface = surface; this.alpha = alpha; @@ -243,34 +259,7 @@ public class SyncRtSurfaceTransactionApplier { this.windowCrop = new Rect(windowCrop); this.layer = layer; this.cornerRadius = cornerRadius; - this.visible = visible; - } - - - /** - * Constructs surface parameters to be applied when the current view state gets pushed to - * RenderThread. - * - * @param surface The surface to modify. - * @param alpha Alpha to apply. - * @param matrix Matrix to apply. - * @param windowCrop Crop to apply. - * @param layer The layer to apply. - * @param cornerRadius The corner radius to apply. - * @param visible The visibility to apply. - * - * @deprecated Use {@link SurfaceParams.Builder} to create an instance. - */ - @Deprecated - public SurfaceParams(SurfaceControl surface, float alpha, Matrix matrix, - Rect windowCrop, int layer, float cornerRadius, boolean visible) { - this.flags = FLAG_ALL; - this.surface = surface; - this.alpha = alpha; - this.matrix = new Matrix(matrix); - this.windowCrop = windowCrop != null ? new Rect(windowCrop) : null; - this.layer = layer; - this.cornerRadius = cornerRadius; + this.backgroundBlurRadius = backgroundBlurRadius; this.visible = visible; } @@ -283,7 +272,10 @@ public class SyncRtSurfaceTransactionApplier { public final float alpha; @VisibleForTesting - final float cornerRadius; + public final float cornerRadius; + + @VisibleForTesting + public final int backgroundBlurRadius; @VisibleForTesting public final Matrix matrix; diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 53e8b527e928..6236e6ea31e9 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -11415,14 +11415,18 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Retrieves the single {@link WindowInsetsController} of the window this view is attached to. * - * @return The {@link WindowInsetsController} or {@code null} if the view isn't attached to a - * a window. + * @return The {@link WindowInsetsController} or {@code null} if the view is neither attached to + * a window nor a view tree with a decor. * @see Window#getInsetsController() */ public @Nullable WindowInsetsController getWindowInsetsController() { if (mAttachInfo != null) { return mAttachInfo.mViewRootImpl.getInsetsController(); } + ViewParent parent = getParent(); + if (parent instanceof View) { + return ((View) parent).getWindowInsetsController(); + } return null; } diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 4de1c969057d..8d3cffc512c3 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -53,7 +53,7 @@ import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_BEHAVIOR_CONT import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_FIT_INSETS_CONTROLLED; import static android.view.WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_DECOR_VIEW_VISIBILITY; import static android.view.WindowManager.LayoutParams.TYPE_INPUT_METHOD; -import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; +import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; import static android.view.WindowManager.LayoutParams.TYPE_TOAST; import static android.view.WindowManager.LayoutParams.TYPE_VOLUME_OVERLAY; @@ -1117,6 +1117,14 @@ public final class ViewRootImpl implements ViewParent, mFirstInputStage = nativePreImeStage; mFirstPostImeInputStage = earlyPostImeStage; mPendingInputEventQueueLengthCounterName = "aq:pending:" + counterSuffix; + + if (mView instanceof RootViewSurfaceTaker) { + PendingInsetsController pendingInsetsController = + ((RootViewSurfaceTaker) mView).providePendingInsetsController(); + if (pendingInsetsController != null) { + pendingInsetsController.replayAndAttach(mInsetsController); + } + } } } } @@ -2268,7 +2276,7 @@ public final class ViewRootImpl implements ViewParent, } private static boolean shouldUseDisplaySize(final WindowManager.LayoutParams lp) { - return lp.type == TYPE_STATUS_BAR_PANEL + return lp.type == TYPE_STATUS_BAR_ADDITIONAL || lp.type == TYPE_INPUT_METHOD || lp.type == TYPE_VOLUME_OVERLAY; } diff --git a/core/java/android/view/Window.java b/core/java/android/view/Window.java index 000fd8069292..0c5c18316e61 100644 --- a/core/java/android/view/Window.java +++ b/core/java/android/view/Window.java @@ -1255,7 +1255,7 @@ public abstract class Window { * <p>The ability to switch to a mode with minimal post proessing may be disabled by a user * setting in the system settings menu. In that case, this method does nothing. * - * @see android.content.pm.ActivityInfo#preferMinimalPostProcessing + * @see android.content.pm.ActivityInfo#FLAG_PREFER_MINIMAL_POST_PROCESSING * @see android.view.Display#isMinimalPostProcessingSupported * @see android.view.WindowManager.LayoutParams#preferMinimalPostProcessing * diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index b0d0a14c4d41..867b648cfb10 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -1026,7 +1026,11 @@ public interface WindowManager extends ViewManager { /** * Window type: panel that slides out from over the status bar * In multiuser systems shows on all users' windows. + * + * @deprecated This became API by accident and was never intended to be used for + * applications. */ + @Deprecated public static final int TYPE_STATUS_BAR_PANEL = FIRST_SYSTEM_WINDOW+14; /** @@ -1221,6 +1225,14 @@ public interface WindowManager extends ViewManager { public static final int TYPE_NOTIFICATION_SHADE = FIRST_SYSTEM_WINDOW + 40; /** + * Window type: used to show the status bar in non conventional parts of the screen (i.e. + * the left or the bottom of the screen). + * In multiuser systems shows on all users' windows. + * @hide + */ + public static final int TYPE_STATUS_BAR_ADDITIONAL = FIRST_SYSTEM_WINDOW + 41; + + /** * End of types of system windows. */ public static final int LAST_SYSTEM_WINDOW = 2999; @@ -1575,7 +1587,7 @@ public interface WindowManager extends ViewManager { * * {@sample development/samples/ApiDemos/res/layout/overscan_activity.xml complete} * - * @deprecated Overscan areas aren't set by any Android product anymore. + * @deprecated Overscan areas aren't set by any Android product anymore as of Android 11. */ @Deprecated public static final int FLAG_LAYOUT_IN_OVERSCAN = 0x02000000; @@ -2765,7 +2777,7 @@ public interface WindowManager extends ViewManager { * setting in the system settings menu. In that case, this field is ignored and the display * will remain in its current mode. * - * @see android.content.pm.ActivityInfo#preferMinimalPostProcessing + * @see android.content.pm.ActivityInfo#FLAG_PREFER_MINIMAL_POST_PROCESSING * @see android.view.Display#isMinimalPostProcessingSupported * @see android.view.Window#setPreferMinimalPostProcessing */ diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java index 9f83862774eb..f2cbf895dfb6 100644 --- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java +++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java @@ -52,6 +52,7 @@ import android.util.LongArray; import android.util.Pools.SynchronizedPool; import android.util.Size; import android.util.TypedValue; +import android.view.SurfaceView; import android.view.TouchDelegate; import android.view.View; import android.view.ViewGroup; @@ -555,8 +556,8 @@ public class AccessibilityNodeInfo implements Parcelable { * * @see AccessibilityAction#ACTION_PRESS_AND_HOLD */ - public static final String ACTION_ARGUMENT_PRESS_HOLD_DURATION_MILLIS_INT = - "android.view.accessibility.action.ARGUMENT_PRESS_HOLD_DURATION_MILLIS_INT"; + public static final String ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT = + "android.view.accessibility.action.ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT"; /** * Argument to represent the IME action Id to press the returning key on a node. @@ -916,6 +917,15 @@ public class AccessibilityNodeInfo implements Parcelable { * Find the view that has the specified focus type. The search starts from * the view represented by this node info. * + * <p> + * <strong>Note:</strong> If this view hierarchy has a {@link SurfaceView} embedding another + * view hierarchy via {@link SurfaceView#setChildSurfacePackage}, there is a limitation that + * this API won't be able to find the node for the view on the embedded view hierarchy. It's + * because views don't know about the embedded hierarchies. Instead, you could traverse all + * the children to find the node. Or, use {@link AccessibilityService#findFocus(int)} for + * {@link #FOCUS_ACCESSIBILITY} only since it has no such limitation. + * </p> + * * @param focus The focus to find. One of {@link #FOCUS_INPUT} or * {@link #FOCUS_ACCESSIBILITY}. * @return The node info of the focused view or null. @@ -937,6 +947,14 @@ public class AccessibilityNodeInfo implements Parcelable { * Searches for the nearest view in the specified direction that can take * the input focus. * + * <p> + * <strong>Note:</strong> If this view hierarchy has a {@link SurfaceView} embedding another + * view hierarchy via {@link SurfaceView#setChildSurfacePackage}, there is a limitation that + * this API won't be able to find the node for the view in the specified direction on the + * embedded view hierarchy. It's because views don't know about the embedded hierarchies. + * Instead, you could traverse all the children to find the node. + * </p> + * * @param direction The direction. Can be one of: * {@link View#FOCUS_DOWN}, * {@link View#FOCUS_UP}, @@ -1723,6 +1741,13 @@ public class AccessibilityNodeInfo implements Parcelable { * received info by calling {@link AccessibilityNodeInfo#recycle()} * to avoid creating of multiple instances. * </p> + * <p> + * <strong>Note:</strong> If this view hierarchy has a {@link SurfaceView} embedding another + * view hierarchy via {@link SurfaceView#setChildSurfacePackage}, there is a limitation that + * this API won't be able to find the node for the view on the embedded view hierarchy. It's + * because views don't know about the embedded hierarchies. Instead, you could traverse all + * the children to find the node. + * </p> * * @param text The searched text. * @return A list of node info. @@ -1754,6 +1779,13 @@ public class AccessibilityNodeInfo implements Parcelable { * the client has to set the {@link AccessibilityServiceInfo#FLAG_REPORT_VIEW_IDS} * flag when configuring his {@link android.accessibilityservice.AccessibilityService}. * </p> + * <p> + * <strong>Note:</strong> If this view hierarchy has a {@link SurfaceView} embedding another + * view hierarchy via {@link SurfaceView#setChildSurfacePackage}, there is a limitation that + * this API won't be able to find the node for the view on the embedded view hierarchy. It's + * because views don't know about the embedded hierarchies. Instead, you could traverse all + * the children to find the node. + * </p> * * @param viewId The fully qualified resource name of the view id to find. * @return A list of node info. @@ -4915,10 +4947,13 @@ public class AccessibilityNodeInfo implements Parcelable { * held. Nodes having a single action for long press should use {@link #ACTION_LONG_CLICK} * instead of this action, and nodes should not expose both actions. * <p> - * Use {@link #ACTION_ARGUMENT_PRESS_HOLD_DURATION_MILLIS_INT} to specify how long the - * node is pressed. To ensure reasonable behavior, the first value of this argument should - * be 0 and the others should greater than 0 and less than 10,000. UIs requested to hold for - * times outside of this range should ignore the action. + * When calling {@code performAction(ACTION_PRESS_AND_HOLD, bundle}, use + * {@link #ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT} to specify how long the + * node is pressed. The first time an accessibility service performs ACTION_PRES_AND_HOLD + * on a node, it must specify 0 as ACTION_ARGUMENT_PRESS_AND_HOLD, so the application is + * notified that the held state has started. To ensure reasonable behavior, the values + * must be increased incrementally and may not exceed 10,000. UIs requested + * to hold for times outside of this range should ignore the action. * <p> * The total time the element is held could be specified by an accessibility user up-front, * or may depend on what happens on the UI as the user continues to request the hold. diff --git a/core/java/android/view/inline/InlineContentView.java b/core/java/android/view/inline/InlineContentView.java index b143fad778ec..2a8ca0b6a354 100644 --- a/core/java/android/view/inline/InlineContentView.java +++ b/core/java/android/view/inline/InlineContentView.java @@ -19,8 +19,7 @@ package android.view.inline; import android.annotation.NonNull; import android.content.Context; import android.graphics.PixelFormat; -import android.view.SurfaceControl; -import android.view.SurfaceHolder; +import android.view.SurfaceControlViewHost; import android.view.SurfaceView; /** @@ -30,31 +29,10 @@ import android.view.SurfaceView; */ public class InlineContentView extends SurfaceView { public InlineContentView(@NonNull Context context, - @NonNull SurfaceControl surfaceControl) { + @NonNull SurfaceControlViewHost.SurfacePackage surfacePackage) { super(context); setZOrderOnTop(true); - getHolder().addCallback(new SurfaceHolder.Callback() { - @Override - public void surfaceCreated(SurfaceHolder holder) { - holder.setFormat(PixelFormat.TRANSPARENT); - new SurfaceControl.Transaction() - .reparent(surfaceControl, getSurfaceControl()) - .setVisibility(surfaceControl, /* visible */ true) - .apply(); - } - - @Override - public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { - // TODO(b/137800469): implement this. - } - - @Override - public void surfaceDestroyed(SurfaceHolder holder) { - new SurfaceControl.Transaction() - .setVisibility(surfaceControl, false) - .reparent(surfaceControl, null) - .apply(); - } - }); + setChildSurfacePackage(surfacePackage); + getHolder().setFormat(PixelFormat.TRANSPARENT); } } diff --git a/core/java/android/view/inputmethod/EditorInfo.java b/core/java/android/view/inputmethod/EditorInfo.java index 6815509b6f2e..07fef76961f9 100644 --- a/core/java/android/view/inputmethod/EditorInfo.java +++ b/core/java/android/view/inputmethod/EditorInfo.java @@ -431,8 +431,7 @@ public class EditorInfo implements InputType, Parcelable { * <p> Marked as hide since it's only used by framework.</p> * @hide */ - @NonNull - public AutofillId autofillId = new AutofillId(View.NO_ID); + public AutofillId autofillId; /** * Identifier for the editor's field. This is optional, and may be @@ -832,7 +831,7 @@ public class EditorInfo implements InputType, Parcelable { TextUtils.writeToParcel(hintText, dest, flags); TextUtils.writeToParcel(label, dest, flags); dest.writeString(packageName); - autofillId.writeToParcel(dest, flags); + dest.writeParcelable(autofillId, flags); dest.writeInt(fieldId); dest.writeString(fieldName); dest.writeBundle(extras); @@ -864,7 +863,7 @@ public class EditorInfo implements InputType, Parcelable { res.hintText = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(source); res.label = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(source); res.packageName = source.readString(); - res.autofillId = AutofillId.CREATOR.createFromParcel(source); + res.autofillId = source.readParcelable(AutofillId.class.getClassLoader()); res.fieldId = source.readInt(); res.fieldName = source.readString(); res.extras = source.readBundle(); diff --git a/core/java/android/view/inputmethod/InlineSuggestion.java b/core/java/android/view/inputmethod/InlineSuggestion.java index ec485d3b3522..650061396992 100644 --- a/core/java/android/view/inputmethod/InlineSuggestion.java +++ b/core/java/android/view/inputmethod/InlineSuggestion.java @@ -27,7 +27,7 @@ import android.os.Parcelable; import android.os.RemoteException; import android.util.Size; import android.util.Slog; -import android.view.SurfaceControl; +import android.view.SurfaceControlViewHost; import android.view.View; import android.view.inline.InlineContentView; import android.view.inline.InlinePresentationSpec; @@ -151,7 +151,7 @@ public final class InlineSuggestion implements Parcelable { } @Override - public void onContent(SurfaceControl content) { + public void onContent(SurfaceControlViewHost.SurfacePackage content) { final InlineContentCallbackImpl callbackImpl = mCallbackImpl.get(); if (callbackImpl != null) { callbackImpl.onContent(content); @@ -173,7 +173,7 @@ public final class InlineSuggestion implements Parcelable { mCallback = callback; } - public void onContent(SurfaceControl content) { + public void onContent(SurfaceControlViewHost.SurfacePackage content) { if (content == null) { mCallbackExecutor.execute(() -> mCallback.accept(/* view */null)); } else { diff --git a/core/java/android/view/inputmethod/InputMethodManager.java b/core/java/android/view/inputmethod/InputMethodManager.java index aca265b1f59a..482d5b25e9da 100644 --- a/core/java/android/view/inputmethod/InputMethodManager.java +++ b/core/java/android/view/inputmethod/InputMethodManager.java @@ -1634,14 +1634,20 @@ public final class InputMethodManager { @Deprecated @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 123768499) public void showSoftInputUnchecked(int flags, ResultReceiver resultReceiver) { - try { - Log.w(TAG, "showSoftInputUnchecked() is a hidden method, which will be removed " - + "soon. If you are using android.support.v7.widget.SearchView, please update " - + "to version 26.0 or newer version."); - mService.showSoftInput( - mClient, mCurRootView.getView().getWindowToken(), flags, resultReceiver); - } catch (RemoteException e) { - throw e.rethrowFromSystemServer(); + synchronized (mH) { + try { + Log.w(TAG, "showSoftInputUnchecked() is a hidden method, which will be" + + " removed soon. If you are using android.support.v7.widget.SearchView," + + " please update to version 26.0 or newer version."); + if (mCurRootView == null || mCurRootView.getView() == null) { + Log.w(TAG, "No current root view, ignoring showSoftInputUnchecked()"); + return; + } + mService.showSoftInput( + mClient, mCurRootView.getView().getWindowToken(), flags, resultReceiver); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } } } @@ -1986,11 +1992,17 @@ public final class InputMethodManager { @UnsupportedAppUsage void closeCurrentInput() { - try { - mService.hideSoftInput( - mClient, mCurRootView.getView().getWindowToken(), HIDE_NOT_ALWAYS, null); - } catch (RemoteException e) { - throw e.rethrowFromSystemServer(); + synchronized (mH) { + if (mCurRootView == null || mCurRootView.getView() == null) { + Log.w(TAG, "No current root view, ignoring closeCurrentInput()"); + return; + } + try { + mService.hideSoftInput( + mClient, mCurRootView.getView().getWindowToken(), HIDE_NOT_ALWAYS, null); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } } } diff --git a/core/java/android/view/textclassifier/SelectionSessionLogger.java b/core/java/android/view/textclassifier/SelectionSessionLogger.java index 9c9b2d0f1ce2..ae9f65ba6129 100644 --- a/core/java/android/view/textclassifier/SelectionSessionLogger.java +++ b/core/java/android/view/textclassifier/SelectionSessionLogger.java @@ -90,7 +90,7 @@ public final class SelectionSessionLogger { .addTaggedData(SMART_END, event.getSmartEnd()); } if (event.getSessionId() != null) { - log.addTaggedData(SESSION_ID, event.getSessionId().flattenToString()); + log.addTaggedData(SESSION_ID, event.getSessionId().getValue()); } mMetricsLogger.write(log); debugLog(log); diff --git a/core/java/android/view/textclassifier/TextClassificationSessionId.java b/core/java/android/view/textclassifier/TextClassificationSessionId.java index 0b6fba225280..aa680c9b7bc8 100644 --- a/core/java/android/view/textclassifier/TextClassificationSessionId.java +++ b/core/java/android/view/textclassifier/TextClassificationSessionId.java @@ -92,12 +92,10 @@ public final class TextClassificationSessionId implements Parcelable { } /** - * Flattens this id to a string. - * - * @return The flattened id. + * Returns the value of this ID. */ @NonNull - public String flattenToString() { + public String getValue() { return mValue; } diff --git a/core/java/com/android/internal/accessibility/common/ShortcutConstants.java b/core/java/com/android/internal/accessibility/common/ShortcutConstants.java new file mode 100644 index 000000000000..1daa5052a565 --- /dev/null +++ b/core/java/com/android/internal/accessibility/common/ShortcutConstants.java @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.accessibility.common; + +import android.annotation.IntDef; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Collection of common constants for accessibility shortcut. + */ +public final class ShortcutConstants { + private ShortcutConstants() {} + + public static final char SERVICES_SEPARATOR = ':'; + public static final float DISABLED_ALPHA = 0.5f; + public static final float ENABLED_ALPHA = 1.0f; + + /** + * Annotation for different user shortcut type UI type. + * + * {@code DEFAULT} for displaying default value. + * {@code SOFTWARE} for displaying specifying the accessibility services or features which + * choose accessibility button in the navigation bar as preferred shortcut. + * {@code HARDWARE} for displaying specifying the accessibility services or features which + * choose accessibility shortcut as preferred shortcut. + * {@code TRIPLETAP} for displaying specifying magnification to be toggled via quickly + * tapping screen 3 times as preferred shortcut. + */ + @Retention(RetentionPolicy.SOURCE) + @IntDef({ + UserShortcutType.DEFAULT, + UserShortcutType.SOFTWARE, + UserShortcutType.HARDWARE, + UserShortcutType.TRIPLETAP, + }) + public @interface UserShortcutType { + int DEFAULT = 0; + int SOFTWARE = 1; // 1 << 0 + int HARDWARE = 2; // 1 << 1 + int TRIPLETAP = 4; // 1 << 2 + } + + /** + * Annotation for different accessibilityService fragment UI type. + * + * {@code LEGACY} for displaying appearance aligned with sdk version Q accessibility service + * page, but only hardware shortcut allowed and under service in version Q or early. + * {@code INVISIBLE} for displaying appearance without switch bar. + * {@code INTUITIVE} for displaying appearance with version R accessibility design. + * {@code BOUNCE} for displaying appearance with pop-up action. + */ + @Retention(RetentionPolicy.SOURCE) + @IntDef({ + AccessibilityServiceFragmentType.LEGACY, + AccessibilityServiceFragmentType.INVISIBLE, + AccessibilityServiceFragmentType.INTUITIVE, + AccessibilityServiceFragmentType.BOUNCE, + }) + public @interface AccessibilityServiceFragmentType { + int LEGACY = 0; + int INVISIBLE = 1; + int INTUITIVE = 2; + int BOUNCE = 3; + } + + /** + * Annotation for different shortcut menu mode. + * + * {@code LAUNCH} for clicking list item to trigger the service callback. + * {@code EDIT} for clicking list item and save button to disable the service. + */ + @Retention(RetentionPolicy.SOURCE) + @IntDef({ + ShortcutMenuMode.LAUNCH, + ShortcutMenuMode.EDIT, + }) + public @interface ShortcutMenuMode { + int LAUNCH = 0; + int EDIT = 1; + } + + /** + * Annotation for align the element index of white listing feature + * {@code WHITE_LISTING_FEATURES}. + * + * {@code COMPONENT_ID} is to get the service component name. + * {@code LABEL_ID} is to get the service label text. + * {@code ICON_ID} is to get the service icon. + * {@code FRAGMENT_TYPE} is to get the service fragment type. + * {@code SETTINGS_KEY} is to get the service settings key. + */ + @Retention(RetentionPolicy.SOURCE) + @IntDef({ + WhiteListingFeatureElementIndex.COMPONENT_ID, + WhiteListingFeatureElementIndex.LABEL_ID, + WhiteListingFeatureElementIndex.ICON_ID, + WhiteListingFeatureElementIndex.FRAGMENT_TYPE, + WhiteListingFeatureElementIndex.SETTINGS_KEY, + }) + public @interface WhiteListingFeatureElementIndex { + int COMPONENT_ID = 0; + int LABEL_ID = 1; + int ICON_ID = 2; + int FRAGMENT_TYPE = 3; + int SETTINGS_KEY = 4; + } +} diff --git a/core/java/com/android/internal/accessibility/util/AccessibilityUtils.java b/core/java/com/android/internal/accessibility/util/AccessibilityUtils.java new file mode 100644 index 000000000000..d0ead5e3b6ce --- /dev/null +++ b/core/java/com/android/internal/accessibility/util/AccessibilityUtils.java @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.accessibility.util; +import static com.android.internal.accessibility.common.ShortcutConstants.AccessibilityServiceFragmentType; +import static com.android.internal.accessibility.common.ShortcutConstants.SERVICES_SEPARATOR; + +import android.accessibilityservice.AccessibilityServiceInfo; +import android.content.ComponentName; +import android.content.Context; +import android.os.Build; +import android.os.UserHandle; +import android.provider.Settings; +import android.text.TextUtils; +import android.util.ArraySet; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + +/** + * Collection of utilities for accessibility service. + */ +public final class AccessibilityUtils { + private AccessibilityUtils() {} + + /** + * Returns the set of enabled accessibility services for userId. If there are no + * services, it returns the unmodifiable {@link Collections#emptySet()}. + */ + public static Set<ComponentName> getEnabledServicesFromSettings(Context context, int userId) { + final String enabledServicesSetting = Settings.Secure.getStringForUser( + context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, + userId); + if (TextUtils.isEmpty(enabledServicesSetting)) { + return Collections.emptySet(); + } + + final Set<ComponentName> enabledServices = new HashSet<>(); + final TextUtils.StringSplitter colonSplitter = + new TextUtils.SimpleStringSplitter(SERVICES_SEPARATOR); + colonSplitter.setString(enabledServicesSetting); + + for (String componentNameString : colonSplitter) { + final ComponentName enabledService = ComponentName.unflattenFromString( + componentNameString); + if (enabledService != null) { + enabledServices.add(enabledService); + } + } + + return enabledServices; + } + + /** + * Changes an accessibility component's state. + */ + public static void setAccessibilityServiceState(Context context, ComponentName componentName, + boolean enabled) { + setAccessibilityServiceState(context, componentName, enabled, UserHandle.myUserId()); + } + + /** + * Changes an accessibility component's state for {@param userId}. + */ + public static void setAccessibilityServiceState(Context context, ComponentName componentName, + boolean enabled, int userId) { + Set<ComponentName> enabledServices = getEnabledServicesFromSettings( + context, userId); + + if (enabledServices.isEmpty()) { + enabledServices = new ArraySet<>(/* capacity= */ 1); + } + + if (enabled) { + enabledServices.add(componentName); + } else { + enabledServices.remove(componentName); + } + + final StringBuilder enabledServicesBuilder = new StringBuilder(); + for (ComponentName enabledService : enabledServices) { + enabledServicesBuilder.append(enabledService.flattenToString()); + enabledServicesBuilder.append( + SERVICES_SEPARATOR); + } + + final int enabledServicesBuilderLength = enabledServicesBuilder.length(); + if (enabledServicesBuilderLength > 0) { + enabledServicesBuilder.deleteCharAt(enabledServicesBuilderLength - 1); + } + + Settings.Secure.putStringForUser(context.getContentResolver(), + Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, + enabledServicesBuilder.toString(), userId); + } + + /** + * Gets the corresponding fragment type of a given accessibility service. + * + * @param accessibilityServiceInfo The accessibilityService's info. + * @return int from {@link AccessibilityServiceFragmentType}. + */ + public static @AccessibilityServiceFragmentType int getAccessibilityServiceFragmentType( + AccessibilityServiceInfo accessibilityServiceInfo) { + final int targetSdk = accessibilityServiceInfo.getResolveInfo() + .serviceInfo.applicationInfo.targetSdkVersion; + final boolean requestA11yButton = (accessibilityServiceInfo.flags + & AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON) != 0; + + if (targetSdk <= Build.VERSION_CODES.Q) { + return AccessibilityServiceFragmentType.LEGACY; + } + return requestA11yButton + ? AccessibilityServiceFragmentType.INVISIBLE + : AccessibilityServiceFragmentType.INTUITIVE; + } +} diff --git a/core/java/com/android/internal/accessibility/util/ShortcutUtils.java b/core/java/com/android/internal/accessibility/util/ShortcutUtils.java new file mode 100644 index 000000000000..7df712fbcf7b --- /dev/null +++ b/core/java/com/android/internal/accessibility/util/ShortcutUtils.java @@ -0,0 +1,158 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.accessibility.util; +import static android.view.accessibility.AccessibilityManager.ACCESSIBILITY_BUTTON; +import static android.view.accessibility.AccessibilityManager.ACCESSIBILITY_SHORTCUT_KEY; + +import static com.android.internal.accessibility.common.ShortcutConstants.SERVICES_SEPARATOR; +import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType; + +import android.annotation.NonNull; +import android.content.Context; +import android.provider.Settings; +import android.text.TextUtils; +import android.view.accessibility.AccessibilityManager.ShortcutType; + +import java.util.StringJoiner; + +/** + * Collection of utilities for accessibility shortcut. + */ +public final class ShortcutUtils { + private ShortcutUtils() {} + + private static final TextUtils.SimpleStringSplitter sStringColonSplitter = + new TextUtils.SimpleStringSplitter(SERVICES_SEPARATOR); + + /** + * Opts out component name into colon-separated {@code shortcutType} key's string in Settings. + * + * @param context The current context. + * @param shortcutType The preferred shortcut type user selected. + * @param componentId The component id that need to be opted out from Settings. + */ + public static void optOutValueFromSettings( + Context context, @UserShortcutType int shortcutType, String componentId) { + final StringJoiner joiner = new StringJoiner(String.valueOf(SERVICES_SEPARATOR)); + final String targetsKey = convertToKey(shortcutType); + final String targetsValue = Settings.Secure.getString(context.getContentResolver(), + targetsKey); + + if (TextUtils.isEmpty(targetsValue)) { + return; + } + + sStringColonSplitter.setString(targetsValue); + while (sStringColonSplitter.hasNext()) { + final String id = sStringColonSplitter.next(); + if (TextUtils.isEmpty(id) || componentId.equals(id)) { + continue; + } + joiner.add(id); + } + + Settings.Secure.putString(context.getContentResolver(), targetsKey, joiner.toString()); + } + + /** + * Returns if component name existed in one of {@code shortcutTypes} string in Settings. + * + * @param context The current context. + * @param shortcutTypes A combination of {@link UserShortcutType}. + * @param componentId The component name that need to be checked existed in Settings. + * @return {@code true} if componentName existed in Settings. + */ + public static boolean hasValuesInSettings(Context context, int shortcutTypes, + @NonNull String componentId) { + boolean exist = false; + if ((shortcutTypes & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { + exist = hasValueInSettings(context, UserShortcutType.SOFTWARE, componentId); + } + if (((shortcutTypes & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE)) { + exist |= hasValueInSettings(context, UserShortcutType.HARDWARE, componentId); + } + return exist; + } + + + /** + * Returns if component name existed in Settings. + * + * @param context The current context. + * @param shortcutType The preferred shortcut type user selected. + * @param componentId The component id that need to be checked existed in Settings. + * @return {@code true} if componentName existed in Settings. + */ + public static boolean hasValueInSettings(Context context, @UserShortcutType int shortcutType, + @NonNull String componentId) { + final String targetKey = convertToKey(shortcutType); + final String targetString = Settings.Secure.getString(context.getContentResolver(), + targetKey); + + if (TextUtils.isEmpty(targetString)) { + return false; + } + + sStringColonSplitter.setString(targetString); + while (sStringColonSplitter.hasNext()) { + final String id = sStringColonSplitter.next(); + if (componentId.equals(id)) { + return true; + } + } + + return false; + } + + /** + * Converts {@link UserShortcutType} to key in Settings. + * + * @param type The shortcut type. + * @return Mapping key in Settings. + */ + public static String convertToKey(@UserShortcutType int type) { + switch (type) { + case UserShortcutType.SOFTWARE: + return Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT; + case UserShortcutType.HARDWARE: + return Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE; + case UserShortcutType.TRIPLETAP: + return Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED; + default: + throw new IllegalArgumentException( + "Unsupported user shortcut type: " + type); + } + } + + /** + * Converts {@link ShortcutType} to {@link UserShortcutType}. + * + * @param type The shortcut type. + * @return {@link UserShortcutType}. + */ + public static @UserShortcutType int convertToUserType(@ShortcutType int type) { + switch (type) { + case ACCESSIBILITY_BUTTON: + return UserShortcutType.SOFTWARE; + case ACCESSIBILITY_SHORTCUT_KEY: + return UserShortcutType.HARDWARE; + default: + throw new IllegalArgumentException( + "Unsupported shortcut type:" + type); + } + } +} diff --git a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java index b4a0208ccc91..bcf731d993df 100644 --- a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +++ b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java @@ -64,6 +64,7 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { private final UserHandle mPersonalProfileUserHandle; private final UserHandle mWorkProfileUserHandle; private Injector mInjector; + private boolean mIsWaitingToEnableWorkProfile; AbstractMultiProfilePagerAdapter(Context context, int currentPage, UserHandle personalProfileUserHandle, @@ -90,10 +91,19 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { @Override public void requestQuietModeEnabled(boolean enabled, UserHandle workProfileUserHandle) { userManager.requestQuietModeEnabled(enabled, workProfileUserHandle); + mIsWaitingToEnableWorkProfile = true; } }; } + protected void markWorkProfileEnabledBroadcastReceived() { + mIsWaitingToEnableWorkProfile = false; + } + + protected boolean isWaitingToEnableWorkProfile() { + return mIsWaitingToEnableWorkProfile; + } + /** * Overrides the default {@link Injector} for testing purposes. */ @@ -144,7 +154,6 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { @Override public ViewGroup instantiateItem(ViewGroup container, int position) { final ProfileDescriptor profileDescriptor = getItem(position); - setupListAdapter(position); container.addView(profileDescriptor.rootView); return profileDescriptor.rootView; } @@ -198,8 +207,8 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { abstract int getItemCount(); /** - * Responsible for assigning an adapter to the list view for the relevant page, specified by - * <code>pageIndex</code>, and other list view-related initialization procedures. + * Performs view-related initialization procedures for the adapter specified + * by <code>pageIndex</code>. */ abstract void setupListAdapter(int pageIndex); @@ -294,8 +303,12 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { R.drawable.ic_work_apps_off, R.string.resolver_turn_on_work_apps, R.string.resolver_turn_on_work_apps_explanation, - (View.OnClickListener) v -> - mInjector.requestQuietModeEnabled(false, mWorkProfileUserHandle)); + (View.OnClickListener) v -> { + ProfileDescriptor descriptor = getItem( + userHandleToPageIndex(activeListAdapter.getUserHandle())); + showSpinner(descriptor.getEmptyStateView()); + mInjector.requestQuietModeEnabled(false, mWorkProfileUserHandle); + }); return false; } if (UserHandle.myUserId() != listUserHandle.getIdentifier()) { @@ -355,7 +368,8 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { ProfileDescriptor descriptor = getItem( userHandleToPageIndex(activeListAdapter.getUserHandle())); descriptor.rootView.findViewById(R.id.resolver_list).setVisibility(View.GONE); - View emptyStateView = descriptor.rootView.findViewById(R.id.resolver_empty_state); + View emptyStateView = descriptor.getEmptyStateView(); + resetViewVisibilities(emptyStateView); emptyStateView.setVisibility(View.VISIBLE); ImageView icon = emptyStateView.findViewById(R.id.resolver_empty_state_icon); @@ -372,6 +386,23 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { button.setOnClickListener(buttonOnClick); } + private void showSpinner(View emptyStateView) { + emptyStateView.findViewById(R.id.resolver_empty_state_icon).setVisibility(View.INVISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_title).setVisibility(View.INVISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_subtitle) + .setVisibility(View.INVISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_button).setVisibility(View.INVISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_progress).setVisibility(View.VISIBLE); + } + + private void resetViewVisibilities(View emptyStateView) { + emptyStateView.findViewById(R.id.resolver_empty_state_icon).setVisibility(View.VISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_title).setVisibility(View.VISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_subtitle).setVisibility(View.VISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_button).setVisibility(View.INVISIBLE); + emptyStateView.findViewById(R.id.resolver_empty_state_progress).setVisibility(View.GONE); + } + private void showListView(ResolverListAdapter activeListAdapter) { ProfileDescriptor descriptor = getItem( userHandleToPageIndex(activeListAdapter.getUserHandle())); @@ -409,8 +440,14 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { protected class ProfileDescriptor { final ViewGroup rootView; + private final ViewGroup mEmptyStateView; ProfileDescriptor(ViewGroup rootView) { this.rootView = rootView; + mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state); + } + + private ViewGroup getEmptyStateView() { + return mEmptyStateView; } } diff --git a/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java b/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java index 86d2ed6c15c0..852deb208ea6 100644 --- a/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java +++ b/core/java/com/android/internal/app/AccessibilityButtonChooserActivity.java @@ -22,16 +22,25 @@ import static android.view.accessibility.AccessibilityManager.ShortcutType; import static com.android.internal.accessibility.AccessibilityShortcutController.COLOR_INVERSION_COMPONENT_NAME; import static com.android.internal.accessibility.AccessibilityShortcutController.DALTONIZER_COMPONENT_NAME; import static com.android.internal.accessibility.AccessibilityShortcutController.MAGNIFICATION_CONTROLLER_NAME; -import static com.android.internal.app.AccessibilityButtonChooserActivity.WhiteListingFeatureElementIndex.COMPONENT_ID; -import static com.android.internal.app.AccessibilityButtonChooserActivity.WhiteListingFeatureElementIndex.FRAGMENT_TYPE; -import static com.android.internal.app.AccessibilityButtonChooserActivity.WhiteListingFeatureElementIndex.ICON_ID; -import static com.android.internal.app.AccessibilityButtonChooserActivity.WhiteListingFeatureElementIndex.LABEL_ID; -import static com.android.internal.app.AccessibilityButtonChooserActivity.WhiteListingFeatureElementIndex.SETTINGS_KEY; +import static com.android.internal.accessibility.common.ShortcutConstants.AccessibilityServiceFragmentType; +import static com.android.internal.accessibility.common.ShortcutConstants.DISABLED_ALPHA; +import static com.android.internal.accessibility.common.ShortcutConstants.ENABLED_ALPHA; +import static com.android.internal.accessibility.common.ShortcutConstants.ShortcutMenuMode; +import static com.android.internal.accessibility.common.ShortcutConstants.UserShortcutType; +import static com.android.internal.accessibility.common.ShortcutConstants.WhiteListingFeatureElementIndex.COMPONENT_ID; +import static com.android.internal.accessibility.common.ShortcutConstants.WhiteListingFeatureElementIndex.FRAGMENT_TYPE; +import static com.android.internal.accessibility.common.ShortcutConstants.WhiteListingFeatureElementIndex.ICON_ID; +import static com.android.internal.accessibility.common.ShortcutConstants.WhiteListingFeatureElementIndex.LABEL_ID; +import static com.android.internal.accessibility.common.ShortcutConstants.WhiteListingFeatureElementIndex.SETTINGS_KEY; +import static com.android.internal.accessibility.util.AccessibilityUtils.getAccessibilityServiceFragmentType; +import static com.android.internal.accessibility.util.AccessibilityUtils.setAccessibilityServiceState; +import static com.android.internal.accessibility.util.ShortcutUtils.convertToUserType; +import static com.android.internal.accessibility.util.ShortcutUtils.hasValuesInSettings; +import static com.android.internal.accessibility.util.ShortcutUtils.optOutValueFromSettings; import static com.android.internal.util.Preconditions.checkArgument; import android.accessibilityservice.AccessibilityServiceInfo; import android.accessibilityservice.AccessibilityShortcutInfo; -import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.app.Activity; @@ -44,12 +53,8 @@ import android.content.res.TypedArray; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; import android.graphics.drawable.Drawable; -import android.os.Build; import android.os.Bundle; -import android.os.UserHandle; import android.provider.Settings; -import android.text.TextUtils; -import android.util.ArraySet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -64,24 +69,14 @@ import android.widget.TextView; import com.android.internal.R; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.Collections; -import java.util.HashSet; import java.util.List; -import java.util.Set; -import java.util.StringJoiner; /** * Activity used to display and persist a service or feature target for the Accessibility button. */ public class AccessibilityButtonChooserActivity extends Activity { - private static final char SERVICES_SEPARATOR = ':'; - private static final float DISABLED_ALPHA = 0.5f; - private static final float ENABLED_ALPHA = 1.0f; - private static final TextUtils.SimpleStringSplitter sStringColonSplitter = - new TextUtils.SimpleStringSplitter(SERVICES_SEPARATOR); @ShortcutType private int mShortcutType; @UserShortcutType @@ -90,97 +85,6 @@ public class AccessibilityButtonChooserActivity extends Activity { private AlertDialog mAlertDialog; private TargetAdapter mTargetAdapter; - /** - * Annotation for different user shortcut type UI type. - * - * {@code DEFAULT} for displaying default value. - * {@code SOFTWARE} for displaying specifying the accessibility services or features which - * choose accessibility button in the navigation bar as preferred shortcut. - * {@code HARDWARE} for displaying specifying the accessibility services or features which - * choose accessibility shortcut as preferred shortcut. - * {@code TRIPLETAP} for displaying specifying magnification to be toggled via quickly - * tapping screen 3 times as preferred shortcut. - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - UserShortcutType.DEFAULT, - UserShortcutType.SOFTWARE, - UserShortcutType.HARDWARE, - UserShortcutType.TRIPLETAP, - }) - /** Denotes the user shortcut type. */ - private @interface UserShortcutType { - int DEFAULT = 0; - int SOFTWARE = 1; // 1 << 0 - int HARDWARE = 2; // 1 << 1 - int TRIPLETAP = 4; // 1 << 2 - } - - /** - * Annotation for different accessibilityService fragment UI type. - * - * {@code LEGACY} for displaying appearance aligned with sdk version Q accessibility service - * page, but only hardware shortcut allowed and under service in version Q or early. - * {@code INVISIBLE} for displaying appearance without switch bar. - * {@code INTUITIVE} for displaying appearance with version R accessibility design. - * {@code BOUNCE} for displaying appearance with pop-up action. - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - AccessibilityServiceFragmentType.LEGACY, - AccessibilityServiceFragmentType.INVISIBLE, - AccessibilityServiceFragmentType.INTUITIVE, - AccessibilityServiceFragmentType.BOUNCE, - }) - private @interface AccessibilityServiceFragmentType { - int LEGACY = 0; - int INVISIBLE = 1; - int INTUITIVE = 2; - int BOUNCE = 3; - } - - /** - * Annotation for different shortcut menu mode. - * - * {@code LAUNCH} for clicking list item to trigger the service callback. - * {@code EDIT} for clicking list item and save button to disable the service. - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - ShortcutMenuMode.LAUNCH, - ShortcutMenuMode.EDIT, - }) - private @interface ShortcutMenuMode { - int LAUNCH = 0; - int EDIT = 1; - } - - /** - * Annotation for align the element index of white listing feature - * {@code WHITE_LISTING_FEATURES}. - * - * {@code COMPONENT_ID} is to get the service component name. - * {@code LABEL_ID} is to get the service label text. - * {@code ICON_ID} is to get the service icon. - * {@code FRAGMENT_TYPE} is to get the service fragment type. - * {@code SETTINGS_KEY} is to get the service settings key. - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - WhiteListingFeatureElementIndex.COMPONENT_ID, - WhiteListingFeatureElementIndex.LABEL_ID, - WhiteListingFeatureElementIndex.ICON_ID, - WhiteListingFeatureElementIndex.FRAGMENT_TYPE, - WhiteListingFeatureElementIndex.SETTINGS_KEY, - }) - @interface WhiteListingFeatureElementIndex { - int COMPONENT_ID = 0; - int LABEL_ID = 1; - int ICON_ID = 2; - int FRAGMENT_TYPE = 3; - int SETTINGS_KEY = 4; - } - private static final String[][] WHITE_LISTING_FEATURES = { { COLOR_INVERSION_COMPONENT_NAME.flattenToString(), @@ -224,8 +128,11 @@ public class AccessibilityButtonChooserActivity extends Activity { mTargets.addAll(getServiceTargets(this, mShortcutType)); + final String selectDialogTitle = + getString(R.string.accessibility_select_shortcut_menu_title); mTargetAdapter = new TargetAdapter(mTargets, mShortcutType); mAlertDialog = new AlertDialog.Builder(this) + .setTitle(selectDialogTitle) .setAdapter(mTargetAdapter, /* listener= */ null) .setPositiveButton( getString(R.string.edit_accessibility_shortcut_menu_button), @@ -242,27 +149,6 @@ public class AccessibilityButtonChooserActivity extends Activity { super.onDestroy(); } - /** - * Gets the corresponding fragment type of a given accessibility service. - * - * @param accessibilityServiceInfo The accessibilityService's info. - * @return int from {@link AccessibilityServiceFragmentType}. - */ - private static @AccessibilityServiceFragmentType int getAccessibilityServiceFragmentType( - AccessibilityServiceInfo accessibilityServiceInfo) { - final int targetSdk = accessibilityServiceInfo.getResolveInfo() - .serviceInfo.applicationInfo.targetSdkVersion; - final boolean requestA11yButton = (accessibilityServiceInfo.flags - & AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON) != 0; - - if (targetSdk <= Build.VERSION_CODES.Q) { - return AccessibilityServiceFragmentType.LEGACY; - } - return requestA11yButton - ? AccessibilityServiceFragmentType.INVISIBLE - : AccessibilityServiceFragmentType.INTUITIVE; - } - private static List<AccessibilityButtonTarget> getServiceTargets(@NonNull Context context, @ShortcutType int shortcutType) { final List<AccessibilityButtonTarget> targets = new ArrayList<>(); @@ -761,193 +647,17 @@ public class AccessibilityButtonChooserActivity extends Activity { private void updateDialogListeners() { final boolean isEditMenuMode = (mTargetAdapter.getShortcutMenuMode() == ShortcutMenuMode.EDIT); + final int selectDialogTitleId = R.string.accessibility_select_shortcut_menu_title; + final int editDialogTitleId = + (mShortcutType == ACCESSIBILITY_BUTTON) + ? R.string.accessibility_edit_shortcut_menu_button_title + : R.string.accessibility_edit_shortcut_menu_volume_title; + + mAlertDialog.setTitle(getString(isEditMenuMode ? editDialogTitleId : selectDialogTitleId)); mAlertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener( isEditMenuMode ? view -> onCancelButtonClicked() : view -> onEditButtonClicked()); mAlertDialog.getListView().setOnItemClickListener( isEditMenuMode ? this::onTargetDeleted : this::onTargetSelected); } - - /** - * @return the set of enabled accessibility services for {@param userId}. If there are no - * services, it returns the unmodifiable {@link Collections#emptySet()}. - */ - private Set<ComponentName> getEnabledServicesFromSettings(Context context, int userId) { - final String enabledServicesSetting = Settings.Secure.getStringForUser( - context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, - userId); - if (TextUtils.isEmpty(enabledServicesSetting)) { - return Collections.emptySet(); - } - - final Set<ComponentName> enabledServices = new HashSet<>(); - final TextUtils.StringSplitter colonSplitter = - new TextUtils.SimpleStringSplitter(SERVICES_SEPARATOR); - colonSplitter.setString(enabledServicesSetting); - - for (String componentNameString : colonSplitter) { - final ComponentName enabledService = ComponentName.unflattenFromString( - componentNameString); - if (enabledService != null) { - enabledServices.add(enabledService); - } - } - - return enabledServices; - } - - /** - * Changes an accessibility component's state. - */ - private void setAccessibilityServiceState(Context context, ComponentName componentName, - boolean enabled) { - setAccessibilityServiceState(context, componentName, enabled, UserHandle.myUserId()); - } - - /** - * Changes an accessibility component's state for {@param userId}. - */ - private void setAccessibilityServiceState(Context context, ComponentName componentName, - boolean enabled, int userId) { - Set<ComponentName> enabledServices = getEnabledServicesFromSettings( - context, userId); - - if (enabledServices.isEmpty()) { - enabledServices = new ArraySet<>(/* capacity= */ 1); - } - - if (enabled) { - enabledServices.add(componentName); - } else { - enabledServices.remove(componentName); - } - - final StringBuilder enabledServicesBuilder = new StringBuilder(); - for (ComponentName enabledService : enabledServices) { - enabledServicesBuilder.append(enabledService.flattenToString()); - enabledServicesBuilder.append( - SERVICES_SEPARATOR); - } - - final int enabledServicesBuilderLength = enabledServicesBuilder.length(); - if (enabledServicesBuilderLength > 0) { - enabledServicesBuilder.deleteCharAt(enabledServicesBuilderLength - 1); - } - - Settings.Secure.putStringForUser(context.getContentResolver(), - Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, - enabledServicesBuilder.toString(), userId); - } - - /** - * Opts out component name into colon-separated {@code shortcutType} key's string in Settings. - * - * @param context The current context. - * @param shortcutType The preferred shortcut type user selected. - * @param componentId The component id that need to be opted out from Settings. - */ - private void optOutValueFromSettings( - Context context, @UserShortcutType int shortcutType, String componentId) { - final StringJoiner joiner = new StringJoiner(String.valueOf(SERVICES_SEPARATOR)); - final String targetsKey = convertToKey(shortcutType); - final String targetsValue = Settings.Secure.getString(context.getContentResolver(), - targetsKey); - - if (TextUtils.isEmpty(targetsValue)) { - return; - } - - sStringColonSplitter.setString(targetsValue); - while (sStringColonSplitter.hasNext()) { - final String id = sStringColonSplitter.next(); - if (TextUtils.isEmpty(id) || componentId.equals(id)) { - continue; - } - joiner.add(id); - } - - Settings.Secure.putString(context.getContentResolver(), targetsKey, joiner.toString()); - } - - /** - * Returns if component name existed in one of {@code shortcutTypes} string in Settings. - * - * @param context The current context. - * @param shortcutTypes A combination of {@link UserShortcutType}. - * @param componentId The component name that need to be checked existed in Settings. - * @return {@code true} if componentName existed in Settings. - */ - private boolean hasValuesInSettings(Context context, int shortcutTypes, - @NonNull String componentId) { - boolean exist = false; - if ((shortcutTypes & UserShortcutType.SOFTWARE) == UserShortcutType.SOFTWARE) { - exist = hasValueInSettings(context, UserShortcutType.SOFTWARE, componentId); - } - if (((shortcutTypes & UserShortcutType.HARDWARE) == UserShortcutType.HARDWARE)) { - exist |= hasValueInSettings(context, UserShortcutType.HARDWARE, componentId); - } - return exist; - } - - - /** - * Returns if component name existed in Settings. - * - * @param context The current context. - * @param shortcutType The preferred shortcut type user selected. - * @param componentId The component id that need to be checked existed in Settings. - * @return {@code true} if componentName existed in Settings. - */ - private boolean hasValueInSettings(Context context, @UserShortcutType int shortcutType, - @NonNull String componentId) { - final String targetKey = convertToKey(shortcutType); - final String targetString = Settings.Secure.getString(context.getContentResolver(), - targetKey); - - if (TextUtils.isEmpty(targetString)) { - return false; - } - - sStringColonSplitter.setString(targetString); - while (sStringColonSplitter.hasNext()) { - final String id = sStringColonSplitter.next(); - if (componentId.equals(id)) { - return true; - } - } - - return false; - } - - /** - * Converts {@link UserShortcutType} to key in Settings. - * - * @param type The shortcut type. - * @return Mapping key in Settings. - */ - private String convertToKey(@UserShortcutType int type) { - switch (type) { - case UserShortcutType.SOFTWARE: - return Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT; - case UserShortcutType.HARDWARE: - return Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE; - case UserShortcutType.TRIPLETAP: - return Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED; - default: - throw new IllegalArgumentException( - "Unsupported user shortcut type: " + type); - } - } - - private static @UserShortcutType int convertToUserType(@ShortcutType int type) { - switch (type) { - case ACCESSIBILITY_BUTTON: - return UserShortcutType.SOFTWARE; - case ACCESSIBILITY_SHORTCUT_KEY: - return UserShortcutType.HARDWARE; - default: - throw new IllegalArgumentException( - "Unsupported shortcut type:" + type); - } - } } diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 250b1ea5a4e9..c487e960854b 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -241,6 +241,7 @@ public class ChooserActivity extends ResolverActivity implements private int mChooserRowServiceSpacing; private int mCurrAvailableWidth = 0; + private int mLastNumberOfChildren = -1; private static final String TARGET_DETAILS_FRAGMENT_TAG = "targetDetailsFragment"; // TODO: Update to handle landscape instead of using static value @@ -967,6 +968,7 @@ public class ChooserActivity extends ResolverActivity implements super.onConfigurationChanged(newConfig); adjustPreviewWidth(newConfig.orientation, null); + updateStickyContentPreview(); } private boolean shouldDisplayLandscape(int orientation) { @@ -987,8 +989,6 @@ public class ChooserActivity extends ResolverActivity implements updateLayoutWidth(R.id.content_preview_text_layout, width, parent); updateLayoutWidth(R.id.content_preview_title_layout, width, parent); updateLayoutWidth(R.id.content_preview_file_layout, width, parent); - findViewById(R.id.content_preview_container) - .setVisibility(shouldShowStickyContentPreview() ? View.VISIBLE : View.GONE); } private void updateLayoutWidth(int layoutResourceId, int width, View parent) { @@ -2398,14 +2398,17 @@ public class ChooserActivity extends ResolverActivity implements } final int availableWidth = right - left - v.getPaddingLeft() - v.getPaddingRight(); + if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) { + gridAdapter.calculateChooserTargetWidth(availableWidth); + return; + } + if (gridAdapter.consumeLayoutRequest() || gridAdapter.calculateChooserTargetWidth(availableWidth) || recyclerView.getAdapter() == null + || mLastNumberOfChildren != recyclerView.getChildCount() || availableWidth != mCurrAvailableWidth) { mCurrAvailableWidth = availableWidth; - recyclerView.setAdapter(gridAdapter); - ((GridLayoutManager) recyclerView.getLayoutManager()) - .setSpanCount(gridAdapter.getMaxTargetsPerRow()); getMainThreadHandler().post(() -> { if (mResolverDrawerLayout == null || gridAdapter == null) { @@ -2415,7 +2418,8 @@ public class ChooserActivity extends ResolverActivity implements final int bottomInset = mSystemWindowInsets != null ? mSystemWindowInsets.bottom : 0; int offset = bottomInset; - int rowsToShow = gridAdapter.getProfileRowCount() + int rowsToShow = gridAdapter.getContentPreviewRowCount() + + gridAdapter.getProfileRowCount() + gridAdapter.getServiceTargetRowCount() + gridAdapter.getCallerAndRankedTargetRowCount(); @@ -2434,16 +2438,23 @@ public class ChooserActivity extends ResolverActivity implements return; } - if (shouldShowStickyContentPreview()) { - offset += findViewById(R.id.content_preview_container).getHeight(); + View stickyContentPreview = findViewById(R.id.content_preview_container); + if (shouldShowStickyContentPreview() && isStickyContentPreviewShowing()) { + offset += stickyContentPreview.getHeight(); } if (shouldShowTabs()) { offset += findViewById(R.id.tabs).getHeight(); } + View tabDivider = findViewById(R.id.resolver_tab_divider); + if (tabDivider.getVisibility() == View.VISIBLE) { + offset += tabDivider.getHeight(); + } + int directShareHeight = 0; rowsToShow = Math.min(4, rowsToShow); + mLastNumberOfChildren = recyclerView.getChildCount(); for (int i = 0, childCount = recyclerView.getChildCount(); i < childCount && rowsToShow > 0; i++) { View child = recyclerView.getChildAt(i); @@ -2526,6 +2537,14 @@ public class ChooserActivity extends ResolverActivity implements setupScrollListener(); ChooserListAdapter chooserListAdapter = (ChooserListAdapter) listAdapter; + if (chooserListAdapter.getUserHandle() + == mChooserMultiProfilePagerAdapter.getCurrentUserHandle()) { + mChooserMultiProfilePagerAdapter.getActiveAdapterView() + .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter()); + mChooserMultiProfilePagerAdapter + .setupListAdapter(mChooserMultiProfilePagerAdapter.getCurrentPage()); + } + if (chooserListAdapter.mDisplayList == null || chooserListAdapter.mDisplayList.isEmpty()) { chooserListAdapter.notifyDataSetChanged(); @@ -2617,14 +2636,29 @@ public class ChooserActivity extends ResolverActivity implements * we instead show the content preview as a regular list item. */ private boolean shouldShowStickyContentPreview() { + return shouldShowStickyContentPreviewNoOrientationCheck() + && getResources().getBoolean(R.bool.sharesheet_show_content_preview); + } + + private boolean shouldShowStickyContentPreviewNoOrientationCheck() { return shouldShowTabs() && mMultiProfilePagerAdapter.getListAdapterForUserHandle( - UserHandle.of(UserHandle.myUserId())).getCount() > 0 - && isSendAction(getTargetIntent()) - && getResources().getBoolean(R.bool.sharesheet_show_content_preview); + UserHandle.of(UserHandle.myUserId())).getCount() > 0 + && isSendAction(getTargetIntent()); } private void updateStickyContentPreview() { + if (shouldShowStickyContentPreviewNoOrientationCheck()) { + // The sticky content preview is only shown when we show the work and personal tabs. + // We don't show it in landscape as otherwise there is no room for scrolling. + // If the sticky content preview will be shown at some point with orientation change, + // then always preload it to avoid subsequent resizing of the share sheet. + ViewGroup contentPreviewContainer = findViewById(R.id.content_preview_container); + if (contentPreviewContainer.getChildCount() == 0) { + ViewGroup contentPreviewView = createContentPreviewView(contentPreviewContainer); + contentPreviewContainer.addView(contentPreviewView); + } + } if (shouldShowStickyContentPreview()) { showStickyContentPreview(); } else { @@ -2633,15 +2667,23 @@ public class ChooserActivity extends ResolverActivity implements } private void showStickyContentPreview() { + if (isStickyContentPreviewShowing()) { + return; + } ViewGroup contentPreviewContainer = findViewById(R.id.content_preview_container); contentPreviewContainer.setVisibility(View.VISIBLE); - ViewGroup contentPreviewView = createContentPreviewView(contentPreviewContainer); - contentPreviewContainer.addView(contentPreviewView); + } + + private boolean isStickyContentPreviewShowing() { + ViewGroup contentPreviewContainer = findViewById(R.id.content_preview_container); + return contentPreviewContainer.getVisibility() == View.VISIBLE; } private void hideStickyContentPreview() { + if (!isStickyContentPreviewShowing()) { + return; + } ViewGroup contentPreviewContainer = findViewById(R.id.content_preview_container); - contentPreviewContainer.removeAllViews(); contentPreviewContainer.setVisibility(View.GONE); } diff --git a/core/java/com/android/internal/app/ChooserMultiProfilePagerAdapter.java b/core/java/com/android/internal/app/ChooserMultiProfilePagerAdapter.java index d4404023c4f4..b39d42ec1e96 100644 --- a/core/java/com/android/internal/app/ChooserMultiProfilePagerAdapter.java +++ b/core/java/com/android/internal/app/ChooserMultiProfilePagerAdapter.java @@ -106,7 +106,6 @@ public class ChooserMultiProfilePagerAdapter extends AbstractMultiProfilePagerAd final RecyclerView recyclerView = getItem(pageIndex).recyclerView; ChooserActivity.ChooserGridAdapter chooserGridAdapter = getItem(pageIndex).chooserGridAdapter; - recyclerView.setAdapter(chooserGridAdapter); GridLayoutManager glm = (GridLayoutManager) recyclerView.getLayoutManager(); glm.setSpanCount(chooserGridAdapter.getMaxTargetsPerRow()); glm.setSpanSizeLookup( diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index ed1b6a3485a1..f745e4376896 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -396,6 +396,11 @@ public class ResolverActivity extends Activity implements | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); rdl.setOnApplyWindowInsetsListener(this::onApplyWindowInsets); + if (shouldShowTabs() && isIntentPicker()) { + rdl.setMaxCollapsedHeight(getResources() + .getDimensionPixelSize(R.dimen.resolver_max_collapsed_height_with_tabs)); + } + mResolverDrawerLayout = rdl; } @@ -413,6 +418,10 @@ public class ResolverActivity extends Activity implements + (categories != null ? Arrays.toString(categories.toArray()) : "")); } + private boolean isIntentPicker() { + return getClass().equals(ResolverActivity.class); + } + protected AbstractMultiProfilePagerAdapter createMultiProfilePagerAdapter( Intent[] initialIntents, List<ResolveInfo> rList, @@ -636,7 +645,7 @@ public class ResolverActivity extends Activity implements final DisplayResolveInfo dri = mMultiProfilePagerAdapter.getActiveListAdapter().getOtherProfile(); - if (dri != null && !ENABLE_TABBED_VIEW) { + if (dri != null && !shouldShowTabs()) { mProfileView.setVisibility(View.VISIBLE); View text = mProfileView.findViewById(R.id.profile_button); if (!(text instanceof TextView)) { @@ -756,7 +765,7 @@ public class ResolverActivity extends Activity implements private void registerWorkProfileStateReceiver() { IntentFilter filter = new IntentFilter(); - filter.addAction(Intent.ACTION_MANAGED_PROFILE_AVAILABLE); + filter.addAction(Intent.ACTION_USER_UNLOCKED); filter.addAction(Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE); registerReceiverAsUser(mWorkProfileStateReceiver, UserHandle.ALL, filter, null, null); } @@ -1322,7 +1331,7 @@ public class ResolverActivity extends Activity implements } // We partially rebuild the inactive adapter to determine if we should auto launch boolean rebuildCompleted = mMultiProfilePagerAdapter.rebuildActiveTab(true); - if (hasWorkProfile() && ENABLE_TABBED_VIEW) { + if (shouldShowTabs()) { boolean rebuildInactiveCompleted = mMultiProfilePagerAdapter.rebuildInactiveTab(false); rebuildCompleted = rebuildCompleted && rebuildInactiveCompleted; } @@ -1729,6 +1738,14 @@ public class ResolverActivity extends Activity implements @Override // ResolverListCommunicator public void onHandlePackagesChanged(ResolverListAdapter listAdapter) { if (listAdapter == mMultiProfilePagerAdapter.getActiveListAdapter()) { + if (listAdapter.getUserHandle() == getWorkProfileUserHandle() + && mMultiProfilePagerAdapter.isWaitingToEnableWorkProfile()) { + // We have just turned on the work profile and entered the pass code to start it, + // now we are waiting to receive the ACTION_USER_UNLOCKED broadcast. There is no + // point in reloading the list now, since the work profile user is still + // turning on. + return; + } boolean listRebuilt = mMultiProfilePagerAdapter.rebuildActiveTab(true); if (listRebuilt) { ResolverListAdapter activeListAdapter = @@ -1749,10 +1766,18 @@ public class ResolverActivity extends Activity implements @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); - if (!TextUtils.equals(action, Intent.ACTION_MANAGED_PROFILE_AVAILABLE) + if (!TextUtils.equals(action, Intent.ACTION_USER_UNLOCKED) && !TextUtils.equals(action, Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE)) { return; } + int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, -1); + if (TextUtils.equals(action, Intent.ACTION_USER_UNLOCKED) + && userHandle != getWorkProfileUserHandle().getIdentifier()) { + return; + } + if (TextUtils.equals(action, Intent.ACTION_USER_UNLOCKED)) { + mMultiProfilePagerAdapter.markWorkProfileEnabledBroadcastReceived(); + } if (mMultiProfilePagerAdapter.getCurrentUserHandle() == getWorkProfileUserHandle()) { mMultiProfilePagerAdapter.rebuildActiveTab(true); diff --git a/core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java b/core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java index 21e7fd9fcca6..f6382d397d6f 100644 --- a/core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java +++ b/core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java @@ -94,6 +94,12 @@ public class ResolverMultiProfilePagerAdapter extends AbstractMultiProfilePagerA } @Override + public ViewGroup instantiateItem(ViewGroup container, int position) { + setupListAdapter(position); + return super.instantiateItem(container, position); + } + + @Override @Nullable ResolverListAdapter getListAdapterForUserHandle(UserHandle userHandle) { if (getActiveListAdapter().getUserHandle() == userHandle) { diff --git a/core/java/com/android/internal/app/ResolverViewPager.java b/core/java/com/android/internal/app/ResolverViewPager.java index 87a53161d7a5..4eb6e3bd2071 100644 --- a/core/java/com/android/internal/app/ResolverViewPager.java +++ b/core/java/com/android/internal/app/ResolverViewPager.java @@ -26,7 +26,7 @@ import com.android.internal.widget.ViewPager; * A {@link ViewPager} which wraps around its tallest child's height. * <p>Normally {@link ViewPager} instances expand their height to cover all remaining space in * the layout. - * <p>This class is used for the intent resolver's tabbed view. + * <p>This class is used for the intent resolver and share sheet's tabbed view. */ public class ResolverViewPager extends ViewPager { diff --git a/core/java/com/android/internal/content/om/OverlayConfig.java b/core/java/com/android/internal/content/om/OverlayConfig.java index 72f16e4e4a82..fbef027ac37f 100644 --- a/core/java/com/android/internal/content/om/OverlayConfig.java +++ b/core/java/com/android/internal/content/om/OverlayConfig.java @@ -21,7 +21,6 @@ import android.annotation.Nullable; import android.content.pm.PackagePartitions; import android.content.pm.parsing.ParsingPackageRead; import android.os.Build; -import android.os.Process; import android.os.Trace; import android.util.ArrayMap; import android.util.Log; @@ -232,20 +231,26 @@ public class OverlayConfig { /** * Returns whether the overlay is enabled by default. - * Overlays that are not configured are disabled by default mutable. + * Overlays that are not configured are disabled by default. + * + * If an immutable overlay has its enabled state change, the new enabled state is applied to the + * overlay. + * + * When a mutable is first seen by the OverlayManagerService, the default-enabled state will be + * applied to the overlay. If the configured default-enabled state changes in a subsequent boot, + * the default-enabled state will not be applied to the overlay. + * + * The configured enabled state will only be applied when: + * <ul> + * <li> The device is factory reset + * <li> The overlay is removed from the device and added back to the device in a future OTA + * <li> The overlay changes its package name + * <li> The overlay changes its target package name or target overlayable name + * <li> An immutable overlay becomes mutable + * </ul> */ public boolean isEnabled(String packageName) { final Configuration config = mConfigurations.get(packageName); - - // STOPSHIP(149499802): Enabling a mutable overlay currently has no effect. Either implement - // some behavior for default-enabled, mutable overlays or prevent parsing of the enabled - // attribute on overlays that are mutable. - if (config != null && config.parsedConfig.mutable) { - Log.w(TAG, "Default-enabled configuration for mutable overlay " - + config.parsedConfig.packageName + " has no effect"); - return OverlayConfigParser.DEFAULT_ENABLED_STATE; - } - return config == null? OverlayConfigParser.DEFAULT_ENABLED_STATE : config.parsedConfig.enabled; } diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index 36025e324203..51b73fc674e7 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -78,6 +78,7 @@ import android.view.ContextThemeWrapper; import android.view.Gravity; import android.view.InputQueue; import android.view.InsetsState; +import android.view.InsetsController; import android.view.InsetsState.InternalInsetsType; import android.view.KeyEvent; import android.view.KeyboardShortcutGroup; @@ -85,6 +86,7 @@ import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; +import android.view.PendingInsetsController; import android.view.ThreadedRenderer; import android.view.View; import android.view.ViewGroup; @@ -286,6 +288,8 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind */ private boolean mUseNewInsetsApi; + private PendingInsetsController mPendingInsetsController = new PendingInsetsController(); + DecorView(Context context, int featureId, PhoneWindow window, WindowManager.LayoutParams params) { super(context); @@ -1780,6 +1784,8 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind getViewRootImpl().removeWindowCallbacks(this); mWindowResizeCallbacksAdded = false; } + + mPendingInsetsController.detach(); } @Override @@ -1819,6 +1825,11 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind updateColorViewTranslations(); } + @Override + public PendingInsetsController providePendingInsetsController() { + return mPendingInsetsController; + } + private ActionMode createActionMode( int type, ActionMode.Callback2 callback, View originatingView) { switch (type) { @@ -2540,6 +2551,15 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind } @Override + public WindowInsetsController getWindowInsetsController() { + if (isAttachedToWindow()) { + return super.getWindowInsetsController(); + } else { + return mPendingInsetsController; + } + } + + @Override public String toString() { return "DecorView@" + Integer.toHexString(this.hashCode()) + "[" + getTitleSuffix(mWindow.getAttributes()) + "]"; diff --git a/core/java/com/android/internal/statusbar/IStatusBar.aidl b/core/java/com/android/internal/statusbar/IStatusBar.aidl index 21067127a8e7..380a20c88d56 100644 --- a/core/java/com/android/internal/statusbar/IStatusBar.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBar.aidl @@ -220,4 +220,10 @@ oneway interface IStatusBar * Notifies SystemUI to stop tracing. */ void stopTracing(); + + /** + * If true, suppresses the ambient display from showing. If false, re-enables the ambient + * display. + */ + void suppressAmbientDisplay(boolean suppress); } diff --git a/core/java/com/android/internal/statusbar/IStatusBarService.aidl b/core/java/com/android/internal/statusbar/IStatusBarService.aidl index 5ce83c2db44d..9907b9975afe 100644 --- a/core/java/com/android/internal/statusbar/IStatusBarService.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBarService.aidl @@ -139,4 +139,10 @@ interface IStatusBarService * Returns whether SystemUI tracing is enabled. */ boolean isTracing(); + + /** + * If true, suppresses the ambient display from showing. If false, re-enables the ambient + * display. + */ + void suppressAmbientDisplay(boolean suppress); } diff --git a/core/java/com/android/internal/util/Parcelling.java b/core/java/com/android/internal/util/Parcelling.java index 6258a6956b09..7f567b948eb2 100644 --- a/core/java/com/android/internal/util/Parcelling.java +++ b/core/java/com/android/internal/util/Parcelling.java @@ -167,6 +167,33 @@ public interface Parcelling<T> { } } + class ForStringSet implements Parcelling<Set<String>> { + @Override + public void parcel(Set<String> item, Parcel dest, int parcelFlags) { + if (item == null) { + dest.writeInt(-1); + } else { + dest.writeInt(item.size()); + for (String string : item) { + dest.writeString(string); + } + } + } + + @Override + public Set<String> unparcel(Parcel source) { + final int size = source.readInt(); + if (size < 0) { + return emptySet(); + } + Set<String> set = new ArraySet<>(); + for (int count = 0; count < size; count++) { + set.add(source.readString()); + } + return set; + } + } + class ForInternedStringSet implements Parcelling<Set<String>> { @Override public void parcel(Set<String> item, Parcel dest, int parcelFlags) { diff --git a/core/java/com/android/internal/view/IInlineSuggestionsRequestCallback.aidl b/core/java/com/android/internal/view/IInlineSuggestionsRequestCallback.aidl index 6b5491013f00..46da4749a582 100644 --- a/core/java/com/android/internal/view/IInlineSuggestionsRequestCallback.aidl +++ b/core/java/com/android/internal/view/IInlineSuggestionsRequestCallback.aidl @@ -16,6 +16,7 @@ package com.android.internal.view; +import android.view.autofill.AutofillId; import android.view.inputmethod.InlineSuggestionsRequest; import com.android.internal.view.IInlineSuggestionsResponseCallback; @@ -27,5 +28,8 @@ import com.android.internal.view.IInlineSuggestionsResponseCallback; oneway interface IInlineSuggestionsRequestCallback { void onInlineSuggestionsUnsupported(); void onInlineSuggestionsRequest(in InlineSuggestionsRequest request, - in IInlineSuggestionsResponseCallback callback); + in IInlineSuggestionsResponseCallback callback, in AutofillId imeFieldId, + boolean inputViewStarted); + void onInputMethodStartInputView(in AutofillId imeFieldId); + void onInputMethodFinishInputView(in AutofillId imeFieldId); } diff --git a/core/java/com/android/internal/view/RootViewSurfaceTaker.java b/core/java/com/android/internal/view/RootViewSurfaceTaker.java index 433ec730749c..efd5fb2e1edf 100644 --- a/core/java/com/android/internal/view/RootViewSurfaceTaker.java +++ b/core/java/com/android/internal/view/RootViewSurfaceTaker.java @@ -15,8 +15,11 @@ */ package com.android.internal.view; +import android.annotation.Nullable; import android.view.InputQueue; +import android.view.PendingInsetsController; import android.view.SurfaceHolder; +import android.view.WindowInsetsController; /** hahahah */ public interface RootViewSurfaceTaker { @@ -26,4 +29,5 @@ public interface RootViewSurfaceTaker { void setSurfaceKeepScreenOn(boolean keepOn); InputQueue.Callback willYouTakeTheInputQueue(); void onRootViewScrollYChanged(int scrollY); + @Nullable PendingInsetsController providePendingInsetsController(); } diff --git a/core/java/com/android/internal/view/inline/IInlineContentCallback.aidl b/core/java/com/android/internal/view/inline/IInlineContentCallback.aidl index 8cc49ca210be..29bdf5661eaf 100644 --- a/core/java/com/android/internal/view/inline/IInlineContentCallback.aidl +++ b/core/java/com/android/internal/view/inline/IInlineContentCallback.aidl @@ -16,12 +16,12 @@ package com.android.internal.view.inline; -import android.view.SurfaceControl; +import android.view.SurfaceControlViewHost; /** * Binder interface to send the inline content from one process to the other. * {@hide} */ oneway interface IInlineContentCallback { - void onContent(in SurfaceControl content); + void onContent(in SurfaceControlViewHost.SurfacePackage content); } diff --git a/core/jni/android_service_DataLoaderService.cpp b/core/jni/android_service_DataLoaderService.cpp index ed0d381c67bb..5d9cd568fd0a 100644 --- a/core/jni/android_service_DataLoaderService.cpp +++ b/core/jni/android_service_DataLoaderService.cpp @@ -50,8 +50,8 @@ static jboolean nativeDestroyDataLoader(JNIEnv* env, return DataLoaderService_OnDestroy(env, storageId); } - -static jboolean nativePrepareImage(JNIEnv* env, jobject thiz, jint storageId, jobject addedFiles, jobject removedFiles) { +static jboolean nativePrepareImage(JNIEnv* env, jobject thiz, jint storageId, + jobjectArray addedFiles, jobjectArray removedFiles) { return DataLoaderService_OnPrepareImage(env, storageId, addedFiles, removedFiles); } @@ -75,7 +75,9 @@ static const JNINativeMethod dlc_method_table[] = { {"nativeStartDataLoader", "(I)Z", (void*)nativeStartDataLoader}, {"nativeStopDataLoader", "(I)Z", (void*)nativeStopDataLoader}, {"nativeDestroyDataLoader", "(I)Z", (void*)nativeDestroyDataLoader}, - {"nativePrepareImage", "(ILjava/util/List;Ljava/util/List;)Z", (void*)nativePrepareImage}, + {"nativePrepareImage", + "(I[Landroid/content/pm/InstallationFileParcel;[Ljava/lang/String;)Z", + (void*)nativePrepareImage}, {"nativeWriteData", "(JLjava/lang/String;JJLandroid/os/ParcelFileDescriptor;)V", (void*)nativeWriteData}, }; diff --git a/core/proto/android/stats/style/style_enums.proto b/core/proto/android/stats/style/style_enums.proto index 5b64d1ef5d4f..f3f491ff34cd 100644 --- a/core/proto/android/stats/style/style_enums.proto +++ b/core/proto/android/stats/style/style_enums.proto @@ -36,6 +36,8 @@ enum Action { LIVE_WALLPAPER_DELETE_SUCCESS = 14; LIVE_WALLPAPER_DELETE_FAILED = 15; LIVE_WALLPAPER_APPLIED = 16; + LIVE_WALLPAPER_INFO_SELECT = 17; + LIVE_WALLPAPER_CUSTOMIZE_SELECT = 18; } enum LocationPreference { diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 60621022ad26..885117018c50 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -522,6 +522,7 @@ <protected-broadcast android:name="com.android.server.telecom.intent.action.CALLS_ADD_ENTRY" /> <protected-broadcast android:name="com.android.settings.location.MODE_CHANGING" /> <protected-broadcast android:name="com.android.settings.bluetooth.ACTION_DISMISS_PAIRING" /> + <protected-broadcast android:name="com.android.settings.wifi.action.NETWORK_REQUEST" /> <protected-broadcast android:name="NotificationManagerService.TIMEOUT" /> <protected-broadcast android:name="ScheduleConditionProvider.EVALUATE" /> diff --git a/core/res/res/layout/accessibility_button_chooser_item.xml b/core/res/res/layout/accessibility_button_chooser_item.xml index d19e313055ae..c01766b2c748 100644 --- a/core/res/res/layout/accessibility_button_chooser_item.xml +++ b/core/res/res/layout/accessibility_button_chooser_item.xml @@ -38,7 +38,9 @@ android:layout_height="wrap_content" android:layout_marginStart="14dp" android:layout_weight="1" - android:textColor="?attr/textColorPrimary"/> + android:textSize="20sp" + android:textColor="?attr/textColorPrimary" + android:fontFamily="sans-serif-medium"/> <FrameLayout android:id="@+id/accessibility_button_target_item_container" diff --git a/core/res/res/layout/chooser_grid.xml b/core/res/res/layout/chooser_grid.xml index 5676049fb940..c0de6936dd12 100644 --- a/core/res/res/layout/chooser_grid.xml +++ b/core/res/res/layout/chooser_grid.xml @@ -90,7 +90,7 @@ android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="wrap_content"> - <com.android.internal.widget.ViewPager + <com.android.internal.app.ResolverViewPager android:id="@+id/profile_pager" android:layout_width="match_parent" android:layout_height="wrap_content"/> diff --git a/core/res/res/layout/chooser_list_per_profile.xml b/core/res/res/layout/chooser_list_per_profile.xml index b833243a966c..6b1b002267cb 100644 --- a/core/res/res/layout/chooser_list_per_profile.xml +++ b/core/res/res/layout/chooser_list_per_profile.xml @@ -16,9 +16,7 @@ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" - android:layout_height="match_parent" - android:paddingTop="8dp" - android:paddingBottom="8dp"> + android:layout_height="match_parent"> <com.android.internal.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/core/res/res/layout/resolver_empty_states.xml b/core/res/res/layout/resolver_empty_states.xml index 3cfa826aa70f..619b3927e8d5 100644 --- a/core/res/res/layout/resolver_empty_states.xml +++ b/core/res/res/layout/resolver_empty_states.xml @@ -14,7 +14,7 @@ ~ limitations under the License. --> -<LinearLayout +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/resolver_empty_state" android:layout_width="match_parent" @@ -28,25 +28,31 @@ android:id="@+id/resolver_empty_state_icon" android:layout_marginTop="48dp" android:layout_width="24dp" - android:layout_height="24dp"/> + android:layout_height="24dp" + android:layout_centerHorizontal="true" /> <TextView android:id="@+id/resolver_empty_state_title" + android:layout_below="@+id/resolver_empty_state_icon" android:layout_marginTop="8dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@string/config_headlineFontFamilyMedium" android:textColor="@color/resolver_empty_state_text" - android:textSize="14sp"/> + android:textSize="18sp" + android:layout_centerHorizontal="true" /> <TextView android:id="@+id/resolver_empty_state_subtitle" + android:layout_below="@+id/resolver_empty_state_title" android:layout_marginTop="4dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/resolver_empty_state_text" - android:textSize="12sp" - android:gravity="center_horizontal" /> + android:textSize="14sp" + android:gravity="center_horizontal" + android:layout_centerHorizontal="true" /> <Button android:id="@+id/resolver_empty_state_button" + android:layout_below="@+id/resolver_empty_state_subtitle" android:layout_marginTop="16dp" android:text="@string/resolver_switch_on_work" android:layout_width="wrap_content" @@ -54,5 +60,16 @@ android:background="@null" android:fontFamily="@string/config_headlineFontFamilyMedium" android:textSize="14sp" - android:textColor="@color/resolver_tabs_active_color"/> -</LinearLayout>
\ No newline at end of file + android:textColor="@color/resolver_tabs_active_color" + android:layout_centerHorizontal="true" /> + <ProgressBar + android:id="@+id/resolver_empty_state_progress" + style="@style/Widget.Material.Light.ProgressBar" + android:visibility="gone" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:indeterminate="true" + android:layout_centerHorizontal="true" + android:layout_below="@+id/resolver_empty_state_subtitle" + android:indeterminateTint="@color/resolver_tabs_active_color"/> +</RelativeLayout>
\ No newline at end of file diff --git a/core/res/res/layout/resolver_list.xml b/core/res/res/layout/resolver_list.xml index c923b153c506..e17fc8a16b9f 100644 --- a/core/res/res/layout/resolver_list.xml +++ b/core/res/res/layout/resolver_list.xml @@ -21,7 +21,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:maxWidth="@dimen/resolver_max_width" - android:maxCollapsedHeight="192dp" + android:maxCollapsedHeight="@dimen/resolver_max_collapsed_height" android:maxCollapsedHeightSmall="56dp" android:id="@id/contentPanel"> @@ -100,7 +100,8 @@ android:layout_width="match_parent" android:layout_height="1dp" android:background="?attr/colorBackgroundFloating" - android:foreground="?attr/dividerVertical" /> + android:foreground="?attr/dividerVertical" + android:layout_marginBottom="@dimen/resolver_tab_divider_bottom_padding"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" diff --git a/core/res/res/layout/resolver_list_per_profile.xml b/core/res/res/layout/resolver_list_per_profile.xml index 9aa21ab0256b..9410301e40fc 100644 --- a/core/res/res/layout/resolver_list_per_profile.xml +++ b/core/res/res/layout/resolver_list_per_profile.xml @@ -17,9 +17,7 @@ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" - android:layout_height="match_parent" - android:paddingTop="8dp" - android:paddingBottom="8dp"> + android:layout_height="match_parent"> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" diff --git a/core/res/res/layout/resolver_list_with_default.xml b/core/res/res/layout/resolver_list_with_default.xml index 4e1908c282f3..0d4523add3cb 100644 --- a/core/res/res/layout/resolver_list_with_default.xml +++ b/core/res/res/layout/resolver_list_with_default.xml @@ -183,7 +183,8 @@ android:layout_width="match_parent" android:layout_height="1dp" android:background="?attr/colorBackgroundFloating" - android:foreground="?attr/dividerVertical" /> + android:foreground="?attr/dividerVertical" + android:layout_marginBottom="@dimen/resolver_tab_divider_bottom_padding"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" diff --git a/core/res/res/values-sw600dp/config.xml b/core/res/res/values-sw600dp/config.xml index e2c8d8a57e85..c891268a04da 100644 --- a/core/res/res/values-sw600dp/config.xml +++ b/core/res/res/values-sw600dp/config.xml @@ -42,16 +42,6 @@ <integer name="config_dockedStackDividerSnapMode">1</integer> - <!-- The snap mode to use for picture-in-picture. These values correspond to constants defined - in PipSnapAlgorithm and should not be changed independently. - 0 - Snap to the four corners - 1 - Snap to the four corners and the mid-points on the long edge in each orientation - 2 - Snap anywhere along the edge of the screen - 3 - Snap anywhere along the edge of the screen and magnet to corners - 4 - Snap to the long edges in each orientation and magnet to corners - --> - <integer name="config_pictureInPictureSnapMode">3</integer> - <!-- Controls whether the nav bar can move from the bottom to the side in landscape. Only applies if the device display is not square. --> <bool name="config_navBarCanMove">false</bool> diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 9cdd3edfe832..ecf46962f352 100644 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -360,7 +360,7 @@ <attr name="windowFullscreen" format="boolean" /> <!-- Flag indicating whether this window should extend into overscan region. Corresponds to {@link android.view.WindowManager.LayoutParams#FLAG_LAYOUT_IN_OVERSCAN}. - @deprecated Overscan areas aren't set by any Android product anymore. + @deprecated Overscan areas aren't set by any Android product anymore as of Android 11. --> <attr name="windowOverscan" format="boolean" /> <!-- Flag indicating whether this is a floating window. --> @@ -3796,6 +3796,9 @@ <!-- Html description of the target of accessibility shortcut purpose or behavior, to help users understand how the target of accessibility shortcut can help them. --> <attr name="htmlDescription" format="reference"/> + <!-- Component name of an activity that allows the user to modify the settings for this + target of accessibility shortcut. --> + <attr name="settingsActivity" /> </declare-styleable> <!-- Use <code>print-service</code> as the root tag of the XML resource that diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index 950f163e0469..08dca62de610 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -2656,7 +2656,7 @@ this field is ignored and the display will remain in its current mode. - <p> See {@link android.content.pm.ActivityInfo #preferMinimalPostProcessing} --> + <p> See {@link android.content.pm.ActivityInfo#FLAG_PREFER_MINIMAL_POST_PROCESSING} --> <attr name="preferMinimalPostProcessing" format="boolean"/> </declare-styleable> diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index eae28a073332..0b6e65fe9407 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -3363,16 +3363,6 @@ ratio larger than this is considered to wide and short to be usable. Currently 2.39:1. --> <item name="config_pictureInPictureMaxAspectRatio" format="float" type="dimen">2.39</item> - <!-- The snap mode to use for picture-in-picture. These values correspond to constants defined - in PipSnapAlgorithm and should not be changed independently. - 0 - Snap to the four corners - 1 - Snap to the four corners and the mid-points on the long edge in each orientation - 2 - Snap anywhere along the edge of the screen - 3 - Snap anywhere along the edge of the screen and magnet to corners - 4 - Snap to the long edges in each orientation and magnet to corners - --> - <integer name="config_pictureInPictureSnapMode">4</integer> - <!-- Controls the snap mode for the docked stack divider 0 - 3 snap targets: left/top has 16:9 ratio, 1:1, and right/bottom has 16:9 ratio 1 - 3 snap targets: fixed ratio, 1:1, (1 - fixed ratio) @@ -3651,7 +3641,7 @@ Example: "com.android.phone,com.android.stk,com.android.providers.telephony" (Note: shell is included for testing purposes) --> - <string name="config_telephonyPackages" translatable="false">"com.android.phone,com.android.stk,com.android.providers.telephony,com.android.ons,com.android.cellbroadcastservice,com.android.cellbroadcastreceiver,com.android.shell"</string> + <string name="config_telephonyPackages" translatable="false">"com.android.phone,com.android.stk,com.android.providers.telephony,com.android.ons"</string> <!-- The component name for the default system attention service. This service must be trusted, as it can be activated without explicit consent of the user. @@ -4419,4 +4409,10 @@ <item>android</item> <item>com.android.systemui</item> </string-array> + + <!-- Package name of custom media key dispatcher class used by MediaSessionService. --> + <string name="config_customMediaKeyDispatcher"></string> + + <!-- Package name of custom session policy provider class used by MediaSessionService. --> + <string name="config_customSessionPolicyProvider"></string> </resources> diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index c9e6dd86245e..91186179c6d8 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -126,9 +126,6 @@ <!-- The amount to leave on-screen when the PIP is minimized. --> <dimen name="pip_minimized_visible_size">48dp</dimen> - <!-- The the PIP decelerates at while moving from a fling. --> - <dimen name="pip_fling_deceleration">-3000dp</dimen> - <!-- Min width for a tablet device --> <dimen name="min_xlarge_screen_width">800dp</dimen> @@ -777,6 +774,9 @@ <dimen name="resolver_elevation">1dp</dimen> <dimen name="resolver_empty_state_height">212dp</dimen> <dimen name="resolver_empty_state_height_with_tabs">268dp</dimen> + <dimen name="resolver_max_collapsed_height">192dp</dimen> + <dimen name="resolver_max_collapsed_height_with_tabs">248dp</dimen> + <dimen name="resolver_tab_divider_bottom_padding">8dp</dimen> <dimen name="chooser_action_button_icon_size">18dp</dimen> diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml index 7f7bbe93ea28..39e81975fce6 100644 --- a/core/res/res/values/public.xml +++ b/core/res/res/values/public.xml @@ -3077,6 +3077,12 @@ <public name="config_sms_enabled_locking_shift_tables" /> </public-group> + <public-group type="string" first-id="0x0104002c"> + <!-- @hide --> + <public name="config_customMediaKeyDispatcher" /> + <!-- @hide --> + <public name="config_customSessionPolicyProvider" /> + </public-group> <!-- =============================================================== DO NOT ADD UN-GROUPED ITEMS HERE diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index 5f390b26ea5d..2356b1737acd 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -1229,12 +1229,16 @@ <string name="permdesc_readPhoneNumbers">Allows the app to access the phone numbers of the device.</string> <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> + <string name="permlab_wakeLock" product="automotive">keep car screen turned on</string> + <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permlab_wakeLock" product="tablet">prevent tablet from sleeping</string> <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permlab_wakeLock" product="tv">prevent your Android TV device from sleeping</string> <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permlab_wakeLock" product="default">prevent phone from sleeping</string> <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. --> + <string name="permdesc_wakeLock" product="automotive">Allows the app to keep the car screen turned on.</string> + <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permdesc_wakeLock" product="tablet">Allows the app to prevent the tablet from going to sleep.</string> <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permdesc_wakeLock" product="tv">Allows the app to prevent your Android TV device from going to sleep.</string> @@ -4399,6 +4403,21 @@ accessibility feature. </string> + <!-- Title for accessibility select shortcut menu dialog. [CHAR LIMIT=100] --> + <string name="accessibility_select_shortcut_menu_title">Tap the accessibility app you want to use</string> + + <!-- Title for accessibility edit shortcut selection menu dialog, and dialog is triggered + from accessibility button. [CHAR LIMIT=100] --> + <string name="accessibility_edit_shortcut_menu_button_title">Choose apps you want to use with + accessibility button + </string> + + <!-- Title for accessibility edit shortcut selection menu dialog, and dialog is triggered + from volume key shortcut. [CHAR LIMIT=100] --> + <string name="accessibility_edit_shortcut_menu_volume_title">Choose apps you want to use with + volume key shortcut + </string> + <!-- Text in button that edit the accessibility shortcut menu, user can delete any service item in the menu list. [CHAR LIMIT=100] --> <string name="edit_accessibility_shortcut_menu_button">Edit shortcuts</string> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 61e4000ab49e..c1d8168e6287 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1692,9 +1692,7 @@ <java-symbol type="dimen" name="docked_stack_divider_insets" /> <java-symbol type="dimen" name="docked_stack_minimize_thickness" /> <java-symbol type="dimen" name="pip_minimized_visible_size" /> - <java-symbol type="dimen" name="pip_fling_deceleration" /> <java-symbol type="integer" name="config_dockedStackDividerSnapMode" /> - <java-symbol type="integer" name="config_pictureInPictureSnapMode" /> <java-symbol type="fraction" name="docked_stack_divider_fixed_ratio" /> <java-symbol type="fraction" name="thumbnail_fullscreen_scale" /> <java-symbol type="integer" name="thumbnail_width_tv" /> @@ -3239,6 +3237,10 @@ <java-symbol type="string" name="config_defaultAccessibilityService" /> <java-symbol type="string" name="accessibility_shortcut_spoken_feedback" /> + <java-symbol type="string" name="accessibility_select_shortcut_menu_title" /> + <java-symbol type="string" name="accessibility_edit_shortcut_menu_button_title" /> + <java-symbol type="string" name="accessibility_edit_shortcut_menu_volume_title" /> + <!-- Accessibility Button --> <java-symbol type="layout" name="accessibility_button_chooser_item" /> <java-symbol type="id" name="accessibility_button_target_icon" /> @@ -3879,6 +3881,7 @@ <java-symbol type="id" name="resolver_empty_state_title" /> <java-symbol type="id" name="resolver_empty_state_subtitle" /> <java-symbol type="id" name="resolver_empty_state_button" /> + <java-symbol type="id" name="resolver_empty_state_progress" /> <java-symbol type="id" name="resolver_tab_divider" /> <java-symbol type="string" name="resolver_cant_share_with_work_apps" /> <java-symbol type="string" name="resolver_cant_share_with_personal_apps" /> @@ -3894,7 +3897,9 @@ <java-symbol type="drawable" name="ic_no_apps" /> <java-symbol type="dimen" name="resolver_empty_state_height" /> <java-symbol type="dimen" name="resolver_empty_state_height_with_tabs" /> + <java-symbol type="dimen" name="resolver_max_collapsed_height_with_tabs" /> <java-symbol type="bool" name="sharesheet_show_content_preview" /> + <java-symbol type="dimen" name="resolver_tab_divider_bottom_padding" /> <!-- Toast message for background started foreground service while-in-use permission restriction feature --> <java-symbol type="string" name="allow_while_in_use_permission_in_fgs" /> @@ -3910,4 +3915,6 @@ <java-symbol type="string" name="notification_history_title_placeholder" /> + <java-symbol type="string" name="config_customMediaKeyDispatcher" /> + <java-symbol type="string" name="config_customSessionPolicyProvider" /> </resources> diff --git a/core/res/res/values/themes_material.xml b/core/res/res/values/themes_material.xml index f3905e93a525..e516a6cf9d2b 100644 --- a/core/res/res/values/themes_material.xml +++ b/core/res/res/values/themes_material.xml @@ -962,7 +962,7 @@ please see themes_device_defaults.xml. the entire screen and extends into the display overscan region. This theme sets {@link android.R.attr#windowFullscreen} and {@link android.R.attr#windowOverscan} to true. - @deprecated Overscan areas aren't set by any Android product anymore. + @deprecated Overscan areas aren't set by any Android product anymore as of Android 11. --> <style name="Theme.Material.NoActionBar.Overscan"> <item name="windowFullscreen">true</item> @@ -996,7 +996,7 @@ please see themes_device_defaults.xml. the entire screen and extends into the display overscan region. This theme sets {@link android.R.attr#windowFullscreen} and {@link android.R.attr#windowOverscan} to true. - @deprecated Overscan areas aren't set by any Android product anymore. + @deprecated Overscan areas aren't set by any Android product anymore as of Android 11. --> <style name="Theme.Material.Light.NoActionBar.Overscan"> <item name="windowFullscreen">true</item> diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/original.apk b/core/tests/coretests/assets/SourceStampVerifierTest/original.apk Binary files differnew file mode 100644 index 000000000000..05f89aa80e11 --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/original.apk diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/stamp-apk-hash-mismatch.apk b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-apk-hash-mismatch.apk Binary files differnew file mode 100644 index 000000000000..1dc1e998f1ee --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-apk-hash-mismatch.apk diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/stamp-certificate-mismatch.apk b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-certificate-mismatch.apk Binary files differnew file mode 100644 index 000000000000..562805cf67eb --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-certificate-mismatch.apk diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/stamp-malformed-signature.apk b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-malformed-signature.apk Binary files differnew file mode 100644 index 000000000000..2723cc8fdbeb --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-malformed-signature.apk diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/stamp-without-block.apk b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-without-block.apk Binary files differnew file mode 100644 index 000000000000..9dec2f591133 --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/stamp-without-block.apk diff --git a/core/tests/coretests/assets/SourceStampVerifierTest/valid-stamp.apk b/core/tests/coretests/assets/SourceStampVerifierTest/valid-stamp.apk Binary files differnew file mode 100644 index 000000000000..8056e0bf6e50 --- /dev/null +++ b/core/tests/coretests/assets/SourceStampVerifierTest/valid-stamp.apk diff --git a/core/tests/coretests/res/xml/accessibility_shortcut_test_activity.xml b/core/tests/coretests/res/xml/accessibility_shortcut_test_activity.xml index a597b7190fd7..db91493e16aa 100644 --- a/core/tests/coretests/res/xml/accessibility_shortcut_test_activity.xml +++ b/core/tests/coretests/res/xml/accessibility_shortcut_test_activity.xml @@ -21,4 +21,5 @@ android:summary="@string/accessibility_shortcut_summary" android:animatedImageDrawable="@drawable/bitmap_drawable" android:htmlDescription="@string/accessibility_shortcut_html_description" + android:settingsActivity="com.example.shortcut.target.SettingsActivity" />
\ No newline at end of file diff --git a/core/tests/coretests/src/android/accessibilityservice/AccessibilityShortcutInfoTest.java b/core/tests/coretests/src/android/accessibilityservice/AccessibilityShortcutInfoTest.java index f0e70a53b572..875513164478 100644 --- a/core/tests/coretests/src/android/accessibilityservice/AccessibilityShortcutInfoTest.java +++ b/core/tests/coretests/src/android/accessibilityservice/AccessibilityShortcutInfoTest.java @@ -48,6 +48,9 @@ import java.util.List; @SmallTest @RunWith(AndroidJUnit4.class) public class AccessibilityShortcutInfoTest { + private static final String SETTINGS_ACTIVITY_NAME = + "com.example.shortcut.target.SettingsActivity"; + private Context mTargetContext; private PackageManager mPackageManager; private ComponentName mComponentName; @@ -106,6 +109,12 @@ public class AccessibilityShortcutInfoTest { } @Test + public void testSettingsActivity() { + assertThat("Settings Activity is not correct", + mShortcutInfo.getSettingsActivityName(), is(SETTINGS_ACTIVITY_NAME)); + } + + @Test public void testEquals() { assertTrue(mShortcutInfo.equals(mShortcutInfo)); assertFalse(mShortcutInfo.equals(null)); diff --git a/core/tests/coretests/src/android/util/apk/SourceStampVerifierTest.java b/core/tests/coretests/src/android/util/apk/SourceStampVerifierTest.java new file mode 100644 index 000000000000..44f64079d831 --- /dev/null +++ b/core/tests/coretests/src/android/util/apk/SourceStampVerifierTest.java @@ -0,0 +1,139 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.util.apk; + +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.security.MessageDigest; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +/** Unit test for {@link android.util.apk.SourceStampVerifier} */ +@RunWith(JUnit4.class) +public class SourceStampVerifierTest { + + private final Context mContext = + InstrumentationRegistry.getInstrumentation().getTargetContext(); + + @Test + public void testSourceStamp_noStamp() throws Exception { + File testApk = getApk("SourceStampVerifierTest/original.apk"); + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertFalse(result.isPresent()); + assertFalse(result.isVerified()); + assertNull(result.getCertificate()); + } + + @Test + public void testSourceStamp_correctSignature() throws Exception { + File testApk = getApk("SourceStampVerifierTest/valid-stamp.apk"); + ZipFile apkZipFile = new ZipFile(testApk); + ZipEntry stampCertZipEntry = apkZipFile.getEntry("stamp-cert-sha256"); + int size = (int) stampCertZipEntry.getSize(); + byte[] expectedStampCertHash = new byte[size]; + try (InputStream inputStream = apkZipFile.getInputStream(stampCertZipEntry)) { + inputStream.read(expectedStampCertHash); + } + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertTrue(result.isPresent()); + assertTrue(result.isVerified()); + assertNotNull(result.getCertificate()); + byte[] actualStampCertHash = + MessageDigest.getInstance("SHA-256").digest(result.getCertificate().getEncoded()); + assertArrayEquals(expectedStampCertHash, actualStampCertHash); + } + + @Test + public void testSourceStamp_signatureMissing() throws Exception { + File testApk = getApk("SourceStampVerifierTest/stamp-without-block.apk"); + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertTrue(result.isPresent()); + assertFalse(result.isVerified()); + assertNull(result.getCertificate()); + } + + @Test + public void testSourceStamp_certificateMismatch() throws Exception { + File testApk = getApk("SourceStampVerifierTest/stamp-certificate-mismatch.apk"); + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertTrue(result.isPresent()); + assertFalse(result.isVerified()); + assertNull(result.getCertificate()); + } + + @Test + public void testSourceStamp_apkHashMismatch() throws Exception { + File testApk = getApk("SourceStampVerifierTest/stamp-apk-hash-mismatch.apk"); + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertTrue(result.isPresent()); + assertFalse(result.isVerified()); + assertNull(result.getCertificate()); + } + + @Test + public void testSourceStamp_malformedSignature() throws Exception { + File testApk = getApk("SourceStampVerifierTest/stamp-malformed-signature.apk"); + + SourceStampVerificationResult result = + SourceStampVerifier.verify(testApk.getAbsolutePath()); + + assertTrue(result.isPresent()); + assertFalse(result.isVerified()); + assertNull(result.getCertificate()); + } + + private File getApk(String apkPath) throws IOException { + File testApk = File.createTempFile("SourceStampApk", ".apk"); + try (InputStream inputStream = mContext.getAssets().open(apkPath)) { + Files.copy(inputStream, testApk.toPath(), REPLACE_EXISTING); + } + return testApk; + } +} diff --git a/core/tests/coretests/src/android/view/PendingInsetsControllerTest.java b/core/tests/coretests/src/android/view/PendingInsetsControllerTest.java new file mode 100644 index 000000000000..9787b7780702 --- /dev/null +++ b/core/tests/coretests/src/android/view/PendingInsetsControllerTest.java @@ -0,0 +1,193 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.view; + +import static android.view.WindowInsets.Type.navigationBars; +import static android.view.WindowInsets.Type.systemBars; +import static android.view.WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS; +import static android.view.WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyZeroInteractions; +import static org.mockito.Mockito.when; + +import android.os.CancellationSignal; +import android.platform.test.annotations.Presubmit; +import android.view.animation.LinearInterpolator; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +import androidx.test.runner.AndroidJUnit4; + +/** + * Tests for {@link PendingInsetsControllerTest}. + * + * <p>Build/Install/Run: + * atest FrameworksCoreTests:PendingInsetsControllerTest + * + * <p>This test class is a part of Window Manager Service tests and specified in + * {@link com.android.server.wm.test.filters.FrameworksTestsFilter}. + */ +@Presubmit +@RunWith(AndroidJUnit4.class) +public class PendingInsetsControllerTest { + + private PendingInsetsController mPendingInsetsController = new PendingInsetsController(); + private InsetsController mReplayedController; + + @Before + public void setUp() { + mPendingInsetsController = new PendingInsetsController(); + mReplayedController = mock(InsetsController.class); + } + + @Test + public void testShow() { + mPendingInsetsController.show(systemBars()); + mPendingInsetsController.replayAndAttach(mReplayedController); + verify(mReplayedController).show(eq(systemBars())); + } + + @Test + public void testShow_direct() { + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.show(systemBars()); + verify(mReplayedController).show(eq(systemBars())); + } + + @Test + public void testHide() { + mPendingInsetsController.hide(systemBars()); + mPendingInsetsController.replayAndAttach(mReplayedController); + verify(mReplayedController).hide(eq(systemBars())); + } + + @Test + public void testHide_direct() { + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.hide(systemBars()); + verify(mReplayedController).hide(eq(systemBars())); + } + + @Test + public void testControl() { + WindowInsetsAnimationControlListener listener = + mock(WindowInsetsAnimationControlListener.class); + CancellationSignal signal = mPendingInsetsController.controlWindowInsetsAnimation( + systemBars(), 0, new LinearInterpolator(), listener); + verify(listener).onCancelled(); + assertTrue(signal.isCanceled()); + } + + @Test + public void testControl_direct() { + WindowInsetsAnimationControlListener listener = + mock(WindowInsetsAnimationControlListener.class); + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.controlWindowInsetsAnimation( + systemBars(), 0L, new LinearInterpolator(), listener); + verify(mReplayedController).controlWindowInsetsAnimation(eq(systemBars()), eq(0L), any(), + eq(listener)); + } + + @Test + public void testBehavior() { + mPendingInsetsController.setSystemBarsBehavior(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + mPendingInsetsController.replayAndAttach(mReplayedController); + verify(mReplayedController).setSystemBarsBehavior( + eq(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE)); + } + + @Test + public void testBehavior_direct() { + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.setSystemBarsBehavior(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + verify(mReplayedController).setSystemBarsBehavior( + eq(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE)); + } + + @Test + public void testBehavior_direct_get() { + when(mReplayedController.getSystemBarsBehavior()) + .thenReturn(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + mPendingInsetsController.replayAndAttach(mReplayedController); + assertEquals(mPendingInsetsController.getSystemBarsBehavior(), + BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + } + + @Test + public void testAppearance() { + mPendingInsetsController.setSystemBarsAppearance( + APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS); + mPendingInsetsController.replayAndAttach(mReplayedController); + verify(mReplayedController).setSystemBarsAppearance(eq(APPEARANCE_LIGHT_STATUS_BARS), + eq(APPEARANCE_LIGHT_STATUS_BARS)); + } + + @Test + public void testAppearance_direct() { + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.setSystemBarsAppearance( + APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS); + verify(mReplayedController).setSystemBarsAppearance(eq(APPEARANCE_LIGHT_STATUS_BARS), + eq(APPEARANCE_LIGHT_STATUS_BARS)); + } + + @Test + public void testAppearance_direct_get() { + when(mReplayedController.getSystemBarsAppearance()) + .thenReturn(APPEARANCE_LIGHT_STATUS_BARS); + mPendingInsetsController.replayAndAttach(mReplayedController); + assertEquals(mPendingInsetsController.getSystemBarsAppearance(), + APPEARANCE_LIGHT_STATUS_BARS); + } + + @Test + public void testReplayTwice() { + mPendingInsetsController.show(systemBars()); + mPendingInsetsController.setSystemBarsBehavior(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + mPendingInsetsController.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, + APPEARANCE_LIGHT_STATUS_BARS); + mPendingInsetsController.replayAndAttach(mReplayedController); + InsetsController secondController = mock(InsetsController.class); + mPendingInsetsController.replayAndAttach(secondController); + verify(mReplayedController).show(eq(systemBars())); + verifyZeroInteractions(secondController); + } + + @Test + public void testDetachReattach() { + mPendingInsetsController.show(systemBars()); + mPendingInsetsController.setSystemBarsBehavior(BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE); + mPendingInsetsController.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, + APPEARANCE_LIGHT_STATUS_BARS); + mPendingInsetsController.replayAndAttach(mReplayedController); + mPendingInsetsController.detach(); + mPendingInsetsController.show(navigationBars()); + InsetsController secondController = mock(InsetsController.class); + mPendingInsetsController.replayAndAttach(secondController); + + verify(mReplayedController).show(eq(systemBars())); + verify(secondController).show(eq(navigationBars())); + } +} diff --git a/core/tests/coretests/src/android/view/accessibility/AccessibilityServiceConnectionImpl.java b/core/tests/coretests/src/android/view/accessibility/AccessibilityServiceConnectionImpl.java index 75a7504cac2f..12f67a65920e 100644 --- a/core/tests/coretests/src/android/view/accessibility/AccessibilityServiceConnectionImpl.java +++ b/core/tests/coretests/src/android/view/accessibility/AccessibilityServiceConnectionImpl.java @@ -156,7 +156,9 @@ public class AccessibilityServiceConnectionImpl extends IAccessibilityServiceCon return -1; } - public void takeScreenshot(int displayId, RemoteCallback callback) {} + public boolean takeScreenshot(int displayId, RemoteCallback callback) { + return false; + } public void setTouchExplorationPassthroughRegion(int displayId, Region region) {} diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml index 73d9cc06a748..afa58d5a9c82 100644 --- a/data/etc/privapp-permissions-platform.xml +++ b/data/etc/privapp-permissions-platform.xml @@ -228,6 +228,9 @@ applications that come with the platform <permission name="android.permission.INTERACT_ACROSS_USERS"/> <permission name="android.permission.MODIFY_PHONE_STATE"/> <permission name="android.permission.USE_RESERVED_DISK"/> + <!-- Permissions required for reading and logging compat changes --> + <permission name="android.permission.LOG_COMPAT_CHANGE" /> + <permission name="android.permission.READ_COMPAT_CHANGE_CONFIG" /> </privapp-permissions> <privapp-permissions package="com.android.networkstack"> @@ -330,6 +333,7 @@ applications that come with the platform <!-- Needed for test only --> <permission name="android.permission.READ_PRECISE_PHONE_STATE" /> <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/> + <permission name="android.permission.READ_WIFI_CREDENTIAL"/> <permission name="android.permission.REAL_GET_TASKS"/> <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/> <permission name="android.permission.REGISTER_CALL_PROVIDER"/> @@ -388,6 +392,8 @@ applications that come with the platform <permission name="android.permission.MANAGE_NOTIFICATIONS"/> <!-- Permission required for CompanionDeviceManager CTS test. --> <permission name="android.permission.COMPANION_APPROVE_WIFI_CONNECTIONS" /> + <!-- Permission required for testing registering pull atom callbacks. --> + <permission name="android.permission.REGISTER_STATS_PULL_ATOM"/> </privapp-permissions> <privapp-permissions package="com.android.statementservice"> @@ -418,4 +424,8 @@ applications that come with the platform <permission name="android.permission.INSTALL_DYNAMIC_SYSTEM"/> <permission name="android.permission.BIND_CELL_BROADCAST_SERVICE"/> </privapp-permissions> + + <privapp-permissions package="com.android.bips"> + <permission name="android.permission.SUBSTITUTE_SHARE_TARGET_APP_NAME_AND_ICON"/> + </privapp-permissions> </permissions> diff --git a/data/fonts/fonts.xml b/data/fonts/fonts.xml index c6920977f6b9..4c214b529b39 100644 --- a/data/fonts/fonts.xml +++ b/data/fonts/fonts.xml @@ -149,11 +149,30 @@ <font weight="700" style="normal" fallbackFor="serif">NotoSerifArmenian-Bold.otf</font> </family> <family lang="und-Geor,und-Geok"> - <font weight="400" style="normal">NotoSansGeorgian-Regular.otf</font> - <font weight="500" style="normal">NotoSansGeorgian-Medium.otf</font> - <font weight="700" style="normal">NotoSansGeorgian-Bold.otf</font> - <font weight="400" style="normal" fallbackFor="serif">NotoSerifGeorgian-Regular.otf</font> - <font weight="700" style="normal" fallbackFor="serif">NotoSerifGeorgian-Bold.otf</font> + <font weight="400" style="normal">NotoSansGeorgian-VF.ttf + <axis tag="wght" stylevalue="400" /> + </font> + <font weight="500" style="normal">NotoSansGeorgian-VF.ttf + <axis tag="wght" stylevalue="500" /> + </font> + <font weight="600" style="normal">NotoSansGeorgian-VF.ttf + <axis tag="wght" stylevalue="600" /> + </font> + <font weight="700" style="normal">NotoSansGeorgian-VF.ttf + <axis tag="wght" stylevalue="700" /> + </font> + <font weight="400" style="normal" fallbackFor="serif">NotoSerifGeorgian-VF.ttf + <axis tag="wght" stylevalue="400" /> + </font> + <font weight="500" style="normal" fallbackFor="serif">NotoSerifGeorgian-VF.ttf + <axis tag="wght" stylevalue="500" /> + </font> + <font weight="600" style="normal" fallbackFor="serif">NotoSerifGeorgian-VF.ttf + <axis tag="wght" stylevalue="600" /> + </font> + <font weight="700" style="normal" fallbackFor="serif">NotoSerifGeorgian-VF.ttf + <axis tag="wght" stylevalue="700" /> + </font> </family> <family lang="und-Deva" variant="elegant"> <font weight="400" style="normal">NotoSansDevanagari-Regular.otf</font> @@ -346,7 +365,18 @@ <font weight="400" style="normal">NotoSansAhom-Regular.otf</font> </family> <family lang="und-Adlm"> - <font weight="400" style="normal">NotoSansAdlam-Regular.ttf</font> + <font weight="400" style="normal">NotoSansAdlam-VF.ttf + <axis tag="wght" stylevalue="400" /> + </font> + <font weight="500" style="normal">NotoSansAdlam-VF.ttf + <axis tag="wght" stylevalue="500" /> + </font> + <font weight="600" style="normal">NotoSansAdlam-VF.ttf + <axis tag="wght" stylevalue="600" /> + </font> + <font weight="700" style="normal">NotoSansAdlam-VF.ttf + <axis tag="wght" stylevalue="700" /> + </font> </family> <family lang="und-Avst"> <font weight="400" style="normal">NotoSansAvestan-Regular.ttf</font> @@ -534,7 +564,7 @@ <font weight="700" style="normal">NotoSansTibetan-Bold.ttf</font> </family> <family lang="und-Tfng"> - <font weight="400" style="normal">NotoSansTifinagh-Regular.ttf</font> + <font weight="400" style="normal">NotoSansTifinagh-Regular.otf</font> </family> <family lang="und-Ugar"> <font weight="400" style="normal">NotoSansUgaritic-Regular.ttf</font> @@ -643,4 +673,22 @@ <family lang="und-Sora"> <font weight="400" style="normal">NotoSansSoraSompeng-Regular.otf</font> </family> + <family lang="und-Gong"> + <font weight="400" style="normal">NotoSansGunjalaGondi-Regular.otf</font> + </family> + <family lang="und-Rohg"> + <font weight="400" style="normal">NotoSansHanifiRohingya-Regular.otf</font> + </family> + <family lang="und-Khoj"> + <font weight="400" style="normal">NotoSansKhojki-Regular.otf</font> + </family> + <family lang="und-Gonm"> + <font weight="400" style="normal">NotoSansMasaramGondi-Regular.otf</font> + </family> + <family lang="und-Wcho"> + <font weight="400" style="normal">NotoSansWancho-Regular.otf</font> + </family> + <family lang="und-Wara"> + <font weight="400" style="normal">NotoSansWarangCiti-Regular.otf</font> + </family> </familyset> diff --git a/data/keyboards/Vendor_057e_Product_2009.kl b/data/keyboards/Vendor_057e_Product_2009.kl index b36e946a547f..3c6b11e4640c 100644 --- a/data/keyboards/Vendor_057e_Product_2009.kl +++ b/data/keyboards/Vendor_057e_Product_2009.kl @@ -19,25 +19,25 @@ # Mapping according to https://developer.android.com/training/game-controllers/controller-input.html -# Button labeled as "Y" but should really produce keycode "X" -key 0x132 BUTTON_X # Button labeled as "B" but should really produce keycode "A" key 0x130 BUTTON_A # Button labeled as "A" but should really produce keycode "B" key 0x131 BUTTON_B # Button labeled as "X" but should really product keycode "Y" key 0x133 BUTTON_Y +# Button labeled as "Y" but should really produce keycode "X" +key 0x134 BUTTON_X # Button labeled as "L" -key 0x134 BUTTON_L1 +key 0x136 BUTTON_L1 # Button labeled as "R" -key 0x135 BUTTON_R1 +key 0x137 BUTTON_R1 # No LT / RT axes on this controller. Instead, there are keys. # Trigger labeled as "ZL" -key 0x136 BUTTON_L2 +key 0x138 BUTTON_L2 # Trigger labeled as "ZR" -key 0x137 BUTTON_R2 +key 0x139 BUTTON_R2 # Left Analog Stick axis 0x00 X @@ -47,22 +47,30 @@ axis 0x03 Z axis 0x04 RZ # Left stick click (generates linux BTN_SELECT) -key 0x13a BUTTON_THUMBL +key 0x13d BUTTON_THUMBL # Right stick click (generates linux BTN_START) -key 0x13b BUTTON_THUMBR +key 0x13e BUTTON_THUMBR -# Hat +# Currently, the dpad produces key events +key 0x220 DPAD_UP +key 0x221 DPAD_DOWN +key 0x222 DPAD_LEFT +key 0x223 DPAD_RIGHT + +# Hat - currently not being produced by hid-nintendo, but an upcoming patch set will change the behaviour. +# Keep these mappings in anticipation of that change axis 0x10 HAT_X axis 0x11 HAT_Y # Mapping according to https://www.kernel.org/doc/Documentation/input/gamepad.txt # Minus -key 0x138 BUTTON_SELECT +key 0x13a BUTTON_SELECT + # Plus -key 0x139 BUTTON_START +key 0x13b BUTTON_START # Circle -key 0x13d BUTTON_MODE +key 0x135 BUTTON_MODE # Home key key 0x13c HOME diff --git a/location/java/android/location/LocationManager.java b/location/java/android/location/LocationManager.java index 6028a8a90141..e2309178b297 100644 --- a/location/java/android/location/LocationManager.java +++ b/location/java/android/location/LocationManager.java @@ -2562,22 +2562,28 @@ public class LocationManager { mRemoteCancellationSignal = remoteCancellationSignal; } - public synchronized void cancel() { - mExecutor = null; - mConsumer = null; + public void cancel() { + ICancellationSignal cancellationSignal; + synchronized (this) { + mExecutor = null; + mConsumer = null; - if (mAlarmManager != null) { - mAlarmManager.cancel(this); - mAlarmManager = null; + if (mAlarmManager != null) { + mAlarmManager.cancel(this); + mAlarmManager = null; + } + + // ensure only one cancel event will go through + cancellationSignal = mRemoteCancellationSignal; + mRemoteCancellationSignal = null; } - if (mRemoteCancellationSignal != null) { + if (cancellationSignal != null) { try { - mRemoteCancellationSignal.cancel(); + cancellationSignal.cancel(); } catch (RemoteException e) { // ignore } - mRemoteCancellationSignal = null; } } diff --git a/media/java/android/media/MediaMuxer.java b/media/java/android/media/MediaMuxer.java index 58c73b568553..bbd739941422 100644 --- a/media/java/android/media/MediaMuxer.java +++ b/media/java/android/media/MediaMuxer.java @@ -654,6 +654,13 @@ final public class MediaMuxer { * the right tracks. Also, it needs to make sure the samples for each track * are written in chronological order (e.g. in the order they are provided * by the encoder.)</p> + * <p> For MPEG4 media format, the duration of the last sample in a track can be set by passing + * an additional empty buffer(bufferInfo.size = 0) with MediaCodec.BUFFER_FLAG_END_OF_STREAM + * flag and a suitable presentation timestamp set in bufferInfo parameter as the last sample of + * that track. This last sample's presentation timestamp shall be a sum of the presentation + * timestamp and the duration preferred for the original last sample. If no explicit + * END_OF_STREAM sample was passed, then the duration of the last sample would be the same as + * that of the sample before that.</p> * @param byteBuf The encoded sample. * @param trackIndex The track index for this sample. * @param bufferInfo The buffer information related to this sample. diff --git a/media/java/android/media/MediaRouter2Manager.java b/media/java/android/media/MediaRouter2Manager.java index fb45ae170461..734d78e54414 100644 --- a/media/java/android/media/MediaRouter2Manager.java +++ b/media/java/android/media/MediaRouter2Manager.java @@ -334,7 +334,7 @@ public class MediaRouter2Manager { int requestId = mNextRequestId.getAndIncrement(); mMediaRouterService.requestCreateSessionWithManager( client, sessionInfo.getClientPackageName(), route, requestId); - //TODO: release the previous session? + releaseSession(sessionInfo); } catch (RemoteException ex) { Log.e(TAG, "Unable to select media route", ex); } diff --git a/media/java/android/media/RoutingSessionInfo.java b/media/java/android/media/RoutingSessionInfo.java index 2276b6aba770..ffb26fe49d8b 100644 --- a/media/java/android/media/RoutingSessionInfo.java +++ b/media/java/android/media/RoutingSessionInfo.java @@ -22,7 +22,6 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; -import android.util.Log; import java.util.ArrayList; import java.util.Collections; @@ -74,15 +73,10 @@ public final class RoutingSessionInfo implements Parcelable { mClientPackageName = builder.mClientPackageName; mProviderId = builder.mProviderId; - // TODO: Needs to check that the routes already have unique IDs. - mSelectedRoutes = Collections.unmodifiableList( - convertToUniqueRouteIds(builder.mSelectedRoutes)); - mSelectableRoutes = Collections.unmodifiableList( - convertToUniqueRouteIds(builder.mSelectableRoutes)); - mDeselectableRoutes = Collections.unmodifiableList( - convertToUniqueRouteIds(builder.mDeselectableRoutes)); - mTransferableRoutes = Collections.unmodifiableList( - convertToUniqueRouteIds(builder.mTransferableRoutes)); + mSelectedRoutes = Collections.unmodifiableList(builder.mSelectedRoutes); + mSelectableRoutes = Collections.unmodifiableList(builder.mSelectableRoutes); + mDeselectableRoutes = Collections.unmodifiableList(builder.mDeselectableRoutes); + mTransferableRoutes = Collections.unmodifiableList(builder.mTransferableRoutes); mVolumeHandling = builder.mVolumeHandling; mVolumeMax = builder.mVolumeMax; @@ -332,24 +326,6 @@ public final class RoutingSessionInfo implements Parcelable { return result.toString(); } - private List<String> convertToUniqueRouteIds(@NonNull List<String> routeIds) { - if (routeIds == null) { - Log.w(TAG, "routeIds is null. Returning an empty list"); - return Collections.emptyList(); - } - - // mProviderId can be null if not set. Return the original list for this case. - if (mProviderId == null) { - return routeIds; - } - - List<String> result = new ArrayList<>(); - for (String routeId : routeIds) { - result.add(MediaRouter2Utils.toUniqueId(mProviderId, routeId)); - } - return result; - } - /** * Builder class for {@link RoutingSessionInfo}. */ @@ -455,6 +431,12 @@ public final class RoutingSessionInfo implements Parcelable { throw new IllegalArgumentException("providerId must not be empty"); } mProviderId = providerId; + + mSelectedRoutes.replaceAll(routeId -> getUniqueId(mProviderId, routeId)); + mSelectableRoutes.replaceAll(routeId -> getUniqueId(mProviderId, routeId)); + mDeselectableRoutes.replaceAll(routeId -> getUniqueId(mProviderId, routeId)); + mTransferableRoutes.replaceAll(routeId -> getUniqueId(mProviderId, routeId)); + return this; } @@ -475,7 +457,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mSelectedRoutes.add(routeId); + mSelectedRoutes.add(getUniqueId(mProviderId, routeId)); return this; } @@ -487,7 +469,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mSelectedRoutes.remove(routeId); + mSelectedRoutes.remove(getUniqueId(mProviderId, routeId)); return this; } @@ -508,7 +490,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mSelectableRoutes.add(routeId); + mSelectableRoutes.add(getUniqueId(mProviderId, routeId)); return this; } @@ -520,7 +502,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mSelectableRoutes.remove(routeId); + mSelectableRoutes.remove(getUniqueId(mProviderId, routeId)); return this; } @@ -541,7 +523,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mDeselectableRoutes.add(routeId); + mDeselectableRoutes.add(getUniqueId(mProviderId, routeId)); return this; } @@ -553,7 +535,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mDeselectableRoutes.remove(routeId); + mDeselectableRoutes.remove(getUniqueId(mProviderId, routeId)); return this; } @@ -574,7 +556,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mTransferableRoutes.add(routeId); + mTransferableRoutes.add(getUniqueId(mProviderId, routeId)); return this; } @@ -586,7 +568,7 @@ public final class RoutingSessionInfo implements Parcelable { if (TextUtils.isEmpty(routeId)) { throw new IllegalArgumentException("routeId must not be empty"); } - mTransferableRoutes.remove(routeId); + mTransferableRoutes.remove(getUniqueId(mProviderId, routeId)); return this; } @@ -652,4 +634,15 @@ public final class RoutingSessionInfo implements Parcelable { return new RoutingSessionInfo(this); } } + + private static String getUniqueId(String providerId, String routeId) { + if (TextUtils.isEmpty(providerId)) { + return routeId; + } + String originalId = MediaRouter2Utils.getOriginalId(routeId); + if (originalId == null) { + originalId = routeId; + } + return MediaRouter2Utils.toUniqueId(providerId, originalId); + } } diff --git a/media/java/android/media/session/ISessionManager.aidl b/media/java/android/media/session/ISessionManager.aidl index c8502a51ee23..6c1b2a6b60db 100644 --- a/media/java/android/media/session/ISessionManager.aidl +++ b/media/java/android/media/session/ISessionManager.aidl @@ -73,4 +73,6 @@ interface ISessionManager { void setOnMediaKeyListener(in IOnMediaKeyListener listener); boolean isTrusted(String controllerPackageName, int controllerPid, int controllerUid); + void setCustomMediaKeyDispatcherForTesting(String name); + void setCustomSessionPolicyProviderForTesting(String name); } diff --git a/media/java/android/media/session/MediaSessionManager.java b/media/java/android/media/session/MediaSessionManager.java index 69be8b307950..4d01301859f3 100644 --- a/media/java/android/media/session/MediaSessionManager.java +++ b/media/java/android/media/session/MediaSessionManager.java @@ -45,6 +45,7 @@ import android.util.Log; import android.view.KeyEvent; import com.android.internal.annotations.GuardedBy; +import com.android.internal.annotations.VisibleForTesting; import java.util.ArrayList; import java.util.HashMap; @@ -61,7 +62,8 @@ import java.util.concurrent.Executor; * @see MediaSession * @see MediaController */ -// TODO: (jinpark) Add API for getting and setting session policies from MediaSessionService. +// TODO: (jinpark) Add API for getting and setting session policies from MediaSessionService once +// b/149006225 is fixed. @SystemService(Context.MEDIA_SESSION_SERVICE) public final class MediaSessionManager { private static final String TAG = "SessionManager"; @@ -877,6 +879,40 @@ public final class MediaSessionManager { } /** + * Set the component name for the custom + * {@link com.android.server.media.MediaKeyDispatcher} class. Set to null to restore to the + * custom {@link com.android.server.media.MediaKeyDispatcher} class name retrieved from the + * config value. + * + * @hide + */ + @VisibleForTesting + public void setCustomMediaKeyDispatcherForTesting(@Nullable String name) { + try { + mService.setCustomMediaKeyDispatcherForTesting(name); + } catch (RemoteException e) { + Log.e(TAG, "Failed to set custom media key dispatcher name", e); + } + } + + /** + * Set the component name for the custom + * {@link com.android.server.media.SessionPolicyProvider} class. Set to null to restore to the + * custom {@link com.android.server.media.SessionPolicyProvider} class name retrieved from the + * config value. + * + * @hide + */ + @VisibleForTesting + public void setCustomSessionPolicyProviderForTesting(@Nullable String name) { + try { + mService.setCustomSessionPolicyProviderForTesting(name); + } catch (RemoteException e) { + Log.e(TAG, "Failed to set custom session policy provider name", e); + } + } + + /** * Listens for changes to the list of active sessions. This can be added * using {@link #addOnActiveSessionsChangedListener}. */ diff --git a/media/java/android/media/tv/tuner/Lnb.java b/media/java/android/media/tv/tuner/Lnb.java index a8d2cba46440..7932dcb06d88 100644 --- a/media/java/android/media/tv/tuner/Lnb.java +++ b/media/java/android/media/tv/tuner/Lnb.java @@ -154,6 +154,8 @@ public class Lnb implements AutoCloseable { private native int nativeSendDiseqcMessage(byte[] message); private native int nativeClose(); + private long mNativeContext; + Lnb(int id) { mId = id; } diff --git a/media/java/android/media/tv/tuner/Tuner.java b/media/java/android/media/tv/tuner/Tuner.java index c79e72d86823..bcbc12b51a73 100644 --- a/media/java/android/media/tv/tuner/Tuner.java +++ b/media/java/android/media/tv/tuner/Tuner.java @@ -685,6 +685,8 @@ public class Tuner implements AutoCloseable { /** * Opens an LNB (low-noise block downconverter) object. * + * <p>If there is an existing Lnb object, it will be replace by the newly opened one. + * * @param executor the executor on which callback will be invoked. The default event handler * executor is used if it's {@code null}. * @param cb the callback to receive notifications from LNB. diff --git a/media/java/android/media/tv/tuner/dvr/DvrPlayback.java b/media/java/android/media/tv/tuner/dvr/DvrPlayback.java index 7c15bb74a94b..dbd9db4b6a45 100644 --- a/media/java/android/media/tv/tuner/dvr/DvrPlayback.java +++ b/media/java/android/media/tv/tuner/dvr/DvrPlayback.java @@ -89,6 +89,9 @@ public class DvrPlayback implements AutoCloseable { /** * Attaches a filter to DVR interface for recording. * + * <p>There can be multiple filters attached. Attached filters are independent, so the order + * doesn't matter. + * * @param filter the filter to be attached. * @return result status of the operation. */ @@ -135,6 +138,7 @@ public class DvrPlayback implements AutoCloseable { * Stops DVR. * * <p>Stops consuming playback data or producing data for recording. + * <p>Does nothing if the filter is stopped or not started.</p> * * @return result status of the operation. */ @@ -164,9 +168,14 @@ public class DvrPlayback implements AutoCloseable { } /** - * Sets file descriptor to read/write data. + * Sets file descriptor to read data. + * + * <p>When a read operation of the filter object is happening, this method should not be + * called. * - * @param fd the file descriptor to read/write data. + * @param fd the file descriptor to read data. + * @see #read(long) + * @see #read(byte[], long, long) */ public void setFileDescriptor(@NonNull ParcelFileDescriptor fd) { nativeSetFileDescriptor(fd.getFd()); diff --git a/media/java/android/media/tv/tuner/dvr/DvrRecorder.java b/media/java/android/media/tv/tuner/dvr/DvrRecorder.java index 52ef5e63389f..c1c6c624454e 100644 --- a/media/java/android/media/tv/tuner/dvr/DvrRecorder.java +++ b/media/java/android/media/tv/tuner/dvr/DvrRecorder.java @@ -50,6 +50,9 @@ public class DvrRecorder implements AutoCloseable { /** * Attaches a filter to DVR interface for recording. * + * <p>There can be multiple filters attached. Attached filters are independent, so the order + * doesn't matter. + * * @param filter the filter to be attached. * @return result status of the operation. */ @@ -84,6 +87,7 @@ public class DvrRecorder implements AutoCloseable { * Starts DVR. * * <p>Starts consuming playback data or producing data for recording. + * <p>Does nothing if the filter is stopped or not started.</p> * * @return result status of the operation. */ @@ -125,9 +129,14 @@ public class DvrRecorder implements AutoCloseable { } /** - * Sets file descriptor to read/write data. + * Sets file descriptor to write data. + * + * <p>When a write operation of the filter object is happening, this method should not be + * called. * - * @param fd the file descriptor to read/write data. + * @param fd the file descriptor to write data. + * @see #write(long) + * @see #write(byte[], long, long) */ public void setFileDescriptor(@NonNull ParcelFileDescriptor fd) { nativeSetFileDescriptor(fd.getFd()); diff --git a/media/jni/android_media_tv_Tuner.cpp b/media/jni/android_media_tv_Tuner.cpp index e68ccfaa0812..273c77684635 100644 --- a/media/jni/android_media_tv_Tuner.cpp +++ b/media/jni/android_media_tv_Tuner.cpp @@ -117,11 +117,15 @@ using ::android::hardware::tv::tuner::V1_0::FrontendIsdbtSettings; using ::android::hardware::tv::tuner::V1_0::FrontendScanAtsc3PlpInfo; using ::android::hardware::tv::tuner::V1_0::FrontendType; using ::android::hardware::tv::tuner::V1_0::ITuner; +using ::android::hardware::tv::tuner::V1_0::LnbPosition; +using ::android::hardware::tv::tuner::V1_0::LnbTone; +using ::android::hardware::tv::tuner::V1_0::LnbVoltage; using ::android::hardware::tv::tuner::V1_0::PlaybackSettings; using ::android::hardware::tv::tuner::V1_0::RecordSettings; struct fields_t { jfieldID tunerContext; + jfieldID lnbContext; jfieldID filterContext; jfieldID timeFilterContext; jfieldID descramblerContext; @@ -163,6 +167,23 @@ Return<void> LnbCallback::onDiseqcMessage(const hidl_vec<uint8_t>& /*diseqcMessa return Void(); } +/////////////// Lnb /////////////////////// + +Lnb::Lnb(sp<ILnb> sp, jobject obj) : mLnbSp(sp) { + JNIEnv *env = AndroidRuntime::getJNIEnv(); + mLnbObj = env->NewWeakGlobalRef(obj); +} + +Lnb::~Lnb() { + JNIEnv *env = AndroidRuntime::getJNIEnv(); + env->DeleteWeakGlobalRef(mLnbObj); + mLnbObj = NULL; +} + +sp<ILnb> Lnb::getILnb() { + return mLnbSp; +} + /////////////// DvrCallback /////////////////////// Return<void> DvrCallback::onRecordStatus(RecordStatus /*status*/) { ALOGD("DvrCallback::onRecordStatus"); @@ -770,24 +791,29 @@ jobject JTuner::getLnbIds() { } jobject JTuner::openLnbById(int id) { - sp<ILnb> lnbSp; + sp<ILnb> iLnbSp; mTuner->openLnbById(id, [&](Result, const sp<ILnb>& lnb) { - lnbSp = lnb; + iLnbSp = lnb; }); - if (lnbSp == nullptr) { + if (iLnbSp == nullptr) { ALOGE("Failed to open lnb"); return NULL; } - mLnb = lnbSp; + mLnb = iLnbSp; sp<LnbCallback> lnbCb = new LnbCallback(mObject, id); mLnb->setCallback(lnbCb); JNIEnv *env = AndroidRuntime::getJNIEnv(); - return env->NewObject( + jobject lnbObj = env->NewObject( env->FindClass("android/media/tv/tuner/Lnb"), gFields.lnbInitID, - mObject, - id); + (jint) id); + + sp<Lnb> lnbSp = new Lnb(iLnbSp, lnbObj); + lnbSp->incStrong(lnbObj); + env->SetLongField(lnbObj, gFields.lnbContext, (jlong) lnbSp.get()); + + return lnbObj; } int JTuner::tune(const FrontendSettings& settings) { @@ -1589,6 +1615,7 @@ static void android_media_tv_Tuner_native_init(JNIEnv *env) { env->GetMethodID(frontendClazz, "<init>", "(Landroid/media/tv/tuner/Tuner;I)V"); jclass lnbClazz = env->FindClass("android/media/tv/tuner/Lnb"); + gFields.lnbContext = env->GetFieldID(lnbClazz, "mNativeContext", "J"); gFields.lnbInitID = env->GetMethodID(lnbClazz, "<init>", "(I)V"); @@ -2425,20 +2452,35 @@ static int android_media_tv_Tuner_close_dvr(JNIEnv*, jobject) { return 0; } -static int android_media_tv_Tuner_lnb_set_voltage(JNIEnv*, jobject, jint) { - return 0; +static sp<Lnb> getLnb(JNIEnv *env, jobject lnb) { + return (Lnb *)env->GetLongField(lnb, gFields.lnbContext); } -static int android_media_tv_Tuner_lnb_set_tone(JNIEnv*, jobject, jint) { - return 0; +static jint android_media_tv_Tuner_lnb_set_voltage(JNIEnv* env, jobject lnb, jint voltage) { + sp<ILnb> iLnbSp = getLnb(env, lnb)->getILnb(); + Result r = iLnbSp->setVoltage(static_cast<LnbVoltage>(voltage)); + return (jint) r; } -static int android_media_tv_Tuner_lnb_set_position(JNIEnv*, jobject, jint) { - return 0; +static int android_media_tv_Tuner_lnb_set_tone(JNIEnv* env, jobject lnb, jint tone) { + sp<ILnb> iLnbSp = getLnb(env, lnb)->getILnb(); + Result r = iLnbSp->setTone(static_cast<LnbTone>(tone)); + return (jint) r; } -static int android_media_tv_Tuner_lnb_send_diseqc_msg(JNIEnv*, jobject, jbyteArray) { - return 0; +static int android_media_tv_Tuner_lnb_set_position(JNIEnv* env, jobject lnb, jint position) { + sp<ILnb> iLnbSp = getLnb(env, lnb)->getILnb(); + Result r = iLnbSp->setSatellitePosition(static_cast<LnbPosition>(position)); + return (jint) r; +} + +static int android_media_tv_Tuner_lnb_send_diseqc_msg(JNIEnv* env, jobject lnb, jbyteArray msg) { + sp<ILnb> iLnbSp = getLnb(env, lnb)->getILnb(); + int size = env->GetArrayLength(msg); + std::vector<uint8_t> v(size); + env->GetByteArrayRegion(msg, 0, size, reinterpret_cast<jbyte*>(&v[0])); + Result r = iLnbSp->sendDiseqcMessage(v); + return (jint) r; } static int android_media_tv_Tuner_close_lnb(JNIEnv*, jobject) { diff --git a/media/jni/android_media_tv_Tuner.h b/media/jni/android_media_tv_Tuner.h index b786fc4e76b7..fec4cd8d5002 100644 --- a/media/jni/android_media_tv_Tuner.h +++ b/media/jni/android_media_tv_Tuner.h @@ -75,6 +75,14 @@ struct LnbCallback : public ILnbCallback { LnbId mId; }; +struct Lnb : public RefBase { + Lnb(sp<ILnb> sp, jobject obj); + ~Lnb(); + sp<ILnb> getILnb(); + sp<ILnb> mLnbSp; + jweak mLnbObj; +}; + struct DvrCallback : public IDvrCallback { virtual Return<void> onRecordStatus(RecordStatus status); virtual Return<void> onPlaybackStatus(PlaybackStatus status); diff --git a/media/jni/soundpool/StreamManager.h b/media/jni/soundpool/StreamManager.h index 8c98ac992f75..15b39f2df891 100644 --- a/media/jni/soundpool/StreamManager.h +++ b/media/jni/soundpool/StreamManager.h @@ -52,6 +52,12 @@ public: JavaThread(JavaThread &&) = delete; // uses "this" ptr, not moveable. + ~JavaThread() { + join(); // manually block until the future is ready as std::future + // destructor doesn't block unless it comes from std::async + // and it is the last reference to shared state. + } + void join() const { mFuture.wait(); } @@ -64,8 +70,9 @@ private: static int staticFunction(void *data) { JavaThread *jt = static_cast<JavaThread *>(data); jt->mF(); - jt->mIsClosed = true; jt->mPromise.set_value(); + jt->mIsClosed = true; // publicly inform that we are closed + // after we have accessed all variables. return 0; } diff --git a/media/tests/MediaRouter/src/com/android/mediaroutertest/RoutingSessionInfoTest.java b/media/tests/MediaRouter/src/com/android/mediaroutertest/RoutingSessionInfoTest.java new file mode 100644 index 000000000000..2230e2585656 --- /dev/null +++ b/media/tests/MediaRouter/src/com/android/mediaroutertest/RoutingSessionInfoTest.java @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.mediaroutertest; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; + +import android.media.RoutingSessionInfo; +import android.support.test.filters.SmallTest; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Tests {@link RoutingSessionInfo} and its {@link RoutingSessionInfo.Builder builder}. + */ +@RunWith(AndroidJUnit4.class) +@SmallTest +public class RoutingSessionInfoTest { + public static final String TEST_ID = "test_id"; + public static final String TEST_CLIENT_PACKAGE_NAME = "com.test.client.package.name"; + public static final String TEST_NAME = "test_name"; + + public static final String TEST_ROUTE_ID_0 = "test_route_type_0"; + public static final String TEST_ROUTE_ID_2 = "test_route_type_2"; + public static final String TEST_ROUTE_ID_4 = "test_route_type_4"; + public static final String TEST_ROUTE_ID_6 = "test_route_type_6"; + + public static final String TEST_PROVIDER_ID = "test_provider_id"; + public static final String TEST_OTHER_PROVIDER_ID = "test_other_provider_id"; + + // Tests if route IDs are changed properly according to provider ID. + @Test + public void testProviderId() { + RoutingSessionInfo sessionInfo = new RoutingSessionInfo.Builder( + TEST_ID, TEST_CLIENT_PACKAGE_NAME) + .setName(TEST_NAME) + .addSelectedRoute(TEST_ROUTE_ID_0) + .addSelectableRoute(TEST_ROUTE_ID_2) + .addDeselectableRoute(TEST_ROUTE_ID_4) + .addTransferableRoute(TEST_ROUTE_ID_6) + .build(); + + RoutingSessionInfo sessionInfoWithProviderId = new RoutingSessionInfo.Builder(sessionInfo) + .setProviderId(TEST_PROVIDER_ID).build(); + + assertNotEquals(sessionInfo.getSelectedRoutes(), + sessionInfoWithProviderId.getSelectedRoutes()); + assertNotEquals(sessionInfo.getSelectableRoutes(), + sessionInfoWithProviderId.getSelectableRoutes()); + assertNotEquals(sessionInfo.getDeselectableRoutes(), + sessionInfoWithProviderId.getDeselectableRoutes()); + assertNotEquals(sessionInfo.getTransferableRoutes(), + sessionInfoWithProviderId.getTransferableRoutes()); + + RoutingSessionInfo sessionInfoWithOtherProviderId = + new RoutingSessionInfo.Builder(sessionInfoWithProviderId) + .setProviderId(TEST_OTHER_PROVIDER_ID).build(); + + assertNotEquals(sessionInfoWithOtherProviderId.getSelectedRoutes(), + sessionInfoWithProviderId.getSelectedRoutes()); + assertNotEquals(sessionInfoWithOtherProviderId.getSelectableRoutes(), + sessionInfoWithProviderId.getSelectableRoutes()); + assertNotEquals(sessionInfoWithOtherProviderId.getDeselectableRoutes(), + sessionInfoWithProviderId.getDeselectableRoutes()); + assertNotEquals(sessionInfoWithOtherProviderId.getTransferableRoutes(), + sessionInfoWithProviderId.getTransferableRoutes()); + + RoutingSessionInfo sessionInfoWithProviderId2 = + new RoutingSessionInfo.Builder(sessionInfoWithProviderId).build(); + + assertEquals(sessionInfoWithProviderId2.getSelectedRoutes(), + sessionInfoWithProviderId.getSelectedRoutes()); + assertEquals(sessionInfoWithProviderId2.getSelectableRoutes(), + sessionInfoWithProviderId.getSelectableRoutes()); + assertEquals(sessionInfoWithProviderId2.getDeselectableRoutes(), + sessionInfoWithProviderId.getDeselectableRoutes()); + assertEquals(sessionInfoWithProviderId2.getTransferableRoutes(), + sessionInfoWithProviderId.getTransferableRoutes()); + } +} diff --git a/packages/CarSystemUI/res/values/config.xml b/packages/CarSystemUI/res/values/config.xml index d2f514c6c0ca..825b2813d47d 100644 --- a/packages/CarSystemUI/res/values/config.xml +++ b/packages/CarSystemUI/res/values/config.xml @@ -84,5 +84,6 @@ <item>com.android.systemui.theme.ThemeOverlayController</item> <item>com.android.systemui.navigationbar.car.CarNavigationBar</item> <item>com.android.systemui.toast.ToastUI</item> + <item>com.android.systemui.voicerecognition.car.ConnectedDeviceVoiceRecognitionNotifier</item> </string-array> </resources> diff --git a/packages/CarSystemUI/res/values/strings.xml b/packages/CarSystemUI/res/values/strings.xml index 0368e61978fd..9ea7ed027d34 100644 --- a/packages/CarSystemUI/res/values/strings.xml +++ b/packages/CarSystemUI/res/values/strings.xml @@ -20,4 +20,6 @@ <string name="hvac_min_text">Min</string> <!-- String to represent largest setting of an HVAC system [CHAR LIMIT=5]--> <string name="hvac_max_text">Max</string> + <!-- Text for voice recognition toast. [CHAR LIMIT=60] --> + <string name="voice_recognition_toast">Voice recognition now handled by connected Bluetooth device</string> </resources> diff --git a/packages/CarSystemUI/src/com/android/systemui/CarSystemUIBinder.java b/packages/CarSystemUI/src/com/android/systemui/CarSystemUIBinder.java index 8eeaefda0920..8f9d7ed8c9b7 100644 --- a/packages/CarSystemUI/src/com/android/systemui/CarSystemUIBinder.java +++ b/packages/CarSystemUI/src/com/android/systemui/CarSystemUIBinder.java @@ -37,6 +37,7 @@ import com.android.systemui.statusbar.tv.TvStatusBar; import com.android.systemui.theme.ThemeOverlayController; import com.android.systemui.toast.ToastUI; import com.android.systemui.util.leak.GarbageMonitor; +import com.android.systemui.voicerecognition.car.ConnectedDeviceVoiceRecognitionNotifier; import com.android.systemui.volume.VolumeUI; import dagger.Binds; @@ -174,4 +175,11 @@ public abstract class CarSystemUIBinder { @IntoMap @ClassKey(ToastUI.class) public abstract SystemUI bindToastUI(ToastUI service); + + /** Inject into ConnectedDeviceVoiceRecognitionNotifier. */ + @Binds + @IntoMap + @ClassKey(ConnectedDeviceVoiceRecognitionNotifier.class) + public abstract SystemUI bindConnectedDeviceVoiceRecognitionNotifier( + ConnectedDeviceVoiceRecognitionNotifier sysui); } diff --git a/packages/CarSystemUI/src/com/android/systemui/navigationbar/car/CarNavigationBar.java b/packages/CarSystemUI/src/com/android/systemui/navigationbar/car/CarNavigationBar.java index b2c16b3aef1b..204552727e22 100644 --- a/packages/CarSystemUI/src/com/android/systemui/navigationbar/car/CarNavigationBar.java +++ b/packages/CarSystemUI/src/com/android/systemui/navigationbar/car/CarNavigationBar.java @@ -245,6 +245,10 @@ public class CarNavigationBar extends SystemUI implements CommandQueue.Callbacks if (mKeyguardStateControllerLazy.get().isShowing()) { mCarNavigationBarController.showAllKeyguardButtons(isDeviceSetupForUser()); } + + // Upon restarting the Navigation Bar, CarFacetButtonController should immediately apply the + // selection state that reflects the current task stack. + mButtonSelectionStateListener.onTaskStackChanged(); } private boolean isDeviceSetupForUser() { diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java index f39f9124efbb..0374a5cef0ae 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBar.java @@ -88,6 +88,7 @@ import com.android.systemui.shared.plugins.PluginManager; import com.android.systemui.stackdivider.Divider; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.FlingAnimationUtils; +import com.android.systemui.statusbar.KeyguardIndicationController; import com.android.systemui.statusbar.NavigationBarController; import com.android.systemui.statusbar.NotificationLockscreenUserManager; import com.android.systemui.statusbar.NotificationMediaManager; @@ -326,6 +327,7 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt ExtensionController extensionController, UserInfoControllerImpl userInfoControllerImpl, PhoneStatusBarPolicy phoneStatusBarPolicy, + KeyguardIndicationController keyguardIndicationController, DismissCallbackRegistry dismissCallbackRegistry, StatusBarTouchableRegionManager statusBarTouchableRegionManager, /* Car Settings injected components. */ @@ -410,6 +412,7 @@ public class CarStatusBar extends StatusBar implements CarBatteryController.Batt extensionController, userInfoControllerImpl, phoneStatusBarPolicy, + keyguardIndicationController, dismissCallbackRegistry, statusBarTouchableRegionManager); mUserSwitcherController = userSwitcherController; diff --git a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBarModule.java b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBarModule.java index 843e7c55852a..07c42e17d006 100644 --- a/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBarModule.java +++ b/packages/CarSystemUI/src/com/android/systemui/statusbar/car/CarStatusBarModule.java @@ -48,6 +48,7 @@ import com.android.systemui.shared.plugins.PluginManager; import com.android.systemui.stackdivider.Divider; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.FlingAnimationUtils; +import com.android.systemui.statusbar.KeyguardIndicationController; import com.android.systemui.statusbar.NavigationBarController; import com.android.systemui.statusbar.NotificationLockscreenUserManager; import com.android.systemui.statusbar.NotificationMediaManager; @@ -199,6 +200,7 @@ public class CarStatusBarModule { ExtensionController extensionController, UserInfoControllerImpl userInfoControllerImpl, PhoneStatusBarPolicy phoneStatusBarPolicy, + KeyguardIndicationController keyguardIndicationController, DismissCallbackRegistry dismissCallbackRegistry, StatusBarTouchableRegionManager statusBarTouchableRegionManager, CarServiceProvider carServiceProvider, @@ -281,6 +283,7 @@ public class CarStatusBarModule { extensionController, userInfoControllerImpl, phoneStatusBarPolicy, + keyguardIndicationController, dismissCallbackRegistry, statusBarTouchableRegionManager, carServiceProvider, diff --git a/packages/CarSystemUI/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifier.java b/packages/CarSystemUI/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifier.java new file mode 100644 index 000000000000..2f79f960f951 --- /dev/null +++ b/packages/CarSystemUI/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifier.java @@ -0,0 +1,95 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.voicerecognition.car; + +import android.bluetooth.BluetoothHeadsetClient; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Handler; +import android.os.UserHandle; +import android.util.Log; +import android.widget.Toast; + +import com.android.internal.annotations.VisibleForTesting; +import com.android.systemui.R; +import com.android.systemui.SysUIToast; +import com.android.systemui.SystemUI; +import com.android.systemui.dagger.qualifiers.Main; + +import javax.inject.Inject; + +/** + * Controller responsible for showing toast message when voice recognition over bluetooth device + * getting activated. + */ +public class ConnectedDeviceVoiceRecognitionNotifier extends SystemUI { + + private static final String TAG = "CarVoiceRecognition"; + @VisibleForTesting + static final int INVALID_VALUE = -1; + @VisibleForTesting + static final int VOICE_RECOGNITION_STARTED = 1; + + private Handler mHandler; + + private final BroadcastReceiver mVoiceRecognitionReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (Log.isLoggable(TAG, Log.DEBUG)) { + Log.d(TAG, "Voice recognition received an intent!"); + } + if (intent == null + || intent.getAction() == null + || !BluetoothHeadsetClient.ACTION_AG_EVENT.equals(intent.getAction()) + || !intent.hasExtra(BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION)) { + return; + } + + int voiceRecognitionState = intent.getIntExtra( + BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION, INVALID_VALUE); + + if (voiceRecognitionState == VOICE_RECOGNITION_STARTED) { + showToastMessage(); + } + } + }; + + private void showToastMessage() { + mHandler.post(() -> SysUIToast.makeText(mContext, R.string.voice_recognition_toast, + Toast.LENGTH_LONG).show()); + } + + @Inject + public ConnectedDeviceVoiceRecognitionNotifier(Context context, @Main Handler handler) { + super(context); + mHandler = handler; + } + + @Override + public void start() { + } + + @Override + protected void onBootCompleted() { + IntentFilter filter = new IntentFilter(); + filter.addAction(BluetoothHeadsetClient.ACTION_AG_EVENT); + mContext.registerReceiverAsUser(mVoiceRecognitionReceiver, UserHandle.ALL, filter, + /* broadcastPermission= */ null, /* scheduler= */ null); + } +} diff --git a/packages/CarSystemUI/tests/src/com/android/systemui/navigationbar/car/CarNavigationBarTest.java b/packages/CarSystemUI/tests/src/com/android/systemui/navigationbar/car/CarNavigationBarTest.java new file mode 100644 index 000000000000..c04e47f557f7 --- /dev/null +++ b/packages/CarSystemUI/tests/src/com/android/systemui/navigationbar/car/CarNavigationBarTest.java @@ -0,0 +1,122 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.navigationbar.car; + +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import android.os.Handler; +import android.test.suitebuilder.annotation.SmallTest; +import android.testing.AndroidTestingRunner; +import android.testing.TestableLooper; +import android.testing.TestableResources; +import android.view.LayoutInflater; +import android.view.WindowManager; + +import com.android.systemui.R; +import com.android.systemui.SysuiTestCase; +import com.android.systemui.car.CarDeviceProvisionedController; +import com.android.systemui.plugins.DarkIconDispatcher; +import com.android.systemui.statusbar.CommandQueue; +import com.android.systemui.statusbar.NavigationBarController; +import com.android.systemui.statusbar.SuperStatusBarViewFactory; +import com.android.systemui.statusbar.phone.AutoHideController; +import com.android.systemui.statusbar.phone.StatusBarIconController; +import com.android.systemui.statusbar.phone.StatusBarWindowView; +import com.android.systemui.statusbar.policy.KeyguardStateController; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import dagger.Lazy; + +@RunWith(AndroidTestingRunner.class) +@TestableLooper.RunWithLooper +@SmallTest +public class CarNavigationBarTest extends SysuiTestCase { + + private CarNavigationBar mCarNavigationBar; + private TestableResources mTestableResources; + private Handler mHandler; + + @Mock + private CarNavigationBarController mCarNavigationBarController; + @Mock + private WindowManager mWindowManager; + @Mock + private CarDeviceProvisionedController mDeviceProvisionedController; + @Mock + private AutoHideController mAutoHideController; + @Mock + private ButtonSelectionStateListener mButtonSelectionStateListener; + @Mock + private Lazy<KeyguardStateController> mKeyguardStateControllerLazy; + @Mock + private KeyguardStateController mKeyguardStateController; + @Mock + private Lazy<NavigationBarController> mNavigationBarControllerLazy; + @Mock + private NavigationBarController mNavigationBarController; + @Mock + private SuperStatusBarViewFactory mSuperStatusBarViewFactory; + @Mock + private ButtonSelectionStateController mButtonSelectionStateController; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + mTestableResources = mContext.getOrCreateTestableResources(); + mTestableResources.addOverride(R.bool.config_enableBottomNavigationBar, true); + mHandler = Handler.getMain(); + mCarNavigationBar = new CarNavigationBar(mContext, mCarNavigationBarController, + mWindowManager, mDeviceProvisionedController, new CommandQueue(mContext), + mAutoHideController, mButtonSelectionStateListener, mHandler, + mKeyguardStateControllerLazy, mNavigationBarControllerLazy, + mSuperStatusBarViewFactory, mButtonSelectionStateController); + StatusBarWindowView statusBarWindowView = (StatusBarWindowView) LayoutInflater.from( + mContext).inflate(R.layout.super_status_bar, /* root= */ null); + when(mSuperStatusBarViewFactory.getStatusBarWindowView()).thenReturn(statusBarWindowView); + when(mNavigationBarControllerLazy.get()).thenReturn(mNavigationBarController); + when(mKeyguardStateControllerLazy.get()).thenReturn(mKeyguardStateController); + when(mKeyguardStateController.isShowing()).thenReturn(false); + mDependency.injectMockDependency(WindowManager.class); + // Needed to inflate top navigation bar. + mDependency.injectMockDependency(DarkIconDispatcher.class); + mDependency.injectMockDependency(StatusBarIconController.class); + } + + @Test + public void restartNavbars_refreshesTaskChanged() { + ArgumentCaptor<CarDeviceProvisionedController.DeviceProvisionedListener> + deviceProvisionedCallbackCaptor = ArgumentCaptor.forClass( + CarDeviceProvisionedController.DeviceProvisionedListener.class); + when(mDeviceProvisionedController.isCurrentUserSetup()).thenReturn(true); + mCarNavigationBar.start(); + // switching the currentUserSetup value to force restart the navbars. + when(mDeviceProvisionedController.isCurrentUserSetup()).thenReturn(false); + verify(mDeviceProvisionedController).addCallback(deviceProvisionedCallbackCaptor.capture()); + + deviceProvisionedCallbackCaptor.getValue().onUserSwitched(); + waitForIdleSync(mHandler); + + verify(mButtonSelectionStateListener).onTaskStackChanged(); + } +} diff --git a/packages/CarSystemUI/tests/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifierTest.java b/packages/CarSystemUI/tests/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifierTest.java new file mode 100644 index 000000000000..38b47d0aea5d --- /dev/null +++ b/packages/CarSystemUI/tests/src/com/android/systemui/voicerecognition/car/ConnectedDeviceVoiceRecognitionNotifierTest.java @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.voicerecognition.car; + +import static com.android.systemui.voicerecognition.car.ConnectedDeviceVoiceRecognitionNotifier.INVALID_VALUE; +import static com.android.systemui.voicerecognition.car.ConnectedDeviceVoiceRecognitionNotifier.VOICE_RECOGNITION_STARTED; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.verify; + +import android.bluetooth.BluetoothHeadsetClient; +import android.content.Intent; +import android.os.Handler; +import android.testing.AndroidTestingRunner; +import android.testing.TestableLooper; + +import androidx.test.filters.SmallTest; + +import com.android.systemui.SysuiTestCase; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidTestingRunner.class) +@TestableLooper.RunWithLooper +@SmallTest +public class ConnectedDeviceVoiceRecognitionNotifierTest extends SysuiTestCase { + + private static final String BLUETOOTH_PERM = android.Manifest.permission.BLUETOOTH; + + private ConnectedDeviceVoiceRecognitionNotifier mVoiceRecognitionNotifier; + private Handler mTestHandler; + + @Before + public void setUp() throws Exception { + TestableLooper testableLooper = TestableLooper.get(this); + mTestHandler = spy(new Handler(testableLooper.getLooper())); + mVoiceRecognitionNotifier = new ConnectedDeviceVoiceRecognitionNotifier( + mContext, mTestHandler); + mVoiceRecognitionNotifier.onBootCompleted(); + } + + @Test + public void testReceiveIntent_started_showToast() { + Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT); + intent.putExtra(BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION, VOICE_RECOGNITION_STARTED); + mContext.sendBroadcast(intent, BLUETOOTH_PERM); + waitForIdleSync(); + + verify(mTestHandler).post(any()); + } + + @Test + public void testReceiveIntent_invalidExtra_noToast() { + Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT); + intent.putExtra(BluetoothHeadsetClient.EXTRA_VOICE_RECOGNITION, INVALID_VALUE); + mContext.sendBroadcast(intent, BLUETOOTH_PERM); + waitForIdleSync(); + + verify(mTestHandler, never()).post(any()); + } + + @Test + public void testReceiveIntent_noExtra_noToast() { + Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AG_EVENT); + mContext.sendBroadcast(intent, BLUETOOTH_PERM); + waitForIdleSync(); + + verify(mTestHandler, never()).post(any()); + } + + @Test + public void testReceiveIntent_invalidIntent_noToast() { + Intent intent = new Intent(BluetoothHeadsetClient.ACTION_AUDIO_STATE_CHANGED); + mContext.sendBroadcast(intent, BLUETOOTH_PERM); + waitForIdleSync(); + + verify(mTestHandler, never()).post(any()); + } +} diff --git a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java index f36f97ddf610..f80e934cf37c 100644 --- a/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java +++ b/packages/DynamicSystemInstallationService/src/com/android/dynsystem/DynamicSystemInstallationService.java @@ -139,6 +139,7 @@ public class DynamicSystemInstallationService extends Service private long mCurrentPartitionInstalledSize; private boolean mJustCancelledByUser; + private boolean mKeepNotification; // This is for testing only now private boolean mEnableWhenCompleted; @@ -173,8 +174,11 @@ public class DynamicSystemInstallationService extends Service if (cache != null) { cache.flush(); } - // Cancel the persistent notification. - mNM.cancel(NOTIFICATION_ID); + + if (!mKeepNotification) { + // Cancel the persistent notification. + mNM.cancel(NOTIFICATION_ID); + } } @Override @@ -227,9 +231,6 @@ public class DynamicSystemInstallationService extends Service return; } - // if it's not successful, reset the task and stop self. - resetTaskAndStop(); - switch (result) { case RESULT_CANCELLED: postStatus(STATUS_NOT_STARTED, CAUSE_INSTALL_CANCELLED, null); @@ -248,6 +249,9 @@ public class DynamicSystemInstallationService extends Service postStatus(STATUS_NOT_STARTED, CAUSE_ERROR_EXCEPTION, detail); break; } + + // if it's not successful, reset the task and stop self. + resetTaskAndStop(); } private void executeInstallCommand(Intent intent) { @@ -392,10 +396,10 @@ public class DynamicSystemInstallationService extends Service private void resetTaskAndStop() { mInstallTask = null; - stopForeground(true); - - // stop self, but this service is not destroyed yet if it's still bound - stopSelf(); + new Handler().postDelayed(() -> { + stopForeground(STOP_FOREGROUND_DETACH); + stopSelf(); + }, 50); } private void prepareNotification() { @@ -503,6 +507,7 @@ public class DynamicSystemInstallationService extends Service private void postStatus(int status, int cause, Throwable detail) { String statusString; String causeString; + mKeepNotification = false; switch (status) { case STATUS_NOT_STARTED: @@ -531,12 +536,15 @@ public class DynamicSystemInstallationService extends Service break; case CAUSE_ERROR_IO: causeString = "ERROR_IO"; + mKeepNotification = true; break; case CAUSE_ERROR_INVALID_URL: causeString = "ERROR_INVALID_URL"; + mKeepNotification = true; break; case CAUSE_ERROR_EXCEPTION: causeString = "ERROR_EXCEPTION"; + mKeepNotification = true; break; default: causeString = "CAUSE_NOT_SPECIFIED"; diff --git a/packages/PackageInstaller/AndroidManifest.xml b/packages/PackageInstaller/AndroidManifest.xml index f3b922ec22e1..fe4fdd3490a0 100644 --- a/packages/PackageInstaller/AndroidManifest.xml +++ b/packages/PackageInstaller/AndroidManifest.xml @@ -27,6 +27,7 @@ android:theme="@style/Theme.AlertDialogActivity" android:supportsRtl="true" android:defaultToDeviceProtectedStorage="true" + android:forceQueryable="true" android:directBootAware="true"> <receiver android:name=".TemporaryFileManager" diff --git a/packages/PrintSpooler/AndroidManifest.xml b/packages/PrintSpooler/AndroidManifest.xml index cd6abb267e44..e47aa054788d 100644 --- a/packages/PrintSpooler/AndroidManifest.xml +++ b/packages/PrintSpooler/AndroidManifest.xml @@ -40,6 +40,12 @@ <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> + <queries> + <intent> + <action android:name="android.printservice.PrintService" /> + </intent> + </queries> + <application android:allowClearUserData="true" android:label="@string/app_label" diff --git a/packages/SettingsLib/HelpUtils/src/com/android/settingslib/HelpUtils.java b/packages/SettingsLib/HelpUtils/src/com/android/settingslib/HelpUtils.java index a77683d7b8c2..541a2468db45 100644 --- a/packages/SettingsLib/HelpUtils/src/com/android/settingslib/HelpUtils.java +++ b/packages/SettingsLib/HelpUtils/src/com/android/settingslib/HelpUtils.java @@ -24,7 +24,6 @@ import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; -import android.content.res.TypedArray; import android.net.Uri; import android.provider.Settings.Global; import android.text.TextUtils; @@ -63,7 +62,6 @@ public class HelpUtils { // Constants for help intents. private static final String EXTRA_CONTEXT = "EXTRA_CONTEXT"; private static final String EXTRA_THEME = "EXTRA_THEME"; - private static final String EXTRA_PRIMARY_COLOR = "EXTRA_PRIMARY_COLOR"; private static final String EXTRA_BACKUP_URI = "EXTRA_BACKUP_URI"; /** @@ -216,10 +214,7 @@ public class HelpUtils { intent.putExtra(feedbackIntentExtraKey, packageNameKey); intent.putExtra(feedbackIntentNameKey, packageNameValue); } - intent.putExtra(EXTRA_THEME, 0 /* Light theme */); - TypedArray array = context.obtainStyledAttributes(new int[]{android.R.attr.colorPrimary}); - intent.putExtra(EXTRA_PRIMARY_COLOR, array.getColor(0, 0)); - array.recycle(); + intent.putExtra(EXTRA_THEME, 3 /* System Default theme */); } /** diff --git a/packages/SettingsLib/res/values-af/strings.xml b/packages/SettingsLib/res/values-af/strings.xml index 762053e9fa24..649fcb19e268 100644 --- a/packages/SettingsLib/res/values-af/strings.xml +++ b/packages/SettingsLib/res/values-af/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Wys Bluetooth-toestelle sonder name"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Deaktiveer absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktiveer Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Verbeterde konnektiwiteit"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP-weergawe"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Kies Bluetooth AVRCP-weergawe"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-weergawe"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-toestelle sonder name (net MAC-adresse) sal gewys word"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Deaktiveer die Bluetooth-kenmerk vir absolute volume indien daar volumeprobleme met afgeleë toestelle is, soos onaanvaarbare harde klank of geen beheer nie."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktiveer die Bluetooth Gabeldorsche-kenmerkstapel."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktiveer die Verbeterde Konnektiwiteit-kenmerk."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Plaaslike terminaal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktiveer terminaalprogram wat plaaslike skermtoegang bied"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-kontrolering"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profiel-HWUI-lewering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktiveer GPU-ontfoutlae"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Laat laai van GPU-ontfoutlae vir ontfoutprogramme toe"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktiveer woordryke verkoperloginskrywing"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sluit bykomende toestelspesifieke verkoperloglêers by foutverslae in, wat privaat inligting kan bevat, meer batterykrag kan gebruik, en/of meer berging kan gebruik."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Vensteranimasieskaal"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Oorganganimasieskaal"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator-tydsduurskaal"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Vra elke keer"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Totdat jy dit afskakel"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Sopas"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Hierdie toestel"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Foonluidspreker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Kan nie koppel nie. Skakel toestel af en weer aan"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Bedrade oudiotoestel"</string> </resources> diff --git a/packages/SettingsLib/res/values-am/strings.xml b/packages/SettingsLib/res/values-am/strings.xml index 3e6886c42940..f55b30e4aef1 100644 --- a/packages/SettingsLib/res/values-am/strings.xml +++ b/packages/SettingsLib/res/values-am/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"የብሉቱዝ መሣሪያዎችን ያለ ስሞች አሳይ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ፍጹማዊ ድምፅን አሰናክል"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorscheን አንቃ"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"የተሻሻለ ተገናኝነት"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"የብሉቱዝ AVRCP ስሪት"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"የብሉቱዝ AVRCP ስሪት ይምረጡ"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"የብሉቱዝ MAP ስሪት"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"የብሉቱዝ መሣሪያዎች ያለ ስሞች (MAC አድራሻዎች ብቻ) ይታያሉ"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"እንደ ተቀባይነት በሌለው ደረጃ ድምፁ ከፍ ማለት ወይም መቆጣጠር አለመቻል ያሉ ከሩቅ መሣሪያዎች ጋር የድምፅ ችግር በሚኖርበት ጊዜ የብሉቱዝ ፍጹማዊ ድምፅን ባሕሪ ያሰናክላል።"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"የብሉቱዝ Gabeldorsche ባህሪ ቁልሉን ያነቃል።"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"የተሻሻለ ተገናኝነት ባህሪውን ያነቃል።"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"አካባቢያዊ ተርሚናል"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"የአካባቢያዊ ሼል መዳረሻ የሚያቀርብ የተርሚናል መተግበሪያ አንቃ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"የHDCP ምልከታ"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"የመገለጫ HWUI ምስልን በመስራት ላይ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"የጂፒዩ ስህተት ማረሚያ ንብርብሮችን ያንቁ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ለስህተት ማረሚያ መተግበሪያዎች የጂፒዩ ንብርብሮችን መስቀልን ፍቀድ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"የዝርክርክ ቃላት አቅራቢ ምዝግብ ማስታወሻን መያዝ አንቃ"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"በሳንካ ሪፖርቶች ውስጥ ተጨማሪ መሣሪያ-ተኮር የአቅራቢ ምዝግብ ማስታወሻዎችን ያካትቱ፣ ይህም የግል መረጃን ሊይዝ፣ ተጨማሪ ባትሪ ሊፈጅ እና/ወይም ተጨማሪ ማከማቻ ሊጠቀም ይችላል።"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"የዊንዶው እነማ ልኬት ለውጥ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"የእነማ ልኬት ለውጥ ሽግግር"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"እነማ አድራጊ ቆይታ መለኪያ"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ሁልጊዜ ጠይቅ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"እስኪያጠፉት ድረስ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ልክ አሁን"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ይህ መሣሪያ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"የስልክ ድምጽ ማጉያ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"መገናኘት ላይ ችግር። መሳሪያውን ያጥፉት እና እንደገና ያብሩት"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ባለገመድ የኦዲዮ መሣሪያ"</string> </resources> diff --git a/packages/SettingsLib/res/values-ar/strings.xml b/packages/SettingsLib/res/values-ar/strings.xml index 7fa6b7fda433..1798e4557f26 100644 --- a/packages/SettingsLib/res/values-ar/strings.xml +++ b/packages/SettingsLib/res/values-ar/strings.xml @@ -57,7 +57,7 @@ <string name="osu_sign_up_complete" msgid="7640183358878916847">"اكتمل الاشتراك. جارٍ الاتصال…"</string> <string name="speed_label_very_slow" msgid="8526005255731597666">"بطيئة جدًا"</string> <string name="speed_label_slow" msgid="6069917670665664161">"بطيئة"</string> - <string name="speed_label_okay" msgid="1253594383880810424">"موافق"</string> + <string name="speed_label_okay" msgid="1253594383880810424">"حسنًا"</string> <string name="speed_label_medium" msgid="9078405312828606976">"متوسطة"</string> <string name="speed_label_fast" msgid="2677719134596044051">"سريعة"</string> <string name="speed_label_very_fast" msgid="8215718029533182439">"سريعة جدًا"</string> @@ -206,60 +206,33 @@ <string name="enable_adb" msgid="8072776357237289039">"تصحيح أخطاء USB"</string> <string name="enable_adb_summary" msgid="3711526030096574316">"وضع تصحيح الأخطاء عند توصيل USB"</string> <string name="clear_adb_keys" msgid="3010148733140369917">"إلغاء عمليات تفويض تصحيح أخطاء USB"</string> - <!-- no translation found for enable_adb_wireless (6973226350963971018) --> - <skip /> - <!-- no translation found for enable_adb_wireless_summary (7344391423657093011) --> - <skip /> - <!-- no translation found for adb_wireless_error (721958772149779856) --> - <skip /> - <!-- no translation found for adb_wireless_settings (2295017847215680229) --> - <skip /> - <!-- no translation found for adb_wireless_list_empty_off (1713707973837255490) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_title (6982904096137468634) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_summary (3729901496856458634) --> - <skip /> - <!-- no translation found for adb_pair_method_code_title (1122590300445142904) --> - <skip /> - <!-- no translation found for adb_pair_method_code_summary (6370414511333685185) --> - <skip /> - <!-- no translation found for adb_paired_devices_title (5268997341526217362) --> - <skip /> - <!-- no translation found for adb_wireless_device_connected_summary (3039660790249148713) --> - <skip /> - <!-- no translation found for adb_wireless_device_details_title (7129369670526565786) --> - <skip /> - <!-- no translation found for adb_device_forget (193072400783068417) --> - <skip /> - <!-- no translation found for adb_device_fingerprint_title_format (291504822917843701) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_title (664211177427438438) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_message (9213896700171602073) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_title (7141739231018530210) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_pairing_code_label (3639239786669722731) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_title (3426758947882091735) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_msg (6611097519661997148) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_summary (8051414549011801917) --> - <skip /> - <!-- no translation found for adb_wireless_verifying_qrcode_text (6123192424916029207) --> - <skip /> - <!-- no translation found for adb_qrcode_pairing_device_failed_msg (6936292092592914132) --> - <skip /> - <!-- no translation found for adb_wireless_ip_addr_preference_title (8335132107715311730) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_title (1906409667944674707) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_description (8578868049289910131) --> - <skip /> - <!-- no translation found for keywords_adb_wireless (6507505581882171240) --> - <skip /> + <string name="enable_adb_wireless" msgid="6973226350963971018">"تصحيح الأخطاء عبر شبكة Wi-Fi"</string> + <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"وضع تصحيح الأخطاء عندما يتم الاتصال بشبكة Wi‑Fi"</string> + <string name="adb_wireless_error" msgid="721958772149779856">"خطأ"</string> + <string name="adb_wireless_settings" msgid="2295017847215680229">"تصحيح الأخطاء عبر شبكة Wi-Fi"</string> + <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"لعرض الأجهزة المتاحة واستخدامها، فعِّل ميزة تصحيح الأخطاء لاسلكيًا."</string> + <string name="adb_pair_method_qrcode_title" msgid="6982904096137468634">"إقران الجهاز باستخدام رمز الاستجابة السريعة"</string> + <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"إقران الأجهزة الجديدة باستخدام الماسح الضوئي لرموز الاستجابة السريعة"</string> + <string name="adb_pair_method_code_title" msgid="1122590300445142904">"إقران الجهاز باستخدام رمز الإقران"</string> + <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"إقران الأجهزة الجديدة باستخدام رمز مكوّن من 6 أعداد"</string> + <string name="adb_paired_devices_title" msgid="5268997341526217362">"الأجهزة المقترنة"</string> + <string name="adb_wireless_device_connected_summary" msgid="3039660790249148713">"الأجهزة المتصلة حاليًا"</string> + <string name="adb_wireless_device_details_title" msgid="7129369670526565786">"تفاصيل الجهاز"</string> + <string name="adb_device_forget" msgid="193072400783068417">"حذف"</string> + <string name="adb_device_fingerprint_title_format" msgid="291504822917843701">"بصمة الإصبع للجهاز: <xliff:g id="FINGERPRINT_PARAM">%1$s</xliff:g>"</string> + <string name="adb_wireless_connection_failed_title" msgid="664211177427438438">"تعذّر الاتصال بالشبكة"</string> + <string name="adb_wireless_connection_failed_message" msgid="9213896700171602073">"تأكّدْ من اتصال <xliff:g id="DEVICE_NAME">%1$s</xliff:g> بالشبكة الصحيحة."</string> + <string name="adb_pairing_device_dialog_title" msgid="7141739231018530210">"الإقران مع الجهاز"</string> + <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"رمز إقران Wi‑Fi"</string> + <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"تعذّر الإقران"</string> + <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"تأكّد من توصيل الجهاز بالشبكة نفسها."</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"إقران الجهاز من خلال شبكة Wi‑Fi عن طريق المسح الضوئي لرمز استجابة سريعة"</string> + <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"جارٍ إقران الجهاز…"</string> + <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"تعذّر إقران الجهاز. إما أن رمز الاستجابة السريعة غير صحيح أو أن الجهاز غير متصل بالشبكة نفسها."</string> + <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"عنوان IP والمنفذ"</string> + <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"المسح الضوئي لرمز الاستجابة السريعة"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"إقران الجهاز من خلال شبكة Wi‑Fi عن طريق المسح الضوئي لرمز استجابة سريعة"</string> + <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb، تصحيح الأخطاء، مطور برامج"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"اختصار تقرير الأخطاء"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"عرض زر في قائمة خيارات التشغيل لإعداد تقرير بالأخطاء"</string> <string name="keep_screen_on" msgid="1187161672348797558">"البقاء في الوضع النشط"</string> @@ -269,7 +242,7 @@ <string name="oem_unlock_enable" msgid="5334869171871566731">"فتح قفل المصنّع الأصلي للجهاز"</string> <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"السماح بإلغاء قفل برنامج bootloader"</string> <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"هل تريد السماح بإلغاء قفل المصنّع الأصلي للجهاز؟"</string> - <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"تحذير: لن تعمل ميزات الحماية على هذا الجهاز أثناء تشغيل هذا الإعداد."</string> + <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"تحذير: لن تعمل ميزات الحماية على هذا الجهاز أثناء تفعيل هذا الإعداد."</string> <string name="mock_location_app" msgid="6269380172542248304">"اختيار تطبيق الموقع الزائف"</string> <string name="mock_location_app_not_set" msgid="6972032787262831155">"لم يتم تعيين تطبيق موقع زائف"</string> <string name="mock_location_app_set" msgid="4706722469342913843">"تطبيق الموقع الزائف: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string> @@ -282,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"عرض أجهزة البلوتوث بدون أسماء"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"إيقاف مستوى الصوت المطلق"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"تفعيل Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"إمكانية اتصال محسّن"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"إصدار Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"اختيار إصدار Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"إصدار Bluetooth MAP"</string> @@ -325,10 +299,8 @@ <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"استخدام إعداد تسريع الأجهزة للتوصيل إن كان متاحًا"</string> <string name="adb_warning_title" msgid="7708653449506485728">"هل تريد السماح بتصحيح أخطاء USB؟"</string> <string name="adb_warning_message" msgid="8145270656419669221">"تم تصميم تصحيح أخطاء USB لأغراض التطوير فقط. يمكن استخدامه لنسخ البيانات بين الكمبيوتر والجهاز، وتثبيت التطبيقات على جهازك بدون تنبيه، وقراءة بيانات السجل."</string> - <!-- no translation found for adbwifi_warning_title (727104571653031865) --> - <skip /> - <!-- no translation found for adbwifi_warning_message (8005936574322702388) --> - <skip /> + <string name="adbwifi_warning_title" msgid="727104571653031865">"هل تريد السماح بتصحيح الأخطاء عبر شبكة Wi-Fi؟"</string> + <string name="adbwifi_warning_message" msgid="8005936574322702388">"تم تصميم ميزة \"تصحيح الأخطاء عبر شبكة Wi-Fi\" لأغراض التطوير فقط. يمكن استخدامها لنسخ البيانات بين الكمبيوتر والجهاز وتثبيت التطبيقات على جهازك بدون إرسال إشعار وقراءة بيانات السجلّ."</string> <string name="adb_keys_warning_message" msgid="2968555274488101220">"هل تريد إلغاء إمكانية الدخول إلى تصحيح أخطاء USB من جميع أجهزة الكمبيوتر التي تم التصريح لها سابقًا؟"</string> <string name="dev_settings_warning_title" msgid="8251234890169074553">"هل تريد السماح لإعدادات التطوير؟"</string> <string name="dev_settings_warning_message" msgid="37741686486073668">"هذه الإعدادات مخصصة لاستخدام التطوير فقط. قد يتسبب هذا في حدوث أعطال أو خلل في أداء الجهاز والتطبيقات المثبتة عليه."</string> @@ -337,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"سيتم عرض أجهزة البلوتوث بدون أسماء (عناوين MAC فقط)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"لإيقاف ميزة مستوى الصوت المطلق للبلوتوث في حال حدوث مشاكل متعلقة بمستوى الصوت في الأجهزة البعيدة، مثل مستوى صوت عالٍ بشكل غير مقبول أو عدم إمكانية التحكّم في الصوت"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"تفعيل حِزم ميزة Bluetooth Gabeldorsche"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"لتفعيل الميزة \"إمكانية اتصال محسّن\""</string> <string name="enable_terminal_title" msgid="3834790541986303654">"تطبيق طرفي محلي"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"تفعيل تطبيق طرفي يوفر إمكانية الدخول إلى واجهة النظام المحلية"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"التحقق من HDCP"</string> @@ -383,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"عرض ملف التعريف HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"تفعيل طبقات تصحيح أخطاء GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"السماح بتحميل طبقات تصحيح أخطاء GPU لتطبيقات تصحيح الأخطاء"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"تفعيل التسجيل المطوَّل للمورّد"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"يمكنك تضمين سجلات المورّدين الإضافية الخاصة بالجهاز في تقارير الخطأ، وقد تحتوي على معلومات شخصية و/أو تستهلك المزيد من شحن البطارية و/أو تستهلك المزيد من مساحة التخزين."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"حجم الرسوم المتحركة للنافذة"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"حجم الرسوم المتحركة للنقل"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"طول مدة الرسوم المتحركة"</string> @@ -427,11 +402,11 @@ <string name="select_webview_provider_title" msgid="3917815648099445503">"تطبيق WebView"</string> <string name="select_webview_provider_dialog_title" msgid="2444261109877277714">"تعيين تطبيق WebView"</string> <string name="select_webview_provider_toast_text" msgid="8512254949169359848">"لم يعد هذا الاختيار صالحًا. أعد المحاولة."</string> - <string name="convert_to_file_encryption" msgid="2828976934129751818">"التحويل إلى تشفير ملفات"</string> + <string name="convert_to_file_encryption" msgid="2828976934129751818">"التحويل إلى ترميز ملفات"</string> <string name="convert_to_file_encryption_enabled" msgid="840757431284311754">"تحويل…"</string> - <string name="convert_to_file_encryption_done" msgid="8965831011811180627">"تم استخدام تشفير ملفات من قبل"</string> - <string name="title_convert_fbe" msgid="5780013350366495149">"التحويل إلى تشفير على الملف"</string> - <string name="convert_to_fbe_warning" msgid="34294381569282109">"تحويل قسم البيانات إلى تشفير على الملف.\n !!تحذير!! سيؤدي هذا إلى محو جميع بياناتك.\n لا تزال هذه الميزة في مرحلة ألفا، وقد لا تعمل على نحو سليم.\n للمتابعة، اضغط على \"مسح وتحويل…\"."</string> + <string name="convert_to_file_encryption_done" msgid="8965831011811180627">"تم استخدام ترميز ملفات من قبل"</string> + <string name="title_convert_fbe" msgid="5780013350366495149">"التحويل إلى ترميز على الملف"</string> + <string name="convert_to_fbe_warning" msgid="34294381569282109">"تحويل قسم البيانات إلى ترميز على الملف.\n !!تحذير!! سيؤدي هذا إلى محو جميع بياناتك.\n لا تزال هذه الميزة في مرحلة ألفا، وقد لا تعمل على نحو سليم.\n للمتابعة، اضغط على \"مسح وتحويل…\"."</string> <string name="button_convert_fbe" msgid="1159861795137727671">"مسح وتحويل…"</string> <string name="picture_color_mode" msgid="1013807330552931903">"نمط لون الصورة"</string> <string name="picture_color_mode_desc" msgid="151780973768136200">"استخدام sRGB"</string> @@ -441,8 +416,7 @@ <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"غطش الأحمر (الأحمر والأخضر)"</string> <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"غمش الأزرق (الأزرق والأصفر)"</string> <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"تصحيح الألوان"</string> - <!-- no translation found for accessibility_display_daltonizer_preference_subtitle (6178138727195403796) --> - <skip /> + <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"تساعد ميزة تصحيح الألوان المصابين بعمى الألوان على رؤية الألوان بدقة أكبر"</string> <string name="daltonizer_type_overridden" msgid="4509604753672535721">"تم الاستبدال بـ <xliff:g id="TITLE">%1$s</xliff:g>"</string> <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string> <string name="power_remaining_duration_only" msgid="8264199158671531431">"يتبقى <xliff:g id="TIME_REMAINING">%1$s</xliff:g> تقريبًا"</string> @@ -461,27 +435,19 @@ <string name="power_remaining_less_than_duration" msgid="1812668275239801236">"يتبقى أقل من <xliff:g id="THRESHOLD">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)."</string> <string name="power_remaining_more_than_subtext" msgid="7919119719242734848">"يتبقى أكثر من <xliff:g id="TIME_REMAINING">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)."</string> <string name="power_remaining_only_more_than_subtext" msgid="3274496164769110480">"يتبقى أكثر من <xliff:g id="TIME_REMAINING">%1$s</xliff:g>."</string> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (137330009791560774) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (145489081521468132) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (1070562682853942350) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4429259621177089719) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (7703677921000858479) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4374784375644214578) --> - <skip /> + <string name="power_remaining_duration_only_shutdown_imminent" product="default" msgid="137330009791560774">"قد يتم إغلاق الهاتف قريبًا"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="tablet" msgid="145489081521468132">"قد يتم إغلاق الجهاز اللوحي قريبًا"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="device" msgid="1070562682853942350">"قد يتم إغلاق الجهاز قريبًا"</string> + <string name="power_remaining_duration_shutdown_imminent" product="default" msgid="4429259621177089719">"قد يتم إغلاق الهاتف قريبًا (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="tablet" msgid="7703677921000858479">"قد يتم إغلاق الجهاز اللوحي قريبًا (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="device" msgid="4374784375644214578">"قد يتم إغلاق الجهاز قريبًا (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> <string name="power_charging" msgid="6727132649743436802">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="STATE">%2$s</xliff:g>"</string> <string name="power_remaining_charging_duration_only" msgid="7415639699283965818">"<xliff:g id="TIME">%1$s</xliff:g> إلى أن يتم شحن الجهاز بالكامل"</string> <string name="power_charging_duration" msgid="5005740040558984057">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="TIME">%2$s</xliff:g> إلى أن يتم شحن الجهاز بالكامل"</string> <string name="battery_info_status_unknown" msgid="268625384868401114">"غير معروف"</string> <string name="battery_info_status_charging" msgid="4279958015430387405">"جارٍ الشحن"</string> - <!-- no translation found for battery_info_status_charging_fast (8027559755902954885) --> - <skip /> - <!-- no translation found for battery_info_status_charging_slow (3190803837168962319) --> - <skip /> + <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"جارٍ الشحن سريعًا"</string> + <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"جارٍ الشحن ببطء"</string> <string name="battery_info_status_discharging" msgid="6962689305413556485">"لا يتم الشحن"</string> <string name="battery_info_status_not_charging" msgid="8330015078868707899">"تم التوصيل، ولكن يتعذّر الشحن الآن"</string> <string name="battery_info_status_full" msgid="4443168946046847468">"ممتلئة"</string> @@ -529,9 +495,9 @@ <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"وقت أكثر."</string> <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"وقت أقل."</string> <string name="cancel" msgid="5665114069455378395">"إلغاء"</string> - <string name="okay" msgid="949938843324579502">"موافق"</string> - <string name="zen_mode_enable_dialog_turn_on" msgid="6418297231575050426">"تشغيل"</string> - <string name="zen_mode_settings_turn_on_dialog_title" msgid="2760567063190790696">"تشغيل وضع \"الرجاء عدم الإزعاج\""</string> + <string name="okay" msgid="949938843324579502">"حسنًا"</string> + <string name="zen_mode_enable_dialog_turn_on" msgid="6418297231575050426">"تفعيل"</string> + <string name="zen_mode_settings_turn_on_dialog_title" msgid="2760567063190790696">"تفعيل وضع \"الرجاء عدم الإزعاج\""</string> <string name="zen_mode_settings_summary_off" msgid="3832876036123504076">"مطلقًا"</string> <string name="zen_interruption_level_priority" msgid="5392140786447823299">"الأولوية فقط"</string> <string name="zen_mode_and_condition" msgid="8877086090066332516">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string> @@ -543,6 +509,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"الطلب في كل مرة"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"إلى أن توقف الوضع يدويًا"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"للتو"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"هذا الجهاز"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"مكبر صوت الهاتف"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"حدثت مشكلة أثناء الاتصال. يُرجى إيقاف الجهاز ثم إعادة تشغيله."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"جهاز سماعي سلكي"</string> </resources> diff --git a/packages/SettingsLib/res/values-as/strings.xml b/packages/SettingsLib/res/values-as/strings.xml index dc22f29ac6a5..ce967a38fde4 100644 --- a/packages/SettingsLib/res/values-as/strings.xml +++ b/packages/SettingsLib/res/values-as/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"নামবিহীন ব্লুটুথ ডিভাইচসমূহ দেখুৱাওক"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"পূৰ্ণ মাত্ৰাৰ ভলিউম অক্ষম কৰক"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche সক্ষম কৰক"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"উন্নত সংযোগ"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ব্লুটুথ AVRCP সংস্কৰণ"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ব্লুটুথ AVRCP সংস্কৰণ বাছনি কৰক"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ব্লুটুথ MAP সংস্কৰণ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"নামহীন ব্লুটুথ ডিভাইচসমূহ (মাত্ৰ MAC ঠিকনাযুক্ত) দেখুওৱা হ\'ব"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ৰিম\'ট ডিভাইচবিলাকৰ সৈতে ভলিউম সম্পৰ্কীয় সমস্যা, যেনেকৈ অতি উচ্চ ভলিউম বা নিয়ন্ত্ৰণ কৰিবই নোৱাৰা অৱস্থাত ব্লুটুথৰ পূৰ্ণ ভলিউম সুবিধা অক্ষম কৰে।"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ব্লুটুথ Gabeldorche সুবিধাৰ সমষ্টিটো সক্ষম কৰে।"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"উন্নত সংযোগ সুবিধাটো সক্ষম কৰে।"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"স্থানীয় টাৰ্মিনেল"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"স্থানীয় শ্বেল প্ৰৱেশাধিকাৰ দিয়া টাৰ্মিনেল এপ্ সক্ষম কৰক"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP পৰীক্ষণ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"প্ৰ\'ফাইল HWUI ৰেণ্ডাৰিং"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"জিপিইউ ডিবাগ স্তৰবোৰ সক্ষম কৰক"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ডিবাগ এপসমূহৰ বাবে জিপিইউ ডিবাগ তৰপ ল\'ড কৰিবলৈ অনুমতি দিয়ক"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"বিক্ৰেতাৰ ভাৰ্ব’ছ লগিং সক্ষম কৰক"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"ৱিণ্ড\' এনিমেশ্বন স্কেল"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ট্ৰাঞ্জিশ্বন এনিমেশ্বন স্কেল"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"এনিমেটৰ কালদৈৰ্ঘ্য স্কেল"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"প্ৰতিবাৰতে সোধক"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"আপুনি অফ নকৰা পর্যন্ত"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"এই মাত্ৰ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"এই ডিভাইচটো"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ফ’নৰ স্পীকাৰ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"সংযোগ হোৱাত সমস্যা হৈছে। ডিভাইচটো অফ কৰি পুনৰ অন কৰক"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"তাঁৰযুক্ত অডিঅ’ ডিভাইচ"</string> </resources> diff --git a/packages/SettingsLib/res/values-az/strings.xml b/packages/SettingsLib/res/values-az/strings.xml index 9b082b6d4f6b..29624ab31569 100644 --- a/packages/SettingsLib/res/values-az/strings.xml +++ b/packages/SettingsLib/res/values-az/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth cihazlarını adsız göstərin"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Mütləq səs həcmi deaktiv edin"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche\'ni aktiv edin"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Təkmilləşdirilmiş Bağlantı"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP Versiya"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP Versiyasını seçin"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP Versiyası"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Adsız Bluetooth cihazları (yalnız MAC ünvanları) göstəriləcək"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Uzaqdan idarə olunan cihazlarda dözülməz yüksək səs həcmi və ya nəzarət çatışmazlığı kimi səs problemləri olduqda Bluetooth mütləq səs həcmi xüsusiyyətini deaktiv edir."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche funksiyasını aktiv edir."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Təkmilləşdirilmiş Bağlantı funksiyasını aktiv edir."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Yerli terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Yerli örtük girişini təklif edən terminal tətbiqi aktiv edin"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP yoxlanılır"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI bərpası"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU debaq təbəqələrini aktiv edin"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU debaq təbəqələrinin yüklənməsinə icazə verin"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Detallı təchizatçı qeydini aktiv edin"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Xəta hesabatlarına cihaza xas əlavə təchizatçı jurnallarını daxil edin, lakin nəzərə alın ki, onlar şəxsi məlumatları ehtiva edə, daha çox batareya istifadə edə və/və ya daha çox yaddaş istifadə edə bilər."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Pəncərə animasiya miqyası"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Animasiya keçid miqyası"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator müddət şkalası"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Hər dəfə soruşun"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Deaktiv edənə qədər"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"İndicə"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Bu cihaz"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefon dinamiki"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Qoşulmaqla bağlı problem. Cihazı deaktiv edin, sonra yenidən aktiv edin"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Simli audio cihaz"</string> </resources> diff --git a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml index cc637403d42c..2d28006ed86f 100644 --- a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml +++ b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Prikaži Bluetooth uređaje bez naziva"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Onemogući glavno podešavanje jačine zvuka"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Omogući Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Poboljšano povezivanje"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Verzija Bluetooth AVRCP-a"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Izaberite verziju Bluetooth AVRCP-a"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Verzija Bluetooth MAP-a"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Biće prikazani Bluetooth uređaji bez naziva (samo sa MAC adresama)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Onemogućava glavno podešavanje jačine zvuka na Bluetooth uređaju u slučaju problema sa jačinom zvuka na daljinskim uređajima, kao što su izuzetno velika jačina zvuka ili nedostatak kontrole."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Omogućava grupu Bluetooth Gabeldorsche funkcija."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Omogućava funkciju Poboljšano povezivanje."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokalni terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Omogući apl. terminala za pristup lokalnom komandnom okruženju"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP provera"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Renderuj pomoću HWUI-a"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omogući slojeve za otklanjanje grešaka GPU-a"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omogući učitavanje otk. greš. GPU-a u apl. za otk. greš."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Opširne evidencije prodavca"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Uvrstite u izveštaje o greškama dodatne posebne evidencije prodavca za uređaje, koje mogu da sadrže privatne podatke, da troše više baterije i/ili da koriste više memorije."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Razmera animacije prozora"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Razmera animacije prelaza"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animatorova razmera trajanja"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pitaj svaki put"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dok ne isključite"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Upravo"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ovaj uređaj"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Zvučnik telefona"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem pri povezivanju. Isključite uređaj, pa ga ponovo uključite"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Žičani audio uređaj"</string> </resources> diff --git a/packages/SettingsLib/res/values-be/strings.xml b/packages/SettingsLib/res/values-be/strings.xml index f08726ecd6af..bd6fdf341658 100644 --- a/packages/SettingsLib/res/values-be/strings.xml +++ b/packages/SettingsLib/res/values-be/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Паказваць прылады Bluetooth без назваў"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Адключыць абсалютны гук"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Уключыць Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Палепшанае падключэнне"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Версія Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Выбраць версію Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Версія Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Прылады Bluetooth будуць паказаны без назваў (толькі MAC-адрасы)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Адключыць функцыю абсалютнага гуку Bluetooth у выпадку праблем з гукам на аддаленых прыладах, напрыклад, пры непрымальна высокай гучнасці або адсутнасці кіравання."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Уключае стос функцый Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Уключае функцыю \"Палепшанае падключэнне\"."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Лакальны тэрмінал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Уключэнне прыкладання тэрмінала, якое прапануе доступ да лакальнай абалонкі"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Праверка HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Профіль візуалізацыі HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Уключыць слаі адладкі GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Загружаць слаі адладкі GPU для праграм адладкі"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Уключыць падрабязны журнал пастаўшчыка"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Дадаваць у справаздачы пра памылкі дадатковыя журналы пастаўшчыка для пэўнай прылады (могуць утрымлівацца прыватныя даныя, можа павышацца выкарыстанне акумулятара і/ці памяці)."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Маштаб анімацыі акна"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Маштаб перадачы анімацыі"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Працягласць анімацыі"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Заўсёды пытацца"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Пакуль не выключыце"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Толькі што"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Гэта прылада"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Дынамік тэлефона"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Праблема з падключэннем. Выключыце і зноў уключыце прыладу"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Правадная аўдыяпрылада"</string> </resources> diff --git a/packages/SettingsLib/res/values-bg/strings.xml b/packages/SettingsLib/res/values-bg/strings.xml index 78ab01a301b8..3d27f63a5a66 100644 --- a/packages/SettingsLib/res/values-bg/strings.xml +++ b/packages/SettingsLib/res/values-bg/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Показване на устройствата с Bluetooth без имена"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Деактивиране на пълната сила на звука"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Активиране на Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Подобрена свързаност"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Версия на AVRCP за Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Избиране на версия на AVRCP за Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"MAP версия за Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Ще бъдат показани устройствата с Bluetooth без имена (само MAC адресите)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Деактивира функцията на Bluetooth за пълна сила на звука в случай на проблеми със звука на отдалечени устройства, като например неприемливо висока сила на звука или липса на управление."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Активира стека на функциите на Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Активира функцията за подобрена свързаност."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локален терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Актив. на прил. за терминал с достъп до локалния команден ред"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Проверка с HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Изобр. на HWUI: Профилир."</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Активиране на слоевете за отстр. на грешки в ГП"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Разреш. на зарежд. на слоевете за отстр. на грешки в ГП за съотв. прилож."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Подр. рег. файлове за доставчиците: Актив."</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Включване на допълнителни регистрационни файлове за доставчиците на конкретни устройства в сигналите за програмни грешки, които може да съдържат поверителна информация, да изразходват батерията в по-голяма степен и/или да използват повече място в хранилището."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Скала на аним.: Прозорец"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Скала на преходната анимация"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Скала за Animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Да се пита винаги"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"До изключване"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Току-що"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Това устройство"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Високоговорител на телефона"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"При свързването възникна проблем. Изключете устройството и го включете отново"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Аудиоустройство с кабел"</string> </resources> diff --git a/packages/SettingsLib/res/values-bn/strings.xml b/packages/SettingsLib/res/values-bn/strings.xml index 15ebfb88ea76..6c459fc88ce7 100644 --- a/packages/SettingsLib/res/values-bn/strings.xml +++ b/packages/SettingsLib/res/values-bn/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"নামহীন ব্লুটুথ ডিভাইসগুলি দেখুন"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"চূড়ান্ত ভলিউম অক্ষম করুন"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche ফিচার চালু করুন"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"কানেক্টিভিটি উন্নত করা হয়েছে"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ব্লুটুথ AVRCP ভার্সন"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ব্লুটুথ AVRCP ভার্সন বেছে নিন"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ব্লুটুথ MAP ভার্সন"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"নামহীন ব্লুটুথ ডিভাইসগুলি দেখানো হবে (শুধুমাত্র MAC অ্যাড্রেস)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"অপ্রত্যাশিত উচ্চ ভলিউম বা নিয়ন্ত্রণের অভাবের মত দূরবর্তী ডিভাইসের ভলিউম সমস্যাগুলির ক্ষেত্রে, ব্লুটুথ চুড়ান্ত ভলিউম বৈশিষ্ট্য অক্ষম করে৷"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ব্লুটুথ Gabeldorche ফিচার স্ট্যাক চালু করে।"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"কানেক্টিভিটি ফিচার উন্নত করার বিষয়টি চালু করা হয়েছে।"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"স্থানীয় টার্মিনাল"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"স্থানীয় শেল অ্যাক্সেসের প্রস্তাব করে এমন টার্মিনাল অ্যাপ্লিকেশন সক্ষম করুন"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP পরীক্ষণ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"প্রোফাইল HWUI রেন্ডারিং"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ডিবাগ স্তর চালু করুন"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ডিবাগ অ্যাপের জন্য GPU ডিবাগ স্তর লোড হতে দিন"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ভারবোস ভেন্ডর লগ-ইন চালু করুন"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"উইন্ডো অ্যানিমেশন স্কেল"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ট্র্যানজিশন অ্যানিমেশন স্কেল"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"অ্যানিমেটর সময়কাল স্কেল"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"প্রতিবার জিজ্ঞেস করা হবে"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"যতক্ষণ না আপনি বন্ধ করছেন"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"এখনই"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"এই ডিভাইস"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ফেনের স্পিকার"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"কানেক্ট করতে সমস্যা হচ্ছে। ডিভাইস বন্ধ করে আবার চালু করুন"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ওয়্যার অডিও ডিভাইস"</string> </resources> diff --git a/packages/SettingsLib/res/values-bs/strings.xml b/packages/SettingsLib/res/values-bs/strings.xml index cb55c5d87560..e4c6e0cd42c7 100644 --- a/packages/SettingsLib/res/values-bs/strings.xml +++ b/packages/SettingsLib/res/values-bs/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Prikaži Bluetooth uređaje bez naziva"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Onemogući apsolutnu jačinu zvuka"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Omogući Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Poboljšana povezivost"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP verzija"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Odaberite Bluetooth AVRCP verziju"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP verzija"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Prikazat će se Bluetooth uređaji bez naziva (samo MAC adrese)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Onemogućava funkciju apsolutne jačine zvuka za Bluetooth u slučaju problema s jačinom zvuka na udaljenim uređajima, kao što je neprihvatljivo glasan zvuk ili nedostatak kontrole."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Omogućava grupisanje funkcije Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Omogućava funkciju Poboljšane povezivosti."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokalni terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Omogući terminalnu aplik. koja nudi pristup lok. kom. okruženju"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP provjera"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI iscrtavanja"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omogući slojeve za otklanjanje grešaka na GPU-u"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omoguć. učit. sloj. za otkl. greš. na GPU-u za apl. za otkl. greš."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Omogući opširni zapisnik"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"U izvještaje o greškama uključite dodatne zapisnike dobavljača specifične za uređaj, koji mogu sadržavati lične informacije, povećati potrošnju baterije i/ili koristiti više prostora za pohranu."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animacije prozora"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animacije prijelaza"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala trajanja animatora"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pitaj svaki put"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dok ne isključite"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Upravo"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ovaj uređaj"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Zvučnik telefona"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Došlo je do problema prilikom povezivanja. Isključite, pa ponovo uključite uređaj"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Žičani audio uređaj"</string> </resources> diff --git a/packages/SettingsLib/res/values-ca/strings.xml b/packages/SettingsLib/res/values-ca/strings.xml index 7ac03aa9ca16..1a6e078129cd 100644 --- a/packages/SettingsLib/res/values-ca/strings.xml +++ b/packages/SettingsLib/res/values-ca/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostra els dispositius Bluetooth sense el nom"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desactiva el volum absolut"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Activa Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Connectivitat millorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versió AVRCP de Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecciona la versió AVRCP de Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versió MAP de Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Es mostraran els dispositius Bluetooth sense el nom (només l\'adreça MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Desactiva la funció de volum absolut del Bluetooth en cas que es produeixin problemes de volum amb dispositius remots, com ara un volum massa alt o una manca de control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Activa el conjunt de funcions de Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Activa la funció de connectivitat millorada."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Activa l\'aplicació de terminal que ofereix accés al shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Comprovació d\'HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Renderització perfil HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activa les capes de depuració de GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permet capes de depuració de GPU en apps de depuració"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activa el registre detallat"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclou altres registres de proveïdor específics del dispositiu als informes d’errors; és possible que continguin informació privada, consumeixin més bateria o utilitzin més espai d\'emmagatzematge."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala d\'animació finestra"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala d\'animació transició"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de durada d\'animació"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pregunta sempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Fins que no ho desactivis"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Ara mateix"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Aquest dispositiu"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altaveu del telèfon"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Hi ha hagut un problema amb la connexió. Desactiva el dispositiu i torna\'l a activar."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositiu d\'àudio amb cable"</string> </resources> diff --git a/packages/SettingsLib/res/values-cs/strings.xml b/packages/SettingsLib/res/values-cs/strings.xml index 932051d4478e..cdec4613eadf 100644 --- a/packages/SettingsLib/res/values-cs/strings.xml +++ b/packages/SettingsLib/res/values-cs/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Zobrazovat zařízení Bluetooth bez názvů"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Zakázat absolutní hlasitost"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Zapnout funkci Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Lepší připojování"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Verze profilu Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Vyberte verzi profilu Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Verze MAP pro Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Zařízení Bluetooth se budou zobrazovat bez názvů (pouze adresy MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Zakáže funkci absolutní hlasitosti Bluetooth. Zabrání tak problémům s hlasitostí vzdálených zařízení (jako je příliš vysoká hlasitost nebo nemožnost ovládání)."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Zapne sadu funkcí Bluetooth Gabeldorche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktivuje funkci Lepší připojování."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Místní terminál"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktivovat terminálovou aplikaci pro místní přístup k prostředí shell"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Kontrola HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil – vykres. HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Povolit vrstvy ladění GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Povolit načítání vrstev ladění GPU pro ladicí aplikace"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Povolit podrobné protokolování dodavatele"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Zahrnovat do zpráv o chybách dodatečné protokoly dodavatelů specifické pro zařízení, které mohou obsahovat soukromé údaje, více vybíjet baterii nebo využívat více místa v úložišti."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Měřítko animace okna"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Měřítko animace přeměny"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Měřítko délky animace"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pokaždé se zeptat"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dokud tuto funkci nevypnete"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Právě teď"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Toto zařízení"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Reproduktor telefonu"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problém s připojením. Vypněte zařízení a znovu jej zapněte"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Kabelové audiozařízení"</string> </resources> diff --git a/packages/SettingsLib/res/values-da/strings.xml b/packages/SettingsLib/res/values-da/strings.xml index 20fbf9490cb0..d88c1499ec5a 100644 --- a/packages/SettingsLib/res/values-da/strings.xml +++ b/packages/SettingsLib/res/values-da/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Vis Bluetooth-enheder uden navne"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Deaktiver absolut lydstyrke"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktivér Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced Connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"AVRCP-version for Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Vælg AVRCP-version for Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"MAP-version for Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-enheder uden navne (kun MAC-adresser) vises"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Deaktiverer funktionen til absolut lydstyrke via Bluetooth i tilfælde af problemer med lydstyrken på eksterne enheder, f.eks. uacceptabel høj lyd eller manglende kontrol."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktiverer funktioner fra Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktivér funktionen Enhanced Connectivity."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokal terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktivér terminalappen, der giver lokal shell-adgang"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-kontrol"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-profilgengivelse"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktivér fejlretningslag for grafikprocessor"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Tillad, at fejlretningslag indlæses for grafikprocessor i apps til fejlretning"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivér detaljeret leverandørlogging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Medtag yderligere enhedsspecifikke leverandørlogfiler i fejlrapporter, som muligvis indeholder personlige oplysninger. Dette bruger muligvis mere batteri og/eller lagerplads."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Animationsskala for vindue"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Overgangsanimationsskala"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animatorvarighedsskala"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Spørg hver gang"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Indtil du deaktiverer"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Lige nu"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Denne enhed"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefonens højttaler"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Der kunne ikke oprettes forbindelse. Sluk og tænd enheden"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Lydenhed med ledning"</string> </resources> diff --git a/packages/SettingsLib/res/values-de/strings.xml b/packages/SettingsLib/res/values-de/strings.xml index 3d46649ad3fc..b38868612959 100644 --- a/packages/SettingsLib/res/values-de/strings.xml +++ b/packages/SettingsLib/res/values-de/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth-Geräte ohne Namen anzeigen"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Absolute Lautstärkeregelung deaktivieren"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Bluetooth-Gabeldorsche aktivieren"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Verbesserte Konnektivität"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP-Version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP-Version auswählen"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-Version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-Geräte werden ohne Namen und nur mit ihren MAC-Adressen angezeigt"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Deaktiviert die Funktion \"Absolute Lautstärkeregelung\" für Bluetooth-Geräte, falls auf Remote-Geräten Probleme mit der Lautstärke auftreten, wie beispielsweise übermäßig laute Wiedergabe oder fehlende Steuerungsmöglichkeiten."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktiviert das Bluetooth-Gabeldorsche-Funktionspaket."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktiviert die Funktion \"Verbesserte Konnektivität\"."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokales Terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Terminal-App mit Zugriff auf lokale Shell aktivieren"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-Prüfung"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-Rendering für Profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU-Debug-Ebenen zulassen"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Debug-Apps das Laden von GPU-Debug-Ebenen erlauben"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ausführliche Protokollierung aktivieren"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"Fensteranimationsfaktor"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Übergangsanimationsfaktor"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animationsdauerfaktor"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Jedes Mal fragen"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Bis zur Deaktivierung"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"gerade eben"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Dieses Gerät"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Smartphone-Lautsprecher"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Verbindung kann nicht hergestellt werden. Schalte das Gerät aus & und wieder ein."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Netzbetriebenes Audiogerät"</string> </resources> diff --git a/packages/SettingsLib/res/values-el/strings.xml b/packages/SettingsLib/res/values-el/strings.xml index 6bd87367c0c5..07f73c3171e5 100644 --- a/packages/SettingsLib/res/values-el/strings.xml +++ b/packages/SettingsLib/res/values-el/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Εμφάνιση συσκευών Bluetooth χωρίς ονόματα"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Απενεργοποίηση απόλυτης έντασης"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Ενεργοποίηση Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Βελτιωμένη συνδεσιμότητα"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Έκδοση AVRCP Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Επιλογή έκδοσης AVRCP Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Έκδοση MAP Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Θα εμφανιστούν οι συσκευές Bluetooth χωρίς ονόματα (μόνο διευθύνσεις MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Απενεργοποιεί τη δυνατότητα απόλυτης έντασης του Bluetooth σε περίπτωση προβλημάτων έντασης με απομακρυσμένες συσκευές, όπως όταν υπάρχει μη αποδεκτά υψηλή ένταση ή απουσία ελέγχου."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ενεργοποιεί τη στοίβα λειτουργιών Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Επιτρέπει τη λειτουργία Βελτιωμένης συνδεσιμότητας."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Τοπική τερματική εφαρμογή"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Ενεργοπ.τερμ.εφαρμογής που προσφέρει πρόσβαση στο τοπικό κέλυφος"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Έλεγχος HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Απόδοση HWUI προφίλ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Ενεργ. επιπ. εντ. σφ. GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Φόρτωση επιπ. εντοπ. σφ. GPU για εφαρμ. αντιμ. σφ."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ενεργ. λεπτ. καταγραφής προμ."</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Συμπερίληψη πρόσθετων αρχείων καταγραφής προμηθευτή για συγκεκριμένες συσκευές στις αναφορές σφαλμάτων, τα οποία ενδέχεται να περιέχουν ιδιωτικές πληροφορίες, να χρησιμοποιούν περισσότερη μπαταρία ή/και να χρησιμοποιούν περισσότερο αποθηκευτικό χώρο."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Κλίμακα κίνησης παραθύρου"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Κλίμακα κίνησης μετάβασης"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Κλίμ. διάρ. Animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Να ερωτώμαι κάθε φορά"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Μέχρι την απενεργοποίηση"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Μόλις τώρα"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Αυτή η συσκευή"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Ηχείο τηλεφώνου"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Πρόβλημα κατά τη σύνδεση. Απενεργοποιήστε τη συσκευή και ενεργοποιήστε την ξανά"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Ενσύρματη συσκευή ήχου"</string> </resources> diff --git a/packages/SettingsLib/res/values-en-rAU/strings.xml b/packages/SettingsLib/res/values-en-rAU/strings.xml index 810f81ecfbc7..79cf4df30855 100644 --- a/packages/SettingsLib/res/values-en-rAU/strings.xml +++ b/packages/SettingsLib/res/values-en-rAU/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Show Bluetooth devices without names"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disable absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Enable Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Select Bluetooth AVRCP Version"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth devices without names (MAC addresses only) will be displayed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disables the Bluetooth absolute volume feature in case of volume issues with remote devices such as unacceptably loud volume or lack of control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Enables the Bluetooth Gabeldorsche feature stack."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Enables the enhanced connectivity feature."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Local terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Enable terminal app that offers local shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP checking"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profile HWUI rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Enable GPU debug layers"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Allow loading GPU debug layers for debug apps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Include additional device-specific vendor logs in bug reports, which may contain private information, use more battery and/or use more storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window animation scale"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Transition animation scale"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator duration scale"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ask every time"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Until you turn off"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Just now"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"This device"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Phone speaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem connecting. Turn device off and back on"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-en-rCA/strings.xml b/packages/SettingsLib/res/values-en-rCA/strings.xml index 810f81ecfbc7..79cf4df30855 100644 --- a/packages/SettingsLib/res/values-en-rCA/strings.xml +++ b/packages/SettingsLib/res/values-en-rCA/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Show Bluetooth devices without names"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disable absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Enable Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Select Bluetooth AVRCP Version"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth devices without names (MAC addresses only) will be displayed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disables the Bluetooth absolute volume feature in case of volume issues with remote devices such as unacceptably loud volume or lack of control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Enables the Bluetooth Gabeldorsche feature stack."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Enables the enhanced connectivity feature."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Local terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Enable terminal app that offers local shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP checking"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profile HWUI rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Enable GPU debug layers"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Allow loading GPU debug layers for debug apps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Include additional device-specific vendor logs in bug reports, which may contain private information, use more battery and/or use more storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window animation scale"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Transition animation scale"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator duration scale"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ask every time"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Until you turn off"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Just now"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"This device"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Phone speaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem connecting. Turn device off and back on"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-en-rGB/strings.xml b/packages/SettingsLib/res/values-en-rGB/strings.xml index 810f81ecfbc7..79cf4df30855 100644 --- a/packages/SettingsLib/res/values-en-rGB/strings.xml +++ b/packages/SettingsLib/res/values-en-rGB/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Show Bluetooth devices without names"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disable absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Enable Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Select Bluetooth AVRCP Version"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth devices without names (MAC addresses only) will be displayed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disables the Bluetooth absolute volume feature in case of volume issues with remote devices such as unacceptably loud volume or lack of control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Enables the Bluetooth Gabeldorsche feature stack."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Enables the enhanced connectivity feature."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Local terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Enable terminal app that offers local shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP checking"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profile HWUI rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Enable GPU debug layers"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Allow loading GPU debug layers for debug apps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Include additional device-specific vendor logs in bug reports, which may contain private information, use more battery and/or use more storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window animation scale"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Transition animation scale"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator duration scale"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ask every time"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Until you turn off"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Just now"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"This device"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Phone speaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem connecting. Turn device off and back on"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-en-rIN/strings.xml b/packages/SettingsLib/res/values-en-rIN/strings.xml index 810f81ecfbc7..79cf4df30855 100644 --- a/packages/SettingsLib/res/values-en-rIN/strings.xml +++ b/packages/SettingsLib/res/values-en-rIN/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Show Bluetooth devices without names"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disable absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Enable Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Select Bluetooth AVRCP Version"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth devices without names (MAC addresses only) will be displayed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disables the Bluetooth absolute volume feature in case of volume issues with remote devices such as unacceptably loud volume or lack of control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Enables the Bluetooth Gabeldorsche feature stack."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Enables the enhanced connectivity feature."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Local terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Enable terminal app that offers local shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP checking"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profile HWUI rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Enable GPU debug layers"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Allow loading GPU debug layers for debug apps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Include additional device-specific vendor logs in bug reports, which may contain private information, use more battery and/or use more storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window animation scale"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Transition animation scale"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator duration scale"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ask every time"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Until you turn off"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Just now"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"This device"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Phone speaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem connecting. Turn device off and back on"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-en-rXC/strings.xml b/packages/SettingsLib/res/values-en-rXC/strings.xml index d142c0a55213..c128e2c1d17e 100644 --- a/packages/SettingsLib/res/values-en-rXC/strings.xml +++ b/packages/SettingsLib/res/values-en-rXC/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Show Bluetooth devices without names"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disable absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Enable Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced Connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP Version"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Select Bluetooth AVRCP Version"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP Version"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth devices without names (MAC addresses only) will be displayed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disables the Bluetooth absolute volume feature in case of volume issues with remote devices such as unacceptably loud volume or lack of control."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Enables the Bluetooth Gabeldorsche feature stack."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Enables the Enhanced Connectivity feature."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Local terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Enable terminal app that offers local shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP checking"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profile HWUI rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Enable GPU debug layers"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Allow loading GPU debug layers for debug apps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Include additional device-specific vendor logs in bug reports, which may contain private information, use more battery, and/or use more storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window animation scale"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Transition animation scale"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator duration scale"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ask every time"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Until you turn off"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Just now"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"This device"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Phone speaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem connecting. Turn device off & back on"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-es-rUS/strings.xml b/packages/SettingsLib/res/values-es-rUS/strings.xml index 8b99f72c6622..06660ee0692e 100644 --- a/packages/SettingsLib/res/values-es-rUS/strings.xml +++ b/packages/SettingsLib/res/values-es-rUS/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sin nombre"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Inhabilitar volumen absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Habilitar Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectividad mejorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versión de AVRCP del Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecciona la versión de AVRCP del Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versión de MAP de Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Se mostrarán los dispositivos Bluetooth sin nombre (solo direcciones MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inhabilita la función de volumen absoluto de Bluetooth si se producen problemas de volumen con dispositivos remotos (por ejemplo, volumen demasiado alto o falta de control)."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Habilita la pila de funciones de Bluetooth Gabeldorsche"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Habilita la función Conectividad mejorada."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Habilitar aplicac. de terminal que ofrece acceso al shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Comprobación HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Perfil procesamiento HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Habilitar depuración GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir capas de GPU para apps de depuración"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Habilitar registro detallado"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Incluye otros registros de proveedor específicos del dispositivo en los informes de errores, que podrían contener información privada, consumir más batería o usar más espacio de almacenamiento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animación de ventana"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala de animación de transición"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de duración de animador"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Preguntar siempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Hasta que lo desactives"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Recién"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altavoz del teléfono"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Error al establecer la conexión. Apaga el dispositivo y vuelve a encenderlo."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de audio con cable"</string> </resources> diff --git a/packages/SettingsLib/res/values-es/strings.xml b/packages/SettingsLib/res/values-es/strings.xml index 5c8efc5d44b2..2e5adb86e674 100644 --- a/packages/SettingsLib/res/values-es/strings.xml +++ b/packages/SettingsLib/res/values-es/strings.xml @@ -202,7 +202,7 @@ <string name="development_settings_not_available" msgid="355070198089140951">"Las opciones de desarrollador no están disponibles para este usuario"</string> <string name="vpn_settings_not_available" msgid="2894137119965668920">"Los ajustes de VPN no están disponibles para este usuario"</string> <string name="tethering_settings_not_available" msgid="266821736434699780">"Los ajustes para compartir conexión no están disponibles para este usuario"</string> - <string name="apn_settings_not_available" msgid="1147111671403342300">"Los ajustes del nombre de punto de acceso no están disponibles para este usuario"</string> + <string name="apn_settings_not_available" msgid="1147111671403342300">"Los ajustes del nombre del punto de acceso no están disponibles para este usuario"</string> <string name="enable_adb" msgid="8072776357237289039">"Depuración por USB"</string> <string name="enable_adb_summary" msgid="3711526030096574316">"Activar el modo de depuración cuando el dispositivo esté conectado por USB"</string> <string name="clear_adb_keys" msgid="3010148733140369917">"Revocar autorizaciones de depuración USB"</string> @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sin nombre"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Inhabilitar volumen absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Habilitar Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectividad mejorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versión AVRCP de Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecciona la versión AVRCP de Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versión de MAP de Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Mostrar dispositivos Bluetooth sin nombre (solo direcciones MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inhabilitar la función de volumen absoluto de Bluetooth si se producen problemas de volumen con dispositivos remotos (por ejemplo, volumen demasiado alto o falta de control)"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Habilita la pila de funciones de Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Habilita la función de conectividad mejorada."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Habilitar aplicación de terminal que ofrece acceso a shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Comprobación de HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Trazar la renderización de HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activar capas de depuración de GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir cargar capas de depuración de GPU en aplicaciones"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Habilit. registro de proveedor"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Incluye otros registros de proveedor específicos del dispositivo en informes de errores; es posible que contenga información privada, que consuma más batería o que ocupe más espacio de almacenamiento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animación de ventana"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala de animación de transición"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de duración de animación"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Preguntar siempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Hasta que se desactive"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Justo ahora"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altavoz del teléfono"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"No se ha podido conectar; reinicia el dispositivo"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de audio con cable"</string> </resources> diff --git a/packages/SettingsLib/res/values-et/strings.xml b/packages/SettingsLib/res/values-et/strings.xml index 7597476c07ff..027ab1a6ed6e 100644 --- a/packages/SettingsLib/res/values-et/strings.xml +++ b/packages/SettingsLib/res/values-et/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Kuva ilma nimedeta Bluetoothi seadmed"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Keela absoluutne helitugevus"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Luba Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Täiustatud ühenduvus"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetoothi AVRCP versioon"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Valige Bluetoothi AVRCP versioon"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetoothi MAP-i versioon"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Kuvatakse ilma nimedeta (ainult MAC-aadressidega) Bluetoothi seadmed"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Keelatakse Bluetoothi absoluutse helitugevuse funktsioon, kui kaugseadmetega on helitugevuse probleeme (nt liiga vali heli või juhitavuse puudumine)."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Lubab Bluetooth Gabeldorsche\'i funktsiooni virnastamise."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Lubab täiustatud ühenduvuse funktsiooni."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Kohalik terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Luba kohalikku turvalist juurdepääsu pakkuv terminalirakendus"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-kontrollimine"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profiili HWUI renderdamine"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU silumise kihtide lubamine"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU silumise kihtide laadimise lubamine silumisrakendustele"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Luba paljusõnaline logimine"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Veaaruannetesse kaasatakse täiendavad seadmepõhised teenusepakkuja logid, mis võivad sisaldada privaatset teavet, kasutada rohkem akut ja/või salvestusruumi."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Akna animatsioonimastaap"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Ülemineku animatsioonimastaap"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animaatori kestuse mastaap"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Küsi iga kord"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Kuni välja lülitate"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Äsja"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"See seade"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefoni kõlar"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Probleem ühendamisel. Lülitage seade välja ja uuesti sisse"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Juhtmega heliseade"</string> </resources> diff --git a/packages/SettingsLib/res/values-eu/strings.xml b/packages/SettingsLib/res/values-eu/strings.xml index fd2635a9cbe5..95ed7f043928 100644 --- a/packages/SettingsLib/res/values-eu/strings.xml +++ b/packages/SettingsLib/res/values-eu/strings.xml @@ -212,9 +212,9 @@ <string name="adb_wireless_settings" msgid="2295017847215680229">"Hari gabeko arazketa"</string> <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"Erabilgarri dauden gailuak ikusteko eta erabiltzeko, aktibatu hari gabeko arazketa"</string> <string name="adb_pair_method_qrcode_title" msgid="6982904096137468634">"Parekatu gailua QR kodearekin"</string> - <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"Parekatu gailu berriak QR kodea eskaneatuta"</string> + <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"Parekatu gailu gehiago QR kodea eskaneatuta"</string> <string name="adb_pair_method_code_title" msgid="1122590300445142904">"Parekatu gailua parekatze-kodearekin"</string> - <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"Parekatu gailu berriak sei digituko kodearekin"</string> + <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"Parekatu gailu gehiago sei digituko kodearekin"</string> <string name="adb_paired_devices_title" msgid="5268997341526217362">"Parekatutako gailuak"</string> <string name="adb_wireless_device_connected_summary" msgid="3039660790249148713">"Konektatuta daudenak"</string> <string name="adb_wireless_device_details_title" msgid="7129369670526565786">"Gailuaren xehetasunak"</string> @@ -226,12 +226,12 @@ <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"Wifi bidezko parekatze-kodea"</string> <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"Ezin izan da parekatu gailua"</string> <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"Ziurtatu gailua sare berera konektatuta dagoela."</string> - <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"Parekatu gailua wifi sare baten bidez QR kode bat eskaneatuta"</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"Parekatu gailua wifi-sare baten bidez QR kode bat eskaneatuta"</string> <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"Gailua parekatzen…"</string> - <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"Ezin izan da parekatu gailua. QR kodea ez zen zuzena zen edo gailua ez dago sare berera konektatuta."</string> + <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"Ezin izan da parekatu gailua. QR kodea ez da zuzena edo gailua ez dago sare berera konektatuta."</string> <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"IP helbidea eta ataka"</string> <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"Eskaneatu QR kodea"</string> - <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"Parekatu gailua wifi sare baten bidez QR kode bat eskaneatuta"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"Parekatu gailua wifi-sare baten bidez QR kode bat eskaneatuta"</string> <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, araztu, gailua"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"Akatsen txostenerako lasterbidea"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Bateriaren menuan, erakutsi akatsen txostena sortzeko botoia"</string> @@ -252,9 +252,10 @@ <string name="wifi_scan_throttling" msgid="2985624788509913617">"Wifi-sareen bilaketaren muga"</string> <string name="mobile_data_always_on" msgid="8275958101875563572">"Datu-konexioa beti aktibo"</string> <string name="tethering_hardware_offload" msgid="4116053719006939161">"Konexioa partekatzeko hardwarearen azelerazioa"</string> - <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Erakutsi Bluetooth gailuak izenik gabe"</string> + <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Erakutsi Bluetooth bidezko gailuak izenik gabe"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desgaitu bolumen absolutua"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gaitu Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Konexio hobeak"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP bertsioa"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Hautatu Bluetooth AVRCP bertsioa"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAParen bertsioa"</string> @@ -305,9 +306,10 @@ <string name="dev_settings_warning_message" msgid="37741686486073668">"Ezarpen hauek garapen-xedeetarako pentsatu dira soilik. Baliteke ezarpenen eraginez gailua matxuratzea edo funtzionamendu okerra izatea."</string> <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Egiaztatu USBko aplikazioak"</string> <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Egiaztatu ADB/ADT bidez instalatutako aplikazioak portaera kaltegarriak atzemateko"</string> - <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth gailuak izenik gabe (MAC helbideak soilik) erakutsiko dira"</string> + <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth bidezko gailuak izenik gabe (MAC helbideak soilik) erakutsiko dira"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Bluetooth bidezko bolumen absolutuaren eginbidea desgaitu egiten du urruneko gailuetan arazoak hautematen badira; esaterako, bolumena ozenegia bada edo ezin bada kontrolatu"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche eginbide sorta gaitzen du."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Konexioak hobetzeko eginbidea gaitzen du."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Tokiko terminala"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Gaitu tokiko shell-sarbidea duen terminal-aplikazioa"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP egiaztapena"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"Profilaren HWUI errendatzea"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Gaitu GPUaren arazketa-geruzak"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Eman GPUaren arazketa-geruzak kargatzeko baimena arazketa-aplikazioei"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Gaitu saltzaileen erregistro xehatuak"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"Leihoen animazio-eskala"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Trantsizioen animazio-eskala"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animatzailearen iraupena"</string> @@ -412,7 +417,7 @@ <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"Protanopia (gorri-berdeak)"</string> <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"Tritanopia (urdin-horia)"</string> <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"Koloreen zuzenketa"</string> - <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"Kolore-zuzenketak kolore zehatzagoak ikusten laguntzen die kolore-itsutasuna duten pertsonei"</string> + <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"Koloreen zuzenketak kolore zehatzagoak ikusten laguntzen die kolore-itsutasuna duten pertsonei"</string> <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> hobespena gainjarri zaio"</string> <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string> <string name="power_remaining_duration_only" msgid="8264199158671531431">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g> inguru gelditzen dira"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Galdetu beti"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Zuk desaktibatu arte"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Oraintxe"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Gailu hau"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefonoaren bozgorailua"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Arazoren bat izan da konektatzean. Itzali gailua eta pitz ezazu berriro."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Audio-gailu kableduna"</string> </resources> diff --git a/packages/SettingsLib/res/values-fa/strings.xml b/packages/SettingsLib/res/values-fa/strings.xml index 9d92cfec75da..4cc6974a038a 100644 --- a/packages/SettingsLib/res/values-fa/strings.xml +++ b/packages/SettingsLib/res/values-fa/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"نمایش دستگاههای بلوتوث بدون نام"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"غیرفعال کردن میزان صدای مطلق"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"فعال کردن Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"اتصال بهبودیافته"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"نسخه AVRCP بلوتوث"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"انتخاب نسخه AVRCP بلوتوث"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"نسخه MAP بلوتوث"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"دستگاههای بلوتوث بدون نام (فقط نشانیهای MAC) نشان داده خواهند شد"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"درصورت وجود مشکل در صدا با دستگاههای راه دور مثل صدای بلند ناخوشایند یا عدم کنترل صدا، ویژگی میزان صدای کامل بلوتوث را غیرفعال کنید."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"دسته ویژگی Gabeldorsche، بلوتوث را فعال میکند."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ویژگی «اتصال بهبودیافته» را فعال میکند."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ترمینال محلی"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"فعال کردن ترمینال برنامه کاربردی که دسترسی به برنامه محلی را پیشنهاد میکند"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"بررسی HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"پرداز زدن HWUI نمایه"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"فعال کردن لایههای اشکالزدایی GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"مجاز کردن بارگیری لایههای اشکالزدایی GPU برای برنامههای اشکالزدایی"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"فعال کردن گزارش طولانی فروشنده"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"شامل گزارشات اشکال تکمیلی ورود به سیستم فروشنده ویژه دستگاه میشود که ممکن است دربرگیرنده اطلاعات خصوصی، استفاده بیشتر از باتری، و/یا استفاده بیشتر از فضای ذخیرهسازی باشد."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"مقیاس پویانمایی پنجره"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"مقیاس پویانمایی انتقالی"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"مقیاس طول مدت انیماتور"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"هربار پرسیده شود"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"تا زمانیکه آن را خاموش کنید"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"هماکنون"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"این دستگاه"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"بلندگوی تلفن"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"مشکل در اتصال. دستگاه را خاموش و دوباره روشن کنید"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"دستگاه صوتی سیمی"</string> </resources> diff --git a/packages/SettingsLib/res/values-fi/strings.xml b/packages/SettingsLib/res/values-fi/strings.xml index 6bb6d5bfb434..a2531d57e2a3 100644 --- a/packages/SettingsLib/res/values-fi/strings.xml +++ b/packages/SettingsLib/res/values-fi/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Näytä nimettömät Bluetooth-laitteet"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Poista yleinen äänenvoimakkuuden säätö käytöstä"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Ota Gabeldorsche käyttöön"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Parannetut yhteydet"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetoothin AVRCP-versio"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Valitse Bluetoothin AVRCP-versio"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetoothin MAP-versio"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Näytetään Bluetooth-laitteet, joilla ei ole nimiä (vain MAC-osoitteet)."</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Bluetoothin yleinen äänenvoimakkuuden säätö poistetaan käytöstä ongelmien välttämiseksi esimerkiksi silloin, kun laitteen äänenvoimakkuus on liian kova tai sitä ei voi säätää."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetoothin Gabeldorsche-ominaisuuspino otetaan käyttöön."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ottaa käyttöön Parannetut yhteydet ‑ominaisuuden."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Paikallinen pääte"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Ota käyttöön päätesov. joka mahdollistaa paikall. liittymäkäytön"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-tarkistus"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-profiilirenderöinti"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU-virheenkorjaus päälle"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Salli GPU:n virheenkorjauskerrosten lataus."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Käytä laajennettua kirjausta"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sisällytä virheraportteihin muita laitekohtaisia myyjälokeja, jotka voivat sisältää yksityisiä tietoja, käyttää enemmän akkua ja/tai käyttää enemmän tallennustilaa."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Ikkuna"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Siirtymä"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animaattori"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Kysy aina"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Kunnes poistat sen käytöstä"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Äsken"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Tämä laite"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Puhelimen kaiutin"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Yhteysvirhe. Sammuta laite ja käynnistä se uudelleen."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Langallinen äänilaite"</string> </resources> diff --git a/packages/SettingsLib/res/values-fr-rCA/strings.xml b/packages/SettingsLib/res/values-fr-rCA/strings.xml index b040be9a4bec..8ee44ac5de6f 100644 --- a/packages/SettingsLib/res/values-fr-rCA/strings.xml +++ b/packages/SettingsLib/res/values-fr-rCA/strings.xml @@ -226,13 +226,13 @@ <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"Code d\'association Wi-Fi"</string> <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"Échec de l\'association"</string> <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"Vérifier que l\'appareil est connecté au même réseau."</string> - <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"Associer un appareil au Wi-Fi en numérisant un code QR"</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"Associer un appareil par Wi-Fi en numérisant un code QR"</string> <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"Association de l\'appareil en cours…"</string> <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"Échec de l\'association de l\'appareil Soit le code QR est incorrect, soit l\'appareil n\'est pas connecté au même réseau."</string> <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"Adresse IP et port"</string> <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"Numériser le code QR"</string> - <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"Associer un appareil au Wi-Fi en numérisant un code QR"</string> - <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, débogage, appareil"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"Associer un appareil par Wi-Fi en numérisant un code QR"</string> + <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, débogage, concepteur"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"Raccourci de rapport de bogue"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Afficher un bouton permettant d\'établir un rapport de bogue dans le menu de démarrage"</string> <string name="keep_screen_on" msgid="1187161672348797558">"Rester activé"</string> @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Afficher les appareils Bluetooth sans nom"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Désactiver le volume absolu"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Activer le Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Connectivité améliorée"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Version du profil Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Sélectionner la version du profil Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Version du profil Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Les appareils Bluetooth sans nom (adresses MAC seulement) seront affichés"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Désactive la fonctionnalité de volume absolu par Bluetooth en cas de problème de volume sur les appareils à distance, par exemple si le volume est trop élevé ou s\'il ne peut pas être contrôlé."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Active la pile de la fonctionnalité Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Active la fonctionnalité Connectivité améliorée."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Activer l\'application Terminal permettant l\'accès au shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Vérification HDCP"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"Rendu HWUI du profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activer couches débogage GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Autoriser couches débogage GPU pour applis de débogage"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activer le journal détaillé des fournisseurs"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"Échelle animation fenêtres"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Échelle animination transitions"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Échelle durée animation"</string> @@ -443,7 +448,7 @@ <string name="battery_info_status_unknown" msgid="268625384868401114">"Inconnu"</string> <string name="battery_info_status_charging" msgid="4279958015430387405">"Charge en cours…"</string> <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"Recharge rapide"</string> - <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"Charge lente"</string> + <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"Recharge lente"</string> <string name="battery_info_status_discharging" msgid="6962689305413556485">"N\'est pas en charge"</string> <string name="battery_info_status_not_charging" msgid="8330015078868707899">"L\'appareil est branché, mais il ne peut pas être chargé pour le moment"</string> <string name="battery_info_status_full" msgid="4443168946046847468">"Pleine"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Toujours demander"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Jusqu\'à la désactivation"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"À l\'instant"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Cet appareil"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Haut-parleur du téléphone"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problème de connexion. Éteingez et rallumez l\'appareil"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Appareil audio à câble"</string> </resources> diff --git a/packages/SettingsLib/res/values-fr/strings.xml b/packages/SettingsLib/res/values-fr/strings.xml index fb70c88dd408..271c52b61531 100644 --- a/packages/SettingsLib/res/values-fr/strings.xml +++ b/packages/SettingsLib/res/values-fr/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Afficher les appareils Bluetooth sans nom"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Désactiver le volume absolu"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Activer Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Connectivité améliorée"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Version Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Sélectionner la version Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Version Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Les appareils Bluetooth sans nom (adresses MAC seulement) seront affichés"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Désactive la fonctionnalité de volume absolu du Bluetooth en cas de problème de volume sur les appareils à distance, par exemple si le volume est trop élevé ou s\'il ne peut pas être contrôlé"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Active la pile de fonctionnalités Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Active la fonctionnalité Connectivité améliorée."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Activer l\'application Terminal permettant l\'accès au shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Vérification HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Rendu HWUI du profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activer les couches de débogage GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Autoriser le chargement de couches de débogage GPU"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Act. journalisation détaillée"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclure les journaux supplémentaires du fournisseur, spécifiques à l\'appareil, dans les rapports de bug. Ils peuvent contenir des informations personnelles, solliciter davantage la batterie et/ou utiliser plus d\'espace de stockage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Échelle d\'animation des fenêtres"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Échelle d\'animation des transitions"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Échelle de durée d\'animation"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Toujours demander"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Jusqu\'à la désactivation"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"À l\'instant"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Cet appareil"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Haut-parleur du téléphone"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problème de connexion. Éteignez l\'appareil, puis rallumez-le"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Appareil audio filaire"</string> </resources> diff --git a/packages/SettingsLib/res/values-gl/strings.xml b/packages/SettingsLib/res/values-gl/strings.xml index 1407a50d7629..ec600c0cd0cd 100644 --- a/packages/SettingsLib/res/values-gl/strings.xml +++ b/packages/SettingsLib/res/values-gl/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sen nomes"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desactivar volume absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Activar Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectividade mellorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versión de Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecciona a versión de Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versión de MAP de Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Mostraranse dispositivos Bluetooth sen nomes (só enderezos MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Desactiva a función do volume absoluto do Bluetooth en caso de que se produzan problemas de volume cos dispositivos remotos, como volume demasiado alto ou falta de control"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Activa o conxunto de funcións de Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Activa a función de conectividade mellorada."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Activa a aplicación terminal que ofrece acceso ao shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Comprobación HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Perfil procesamento HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activar depuración da GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permite capas da GPU para apps de depuración"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activar rexistro de provedores"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclúe outros rexistros de provedores específicos do dispositivo en informes de erros; pode conter información privada, consumir máis batería e ocupar máis espazo almacenamento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animación da ventá"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala animación-transición"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala duración animador"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Preguntar sempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Ata a desactivación"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Agora mesmo"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altofalante do teléfono"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Produciuse un problema coa conexión. Apaga e acende o dispositivo."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de audio con cable"</string> </resources> diff --git a/packages/SettingsLib/res/values-gu/strings.xml b/packages/SettingsLib/res/values-gu/strings.xml index 889857ab8829..00c7b370dd42 100644 --- a/packages/SettingsLib/res/values-gu/strings.xml +++ b/packages/SettingsLib/res/values-gu/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"નામ વિનાના બ્લૂટૂથ ઉપકરણો બતાવો"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ચોક્કસ વૉલ્યૂમને અક્ષમ કરો"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche ચાલુ કરો"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"વિસ્તૃત કનેક્ટિવિટી"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"બ્લૂટૂથ AVRCP સંસ્કરણ"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"બ્લૂટૂથ AVRCP સંસ્કરણ પસંદ કરો"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"બ્લૂટૂથ MAP વર્ઝન"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"નામ વગરના (ફક્ત MAC ઍડ્રેસવાળા) બ્લૂટૂથ ઉપકરણો બતાવવામાં આવશે"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"રિમોટ ઉપકરણોમાં વધુ પડતું ઊંચું વૉલ્યૂમ અથવા નિયંત્રણની કમી જેવી વૉલ્યૂમની સમસ્યાઓની સ્થિતિમાં બ્લૂટૂથ ચોક્કસ વૉલ્યૂમ સુવિધાને અક્ષમ કરે છે."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"બ્લૂટૂથ Gabeldorsche સુવિધાનું સ્ટૅક ચાલુ કરે છે."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"કનેક્ટિવિટીની વિસ્તૃત સુવિધા ચાલુ કરે છે."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"સ્થાનિક ટર્મિનલ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"સ્થાનિક શેલ અૅક્સેસની ઑફર કરતી ટર્મિનલ એપ્લિકેશનને સક્ષમ કરો"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP તપાસણી"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUIની પ્રોફાઇલ રેંડરીંગ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ડિબગ સ્તરોને સક્ષમ કરો"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ડિબગ ઍપ માટે GPU ડિબગ સ્તરો લોડ કરવાની મંજૂરી આપો"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"વર્બોઝ વેન્ડર લૉગિંગ ચાલુ કરો"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"વિંડો એનિમેશન સ્કેલ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"સંક્રમણ એનિમેશન સ્કેલ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"એનિમેટર અવધિ સ્કેલ"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"દર વખતે પૂછો"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"તમે બંધ ન કરો ત્યાં સુધી"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"હમણાં જ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"આ ડિવાઇસ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ફોન સ્પીકર"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"કનેક્ટ કરવામાં સમસ્યા આવી રહી છે. ડિવાઇસને બંધ કરીને ફરી ચાલુ કરો"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"વાયરવાળો ઑડિયો ડિવાઇસ"</string> </resources> diff --git a/packages/SettingsLib/res/values-hi/strings.xml b/packages/SettingsLib/res/values-hi/strings.xml index 24153b9a04df..b38223429a2c 100644 --- a/packages/SettingsLib/res/values-hi/strings.xml +++ b/packages/SettingsLib/res/values-hi/strings.xml @@ -206,60 +206,33 @@ <string name="enable_adb" msgid="8072776357237289039">"USB डीबग करना"</string> <string name="enable_adb_summary" msgid="3711526030096574316">"डीबग मोड जब USB कनेक्ट किया गया हो"</string> <string name="clear_adb_keys" msgid="3010148733140369917">"USB डीबग करने की मंज़ूरी रद्द करें"</string> - <!-- no translation found for enable_adb_wireless (6973226350963971018) --> - <skip /> - <!-- no translation found for enable_adb_wireless_summary (7344391423657093011) --> - <skip /> - <!-- no translation found for adb_wireless_error (721958772149779856) --> - <skip /> - <!-- no translation found for adb_wireless_settings (2295017847215680229) --> - <skip /> - <!-- no translation found for adb_wireless_list_empty_off (1713707973837255490) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_title (6982904096137468634) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_summary (3729901496856458634) --> - <skip /> - <!-- no translation found for adb_pair_method_code_title (1122590300445142904) --> - <skip /> - <!-- no translation found for adb_pair_method_code_summary (6370414511333685185) --> - <skip /> - <!-- no translation found for adb_paired_devices_title (5268997341526217362) --> - <skip /> - <!-- no translation found for adb_wireless_device_connected_summary (3039660790249148713) --> - <skip /> - <!-- no translation found for adb_wireless_device_details_title (7129369670526565786) --> - <skip /> - <!-- no translation found for adb_device_forget (193072400783068417) --> - <skip /> - <!-- no translation found for adb_device_fingerprint_title_format (291504822917843701) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_title (664211177427438438) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_message (9213896700171602073) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_title (7141739231018530210) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_pairing_code_label (3639239786669722731) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_title (3426758947882091735) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_msg (6611097519661997148) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_summary (8051414549011801917) --> - <skip /> - <!-- no translation found for adb_wireless_verifying_qrcode_text (6123192424916029207) --> - <skip /> - <!-- no translation found for adb_qrcode_pairing_device_failed_msg (6936292092592914132) --> - <skip /> - <!-- no translation found for adb_wireless_ip_addr_preference_title (8335132107715311730) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_title (1906409667944674707) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_description (8578868049289910131) --> - <skip /> - <!-- no translation found for keywords_adb_wireless (6507505581882171240) --> - <skip /> + <string name="enable_adb_wireless" msgid="6973226350963971018">"वायरलेस डीबग करना"</string> + <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"डिवाइस के वाई-फ़ाई से कनेक्ट हाेने पर, डीबग मोड चालू करें"</string> + <string name="adb_wireless_error" msgid="721958772149779856">"गड़बड़ी"</string> + <string name="adb_wireless_settings" msgid="2295017847215680229">"वायरलेस डीबग करना"</string> + <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"उपलब्ध डिवाइस देखने और इस्तेमाल करने के लिए, वायरलेस डीबग करने की सुविधा चालू करें"</string> + <string name="adb_pair_method_qrcode_title" msgid="6982904096137468634">"क्यूआर कोड की मदद से डिवाइस जोड़ें"</string> + <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"क्यूआर कोड स्कैनर का इस्तेमाल करके, नए डिवाइस जोड़ें"</string> + <string name="adb_pair_method_code_title" msgid="1122590300445142904">"जोड़ने का कोड इस्तेमाल करके, डिवाइस जोड़ें"</string> + <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"छह अंकों का कोड इस्तेमाल करके, नए डिवाइस जोड़ें"</string> + <string name="adb_paired_devices_title" msgid="5268997341526217362">"जोड़े गए डिवाइस"</string> + <string name="adb_wireless_device_connected_summary" msgid="3039660790249148713">"फ़िलहाल, कनेक्ट किया गया"</string> + <string name="adb_wireless_device_details_title" msgid="7129369670526565786">"डिवाइस की जानकारी"</string> + <string name="adb_device_forget" msgid="193072400783068417">"जानकारी हटाएं"</string> + <string name="adb_device_fingerprint_title_format" msgid="291504822917843701">"डिवाइस फ़िंगरप्रिंट: <xliff:g id="FINGERPRINT_PARAM">%1$s</xliff:g>"</string> + <string name="adb_wireless_connection_failed_title" msgid="664211177427438438">"कनेक्ट नहीं किया जा सका"</string> + <string name="adb_wireless_connection_failed_message" msgid="9213896700171602073">"पक्का करें कि <xliff:g id="DEVICE_NAME">%1$s</xliff:g> सही नेटवर्क से कनेक्ट किया गया है"</string> + <string name="adb_pairing_device_dialog_title" msgid="7141739231018530210">"डिवाइस से जोड़ें"</string> + <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"वाई-फ़ाई से जोड़ने का कोड"</string> + <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"दूसरे डिवाइस से जोड़ा नहीं जा सका"</string> + <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"पक्का करें कि आपका डिवाइस और दूसरा डिवाइस, दाेनाें एक ही नेटवर्क से जुड़े हैं."</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"क्यूआर कोड स्कैन करके, वाई-फ़ाई से डिवाइस को जोड़ें"</string> + <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"डिवाइस जोड़ा जा रहा है…"</string> + <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"डिवाइस को जोड़ा नहीं जा सका. शायद, क्यूआर कोड ठीक नहीं था या फिर आपका डिवाइस और दूसरा डिवाइस, दाेनाें एक ही नेटवर्क से नहीं जुड़े हैं."</string> + <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"आईपी पता और पोर्ट"</string> + <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"क्यूआर कोड स्कैन करें"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"क्यूआर कोड स्कैन करके, वाई-फ़ाई से डिवाइस को जोड़ें"</string> + <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"गड़बड़ी की रिपोर्ट का शॉर्टकट"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"गड़बड़ी की रिपोर्ट लेने के लिए पावर मेन्यू में कोई बटन दिखाएं"</string> <string name="keep_screen_on" msgid="1187161672348797558">"स्क्रीन को चालू रखें"</string> @@ -282,6 +255,8 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"बिना नाम वाले ब्लूटूथ डिवाइस दिखाएं"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ब्लूटूथ से आवाज़ के नियंत्रण की सुविधा रोकें"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche चालू करें"</string> + <!-- no translation found for enhanced_connectivity (7201127377781666804) --> + <skip /> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ब्लूटूथ एवीआरसीपी वर्शन"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ब्लूटूथ AVRCP वर्शन चुनें"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ब्लूटूथ का MAP वर्शन"</string> @@ -325,10 +300,8 @@ <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"हार्डवेयर से तेज़ी लाने के लिए टेदर करने की सुविधा मौजूद होने पर उसका इस्तेमाल करें"</string> <string name="adb_warning_title" msgid="7708653449506485728">"USB डीबग करने की अनुमति दें?"</string> <string name="adb_warning_message" msgid="8145270656419669221">"USB डीबग करने का मकसद केवल डेवेलप करना है. इसका इस्तेमाल आपके कंप्यूटर और आपके डिवाइस के बीच डेटा को कॉपी करने, बिना सूचना के आपके डिवाइस पर ऐप इंस्टॉल करने और लॉग डेटा पढ़ने के लिए करें."</string> - <!-- no translation found for adbwifi_warning_title (727104571653031865) --> - <skip /> - <!-- no translation found for adbwifi_warning_message (8005936574322702388) --> - <skip /> + <string name="adbwifi_warning_title" msgid="727104571653031865">"वायरलेस डीबग करने की अनुमति देना चाहते हैं?"</string> + <string name="adbwifi_warning_message" msgid="8005936574322702388">"वायरलेस डीबग करने का मकसद सिर्फ़ डेवलपमेंट करना है. इसका इस्तेमाल, आपके कंप्यूटर और डिवाइस के बीच डेटा कॉपी करने, बिना सूचना के आपके डिवाइस पर ऐप्लिकेशन इंस्टॉल करने, और लॉग डेटा पढ़ने के लिए करें."</string> <string name="adb_keys_warning_message" msgid="2968555274488101220">"उन सभी कंप्यूटरों से USB डीबग करने की पहुंचर रद्द करें, जिन्हें आपने पहले इसकी मंज़ूरी दी थी?"</string> <string name="dev_settings_warning_title" msgid="8251234890169074553">"विकास सेटिंग की अनुमति दें?"</string> <string name="dev_settings_warning_message" msgid="37741686486073668">"ये सेटिंग केवल विकास संबंधी उपयोग के प्रयोजन से हैं. वे आपके डिवाइस और उस पर स्थित ऐप्लिकेशन को खराब कर सकती हैं या उनके दुर्व्यवहार का कारण हो सकती हैं."</string> @@ -337,6 +310,8 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"बिना नाम वाले ब्लूटूथ डिवाइस (केवल MAC पते वाले) दिखाए जाएंगे"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"दूर के डिवाइस पर आवाज़ बहुत बढ़ जाने या उससे नियंत्रण हटने जैसी समस्याएं होने पर, यह ब्लूटूथ के ज़रिए आवाज़ के नियंत्रण की सुविधा रोक देता है."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ब्लूटूथ सेटिंग में Gabeldorsche सुविधा को चालू करता है."</string> + <!-- no translation found for enhanced_connectivity_summary (1576414159820676330) --> + <skip /> <string name="enable_terminal_title" msgid="3834790541986303654">"स्थानीय टर्मिनल"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"लोकल शेल तक पहुंचने की सुविधा देने वाले टर्मिनल ऐप को चालू करें"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"एचडीसीपी जाँच"</string> @@ -383,6 +358,9 @@ <string name="track_frame_time" msgid="522674651937771106">"प्रोफ़ाइल HWUI रेंडरिंग"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"जीपीयू डीबग लेयर चालू करें"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"डीबग ऐप के लिए जीपीयू डीबग लेयर लोड करने दें"</string> + <!-- no translation found for enable_verbose_vendor_logging (1196698788267682072) --> + <skip /> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"गड़बड़ियों की रिपोर्ट में खास डिवाइस से जुड़े वेंडर लॉग शामिल करें. इन लॉग में निजी जानकारी, बैटरी का ज़्यादा इस्तेमाल, और/या डिवाइस की मेमोरी ज़्यादा इस्तेमाल करने की जानकारी हो सकती है."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"विंडो एनिमेशन स्केल"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ट्रांज़िशन एनिमेशन स्केल"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"एनिमेटर अवधि स्केल"</string> @@ -441,8 +419,7 @@ <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"लाल रंग पहचान न पाना (लाल-हरा)"</string> <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"नीला रंग पहचान न पाना (नीला-पीला)"</string> <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"रंग सुधार"</string> - <!-- no translation found for accessibility_display_daltonizer_preference_subtitle (6178138727195403796) --> - <skip /> + <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"रंग में सुधार करने की सेटिंग, वर्णान्धता (कलर ब्लाइंडनेस) वाले लोगों को ज़्यादा सटीक रंग देखने में मदद करती है"</string> <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> के द्वारा ओवरराइड किया गया"</string> <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string> <string name="power_remaining_duration_only" msgid="8264199158671531431">"बैटरी करीब <xliff:g id="TIME_REMAINING">%1$s</xliff:g> में खत्म हो जाएगी"</string> @@ -461,27 +438,19 @@ <string name="power_remaining_less_than_duration" msgid="1812668275239801236">"<xliff:g id="THRESHOLD">%1$s</xliff:g> से कम बैटरी बची है (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_more_than_subtext" msgid="7919119719242734848">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g> से ज़्यादा चलने लायक बैटरी बची है (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_only_more_than_subtext" msgid="3274496164769110480">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g> से ज़्यादा चलने लायक बैटरी बची है"</string> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (137330009791560774) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (145489081521468132) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (1070562682853942350) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4429259621177089719) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (7703677921000858479) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4374784375644214578) --> - <skip /> + <string name="power_remaining_duration_only_shutdown_imminent" product="default" msgid="137330009791560774">"फ़ोन जल्द ही बंद हो सकता है"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="tablet" msgid="145489081521468132">"टैबलेट जल्द ही बंद हो सकता है"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="device" msgid="1070562682853942350">"डिवाइस जल्द ही बंद हो सकता है"</string> + <string name="power_remaining_duration_shutdown_imminent" product="default" msgid="4429259621177089719">"फ़ोन जल्द ही बंद हो सकता है (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="tablet" msgid="7703677921000858479">"टैबलेट जल्द ही बंद हो सकता है (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="device" msgid="4374784375644214578">"डिवाइस जल्द ही बंद हो सकता है (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> <string name="power_charging" msgid="6727132649743436802">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="STATE">%2$s</xliff:g>"</string> <string name="power_remaining_charging_duration_only" msgid="7415639699283965818">"चार्ज पूरा होने में <xliff:g id="TIME">%1$s</xliff:g> बचा है"</string> <string name="power_charging_duration" msgid="5005740040558984057">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="TIME">%2$s</xliff:g> में पूरा चार्ज हो जाएगा"</string> <string name="battery_info_status_unknown" msgid="268625384868401114">"अज्ञात"</string> <string name="battery_info_status_charging" msgid="4279958015430387405">"चार्ज हो रही है"</string> - <!-- no translation found for battery_info_status_charging_fast (8027559755902954885) --> - <skip /> - <!-- no translation found for battery_info_status_charging_slow (3190803837168962319) --> - <skip /> + <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"तेज़ चार्ज हो रही है"</string> + <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"धीरे चार्ज हो रही है"</string> <string name="battery_info_status_discharging" msgid="6962689305413556485">"चार्ज नहीं हो रही है"</string> <string name="battery_info_status_not_charging" msgid="8330015078868707899">"प्लग इन है, अभी चार्ज नहीं हो सकती"</string> <string name="battery_info_status_full" msgid="4443168946046847468">"पूरी"</string> @@ -539,6 +508,9 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"हर बार पूछें"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"जब तक आप इसे बंद नहीं करते"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"अभी-अभी"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"यह डिवाइस"</string> + <!-- no translation found for media_transfer_this_device_name (2716555073132169240) --> + <skip /> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"कनेक्ट करने में समस्या हो रही है. डिवाइस को बंद करके चालू करें"</string> + <!-- no translation found for media_transfer_wired_device_name (4447880899964056007) --> + <skip /> </resources> diff --git a/packages/SettingsLib/res/values-hr/strings.xml b/packages/SettingsLib/res/values-hr/strings.xml index 28a88582db82..a3d1b95352e7 100644 --- a/packages/SettingsLib/res/values-hr/strings.xml +++ b/packages/SettingsLib/res/values-hr/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Prikaži Bluetooth uređaje bez naziva"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Onemogući apsolutnu glasnoću"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Omogući Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Poboljšana povezivost"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Verzija AVRCP-a za Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Odaberite verziju AVRCP-a za Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Verzija MAP-a za Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Prikazivat će se Bluetooth uređaji bez naziva (samo MAC adrese)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Onemogućuje Bluetoothovu značajku apsolutne glasnoće ako udaljeni uređaji imaju poteškoća sa zvukom, kao što su neprihvatljiva glasnoća ili nepostojanje kontrole"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Omogućuje nizove značajke Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Omogućuje značajku Poboljšana povezivost."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokalni terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Omogući aplikaciju terminala koja nudi pristup lokalnoj ovojnici"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP provjera"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI generiranja"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omogući slojeve za otklanjanje pogrešaka GPU-a"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omogućite učitavanje slojeva za otklanjanje pogrešaka GPU-a za aplikacije za otklanjanje pogrešaka"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Omogući opširni zapisnik"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Uključite dodatne zapisnike dobavljača pojedinog uređaja u izvješća o programskoj pogrešci koja mogu sadržavati privatne podatke, trošiti više baterije i/ili zauzeti više prostora za pohranu."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Brzina animacije prozora"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Brzina animacije prijelaza"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Razmjer duljine animatora"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pitaj svaki put"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dok ne isključite"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Upravo sad"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ovaj uređaj"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Zvučnik telefona"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem s povezivanjem. Isključite i ponovo uključite uređaj"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Žičani audiouređaj"</string> </resources> diff --git a/packages/SettingsLib/res/values-hu/strings.xml b/packages/SettingsLib/res/values-hu/strings.xml index 61433be1549c..e1c49c8aff3a 100644 --- a/packages/SettingsLib/res/values-hu/strings.xml +++ b/packages/SettingsLib/res/values-hu/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Név nélküli Bluetooth-eszközök megjelenítése"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Abszolút hangerő funkció letiltása"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"A Gabeldorsche engedélyezése"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Enhanced Connectivity"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"A Bluetooth AVRCP-verziója"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"A Bluetooth AVRCP-verziójának kiválasztása"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"A Bluetooth MAP-verziója"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Név nélküli Bluetooth-eszközök jelennek meg (csak MAC-címekkel)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Letiltja a Bluetooth abszolút hangerő funkcióját a távoli eszközökkel kapcsolatos hangerőproblémák – például elfogadhatatlanul magas vagy nem vezérelhető hangerő – esetén."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Engedélyezi a Bluetooth Gabeldorsche funkcióit."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Bekapcsolja az Enhanced Connectivity funkciót."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Helyi végpont"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Végalkalmazás engedélyezése a helyi rendszerhéj eléréséhez"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP ellenőrzés"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI-renderelése"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU-hibakeresési rétegek engedélyezése"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU-hibakeresési rétegek betöltésének engedélyezése"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Részletes szolgáltatói naplózás engedélyezése"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"További eszközspecifikus szolgáltatói naplók felvétele a hibajelentésekbe. Ezek a naplók tartalmazhatnak privát információkat, ezenkívül előfordulhat, hogy jobban merítik az akkumulátort, illetve nagyobb tárhelyet foglalnak el."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Ablakanimáció tempója"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Áttűnési animáció tempója"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animáció tempója"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Mindig kérdezzen rá"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Kikapcsolásig"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Az imént"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ez az eszköz"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefon hangszórója"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Sikertelen csatlakozás. Kapcsolja ki az eszközt, majd kapcsolja be újra."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Vezetékes audioeszköz"</string> </resources> diff --git a/packages/SettingsLib/res/values-hy/strings.xml b/packages/SettingsLib/res/values-hy/strings.xml index 2e39f2cfdcb7..db1748dff35d 100644 --- a/packages/SettingsLib/res/values-hy/strings.xml +++ b/packages/SettingsLib/res/values-hy/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Ցուցադրել Bluetooth սարքերն առանց անունների"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Անջատել ձայնի բացարձակ ուժգնությունը"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Միացնել Gabeldorsche-ը"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Տվյալների լավացված փոխանակում"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP տարբերակը"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Ընտրել Bluetooth AVRCP տարբերակը"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-ի տարբերակ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth սարքերը կցուցադրվեն առանց անունների (միայն MAC հասցեները)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Կասեցնում է Bluetooth-ի ձայնի բացարձակ ուժգնության գործառույթը՝ հեռավոր սարքերի հետ ձայնի ուժգնությանը վերաբերող խնդիրներ ունենալու դեպքում (օրինակ՝ երբ ձայնի ուժգնությունն անընդունելի է կամ դրա կառավարումը հնարավոր չէ):"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Միացնել Bluetooth Gabeldorsche գործառույթի զտիչը"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Միացնում է «Տվյալների լավացված փոխանակում» գործառույթը։"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Տեղային տերմինալ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Միացնել տերմինալային հավելվածը, որն առաջարկում է մուտք տեղային խեցի"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP ստուգում"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Պրոֆիլի HWUI արտապատկերում"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Միացնել GPU վրիպազերծման շերտերը"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Թույլատրել GPU վրիպազերծման շերտերի բեռնումը վրիպազերծման հավելվածների համար"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Մատակարարի մանրամասն գրանցամատյան"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Վրիպակների հաշվետվություններում ներառել կոնկրետ սարքի վերաբերյալ մատակարարի լրացուցիչ մատյանները։ Դա կարող է պարունակել խիստ անձնական տեղեկություններ, ավելի արագ սպառել մարտկոցի լիցքը և/կամ ավելի շատ տարածք օգտագործել։"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Պատուհանի շարժապատկերի սանդղակ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Անցումային շարժական սանդղակ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Շարժանկարի տևողության սանդղակ"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Հարցնել ամեն անգամ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Մինչև չանջատեք"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Հենց նոր"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Այս սարքը"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Հեռախոսի բարձրախոս"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Կապի խնդիր կա: Սարքն անջատեք և նորից միացրեք:"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Լարով աուդիո սարք"</string> </resources> diff --git a/packages/SettingsLib/res/values-in/strings.xml b/packages/SettingsLib/res/values-in/strings.xml index b75fa357b938..02500ef2b361 100644 --- a/packages/SettingsLib/res/values-in/strings.xml +++ b/packages/SettingsLib/res/values-in/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Tampilkan perangkat Bluetooth tanpa nama"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Nonaktifkan volume absolut"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktifkan Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Konektivitas Yang Disempurnakan"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versi AVRCP Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Pilih Versi AVRCP Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versi MAP Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Perangkat Bluetooth tanpa nama (hanya alamat MAC) akan ditampilkan"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Menonaktifkan fitur volume absolut Bluetooth jika ada masalah volume dengan perangkat jarak jauh, misalnya volume terlalu keras atau kurangnya kontrol."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Mengaktifkan stack fitur Gabeldorsche Bluetooth."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Mengaktifkan fitur Konektivitas Yang Disempurnakan."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal lokal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktifkan aplikasi terminal yang menawarkan akses kerangka lokal"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Pemeriksaan HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Rendering HWUI profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktifkan lapisan debug GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Izinkan memuat lapisan debug GPU untuk aplikasi debug"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktifkan logging vendor panjang"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sertakan log vendor khusus perangkat tambahan dalam laporan bug, yang mungkin berisi informasi pribadi, menggunakan lebih banyak baterai, dan/atau menggunakan lebih banyak ruang penyimpanan."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animasi jendela"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animasi transisi"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala durasi animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Selalu tanya"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Sampai Anda menonaktifkannya"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Baru saja"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Perangkat ini"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Speaker ponsel"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Ada masalah saat menghubungkan. Nonaktifkan perangkat & aktifkan kembali"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Perangkat audio berkabel"</string> </resources> diff --git a/packages/SettingsLib/res/values-is/strings.xml b/packages/SettingsLib/res/values-is/strings.xml index c75c689874c5..7a7ba4c70e34 100644 --- a/packages/SettingsLib/res/values-is/strings.xml +++ b/packages/SettingsLib/res/values-is/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Sýna Bluetooth-tæki án heita"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Slökkva á samstillingu hljóðstyrks"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Virkja Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Aukin tengigeta"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP-útgáfa"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Velja Bluetooth AVRCP-útgáfu"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-útgáfa"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-tæki án heita (aðeins MAC-vistfang) verða birt"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Slekkur á samstillingu Bluetooth-hljóðstyrks ef vandamál koma upp með hljóðstyrk hjá fjartengdum tækjum, svo sem of hár hljóðstyrkur eða erfiðleikar við stjórnun."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Kveikir á eiginleikastafla Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Virkjar eiginleika aukinnar tengigetu."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Staðbundin skipanalína"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Virkja skipanalínuforrit sem leyfir staðbundinn skeljaraðgang"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-athugun"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-teiknun prófíls"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Virkja villuleit skják."</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Leyfa villuleit skjákorts fyrir villuleit forrita"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Nákvæm skráning söluaðila"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"Kvarði gluggahreyfinga"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Lengd hreyfiumbreytinga"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Tímalengd hreyfiáhrifa"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Spyrja í hvert skipti"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Þar til þú slekkur"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Rétt í þessu"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Þetta tæki"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Símahátalari"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Vandamál í tengingu. Slökktu og kveiktu á tækinu"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Snúrutengt hljómtæki"</string> </resources> diff --git a/packages/SettingsLib/res/values-it/strings.xml b/packages/SettingsLib/res/values-it/strings.xml index f0dba684f757..01d7a65622aa 100644 --- a/packages/SettingsLib/res/values-it/strings.xml +++ b/packages/SettingsLib/res/values-it/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostra dispositivi Bluetooth senza nome"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Disattiva volume assoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Attiva Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Connettività migliorata"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versione Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Seleziona versione Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versione Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Verranno mostrati solo dispositivi Bluetooth senza nome (solo indirizzo MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Disattiva la funzione del volume assoluto Bluetooth in caso di problemi con il volume dei dispositivi remoti, ad esempio un volume troppo alto o la mancanza di controllo"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Consente di attivare lo stack delle funzionalità Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Consente di attivare la funzionalità Connettività migliorata."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminale locale"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Abilita l\'app Terminale che offre l\'accesso alla shell locale"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Verifica HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Rendering HWUI profilo"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Attiva livelli debug GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Consenti caricamento livelli debug GPU per app di debug"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Attiva reg. dettagl. fornitori"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Includi log aggiuntivi di fornitori relativi a un dispositivo specifico nelle segnalazioni di bug che potrebbero contenere informazioni private, causare un maggior consumo della batteria e/o utilizzare più spazio di archiviazione."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Scala animazione finestra"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Scala animazione transizione"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Scala durata animatore"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Chiedi ogni volta"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Fino alla disattivazione"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Adesso"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Questo dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altoparlante telefono"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problema di connessione. Spegni e riaccendi il dispositivo"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo audio cablato"</string> </resources> diff --git a/packages/SettingsLib/res/values-iw/strings.xml b/packages/SettingsLib/res/values-iw/strings.xml index 524a87d282f7..49929d4a2fe0 100644 --- a/packages/SettingsLib/res/values-iw/strings.xml +++ b/packages/SettingsLib/res/values-iw/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"הצגת מכשירי Bluetooth ללא שמות"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"השבת עוצמת קול מוחלטת"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"הפעלת Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"קישוריות משופרת"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth גרסה AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"בחר Bluetooth גרסה AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"גרסת Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"יוצגו מכשירי Bluetooth ללא שמות (כתובות MAC בלבד)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"משבית את תכונת עוצמת הקול המוחלטת ב-Bluetooth במקרה של בעיות בעוצמת הקול במכשירים מרוחקים, כגון עוצמת קול רמה מדי או חוסר שליטה ברמת העוצמה."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"הפעלת מקבץ הפיצ\'רים של Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"הפעלה של תכונת הקישוריות המשופרת."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"מסוף מקומי"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"הפעל אפליקציית מסוף המציעה גישה מקומית למעטפת"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"בדיקת HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"עיבוד פרופיל ב-HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"הפעלת שכבות לניפוי באגים ב-GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"טעינת שכבות לניפוי באגים ב-GPU לאפליקציות ניפוי באגים"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"הפעלת רישום ספקים מפורט ביומן"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"הכללת יומני ספקים נוספים, ספציפיים למכשירים, בדוחות על באגים, שעשויים להכיל מידע פרטי, לצרוך יותר מהסוללה ו/או להשתמש ביותר אחסון."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"קנה מידה לאנימציה של חלון"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"קנה מידה לאנימציית מעבר"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"קנה מידה למשך זמן אנימציה"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"שאל בכל פעם"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"עד הכיבוי"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"הרגע"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"המכשיר הזה"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"רמקול של טלפון"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"יש בעיה בחיבור. עליך לכבות את המכשיר ולהפעיל אותו מחדש"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"התקן אודיו חוטי"</string> </resources> diff --git a/packages/SettingsLib/res/values-ja/strings.xml b/packages/SettingsLib/res/values-ja/strings.xml index acefe20b423c..c7380f64d0cb 100644 --- a/packages/SettingsLib/res/values-ja/strings.xml +++ b/packages/SettingsLib/res/values-ja/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth デバイスを名前なしで表示"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"絶対音量を無効にする"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche を有効にする"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"接続強化"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP バージョン"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP バージョンを選択する"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP バージョン"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth デバイスを名前なしで(MAC アドレスのみで)表示します"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"リモートデバイスで音量に関する問題(音量が大きすぎる、制御できないなど)が発生した場合に、Bluetooth の絶対音量の機能を無効にする"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche 機能スタックを有効にします。"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"接続強化機能を有効にします。"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ローカルターミナル"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ローカルシェルアクセスを提供するターミナルアプリを有効にします"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCPチェック"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI レンダリングのプロファイル作成"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU デバッグレイヤの有効化"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"デバッグアプリに GPU デバッグレイヤの読み込みを許可"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ベンダーの詳細なロギングを有効にする"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"バグレポートには、その他のデバイス固有のベンダーログが含まれます。これには、非公開の情報が含まれることがあります。また、電池やストレージの使用量が増えることもあります。"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"ウィンドウアニメスケール"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"トランジションアニメスケール"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator再生時間スケール"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"毎回確認"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"OFF にするまで"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"たった今"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"このデバイス"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"スマートフォンのスピーカー"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"接続エラーです。デバイスを OFF にしてから ON に戻してください"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"有線オーディオ デバイス"</string> </resources> diff --git a/packages/SettingsLib/res/values-ka/strings.xml b/packages/SettingsLib/res/values-ka/strings.xml index ddc46adc114e..43a52f367f00 100644 --- a/packages/SettingsLib/res/values-ka/strings.xml +++ b/packages/SettingsLib/res/values-ka/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth-მოწყობილობების ჩვენება სახელების გარეშე"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ხმის აბსოლუტური სიძლიერის გათიშვა"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche-ის ჩართვა"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"კავშირის გაძლიერებული შესაძლებლობა"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth-ის AVRCP-ის ვერსია"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"აირჩიეთ Bluetooth-ის AVRCP-ის ვერსია"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-ის ვერსია"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-მოწყობილობები ნაჩვენები იქნება სახელების გარეშე (მხოლოდ MAC-მისამართები)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"გათიშავს Bluetooth-ის ხმის აბსოლუტური სიძლიერის ფუნქციას დისტანციურ მოწყობილობებზე ხმასთან დაკავშირებული ისეთი პრობლემების არსებობის შემთხვევაში, როგორიცაა ხმის დაუშვებლად მაღალი სიძლიერე ან კონტროლის შეუძლებლობა."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ჩართავს Bluetooth Gabeldorsche-ის ფუნქციების დასტას."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ჩართავს კავშირის გაძლიერებული შესაძლებლობის ფუნქციას."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ადგილობრივი ტერმინალი"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ლოკალურ გარსზე წვდომის ტერმინალური აპლიკაციის ჩართვა"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP შემოწმება"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"პროფილის HWUI რენდერი"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU-ს შეცდომების გამართვის შრეების ჩართვა"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"გასამართი აპებისთვის GPU-ს შეცდომების გამართვის შრეების გაშვების დაშვება"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ჟურნალებში მომწოდებელთა დაწვრილებითი აღრიცხვის ჩართვა"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"გამყიდველის მოწყობილობისთვის სპეციფიკური დამატებითი ჟურნალები შევიდეს სისტემის ხარვეზის ანგარიშებში, რომლებიც შეიძლება შეიცავდეს პირად ინფორმაციას, ხარჯავდეს ბატარეის მეტ მუხტს და/ან იყენებდეს მეტ მეხსიერებას."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"ფანჯარა: მასშტაბი"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"გადასვლის მასშტაბი"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ანიმაციების ხანგრძლივობის მასშტაბი"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ყოველთვის მკითხეთ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"გამორთვამდე"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ახლახან"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ეს მოწყობილობა"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ტელეფონის დინამიკი"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"დაკავშირებისას წარმოიქმნა პრობლემა. გამორთეთ და კვლავ ჩართეთ მოწყობილობა"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"სადენიანი აუდიო მოწყობილობა"</string> </resources> diff --git a/packages/SettingsLib/res/values-kk/strings.xml b/packages/SettingsLib/res/values-kk/strings.xml index 47babb197460..2b2093b543b0 100644 --- a/packages/SettingsLib/res/values-kk/strings.xml +++ b/packages/SettingsLib/res/values-kk/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth құрылғыларын атаусыз көрсету"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Абсолютті дыбыс деңгейін өшіру"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche функциясын іске қосу"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Жетілдірілген байланыс"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP нұсқасы"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP нұсқасын таңдау"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP нұсқасы"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth құрылғылары атаусыз (тек MAC мекенжайымен) көрсетіледі"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Қашықтағы құрылғыларда дыбыстың тым қатты шығуы немесе реттеуге келмеуі сияқты дыбыс деңгейіне қатысты мәселелер туындағанда, Bluetooth абсолютті дыбыс деңгейі функциясын өшіреді."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche функциясы стегін қосады."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Жетілдірілген байланыс функциясын қосады."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Жергілікті терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Жергілікті шелл-код қол жетімділігін ұсынатын терминалды қолданбаны қосу"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP тексеру"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Профиль бойынша HWUI рендерингі"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU жөндеу қабаттарын қосу"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU жөндеу қабаттарының жүктелуіне рұқсат ету"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Жеткізушілерді журналға тіркеу"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Қате туралы есепте қызмет көрсетушінің құрылғыға қатысты қосымша ақпаратын қамту. Мұнда жеке ақпарат көрсетілуі, батарея шығыны артуы және/немесе қосымша жад пайдаланылуы мүмкін."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Терезе анимациясының өлшемі"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Ауысу анимациясының өлшемі"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Аниматор ұзақтығы"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Әрдайым сұрау"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Өшірілгенге дейін"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Дәл қазір"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Осы құрылғы"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Телефон динамигі"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Байланыс орнату қатесі шығуып жатыр. Құрылғыны өшіріп, қайта қосыңыз."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Сымды аудио құрылғысы"</string> </resources> diff --git a/packages/SettingsLib/res/values-km/strings.xml b/packages/SettingsLib/res/values-km/strings.xml index f62408d5aec1..337bb8b6b70f 100644 --- a/packages/SettingsLib/res/values-km/strings.xml +++ b/packages/SettingsLib/res/values-km/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"បង្ហាញឧបករណ៍ប្ល៊ូធូសគ្មានឈ្មោះ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"បិទកម្រិតសំឡេងលឺខ្លាំង"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"បើក Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"ការតភ្ជាប់ដែលបានធ្វើឱ្យប្រសើរឡើង"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"កំណែប្ល៊ូធូស AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ជ្រើសរើសកំណែប្ល៊ូធូស AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"កំណែប៊្លូធូស MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ឧបករណ៍ប្ល៊ូធូសគ្មានឈ្មោះ (អាសយដ្ឋាន MAC តែប៉ុណ្ណោះ) នឹងបង្ហាញ"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"បិទមុខងារកម្រិតសំឡេងឮខ្លាំងពេលភ្ជាប់ប៊្លូធូសក្នុងករណីមានបញ្ហាជាមួយឧបករណ៍បញ្ជាពីចម្ងាយ ដូចជាកម្រិតសំឡេងឮខ្លាំងដែលមិនអាចទទួលយកបាន ឬខ្វះការគ្រប់គ្រង។"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"បើកជង់មុខងារប៊្លូធូស Gabeldorsche។"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"បើកមុខងារការតភ្ជាប់ដែលបានធ្វើឱ្យប្រសើរឡើង។"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ស្ថានីយមូលដ្ឋាន"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"បើកកម្មវិធីស្ថានីយដែលផ្ដល់ការចូលសែលមូលដ្ឋាន"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"ពិនិត្យ HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"ការបំប្លែងកម្រងព័ត៌មាន HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"បើកស្រទាប់ជួសជុល GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"អនុញ្ញាតឱ្យផ្ទុកស្រទាប់ជួសជុល GPU សម្រាប់កម្មវិធីជួសជុល"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"បើកកំណត់ហេតុរៀបរាប់អំពីអ្នកលក់"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"រួមមានកំណត់ហេតុបន្ថែមអំពីអ្នកលក់ឧបករណ៍ជាក់លាក់នៅក្នុងរបាយការណ៍អំពីបញ្ហា ដែលអាចមានព័ត៌មានឯកជន ប្រើប្រាស់ថ្មច្រើនជាងមុន និង/ឬប្រើប្រាស់ទំហំផ្ទុកច្រើនជាងមុន។"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"មាត្រដ្ឋានចលនាវិនដូ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"មាត្រដ្ឋានដំណើរផ្លាស់ប្ដូរចលនា"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"មាត្រដ្ឋានរយៈពេលនៃកម្មវិធីចលនា"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"សួរគ្រប់ពេល"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"រហូតទាល់តែអ្នកបិទ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"អម្បាញ់មិញ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ឧបករណ៍នេះ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ឧបករណ៍បំពងសំឡេងទូរសព្ទ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"មានបញ្ហាក្នុងការភ្ជាប់។ បិទ រួចបើកឧបករណ៍វិញ"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ឧបករណ៍សំឡេងប្រើខ្សែ"</string> </resources> diff --git a/packages/SettingsLib/res/values-kn/strings.xml b/packages/SettingsLib/res/values-kn/strings.xml index 39d6069b67a5..926c98a605db 100644 --- a/packages/SettingsLib/res/values-kn/strings.xml +++ b/packages/SettingsLib/res/values-kn/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"ಹೆಸರುಗಳಿಲ್ಲದ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳನ್ನು ತೋರಿಸಿ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ಸಂಪೂರ್ಣ ವಾಲ್ಯೂಮ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"ವರ್ಧಿತ ಸಂಪರ್ಕ"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ಬ್ಲೂಟೂತ್ AVRCP ಆವೃತ್ತಿ"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ಬ್ಲೂಟೂತ್ AVRCP ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ಬ್ಲೂಟೂತ್ MAP ಆವೃತ್ತಿ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ಹೆಸರುಗಳಿಲ್ಲದ (ಕೇವಲ MAC ವಿಳಾಸಗಳು ಮಾತ್ರ) ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ರಿಮೋಟ್ ಸಾಧನಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲದ ಜೋರಾದ ವಾಲ್ಯೂಮ್ ಅಥವಾ ನಿಯಂತ್ರಣದ ಕೊರತೆಯಂತಹ ವಾಲ್ಯೂಮ್ ಸಮಸ್ಯೆಗಳಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ಬ್ಲೂಟೂತ್ನ ನಿಚ್ಚಳ ವಾಲ್ಯೂಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ಬ್ಲೂಟೂತ್ Gabeldorsche ವೈಶಿಷ್ಟ್ಯದ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ವರ್ಧಿತ ಸಂಪರ್ಕ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ಸ್ಥಳೀಯ ಟರ್ಮಿನಲ್"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ಸ್ಥಳೀಯ ಶೆಲ್ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವ ಟರ್ಮಿನಲ್ ಅಪ್ಲಿಕೇಶನ್ ಸಕ್ರಿಯಗೊಳಿಸಿ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP ಪರೀಕ್ಷಿಸುವಿಕೆ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"ಪ್ರೊಫೈಲ್ HWUI ಸಲ್ಲಿಸಲಾಗುತ್ತಿದೆ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ಡೀಬಗ್ ಲೇಯರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ಡೀಬಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ GPU ಡೀಬಗ್ ಲೇಯರ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ಅನುಮತಿಸಿ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ವೆರ್ಬೋಸ್ ವೆಂಡರ್ ಲಾಗಿಂಗ್ ಆನ್"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"Window ಅನಿಮೇಶನ್ ಸ್ಕೇಲ್"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ಪರಿವರ್ತನೆ ಅನಿಮೇಶನ್ ಸ್ಕೇಲ್"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ಅನಿಮೇಟರ್ ಅವಧಿಯ ಪ್ರಮಾಣ"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ಪ್ರತಿ ಬಾರಿ ಕೇಳಿ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ನೀವು ಆಫ್ ಮಾಡುವವರೆಗೆ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ಇದೀಗ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ಈ ಸಾಧನ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ಫೋನ್ ಸ್ಪೀಕರ್"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"ಕನೆಕ್ಟ್ ಮಾಡುವಾಗ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ ಸಾಧನವನ್ನು ಆಫ್ ಮಾಡಿ ಹಾಗೂ ನಂತರ ಪುನಃ ಆನ್ ಮಾಡಿ"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ವೈರ್ ಹೊಂದಿರುವ ಆಡಿಯೋ ಸಾಧನ"</string> </resources> diff --git a/packages/SettingsLib/res/values-ko/strings.xml b/packages/SettingsLib/res/values-ko/strings.xml index 1ac029cd9cfa..991bc22b6840 100644 --- a/packages/SettingsLib/res/values-ko/strings.xml +++ b/packages/SettingsLib/res/values-ko/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"이름이 없는 블루투스 기기 표시"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"절대 볼륨 사용 안함"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche 사용 설정"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"향상된 연결"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"블루투스 AVRCP 버전"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"블루투스 AVRCP 버전 선택"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"블루투스 MAP 버전"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"이름이 없이 MAC 주소만 있는 블루투스 기기 표시"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"참기 어려울 정도로 볼륨이 크거나 제어가 되지 않는 등 원격 기기에서 볼륨 문제가 발생할 경우 블루투스 절대 볼륨 기능을 사용 중지"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"블루투스 Gabeldorsche 기능 스택을 사용 설정합니다."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"향상된 연결 기능을 사용 설정합니다."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"로컬 터미널"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"로컬 셸 액세스를 제공하는 터미널 앱 사용"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP 확인"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"프로필 HWUI 렌더링"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU 디버그 레이어 사용 설정"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"디버그 앱에 GPU 디버그 레이어 로드 허용"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"상세 공급업체 로깅 사용 설정"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"버그 신고에 추가적인 기기별 공급업체 로그를 포함합니다. 여기에는 개인정보가 포함될 수 있으며, 배터리 또는 저장공간 사용량이 늘어날 수 있습니다."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"창 애니메이션 배율"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"전환 애니메이션 배율"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator 길이 배율"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"항상 확인"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"사용 중지할 때까지"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"조금 전"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"이 기기"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"휴대전화 스피커"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"연결 중에 문제가 발생했습니다. 기기를 껐다가 다시 켜 보세요."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"유선 오디오 기기"</string> </resources> diff --git a/packages/SettingsLib/res/values-ky/strings.xml b/packages/SettingsLib/res/values-ky/strings.xml index 2070056fad14..d6ed0743929e 100644 --- a/packages/SettingsLib/res/values-ky/strings.xml +++ b/packages/SettingsLib/res/values-ky/strings.xml @@ -26,7 +26,7 @@ <string name="wifi_disconnected" msgid="7054450256284661757">"Ажыратылды"</string> <string name="wifi_disabled_generic" msgid="2651916945380294607">"Өчүрүлгөн"</string> <string name="wifi_disabled_network_failure" msgid="2660396183242399585">"IP конфигурациясы бузулду"</string> - <string name="wifi_disabled_by_recommendation_provider" msgid="1302938248432705534">"Тармактын сапаты начар болгондуктан туташкан жок"</string> + <string name="wifi_disabled_by_recommendation_provider" msgid="1302938248432705534">"Тармактын сапаты начар болгондуктан, туташкан жок"</string> <string name="wifi_disabled_wifi_failure" msgid="8819554899148331100">"WiFi туташуусу бузулду"</string> <string name="wifi_disabled_password_failure" msgid="6892387079613226738">"Аутентификация маселеси бар"</string> <string name="wifi_cant_connect" msgid="5718417542623056783">"Туташпай жатат"</string> @@ -117,7 +117,7 @@ <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"Жок"</string> <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"Жупташканда байланыштарыңыз менен чалуу таржымалыңызды пайдалана аласыз."</string> <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> менен жупташуу мүмкүн эмес."</string> - <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"PIN же код туура эмес болгондуктан <xliff:g id="DEVICE_NAME">%1$s</xliff:g> туташуу мүмкүн эмес."</string> + <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"PIN же код туура эмес болгондуктан, <xliff:g id="DEVICE_NAME">%1$s</xliff:g> туташуу мүмкүн эмес."</string> <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> менен байланышуу мүмкүн эмес."</string> <string name="bluetooth_pairing_rejected_error_message" msgid="5943444352777314442">"Жупташтырууну <xliff:g id="DEVICE_NAME">%1$s</xliff:g> четке какты."</string> <string name="bluetooth_talkback_computer" msgid="3736623135703893773">"Компьютер"</string> @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Аталышсыз Bluetooth түзмөктөрү көрсөтүлсүн"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Үндүн абсолюттук деңгээли өчүрүлсүн"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche функциясын иштетүү"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Жакшыртылган туташуу"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP версиясы"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP версиясын тандоо"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP версиясы"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Аталышсыз Bluetooth түзмөктөрү (MAC даректери менен гана) көрсөтүлөт"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Алыскы түзмөктөр өтө катуу добуш чыгарып же көзөмөлдөнбөй жатса Bluetooth \"Үндүн абсолюттук деңгээли\" функциясын өчүрөт."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche функциясынын топтомун иштетет."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Жакшыртылган туташуу функциясын иштетет."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Жергиликтүү терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Жергиликтүү буйрук кабыгын сунуштаган терминалга уруксат берүү"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP текшерүү"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI профили түзүлүүдө"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU мүчүлүштүктөрдү оңдоо катмарларын иштетүү"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU мүчүлүштүктөрдү оңдоо катмарларын иштетет"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Кызмат көрсөтүүчүнү оозеки киргизүүнү иштетет"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Түзмөккө байланыштуу кызмат көрсөтүүчүнүн кирүүлөрү боюнча мүчүлүштүк тууралуу кабар берүү камтылсын. Анда купуя маалымат көрсөтүлүп, батарея тезирээк отуруп жана/же сактагычтан көбүрөөк орун ээлениши мүмкүн."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Терезелердин анимациясы"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Өткөрүү анимацснн шкаласы"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Анимациянын узактыгы"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Ар дайым суралсын"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Бул функция өчүрүлгөнгө чейин"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Азыр эле"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ушул түзмөк"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Телефондун динамиги"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Туташууда маселе келип чыкты. Түзмөктү өчүрүп, кайра күйгүзүп көрүңүз"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Зымдуу аудио түзмөк"</string> </resources> diff --git a/packages/SettingsLib/res/values-lo/strings.xml b/packages/SettingsLib/res/values-lo/strings.xml index 5d504d486f7c..5f58dfb4f615 100644 --- a/packages/SettingsLib/res/values-lo/strings.xml +++ b/packages/SettingsLib/res/values-lo/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"ສະແດງອຸປະກອນ Bluetooth ທີ່ບໍ່ມີຊື່"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ປິດໃຊ້ລະດັບສຽງສົມບູນ"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"ເປີດໃຊ້ Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"ການເຊື່ອມຕໍ່ທີ່ເສີມແຕ່ງແລ້ວ"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ເວີຊັນ Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ເລືອກເວີຊັນ Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ເວີຊັນ Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ຈະສະແດງອຸປະກອນ Bluetooth ທີ່ບໍ່ມີຊື່ (ທີ່ຢູ່ MAC ເທົ່ານັ້ນ)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ປິດໃຊ້ຄຸນສົມບັດລະດັບສຽງສົມບູນຂອງ Bluetooth ໃນກໍລະນີເກີດບັນຫາລະດັບສຽງສົມບູນກັບອຸປະກອນທາງໄກ ເຊັ່ນວ່າ ລະດັບສຽງດັງເກີນຍອມຮັບໄດ້ ຫຼື ຄວບຄຸມບໍ່ໄດ້."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ເປີດໃຊ້ສະແຕັກຄຸນສົມບັດ Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ເປີດນຳໃຊ້ຄຸນສົມບັດການເຊື່ອມຕໍ່ທີ່ເສີມແຕ່ງແລ້ວ"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal ໃນໂຕເຄື່ອງ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ເປີດນຳໃຊ້ແອັບຯ Terminal ທີ່ໃຫ້ການເຂົ້າເຖິງ shell ໃນໂຕເຄື່ອງໄດ້"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"ການກວດສອບ HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"ການປະມວນຜົນໂປຣໄຟລ໌ HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"ເປີດໃຊ້ຊັ້ນຂໍ້ມູນດີບັກ GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ອະນຸຍາດການໂຫລດຊັ້ນຂໍ້ມູນດີບັກ GPU ສຳລັບແອັບດີບັກ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ເປີດໃຊ້ການບັນທຶກຜູ້ຂາຍແບບລະອຽດ"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ຮວມທັງການລາຍງານຂໍ້ຜິດພາດການເຂົ້າສູ່ລະບົບຂອງຜູ້ຂາຍສະເພາະອຸປະກອນເພີ່ມເຕີມ, ເຊິ່ງອາດມີຂໍ້ມູນສ່ວນຕົວ, ໃຊ້ແບັດເຕີຣີຫຼາຍຂຶ້ນ ແລະ/ຫຼື ໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນເພີ່ມເຕີມ."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"ຂະໜາດໜ້າຈໍຂອງອະນິເມຊັນ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ຂະໜາດອະນິເມຊັນ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ໄລຍະເວລາອະນິເມຊັນ"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ຖາມທຸກເທື່ອ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ຈົນກວ່າທ່ານຈະປິດ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ຕອນນີ້"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ອຸປະກອນນີ້"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ລຳໂພງໂທລະສັບ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"ເກີດບັນຫາໃນການເຊື່ອມຕໍ່. ປິດອຸປະກອນແລ້ວເປີດກັບຄືນມາໃໝ່"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ອຸປະກອນສຽງແບບມີສາຍ"</string> </resources> diff --git a/packages/SettingsLib/res/values-lt/strings.xml b/packages/SettingsLib/res/values-lt/strings.xml index 6cdb547bc40d..ce41bc5c2b78 100644 --- a/packages/SettingsLib/res/values-lt/strings.xml +++ b/packages/SettingsLib/res/values-lt/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Rodyti „Bluetooth“ įrenginius be pavadinimų"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Išjungti didžiausią garsą"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Įgalinti „Gabeldorsche“"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Patobulintas ryšys"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"„Bluetooth“ AVRCP versija"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Pasirinkite „Bluetooth“ AVRCP versiją"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"„Bluetooth“ MRK versija"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bus rodomi „Bluetooth“ įrenginiai be pavadinimų (tik MAC adresai)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Išjungiama „Bluetooth“ didžiausio garso funkcija, jei naudojant nuotolinio valdymo įrenginius kyla problemų dėl garso, pvz., garsas yra per didelis arba jo negalima tinkamai valdyti."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Įgalinama „Bluetooth Gabeldorsche“ funkcijų grupė."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Įgalinti patobulinto ryšio funkciją."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Vietinis terminalas"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Įgal. terminalo progr., siūlančią prieigą prie viet. apvalkalo"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP tikrinimas"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profilio HWUI atvaizdav."</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Įg. graf. proc. der. sl."</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Leisti įkelti graf. proc. der. sluoks. der. progr."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Įg. daugiaž. pasl. teik. reg."</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Į pranešimus apie riktą įtraukiami papildomi konkretaus įrenginio paslaugų teikėjo žurnalai, kuriuose gali būti privačios informacijos, kurie gali naudoti daugiau akumuliatoriaus energijos ir (arba) daugiau vietos saugykloje."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Lango animacijos mast."</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Animuoto perėjimo mast."</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator. trukmės skalė"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Klausti kaskart"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Kol išjungsite"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Ką tik"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Šis įrenginys"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefono garsiakalbis"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Prisijungiant kilo problema. Išjunkite įrenginį ir vėl jį įjunkite"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Laidinis garso įrenginys"</string> </resources> diff --git a/packages/SettingsLib/res/values-lv/strings.xml b/packages/SettingsLib/res/values-lv/strings.xml index 8257d5389764..7c2dfbd37bc5 100644 --- a/packages/SettingsLib/res/values-lv/strings.xml +++ b/packages/SettingsLib/res/values-lv/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Rādīt Bluetooth ierīces bez nosaukumiem"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Atspējot absolūto skaļumu"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Iespējot Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Uzlabota savienojamība"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP versija"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Atlasiet Bluetooth AVRCP versiju"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP versija"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Tiks parādītas Bluetooth ierīces bez nosaukumiem (tikai MAC adreses)."</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Atspējo Bluetooth absolūtā skaļuma funkciju skaļuma problēmu gadījumiem attālajās ierīcēs, piemēram, ja ir nepieņemami liels skaļums vai nav iespējas kontrolēt skaļumu."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Tiek iespējota funkciju grupa Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Tiek iespējota uzlabotās savienojamības funkcija."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Vietējā beigu lietotne"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Iespējot beigu lietotni, kurā piedāvāta vietējā čaulas piekļuve"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP pārbaude"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profila HWUI atveide"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Iesp. GPU atkļūd. slāņus"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Atļaut GPU atkļūd. slāņu ielādi atkļūd. lietotnēm"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Iespējot izvērsto reģistrēšanu"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Iekļaut kļūdu pārskatos konkrētas ierīces papildu nodrošinātāju žurnālus (var iekļaut privātu informāciju, patērēt vairāk akumulatora enerģijas un/vai aizņemt vairāk vietas krātuvē)."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Loga animācijas mērogs"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Pārejas animācijas mērogs"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animācijas ilguma mērogs"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Vaicāt katru reizi"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Līdz brīdim, kad izslēgsiet"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Tikko"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Šī ierīce"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Tālruņa skaļrunis"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Radās problēma ar savienojuma izveidi. Izslēdziet un atkal ieslēdziet ierīci."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Vadu audioierīce"</string> </resources> diff --git a/packages/SettingsLib/res/values-mk/strings.xml b/packages/SettingsLib/res/values-mk/strings.xml index ae2df9a9e76f..33f8f451370b 100644 --- a/packages/SettingsLib/res/values-mk/strings.xml +++ b/packages/SettingsLib/res/values-mk/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Прикажувај уреди со Bluetooth без имиња"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Оневозможете апсолутна јачина на звук"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Овозможи Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Подобрена поврзливост"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Верзија Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Изберете верзија Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Верзија на Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Уредите со Bluetooth без имиња (само MAC-адреси) ќе се прикажуваат"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Ја оневозможува карактеристиката за апсолутна јачина на звук преку Bluetooth во случај кога ќе настанат проблеми со далечинските уреди, како на пр., неприфатливо силен звук или недоволна контрола."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ја овозможува функцијата Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ја овозможува функцијата „Подобрена поврзливост“."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локален терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Овозможи апликација на терминал што овозможува локален пристап кон школка."</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Проверување HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-прикажување профил"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Овозм. отстр. греш. на GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Дозволи отстр. греш. на GPU за поправање апликации"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Опширна евиденција на продавачи"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Вклучува дополнителна евиденција на продавачи во извештаите за грешки за конкретен уред, којашто може да содржи приватни податоци, повеќе да ја користи батеријата и/или да користи повеќе капацитет."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Опсег на аним. на прозор."</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Опсег на преодна анимац."</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Скала за времетраење на аниматор"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Секогаш прашувај"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Додека не го исклучите"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Неодамнешни"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Овој уред"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Телефонски звучник"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Проблем со поврзување. Исклучете го уредот и повторно вклучете го"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Жичен аудиоуред"</string> </resources> diff --git a/packages/SettingsLib/res/values-ml/strings.xml b/packages/SettingsLib/res/values-ml/strings.xml index 8727755dc788..a360fcde9844 100644 --- a/packages/SettingsLib/res/values-ml/strings.xml +++ b/packages/SettingsLib/res/values-ml/strings.xml @@ -206,60 +206,33 @@ <string name="enable_adb" msgid="8072776357237289039">"USB ഡീബഗ്ഗിംഗ്"</string> <string name="enable_adb_summary" msgid="3711526030096574316">"USB കണക്റ്റുചെയ്തിരിക്കുമ്പോഴുള്ള ഡീബഗ് മോഡ്"</string> <string name="clear_adb_keys" msgid="3010148733140369917">"USB ഡീബഗ്ഗിംഗ് അംഗീകാരം പിൻവലിക്കുക"</string> - <!-- no translation found for enable_adb_wireless (6973226350963971018) --> - <skip /> - <!-- no translation found for enable_adb_wireless_summary (7344391423657093011) --> - <skip /> - <!-- no translation found for adb_wireless_error (721958772149779856) --> - <skip /> - <!-- no translation found for adb_wireless_settings (2295017847215680229) --> - <skip /> - <!-- no translation found for adb_wireless_list_empty_off (1713707973837255490) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_title (6982904096137468634) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_summary (3729901496856458634) --> - <skip /> - <!-- no translation found for adb_pair_method_code_title (1122590300445142904) --> - <skip /> - <!-- no translation found for adb_pair_method_code_summary (6370414511333685185) --> - <skip /> - <!-- no translation found for adb_paired_devices_title (5268997341526217362) --> - <skip /> - <!-- no translation found for adb_wireless_device_connected_summary (3039660790249148713) --> - <skip /> - <!-- no translation found for adb_wireless_device_details_title (7129369670526565786) --> - <skip /> - <!-- no translation found for adb_device_forget (193072400783068417) --> - <skip /> - <!-- no translation found for adb_device_fingerprint_title_format (291504822917843701) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_title (664211177427438438) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_message (9213896700171602073) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_title (7141739231018530210) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_pairing_code_label (3639239786669722731) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_title (3426758947882091735) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_msg (6611097519661997148) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_summary (8051414549011801917) --> - <skip /> - <!-- no translation found for adb_wireless_verifying_qrcode_text (6123192424916029207) --> - <skip /> - <!-- no translation found for adb_qrcode_pairing_device_failed_msg (6936292092592914132) --> - <skip /> - <!-- no translation found for adb_wireless_ip_addr_preference_title (8335132107715311730) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_title (1906409667944674707) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_description (8578868049289910131) --> - <skip /> - <!-- no translation found for keywords_adb_wireless (6507505581882171240) --> - <skip /> + <string name="enable_adb_wireless" msgid="6973226350963971018">"വയർലെസ് ഡീബഗ് ചെയ്യൽ"</string> + <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"വൈഫൈ കണക്റ്റ് ചെയ്തിരിക്കുമ്പോൾ ഡീബഗ് ചെയ്യൽ മോഡിലാക്കുക"</string> + <string name="adb_wireless_error" msgid="721958772149779856">"പിശക്"</string> + <string name="adb_wireless_settings" msgid="2295017847215680229">"വയർലെസ് ഡീബഗ് ചെയ്യൽ"</string> + <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"ലഭ്യമായ ഉപകരണങ്ങൾ കാണാനും ഉപയോഗിക്കാനും വയർലെസ് ഡീബഗ് ചെയ്യൽ ഓണാക്കുക"</string> + <string name="adb_pair_method_qrcode_title" msgid="6982904096137468634">"QR കോഡ് ഉപയോഗിച്ച് ഉപകരണം ജോടിയാക്കുക"</string> + <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"QR കോഡ് സ്കാനർ ഉപയോഗിച്ച് പുതിയ ഉപകരണങ്ങൾ ജോടിയാക്കുക"</string> + <string name="adb_pair_method_code_title" msgid="1122590300445142904">"ജോടിയാക്കൽ കോഡ് ഉപയോഗിച്ച് ഉപകരണം ജോടിയാക്കുക"</string> + <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"ആറക്ക കോഡ് ഉപയോഗിച്ച് പുതിയ ഉപകരണങ്ങൾ ജോടിയാക്കുക"</string> + <string name="adb_paired_devices_title" msgid="5268997341526217362">"ജോടിയാക്കിയ ഉപകരണങ്ങൾ"</string> + <string name="adb_wireless_device_connected_summary" msgid="3039660790249148713">"നിലവിൽ കണക്റ്റ് ചെയ്തത്"</string> + <string name="adb_wireless_device_details_title" msgid="7129369670526565786">"ഉപകരണ വിശദാംശങ്ങൾ"</string> + <string name="adb_device_forget" msgid="193072400783068417">"മറക്കുക"</string> + <string name="adb_device_fingerprint_title_format" msgid="291504822917843701">"ഉപകരണ ഫിംഗർപ്രിന്റ്: <xliff:g id="FINGERPRINT_PARAM">%1$s</xliff:g>"</string> + <string name="adb_wireless_connection_failed_title" msgid="664211177427438438">"കണക്റ്റ് ചെയ്യാനായില്ല"</string> + <string name="adb_wireless_connection_failed_message" msgid="9213896700171602073">"ശരിയായ നെറ്റ്വർക്കിൽ ആണ് <xliff:g id="DEVICE_NAME">%1$s</xliff:g> കണക്റ്റ് ചെയ്തിട്ടുള്ളത് എന്ന് ഉറപ്പാക്കുക"</string> + <string name="adb_pairing_device_dialog_title" msgid="7141739231018530210">"ഉപകരണവുമായി ജോടിയാക്കുക"</string> + <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"വൈഫൈ ജോടിയാക്കൽ കോഡ്"</string> + <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"ജോടിയാക്കാനായില്ല"</string> + <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"ഒരേ നെറ്റ്വർക്കിൽ തന്നെയാണ് ഉപകരണം കണക്റ്റ് ചെയ്തിട്ടുള്ളതെന്ന് ഉറപ്പാക്കുക."</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"QR കോഡ് സ്കാൻ ചെയ്ത് വൈഫൈയിലൂടെ ഉപകരണം ജോടിയാക്കുക"</string> + <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"ഉപകരണം ജോടിയാക്കുന്നു…"</string> + <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"ഉപകരണം ജോടിയാക്കാനായില്ല. ഒന്നുകിൽ QR കോഡ് തെറ്റായിരുന്നു അല്ലെങ്കിൽ ഉപകരണം ഒരേ നെറ്റ്വർക്കിൽ അല്ല കണക്റ്റ് ചെയ്തിട്ടുള്ളത്."</string> + <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"IP വിലാസവും പോർട്ടും"</string> + <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"QR കോഡ് സ്കാൻ ചെയ്യുക"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"QR കോഡ് സ്കാൻ ചെയ്ത് വൈഫൈയിലൂടെ ഉപകരണം ജോടിയാക്കുക"</string> + <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"ബഗ് റിപ്പോർട്ട് കുറുക്കുവഴി"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ബഗ് റിപ്പോർട്ട് എടുക്കുന്നതിന് പവർ മെനുവിൽ ഒരു ബട്ടൺ കാണിക്കുക"</string> <string name="keep_screen_on" msgid="1187161672348797558">"സജീവമായി തുടരുക"</string> @@ -282,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"പേരില്ലാത്ത Bluetooth ഉപകരണങ്ങൾ കാണിക്കുക"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"അബ്സൊല്യൂട്ട് വോളിയം പ്രവർത്തനരഹിതമാക്കുക"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche പ്രവർത്തനക്ഷമമാക്കുക"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"മെച്ചപ്പെടുത്തിയ കണക്റ്റിവിറ്റി"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP പതിപ്പ്"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP പതിപ്പ് തിരഞ്ഞെടുക്കുക"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP പതിപ്പ്"</string> @@ -325,10 +299,8 @@ <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"ലഭ്യമാണെങ്കിൽ \'ടെതറിംഗ് ഹാർഡ്വെയർ ത്വരിതപ്പെടുത്തൽ\' ഉപയോഗിക്കുക"</string> <string name="adb_warning_title" msgid="7708653449506485728">"USB ഡീബഗ്ഗുചെയ്യാൻ അനുവദിക്കണോ?"</string> <string name="adb_warning_message" msgid="8145270656419669221">"USB ഡീബഗ്ഗിംഗ് വികസന ആവശ്യകതകൾക്ക് മാത്രമുള്ളതാണ്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിനും ഉപകരണത്തിനുമിടയിൽ ഡാറ്റ പകർത്തുന്നതിനും അറിയിപ്പില്ലാതെ തന്നെ നിങ്ങളുടെ ഉപകരണത്തിൽ അപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നതിനും ലോഗ് ഡാറ്റ റീഡുചെയ്യുന്നതിനും ഇത് ഉപയോഗിക്കുക."</string> - <!-- no translation found for adbwifi_warning_title (727104571653031865) --> - <skip /> - <!-- no translation found for adbwifi_warning_message (8005936574322702388) --> - <skip /> + <string name="adbwifi_warning_title" msgid="727104571653031865">"വയർലെസ് ഡീബഗ് ചെയ്യൽ അനുവദിക്കണോ?"</string> + <string name="adbwifi_warning_message" msgid="8005936574322702388">"വയർലെസ് ഡീബഗ് ചെയ്യൽ ഡെവലപ്മെന്റ് ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് ഉപകരണത്തിലേക്കും തിരിച്ചും ഡാറ്റ പകർത്തുന്നതിനും ലോഗ് ഡാറ്റ റീഡ് ചെയ്യുന്നതിനും അറിയിപ്പില്ലാതെ നിങ്ങളുടെ ഉപകരണത്തിൽ ആപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഇത് ഉപയോഗിക്കുക."</string> <string name="adb_keys_warning_message" msgid="2968555274488101220">"നിങ്ങൾ മുമ്പ് അംഗീകരിച്ച എല്ലാ കമ്പ്യൂട്ടറുകളിൽ നിന്നും USB ഡീബഗ്ഗുചെയ്യുന്നതിനുള്ള ആക്സസ്സ് പിൻവലിക്കണോ?"</string> <string name="dev_settings_warning_title" msgid="8251234890169074553">"വികസന ക്രമീകരണങ്ങൾ അനുവദിക്കണോ?"</string> <string name="dev_settings_warning_message" msgid="37741686486073668">"ഈ ക്രമീകരണങ്ങൾ വികസന ഉപയോഗത്തിന് മാത്രമായുള്ളതാണ്. അവ നിങ്ങളുടെ ഉപകരണവും അതിലെ അപ്ലിക്കേഷനുകളും തകരാറിലാക്കുന്നതിനോ തെറ്റായി പ്രവർത്തിക്കുന്നതിനോ ഇടയാക്കാം."</string> @@ -337,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"പേരില്ലാത്ത Bluetooth ഉപകരണങ്ങൾ (MAC വിലാസങ്ങൾ മാത്രം) പ്രദർശിപ്പിക്കും"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"അസ്വീകാര്യമായ തരത്തിൽ ഉയർന്ന വോളിയമോ ശബ്ദ നിയന്ത്രണത്തിന്റെ അഭാവമോ പോലെ, വിദൂര ഉപകരണങ്ങളുമായി ബന്ധപ്പെട്ട വോളിയം പ്രശ്നങ്ങൾ ഉണ്ടാകുന്ന സാഹചര്യത്തിൽ, Bluetooth അബ്സൊല്യൂട്ട് വോളിയം ഫീച്ചർ പ്രവർത്തനരഹിതമാക്കുന്നു."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche ഫീച്ചർ സ്റ്റാക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നു."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"മെച്ചപ്പെടുത്തിയ കണക്റ്റിവിറ്റി ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുന്നു."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"പ്രാദേശിക ടെർമിനൽ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"പ്രാദേശിക ഷെൽ ആക്സസ് നൽകുന്ന ടെർമിനൽ അപ്ലിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കുക"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP പരിശോധന"</string> @@ -383,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI റെൻഡറിംഗ് പ്രൊഫൈൽ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ഡീബഗ് ലെയറുകൾ പ്രവർത്തനക്ഷമമാക്കൂ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ഡീബഗ് ആപ്പുകൾക്കായി GPU ഡീബഗ് ലെയറുകൾ ലോഡ് ചെയ്യാൻ അനുവദിക്കുക"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"വെർബോസ് വെണ്ടർ ലോഗ് ചെയ്യൽ പ്രവർത്തനക്ഷമമാക്കൂ"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"വിൻഡോ ആനിമേഷൻ സ്കെയിൽ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"സംക്രമണ ആനിമേഷൻ സ്കെയിൽ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ആനിമേറ്റർ ദൈർഘ്യ സ്കെയിൽ"</string> @@ -441,8 +417,7 @@ <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"പ്രോട്ടാനോമലി (ചുവപ്പ്-പച്ച)"</string> <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"ട്രിട്ടാനോമലി (നീല-മഞ്ഞ)"</string> <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"വർണ്ണം ക്രമീകരിക്കൽ"</string> - <!-- no translation found for accessibility_display_daltonizer_preference_subtitle (6178138727195403796) --> - <skip /> + <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"വർണ്ണം ശരിയാക്കൽ, വർണ്ണാന്ധത ബാധിച്ച ആളുകൾക്ക് നിറങ്ങൾ കൂടുതൽ കൃത്യമായി കാണാൻ സഹായിക്കുന്നു"</string> <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> ഉപയോഗിച്ച് അസാധുവാക്കി"</string> <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string> <string name="power_remaining_duration_only" msgid="8264199158671531431">"ഏതാണ്ട് <xliff:g id="TIME_REMAINING">%1$s</xliff:g> ശേഷിക്കുന്നു"</string> @@ -461,27 +436,19 @@ <string name="power_remaining_less_than_duration" msgid="1812668275239801236">"<xliff:g id="THRESHOLD">%1$s</xliff:g>-ൽ കുറവ് സമയം ശേഷിക്കുന്നു (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_more_than_subtext" msgid="7919119719242734848">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g>-ൽ കൂടുതൽ സമയം ശേഷിക്കുന്നു (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_only_more_than_subtext" msgid="3274496164769110480">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g>-ൽ കൂടുതൽ സമയം ശേഷിക്കുന്നു"</string> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (137330009791560774) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (145489081521468132) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (1070562682853942350) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4429259621177089719) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (7703677921000858479) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4374784375644214578) --> - <skip /> + <string name="power_remaining_duration_only_shutdown_imminent" product="default" msgid="137330009791560774">"ഫോൺ ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="tablet" msgid="145489081521468132">"ടാബ്ലെറ്റ് ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="device" msgid="1070562682853942350">"ഉപകരണം ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം"</string> + <string name="power_remaining_duration_shutdown_imminent" product="default" msgid="4429259621177089719">"ഫോൺ ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="tablet" msgid="7703677921000858479">"ടാബ്ലെറ്റ് ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="device" msgid="4374784375644214578">"ഉപകരണം ഉടൻ ഷട്ട് ഡൗൺ ആയേക്കാം (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> <string name="power_charging" msgid="6727132649743436802">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="STATE">%2$s</xliff:g>"</string> <string name="power_remaining_charging_duration_only" msgid="7415639699283965818">"പൂർണ്ണമായി ചാർജാവാൻ <xliff:g id="TIME">%1$s</xliff:g> ശേഷിക്കുന്നു"</string> <string name="power_charging_duration" msgid="5005740040558984057">"<xliff:g id="LEVEL">%1$s</xliff:g> - പൂർണ്ണമായി ചാർജാവാൻ <xliff:g id="TIME">%2$s</xliff:g>"</string> <string name="battery_info_status_unknown" msgid="268625384868401114">"അജ്ഞാതം"</string> <string name="battery_info_status_charging" msgid="4279958015430387405">"ചാർജ് ചെയ്യുന്നു"</string> - <!-- no translation found for battery_info_status_charging_fast (8027559755902954885) --> - <skip /> - <!-- no translation found for battery_info_status_charging_slow (3190803837168962319) --> - <skip /> + <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"അതിവേഗ ചാർജിംഗ്"</string> + <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"പതുക്കെയുള്ള ചാർജിംഗ്"</string> <string name="battery_info_status_discharging" msgid="6962689305413556485">"ചാർജ്ജുചെയ്യുന്നില്ല"</string> <string name="battery_info_status_not_charging" msgid="8330015078868707899">"പ്ലഗ് ഇൻ ചെയ്തു, ഇപ്പോൾ ചാർജ് ചെയ്യാനാവില്ല"</string> <string name="battery_info_status_full" msgid="4443168946046847468">"നിറഞ്ഞു"</string> @@ -539,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"എപ്പോഴും ചോദിക്കുക"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"നിങ്ങൾ ഓഫാക്കുന്നത് വരെ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ഇപ്പോൾ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ഈ ഉപകരണം"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ഫോൺ സ്പീക്കർ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"കണക്റ്റ് ചെയ്യുന്നതിൽ പ്രശ്നമുണ്ടായി. ഉപകരണം ഓഫാക്കി വീണ്ടും ഓണാക്കുക"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"വയർ മുഖേന ബന്ധിപ്പിച്ച ഓഡിയോ ഉപകരണം"</string> </resources> diff --git a/packages/SettingsLib/res/values-mn/strings.xml b/packages/SettingsLib/res/values-mn/strings.xml index dc57b3b84e2e..c8fb2a50a5b3 100644 --- a/packages/SettingsLib/res/values-mn/strings.xml +++ b/packages/SettingsLib/res/values-mn/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Нэргүй Bluetooth төхөөрөмжийг харуулах"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Үнэмлэхүй дууны түвшинг идэвхгүй болгох"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche-г идэвхжүүлэх"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Сайжруулсан холболт"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP хувилбар"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP хувилбарыг сонгох"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP хувилбар"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Нэргүй Bluetooth төхөөрөмжийг (зөвхөн MAC хаяг) харуулна"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Хэт чанга дуугаралт эсвэл муу тохиргоо зэрэг алсын зайн төхөөрөмжийн дуугаралттай холбоотой асуудлын үед Bluetooth-ийн үнэмлэхүй дууны түвшинг идэвхгүй болго."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche онцлогийн өрөлтийг идэвхжүүлдэг."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Сайжруулсан холболтын онцлогийг идэвхжүүлдэг."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локал терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Локал суурьт хандалт хийх боломж олгодог терминалын апп-г идэвхжүүлэх"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP шалгах"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Профайл HWUI-н буулгалт"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU дебаг хийх давхаргыг идэвхжүүлэх"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Дебаг хийх аппад GPU дебаг хийх давхарга ачааллахыг зөвшөөрөх"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Нийлүүлэгчийн дэлгэрэнгүй логийг идэвхжүүлэх"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Төхөөрөмжийн тодорхойосон нийлүүлэгчийн нэвтрэх үеийн алдааны нэмэлт мэдээг оруулах бөгөөд энэ нь хувийн мэдээлэл агуулж, батарейг илүү ашиглах болон/эсвэл хадгалах сан илүү ашиглаж болзошгүй."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Цонхны дүрс амилуулалтын далайц"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Шилжилтийн дүрс амилуулалтын далайц"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Дүрс амилуулалт үргэлжлэх далайц"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Тухай бүрд асуух"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Таныг унтраах хүртэл"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Дөнгөж сая"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Энэ төхөөрөмж"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Утасны чанга яригч"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Холбогдоход асуудал гарлаа. Төхөөрөмжийг унтраагаад дахин асаана уу"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Утастай аудио төхөөрөмж"</string> </resources> diff --git a/packages/SettingsLib/res/values-mr/strings.xml b/packages/SettingsLib/res/values-mr/strings.xml index 1240c5b6673a..afb88de651f5 100644 --- a/packages/SettingsLib/res/values-mr/strings.xml +++ b/packages/SettingsLib/res/values-mr/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"नावांशिवाय ब्लूटूथ डिव्हाइस दाखवा"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"संपूर्ण आवाज बंद करा"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"गाबलडॉर्ष सुरू करा"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"वर्धित कनेक्टिव्हिटी"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ब्लूटूथ AVRCP आवृत्ती"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ब्लूटूथ AVRCP आवृत्ती निवडा"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ब्लूटूथ MAP आवृत्ती"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"नावांशिवाय ब्लूटूथ डीव्हाइस (फक्त MAC पत्ते) दाखवले जातील"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"रिमोट डिव्हाइसमध्ये सहन न होणारा मोठा आवाज किंवा नियंत्रणाचा अभाव यासारखी आवाजाची समस्या असल्यास ब्लूटूथ संपूर्ण आवाज वैशिष्ट्य बंद करते."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ब्लूटूथ गाबलडॉर्ष वैशिष्ट्य स्टॅक सुरू करा."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"वर्धित कनेक्टिव्हिटी वैशिष्ट्य सुरू करा."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"स्थानिक टर्मिनल"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"स्थानिक शेल प्रवेश देणारा टर्मिनल अॅप सुरू करा"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP तपासणी"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"प्रोफाइल HWUI रेंडरिंग"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU डीबग स्तर सुरू करा"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"डीबग अॅप्ससाठी GPU डीबग स्तर लोड करण्याची अनुमती द्या"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"व्हर्बोझ विक्रेता लॉगिंग सुरू करा"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"विंडो ॲनिमेशन स्केल"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ट्रांझिशन ॲनिमेशन स्केल"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ॲनिमेटर कालावधी स्केल"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"प्रत्येक वेळी विचारा"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"तुम्ही बंद करेपर्यंत"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"आत्ताच"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"हे डिव्हाइस"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"फोनचा स्पीकर"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"कनेक्ट करण्यात समस्या आली. डिव्हाइस बंद करा आणि नंतर सुरू करा"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"वायर असलेले ऑडिओ डिव्हाइस"</string> </resources> diff --git a/packages/SettingsLib/res/values-ms/strings.xml b/packages/SettingsLib/res/values-ms/strings.xml index b4c3f60143c9..2c59768cfe59 100644 --- a/packages/SettingsLib/res/values-ms/strings.xml +++ b/packages/SettingsLib/res/values-ms/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Tunjukkan peranti Bluetooth tanpa nama"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Lumpuhkan kelantangan mutlak"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Dayakan Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Kesambungan Dipertingkat"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versi AVRCP Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Pilih Versi AVRCP Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versi MAP Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Peranti Bluetooth tanpa nama (alamat MAC sahaja) akan dipaparkan"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Lumpuhkan ciri kelantangan mutlak Bluetooth dalam kes isu kelantangan menggunakan peranti kawalan jauh seperti kelantangan yang sangat kuat atau tidak dapat mengawal."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Mendayakan tindanan ciri Gabeldorche Bluetooth."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Mendayakan ciri Kesambungan Dipertingkat"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal setempat"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Dayakan apl terminal yang menawarkan akses shell tempatan"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Penyemakan HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Pemaparan HWUI profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Dayakan lpsn nyhppjat GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Bnrkn pemuatan lpsn nyhppjt GPU utk apl pnyhppjtn"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Dayakn pngelogan vendor brjela"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sertakan log tambahan vendor khusus peranti dalam laporan pepijat, yang mungkin mengandungi maklumat peribadi, menggunakan lebih banyak kuasa bateri dan/atau menggunakan lebih banyak storan."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animasi tetingkap"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animasi peralihan"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala tempoh juruanimasi"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Tanya setiap kali"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Sehingga anda matikan"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Sebentar tadi"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Peranti ini"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Pembesar suara telefon"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Masalah penyambungan. Matikan & hidupkan kembali peranti"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Peranti audio berwayar"</string> </resources> diff --git a/packages/SettingsLib/res/values-my/strings.xml b/packages/SettingsLib/res/values-my/strings.xml index ae8c1b9e0780..ff24590c62f3 100644 --- a/packages/SettingsLib/res/values-my/strings.xml +++ b/packages/SettingsLib/res/values-my/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"အမည်မရှိသော ဘလူးတုသ်စက်ပစ္စည်းများကို ပြသရန်"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ပကတိ အသံနှုန်း သတ်မှတ်ချက် ပိတ်ရန်"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche ကို ဖွင့်ရန်"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"အရည်အသွေးမြှင့်တင်ထားသော ချိတ်ဆက်နိုင်မှု"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ဘလူးတုသ် AVRCP ဗားရှင်း"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ဘလူးတုသ် AVRCP ဗားရှင်းကို ရွေးပါ"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ဘလူးတုသ် MAP ဗားရှင်း"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"အမည်မရှိသော (MAC လိပ်စာများသာပါသော) ဘလူးတုသ်စက်ပစ္စည်းများကို ပြသပါမည်"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ချိတ်ဆက်ထားသည့် ကိရိယာတွင် လက်မခံနိုင်လောက်အောင် ဆူညံ သို့မဟုတ် ထိန်းညှိမရနိုင်သော အသံပိုင်းပြဿနာ ရှိခဲ့လျှင် ဘလူးတုသ် ပကတိ အသံနှုန်းကို ပိတ်ပါ။"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ဘလူးတုသ် Gabeldorsche လုပ်ဆောင်ချက်အပိုင်းကို ဖွင့်သည်။"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"အရည်အသွေးမြှင့်တင်ထားသော ချိတ်ဆက်နိုင်သည့် ဝန်ဆောင်မှုကို ဖွင့်ပါ။"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"လိုကယ်တာမီနယ်"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"local shell အသုံးပြုခွင့်ကမ်းလှမ်းသော တာမင်နယ်အပလီကေးရှင်းဖွင့်ပါ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP စစ်ဆေးမှု"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI ပရိုဖိုင် ဆောင်ရွက်ခြင်း"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU အမှားရှာ အလွှာများဖွင့်ထားပါ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"အမှားရှာအက်ပ်များအတွက် GPU အမှားရှာအလွှာများ ထည့်သွင်းခွင့်ပြုပါ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"verbose vendor မှတ်တမ်းဖွင့်ရန်"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ချွတ်ယွင်းမှု အစီရင်ခံချက်တွင် စက်ပစ္စည်းအလိုက် ထုတ်လုပ်သူမှတ်တမ်းများကို ထည့်သွင်းခြင်းဖြင့် ကိုယ်ရေးကိုယ်တာ အချက်အလက်များ ပါဝင်ခြင်း၊ ဘက်ထရီပိုသုံးခြင်း နှင့်/သို့မဟုတ် သိုလှောင်ခန်းပိုသုံးခြင်းတို့ ဖြစ်စေနိုင်သည်။"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"လှုပ်ရှားသက်ဝင်ပုံစကေး"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"သက်ဝင်အသွင်ပြောင်းခြင်း"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"လှုပ်ရှားမှုကြာချိန်စကေး"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"အမြဲမေးပါ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"သင်ပိတ်လိုက်သည် အထိ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ယခုလေးတင်"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ဤစက်ပစ္စည်း"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ဖုန်းစပီကာ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"ချိတ်ဆက်ရာတွင် ပြဿနာရှိပါသည်။ စက်ကိုပိတ်ပြီး ပြန်ဖွင့်ပါ"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ကြိုးတပ် အသံစက်ပစ္စည်း"</string> </resources> diff --git a/packages/SettingsLib/res/values-nb/strings.xml b/packages/SettingsLib/res/values-nb/strings.xml index 960398d02ba5..8c4e24153041 100644 --- a/packages/SettingsLib/res/values-nb/strings.xml +++ b/packages/SettingsLib/res/values-nb/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Vis Bluetooth-enheter uten navn"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Slå av funksjonen for absolutt volum"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktiver Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Forbedret tilkobling"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP-versjon"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Velg Bluetooth AVRCP-versjon"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP-versjon"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-enheter uten navn (bare MAC-adresser) vises"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Slår av funksjonen for absolutt volum via Bluetooth i tilfelle det oppstår volumrelaterte problemer med eksterne enheter, for eksempel uakseptabelt høyt volum eller mangel på kontroll."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktiverer funksjonsstabelen Bluetooth Gabeldorsche"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Slår på Forbedret tilkobling-funksjonen."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokal terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktiver terminalappen som gir lokal kommandolistetilgang"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-kontroll"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-gjengivelse av profil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Slå på GPU-feilsøkingslag"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Tillat GPU-feilsøkingslag for feilsøkingsapper"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Detaljert leverandørlogging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inkluder ytterligere enhetsspesifikke leverandørlogger i feilrapporter, som kan inneholde privat informasjon, bruke mer batteri og/eller bruke mer lagringsplass."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Animasjonsskala for vindu"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Animasjonsskala for overgang"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Varighetsskala for animasjoner"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Spør hver gang"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Til du slår av"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Nå nettopp"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Denne enheten"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefonhøyttaler"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Tilkoblingsproblemer. Slå enheten av og på igjen"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Lydenhet med kabel"</string> </resources> diff --git a/packages/SettingsLib/res/values-ne/strings.xml b/packages/SettingsLib/res/values-ne/strings.xml index e11f02d0bc04..e78e8fa29fc6 100644 --- a/packages/SettingsLib/res/values-ne/strings.xml +++ b/packages/SettingsLib/res/values-ne/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"नामकरण नगरिएका ब्लुटुथ यन्त्रहरू देखाउनुहोस्"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"निरपेक्ष आवाज असक्षम गर्नुहोस्"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche सक्षम पार्नुहोस्"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"परिष्कृत जडान"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ब्लुटुथको AVRCP संस्करण"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ब्लुटुथको AVRCP संस्करण चयन गर्नुहोस्"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ब्लुटुथको MAP संस्करण"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"नामकरण नगरिएका ब्लुटुथ यन्त्रहरू (MAC ठेगाना भएका मात्र) देखाइनेछ"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"रिमोट यन्त्रहरूमा अस्वीकार्य चर्को आवाज वा नियन्त्रणमा कमी जस्ता आवाज सम्बन्धी समस्याहरूको अवस्थामा ब्लुटुथ निरपेक्ष आवाज सुविधालाई असक्षम गराउँछ।"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ब्लुटुथ Gabeldorsche सुविधाको स्ट्याक सक्षम पार्नुहोस्।"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"यसले परिष्कृत जडानको सुविधा सक्षम पार्छ।"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"स्थानीय टर्मिनल"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"स्थानीय सेल पहुँच प्रदान गर्ने टर्मिनल अनुप्रयोग सक्षम गर्नुहोस्"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP जाँच गर्दै"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"प्रोफाइल HWUI रेन्डर गरिँदै छ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU का डिबग तहहरूलाई सक्षम पार्नुहोस्"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"डिबगसम्बन्धी अनुप्रयोगहरूका लागि GPU का डिबग तहहरूलाई लोड गर्न दिनुहोस्"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"भर्वस भेन्डर लगिङ सक्षम पार्नु…"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"विन्डो सजीविकरण स्केल"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"संक्रमण सजीविकरण मापन"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"सजीविकरण अवधि मापन"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"प्रत्येक पटक सोध्नुहोस्"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"तपाईंले निष्क्रिय नपार्दासम्म"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"अहिले भर्खरै"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"यो यन्त्र"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"फोनको स्पिकर"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"जोड्ने क्रममा समस्या भयो। यन्त्रलाई निष्क्रिय पारेर फेरि सक्रिय गर्नुहोस्"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"तारयुक्त अडियो यन्त्र"</string> </resources> diff --git a/packages/SettingsLib/res/values-nl/strings.xml b/packages/SettingsLib/res/values-nl/strings.xml index e79784cff206..221ba537db56 100644 --- a/packages/SettingsLib/res/values-nl/strings.xml +++ b/packages/SettingsLib/res/values-nl/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth-apparaten zonder namen weergeven"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Absoluut volume uitschakelen"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche inschakelen"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Verbeterde connectiviteit"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth-AVRCP-versie"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth-AVRCP-versie selecteren"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"MAP-versie voor bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-apparaten zonder namen (alleen MAC-adressen) worden weergegeven"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Hiermee wordt de functie voor absoluut volume van Bluetooth uitgeschakeld in geval van volumeproblemen met externe apparaten, zoals een onacceptabel hoog volume of geen volumeregeling."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Hierdoor wordt de Gabeldorsche-functiestack voor bluetooth ingeschakeld."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Hiermee wordt de functie voor verbeterde connectiviteit ingeschakeld."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokale terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Terminal-app inschakelen die lokale shell-toegang biedt"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-controle"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI-weergave van profiel"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU-foutopsporingslagen inschakelen"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Laden van GPU-foutopsporingslagen toestaan voor foutopsporingsapps"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Uitgebreide leverancierslogboeken inschakelen"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Aanvullende apparaatspecifieke leverancierslogboeken opnemen in bugrapporten. Deze kunnen privégegevens bevatten, meer batterijlading gebruiken en/of meer opslagruimte gebruiken."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Vensteranimatieschaal"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Overgangsanimatieschaal"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Duur van animatieschaal"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Altijd vragen"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Totdat je uitschakelt"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Zojuist"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Dit apparaat"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefoonspeaker"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Probleem bij verbinding maken. Schakel het apparaat uit en weer in."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Bedraad audioapparaat"</string> </resources> diff --git a/packages/SettingsLib/res/values-or/strings.xml b/packages/SettingsLib/res/values-or/strings.xml index 7e7c22d23730..65c44cbdb88a 100644 --- a/packages/SettingsLib/res/values-or/strings.xml +++ b/packages/SettingsLib/res/values-or/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"ବ୍ଲୁଟୂଥ୍ ଡିଭାଇସ୍ଗୁଡ଼ିକୁ ନାମ ବିନା ଦେଖନ୍ତୁ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ପୂର୍ଣ୍ଣ ଭଲ୍ୟୁମ୍ ଅକ୍ଷମ କରନ୍ତୁ"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"ଗାବେଲ୍ଡୋର୍ସ ସକ୍ରିୟ କରନ୍ତୁ"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"ଏନହାନ୍ସଡ୍ କନେକ୍ଟିଭିଟି"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ବ୍ଲୁଟୂଥ୍ AVRCP ଭର୍ସନ୍"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ବ୍ଲୁଟୂଥ୍ AVRCP ଭର୍ସନ୍"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"ବ୍ଲୁଟୁଥ୍ MAP ସଂସ୍କରଣ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"(କେବଳ MAC ଠିକଣା ଥାଇ) ନାମ ବିନା ବ୍ଲୁଟୂଥ ଡିଭାଇସଗୁଡ଼ିକ ପ୍ରଦର୍ଶିତ ହେବ"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ରିମୋଟ୍ ଡିଭାଇସ୍ଗୁଡ଼ିକରେ ଯଦି ଅସ୍ୱୀକାର୍ଯ୍ୟ ଭାବେ ଉଚ୍ଚ ଭଲ୍ୟୁମ୍ କିମ୍ବା ନିୟନ୍ତ୍ରଣର ଅଭାବ ପରି ଭଲ୍ୟୁମ୍ ସମସ୍ୟା ଥାଏ, ବ୍ଲୁଟୂଥ୍ ପୂର୍ଣ୍ଣ ଭଲ୍ୟୁମ୍ ଫିଚର୍ ଅକ୍ଷମ କରିଥାଏ।"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ବ୍ଲୁଟୁଥ୍ ଗାବେଲଡୋର୍ସ ଫିଚର୍ ଷ୍ଟକ୍ ସକ୍ଷମ କରେ।"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ଏନହାନ୍ସଡ୍ କନେକ୍ଟିଭିଟି ଫିଚର୍ ସକ୍ଷମ କରିଥାଏ।"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ସ୍ଥାନୀୟ ଟର୍ମିନାଲ୍"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ସ୍ଥାନୀୟ ଶେଲ୍କୁ ଆକସେସ୍ ଦେଉଥିବା ଟର୍ମିନଲ୍ ଆପ୍କୁ ସକ୍ଷମ କରନ୍ତୁ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP ଯାଞ୍ଚ କରୁଛି"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"ପ୍ରୋଫାଇଲ୍ HWUI ରେଣ୍ଡର୍ ହେଉଛି"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ଡିବଗ୍ ଲେୟର୍ ସକ୍ଷମ କରନ୍ତୁ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ଡିବଗ୍ ଆପ୍ଗୁଡ଼ିକ ପାଇଁ GPU ଡିବଗ୍ ଲେୟର୍ ଲୋଡ୍ କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ଭର୍ବୋସ ଭେଣ୍ଡର୍ ଲଗିଂ ସକ୍ଷମ କରନ୍ତୁ"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"ୱିଣ୍ଡୋ ଆନିମେସନ୍ ସ୍କେଲ୍"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ଟ୍ରାଞ୍ଜିସନ୍ ଆନିମେସନ୍ ସ୍କେଲ୍"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ଆନିମେଟର୍ ଅବଧି ସ୍କେଲ୍"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ପ୍ରତ୍ୟେକ ଥର ପଚାରନ୍ତୁ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ଆପଣ ବନ୍ଦ ନକରିବା ପର୍ଯ୍ୟନ୍ତ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ଏହିକ୍ଷଣି"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ଏହି ଡିଭାଇସ୍"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ଫୋନ୍ ସ୍ପିକର୍"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"ସଂଯୋଗ କରିବାରେ ସମସ୍ୟା ହେଉଛି। ଡିଭାଇସ୍ ବନ୍ଦ କରି ପୁଣି ଚାଲୁ କରନ୍ତୁ"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ତାରଯୁକ୍ତ ଅଡିଓ ଡିଭାଇସ୍"</string> </resources> diff --git a/packages/SettingsLib/res/values-pa/strings.xml b/packages/SettingsLib/res/values-pa/strings.xml index 7279f31b35ff..ed020e8fb963 100644 --- a/packages/SettingsLib/res/values-pa/strings.xml +++ b/packages/SettingsLib/res/values-pa/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"ਅਨਾਮ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਦਿਖਾਓ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ਪੂਰਨ ਅਵਾਜ਼ ਨੂੰ ਬੰਦ ਕਰੋ"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche ਨੂੰ ਚਾਲੂ ਕਰੋ"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"ਵਿਸਤ੍ਰਿਤ ਕਨੈਕਟੀਵਿਟੀ"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"ਬਲੂਟੁੱਥ AVRCP ਵਰਜਨ"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"ਬਲੂਟੁੱਥ AVRCP ਵਰਜਨ ਚੁਣੋ"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP ਵਰਜਨ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ਅਨਾਮ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਦਿਖਾਈਆਂ ਜਾਣਗੀਆਂ (ਸਿਰਫ਼ MAC ਪਤੇ)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ਰਿਮੋਟ ਡੀਵਾਈਸਾਂ ਨਾਲ ਅਵਾਜ਼ੀ ਸਮੱਸਿਆਵਾਂ ਜਿਵੇਂ ਕਿ ਨਾ ਪਸੰਦ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਉੱਚੀ ਅਵਾਜ਼ ਜਾਂ ਕੰਟਰੋਲ ਦੀ ਕਮੀ ਵਰਗੀ ਹਾਲਤ ਵਿੱਚ ਬਲੂਟੁੱਥ ਪੂਰਨ ਅਵਾਜ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ।"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ਬਲੂਟੁੱਥ Gabeldorsche ਵਿਸ਼ੇਸ਼ਤਾ ਸਟੈਕ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ।"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"ਵਿਸਤ੍ਰਿਤ ਕਨੈਕਟੀਵਿਟੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ।"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"ਸਥਾਨਕ ਟਰਮੀਨਲ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"ਟਰਮੀਨਲ ਐਪ ਨੂੰ ਚਾਲੂ ਕਰੋ ਜੋ ਸਥਾਨਕ ਸ਼ੈਲ ਪਹੁੰਚ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP ਜਾਂਚ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"ਪ੍ਰੋਫਾਈਲ HWUI ਰੈਂਡਰਿੰਗ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ਡੀਬੱਗ ਲੇਅਰਾਂ ਚਾਲੂ ਕਰੋ"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ਡੀਬੱਗ ਐਪਾਂ ਲਈ GPU ਡੀਬੱਗ ਲੇਅਰਾਂ ਨੂੰ ਲੋਡ ਹੋਣ ਦਿਓ"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ਵਰਬੋਸ ਵਿਕਰੇਤਾ ਲੌਗਿੰਗ ਚਾਲੂ ਕਰੋ"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"ਵਿੰਡੋ ਐਨੀਮੇਸ਼ਨ ਸਕੇਲ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ਟ੍ਰਾਂਜਿਸ਼ਨ ਐਨੀਮੇਸ਼ਨ ਸਕੇਲ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"ਐਨੀਮੇਟਰ ਮਿਆਦ ਸਕੇਲ"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ਹਰ ਵਾਰ ਪੁੱਛੋ"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਬੰਦ ਨਹੀਂ ਕਰਦੇ"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ਹੁਣੇ ਹੀ"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ਇਹ ਡੀਵਾਈਸ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ਫ਼ੋਨ ਦਾ ਸਪੀਕਰ"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆਈ। ਡੀਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰਕੇ ਵਾਪਸ ਚਾਲੂ ਕਰੋ"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"ਤਾਰ ਵਾਲਾ ਆਡੀਓ ਡੀਵਾਈਸ"</string> </resources> diff --git a/packages/SettingsLib/res/values-pl/strings.xml b/packages/SettingsLib/res/values-pl/strings.xml index 3b12891e23df..8ab91fa517fb 100644 --- a/packages/SettingsLib/res/values-pl/strings.xml +++ b/packages/SettingsLib/res/values-pl/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Pokaż urządzenia Bluetooth bez nazw"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Wyłącz głośność bezwzględną"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Włącz Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Lepsza obsługa połączeń"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Wersja AVRCP Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Wybierz wersję AVRCP Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Wersja MAP Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Zostaną wyświetlone urządzenia Bluetooth bez nazw (tylko adresy MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Wyłącza funkcję Głośność bezwzględna Bluetooth, jeśli występują problemy z urządzeniami zdalnymi, np. zbyt duża głośność lub brak kontroli."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Włącza funkcje Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Włącza funkcję lepszej obsługi połączeń."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal lokalny"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Włącz terminal, który umożliwia dostęp do powłoki lokalnej"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Sprawdzanie HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil renderowania HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Warstwy debugowania GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Zezwól na ładowanie warstw debugowania GPU"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Włącz szczegółowe rejestrowanie dostawcy"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Dołączaj do raportów o błędach dodatkowe dane dostawcy dotyczące konkretnego urządzenia, które mogą zawierać dane prywatne oraz wykorzystywać więcej baterii lub pamięci."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animacji okna"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animacji przejścia"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala długości animacji"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Zawsze pytaj"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dopóki nie wyłączysz"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Przed chwilą"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"To urządzenie"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Głośnik telefonu"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem z połączeniem. Wyłącz i ponownie włącz urządzenie"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Przewodowe urządzenie audio"</string> </resources> diff --git a/packages/SettingsLib/res/values-pt-rBR/strings.xml b/packages/SettingsLib/res/values-pt-rBR/strings.xml index 5e76fe00c40d..16b92e951b1e 100644 --- a/packages/SettingsLib/res/values-pt-rBR/strings.xml +++ b/packages/SettingsLib/res/values-pt-rBR/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sem nomes"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desativar volume absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Ativar Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectividade melhorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versão do Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecionar versão do Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versão MAP do Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Dispositivos Bluetooth sem nomes (somente endereços MAC) serão exibidos"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Desativa o recurso Bluetooth de volume absoluto em caso de problemas com o volume em dispositivos remotos, como volume excessivamente alto ou falta de controle"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ativa a pilha de recursos Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ativa o recurso \"Conectividade melhorada\"."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Ativar o app terminal que oferece acesso ao shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Verificação HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Classificar renderização HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Ativar camadas de depuração de GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir carregamento de camadas de depuração de GPU p/ apps de depuração"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ativ. registro detal. de fornecedor"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclui mais registros de fornecedores específicos do dispositivo em relatórios de bugs, que podem conter informações privadas e usar mais bateria e/ou armazenamento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animação da janela"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala de animação de transição"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de duração do Animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Perguntar sempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Até você desativar"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Agora"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Alto-falante do smartphone"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Ocorreu um problema na conexão. Desligue o dispositivo e ligue-o novamente"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de áudio com fio"</string> </resources> diff --git a/packages/SettingsLib/res/values-pt-rPT/strings.xml b/packages/SettingsLib/res/values-pt-rPT/strings.xml index d1b29f0cd079..f1cb1135598a 100644 --- a/packages/SettingsLib/res/values-pt-rPT/strings.xml +++ b/packages/SettingsLib/res/values-pt-rPT/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sem nomes"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desativar volume absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Ativar o Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conetividade melhorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versão de Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecionar versão de Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versão do MAP do Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"São apresentados os dispositivos Bluetooth sem nomes (apenas endereços MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Desativa a funcionalidade de volume absoluto do Bluetooth caso existam problemas de volume com dispositivos remotos, como um volume insuportavelmente alto ou a ausência de controlo."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ativa a pilha de funcionalidades Bluetooth Gabeldorche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ativa a funcionalidade Conetividade melhorada."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Ativar aplicação terminal que oferece acesso local à shell"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Verificação HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Renderização HWUI do perfil"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Ativar cam. depuração GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir carreg. cam. depuração GPU p/ dep. app"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ativ. regist. verbo. forneced."</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclua registos adicionais de fornecedores específicos de dispositivos em relatórios de erros, que podem conter informações privadas, utilizar mais bateria e/ou utilizar mais armazenamento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animação de transição"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala de animação de transição"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de duração de animação"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Perguntar sempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Até ser desativado"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Agora mesmo"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altifalante do telemóvel"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problema ao ligar. Desligue e volte a ligar o dispositivo."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de áudio com fios"</string> </resources> diff --git a/packages/SettingsLib/res/values-pt/strings.xml b/packages/SettingsLib/res/values-pt/strings.xml index 5e76fe00c40d..16b92e951b1e 100644 --- a/packages/SettingsLib/res/values-pt/strings.xml +++ b/packages/SettingsLib/res/values-pt/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Mostrar dispositivos Bluetooth sem nomes"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Desativar volume absoluto"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Ativar Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectividade melhorada"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versão do Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecionar versão do Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versão MAP do Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Dispositivos Bluetooth sem nomes (somente endereços MAC) serão exibidos"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Desativa o recurso Bluetooth de volume absoluto em caso de problemas com o volume em dispositivos remotos, como volume excessivamente alto ou falta de controle"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ativa a pilha de recursos Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ativa o recurso \"Conectividade melhorada\"."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Ativar o app terminal que oferece acesso ao shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Verificação HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Classificar renderização HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Ativar camadas de depuração de GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir carregamento de camadas de depuração de GPU p/ apps de depuração"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ativ. registro detal. de fornecedor"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclui mais registros de fornecedores específicos do dispositivo em relatórios de bugs, que podem conter informações privadas e usar mais bateria e/ou armazenamento."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animação da janela"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala de animação de transição"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de duração do Animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Perguntar sempre"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Até você desativar"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Agora"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Este dispositivo"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Alto-falante do smartphone"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Ocorreu um problema na conexão. Desligue o dispositivo e ligue-o novamente"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispositivo de áudio com fio"</string> </resources> diff --git a/packages/SettingsLib/res/values-ro/strings.xml b/packages/SettingsLib/res/values-ro/strings.xml index e1aa85b3c850..06a83f5b78da 100644 --- a/packages/SettingsLib/res/values-ro/strings.xml +++ b/packages/SettingsLib/res/values-ro/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Afișați dispozitivele Bluetooth fără nume"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Dezactivați volumul absolut"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Activați Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Conectivitate îmbunătățită"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versiunea AVRCP pentru Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selectați versiunea AVRCP pentru Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versiunea MAP pentru Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Vor fi afișate dispozitivele Bluetooth fără nume (numai adresele MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Dezactivează funcția Bluetooth de volum absolut în cazul problemelor de volum apărute la dispozitivele la distanță, cum ar fi volumul mult prea ridicat sau lipsa de control asupra acestuia."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Activează setul de funcții Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Activează funcția Conectivitate îmbunătățită."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Aplicație terminal locală"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Activați aplicația terminal care oferă acces la shell local"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Verificare HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil redare cu HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activați nivelurile de depanare GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permiteți încărcarea nivelurilor de depanare GPU pentru aplicațiile de depanare"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activați înregistrarea detaliată a furnizorilor"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Includeți alte jurnale ale furnizorilor de dispozitive în rapoartele de eroare, care pot conține informații private, folosiți mai multă baterie și/sau mai mult spațiu de stocare."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Scară animație fereastră"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Scară tranziție animații"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Scară durată Animator"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Întreabă de fiecare dată"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Până când dezactivați"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Chiar acum"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Acest dispozitiv"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Difuzorul telefonului"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problemă la conectare. Opriți și reporniți dispozitivul."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Dispozitiv audio cu fir"</string> </resources> diff --git a/packages/SettingsLib/res/values-ru/strings.xml b/packages/SettingsLib/res/values-ru/strings.xml index 3df750dc1a18..5439979703a9 100644 --- a/packages/SettingsLib/res/values-ru/strings.xml +++ b/packages/SettingsLib/res/values-ru/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Показывать Bluetooth-устройства без названий"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Отключить абсолютный уровень громкости"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Включить Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Улучшенный обмен данными"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Версия Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Выберите версию Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Версия Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Показывать Bluetooth-устройства без названий (только с MAC-адресами)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Отключить абсолютный уровень громкости Bluetooth при возникновении проблем на удаленных устройствах, например при слишком громком звучании или невозможности контролировать настройку"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Включить стек Bluetooth Gabeldorsche"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Включить улучшенный обмен данными"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локальный терминальный доступ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Разрешить терминальный доступ к локальной оболочке"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Проверка HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Учет времени работы HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Отладка графического процессора"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Включить загрузку слоев отладки графического процессора"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Подробный журнал поставщика"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Включать в информацию об ошибках дополнительные записи поставщика об устройстве, которые могут содержать личные данные и занимать больше места. Также это может увеличить расход заряда батареи."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Анимация окон"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Анимация переходов"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Длительность анимации"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Всегда спрашивать"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Пока вы не отключите"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Только что"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Это устройство"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Встроенный динамик"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Ошибка подключения. Выключите и снова включите устройство."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Проводное аудиоустройство"</string> </resources> diff --git a/packages/SettingsLib/res/values-si/strings.xml b/packages/SettingsLib/res/values-si/strings.xml index c1452d26b2d4..b441209e23d8 100644 --- a/packages/SettingsLib/res/values-si/strings.xml +++ b/packages/SettingsLib/res/values-si/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"නම් නොමැති බ්ලූටූත් උපාංග පෙන්වන්න"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"නිරපේක්ෂ හඩ පරිමාව අබල කරන්න"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche සබල කරන්න"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"වැඩිදියුණු කළ සබැඳුම් හැකියාව"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"බ්ලූටූත් AVRCP අනුවාදය"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"බ්ලූටූත් AVRCP අනුවාදය තෝරන්න"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP අනුවාදය"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"නම් නොමැති බ්ලූටූත් උපාංග (MAC ලිපින පමණි) සංදර්ශනය කරනු ඇත"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"පිළිගත නොහැකි ලෙස වැඩි හඩ පරිමාව හෝ පාලනය නොමැති වීම යනාදී දුරස්ථ උපාංග සමගින් වන හඬ පරිමා ගැටලුවලදී බ්ලූටූත් නිරපේක්ෂ හඬ පරිමා විශේෂාංගය අබල කරයි."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche විශේෂාංග අට්ටිය සබල කරයි."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"වැඩිදියුණු කළ සබැඳුම් හැකියා විශේෂාංගය සබල කරයි."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"අභ්යන්තර අන්තය"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"දේශීය ෂෙල් ප්රවේශනය පිරිනමන ටර්මිනල් යෙදුම සබල කරන්න"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP පරික්ෂාව"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"පැතිකඩ HWUI විදහමින්"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU නිදොසීමේ ස්තර සබල කර."</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"නිදොසීමේ යෙදුම්වලට GPU නිදොසීමේ ස්තර පූරණයට ඉඩ දෙ."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"verbose vendor පිරීම සබල කරන්න"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"පුද්ගලික තොරතුරු අන්තර්ගත විය හැකි, වැඩි බැටරි බලයක් භාවිත කිරීමට සහ/හෝ වැඩි ගබඩා ඉඩක් භාවිත කිරීමට හැකි අමතර උපාංග නිශ්චිත විකුණුම්කරු ලොග, දෝෂ වාර්තාවල අඩංගු වේ."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"කවුළු සජීවිකරණ පරිමාණය"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"සංක්රමණ සජීවන පරිමාණය"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"සජීවක කාල පරාස පරිමාණය"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"සෑම විටම ඉල්ලන්න"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ඔබ ක්රියාවිරහිත කරන තුරු"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"මේ දැන්"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"මෙම උපාංගය"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"දුරකථන ස්පීකරය"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"සම්බන්ධ කිරීමේ ගැටලුවකි උපාංගය ක්රියාවිරහිත කර & ආපසු ක්රියාත්මක කරන්න"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"රැහැන්ගත කළ ඕඩියෝ උපාංගය"</string> </resources> diff --git a/packages/SettingsLib/res/values-sk/strings.xml b/packages/SettingsLib/res/values-sk/strings.xml index 0f1fbceab85e..41a858d5d294 100644 --- a/packages/SettingsLib/res/values-sk/strings.xml +++ b/packages/SettingsLib/res/values-sk/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Zobrazovať zariadenia Bluetooth bez názvov"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Zakázať absolútnu hlasitosť"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Povoliť Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Zlepšené možnosti pripojenia"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Verzia rozhrania Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Zvoľte verziu rozhrania Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Verzia profilu Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Zariadenia Bluetooth sa budú zobrazovať bez názvov (iba adresy MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Umožňuje zakázať funkciu absolútnej hlasitosti rozhrania Bluetooth v prípade problémov s hlasitosťou vo vzdialených zariadeniach, ako je napríklad neprijateľne vysoká hlasitosť alebo absencia ovládacích prvkov."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Umožňuje povoliť skupinu funkcií Bluetooth Gabeldorche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Povoľuje funkciu Zlepšené možnosti pripojenia."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Miestny terminál"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Povoliť terminálovú apl. na miestny prístup k prostrediu shell"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Kontrola HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Vykresľovanie HWUI profilu"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Povoliť vrstvy ladenia grafického procesora"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Povoliť načítanie vrstiev ladenia grafického procesora na ladenie aplikácií"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivovať podr. zapis. dodáv. do denníka"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Zahŕňajte v hláseniach chýb ďalšie denníky dodávateľa pre konkrétne zariadenie, ktoré môžu obsahovať osobné údaje, zvýšiť spotrebu batérie alebo zabrať viac ukladacieho priestoru."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Mierka animácie okna"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Mierka animácie premeny"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Mierka dĺžky animácie"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Vždy sa opýtať"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dokiaľ túto funkciu nevypnete"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Teraz"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Toto zariadenie"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Reproduktor telefónu"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Pri pripájaní sa vyskytol problém. Zariadenie vypnite a znova zapnite."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Audio zariadenie s káblom"</string> </resources> diff --git a/packages/SettingsLib/res/values-sl/strings.xml b/packages/SettingsLib/res/values-sl/strings.xml index 08a74fb5e08a..50b8ef2d9fed 100644 --- a/packages/SettingsLib/res/values-sl/strings.xml +++ b/packages/SettingsLib/res/values-sl/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Prikaži naprave Bluetooth brez imen"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Onemogočanje absolutne glasnosti"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Omogoči Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Izboljšana povezljivost"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Različica profila AVRCP za Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Izberite različico profila AVRCP za Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Različica profila MAP za Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Prikazane bodo naprave Bluetooth brez imen (samo z naslovi MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Onemogoči funkcijo absolutne glasnosti za Bluetooth, če pride do težav z glasnostjo z oddaljenimi napravami, kot je nesprejemljivo visoka glasnost ali pomanjkanje nadzora."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Omogoči sklad funkcij Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Omogoči funkcijo Izboljšana povezljivost."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokalni terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Omogočanje terminalske aplikacije za dostop do lokalne lupine"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Preverjanje HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Upodob. profilov s HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omog. sloje odpr. nap. GPE"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Aplikacijam za odpravljanje napak dovoli nalaganje slojev za odpravljanje napak GPE"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Omogoči podrobno beleženje za ponudnika"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Vključitev dodatnih dnevnikov ponudnika, odvisnih od posamezne naprave, v poročila o napakah. Takšno poročilo lahko vsebuje zasebne podatke, porabi več energije baterije in/ali več shrambe."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Merilo animacije okna"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Merilo animacije prehoda"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Merilo trajanja animacije"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Vedno vprašaj"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Dokler ne izklopite"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"pravkar"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ta naprava"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Zvočnik telefona"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Težava pri povezovanju. Napravo izklopite in znova vklopite."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Žična zvočna naprava"</string> </resources> diff --git a/packages/SettingsLib/res/values-sq/strings.xml b/packages/SettingsLib/res/values-sq/strings.xml index 1bd942405377..e3f268002610 100644 --- a/packages/SettingsLib/res/values-sq/strings.xml +++ b/packages/SettingsLib/res/values-sq/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Shfaq pajisjet me Bluetooth pa emra"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Çaktivizo volumin absolut"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktivizo Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Lidhshmëria e përmirësuar"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Versioni AVRCP i Bluetooth-it"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Zgjidh versionin AVRCP të Bluetooth-it"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versioni MAP i Bluetooth-it"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Pajisjet me Bluetooth do të shfaqen pa emra (vetëm adresat MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Çaktivizon funksionin e volumit absolut të Bluetooth në rast të problemeve të volumit me pajisjet në largësi, si p.sh. një volum i lartë i papranueshëm ose mungesa e kontrollit."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktivizon grupin e veçorive të Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktivizon veçorinë e \"Lidhshmërisë së përmirësuar\"."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Terminali lokal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktivizo aplikacionin terminal që ofron qasje në guaskën lokale"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Kontrolli HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Interpretimi i profilit me HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktivizo shtresat e korrigjimit të GPU-së"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Lejo ngarkimin e shtresave të korrigjimit të GPU-së për aplikacionet e korrigjimit"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivizo evidencat e tregtuesit me shumë fjalë"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Përfshi evidenca shtesë të treguesve specifike për pajisjen në raportet e defekteve, që mund të përfshijnë informacion privat, mund të përdorin më shumë bateri dhe/ose të përdorin më shumë hapësirë ruajtëse."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Animacioni i dritares"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Animacioni kalimtar"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Kohëzgjatja e animatorit"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pyet çdo herë"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Deri sa ta çaktivizosh"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Pikërisht tani"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Kjo pajisje"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Altoparlanti i telefonit"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Problem me lidhjen. Fike dhe ndize përsëri pajisjen"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Pajisja audio me tel"</string> </resources> diff --git a/packages/SettingsLib/res/values-sr/strings.xml b/packages/SettingsLib/res/values-sr/strings.xml index 3355c57e1f53..31e395cdd3f2 100644 --- a/packages/SettingsLib/res/values-sr/strings.xml +++ b/packages/SettingsLib/res/values-sr/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Прикажи Bluetooth уређаје без назива"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Онемогући главно подешавање јачине звука"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Омогући Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Побољшано повезивање"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Верзија Bluetooth AVRCP-а"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Изаберите верзију Bluetooth AVRCP-а"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Верзија Bluetooth MAP-а"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Биће приказани Bluetooth уређаји без назива (само са MAC адресама)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Онемогућава главно подешавање јачине звука на Bluetooth уређају у случају проблема са јачином звука на даљинским уређајима, као што су изузетно велика јачина звука или недостатак контроле."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Омогућава групу Bluetooth Gabeldorsche функција."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Омогућава функцију Побољшано повезивање."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локални терминал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Омогући апл. терминала за приступ локалном командном окружењу"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP провера"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Рендеруј помоћу HWUI-а"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Омогући слојеве за отклањање грешака GPU-a"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Омогући учитавање отк. греш. GPU-a у апл. за отк. греш."</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Опширне евиденције продавца"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Уврстите у извештаје о грешкама додатне посебне евиденције продавца за уређаје, које могу да садрже приватне податке, да троше више батерије и/или да користе више меморије."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Размера анимације прозора"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Размера анимације прелаза"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Аниматорова размера трајања"</string> @@ -502,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Питај сваки пут"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Док не искључите"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Управо"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Овај уређај"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Звучник телефона"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Проблем при повезивању. Искључите уређај, па га поново укључите"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Жичани аудио уређај"</string> </resources> diff --git a/packages/SettingsLib/res/values-sv/strings.xml b/packages/SettingsLib/res/values-sv/strings.xml index fce23af8a2c8..634a16ebf91d 100644 --- a/packages/SettingsLib/res/values-sv/strings.xml +++ b/packages/SettingsLib/res/values-sv/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Visa namnlösa Bluetooth-enheter"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Inaktivera Absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Aktivera Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Förbättrad anslutning"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"AVRCP-version för Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Välj AVRCP-version för Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"MAP-version för Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth-enheter utan namn (enbart MAC-adresser) visas"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inaktivera Bluetooth-funktionen Absolute volume om det skulle uppstå problem med volymen på fjärrenheter, t.ex. alldeles för hög volym eller brist på kontroll."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Aktiverar funktionsgruppen Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Aktiverar funktionen Förbättrad anslutning."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokal terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Aktivera en terminalapp som ger åtkomst till hyllor lokalt"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP-kontroll"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profilens HWUI-rendering"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktivera GPU-felsökningslager"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Tillåt att felsökningsappar läser in GPU-felsökningslager"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivera verbose-loggning"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Ta med ytterligare enhetsspecifika leverantörsloggar i felrapporter. Dessa kan innehålla privata uppgifter samt använda mer batteri och/eller mer lagringsutrymme."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala – fönsteranimering"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala – övergångsanimering"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Längdskala för Animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Fråga varje gång"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Tills du inaktiverar funktionen"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Nyss"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Den här enheten"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefonens högtalare"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Det gick inte att ansluta. Stäng av enheten och slå på den igen"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Ljudenhet med kabelanslutning"</string> </resources> diff --git a/packages/SettingsLib/res/values-sw/strings.xml b/packages/SettingsLib/res/values-sw/strings.xml index 3ca705f71e18..3263a6c6fcb1 100644 --- a/packages/SettingsLib/res/values-sw/strings.xml +++ b/packages/SettingsLib/res/values-sw/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Onyesha vifaa vya Bluetooth visivyo na majina"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Zima sauti kamili"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Washa Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Muunganisho Ulioboreshwa"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Toleo la Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Chagua Toleo la Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Toleo la Ramani ya Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Itaonyesha vifaa vya Bluetooth bila majina (anwani za MAC pekee)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Huzima kipengele cha Bluetooth cha sauti kamili kunapotokea matatizo ya sauti katika vifaa vya mbali kama vile sauti ya juu mno au inaposhindikana kuidhibiti."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Huwasha rafu ya kipengele ya Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Huwasha kipengele cha Muunganisho Ulioboreshwa."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Kituo cha karibu"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Washa programu ya mwisho inayotoa ufikiaji mkuu wa karibu"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Inakagua HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Kutekeleza HWUI ya wasifu"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Ruhusu safu za utatuzi wa GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Ruhusu upakiaji wa safu za utatuzi wa GPU za programu za utatuzi"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Washa uwekaji kumbukumbu za muuzaji kwa kutumia sauti"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Jumuisha kumbukumbu zaidi za muuzaji ambazo ni mahususi kwa kifaa kwenye ripoti za hitilafu, ambazo huenda zikawa na maelezo ya faragha, zikatumia chaji nyingi ya betri na/au zikatumia nafasi kubwa ya hifadhi."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Uhuishaji kwenye dirisha"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Mageuzi ya kipimo cha uhuishaji"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Mizani ya muda wa uhuishaji"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Uliza kila wakati"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Hadi utakapoizima"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Sasa hivi"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Kifaa hiki"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Spika ya simu"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Kuna tatizo la kuunganisha kwenye Intaneti. Zima kisha uwashe kifaa"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Kifaa cha sauti kinachotumia waya"</string> </resources> diff --git a/packages/SettingsLib/res/values-ta/strings.xml b/packages/SettingsLib/res/values-ta/strings.xml index 4f0b779f63a9..18ab23dc7750 100644 --- a/packages/SettingsLib/res/values-ta/strings.xml +++ b/packages/SettingsLib/res/values-ta/strings.xml @@ -206,60 +206,33 @@ <string name="enable_adb" msgid="8072776357237289039">"USB பிழைதிருத்தம்"</string> <string name="enable_adb_summary" msgid="3711526030096574316">"USB இணைக்கப்பட்டிருக்கும்போது பிழைத்திருத்தப் பயன்முறையை அமை"</string> <string name="clear_adb_keys" msgid="3010148733140369917">"USB பிழைத்திருத்த அங்கீகரிப்புகளை நிராகரி"</string> - <!-- no translation found for enable_adb_wireless (6973226350963971018) --> - <skip /> - <!-- no translation found for enable_adb_wireless_summary (7344391423657093011) --> - <skip /> - <!-- no translation found for adb_wireless_error (721958772149779856) --> - <skip /> - <!-- no translation found for adb_wireless_settings (2295017847215680229) --> - <skip /> - <!-- no translation found for adb_wireless_list_empty_off (1713707973837255490) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_title (6982904096137468634) --> - <skip /> - <!-- no translation found for adb_pair_method_qrcode_summary (3729901496856458634) --> - <skip /> - <!-- no translation found for adb_pair_method_code_title (1122590300445142904) --> - <skip /> - <!-- no translation found for adb_pair_method_code_summary (6370414511333685185) --> - <skip /> - <!-- no translation found for adb_paired_devices_title (5268997341526217362) --> - <skip /> - <!-- no translation found for adb_wireless_device_connected_summary (3039660790249148713) --> - <skip /> - <!-- no translation found for adb_wireless_device_details_title (7129369670526565786) --> - <skip /> - <!-- no translation found for adb_device_forget (193072400783068417) --> - <skip /> - <!-- no translation found for adb_device_fingerprint_title_format (291504822917843701) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_title (664211177427438438) --> - <skip /> - <!-- no translation found for adb_wireless_connection_failed_message (9213896700171602073) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_title (7141739231018530210) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_pairing_code_label (3639239786669722731) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_title (3426758947882091735) --> - <skip /> - <!-- no translation found for adb_pairing_device_dialog_failed_msg (6611097519661997148) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_summary (8051414549011801917) --> - <skip /> - <!-- no translation found for adb_wireless_verifying_qrcode_text (6123192424916029207) --> - <skip /> - <!-- no translation found for adb_qrcode_pairing_device_failed_msg (6936292092592914132) --> - <skip /> - <!-- no translation found for adb_wireless_ip_addr_preference_title (8335132107715311730) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_title (1906409667944674707) --> - <skip /> - <!-- no translation found for adb_wireless_qrcode_pairing_description (8578868049289910131) --> - <skip /> - <!-- no translation found for keywords_adb_wireless (6507505581882171240) --> - <skip /> + <string name="enable_adb_wireless" msgid="6973226350963971018">"வயர்லெஸ் பிழைதிருத்தம்"</string> + <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"வைஃபையை இணைக்கும்போது பிழைதிருத்தப் பயன்முறை இயக்கப்படும்"</string> + <string name="adb_wireless_error" msgid="721958772149779856">"பிழை"</string> + <string name="adb_wireless_settings" msgid="2295017847215680229">"வயர்லெஸ் பிழைதிருத்தம்"</string> + <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"கிடைக்கும் சாதனங்களைப் பார்க்கவும் பயன்படுத்தவும் வயர்லெஸ் பிழைதிருத்தத்தை ஆன் செய்யவும்"</string> + <string name="adb_pair_method_qrcode_title" msgid="6982904096137468634">"QR குறியீட்டின் மூலம் சாதனத்தை இணைத்தல்"</string> + <string name="adb_pair_method_qrcode_summary" msgid="3729901496856458634">"QR குறியீடு ஸ்கேனரைப் பயன்படுத்தி புதிய சாதனங்களை இணைக்கலாம்"</string> + <string name="adb_pair_method_code_title" msgid="1122590300445142904">"இணைத்தல் குறியீட்டின் மூலம் சாதனத்தை இணைத்தல்"</string> + <string name="adb_pair_method_code_summary" msgid="6370414511333685185">"ஆறு இலக்கக் குறியீட்டைப் பயன்படுத்தி புதிய சாதனங்களை இணைக்கலாம்"</string> + <string name="adb_paired_devices_title" msgid="5268997341526217362">"இணைக்கப்பட்ட சாதனங்கள்"</string> + <string name="adb_wireless_device_connected_summary" msgid="3039660790249148713">"தற்போது இணைக்கப்பட்டுள்ளது"</string> + <string name="adb_wireless_device_details_title" msgid="7129369670526565786">"சாதன விவரங்கள்"</string> + <string name="adb_device_forget" msgid="193072400783068417">"அகற்று"</string> + <string name="adb_device_fingerprint_title_format" msgid="291504822917843701">"சாதனக் கைரேகை: <xliff:g id="FINGERPRINT_PARAM">%1$s</xliff:g>"</string> + <string name="adb_wireless_connection_failed_title" msgid="664211177427438438">"இணைக்கப்படவில்லை"</string> + <string name="adb_wireless_connection_failed_message" msgid="9213896700171602073">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> சரியான நெட்வொர்க்குடன் இணைக்கப்பட்டுள்ளதை உறுதிசெய்துகொள்ளவும்"</string> + <string name="adb_pairing_device_dialog_title" msgid="7141739231018530210">"சாதனத்துடன் இணைத்தல்"</string> + <string name="adb_pairing_device_dialog_pairing_code_label" msgid="3639239786669722731">"வைஃபை இணைத்தல் குறியீடு"</string> + <string name="adb_pairing_device_dialog_failed_title" msgid="3426758947882091735">"இணைக்கப்படவில்லை"</string> + <string name="adb_pairing_device_dialog_failed_msg" msgid="6611097519661997148">"சாதனம் அதே நெட்வொர்க்கில் இணைக்கப்பட்டுள்ளதை உறுதிசெய்து கொள்ளவும்."</string> + <string name="adb_wireless_qrcode_summary" msgid="8051414549011801917">"QR குறியீட்டை ஸ்கேன் செய்வதன் மூலம் சாதனத்தை வைஃபை மூலம் இணைக்கலாம்"</string> + <string name="adb_wireless_verifying_qrcode_text" msgid="6123192424916029207">"சாதனத்தை இணைக்கிறது…"</string> + <string name="adb_qrcode_pairing_device_failed_msg" msgid="6936292092592914132">"சாதனத்துடன் இணைக்க முடியவில்லை. தவறான QR குறியீடாகவோ சாதனம் அதே நெர்வொர்க்குடன் இணைக்கப்படாமலோ இருக்கலாம்."</string> + <string name="adb_wireless_ip_addr_preference_title" msgid="8335132107715311730">"IP முகவரி & போர்ட்"</string> + <string name="adb_wireless_qrcode_pairing_title" msgid="1906409667944674707">"QR குறியீட்டை ஸ்கேன் செய்தல்"</string> + <string name="adb_wireless_qrcode_pairing_description" msgid="8578868049289910131">"QR குறியீட்டை ஸ்கேன் செய்வதன் மூலம் சாதனத்தை வைஃபை மூலம் இணைக்கலாம்"</string> + <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev"</string> <string name="bugreport_in_power" msgid="8664089072534638709">"பிழைப் புகாருக்கான ஷார்ட்கட்"</string> <string name="bugreport_in_power_summary" msgid="1885529649381831775">"பிழை அறிக்கையைப் பெற பவர் மெனுவில் விருப்பத்தைக் காட்டு"</string> <string name="keep_screen_on" msgid="1187161672348797558">"செயலில் வைத்திரு"</string> @@ -282,6 +255,8 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"பெயர்கள் இல்லாத புளூடூத் சாதனங்களைக் காட்டு"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"அப்சல்யூட் ஒலியளவு அம்சத்தை முடக்கு"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorscheவை இயக்கு"</string> + <!-- no translation found for enhanced_connectivity (7201127377781666804) --> + <skip /> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"புளூடூத் AVRCP பதிப்பு"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"புளூடூத் AVRCP பதிப்பைத் தேர்ந்தெடு"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"புளூடூத்தின் MAP பதிப்பு"</string> @@ -306,7 +281,7 @@ <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"DNS வழங்குநரின் ஹோஸ்ட் பெயரை உள்ளிடவும்"</string> <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"இணைக்க முடியவில்லை"</string> <string name="wifi_display_certification_summary" msgid="8111151348106907513">"வயர்லெஸ் காட்சி சான்றுக்கான விருப்பங்களைக் காட்டு"</string> - <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"வைஃபை நுழைவு அளவை அதிகரித்து, வைஃபை தேர்வியில் ஒவ்வொன்றிற்கும் SSID RSSI ஐ காட்டுக"</string> + <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"வைஃபை நுழைவு அளவை அதிகரித்து, வைஃபை தேர்வுக் கருவியில் ஒவ்வொன்றிற்கும் SSID RSSI ஐ காட்டுக"</string> <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"பேட்டரி தீர்ந்துபோவதைக் குறைத்து நெட்வொர்க்கின் செயல்திறனை மேம்படுத்தும்"</string> <string name="wifi_metered_label" msgid="8737187690304098638">"கட்டண நெட்வொர்க்"</string> <string name="wifi_unmetered_label" msgid="6174142840934095093">"கட்டணமில்லா நெட்வொர்க்"</string> @@ -325,10 +300,8 @@ <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"வன்பொருள் விரைவுப்படுத்துதல் இணைப்பு முறை கிடைக்கும் போது, அதைப் பயன்படுத்தும்"</string> <string name="adb_warning_title" msgid="7708653449506485728">"USB பிழைதிருத்தத்தை அனுமதிக்கவா?"</string> <string name="adb_warning_message" msgid="8145270656419669221">"USB பிழைதிருத்தம் மேம்படுத்தல் நோக்கங்களுக்காக மட்டுமே. அதை உங்கள் கணினி மற்றும் சாதனத்திற்கு இடையில் தரவை நகலெடுக்கவும், அறிவிப்பு இல்லாமல் உங்கள் சாதனத்தில் ஆப்ஸை நிறுவவும், பதிவு தரவைப் படிக்கவும் பயன்படுத்தவும்."</string> - <!-- no translation found for adbwifi_warning_title (727104571653031865) --> - <skip /> - <!-- no translation found for adbwifi_warning_message (8005936574322702388) --> - <skip /> + <string name="adbwifi_warning_title" msgid="727104571653031865">"வயர்லெஸ் பிழைதிருத்தத்தை அனுமதிக்கவா?"</string> + <string name="adbwifi_warning_message" msgid="8005936574322702388">"\'வயர்லெஸ் பிழைதிருத்தம்\' டெவெலப்மெண்ட் நோக்கங்களுக்காக மட்டுமே. அதை உங்கள் கம்ப்யூட்டருக்கும் சாதனத்திற்கும் இடையே தரவை நகலெடுக்கவும், உங்கள் சாதனத்தில் அறிவிப்பின்றி ஆப்ஸை நிறுவவும், பதிவுத் தரவைப் படிக்கவும் பயன்படுத்தவும்."</string> <string name="adb_keys_warning_message" msgid="2968555274488101220">"நீங்கள் ஏற்கனவே அனுமதித்த எல்லா கணினிகளிலிருந்தும் USB பிழைத்திருத்தத்திற்கான அணுகலைத் திரும்பப்பெற வேண்டுமா?"</string> <string name="dev_settings_warning_title" msgid="8251234890169074553">"மேம்பட்ட அமைப்புகளை அனுமதிக்கவா?"</string> <string name="dev_settings_warning_message" msgid="37741686486073668">"இந்த அமைப்பு மேம்பட்டப் பயன்பாட்டிற்காக மட்டுமே. உங்கள் சாதனம் மற்றும் அதில் உள்ள பயன்பாடுகளைச் சிதைக்கும் அல்லது தவறாகச் செயல்படும் வகையில் பாதிப்பை ஏற்படுத்தும்."</string> @@ -337,6 +310,8 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"பெயர்கள் இல்லாத புளூடூத் சாதனங்கள் (MAC முகவரிகள் மட்டும்) காட்டப்படும்"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"மிகவும் அதிகமான ஒலியளவு அல்லது கட்டுப்பாடு இழப்பு போன்ற தொலைநிலைச் சாதனங்களில் ஏற்படும் ஒலி தொடர்பான சிக்கல்கள் இருக்கும் சமயங்களில், புளூடூத் அப்சல்யூட் ஒலியளவு அம்சத்தை முடக்கும்."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"புளூடூத்தின் Gabeldorsche அம்சங்களை இயக்கும்."</string> + <!-- no translation found for enhanced_connectivity_summary (1576414159820676330) --> + <skip /> <string name="enable_terminal_title" msgid="3834790541986303654">"அக முனையம்"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"அக ஷெல் அணுகலை வழங்கும் இறுதிப் ஆப்ஸை இயக்கு"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP சரிபார்ப்பு"</string> @@ -383,6 +358,10 @@ <string name="track_frame_time" msgid="522674651937771106">"சுயவிவர HWUI ரெண்டரிங்"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU பிழைத்திருத்த லேயர்களை இயக்கு"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"பிழைத்திருத்த ஆப்ஸிற்கு, GPU பிழைத்திருத்த லேயர்களை ஏற்றுவதற்கு அனுமதி"</string> + <!-- no translation found for enable_verbose_vendor_logging (1196698788267682072) --> + <skip /> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"சாளர அனிமேஷன் வேகம்"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"அனிமேஷன் மாற்றத்தின் வேகம்"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"அனிமேட்டர் கால அளவு"</string> @@ -441,8 +420,7 @@ <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"நிறம் அடையாளங்காண முடியாமை (சிவப்பு-பச்சை)"</string> <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"நிறம் அடையாளங்காண முடியாமை (நீலம்-மஞ்சள்)"</string> <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"வண்ணத்திருத்தம்"</string> - <!-- no translation found for accessibility_display_daltonizer_preference_subtitle (6178138727195403796) --> - <skip /> + <string name="accessibility_display_daltonizer_preference_subtitle" msgid="6178138727195403796">"நிறக்குருடு உள்ளவர்கள் வண்ணங்களை இன்னும் துல்லியமாகப் பார்க்க வண்ணத் திருத்தம் உதவுகிறது"</string> <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> மூலம் மேலெழுதப்பட்டது"</string> <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string> <string name="power_remaining_duration_only" msgid="8264199158671531431">"கிட்டத்தட்ட <xliff:g id="TIME_REMAINING">%1$s</xliff:g> மீதமுள்ளது"</string> @@ -461,27 +439,19 @@ <string name="power_remaining_less_than_duration" msgid="1812668275239801236">"<xliff:g id="THRESHOLD">%1$s</xliff:g>க்கும் குறைவாகவே பயன்படுத்த முடியும் (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_more_than_subtext" msgid="7919119719242734848">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g>க்கும் மேல் பயன்படுத்த முடியும் (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string> <string name="power_remaining_only_more_than_subtext" msgid="3274496164769110480">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g>க்கும் மேல் பயன்படுத்த முடியும்"</string> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (137330009791560774) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (145489081521468132) --> - <skip /> - <!-- no translation found for power_remaining_duration_only_shutdown_imminent (1070562682853942350) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4429259621177089719) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (7703677921000858479) --> - <skip /> - <!-- no translation found for power_remaining_duration_shutdown_imminent (4374784375644214578) --> - <skip /> + <string name="power_remaining_duration_only_shutdown_imminent" product="default" msgid="137330009791560774">"மொபைல் விரைவில் ஆஃப் ஆகக்கூடும்"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="tablet" msgid="145489081521468132">"டேப்லெட் விரைவில் ஆஃப் ஆகக்கூடும்"</string> + <string name="power_remaining_duration_only_shutdown_imminent" product="device" msgid="1070562682853942350">"சாதனம் விரைவில் ஆஃப் ஆகக்கூடும்"</string> + <string name="power_remaining_duration_shutdown_imminent" product="default" msgid="4429259621177089719">"மொபைல் விரைவில் ஆஃப் ஆகக்கூடும் (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="tablet" msgid="7703677921000858479">"டேப்லெட் விரைவில் ஆஃப் ஆகக்கூடும் (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> + <string name="power_remaining_duration_shutdown_imminent" product="device" msgid="4374784375644214578">"சாதனம் விரைவில் ஆஃப் ஆகக்கூடும் (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string> <string name="power_charging" msgid="6727132649743436802">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="STATE">%2$s</xliff:g>"</string> <string name="power_remaining_charging_duration_only" msgid="7415639699283965818">"முழு சார்ஜாக <xliff:g id="TIME">%1$s</xliff:g> ஆகும்"</string> <string name="power_charging_duration" msgid="5005740040558984057">"<xliff:g id="LEVEL">%1$s</xliff:g> - முழு சார்ஜாக <xliff:g id="TIME">%2$s</xliff:g> ஆகும்"</string> <string name="battery_info_status_unknown" msgid="268625384868401114">"அறியப்படாத"</string> <string name="battery_info_status_charging" msgid="4279958015430387405">"சார்ஜ் ஆகிறது"</string> - <!-- no translation found for battery_info_status_charging_fast (8027559755902954885) --> - <skip /> - <!-- no translation found for battery_info_status_charging_slow (3190803837168962319) --> - <skip /> + <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"வேகமாக சார்ஜாகிறது"</string> + <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"மெதுவாக சார்ஜாகிறது"</string> <string name="battery_info_status_discharging" msgid="6962689305413556485">"சார்ஜ் செய்யப்படவில்லை"</string> <string name="battery_info_status_not_charging" msgid="8330015078868707899">"செருகப்பட்டது, ஆனால் இப்போது சார்ஜ் செய்ய முடியவில்லை"</string> <string name="battery_info_status_full" msgid="4443168946046847468">"முழுவதும் சார்ஜ் ஆனது"</string> @@ -539,6 +509,9 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ஒவ்வொரு முறையும் கேள்"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"ஆஃப் செய்யும் வரை"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"சற்றுமுன்"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"இந்தச் சாதனம்"</string> + <!-- no translation found for media_transfer_this_device_name (2716555073132169240) --> + <skip /> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"இணைப்பதில் சிக்கல். சாதனத்தை ஆஃப் செய்து மீண்டும் ஆன் செய்யவும்"</string> + <!-- no translation found for media_transfer_wired_device_name (4447880899964056007) --> + <skip /> </resources> diff --git a/packages/SettingsLib/res/values-te/strings.xml b/packages/SettingsLib/res/values-te/strings.xml index 3a354e0806cd..74739ee7a4fa 100644 --- a/packages/SettingsLib/res/values-te/strings.xml +++ b/packages/SettingsLib/res/values-te/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"పేర్లు లేని బ్లూటూత్ పరికరాలు చూపించు"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"సంపూర్ణ వాల్యూమ్ను నిలిపివేయి"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorscheను ఎనేబుల్ చేయి"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"మెరుగైన కనెక్టివిటీ"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"బ్లూటూత్ AVRCP వెర్షన్"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"బ్లూటూత్ AVRCP సంస్కరణను ఎంచుకోండి"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"బ్లూటూత్ MAP వెర్షన్"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"పేర్లు (MAC చిరునామాలు మాత్రమే) లేని బ్లూటూత్ పరికరాలు ప్రదర్శించబడతాయి"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"రిమోట్ పరికరాల్లో ఆమోదించలేని స్థాయిలో అధిక వాల్యూమ్ ఉండటం లేదా వాల్యూమ్ నియంత్రణ లేకపోవడం వంటి సమస్యలు ఉంటే బ్లూటూత్ సంపూర్ణ వాల్యూమ్ ఫీచర్ని నిలిపివేస్తుంది."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"బ్లూటూత్ Gabeldorsche ఫీచర్ స్ట్యాక్ను ఎనేబుల్ చేస్తుంది."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"మెరుగైన కనెక్టివిటీ ఫీచర్ను ఎనేబుల్ చేస్తుంది."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"స్థానిక టెర్మినల్"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"స్థానిక షెల్ ప్రాప్యతను అందించే టెర్మినల్ అనువర్తనాన్ని ప్రారంభించు"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP తనిఖీ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"ప్రొఫైల్ HWUI రెండరింగ్"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU డీబగ్ లేయర్లను ప్రారంభించండి"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"డీబగ్ యాప్ల కోసం GPU డీబగ్ లేయర్లను లోడ్ చేయడాన్ని అనుమతించండి"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"వివరణాత్మక విక్రేత లాగింగ్ను ఎనేబుల్ చేయండి"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"విండో యానిమేషన్ ప్రమాణం"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"పరివర్తన యానిమేషన్ ప్రమాణం"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"యానిమేటర్ వ్యవధి ప్రమాణం"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ప్రతిసారి అడుగు"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"మీరు ఆఫ్ చేసే వరకు"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ఇప్పుడే"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"ఈ పరికరం"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ఫోన్ స్పీకర్"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"కనెక్ట్ చేయడంలో సమస్య ఉంది. పరికరాన్ని ఆఫ్ చేసి, ఆపై తిరిగి ఆన్ చేయండి"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"వైర్ గల ఆడియో పరికరం"</string> </resources> diff --git a/packages/SettingsLib/res/values-th/strings.xml b/packages/SettingsLib/res/values-th/strings.xml index e34c548b68e2..bc0970ca6356 100644 --- a/packages/SettingsLib/res/values-th/strings.xml +++ b/packages/SettingsLib/res/values-th/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"แสดงอุปกรณ์บลูทูธที่ไม่มีชื่อ"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ปิดใช้การควบคุมระดับเสียงของอุปกรณ์อื่น"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"เปิดใช้ Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"การเชื่อมต่อที่ปรับปรุงแล้ว"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"เวอร์ชันของบลูทูธ AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"เลือกเวอร์ชันของบลูทูธ AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"เวอร์ชัน MAP ของบลูทูธ"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ระบบจะแสดงอุปกรณ์บลูทูธที่ไม่มีชื่อ (มีเฉพาะที่อยู่ MAC)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ปิดใช้ฟีเจอร์การควบคุมระดับเสียงของอุปกรณ์อื่นผ่านบลูทูธในกรณีที่มีปัญหาเกี่ยวกับระดับเสียงของอุปกรณ์ระยะไกล เช่น ระดับเสียงที่ดังเกินไปหรือระดับเสียงที่ไม่มีการควบคุม"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"เปิดใช้สแต็กฟีเจอร์ Bluetooth Gabeldorsche"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"เปิดใช้ฟีเจอร์การเชื่อมต่อที่ปรับปรุงแล้ว"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"เทอร์มินัลในตัวเครื่อง"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"เปิดใช้งานแอปเทอร์มินัลที่ให้การเข้าถึงเชลล์ในตัวเครื่อง"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"การตรวจสอบ HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"การแสดงผล HWUI ตามโปรไฟล์"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"เปิดใช้เลเยอร์การแก้ไขข้อบกพร่อง GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"อนุญาตให้โหลดเลเยอร์การแก้ไขข้อบกพร่อง GPU สำหรับแอปแก้ไขข้อบกพร่อง"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"เปิดบันทึกเวนเดอร์เพิ่มเติม"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"รวมบันทึกเวนเดอร์เพิ่มเติมเฉพาะอุปกรณ์ไว้ในรายงานข้อบกพร่อง ซึ่งอาจมีข้อมูลส่วนตัว ใช้แบตเตอรี่มากขึ้น และ/หรือใช้พื้นที่เก็บข้อมูลมากขึ้น"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"อัตราการเคลื่อนไหวของหน้าต่าง"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"อัตราการเคลื่อนไหวของการเปลี่ยนภาพ"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"อัตราความเร็วตามตัวสร้างภาพเคลื่อนไหว"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ถามทุกครั้ง"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"จนกว่าคุณจะปิด"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"เมื่อสักครู่"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"อุปกรณ์นี้"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"ลำโพงโทรศัพท์"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"เกิดปัญหาในการเชื่อมต่อ ปิดอุปกรณ์แล้วเปิดใหม่อีกครั้ง"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"อุปกรณ์เสียงแบบมีสาย"</string> </resources> diff --git a/packages/SettingsLib/res/values-tl/strings.xml b/packages/SettingsLib/res/values-tl/strings.xml index ee042888e90e..9ed2d9ace6e0 100644 --- a/packages/SettingsLib/res/values-tl/strings.xml +++ b/packages/SettingsLib/res/values-tl/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Ipakita ang mga Bluetooth device na walang pangalan"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"I-disable ang absolute volume"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"I-enable ang Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Pinagandang Pagkakonekta"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bersyon ng AVRCP ng Bluetooth"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Pumili ng Bersyon ng AVRCP ng Bluetooth"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bersyon ng MAP ng Bluetooth"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Ipapakita ang mga Bluetooth device na walang pangalan (mga MAC address lang)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Dini-disable ang absolute volume feature ng Bluetooth kung may mga isyu sa volume ang mga malayong device gaya ng hindi katanggap-tanggap na malakas na volume o kawalan ng kontrol."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Ine-enable ang stack ng feature ng Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ine-enable ang feature na Pinagandang Pagkakonekta."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Lokal na terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Paganahin ang terminal app na nag-aalok ng lokal na shell access"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Pagsusuring HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Rendering ng Profile HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"I-enable ang GPU debug layer"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Payagang i-load ang GPU debug layer sa debug app"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Magsama sa mga ulat ng bug ng mga karagdagang log ng vendor na partikular sa device, na posibleng may pribadong impormasyon, gumamit ng mas maraming baterya, at/o gumamit ng mas malaking storage."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Scale ng window animation"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Scale ng transition animation"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Scale ng tagal ng animator"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Magtanong palagi"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Hanggang sa i-off mo"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Ngayon lang"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Ang device na ito"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Speaker ng telepono"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Nagkaproblema sa pagkonekta. I-off at pagkatapos ay i-on ang device"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Wired na audio device"</string> </resources> diff --git a/packages/SettingsLib/res/values-tr/strings.xml b/packages/SettingsLib/res/values-tr/strings.xml index 5015e383a0ca..1a489d1c97d0 100644 --- a/packages/SettingsLib/res/values-tr/strings.xml +++ b/packages/SettingsLib/res/values-tr/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Adsız Bluetooth cihazlarını göster"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Mutlak sesi iptal et"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche\'yi etkileştir"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Gelişmiş Bağlantı"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP Sürümü"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP Sürümünü seçin"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP Sürümü"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Adsız Bluetooth cihazları (yalnızca MAC adresleri) gösterilecek"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Uzak cihazda sesin aşırı yüksek olması veya kontrol edilememesi gibi ses sorunları olması ihtimaline karşı Bluetooh mutlak ses özelliğini iptal eder."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche özellik yığınını etkinleştirir."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Gelişmiş Bağlantı özelliğini etkinleştirir."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Yerel terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Yerel kabuk erişimi sunan terminal uygulamasını etkinleştir"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP denetimi"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI oluşturma"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU hata ayıklama katmanlarını etkinleştir"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Hata ayıklama uygulamaları için GPU hata ayıklama katmanlarının yüklenmesine izin ver"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ayrıntılı satıcı günlüğünü etkinleştir"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Hata raporlarına cihaza özgü ek satıcı günlükleri ekle. Bu günlükler gizli bilgiler içerebilir, daha fazla pil ve/veya daha fazla depolama alanı kullanabilir."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Pencere animasyonu ölçeği"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Geçiş animasyonu ölçeği"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animatör süre ölçeği"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Her zaman sor"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Siz kapatana kadar"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Az önce"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Bu cihaz"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefon hoparlörü"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Bağlanırken sorun oluştu. Cihazı kapatıp tekrar açın"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Kablolu ses cihazı"</string> </resources> diff --git a/packages/SettingsLib/res/values-uk/strings.xml b/packages/SettingsLib/res/values-uk/strings.xml index 3c8f4819a63e..fbe2ba6226de 100644 --- a/packages/SettingsLib/res/values-uk/strings.xml +++ b/packages/SettingsLib/res/values-uk/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Показувати пристрої Bluetooth без назв"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Вимкнути абсолютну гучність"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Увімкнути Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Покращене з\'єднання"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Версія Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Виберіть версію Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Версія Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Пристрої Bluetooth відображатимуться без назв (лише MAC-адреси)"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Функція абсолютної гучності Bluetooth вимикається, якщо на віддалених пристроях виникають проблеми, як-от надто висока гучність або втрата контролю."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Вмикає функції Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Вмикає функцію покращеного з\'єднання."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Локальний термінал"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Увімк. програму-термінал, що надає локальний доступ до оболонки"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Перевірка HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Обробка HWUI за профілем"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Увімкнути шари налагодження ГП"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Дозвольте завантажувати шари налагодження ГП для додатків налагодження"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Увімкнути докладну реєстрацію постачальника"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Включати у звіти про помилки додаткові записи про постачальника пристрою, які можуть містити особисті дані, призводити до надмірного споживання заряду акумулятора та/або використовувати більший обсяг пам\'яті."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Анімація вікон"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Анімація переходів"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Тривалість анімації"</string> @@ -503,6 +507,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Запитувати щоразу"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Доки не вимкнути"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Щойно"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Цей пристрій"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Динамік телефона"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Не вдається підключитися. Перезавантажте пристрій."</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Дротовий аудіопристрій"</string> </resources> diff --git a/packages/SettingsLib/res/values-ur/strings.xml b/packages/SettingsLib/res/values-ur/strings.xml index 27e5b2015975..10bce1bbda02 100644 --- a/packages/SettingsLib/res/values-ur/strings.xml +++ b/packages/SettingsLib/res/values-ur/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"بغیر نام والے بلوٹوتھ آلات دکھائیں"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"مطلق والیوم کو غیر فعال کریں"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche فعال کریں"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"بہتر کردہ کنیکٹوٹی"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"بلوٹوتھ AVRCP ورژن"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"بلوٹوتھ AVRCP ورژن منتخب کریں"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"بلوٹوتھ MAP ورژن"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"بغیر نام والے بلوٹوتھ آلات (صرف MAC پتے) ڈسپلے کئے جائیں گے"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ریموٹ آلات کے ساتھ والیوم کے مسائل مثلاً نا قابل قبول حد تک بلند والیوم یا کنٹرول نہ ہونے کی صورت میں بلو ٹوتھ مطلق والیوم والی خصوصیت کو غیر فعال کریں۔"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"بلوٹوتھ Gabeldorsche خصوصیت کے انبار کو فعال کرتا ہے۔"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"بہتر کردہ کنیکٹوٹی کی خصوصیات کو فعال کرتا ہے۔"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"مقامی ٹرمینل"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"مقامی شیل رسائی پیش کرنے والی ٹرمینل ایپ فعال کریں"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP چیکنگ"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"پروفائل HWUI رینڈرنگ"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ڈیبگ پرتیں فعال کریں"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ڈیبگ ایپس کیلئے GPU ڈیبگ پرتوں کو لوڈ کرنے دیں"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"وربوس وینڈر لاگنگ فعال کریں"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"ونڈو اینیمیشن اسکیل"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"ٹرانزیشن اینیمیشن اسکیل"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"اینیمیٹر دورانیے کا اسکیل"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"ہر بار پوچھیں"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"یہاں تک کہ آپ آف کر دیں"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"ابھی ابھی"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"یہ آلہ"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"فون اسپیکر"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"منسلک کرنے میں مسئلہ پیش آ گیا۔ آلہ کو آف اور بیک آن کریں"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"وائرڈ آڈیو آلہ"</string> </resources> diff --git a/packages/SettingsLib/res/values-uz/strings.xml b/packages/SettingsLib/res/values-uz/strings.xml index ee787959ff7a..df1100460f5d 100644 --- a/packages/SettingsLib/res/values-uz/strings.xml +++ b/packages/SettingsLib/res/values-uz/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bluetooth qurilmalarini nomlarisiz ko‘rsatish"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Tovush balandligining mutlaq darajasini faolsizlantirish"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Gabeldorsche funksiyasini yoqish"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Kuchaytirilgan aloqa"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Bluetooth AVRCP versiyasi"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Bluetooth AVRCP versiyasini tanlang"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Bluetooth MAP versiyasi"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth qurilmalari nomsiz (faqat MAC manzillari) ko‘rsatiladi"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Masofadan ulanadigan qurilmalar bilan muammolar yuz berganda, jumladan, juda baland ovoz yoki sozlamalarni boshqarib bo‘lmaydigan holatlarda Bluetooth ovozi balandligining mutlaq darajasini o‘chirib qo‘yadi."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche funksiyasini ishga tushiradi."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Kuchaytirilgan aloqa funksiyasini ishga tushiradi."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Mahalliy terminal"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Mahalliy terminalga kirishga ruxsat beruvchi terminal ilovani faollashtirish"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP tekshiruvi"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI ishlash vaqtining hisobi"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Grafik protsessorni tuzatish"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Grafik protsessorni tuzatish qatlamlarini yuklashni yoqish"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Taʼminotchining batafsil jurnali"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Xatoliklar hisobotiga shaxsiy maʼlumotlari bor va koʻp joy olishi mumkin boʻlgan qurilma haqida taʼminotchining qoʻshimcha yozuvlari kiradi. Bunda batareya quvvati tezroq sarflanishi mumkin."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Oynalar animatsiyasi"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"O‘tish animatsiyasi"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animatsiya tezligi"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Har safar so‘ralsin"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Rejimdan chiqilgunicha"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Hozir"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Shu qurilma"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Telefon karnayi"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Ulanishda muammo yuz berdi. Qurilmani oʻchiring va yoqing"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Simli audio qurilma"</string> </resources> diff --git a/packages/SettingsLib/res/values-vi/strings.xml b/packages/SettingsLib/res/values-vi/strings.xml index 6d769623d8b3..9863bfebf14e 100644 --- a/packages/SettingsLib/res/values-vi/strings.xml +++ b/packages/SettingsLib/res/values-vi/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Hiển thị các thiết bị Bluetooth không có tên"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Vô hiệu hóa âm lượng tuyệt đối"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Bật tính năng Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Kết nối nâng cao"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Phiên bản Bluetooth AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Chọn phiên bản Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Phiên bản Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Các thiết bị Bluetooth không có tên (chỉ có địa chỉ MAC) sẽ được hiển thị"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Vô hiệu hóa tính năng âm lượng tuyệt đối qua Bluetooth trong trường hợp xảy ra sự cố về âm lượng với các thiết bị từ xa, chẳng hạn như âm lượng lớn không thể chấp nhận được hoặc thiếu kiểm soát."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bật ngăn xếp tính năng Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Bật tính năng Kết nối nâng cao."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Dòng lệnh cục bộ"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Bật ứng dụng dòng lệnh cung cấp quyền truy cập vỏ cục bộ"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Kiểm tra HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Kết xuất HWUI cấu hình"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Bật lớp gỡ lỗi GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Cho phép tải lớp gỡ lỗi GPU cho ứng dụng gỡ lỗi"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Bật tùy chọn ghi nhật ký chi tiết của nhà cung cấp"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Đưa thêm nhật ký của nhà cung cấp dành riêng cho thiết bị vào các báo cáo lỗi. Nhật ký này có thể chứa thông tin cá nhân, dùng nhiều pin hơn và/hoặc chiếm nhiều dung lượng lưu trữ hơn."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Tỷ lệ hình động của cửa sổ"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Tỷ lệ hình động chuyển tiếp"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Tỷ lệ thời lượng của trình tạo hình động"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Luôn hỏi"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Cho đến khi bạn tắt"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Vừa xong"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Thiết bị này"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Loa điện thoại"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Sự cố kết nối. Hãy tắt thiết bị rồi bật lại"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Thiết bị âm thanh có dây"</string> </resources> diff --git a/packages/SettingsLib/res/values-zh-rCN/strings.xml b/packages/SettingsLib/res/values-zh-rCN/strings.xml index fbb30ca0d79d..b2b9dc706df7 100644 --- a/packages/SettingsLib/res/values-zh-rCN/strings.xml +++ b/packages/SettingsLib/res/values-zh-rCN/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"显示没有名称的蓝牙设备"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"停用绝对音量功能"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"启用“Gabeldorsche”"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"增强连接性"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"蓝牙 AVRCP 版本"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"选择蓝牙 AVRCP 版本"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"蓝牙 MAP 版本"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"系统将显示没有名称(只有 MAC 地址)的蓝牙设备"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"停用蓝牙绝对音量功能,即可避免在连接到远程设备时出现音量问题(例如音量高得让人无法接受或无法控制音量等)。"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"启用“蓝牙 Gabeldorsche”功能堆栈。"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"启用增强连接性功能。"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"本地终端"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"启用终端应用,以便在本地访问 Shell"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP 检查"</string> @@ -354,6 +356,9 @@ <string name="track_frame_time" msgid="522674651937771106">"HWUI 呈现模式分析"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"启用 GPU 调试层"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"允许为调试应用加载 GPU 调试层"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"启用详细供应商日志记录"</string> + <!-- no translation found for enable_verbose_vendor_logging_summary (5426292185780393708) --> + <skip /> <string name="window_animation_scale_title" msgid="5236381298376812508">"窗口动画缩放"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"过渡动画缩放"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator 时长缩放"</string> @@ -501,6 +506,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"每次都询问"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"直到您将其关闭"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"刚刚"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"此设备"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"手机扬声器"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"连接时遇到问题。请关闭并重新开启设备"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"有线音频设备"</string> </resources> diff --git a/packages/SettingsLib/res/values-zh-rHK/strings.xml b/packages/SettingsLib/res/values-zh-rHK/strings.xml index 0b4ee7a0940f..992cb5f557b0 100644 --- a/packages/SettingsLib/res/values-zh-rHK/strings.xml +++ b/packages/SettingsLib/res/values-zh-rHK/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"顯示沒有名稱的藍牙裝置"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"停用絕對音量功能"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"啟用 Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"強化連線功能"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"藍牙 AVRCP 版本"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"選擇藍牙 AVRCP 版本"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"藍牙 MAP 版本"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"系統將顯示沒有名稱 (只有 MAC 位址) 的藍牙裝置"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"連線至遠端裝置時,如發生音量過大或無法控制音量等問題,請停用藍牙絕對音量功能。"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"啟用藍牙 Gabeldorsche 功能組合。"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"啟用強化連線功能。"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"本機終端機"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"啟用可提供本機命令介面存取權的終端機應用程式"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP 檢查"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"分析 HWUI 轉譯"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"啟用 GPU 偵錯圖層"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"允許為偵錯應用程式載入 GPU 偵錯圖層"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"啟用詳細供應商記錄"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"在錯誤報告中加入其他裝置專屬供應商記錄,其中可能包含私人資料,並會耗用更多電量及/或儲存空間。"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"視窗動畫比例"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"轉場動畫比例"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator 片長比例"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"每次都詢問"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"直至您關閉為止"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"剛剛"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"此裝置"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"手機喇叭"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"無法連接,請關閉裝置然後重新開機"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"有線音響裝置"</string> </resources> diff --git a/packages/SettingsLib/res/values-zh-rTW/strings.xml b/packages/SettingsLib/res/values-zh-rTW/strings.xml index 487c33df1d4f..6c664d95b7c9 100644 --- a/packages/SettingsLib/res/values-zh-rTW/strings.xml +++ b/packages/SettingsLib/res/values-zh-rTW/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"顯示沒有名稱的藍牙裝置"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"停用絕對音量功能"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"啟用 Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"加強型連線"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"藍牙 AVRCP 版本"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"選取藍牙 AVRCP 版本"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"藍牙 MAP 版本"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"系統會顯示沒有名稱 (僅具有 MAC 位址) 的藍牙裝置"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"只要停用藍牙絕對音量功能,即可避免在連線到遠端裝置時,發生音量過大或無法控制音量等問題。"</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"啟用藍牙 Gabeldorsche 功能堆疊。"</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"啟用「加強型連線」功能。"</string> <string name="enable_terminal_title" msgid="3834790541986303654">"本機終端機"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"啟用可提供本機命令介面存取權的終端機應用程式"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP 檢查"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"剖析 HWUI 轉譯"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"啟用 GPU 偵錯圖層"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"允許載入 GPU 偵錯圖層為應用程式偵錯"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"啟用詳細供應商記錄功能"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"在錯誤報告中附上其他的裝置專屬供應商記錄。如果你這麼做,可能會增加電池用量及/或占用較多儲存空間,報告中可能也會包含私人資訊。"</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"視窗動畫比例"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"轉場動畫比例"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"動畫影片長度比例"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"每次都詢問"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"直到你關閉為止"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"剛剛"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"這個裝置"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"手機喇叭"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"無法連線,請關閉裝置後再重新開啟"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"有線音訊裝置"</string> </resources> diff --git a/packages/SettingsLib/res/values-zu/strings.xml b/packages/SettingsLib/res/values-zu/strings.xml index 684c1001e9be..6def21767533 100644 --- a/packages/SettingsLib/res/values-zu/strings.xml +++ b/packages/SettingsLib/res/values-zu/strings.xml @@ -255,6 +255,7 @@ <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Bonisa amadivayisi e-Bluetooth ngaphandle kwamagama"</string> <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Khubaza ivolumu ngokuphelele"</string> <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"Nika amandla i-Gabeldorsche"</string> + <string name="enhanced_connectivity" msgid="7201127377781666804">"Ukuxhumeka Okuthuthukisiwe"</string> <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Inguqulo ye-Bluetooth ye-AVRCP"</string> <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Khetha inguqulo ye-Bluetooth AVRCP"</string> <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Inguqulo ye-Bluetooth MAP"</string> @@ -308,6 +309,7 @@ <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Amadivayisi e-Bluetooth anganawo amagama (Amakheli e-MAC kuphela) azoboniswa"</string> <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Ikhubaza isici esiphelele sevolumu ye-Bluetooth uma kuba nezinkinga zevolumu ngamadivayisi esilawuli kude ezifana nevolumu ephezulu noma eshoda ngokulawuleka."</string> <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Inika amandla isitaki sesici se-Bluetooth Gabeldorsche."</string> + <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Inika amandla isici Sokuxhumeka Okuthuthukisiwe."</string> <string name="enable_terminal_title" msgid="3834790541986303654">"Itheminali yasendaweni"</string> <string name="enable_terminal_summary" msgid="2481074834856064500">"Nika amandla uhlelo lokusebenza letheminali olunikeza ukufinyelela kwasendaweni kwe-shell"</string> <string name="hdcp_checking_title" msgid="3155692785074095986">"Ihlola i-HDCP"</string> @@ -354,6 +356,8 @@ <string name="track_frame_time" msgid="522674651937771106">"Inikezela iphrofayela ye-HWUI"</string> <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Nika amandla izendlalelo zokususa amaphutha ze-GPU"</string> <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Vumela izendlalelo zokususa amaphutha ze-GPU ngezinhlelo zokusebenza zokususa amaphutha"</string> + <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Nika amandla ilogu yomthengisi we-verbose"</string> + <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Faka phakathi amalogu athize womthengisi wedivayisi angeziwe, angase afake phakathi ulwazi oluyimfihlo, kusebenzisa ibhethri eningi, futhi/noma kusebenzisa isitoreji esiningi."</string> <string name="window_animation_scale_title" msgid="5236381298376812508">"Iwindi yesilinganisi sesithombe esinyakazayo"</string> <string name="transition_animation_scale_title" msgid="1278477690695439337">"Isilinganiso sesithombe soku"</string> <string name="animator_duration_scale_title" msgid="7082913931326085176">"Isilinganiso sobude besikhathi somenzi womfanekiso onyakazayo"</string> @@ -501,6 +505,7 @@ <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Buza njalo"</string> <string name="zen_mode_forever" msgid="3339224497605461291">"Uze uvale isikrini"</string> <string name="time_unit_just_now" msgid="3006134267292728099">"Khona manje"</string> - <string name="media_transfer_this_device_name" msgid="2858384945459339073">"Le divayisi"</string> + <string name="media_transfer_this_device_name" msgid="2716555073132169240">"Isipikha sefoni"</string> <string name="profile_connect_timeout_subtext" msgid="4043408193005851761">"Inkinga yokuxhumeka. Vala idivayisi futhi uphinde uyivule"</string> + <string name="media_transfer_wired_device_name" msgid="4447880899964056007">"Idivayisi yomsindo enentambo"</string> </resources> diff --git a/packages/SettingsProvider/res/values-as/strings.xml b/packages/SettingsProvider/res/values-as/strings.xml index 5235e3c1a9db..89b7c1e95482 100644 --- a/packages/SettingsProvider/res/values-as/strings.xml +++ b/packages/SettingsProvider/res/values-as/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"ছেটিংছসমূহৰ সঞ্চয়াগাৰ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"হটস্পটৰ ছেটিংসমূহ সলনি হৈছে"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"সবিশেষ চাবলৈ টিপক"</string> </resources> diff --git a/packages/SettingsProvider/res/values-bn/strings.xml b/packages/SettingsProvider/res/values-bn/strings.xml index c785cd8fce9e..b2eaa2f9ec5c 100644 --- a/packages/SettingsProvider/res/values-bn/strings.xml +++ b/packages/SettingsProvider/res/values-bn/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"সেটিংস স্টোরেজ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"হটস্পট সেটিংসে পরিবর্তন করা হয়েছে"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"বিশদে জানতে ট্যাপ করুন"</string> </resources> diff --git a/packages/SettingsProvider/res/values-de/strings.xml b/packages/SettingsProvider/res/values-de/strings.xml index a46993697569..b006ac936755 100644 --- a/packages/SettingsProvider/res/values-de/strings.xml +++ b/packages/SettingsProvider/res/values-de/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"Einstellungsspeicher"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"Hotspot-Einstellungen wurden geändert"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"Für Details tippen"</string> </resources> diff --git a/packages/SettingsProvider/res/values-es/strings.xml b/packages/SettingsProvider/res/values-es/strings.xml index 3f1fa61ab088..a3d3469b4cfe 100644 --- a/packages/SettingsProvider/res/values-es/strings.xml +++ b/packages/SettingsProvider/res/values-es/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"Almacenamiento de configuración"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"Se han cambiado los ajustes del punto de acceso"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"Toca para ver información detallada"</string> </resources> diff --git a/packages/SettingsProvider/res/values-gu/strings.xml b/packages/SettingsProvider/res/values-gu/strings.xml index 074675f76319..1f91f71be546 100644 --- a/packages/SettingsProvider/res/values-gu/strings.xml +++ b/packages/SettingsProvider/res/values-gu/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"સેટિંગ્સ સંગ્રહ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"હૉટસ્પૉટ સેટિંગ બદલાઈ ગઈ છે"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"વિગતો જોવા માટે ટૅપ કરો"</string> </resources> diff --git a/packages/SettingsProvider/res/values-kn/strings.xml b/packages/SettingsProvider/res/values-kn/strings.xml index 0b0000d5e865..400b358e7c9b 100644 --- a/packages/SettingsProvider/res/values-kn/strings.xml +++ b/packages/SettingsProvider/res/values-kn/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"ಸೆಟ್ಟಿಂಗ್ಗಳ ಸಂಗ್ರಹಣೆ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"ಹಾಟ್ಸ್ಪಾಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ಬದಲಾಗಿವೆ"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"ವಿವರಗಳನ್ನು ನೋಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ"</string> </resources> diff --git a/packages/SettingsProvider/res/values-ml/strings.xml b/packages/SettingsProvider/res/values-ml/strings.xml index 54a05fbc55e8..8df8ce4e02c8 100644 --- a/packages/SettingsProvider/res/values-ml/strings.xml +++ b/packages/SettingsProvider/res/values-ml/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"സംഭരണ ക്രമീകരണം"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"ഹോട്ട്സ്പോട്ട് ക്രമീകരണം മാറിയിരിക്കുന്നു"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"വിശദാംശങ്ങൾ കാണാൻ ടാപ്പ് ചെയ്യുക"</string> </resources> diff --git a/packages/SettingsProvider/res/values-mr/strings.xml b/packages/SettingsProvider/res/values-mr/strings.xml index 0e80f704218e..51b8b194df15 100644 --- a/packages/SettingsProvider/res/values-mr/strings.xml +++ b/packages/SettingsProvider/res/values-mr/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"सेटिंग्ज संचयन"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"हॉटस्पॉट सेटिंग्ज बदलल्या आहेत"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"तपशील पाहण्यासाठी टॅप करा"</string> </resources> diff --git a/packages/SettingsProvider/res/values-ne/strings.xml b/packages/SettingsProvider/res/values-ne/strings.xml index bb04b6ba8dd0..a0e3465a32ff 100644 --- a/packages/SettingsProvider/res/values-ne/strings.xml +++ b/packages/SettingsProvider/res/values-ne/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"सेटिङहरू भण्डारण"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"हटस्पटका सेटिङ परिवर्तन गरिएका छन्"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"विवरणहरू हेर्न ट्याप गर्नुहोस्"</string> </resources> diff --git a/packages/SettingsProvider/res/values-or/strings.xml b/packages/SettingsProvider/res/values-or/strings.xml index 4b73a555d4f8..486d8ffaa500 100644 --- a/packages/SettingsProvider/res/values-or/strings.xml +++ b/packages/SettingsProvider/res/values-or/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"ସେଟିଙ୍ଗ ଷ୍ଟୋରେଜ୍"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"ହଟସ୍ପଟ୍ ସେଟିଂସ୍ ବଦଳାଯାଇଛି"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"ବିବରଣୀ ଦେଖିବାକୁ ଟାପ୍ କରନ୍ତୁ"</string> </resources> diff --git a/packages/SettingsProvider/res/values-pa/strings.xml b/packages/SettingsProvider/res/values-pa/strings.xml index 5af8d6a7cdb9..1c9a985677eb 100644 --- a/packages/SettingsProvider/res/values-pa/strings.xml +++ b/packages/SettingsProvider/res/values-pa/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"ਸੈਟਿੰਗਾਂ ਸਟੋਰੇਜ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"ਹੌਟਸਪੌਟ ਸੈਟਿੰਗਾਂ ਬਦਲ ਗਈਆਂ ਹਨ"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"ਵੇਰਵੇ ਦੇਖਣ ਲਈ ਟੈਪ ਕਰੋ"</string> </resources> diff --git a/packages/SettingsProvider/res/values-te/strings.xml b/packages/SettingsProvider/res/values-te/strings.xml index b1955ed54de9..fa2191f56477 100644 --- a/packages/SettingsProvider/res/values-te/strings.xml +++ b/packages/SettingsProvider/res/values-te/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"సెట్టింగ్ల నిల్వ"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"హాట్స్పాట్ సెట్టింగ్లు మార్చబడ్డాయి"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"వివరాలను చూడటానికి ట్యాప్ చేయండి"</string> </resources> diff --git a/packages/SettingsProvider/res/values-ur/strings.xml b/packages/SettingsProvider/res/values-ur/strings.xml index 2ce44b1bbfc4..5a1b0f985bb6 100644 --- a/packages/SettingsProvider/res/values-ur/strings.xml +++ b/packages/SettingsProvider/res/values-ur/strings.xml @@ -20,8 +20,6 @@ <resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string name="app_label" msgid="4567566098528588863">"ترتیبات کا اسٹوریج"</string> - <!-- no translation found for wifi_softap_config_change (5688373762357941645) --> - <skip /> - <!-- no translation found for wifi_softap_config_change_summary (8946397286141531087) --> - <skip /> + <string name="wifi_softap_config_change" msgid="5688373762357941645">"ہاٹ اسپاٹ کی ترتیبات تبدیل ہو گئیں"</string> + <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"تفصیلات دیکھنے کے لیے تھپتھپائیں"</string> </resources> diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml index 56d5de473bfc..e13e49f420ef 100644 --- a/packages/Shell/AndroidManifest.xml +++ b/packages/Shell/AndroidManifest.xml @@ -204,6 +204,7 @@ <!-- Permission needed to run network tests in CTS --> <uses-permission android:name="android.permission.MANAGE_TEST_NETWORKS" /> + <uses-permission android:name="android.permission.NETWORK_STACK" /> <!-- Permission needed to test tcp keepalive offload. --> <uses-permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD" /> @@ -269,6 +270,12 @@ <!-- Permission needed to test mainline permission module rollback --> <uses-permission android:name="android.permission.UPGRADE_RUNTIME_PERMISSIONS" /> + <!-- Permission needed to read wifi network credentials for CtsNetTestCases --> + <uses-permission android:name="android.permission.READ_WIFI_CREDENTIAL" /> + + <!-- Permission needed to test registering pull atom callbacks --> + <uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM" /> + <application android:label="@string/app_label" android:theme="@android:style/Theme.DeviceDefault.DayNight" android:defaultToDeviceProtectedStorage="true" diff --git a/packages/SystemUI/res-keyguard/layout/keyguard_status_view.xml b/packages/SystemUI/res-keyguard/layout/keyguard_status_view.xml index 847fba41f593..10cd3cba713d 100644 --- a/packages/SystemUI/res-keyguard/layout/keyguard_status_view.xml +++ b/packages/SystemUI/res-keyguard/layout/keyguard_status_view.xml @@ -75,6 +75,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/notification_shelf_height" android:layout_marginTop="@dimen/widget_vertical_padding" + android:visibility="invisible" /> </LinearLayout> </com.android.keyguard.KeyguardStatusView> diff --git a/packages/SystemUI/res/drawable-nodpi/controls_btn_star.xml b/packages/SystemUI/res/drawable-nodpi/controls_btn_star.xml new file mode 100644 index 000000000000..cfe783892b1d --- /dev/null +++ b/packages/SystemUI/res/drawable-nodpi/controls_btn_star.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> +<selector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp"> + <item android:state_checked="true" + android:drawable="@drawable/star_filled" + android:tint="@color/control_primary_text"/> + <item android:drawable="@drawable/star_outline" + android:tint="@color/control_primary_text"/> +</selector> diff --git a/packages/SystemUI/res/drawable-nodpi/star_filled.xml b/packages/SystemUI/res/drawable-nodpi/star_filled.xml new file mode 100644 index 000000000000..62802d3cb838 --- /dev/null +++ b/packages/SystemUI/res/drawable-nodpi/star_filled.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<vector + xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:pathData="M 11.99 0.027 L 8.628 8.382 L 0.027 9.15 L 6.559 15.111 L 4.597 23.97 L 11.99 19.27 L 19.383 23.97 L 17.421 15.111 L 23.953 9.15 L 15.352 8.382 Z" + android:fillColor="#FFFFFFFF"/> +</vector> diff --git a/packages/SystemUI/res/drawable-nodpi/star_outline.xml b/packages/SystemUI/res/drawable-nodpi/star_outline.xml new file mode 100644 index 000000000000..13983c6fda8d --- /dev/null +++ b/packages/SystemUI/res/drawable-nodpi/star_outline.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<vector + xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24" + android:viewportHeight="24"> + <path + android:pathData="M 11.99 6.491 L 13.15 9.377 L 13.713 10.776 L 15.148 10.902 L 18.103 11.167 L 15.854 13.221 L 14.766 14.216 L 15.089 15.703 L 15.759 18.74 L 13.222 17.127 L 11.99 16.321 L 10.758 17.102 L 8.222 18.715 L 8.891 15.678 L 9.215 14.191 L 8.126 13.196 L 5.877 11.141 L 8.832 10.877 L 10.267 10.751 L 10.83 9.352 L 11.99 6.491 M 11.99 0.027 L 8.628 8.382 L 0.027 9.15 L 6.559 15.111 L 4.597 23.97 L 11.99 19.27 L 19.383 23.97 L 17.421 15.111 L 23.953 9.15 L 15.352 8.382 Z" + android:fillColor="#FFFFFFFF"/> +</vector> diff --git a/packages/SystemUI/res/drawable/control_spinner_background.xml b/packages/SystemUI/res/drawable/control_spinner_background.xml new file mode 100644 index 000000000000..999a77c71bb2 --- /dev/null +++ b/packages/SystemUI/res/drawable/control_spinner_background.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2020 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" + android:paddingMode="stack" + android:paddingStart="0dp" + android:paddingEnd="40dp" + android:paddingLeft="0dp" + android:paddingRight="0dp"> + <item + android:gravity="end|fill_vertical" + android:width="40dp" + android:drawable="@*android:drawable/control_background_40dp_material" /> + + <item + android:drawable="@drawable/ic_ksh_key_down" + android:gravity="end|bottom" + android:paddingBottom="6dp" + android:width="24dp" + android:height="24dp" + android:end="12dp" /> +</layer-list> diff --git a/packages/SystemUI/res/drawable/controls_list_divider.xml b/packages/SystemUI/res/drawable/controls_list_divider.xml new file mode 100644 index 000000000000..f8211d5297f3 --- /dev/null +++ b/packages/SystemUI/res/drawable/controls_list_divider.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2020 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:tint="@color/control_secondary_text"> + <solid android:color="#33000000" /> + <size + android:height="1dp" + android:width="1dp" /> +</shape> diff --git a/packages/SystemUI/res/drawable/ic_more_vert.xml b/packages/SystemUI/res/drawable/ic_more_vert.xml deleted file mode 100644 index 1309fa875b55..000000000000 --- a/packages/SystemUI/res/drawable/ic_more_vert.xml +++ /dev/null @@ -1,24 +0,0 @@ -<!-- - Copyright (C) 2020 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<vector xmlns:android="http://schemas.android.com/apk/res/android" - android:width="24dp" - android:height="24dp" - android:viewportWidth="24" - android:viewportHeight="24"> - <path - android:fillColor="#FF000000" - android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/> -</vector> diff --git a/packages/SystemUI/res/layout/auth_container_view.xml b/packages/SystemUI/res/layout/auth_container_view.xml index 3db01a4e7f3a..63eccda5d309 100644 --- a/packages/SystemUI/res/layout/auth_container_view.xml +++ b/packages/SystemUI/res/layout/auth_container_view.xml @@ -23,6 +23,7 @@ android:id="@+id/background" android:layout_width="match_parent" android:layout_height="match_parent" + android:accessibilityLiveRegion="polite" android:background="@color/biometric_dialog_dim_color" android:contentDescription="@string/biometric_dialog_empty_space_description"/> diff --git a/packages/SystemUI/res/layout/controls_base_item.xml b/packages/SystemUI/res/layout/controls_base_item.xml index 823bbcd6e68c..c571b9bbf908 100644 --- a/packages/SystemUI/res/layout/controls_base_item.xml +++ b/packages/SystemUI/res/layout/controls_base_item.xml @@ -59,7 +59,7 @@ android:textAppearance="@style/TextAppearance.Control.Title" app:layout_constraintBottom_toTopOf="@+id/subtitle" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/icon" /> + app:layout_constraintTop_toBottomOf="@+id/icon"/> <TextView android:id="@+id/subtitle" @@ -67,13 +67,23 @@ android:layout_height="wrap_content" android:textAppearance="@style/TextAppearance.Control.Subtitle" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintStart_toStartOf="parent" /> + app:layout_constraintStart_toStartOf="parent"/> - <CheckBox - android:id="@+id/favorite" + <FrameLayout + android:id="@+id/favorite_container" android:visibility="gone" android:layout_width="48dp" android:layout_height="48dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintBottom_toBottomOf="parent"/> + app:layout_constraintBottom_toBottomOf="parent"> + + <CheckBox + android:id="@+id/favorite" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="bottom|end" + android:button="@drawable/controls_btn_star"/> + </FrameLayout> + + </androidx.constraintlayout.widget.ConstraintLayout> diff --git a/packages/SystemUI/res/layout/controls_spinner_item.xml b/packages/SystemUI/res/layout/controls_spinner_item.xml new file mode 100644 index 000000000000..cb2ad94c8c99 --- /dev/null +++ b/packages/SystemUI/res/layout/controls_spinner_item.xml @@ -0,0 +1,46 @@ +<!-- + ~ Copyright (C) 2019 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="12dp" + android:paddingBottom="12dp"> + + <Space + android:layout_weight="1" + android:layout_width="0dp" + android:layout_height="1dp" /> + <ImageView + android:id="@+id/app_icon" + android:layout_gravity="center" + android:layout_width="34dp" + android:layout_height="24dp" + android:layout_marginEnd="10dp" /> + + <TextView + style="@style/Control.Spinner.Item" + android:id="@+id/controls_spinner_item" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" /> + + <Space + android:layout_weight="1" + android:layout_width="0dp" + android:layout_height="1dp" /> +</LinearLayout> diff --git a/packages/SystemUI/res/layout/controls_with_favorites.xml b/packages/SystemUI/res/layout/controls_with_favorites.xml index 2cd9505b8fe4..fd722737a6aa 100644 --- a/packages/SystemUI/res/layout/controls_with_favorites.xml +++ b/packages/SystemUI/res/layout/controls_with_favorites.xml @@ -20,32 +20,36 @@ <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingBottom="20dp"> + android:paddingTop="20dp"> - <TextView - android:text="@string/quick_controls_title" + <LinearLayout + android:id="@+id/controls_header" + android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" - android:singleLine="true" + android:layout_marginStart="@dimen/controls_header_side_margin" + android:layout_marginEnd="@dimen/controls_header_side_margin" android:gravity="center" - android:textSize="25sp" - android:textColor="@*android:color/foreground_material_dark" - android:fontFamily="@*android:string/config_headlineFontFamily" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" > - <ImageView - android:id="@+id/controls_more" - android:src="@drawable/ic_more_vert" - android:layout_width="34dp" - android:layout_height="24dp" - android:layout_marginEnd="10dp" - android:tint="@*android:color/foreground_material_dark" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + <ImageView + android:id="@+id/app_icon" + android:layout_gravity="center" + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_marginEnd="10dp" /> + + <TextView + style="@style/Control.Spinner.Header" + android:clickable="false" + android:id="@+id/app_or_structure_spinner" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" /> + </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> @@ -53,5 +57,6 @@ android:id="@+id/global_actions_controls_list" android:layout_width="match_parent" android:layout_height="wrap_content" - android:orientation="vertical" /> + android:orientation="vertical" + android:paddingTop="12dp" /> </merge> diff --git a/packages/SystemUI/res-keyguard/layout/controls_zone_header.xml b/packages/SystemUI/res/layout/controls_zone_header.xml index 7b43a0315c10..93f99b12fd31 100644 --- a/packages/SystemUI/res-keyguard/layout/controls_zone_header.xml +++ b/packages/SystemUI/res/layout/controls_zone_header.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- - ~ Copyright (C) 2019 The Android Open Source Project + ~ Copyright (C) 2020 The Android Open Source Project ~ ~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may not use this file except in compliance with the License. @@ -19,7 +19,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="@style/TextAppearance.Control.Title" - android:textColor="?android:attr/colorPrimary" android:layout_marginStart="12dp" android:layout_marginEnd="2dp" android:layout_marginTop="8dp" diff --git a/packages/SystemUI/res/layout/people_strip.xml b/packages/SystemUI/res/layout/people_strip.xml index c2dbacaa64f7..f5ed1032df6c 100644 --- a/packages/SystemUI/res/layout/people_strip.xml +++ b/packages/SystemUI/res/layout/people_strip.xml @@ -31,13 +31,16 @@ android:layout_height="match_parent" android:layout_marginEnd="8dp" android:gravity="bottom" - android:orientation="horizontal"> + android:orientation="horizontal" + android:forceHasOverlappingRendering="false" + android:clipChildren="false"> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start|center_vertical" - android:layout_weight="1"> + android:layout_weight="1" + android:forceHasOverlappingRendering="false"> <TextView style="@style/TextAppearance.NotificationSectionHeaderButton" @@ -53,6 +56,7 @@ android:layout_height="48dp" android:padding="8dp" android:scaleType="fitCenter" + android:forceHasOverlappingRendering="false" /> <ImageView @@ -60,6 +64,7 @@ android:layout_height="48dp" android:padding="8dp" android:scaleType="fitCenter" + android:forceHasOverlappingRendering="false" /> <ImageView @@ -67,6 +72,7 @@ android:layout_height="48dp" android:padding="8dp" android:scaleType="fitCenter" + android:forceHasOverlappingRendering="false" /> <ImageView @@ -74,6 +80,7 @@ android:layout_height="48dp" android:padding="8dp" android:scaleType="fitCenter" + android:forceHasOverlappingRendering="false" /> <ImageView @@ -81,6 +88,7 @@ android:layout_height="48dp" android:padding="8dp" android:scaleType="fitCenter" + android:forceHasOverlappingRendering="false" /> </LinearLayout> diff --git a/packages/SystemUI/res/layout/status_bar_notification_section_header.xml b/packages/SystemUI/res/layout/status_bar_notification_section_header.xml index 0043d7a7bdad..44c409e08e82 100644 --- a/packages/SystemUI/res/layout/status_bar_notification_section_header.xml +++ b/packages/SystemUI/res/layout/status_bar_notification_section_header.xml @@ -32,6 +32,8 @@ android:layout_gravity="bottom" android:gravity="center_vertical" android:orientation="horizontal" + android:forceHasOverlappingRendering="false" + android:clipChildren="false" > <include layout="@layout/status_bar_notification_section_header_contents"/> </LinearLayout> diff --git a/packages/SystemUI/res/layout/status_bar_notification_section_header_contents.xml b/packages/SystemUI/res/layout/status_bar_notification_section_header_contents.xml index df4b0471c78b..3b9c44d1b5df 100644 --- a/packages/SystemUI/res/layout/status_bar_notification_section_header_contents.xml +++ b/packages/SystemUI/res/layout/status_bar_notification_section_header_contents.xml @@ -27,6 +27,7 @@ android:id="@+id/header_label" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:forceHasOverlappingRendering="false" android:text="@string/notification_section_header_gentle" /> @@ -41,5 +42,6 @@ android:tint="?attr/wallpaperTextColor" android:tintMode="src_in" android:visibility="gone" + android:forceHasOverlappingRendering="false" /> </merge> diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 73e49cee6a8b..e61d8049e45c 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -223,4 +223,6 @@ <color name="control_secondary_text">@*android:color/dim_foreground_dark</color> <color name="control_default_foreground">@*android:color/foreground_material_dark</color> <color name="control_default_background">@*android:color/background_floating_material_dark</color> + <color name="control_list_popup_background">@*android:color/background_floating_material_dark</color> + <color name="control_spinner_dropdown">@*android:color/foreground_material_dark</color> </resources> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index aefe4a20a496..a5bb9d7a8916 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -184,8 +184,8 @@ <!-- Vertical translation of pulsing notification animations --> <dimen name="pulsing_notification_appear_translation">10dp</dimen> - <!-- The amount the content shifts upwards when transforming into the icon --> - <dimen name="notification_icon_transform_content_shift">32dp</dimen> + <!-- The amount the content shifts upwards when transforming into the shelf --> + <dimen name="shelf_transform_content_shift">32dp</dimen> <!-- The padding on the bottom of the notifications on the keyguard --> <dimen name="keyguard_indication_bottom_padding">12sp</dimen> @@ -1216,7 +1216,10 @@ <dimen name="magnifier_up_down_controls_height">40dp</dimen> <!-- Home Controls --> + <dimen name="controls_header_side_margin">32dp</dimen> + <dimen name="control_header_text">24sp</dimen> <dimen name="control_spacing">4dp</dimen> + <dimen name="control_list_divider">1dp</dimen> <dimen name="control_corner_radius">15dp</dimen> <dimen name="control_height">100dp</dimen> <dimen name="control_padding">15dp</dimen> diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 496ab439bdc0..ecbe59872a21 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -1425,6 +1425,9 @@ <!-- Indication on the keyguard that appears when the user disables trust agents until the next time they unlock manually. [CHAR LIMIT=NONE] --> <string name="keyguard_indication_trust_disabled">Device will stay locked until you manually unlock</string> + <!-- Indication on the keyguard that appears when trust agents unlocks the device and device is plugged in. [CHAR LIMIT=NONE] --> + <string name="keyguard_indication_trust_unlocked_plugged_in"><xliff:g id="keyguard_indication" example="Kept unlocked by TrustAgent">%1$s</xliff:g>\n<xliff:g id="power_indication" example="Charging Slowly">%2$s</xliff:g></string> + <!-- Title of notification educating the user about enabling notifications on the lockscreen. [CHAR LIMIT=40] --> <string name="hidden_notifications_title">Get notifications faster</string> diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index d9b1452b6bb1..a6c1eb0e7226 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -656,6 +656,24 @@ <item name="android:fontFamily">@*android:string/config_bodyFontFamily</item> </style> + <style name="Control" /> + + <style name="Control.Spinner"> + <item name="android:textSize">@dimen/control_header_text</item> + <item name="android:fontFamily">@*android:string/config_headlineFontFamily</item> + <item name="android:singleLine">true</item> + <item name="android:ellipsize">end</item> + </style> + + <style name="Control.Spinner.Header"> + <item name="android:background">@drawable/control_spinner_background</item> + <item name="android:textColor">@color/control_primary_text</item> + </style> + + <style name="Control.Spinner.Item"> + <item name="android:textColor">@color/control_secondary_text</item> + </style> + <style name="TextAppearance.Control.Status"> <item name="android:textSize">12sp</item> <item name="android:textColor">@color/control_primary_text</item> @@ -669,5 +687,11 @@ <item name="android:textSize">12sp</item> <item name="android:textColor">@color/control_secondary_text</item> </style> + <style name="Control.ListPopupWindow" parent="@*android:style/Widget.DeviceDefault.ListPopupWindow"> + <item name="android:overlapAnchor">true</item> + + <!-- used to override dark/light theming --> + <item name="*android:colorPopupBackground">@color/control_list_popup_background</item> + </style> </resources> diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceControlCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceControlCompat.java index cd12141c3268..c2a4af93b917 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceControlCompat.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceControlCompat.java @@ -17,11 +17,24 @@ package com.android.systemui.shared.system; import android.view.SurfaceControl; +import android.view.View; +import android.view.ViewRootImpl; public class SurfaceControlCompat { - SurfaceControl mSurfaceControl; + final SurfaceControl mSurfaceControl; public SurfaceControlCompat(SurfaceControl surfaceControl) { mSurfaceControl = surfaceControl; } + + public SurfaceControlCompat(View v) { + ViewRootImpl viewRootImpl = v.getViewRootImpl(); + mSurfaceControl = viewRootImpl != null + ? viewRootImpl.getSurfaceControl() + : null; + } + + public boolean isValid() { + return mSurfaceControl != null && mSurfaceControl.isValid(); + } } diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestReceiver.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestReceiver.java new file mode 100644 index 000000000000..8809d832d72d --- /dev/null +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestReceiver.java @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.shared.system; + +import android.content.Context; +import android.graphics.PixelFormat; +import android.os.Bundle; +import android.os.IBinder; +import android.view.SurfaceControl; +import android.view.SurfaceControlViewHost; +import android.view.View; +import android.view.WindowManager; +import android.view.WindowlessWindowManager; + +/** + * A generic receiver that specifically handles SurfaceView request created by {@link + * com.android.systemui.shared.system.SurfaceViewRequestUtils}. + */ +public class SurfaceViewRequestReceiver { + + private final int mOpacity; + private SurfaceControlViewHost mSurfaceControlViewHost; + + public SurfaceViewRequestReceiver() { + this(PixelFormat.TRANSPARENT); + } + + public SurfaceViewRequestReceiver(int opacity) { + mOpacity = opacity; + } + + /** Called whenever a surface view request is received. */ + public void onReceive(Context context, Bundle bundle, View view) { + if (mSurfaceControlViewHost != null) { + mSurfaceControlViewHost.die(); + } + SurfaceControl surfaceControl = SurfaceViewRequestUtils.getSurfaceControl(bundle); + if (surfaceControl != null) { + IBinder hostToken = SurfaceViewRequestUtils.getHostToken(bundle); + + WindowlessWindowManager windowlessWindowManager = + new WindowlessWindowManager(context.getResources().getConfiguration(), + surfaceControl, hostToken); + mSurfaceControlViewHost = new SurfaceControlViewHost(context, + context.getDisplayNoVerify(), windowlessWindowManager); + WindowManager.LayoutParams layoutParams = + new WindowManager.LayoutParams( + surfaceControl.getWidth(), + surfaceControl.getHeight(), + WindowManager.LayoutParams.TYPE_APPLICATION, + 0, + mOpacity); + + mSurfaceControlViewHost.addView(view, layoutParams); + } + } +} diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestUtils.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestUtils.java new file mode 100644 index 000000000000..0cbd541cbc8d --- /dev/null +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SurfaceViewRequestUtils.java @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.shared.system; + +import android.annotation.Nullable; +import android.os.Bundle; +import android.os.IBinder; +import android.view.SurfaceControl; +import android.view.SurfaceView; + +/** Util class that wraps a SurfaceView request into a bundle. */ +public class SurfaceViewRequestUtils { + private static final String KEY_HOST_TOKEN = "host_token"; + private static final String KEY_SURFACE_CONTROL = "surface_control"; + + /** Creates a SurfaceView based bundle that stores the input host token and surface control. */ + public static Bundle createSurfaceBundle(SurfaceView surfaceView) { + Bundle bundle = new Bundle(); + bundle.putBinder(KEY_HOST_TOKEN, surfaceView.getHostToken()); + bundle.putParcelable(KEY_SURFACE_CONTROL, surfaceView.getSurfaceControl()); + return bundle; + } + + /** + * Retrieves the SurfaceControl from an Intent created by + * {@link #createSurfaceBundle(SurfaceView)}. + **/ + public static SurfaceControl getSurfaceControl(Bundle bundle) { + return bundle.getParcelable(KEY_SURFACE_CONTROL); + } + + /** + * Retrieves the input token from an Intent created by + * {@link #createSurfaceBundle(SurfaceView)}. + **/ + public static @Nullable IBinder getHostToken(Bundle bundle) { + return bundle.getBinder(KEY_HOST_TOKEN); + } + + private SurfaceViewRequestUtils() {} +} diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java index 7dcf4b0c11ae..2e6b195d6a16 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/SyncRtSurfaceTransactionApplierCompat.java @@ -38,6 +38,15 @@ import java.util.function.Consumer; */ public class SyncRtSurfaceTransactionApplierCompat { + public static final int FLAG_ALL = 0xffffffff; + public static final int FLAG_ALPHA = 1; + public static final int FLAG_MATRIX = 1 << 1; + public static final int FLAG_WINDOW_CROP = 1 << 2; + public static final int FLAG_LAYER = 1 << 3; + public static final int FLAG_CORNER_RADIUS = 1 << 4; + public static final int FLAG_BACKGROUND_BLUR_RADIUS = 1 << 5; + public static final int FLAG_VISIBILITY = 1 << 6; + private static final int MSG_UPDATE_SEQUENCE_NUMBER = 0; private final SurfaceControl mBarrierSurfaceControl; @@ -143,14 +152,31 @@ public class SyncRtSurfaceTransactionApplierCompat { public static void applyParams(TransactionCompat t, SyncRtSurfaceTransactionApplierCompat.SurfaceParams params) { - t.setMatrix(params.surface, params.matrix); - if (params.windowCrop != null) { + if ((params.flags & FLAG_MATRIX) != 0) { + t.setMatrix(params.surface, params.matrix); + } + if ((params.flags & FLAG_WINDOW_CROP) != 0) { t.setWindowCrop(params.surface, params.windowCrop); } - t.setAlpha(params.surface, params.alpha); - t.setLayer(params.surface, params.layer); - t.setCornerRadius(params.surface, params.cornerRadius); - t.show(params.surface); + if ((params.flags & FLAG_ALPHA) != 0) { + t.setAlpha(params.surface, params.alpha); + } + if ((params.flags & FLAG_LAYER) != 0) { + t.setLayer(params.surface, params.layer); + } + if ((params.flags & FLAG_CORNER_RADIUS) != 0) { + t.setCornerRadius(params.surface, params.cornerRadius); + } + if ((params.flags & FLAG_BACKGROUND_BLUR_RADIUS) != 0) { + t.setBackgroundBlurRadius(params.surface, params.backgroundBlurRadius); + } + if ((params.flags & FLAG_VISIBILITY) != 0) { + if (params.visible) { + t.show(params.surface); + } else { + t.hide(params.surface); + } + } } /** @@ -183,6 +209,102 @@ public class SyncRtSurfaceTransactionApplierCompat { } public static class SurfaceParams { + public static class Builder { + final SurfaceControlCompat surface; + int flags; + float alpha; + float cornerRadius; + int backgroundBlurRadius; + Matrix matrix; + Rect windowCrop; + int layer; + boolean visible; + + /** + * @param surface The surface to modify. + */ + public Builder(SurfaceControlCompat surface) { + this.surface = surface; + } + + /** + * @param alpha The alpha value to apply to the surface. + * @return this Builder + */ + public Builder withAlpha(float alpha) { + this.alpha = alpha; + flags |= FLAG_ALPHA; + return this; + } + + /** + * @param matrix The matrix to apply to the surface. + * @return this Builder + */ + public Builder withMatrix(Matrix matrix) { + this.matrix = matrix; + flags |= FLAG_MATRIX; + return this; + } + + /** + * @param windowCrop The window crop to apply to the surface. + * @return this Builder + */ + public Builder withWindowCrop(Rect windowCrop) { + this.windowCrop = windowCrop; + flags |= FLAG_WINDOW_CROP; + return this; + } + + /** + * @param layer The layer to assign the surface. + * @return this Builder + */ + public Builder withLayer(int layer) { + this.layer = layer; + flags |= FLAG_LAYER; + return this; + } + + /** + * @param radius the Radius for rounded corners to apply to the surface. + * @return this Builder + */ + public Builder withCornerRadius(float radius) { + this.cornerRadius = radius; + flags |= FLAG_CORNER_RADIUS; + return this; + } + + /** + * @param radius the Radius for blur to apply to the background surfaces. + * @return this Builder + */ + public Builder withBackgroundBlur(int radius) { + this.backgroundBlurRadius = radius; + flags |= FLAG_BACKGROUND_BLUR_RADIUS; + return this; + } + + /** + * @param visible The visibility to apply to the surface. + * @return this Builder + */ + public Builder withVisibility(boolean visible) { + this.visible = visible; + flags |= FLAG_VISIBILITY; + return this; + } + + /** + * @return a new SurfaceParams instance + */ + public SurfaceParams build() { + return new SurfaceParams(surface, flags, alpha, matrix, windowCrop, layer, + cornerRadius, backgroundBlurRadius, visible); + } + } /** * Constructs surface parameters to be applied when the current view state gets pushed to @@ -195,19 +317,33 @@ public class SyncRtSurfaceTransactionApplierCompat { */ public SurfaceParams(SurfaceControlCompat surface, float alpha, Matrix matrix, Rect windowCrop, int layer, float cornerRadius) { + this(surface, FLAG_ALL & ~(FLAG_VISIBILITY | FLAG_BACKGROUND_BLUR_RADIUS), alpha, + matrix, windowCrop, layer, cornerRadius, 0 /* backgroundBlurRadius */, true); + } + + private SurfaceParams(SurfaceControlCompat surface, int flags, float alpha, Matrix matrix, + Rect windowCrop, int layer, float cornerRadius, int backgroundBlurRadius, + boolean visible) { + this.flags = flags; this.surface = surface; this.alpha = alpha; this.matrix = new Matrix(matrix); this.windowCrop = windowCrop != null ? new Rect(windowCrop) : null; this.layer = layer; this.cornerRadius = cornerRadius; + this.backgroundBlurRadius = backgroundBlurRadius; + this.visible = visible; } + private final int flags; + public final SurfaceControlCompat surface; public final float alpha; - final float cornerRadius; + public final float cornerRadius; + public final int backgroundBlurRadius; public final Matrix matrix; public final Rect windowCrop; public final int layer; + public final boolean visible; } } diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/TransactionCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/TransactionCompat.java index 8f4926fe14a3..c1c91f7e5079 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/TransactionCompat.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/TransactionCompat.java @@ -87,6 +87,12 @@ public class TransactionCompat { return this; } + public TransactionCompat setBackgroundBlurRadius(SurfaceControlCompat surfaceControl, + int radius) { + mTransaction.setBackgroundBlurRadius(surfaceControl.mSurfaceControl, radius); + return this; + } + public TransactionCompat deferTransactionUntil(SurfaceControlCompat surfaceControl, SurfaceControl barrier, long frameNumber) { mTransaction.deferTransactionUntil(surfaceControl.mSurfaceControl, barrier, diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/UniversalSmartspaceUtils.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/UniversalSmartspaceUtils.java index 871cae3b4f8d..359d36939b31 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/UniversalSmartspaceUtils.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/UniversalSmartspaceUtils.java @@ -18,50 +18,27 @@ package com.android.systemui.shared.system; import android.content.Intent; import android.os.Bundle; -import android.os.IBinder; -import android.view.SurfaceControl; import android.view.SurfaceView; /** Utility class that is shared between SysUI and Launcher for Universal Smartspace features. */ public final class UniversalSmartspaceUtils { public static final String ACTION_REQUEST_SMARTSPACE_VIEW = "com.android.systemui.REQUEST_SMARTSPACE_VIEW"; + public static final String INTENT_BUNDLE_KEY = "bundle_key"; private static final String SYSUI_PACKAGE = "com.android.systemui"; - private static final String INTENT_KEY_INPUT_BUNDLE = "input_bundle"; - private static final String BUNDLE_KEY_INPUT_TOKEN = "input_token"; - private static final String INTENT_KEY_SURFACE_CONTROL = "surface_control"; /** Creates an intent to request that sysui draws the Smartspace to the SurfaceView. */ public static Intent createRequestSmartspaceIntent(SurfaceView surfaceView) { Intent intent = new Intent(ACTION_REQUEST_SMARTSPACE_VIEW); - Bundle inputBundle = new Bundle(); - inputBundle.putBinder(BUNDLE_KEY_INPUT_TOKEN, surfaceView.getHostToken()); + Bundle bundle = SurfaceViewRequestUtils.createSurfaceBundle(surfaceView); return intent - .putExtra(INTENT_KEY_SURFACE_CONTROL, surfaceView.getSurfaceControl()) - .putExtra(INTENT_KEY_INPUT_BUNDLE, inputBundle) + .putExtra(INTENT_BUNDLE_KEY, bundle) .setPackage(SYSUI_PACKAGE) .addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY | Intent.FLAG_RECEIVER_FOREGROUND); } - /** - * Retrieves the SurfaceControl from an Intent created by - * {@link #createRequestSmartspaceIntent(SurfaceView)}. - **/ - public static SurfaceControl getSurfaceControl(Intent intent) { - return intent.getParcelableExtra(INTENT_KEY_SURFACE_CONTROL); - } - - /** - * Retrieves the input token from an Intent created by - * {@link #createRequestSmartspaceIntent(SurfaceView)}. - **/ - public static IBinder getInputToken(Intent intent) { - Bundle inputBundle = intent.getBundleExtra(INTENT_KEY_INPUT_BUNDLE); - return inputBundle == null ? null : inputBundle.getBinder(BUNDLE_KEY_INPUT_TOKEN); - } - private UniversalSmartspaceUtils() {} } diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java index f48210cf90c4..95e9c20235b0 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSliceView.java @@ -29,6 +29,7 @@ import android.annotation.ColorInt; import android.annotation.StyleRes; import android.app.PendingIntent; import android.content.Context; +import android.content.res.Resources; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.graphics.text.LineBreaker; @@ -40,6 +41,7 @@ import android.text.TextUtils.TruncateAt; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; +import android.view.Display; import android.view.View; import android.view.animation.Animation; import android.widget.LinearLayout; @@ -62,6 +64,7 @@ import com.android.settingslib.Utils; import com.android.systemui.Dependency; import com.android.systemui.Interpolators; import com.android.systemui.R; +import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.keyguard.KeyguardSliceProvider; import com.android.systemui.plugins.ActivityStarter; import com.android.systemui.statusbar.policy.ConfigurationController; @@ -90,6 +93,7 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe private final ActivityStarter mActivityStarter; private final ConfigurationController mConfigurationController; private final LayoutTransition mLayoutTransition; + private final TunerService mTunerService; private Uri mKeyguardSliceUri; @VisibleForTesting TextView mTitle; @@ -114,16 +118,14 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe @Inject public KeyguardSliceView(@Named(VIEW_CONTEXT) Context context, AttributeSet attrs, - ActivityStarter activityStarter, ConfigurationController configurationController) { + ActivityStarter activityStarter, ConfigurationController configurationController, + TunerService tunerService, @Main Resources resources) { super(context, attrs); - TunerService tunerService = Dependency.get(TunerService.class); - tunerService.addTunable(this, Settings.Secure.KEYGUARD_SLICE_URI); - + mTunerService = tunerService; mClickActions = new HashMap<>(); - mRowPadding = context.getResources().getDimensionPixelSize(R.dimen.subtitle_clock_padding); - mRowWithHeaderPadding = context.getResources() - .getDimensionPixelSize(R.dimen.header_subtitle_padding); + mRowPadding = resources.getDimensionPixelSize(R.dimen.subtitle_clock_padding); + mRowWithHeaderPadding = resources.getDimensionPixelSize(R.dimen.header_subtitle_padding); mActivityStarter = activityStarter; mConfigurationController = configurationController; @@ -143,7 +145,8 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe // Eventually the existing copy will be reparented instead, and we won't need this. public KeyguardSliceView(Context context, AttributeSet attributeSet) { this(context, attributeSet, Dependency.get(ActivityStarter.class), - Dependency.get(ConfigurationController.class)); + Dependency.get(ConfigurationController.class), Dependency.get(TunerService.class), + context.getResources()); } @Override @@ -166,9 +169,15 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe protected void onAttachedToWindow() { super.onAttachedToWindow(); - mDisplayId = getDisplay().getDisplayId(); + Display display = getDisplay(); + if (display != null) { + mDisplayId = display.getDisplayId(); + } + mTunerService.addTunable(this, Settings.Secure.KEYGUARD_SLICE_URI); // Make sure we always have the most current slice - mLiveData.observeForever(this); + if (mDisplayId == DEFAULT_DISPLAY) { + mLiveData.observeForever(this); + } mConfigurationController.addCallback(this); } @@ -180,6 +189,7 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe if (mDisplayId == DEFAULT_DISPLAY) { mLiveData.removeObserver(this); } + mTunerService.removeTunable(this); mConfigurationController.removeCallback(this); } diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java index 241f96e19e38..a181ce4b000a 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardStatusView.java @@ -24,9 +24,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.res.Resources; import android.graphics.Color; -import android.graphics.PixelFormat; import android.os.Handler; -import android.os.IBinder; import android.os.RemoteException; import android.os.UserHandle; import android.text.TextUtils; @@ -35,11 +33,7 @@ import android.util.AttributeSet; import android.util.Log; import android.util.Slog; import android.util.TypedValue; -import android.view.SurfaceControl; -import android.view.SurfaceControlViewHost; import android.view.View; -import android.view.WindowManager; -import android.view.WindowlessWindowManager; import android.widget.GridLayout; import android.widget.LinearLayout; import android.widget.TextView; @@ -49,6 +43,7 @@ import androidx.core.graphics.ColorUtils; import com.android.internal.widget.LockPatternUtils; import com.android.systemui.Dependency; import com.android.systemui.R; +import com.android.systemui.shared.system.SurfaceViewRequestReceiver; import com.android.systemui.shared.system.UniversalSmartspaceUtils; import com.android.systemui.statusbar.policy.ConfigurationController; @@ -86,7 +81,6 @@ public class KeyguardStatusView extends GridLayout implements private int mIconTopMargin; private int mIconTopMarginWithHeader; private boolean mShowingHeader; - private SurfaceControlViewHost mUniversalSmartspaceViewHost; private KeyguardUpdateMonitorCallback mInfoCallback = new KeyguardUpdateMonitorCallback() { @@ -133,37 +127,20 @@ public class KeyguardStatusView extends GridLayout implements } }; - private BroadcastReceiver mUniversalSmartspaceBroadcastReceiver = new BroadcastReceiver() { + private final BroadcastReceiver mUniversalSmartspaceBroadcastReceiver = + new BroadcastReceiver() { + private final SurfaceViewRequestReceiver mReceiver = new SurfaceViewRequestReceiver(); + @Override public void onReceive(Context context, Intent i) { // TODO(b/148159743): Restrict to Pixel Launcher. if (UniversalSmartspaceUtils.ACTION_REQUEST_SMARTSPACE_VIEW.equals(i.getAction())) { - if (mUniversalSmartspaceViewHost != null) { - mUniversalSmartspaceViewHost.die(); - } - SurfaceControl surfaceControl = UniversalSmartspaceUtils.getSurfaceControl(i); - if (surfaceControl != null) { - IBinder input = UniversalSmartspaceUtils.getInputToken(i); - - WindowlessWindowManager windowlessWindowManager = - new WindowlessWindowManager(context.getResources().getConfiguration(), - surfaceControl, input); - mUniversalSmartspaceViewHost = new SurfaceControlViewHost(context, - context.getDisplayNoVerify(), windowlessWindowManager); - WindowManager.LayoutParams layoutParams = - new WindowManager.LayoutParams( - surfaceControl.getWidth(), - surfaceControl.getHeight(), - WindowManager.LayoutParams.TYPE_APPLICATION, - 0, - PixelFormat.TRANSPARENT); - - mUniversalSmartspaceViewHost.addView( - inflate(context, R.layout.keyguard_status_area, null), layoutParams); - } + mReceiver.onReceive(context, + i.getBundleExtra(UniversalSmartspaceUtils.INTENT_BUNDLE_KEY), + inflate(mContext, R.layout.keyguard_status_area, null)); } } - };; + }; public KeyguardStatusView(Context context) { this(context, null, 0); diff --git a/packages/SystemUI/src/com/android/systemui/SizeCompatModeActivityController.java b/packages/SystemUI/src/com/android/systemui/SizeCompatModeActivityController.java index 4749addc7139..73295a3d8814 100644 --- a/packages/SystemUI/src/com/android/systemui/SizeCompatModeActivityController.java +++ b/packages/SystemUI/src/com/android/systemui/SizeCompatModeActivityController.java @@ -229,6 +229,9 @@ public class SizeCompatModeActivityController extends SystemUI implements Comman } void remove() { + if (mShowingHint != null) { + mShowingHint.dismiss(); + } getContext().getSystemService(WindowManager.class).removeViewImmediate(this); } diff --git a/packages/SystemUI/src/com/android/systemui/SystemUIFactory.java b/packages/SystemUI/src/com/android/systemui/SystemUIFactory.java index 7b0bd9cadb9b..fb40774a1f5c 100644 --- a/packages/SystemUI/src/com/android/systemui/SystemUIFactory.java +++ b/packages/SystemUI/src/com/android/systemui/SystemUIFactory.java @@ -34,14 +34,12 @@ import com.android.systemui.keyguard.DismissCallbackRegistry; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.screenshot.ScreenshotNotificationSmartActionsProvider; -import com.android.systemui.statusbar.KeyguardIndicationController; import com.android.systemui.statusbar.NotificationListener; import com.android.systemui.statusbar.NotificationMediaManager; import com.android.systemui.statusbar.notification.NotificationWakeUpCoordinator; import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.KeyguardBouncer; import com.android.systemui.statusbar.phone.KeyguardBypassController; -import com.android.systemui.statusbar.phone.LockIcon; import com.android.systemui.statusbar.phone.NotificationIconAreaController; import com.android.systemui.statusbar.phone.StatusBar; import com.android.systemui.statusbar.policy.KeyguardStateController; @@ -158,11 +156,6 @@ public class SystemUIFactory { Dependency.get(DozeParameters.class)); } - public KeyguardIndicationController createKeyguardIndicationController(Context context, - ViewGroup indicationArea, LockIcon lockIcon) { - return new KeyguardIndicationController(context, indicationArea, lockIcon); - } - @Module public static class ContextHolder { private Context mContext; diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java index 12216eba672f..cbb19824eadf 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java @@ -595,7 +595,7 @@ public class AuthContainerView extends LinearLayout final WindowManager.LayoutParams lp = new WindowManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, - WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL, + WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL, windowFlags, PixelFormat.TRANSLUCENT); lp.privateFlags |= WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS; diff --git a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java index a6f759f3e0b9..5c66462f2a5b 100644 --- a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java +++ b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java @@ -308,7 +308,14 @@ public class BubbleExpandedView extends LinearLayout implements View.OnClickList mKeyboardVisible = false; mNeedsNewHeight = false; if (mActivityView != null) { - mActivityView.setForwardedInsets(Insets.of(0, 0, 0, 0)); + // TODO: Temporary hack to offset the view until we can properly inset Bubbles again. + if (sNewInsetsMode == NEW_INSETS_MODE_FULL) { + mStackView.animate() + .setDuration(100) + .translationY(0); + } else { + mActivityView.setForwardedInsets(Insets.of(0, 0, 0, 0)); + } } if (DEBUG_BUBBLE_EXPANDED_VIEW) { Log.d(TAG, "onDetachedFromWindow: bubble=" + getBubbleKey()); @@ -351,7 +358,10 @@ public class BubbleExpandedView extends LinearLayout implements View.OnClickList // TODO: Temporary hack to offset the view until we can properly inset Bubbles again. if (sNewInsetsMode == NEW_INSETS_MODE_FULL) { - mStackView.animate().translationY(-insetsBottom); + mStackView.animate() + .setDuration(100) + .translationY(-insetsBottom) + .withEndAction(() -> mActivityView.onLocationChanged()); } else { mActivityView.setForwardedInsets(Insets.of(0, 0, 0, insetsBottom)); } diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlInfo.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlInfo.kt index f62412069b92..6f2af1bda45c 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlInfo.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlInfo.kt @@ -16,59 +16,27 @@ package com.android.systemui.controls.controller -import android.content.ComponentName import android.service.controls.DeviceTypes -import android.util.Log /** * Stores basic information about a [Control] to persist and keep track of favorites. * - * The identifier of this [Control] is the combination of [component] and [controlId]. The other - * two fields are there for persistence. In this way, basic information can be shown to the user + * The identifier of this [Control] is the [controlId], and is only unique per app. The other + * fields are there for persistence. In this way, basic information can be shown to the user * before the service has to report on the status. * - * @property component the name of the component that provides the [Control]. - * @property controlId unique (for the given [component]) identifier for this [Control]. + * @property controlId unique identifier for this [Control]. * @property controlTitle last title reported for this [Control]. * @property deviceType last reported type for this [Control]. */ data class ControlInfo( - val component: ComponentName, val controlId: String, val controlTitle: CharSequence, @DeviceTypes.DeviceType val deviceType: Int ) { companion object { - private const val TAG = "ControlInfo" private const val SEPARATOR = ":" - - /** - * Creates a [ControlInfo] from a [SEPARATOR] separated list of fields. - * - * @param separator fields of a [ControlInfo] separated by [SEPARATOR] - * @return a [ControlInfo] or `null` if there was an error. - * @see [ControlInfo.toString] - */ - fun createFromString(string: String): ControlInfo? { - val parts = string.split(SEPARATOR) - val component = ComponentName.unflattenFromString(parts[0]) - if (parts.size != 4 || component == null) { - Log.e(TAG, "Cannot parse ControlInfo from $string") - return null - } - val type = try { - parts[3].toInt() - } catch (e: Exception) { - Log.e(TAG, "Cannot parse deviceType from ${parts[3]}") - return null - } - return ControlInfo( - component, - parts[1], - parts[2], - if (DeviceTypes.validDeviceType(type)) type else DeviceTypes.TYPE_UNKNOWN) - } } /** @@ -77,16 +45,14 @@ data class ControlInfo( * @return a [String] representation of `this` */ override fun toString(): String { - return component.flattenToString() + - "$SEPARATOR$controlId$SEPARATOR$controlTitle$SEPARATOR$deviceType" + return "$SEPARATOR$controlId$SEPARATOR$controlTitle$SEPARATOR$deviceType" } class Builder { - lateinit var componentName: ComponentName lateinit var controlId: String lateinit var controlTitle: CharSequence var deviceType: Int = DeviceTypes.TYPE_UNKNOWN - fun build() = ControlInfo(componentName, controlId, controlTitle, deviceType) + fun build() = ControlInfo(controlId, controlTitle, deviceType) } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingController.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingController.kt index 7fae6a3249c6..fd6e2566b1b6 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingController.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingController.kt @@ -42,30 +42,27 @@ interface ControlsBindingController : UserAwareController { fun bindAndLoad(component: ComponentName, callback: LoadCallback) /** - * Request to bind to the given services. + * Request to bind to the given service. * - * @param components a list of [ComponentName] of the services to bind + * @param component The [ComponentName] of the service to bind */ - fun bindServices(components: List<ComponentName>) + fun bindService(component: ComponentName) /** * Send a subscribe message to retrieve status of a set of controls. * - * The controls passed do not have to belong to a single [ControlsProviderService]. The - * corresponding service [ComponentName] is associated with each control. - * - * @param controls a list of controls with corresponding [ComponentName] to request status - * update + * @param structureInfo structure containing the controls to update */ - fun subscribe(controls: List<ControlInfo>) + fun subscribe(structureInfo: StructureInfo) /** * Send an action performed on a [Control]. * - * @param controlInfo information about the actioned control, including the [ComponentName] + * @param componentName name of the component + * @param controlInfo information about the actioned control * @param action the action performed on the control */ - fun action(controlInfo: ControlInfo, action: ControlAction) + fun action(componentName: ComponentName, controlInfo: ControlInfo, action: ControlAction) /** * Unsubscribe from all services to stop status updates. @@ -73,6 +70,11 @@ interface ControlsBindingController : UserAwareController { fun unsubscribe() /** + * Notify this controller that this component has been removed (uninstalled). + */ + fun onComponentRemoved(componentName: ComponentName) + + /** * Consumer for load calls. * * Supports also sending error messages. @@ -86,4 +88,4 @@ interface ControlsBindingController : UserAwareController { */ fun error(message: String) } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingControllerImpl.kt index a67f6bd88ad8..8f02c252beb1 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsBindingControllerImpl.kt @@ -26,9 +26,7 @@ import android.service.controls.IControlsActionCallback import android.service.controls.IControlsSubscriber import android.service.controls.IControlsSubscription import android.service.controls.actions.ControlAction -import android.util.ArrayMap import android.util.Log -import com.android.internal.annotations.GuardedBy import com.android.internal.annotations.VisibleForTesting import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.util.concurrency.DelayableExecutor @@ -56,12 +54,7 @@ open class ControlsBindingControllerImpl @Inject constructor( override val currentUserId: Int get() = currentUser.identifier - @GuardedBy("componentMap") - private val tokenMap: MutableMap<IBinder, ControlsProviderLifecycleManager> = - ArrayMap<IBinder, ControlsProviderLifecycleManager>() - @GuardedBy("componentMap") - private val componentMap: MutableMap<Key, ControlsProviderLifecycleManager> = - ArrayMap<Key, ControlsProviderLifecycleManager>() + private var currentProvider: ControlsProviderLifecycleManager? = null private val actionCallbackService = object : IControlsActionCallback.Stub() { override fun accept( @@ -108,81 +101,71 @@ open class ControlsBindingControllerImpl @Inject constructor( } private fun retrieveLifecycleManager(component: ComponentName): - ControlsProviderLifecycleManager { - synchronized(componentMap) { - val provider = componentMap.getOrPut(Key(component, currentUser)) { - createProviderManager(component) - } - tokenMap.putIfAbsent(provider.token, provider) - return provider + ControlsProviderLifecycleManager? { + if (currentProvider != null && currentProvider?.componentName != component) { + unbind() + } + + if (currentProvider == null) { + currentProvider = createProviderManager(component) } + + return currentProvider } override fun bindAndLoad( component: ComponentName, callback: ControlsBindingController.LoadCallback ) { - val provider = retrieveLifecycleManager(component) - provider.maybeBindAndLoad(LoadSubscriber(callback)) + retrieveLifecycleManager(component)?.maybeBindAndLoad(LoadSubscriber(callback)) } - override fun subscribe(controls: List<ControlInfo>) { - val controlsByComponentName = controls.groupBy { it.component } + override fun subscribe(structureInfo: StructureInfo) { if (refreshing.compareAndSet(false, true)) { - controlsByComponentName.forEach { - val provider = retrieveLifecycleManager(it.key) - backgroundExecutor.execute { - provider.maybeBindAndSubscribe(it.value.map { it.controlId }) - } - } - } - // Unbind unneeded providers - val providersWithFavorites = controlsByComponentName.keys - synchronized(componentMap) { - componentMap.forEach { - if (it.key.component !in providersWithFavorites) { - backgroundExecutor.execute { it.value.unbindService() } - } - } + val provider = retrieveLifecycleManager(structureInfo.componentName) + provider?.maybeBindAndSubscribe(structureInfo.controls.map { it.controlId }) } } override fun unsubscribe() { if (refreshing.compareAndSet(true, false)) { - val providers = synchronized(componentMap) { - componentMap.values.toList() - } - providers.forEach { - backgroundExecutor.execute { it.unsubscribe() } - } + currentProvider?.unsubscribe() } } - override fun action(controlInfo: ControlInfo, action: ControlAction) { - val provider = retrieveLifecycleManager(controlInfo.component) - provider.maybeBindAndSendAction(controlInfo.controlId, action) + override fun action( + componentName: ComponentName, + controlInfo: ControlInfo, + action: ControlAction + ) { + retrieveLifecycleManager(componentName) + ?.maybeBindAndSendAction(controlInfo.controlId, action) } - override fun bindServices(components: List<ComponentName>) { - components.forEach { - val provider = retrieveLifecycleManager(it) - backgroundExecutor.execute { provider.bindService() } - } + override fun bindService(component: ComponentName) { + retrieveLifecycleManager(component)?.bindService() } override fun changeUser(newUser: UserHandle) { if (newUser == currentUser) return - synchronized(componentMap) { - unbindAllProvidersLocked() // unbind all providers from the old user - } + + unbind() + refreshing.set(false) currentUser = newUser } - private fun unbindAllProvidersLocked() { - componentMap.values.forEach { - if (it.user == currentUser) { - it.unbindService() + private fun unbind() { + currentProvider?.unbindService() + currentProvider = null + } + + override fun onComponentRemoved(componentName: ComponentName) { + backgroundExecutor.execute { + currentProvider?.let { + if (it.componentName == componentName) { + unbind() + } } } } @@ -191,44 +174,41 @@ open class ControlsBindingControllerImpl @Inject constructor( return StringBuilder(" ControlsBindingController:\n").apply { append(" refreshing=${refreshing.get()}\n") append(" currentUser=$currentUser\n") - append(" Providers:\n") - synchronized(componentMap) { - componentMap.values.forEach { - append(" $it\n") - } - } + append(" Providers=$currentProvider\n") }.toString() } private abstract inner class CallbackRunnable(val token: IBinder) : Runnable { - protected val provider: ControlsProviderLifecycleManager? = - synchronized(componentMap) { - tokenMap.get(token) - } - } + protected val provider: ControlsProviderLifecycleManager? = currentProvider - private inner class OnLoadRunnable( - token: IBinder, - val list: List<Control>, - val callback: ControlsBindingController.LoadCallback - ) : CallbackRunnable(token) { override fun run() { if (provider == null) { - Log.e(TAG, "No provider found for token:$token") + Log.e(TAG, "No current provider set") return } if (provider.user != currentUser) { Log.e(TAG, "User ${provider.user} is not current user") return } - synchronized(componentMap) { - if (token !in tokenMap.keys) { - Log.e(TAG, "Provider for token:$token does not exist anymore") - return - } + if (token != provider.token) { + Log.e(TAG, "Provider for token:$token does not exist anymore") + return } + + doRun() + } + + abstract fun doRun() + } + + private inner class OnLoadRunnable( + token: IBinder, + val list: List<Control>, + val callback: ControlsBindingController.LoadCallback + ) : CallbackRunnable(token) { + override fun doRun() { callback.accept(list) - provider.unbindService() + provider?.unbindService() } } @@ -236,14 +216,11 @@ open class ControlsBindingControllerImpl @Inject constructor( token: IBinder, val control: Control ) : CallbackRunnable(token) { - override fun run() { + override fun doRun() { if (!refreshing.get()) { Log.d(TAG, "onRefresh outside of window from:${provider?.componentName}") } - if (provider?.user != currentUser) { - Log.e(TAG, "User ${provider?.user} is not current user") - return - } + provider?.let { lazyController.get().refreshStatus(it.componentName, control) } @@ -254,7 +231,7 @@ open class ControlsBindingControllerImpl @Inject constructor( token: IBinder, val subscription: IControlsSubscription ) : CallbackRunnable(token) { - override fun run() { + override fun doRun() { if (!refreshing.get()) { Log.d(TAG, "onRefresh outside of window from '${provider?.componentName}'") } @@ -267,7 +244,7 @@ open class ControlsBindingControllerImpl @Inject constructor( private inner class OnCompleteRunnable( token: IBinder ) : CallbackRunnable(token) { - override fun run() { + override fun doRun() { provider?.let { Log.i(TAG, "onComplete receive from '${it.componentName}'") } @@ -278,7 +255,7 @@ open class ControlsBindingControllerImpl @Inject constructor( token: IBinder, val error: String ) : CallbackRunnable(token) { - override fun run() { + override fun doRun() { provider?.let { Log.e(TAG, "onError receive from '${it.componentName}': $error") } @@ -290,11 +267,7 @@ open class ControlsBindingControllerImpl @Inject constructor( val controlId: String, @ControlAction.ResponseResult val response: Int ) : CallbackRunnable(token) { - override fun run() { - if (provider?.user != currentUser) { - Log.e(TAG, "User ${provider?.user} is not current user") - return - } + override fun doRun() { provider?.let { lazyController.get().onActionResponse(it.componentName, controlId, response) } @@ -306,7 +279,7 @@ open class ControlsBindingControllerImpl @Inject constructor( val error: String, val callback: ControlsBindingController.LoadCallback ) : CallbackRunnable(token) { - override fun run() { + override fun doRun() { callback.error(error) provider?.let { Log.e(TAG, "onError receive from '${it.componentName}': $error") diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsController.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsController.kt index 4b89fd48972b..f2881d41574c 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsController.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsController.kt @@ -59,14 +59,15 @@ interface ControlsController : UserAwareController { ) /** - * Request to subscribe for all favorite controls. + * Request to subscribe for favorited controls per structure * + * @param structureInfo structure to limit the subscription to * @see [ControlsBindingController.subscribe] */ - fun subscribeToFavorites() + fun subscribeToFavorites(structureInfo: StructureInfo) /** - * Request to unsubscribe to all providers. + * Request to unsubscribe to the current provider. * * @see [ControlsBindingController.unsubscribe] */ @@ -75,11 +76,12 @@ interface ControlsController : UserAwareController { /** * Notify a [ControlsProviderService] that an action has been performed on a [Control]. * + * @param componentName the name of the service that provides the [Control] * @param controlInfo information of the [Control] receiving the action * @param action action performed on the [Control] * @see [ControlsBindingController.action] */ - fun action(controlInfo: ControlInfo, action: ControlAction) + fun action(componentName: ComponentName, controlInfo: ControlInfo, action: ControlAction) /** * Refresh the status of a [Control] with information provided from the service. @@ -107,48 +109,29 @@ interface ControlsController : UserAwareController { // FAVORITE MANAGEMENT /** - * Get a list of all favorite controls. + * Get all the favorites. * - * @return a list of [ControlInfo] with persistent information about the controls, including - * their corresponding [ComponentName]. + * @return a list of the structures that have at least one favorited control */ - fun getFavoriteControls(): List<ControlInfo> + fun getFavorites(): List<StructureInfo> /** * Get all the favorites for a given component. * - * @param componentName the name of the component of the [ControlsProviderService] with - * which to filter the favorites. - * @return a list of the favorite controls for the given service. All the elements of the list - * will have the same [ControlInfo.component] matching the one requested. + * @param componentName the name of the service that provides the [Control] + * @return a list of the structures that have at least one favorited control */ - fun getFavoritesForComponent(componentName: ComponentName): List<ControlInfo> + fun getFavoritesForComponent(componentName: ComponentName): List<StructureInfo> /** - * Replaces the favorites for the given component. + * Replaces the favorites for the given structure. * * Calling this method will eliminate the previous selection of favorites and replace it with a * new one. * - * @param componentName The name of the component for the [ControlsProviderService] - * @param favorites a list of [ControlInfo] to replace the previous favorites. - */ - fun replaceFavoritesForComponent(componentName: ComponentName, favorites: List<ControlInfo>) - - /** - * Change the favorite status of a single [Control]. - * - * If the control is added to favorites, it will be added to the end of the list for that - * particular component. Matching for removing the control will be done based on - * [ControlInfo.component] and [ControlInfo.controlId]. - * - * Trying to add an already favorite control or trying to remove one that is not a favorite is - * a no-op. - * - * @param controlInfo persistent information about the [Control]. - * @param state `true` to add to favorites and `false` to remove. + * @param structureInfo common structure for all of the favorited controls */ - fun changeFavoriteStatus(controlInfo: ControlInfo, state: Boolean) + fun replaceFavoritesForStructure(structureInfo: StructureInfo) /** * Return the number of favorites for a given component. @@ -161,14 +144,6 @@ interface ControlsController : UserAwareController { fun countFavoritesForComponent(componentName: ComponentName): Int /** - * Clears the list of all favorites. - * - * To clear the list of favorites for a given service, call [replaceFavoritesForComponent] with - * an empty list. - */ - fun clearFavorites() - - /** * Interface for structure to pass data to [ControlsFavoritingActivity]. */ interface LoadData { diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt index 3b06ebef9443..dedd341a46be 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt @@ -31,13 +31,12 @@ import android.os.UserHandle import android.provider.Settings import android.service.controls.Control import android.service.controls.actions.ControlAction -import android.util.ArrayMap import android.util.Log -import com.android.internal.annotations.GuardedBy import com.android.internal.annotations.VisibleForTesting import com.android.systemui.Dumpable import com.android.systemui.broadcast.BroadcastDispatcher import com.android.systemui.controls.ControlStatus +import com.android.systemui.controls.ControlsServiceInfo import com.android.systemui.controls.management.ControlsListingController import com.android.systemui.controls.ui.ControlsUiController import com.android.systemui.dagger.qualifiers.Background @@ -71,12 +70,6 @@ class ControlsControllerImpl @Inject constructor ( private const val DEFAULT_ENABLED = 1 } - // Map of map: ComponentName -> (String -> ControlInfo). - // - @GuardedBy("currentFavorites") - private val currentFavorites = ArrayMap<ComponentName, MutableList<ControlInfo>>() - .withDefault { mutableListOf() } - private var userChanging: Boolean = true private var currentUser = UserHandle.of(ActivityManager.getCurrentUser()) @@ -108,12 +101,7 @@ class ControlsControllerImpl @Inject constructor ( persistenceWrapper.changeFile(fileName) available = Settings.Secure.getIntForUser(contentResolver, CONTROLS_AVAILABLE, DEFAULT_ENABLED, newUser.identifier) != 0 - synchronized(currentFavorites) { - currentFavorites.clear() - } - if (available) { - loadFavorites() - } + resetFavorites(available) bindingController.changeUser(newUser) listingController.changeUser(newUser) userChanging = false @@ -123,6 +111,7 @@ class ControlsControllerImpl @Inject constructor ( override fun onReceive(context: Context, intent: Intent) { if (intent.action == Intent.ACTION_USER_SWITCHED) { userChanging = true + listingController.removeCallback(listingCallback) val newUser = UserHandle.of(intent.getIntExtra(Intent.EXTRA_USER_HANDLE, sendingUserId)) if (currentUser == newUser) { @@ -144,20 +133,43 @@ class ControlsControllerImpl @Inject constructor ( } available = Settings.Secure.getIntForUser(contentResolver, CONTROLS_AVAILABLE, DEFAULT_ENABLED, currentUserId) != 0 - synchronized(currentFavorites) { - currentFavorites.clear() - } - if (available) { - loadFavorites() + resetFavorites(available) + } + } + + // Handling of removed components + + /** + * Check if any component has been removed and if so, remove all its favorites. + * + * If some component has been removed, the new set of favorites will also be saved. + */ + private val listingCallback = object : ControlsListingController.ControlsListingCallback { + override fun onServicesUpdated(serviceInfos: List<ControlsServiceInfo>) { + executor.execute { + val serviceInfoSet = serviceInfos.map(ControlsServiceInfo::componentName).toSet() + val favoriteComponentSet = Favorites.getAllStructures().map { + it.componentName + }.toSet() + + var changed = false + favoriteComponentSet.subtract(serviceInfoSet).forEach { + changed = true + Favorites.removeStructures(it) + bindingController.onComponentRemoved(it) + } + + // Check if something has been removed, if so, store the new list + if (changed) { + persistenceWrapper.storeFavorites(Favorites.getAllStructures()) + } } } } init { dumpManager.registerDumpable(javaClass.name, this) - if (available) { - loadFavorites() - } + resetFavorites(available) userChanging = false broadcastDispatcher.registerReceiver( userSwitchReceiver, @@ -168,6 +180,15 @@ class ControlsControllerImpl @Inject constructor ( contentResolver.registerContentObserver(URI, false, settingObserver, UserHandle.USER_ALL) } + private fun resetFavorites(shouldLoad: Boolean) { + Favorites.clear() + + if (shouldLoad) { + Favorites.load(persistenceWrapper.readFavorites()) + listingController.addCallback(listingCallback) + } + } + private fun confirmAvailability(): Boolean { if (userChanging) { Log.w(TAG, "Controls not available while user is changing") @@ -180,15 +201,6 @@ class ControlsControllerImpl @Inject constructor ( return true } - private fun loadFavorites() { - val infos = persistenceWrapper.readFavorites() - synchronized(currentFavorites) { - infos.forEach { - currentFavorites.getOrPut(it.component, { mutableListOf() }).add(it) - } - } - } - override fun loadForComponent( componentName: ComponentName, dataCallback: Consumer<ControlsController.LoadData> @@ -211,41 +223,41 @@ class ControlsControllerImpl @Inject constructor ( componentName, object : ControlsBindingController.LoadCallback { override fun accept(controls: List<Control>) { - val loadData = synchronized(currentFavorites) { - val favoritesForComponentKeys: List<String> = - currentFavorites.getValue(componentName).map { it.controlId } - val changed = updateFavoritesLocked(componentName, controls, - favoritesForComponentKeys) + executor.execute { + val favoritesForComponentKeys = Favorites + .getControlsForComponent(componentName).map { it.controlId } + + val changed = Favorites.updateControls(componentName, controls) if (changed) { - persistenceWrapper.storeFavorites(favoritesAsListLocked()) + persistenceWrapper.storeFavorites(Favorites.getAllStructures()) } - val removed = findRemovedLocked(favoritesForComponentKeys.toSet(), - controls) + val removed = findRemoved(favoritesForComponentKeys.toSet(), controls) val controlsWithFavorite = controls.map { ControlStatus(it, it.controlId in favoritesForComponentKeys) } - createLoadDataObject( - currentFavorites.getValue(componentName) - .filter { it.controlId in removed } - .map { createRemovedStatus(it) } + - controlsWithFavorite, - favoritesForComponentKeys + val loadData = createLoadDataObject( + Favorites.getControlsForComponent(componentName) + .filter { it.controlId in removed } + .map { createRemovedStatus(componentName, it) } + + controlsWithFavorite, + favoritesForComponentKeys ) + + dataCallback.accept(loadData) } - dataCallback.accept(loadData) } override fun error(message: String) { - val loadData = synchronized(currentFavorites) { - val favoritesForComponent = currentFavorites.getValue(componentName) - val favoritesForComponentKeys = favoritesForComponent - .map { it.controlId } - createLoadDataObject( - favoritesForComponent.map { createRemovedStatus(it, false) }, - favoritesForComponentKeys, + val loadData = Favorites.getControlsForComponent(componentName).let { + controls -> + val keys = controls.map { it.controlId } + createLoadDataObject( + controls.map { createRemovedStatus(componentName, it, false) }, + keys, true - ) + ) } + dataCallback.accept(loadData) } } @@ -253,15 +265,16 @@ class ControlsControllerImpl @Inject constructor ( } private fun createRemovedStatus( + componentName: ComponentName, controlInfo: ControlInfo, setRemoved: Boolean = true ): ControlStatus { val intent = Intent(Intent.ACTION_MAIN).apply { addCategory(Intent.CATEGORY_LAUNCHER) - this.`package` = controlInfo.component.packageName + this.`package` = componentName.packageName } val pendingIntent = PendingIntent.getActivity(context, - controlInfo.component.hashCode(), + componentName.hashCode(), intent, 0) val control = Control.StatelessBuilder(controlInfo.controlId, pendingIntent) @@ -271,50 +284,15 @@ class ControlsControllerImpl @Inject constructor ( return ControlStatus(control, true, setRemoved) } - @GuardedBy("currentFavorites") - private fun findRemovedLocked(favoriteKeys: Set<String>, list: List<Control>): Set<String> { + private fun findRemoved(favoriteKeys: Set<String>, list: List<Control>): Set<String> { val controlsKeys = list.map { it.controlId } return favoriteKeys.minus(controlsKeys) } - @GuardedBy("currentFavorites") - private fun updateFavoritesLocked( - componentName: ComponentName, - list: List<Control>, - favoriteKeys: List<String> - ): Boolean { - val favorites = currentFavorites.get(componentName) ?: mutableListOf() - if (favoriteKeys.isEmpty()) return false // early return - var changed = false - list.forEach { control -> - if (control.controlId in favoriteKeys) { - val index = favorites.indexOfFirst { it.controlId == control.controlId } - val value = favorites[index] - if (value.controlTitle != control.title || - value.deviceType != control.deviceType) { - favorites[index] = value.copy( - controlTitle = control.title, - deviceType = control.deviceType - ) - changed = true - } - } - } - return changed - } - - @GuardedBy("currentFavorites") - private fun favoritesAsListLocked(): List<ControlInfo> { - return currentFavorites.flatMap { it.value } - } - - override fun subscribeToFavorites() { + override fun subscribeToFavorites(structureInfo: StructureInfo) { if (!confirmAvailability()) return - // Make a copy of the favorites list - val favorites = synchronized(currentFavorites) { - currentFavorites.flatMap { it.value } - } - bindingController.subscribe(favorites) + + bindingController.subscribe(structureInfo) } override fun unsubscribe() { @@ -322,44 +300,12 @@ class ControlsControllerImpl @Inject constructor ( bindingController.unsubscribe() } - override fun changeFavoriteStatus(controlInfo: ControlInfo, state: Boolean) { + override fun replaceFavoritesForStructure(structureInfo: StructureInfo) { if (!confirmAvailability()) return - var changed = false - val listOfControls = synchronized(currentFavorites) { - if (state) { - if (controlInfo.component !in currentFavorites) { - currentFavorites.put(controlInfo.component, mutableListOf()) - changed = true - } - val controlsForComponent = currentFavorites.getValue(controlInfo.component) - if (controlsForComponent.firstOrNull { - it.controlId == controlInfo.controlId - } == null) { - controlsForComponent.add(controlInfo) - changed = true - } - } else { - changed = currentFavorites.get(controlInfo.component) - ?.remove(controlInfo) != null - } - favoritesAsListLocked() - } - if (changed) { - persistenceWrapper.storeFavorites(listOfControls) - } - } - - override fun replaceFavoritesForComponent( - componentName: ComponentName, - favorites: List<ControlInfo> - ) { - if (!confirmAvailability()) return - val filtered = favorites.filter { it.component == componentName } - val listOfControls = synchronized(currentFavorites) { - currentFavorites.put(componentName, filtered.toMutableList()) - favoritesAsListLocked() + executor.execute { + Favorites.replaceControls(structureInfo) + persistenceWrapper.storeFavorites(Favorites.getAllStructures()) } - persistenceWrapper.storeFavorites(listOfControls) } override fun refreshStatus(componentName: ComponentName, control: Control) { @@ -368,17 +314,12 @@ class ControlsControllerImpl @Inject constructor ( return } executor.execute { - synchronized(currentFavorites) { - val favoriteKeysForComponent = - currentFavorites.get(componentName)?.map { it.controlId } ?: emptyList() - val changed = updateFavoritesLocked( - componentName, - listOf(control), - favoriteKeysForComponent - ) - if (changed) { - persistenceWrapper.storeFavorites(favoritesAsListLocked()) - } + val changed = Favorites.updateControls( + componentName, + listOf(control) + ) + if (changed) { + persistenceWrapper.storeFavorites(Favorites.getAllStructures()) } } uiController.onRefreshState(componentName, listOf(control)) @@ -389,41 +330,22 @@ class ControlsControllerImpl @Inject constructor ( uiController.onActionResponse(componentName, controlId, response) } - override fun getFavoriteControls(): List<ControlInfo> { - if (!confirmAvailability()) return emptyList() - synchronized(currentFavorites) { - return favoritesAsListLocked() - } - } - - override fun action(controlInfo: ControlInfo, action: ControlAction) { + override fun action( + componentName: ComponentName, + controlInfo: ControlInfo, + action: ControlAction + ) { if (!confirmAvailability()) return - bindingController.action(controlInfo, action) + bindingController.action(componentName, controlInfo, action) } - override fun clearFavorites() { - if (!confirmAvailability()) return - val changed = synchronized(currentFavorites) { - currentFavorites.isNotEmpty().also { - currentFavorites.clear() - } - } - if (changed) { - persistenceWrapper.storeFavorites(emptyList()) - } - } + override fun getFavorites(): List<StructureInfo> = Favorites.getAllStructures() - override fun countFavoritesForComponent(componentName: ComponentName): Int { - return synchronized(currentFavorites) { - currentFavorites.get(componentName)?.size ?: 0 - } - } + override fun countFavoritesForComponent(componentName: ComponentName): Int = + Favorites.getControlsForComponent(componentName).size - override fun getFavoritesForComponent(componentName: ComponentName): List<ControlInfo> { - return synchronized(currentFavorites) { - currentFavorites.get(componentName) ?: emptyList() - } - } + override fun getFavoritesForComponent(componentName: ComponentName): List<StructureInfo> = + Favorites.getStructuresForComponent(componentName) override fun dump(fd: FileDescriptor, pw: PrintWriter, args: Array<out String>) { pw.println("ControlsController state:") @@ -431,11 +353,114 @@ class ControlsControllerImpl @Inject constructor ( pw.println(" Changing users: $userChanging") pw.println(" Current user: ${currentUser.identifier}") pw.println(" Favorites:") - synchronized(currentFavorites) { - favoritesAsListLocked().forEach { - pw.println(" ${ it }") + Favorites.getAllStructures().forEach { s -> + pw.println(" ${ s }") + s.controls.forEach { c -> + pw.println(" ${ c }") } } pw.println(bindingController.toString()) } -}
\ No newline at end of file +} + +/** + * Relies on immutable data for thread safety. When necessary to update favMap, use reassignment to + * replace it, which will not disrupt any ongoing map traversal. + * + * Update/replace calls should use thread isolation to avoid race conditions. + */ +private object Favorites { + private var favMap = mapOf<ComponentName, List<StructureInfo>>() + + fun getAllStructures(): List<StructureInfo> = favMap.flatMap { it.value } + + fun getStructuresForComponent(componentName: ComponentName): List<StructureInfo> = + favMap.get(componentName) ?: emptyList() + + fun getControlsForStructure(structure: StructureInfo): List<ControlInfo> = + getStructuresForComponent(structure.componentName) + .firstOrNull { it.structure == structure.structure } + ?.controls ?: emptyList() + + fun getControlsForComponent(componentName: ComponentName): List<ControlInfo> = + getStructuresForComponent(componentName).flatMap { it.controls } + + fun load(structures: List<StructureInfo>) { + favMap = structures.groupBy { it.componentName } + } + + fun updateControls(componentName: ComponentName, controls: List<Control>): Boolean { + val controlsById = controls.associateBy { it.controlId } + + // utilize a new map to allow for changes to structure names + val structureToControls = mutableMapOf<CharSequence, MutableList<ControlInfo>>() + + // Must retain the current control order within each structure + var changed = false + getStructuresForComponent(componentName).forEach { s -> + s.controls.forEach { c -> + val (sName, ci) = controlsById.get(c.controlId)?.let { updatedControl -> + val controlInfo = if (updatedControl.title != c.controlTitle || + updatedControl.deviceType != c.deviceType) { + changed = true + c.copy( + controlTitle = updatedControl.title, + deviceType = updatedControl.deviceType + ) + } else { c } + + val updatedStructure = updatedControl.structure ?: "" + if (s.structure != updatedStructure) { + changed = true + } + + Pair(updatedStructure, controlInfo) + } ?: Pair(s.structure, c) + + structureToControls.getOrPut(sName, { mutableListOf() }).add(ci) + } + } + if (!changed) return false + + val structures = structureToControls.map { (s, cs) -> StructureInfo(componentName, s, cs) } + + val newFavMap = favMap.toMutableMap() + newFavMap.put(componentName, structures) + favMap = newFavMap + + return true + } + + fun removeStructures(componentName: ComponentName) { + val newFavMap = favMap.toMutableMap() + newFavMap.remove(componentName) + favMap = newFavMap + } + + fun replaceControls(updatedStructure: StructureInfo) { + val newFavMap = favMap.toMutableMap() + val structures = mutableListOf<StructureInfo>() + val componentName = updatedStructure.componentName + + var replaced = false + getStructuresForComponent(componentName).forEach { s -> + val newStructure = if (s.structure == updatedStructure.structure) { + replaced = true + updatedStructure + } else { s } + + structures.add(newStructure) + } + + if (!replaced) { + structures.add(updatedStructure) + } + + newFavMap.put(componentName, structures.toList()) + favMap = newFavMap.toMap() + } + + fun clear() { + favMap = mapOf<ComponentName, List<StructureInfo>>() + } +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper.kt index 883f8a93d910..4bea6ef3d7b9 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapper.kt @@ -45,11 +45,17 @@ class ControlsFavoritePersistenceWrapper( private const val TAG = "ControlsFavoritePersistenceWrapper" const val FILE_NAME = "controls_favorites.xml" private const val TAG_CONTROLS = "controls" + private const val TAG_STRUCTURES = "structures" + private const val TAG_STRUCTURE = "structure" private const val TAG_CONTROL = "control" private const val TAG_COMPONENT = "component" private const val TAG_ID = "id" private const val TAG_TITLE = "title" private const val TAG_TYPE = "type" + private const val TAG_VERSION = "version" + + // must increment with every change to the XML structure + private const val VERSION = 1 } /** @@ -66,7 +72,7 @@ class ControlsFavoritePersistenceWrapper( * * @param list a list of favorite controls. The list will be stored in the same order. */ - fun storeFavorites(list: List<ControlInfo>) { + fun storeFavorites(structures: List<StructureInfo>) { executor.execute { Log.d(TAG, "Saving data to file: $file") val atomicFile = AtomicFile(file) @@ -81,16 +87,28 @@ class ControlsFavoritePersistenceWrapper( setOutput(writer, "utf-8") setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true) startDocument(null, true) - startTag(null, TAG_CONTROLS) - list.forEach { - startTag(null, TAG_CONTROL) - attribute(null, TAG_COMPONENT, it.component.flattenToString()) - attribute(null, TAG_ID, it.controlId) - attribute(null, TAG_TITLE, it.controlTitle.toString()) - attribute(null, TAG_TYPE, it.deviceType.toString()) - endTag(null, TAG_CONTROL) + startTag(null, TAG_VERSION) + text("$VERSION") + endTag(null, TAG_VERSION) + + startTag(null, TAG_STRUCTURES) + structures.forEach { s -> + startTag(null, TAG_STRUCTURE) + attribute(null, TAG_COMPONENT, s.componentName.flattenToString()) + attribute(null, TAG_STRUCTURE, s.structure.toString()) + + startTag(null, TAG_CONTROLS) + s.controls.forEach { c -> + startTag(null, TAG_CONTROL) + attribute(null, TAG_ID, c.controlId) + attribute(null, TAG_TITLE, c.controlTitle.toString()) + attribute(null, TAG_TYPE, c.deviceType.toString()) + endTag(null, TAG_CONTROL) + } + endTag(null, TAG_CONTROLS) + endTag(null, TAG_STRUCTURE) } - endTag(null, TAG_CONTROLS) + endTag(null, TAG_STRUCTURES) endDocument() atomicFile.finishWrite(writer) } @@ -109,7 +127,7 @@ class ControlsFavoritePersistenceWrapper( * @return a list of stored favorite controls. Return an empty list if the file is not found * @throws [IllegalStateException] if there is an error while reading the file */ - fun readFavorites(): List<ControlInfo> { + fun readFavorites(): List<StructureInfo> { if (!file.exists()) { Log.d(TAG, "No favorites, returning empty list") return emptyList() @@ -134,25 +152,32 @@ class ControlsFavoritePersistenceWrapper( } } - private fun parseXml(parser: XmlPullParser): List<ControlInfo> { + private fun parseXml(parser: XmlPullParser): List<StructureInfo> { var type: Int - val infos = mutableListOf<ControlInfo>() + val infos = mutableListOf<StructureInfo>() + + var lastComponent: ComponentName? = null + var lastStructure: CharSequence? = null + var controls = mutableListOf<ControlInfo>() while (parser.next().also { type = it } != XmlPullParser.END_DOCUMENT) { - if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) { - continue - } - val tagName = parser.name - if (tagName == TAG_CONTROL) { - val component = ComponentName.unflattenFromString( - parser.getAttributeValue(null, TAG_COMPONENT)) + val tagName = parser.name ?: "" + if (type == XmlPullParser.START_TAG && tagName == TAG_STRUCTURE) { + lastComponent = ComponentName.unflattenFromString( + parser.getAttributeValue(null, TAG_COMPONENT)) + lastStructure = parser.getAttributeValue(null, TAG_STRUCTURE) ?: "" + } else if (type == XmlPullParser.START_TAG && tagName == TAG_CONTROL) { val id = parser.getAttributeValue(null, TAG_ID) val title = parser.getAttributeValue(null, TAG_TITLE) val deviceType = parser.getAttributeValue(null, TAG_TYPE)?.toInt() - if (component != null && id != null && title != null && deviceType != null) { - infos.add(ControlInfo(component, id, title, deviceType)) + if (id != null && title != null && deviceType != null) { + controls.add(ControlInfo(id, title, deviceType)) } + } else if (type == XmlPullParser.END_TAG && tagName == TAG_STRUCTURE) { + infos.add(StructureInfo(lastComponent!!, lastStructure!!, controls.toList())) + controls.clear() } } + return infos } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManager.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManager.kt index a53fcd498236..86e8e834faf1 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManager.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManager.kt @@ -96,29 +96,30 @@ class ControlsProviderLifecycleManager( } private fun bindService(bind: Boolean) { - requiresBound = bind - if (bind) { - if (bindTryCount == MAX_BIND_RETRIES) { - return + executor.execute { + requiresBound = bind + if (bind) { + if (bindTryCount != MAX_BIND_RETRIES) { + if (DEBUG) { + Log.d(TAG, "Binding service $intent") + } + bindTryCount++ + try { + context.bindServiceAsUser(intent, serviceConnection, BIND_FLAGS, user) + } catch (e: SecurityException) { + Log.e(TAG, "Failed to bind to service", e) + } + } + } else { + if (DEBUG) { + Log.d(TAG, "Unbinding service $intent") + } + bindTryCount = 0 + wrapper?.run { + context.unbindService(serviceConnection) + } + wrapper = null } - if (DEBUG) { - Log.d(TAG, "Binding service $intent") - } - bindTryCount++ - try { - context.bindServiceAsUser(intent, serviceConnection, BIND_FLAGS, user) - } catch (e: SecurityException) { - Log.e(TAG, "Failed to bind to service", e) - } - } else { - if (DEBUG) { - Log.d(TAG, "Unbinding service $intent") - } - bindTryCount = 0 - wrapper?.run { - context.unbindService(serviceConnection) - } - wrapper = null } } @@ -320,6 +321,9 @@ class ControlsProviderLifecycleManager( onLoadCanceller?.run() onLoadCanceller = null + // just in case this wasn't called already + unsubscribe() + bindService(false) } diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/StructureInfo.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/StructureInfo.kt new file mode 100644 index 000000000000..34bfa135f0c8 --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/controls/controller/StructureInfo.kt @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.controls.controller + +import android.content.ComponentName + +/** + * Stores basic information about a Structure to persist and keep track of favorites. + * + * Every [component] [structure] pair uniquely identifies the structure. + * + * @property componentName the name of the component that provides the [Control]. + * @property structure common structure name of all underlying [controls], or empty string + * @property controls all controls in the name structure + */ +data class StructureInfo( + val componentName: ComponentName, + val structure: CharSequence, + val controls: List<ControlInfo> +) diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/AppAdapter.kt b/packages/SystemUI/src/com/android/systemui/controls/management/AppAdapter.kt index 25ebc65357ee..8b3454a2bc7c 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/AppAdapter.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/AppAdapter.kt @@ -26,14 +26,13 @@ import android.widget.TextView import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.recyclerview.widget.RecyclerView -import com.android.settingslib.applications.DefaultAppInfo -import com.android.settingslib.widget.CandidateInfo import com.android.systemui.R +import com.android.systemui.controls.ControlsServiceInfo import java.text.Collator import java.util.concurrent.Executor /** - * Adapter for binding [CandidateInfo] related to [ControlsProviderService]. + * Adapter for binding [ControlsServiceInfo] related to [ControlsProviderService]. * * This class handles subscribing and keeping track of the list of valid applications for * displaying. @@ -55,16 +54,16 @@ class AppAdapter( private val resources: Resources ) : RecyclerView.Adapter<AppAdapter.Holder>() { - private var listOfServices = emptyList<CandidateInfo>() + private var listOfServices = emptyList<ControlsServiceInfo>() private val callback = object : ControlsListingController.ControlsListingCallback { - override fun onServicesUpdated(candidates: List<CandidateInfo>) { + override fun onServicesUpdated(serviceInfos: List<ControlsServiceInfo>) { backgroundExecutor.execute { val collator = Collator.getInstance(resources.configuration.locales[0]) - val localeComparator = compareBy<CandidateInfo, CharSequence>(collator) { + val localeComparator = compareBy<ControlsServiceInfo, CharSequence>(collator) { it.loadLabel() } - listOfServices = candidates.sortedWith(localeComparator) + listOfServices = serviceInfos.sortedWith(localeComparator) uiExecutor.execute(::notifyDataSetChanged) } } @@ -100,11 +99,10 @@ class AppAdapter( * Bind data to the view * @param data Information about the [ControlsProviderService] to bind to the data */ - fun bindData(data: CandidateInfo) { + fun bindData(data: ControlsServiceInfo) { icon.setImageDrawable(data.loadIcon()) title.text = data.loadLabel() - favorites.text = favRenderer.renderFavoritesForComponent( - (data as DefaultAppInfo).componentName) + favorites.text = favRenderer.renderFavoritesForComponent(data.componentName) } } } @@ -122,4 +120,4 @@ class FavoritesRenderer( return "" } } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt index 0870a4d179c9..e87cf74401bf 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlAdapter.kt @@ -136,7 +136,10 @@ private class ControlHolder(view: View, val favoriteCallback: ModelFavoriteChang private val title: TextView = itemView.requireViewById(R.id.title) private val subtitle: TextView = itemView.requireViewById(R.id.subtitle) private val removed: TextView = itemView.requireViewById(R.id.status) - private val favorite: CheckBox = itemView.requireViewById<CheckBox>(R.id.favorite).apply { + private val favorite: CheckBox = itemView.requireViewById<CheckBox>(R.id.favorite) + private val favoriteFrame: ViewGroup = itemView + .requireViewById<ViewGroup>(R.id.favorite_container) + .apply { visibility = View.VISIBLE } @@ -151,6 +154,7 @@ private class ControlHolder(view: View, val favoriteCallback: ModelFavoriteChang favorite.setOnClickListener { favoriteCallback(data.control.controlId, favorite.isChecked) } + favoriteFrame.setOnClickListener { favorite.performClick() } applyRenderInfo(renderInfo) } diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt index 2c014498fdc2..08a1a5000112 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt @@ -29,6 +29,7 @@ import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.android.systemui.R import com.android.systemui.broadcast.BroadcastDispatcher +import com.android.systemui.controls.controller.StructureInfo import com.android.systemui.controls.controller.ControlsControllerImpl import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.settings.CurrentUserTracker @@ -52,6 +53,7 @@ class ControlsFavoritingActivity @Inject constructor( private lateinit var statusText: TextView private var model: ControlsModel? = null private var component: ComponentName? = null + private var structureName: CharSequence = "" private val currentUserTracker = object : CurrentUserTracker(broadcastDispatcher) { private val startingUser = controller.currentUserId @@ -97,11 +99,11 @@ class ControlsFavoritingActivity @Inject constructor( requireViewById<Button>(R.id.done).setOnClickListener { if (component == null) return@setOnClickListener val favoritesForStorage = model?.favorites?.map { - it.componentName = component!! it.build() } if (favoritesForStorage != null) { - controller.replaceFavoritesForComponent(component!!, favoritesForStorage) + controller.replaceFavoritesForStructure(StructureInfo(component!!, structureName, + favoritesForStorage)) finishAffinity() } } @@ -112,6 +114,12 @@ class ControlsFavoritingActivity @Inject constructor( val allControls = data.allControls val favoriteKeys = data.favoritesIds val error = data.errorOnLoad + val structures = allControls.fold(hashSetOf<CharSequence>()) { + s, c -> + s.add(c.control.structure ?: "") + s + } + // TODO add multi structure switching support executor.execute { val emptyZoneString = resources.getText( R.string.controls_favorite_other_zone_header) @@ -149,4 +157,4 @@ class ControlsFavoritingActivity @Inject constructor( currentUserTracker.stopTracking() super.onDestroy() } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingController.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingController.kt index 8e47f6466955..647daccca8bd 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingController.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingController.kt @@ -17,7 +17,7 @@ package com.android.systemui.controls.management import android.content.ComponentName -import com.android.settingslib.widget.CandidateInfo +import com.android.systemui.controls.ControlsServiceInfo import com.android.systemui.controls.UserAwareController import com.android.systemui.statusbar.policy.CallbackController @@ -31,7 +31,7 @@ interface ControlsListingController : /** * @return the current list of services that satisfies the [ServiceListing]. */ - fun getCurrentServices(): List<CandidateInfo> + fun getCurrentServices(): List<ControlsServiceInfo> /** * Get the app label for a given component. @@ -45,6 +45,6 @@ interface ControlsListingController : @FunctionalInterface interface ControlsListingCallback { - fun onServicesUpdated(candidates: List<CandidateInfo>) + fun onServicesUpdated(serviceInfos: List<ControlsServiceInfo>) } } diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingControllerImpl.kt index 53f301939435..9b108cf3e34b 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsListingControllerImpl.kt @@ -24,7 +24,6 @@ import android.os.UserHandle import android.service.controls.ControlsProviderService import android.util.Log import com.android.internal.annotations.VisibleForTesting -import com.android.settingslib.applications.DefaultAppInfo import com.android.settingslib.applications.ServiceListing import com.android.settingslib.widget.CandidateInfo import com.android.systemui.controls.ControlsServiceInfo @@ -147,7 +146,7 @@ class ControlsListingControllerImpl @VisibleForTesting constructor( * @return a list of components that satisfy the requirements to be a * [ControlsProviderService] */ - override fun getCurrentServices(): List<CandidateInfo> = + override fun getCurrentServices(): List<ControlsServiceInfo> = availableServices.map { ControlsServiceInfo(context, it) } /** @@ -157,7 +156,7 @@ class ControlsListingControllerImpl @VisibleForTesting constructor( * @return a label as returned by [CandidateInfo.loadLabel] or `null`. */ override fun getAppLabel(name: ComponentName): CharSequence? { - return getCurrentServices().firstOrNull { (it as? DefaultAppInfo)?.componentName == name } + return getCurrentServices().firstOrNull { it.componentName == name } ?.loadLabel() } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlViewHolder.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlViewHolder.kt index feaea7c0d835..f2c84906c868 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlViewHolder.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlViewHolder.kt @@ -122,7 +122,7 @@ class ControlViewHolder( } fun action(action: ControlAction) { - controlsController.action(cws.ci, action) + controlsController.action(cws.componentName, cws.ci, action) } private fun findBehavior(status: Int, template: ControlTemplate): KClass<out Behavior> { diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlWithState.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlWithState.kt index 816f0b2cb1d1..0511555c5cf6 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlWithState.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlWithState.kt @@ -16,6 +16,7 @@ package com.android.systemui.controls.ui +import android.content.ComponentName import android.service.controls.Control import com.android.systemui.controls.controller.ControlInfo @@ -23,9 +24,14 @@ import com.android.systemui.controls.controller.ControlInfo /** * A container for: * <ul> + * <li>ComponentName - Component responsible for this Control * <li>ControlInfo - Basic cached info about a Control * <li>Control - Actual Control parcelable received directly from * the participating application * </ul> */ -data class ControlWithState(val ci: ControlInfo, val control: Control?) +data class ControlWithState( + val componentName: ComponentName, + val ci: ControlInfo, + val control: Control? +) diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt index f4fd37557fa4..eaf57ff208e5 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt @@ -22,21 +22,29 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection +import android.content.SharedPreferences import android.graphics.drawable.Drawable +import android.graphics.drawable.LayerDrawable import android.os.IBinder import android.service.controls.Control import android.service.controls.TokenProvider import android.util.Log +import android.view.ContextThemeWrapper import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.WindowManager +import android.widget.AdapterView +import android.widget.ArrayAdapter import android.widget.ImageView import android.widget.LinearLayout +import android.widget.ListPopupWindow import android.widget.Space - -import com.android.settingslib.widget.CandidateInfo -import com.android.systemui.controls.controller.ControlsController +import android.widget.TextView +import com.android.systemui.controls.ControlsServiceInfo import com.android.systemui.controls.controller.ControlInfo +import com.android.systemui.controls.controller.ControlsController +import com.android.systemui.controls.controller.StructureInfo import com.android.systemui.controls.management.ControlsListingController import com.android.systemui.controls.management.ControlsProviderSelectorActivity import com.android.systemui.dagger.qualifiers.Background @@ -55,8 +63,11 @@ import javax.inject.Singleton private const val TOKEN = "https://www.googleapis.com/auth/assistant" private const val SCOPE = "oauth2:" + TOKEN private var tokenProviderConnection: TokenProviderConnection? = null -class TokenProviderConnection(val cc: ControlsController, val context: Context) - : ServiceConnection { +class TokenProviderConnection( + val cc: ControlsController, + val context: Context, + val structure: StructureInfo? +) : ServiceConnection { private var mTokenProvider: TokenProvider? = null override fun onServiceConnected(cName: ComponentName, binder: IBinder) { @@ -70,7 +81,9 @@ class TokenProviderConnection(val cc: ControlsController, val context: Context) Log.e(ControlsUiController.TAG, "NO ACCOUNT IS SET. Open HomeMock app") } else { mTokenProvider?.setAuthToken(getAuthToken(mLastAccountName)) - cc.subscribeToFavorites() + structure?.let { + cc.subscribeToFavorites(it) + } } }, "TokenProviderThread").start() } @@ -116,83 +129,122 @@ class ControlsUiControllerImpl @Inject constructor ( val context: Context, @Main val uiExecutor: DelayableExecutor, @Background val bgExecutor: DelayableExecutor, - val controlsListingController: Lazy<ControlsListingController> + val controlsListingController: Lazy<ControlsListingController>, + @Main val sharedPreferences: SharedPreferences ) : ControlsUiController { - private lateinit var controlInfos: List<ControlInfo> + companion object { + private const val PREF_COMPONENT = "controls_component" + private const val PREF_STRUCTURE = "controls_structure" + + private val EMPTY_COMPONENT = ComponentName("", "") + private val EMPTY_STRUCTURE = StructureInfo( + EMPTY_COMPONENT, + "", + mutableListOf<ControlInfo>() + ) + } + + private var selectedStructure: StructureInfo = EMPTY_STRUCTURE + private lateinit var allStructures: List<StructureInfo> private val controlsById = mutableMapOf<ControlKey, ControlWithState>() private val controlViewsById = mutableMapOf<ControlKey, ControlViewHolder>() private lateinit var parent: ViewGroup + private lateinit var lastItems: List<SelectionItem> + private var popup: ListPopupWindow? = null + + private val addControlsItem: SelectionItem + + init { + val addDrawable = context.getDrawable(R.drawable.ic_add).apply { + setTint(context.resources.getColor(R.color.control_secondary_text, null)) + } + addControlsItem = SelectionItem( + context.resources.getString(R.string.controls_providers_title), + "", + addDrawable, + EMPTY_COMPONENT + ) + } override val available: Boolean get() = controlsController.get().available - private val listingCallback = object : ControlsListingController.ControlsListingCallback { - override fun onServicesUpdated(candidates: List<CandidateInfo>) { - bgExecutor.execute { - val collator = Collator.getInstance(context.resources.configuration.locales[0]) - val localeComparator = compareBy<CandidateInfo, CharSequence>(collator) { - it.loadLabel() + private lateinit var listingCallback: ControlsListingController.ControlsListingCallback + + private fun createCallback( + onResult: (List<SelectionItem>) -> Unit + ): ControlsListingController.ControlsListingCallback { + return object : ControlsListingController.ControlsListingCallback { + override fun onServicesUpdated(serviceInfos: List<ControlsServiceInfo>) { + bgExecutor.execute { + val collator = Collator.getInstance(context.resources.configuration.locales[0]) + val localeComparator = compareBy<ControlsServiceInfo, CharSequence>(collator) { + it.loadLabel() + } + + val mList = serviceInfos.toMutableList() + mList.sortWith(localeComparator) + lastItems = mList.map { + SelectionItem(it.loadLabel(), "", it.loadIcon(), it.componentName) + } + uiExecutor.execute { + onResult(lastItems) + } } - - val mList = candidates.toMutableList() - mList.sortWith(localeComparator) - loadInitialSetupViewIcons(mList.map { it.loadLabel() to it.loadIcon() }) } } } override fun show(parent: ViewGroup) { Log.d(ControlsUiController.TAG, "show()") - this.parent = parent - controlInfos = controlsController.get().getFavoriteControls() + allStructures = controlsController.get().getFavorites() + selectedStructure = loadPreference(allStructures) - controlInfos.map { - ControlWithState(it, null) - }.associateByTo(controlsById) { ControlKey(it.ci.component, it.ci.controlId) } - - if (controlInfos.isEmpty()) { - showInitialSetupView() + if (selectedStructure.controls.isEmpty() && allStructures.size <= 1) { + // only show initial view if there are really no favorites across any structure + listingCallback = createCallback(::showInitialSetupView) } else { - showControlsView() + selectedStructure.controls.map { + ControlWithState(selectedStructure.componentName, it, null) + }.associateByTo(controlsById) { + ControlKey(selectedStructure.componentName, it.ci.controlId) + } + listingCallback = createCallback(::showControlsView) } + controlsListingController.get().addCallback(listingCallback) + // Temp code to pass auth - tokenProviderConnection = TokenProviderConnection(controlsController.get(), context) + tokenProviderConnection = TokenProviderConnection(controlsController.get(), context, + selectedStructure) + val serviceIntent = Intent() serviceIntent.setComponent(ComponentName("com.android.systemui.home.mock", "com.android.systemui.home.mock.AuthService")) if (!context.bindService(serviceIntent, tokenProviderConnection!!, Context.BIND_AUTO_CREATE)) { - controlsController.get().subscribeToFavorites() + controlsController.get().subscribeToFavorites(selectedStructure) } } - private fun showInitialSetupView() { + private fun showInitialSetupView(items: List<SelectionItem>) { + parent.removeAllViews() + val inflater = LayoutInflater.from(context) inflater.inflate(R.layout.controls_no_favorites, parent, true) val viewGroup = parent.requireViewById(R.id.controls_no_favorites_group) as ViewGroup viewGroup.setOnClickListener(launchSelectorActivityListener(context)) - controlsListingController.get().addCallback(listingCallback) - } - - private fun loadInitialSetupViewIcons(icons: List<Pair<CharSequence, Drawable>>) { - uiExecutor.execute { - val viewGroup = parent.requireViewById(R.id.controls_icon_row) as ViewGroup - viewGroup.removeAllViews() - - val inflater = LayoutInflater.from(context) - icons.forEach { - val imageView = inflater.inflate(R.layout.controls_icon, viewGroup, false) - as ImageView - imageView.setContentDescription(it.first) - imageView.setImageDrawable(it.second) - viewGroup.addView(imageView) - } + val iconRowGroup = parent.requireViewById(R.id.controls_icon_row) as ViewGroup + items.forEach { + val imageView = inflater.inflate(R.layout.controls_icon, viewGroup, false) as ImageView + imageView.setContentDescription(it.getTitle()) + imageView.setImageDrawable(it.icon) + iconRowGroup.addView(imageView) } } @@ -208,14 +260,16 @@ class ControlsUiControllerImpl @Inject constructor ( } } - private fun showControlsView() { + private fun showControlsView(items: List<SelectionItem>) { + parent.removeAllViews() + controlViewsById.clear() + val inflater = LayoutInflater.from(context) inflater.inflate(R.layout.controls_with_favorites, parent, true) val listView = parent.requireViewById(R.id.global_actions_controls_list) as ViewGroup var lastRow: ViewGroup = createRow(inflater, listView) - controlInfos.forEach { - Log.d(ControlsUiController.TAG, "favorited control id: " + it.controlId) + selectedStructure.controls.forEach { if (lastRow.getChildCount() == 2) { lastRow = createRow(inflater, listView) } @@ -223,21 +277,118 @@ class ControlsUiControllerImpl @Inject constructor ( R.layout.controls_base_item, lastRow, false) as ViewGroup lastRow.addView(item) val cvh = ControlViewHolder(item, controlsController.get(), uiExecutor, bgExecutor) - val key = ControlKey(it.component, it.controlId) + val key = ControlKey(selectedStructure.componentName, it.controlId) cvh.bindData(controlsById.getValue(key)) controlViewsById.put(key, cvh) } - if ((controlInfos.size % 2) == 1) { + // add spacer if necessary to keep control size consistent + if ((selectedStructure.controls.size % 2) == 1) { lastRow.addView(Space(context), LinearLayout.LayoutParams(0, 0, 1f)) } - val moreImageView = parent.requireViewById(R.id.controls_more) as View - moreImageView.setOnClickListener(launchSelectorActivityListener(context)) + val itemsByComponent = items.associateBy { it.componentName } + var adapter = ItemAdapter(context, R.layout.controls_spinner_item).apply { + val listItems = allStructures.mapNotNull { + itemsByComponent.get(it.componentName)?.copy(structure = it.structure) + } + + addAll(listItems + addControlsItem) + } + + /* + * Default spinner widget does not work with the window type required + * for this dialog. Use a textView with the ListPopupWindow to achieve + * a similar effect + */ + val item = adapter.findSelectionItem(selectedStructure) ?: adapter.getItem(0) + parent.requireViewById<TextView>(R.id.app_or_structure_spinner).apply { + setText(item.getTitle()) + // override the default color on the dropdown drawable + (getBackground() as LayerDrawable).getDrawable(1) + .setTint(context.resources.getColor(R.color.control_spinner_dropdown, null)) + } + parent.requireViewById<ImageView>(R.id.app_icon).apply { + setContentDescription(item.getTitle()) + setImageDrawable(item.icon) + } + val anchor = parent.requireViewById<ViewGroup>(R.id.controls_header) + anchor.setOnClickListener(object : View.OnClickListener { + override fun onClick(v: View) { + popup = ListPopupWindow( + ContextThemeWrapper(context, R.style.Control_ListPopupWindow)) + popup?.apply { + setWindowLayoutType(WindowManager.LayoutParams.TYPE_VOLUME_OVERLAY) + setAnchorView(anchor) + setAdapter(adapter) + setModal(true) + setOnItemClickListener(object : AdapterView.OnItemClickListener { + override fun onItemClick( + parent: AdapterView<*>, + view: View, + pos: Int, + id: Long + ) { + val listItem = parent.getItemAtPosition(pos) as SelectionItem + this@ControlsUiControllerImpl.switchAppOrStructure(listItem) + dismiss() + } + }) + // need to call show() first in order to construct the listView + show() + getListView()?.apply { + setDividerHeight( + context.resources.getDimensionPixelSize(R.dimen.control_list_divider)) + setDivider( + context.resources.getDrawable(R.drawable.controls_list_divider)) + } + show() + } + } + }) + } + + private fun loadPreference(structures: List<StructureInfo>): StructureInfo { + if (structures.isEmpty()) return EMPTY_STRUCTURE + + val component = sharedPreferences.getString(PREF_COMPONENT, null)?.let { + ComponentName.unflattenFromString(it) + } ?: EMPTY_COMPONENT + val structure = sharedPreferences.getString(PREF_STRUCTURE, "") + + return structures.firstOrNull { + component == it.componentName && structure == it.structure + } ?: structures.get(0) + } + + private fun updatePreferences(si: StructureInfo) { + sharedPreferences.edit() + .putString(PREF_COMPONENT, si.componentName.flattenToString()) + .putString(PREF_STRUCTURE, si.structure.toString()) + .commit() + } + + private fun switchAppOrStructure(item: SelectionItem) { + if (item == addControlsItem) { + launchSelectorActivityListener(context)(parent) + } else { + val newSelection = allStructures.first { + it.structure == item.structure && it.componentName == item.componentName + } + + if (newSelection != selectedStructure) { + selectedStructure = newSelection + updatePreferences(selectedStructure) + controlsListingController.get().removeCallback(listingCallback) + show(parent) + } + } } override fun hide() { Log.d(ControlsUiController.TAG, "hide()") + popup?.dismiss() + controlsController.get().unsubscribe() context.unbindService(tokenProviderConnection) tokenProviderConnection = null @@ -253,7 +404,7 @@ class ControlsUiControllerImpl @Inject constructor ( controls.forEach { c -> controlsById.get(ControlKey(componentName, c.getControlId()))?.let { Log.d(ControlsUiController.TAG, "onRefreshState() for id: " + c.getControlId()) - val cws = ControlWithState(it.ci, c) + val cws = ControlWithState(componentName, it.ci, c) val key = ControlKey(componentName, c.getControlId()) controlsById.put(key, cws) @@ -277,3 +428,46 @@ class ControlsUiControllerImpl @Inject constructor ( return row } } + +private data class SelectionItem( + val appName: CharSequence, + val structure: CharSequence, + val icon: Drawable, + val componentName: ComponentName +) { + fun getTitle() = if (structure.isEmpty()) { appName } else { structure } +} + +private class ItemAdapter( + val parentContext: Context, + val resource: Int +) : ArrayAdapter<SelectionItem>(parentContext, resource) { + + val layoutInflater = LayoutInflater.from(context) + + override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { + val item = getItem(position) + val view = convertView ?: layoutInflater.inflate(resource, parent, false) + view.requireViewById<TextView>(R.id.controls_spinner_item).apply { + setText(item.getTitle()) + } + view.requireViewById<ImageView>(R.id.app_icon).apply { + setContentDescription(item.getTitle()) + setImageDrawable(item.icon) + } + return view + } + + fun findSelectionItem(si: StructureInfo): SelectionItem? { + var i = 0 + while (i < getCount()) { + val item = getItem(i) + if (item.componentName == si.componentName && + item.structure == si.structure) { + return item + } + i++ + } + return null + } +} diff --git a/packages/SystemUI/src/com/android/systemui/dagger/SystemServicesModule.java b/packages/SystemUI/src/com/android/systemui/dagger/SystemServicesModule.java index 1ec979c4cd76..364babb9845b 100644 --- a/packages/SystemUI/src/com/android/systemui/dagger/SystemServicesModule.java +++ b/packages/SystemUI/src/com/android/systemui/dagger/SystemServicesModule.java @@ -36,6 +36,7 @@ import android.content.res.Resources; import android.hardware.SensorPrivacyManager; import android.media.AudioManager; import android.net.ConnectivityManager; +import android.os.BatteryStats; import android.os.Handler; import android.os.PowerManager; import android.os.ServiceManager; @@ -51,6 +52,7 @@ import android.view.WindowManager; import android.view.WindowManagerGlobal; import android.view.accessibility.AccessibilityManager; +import com.android.internal.app.IBatteryStats; import com.android.internal.statusbar.IStatusBarService; import com.android.internal.util.LatencyTracker; import com.android.settingslib.bluetooth.LocalBluetoothManager; @@ -125,6 +127,13 @@ public class SystemServicesModule { @Provides @Singleton + static IBatteryStats provideIBatteryStats() { + return IBatteryStats.Stub.asInterface( + ServiceManager.getService(BatteryStats.SERVICE_NAME)); + } + + @Provides + @Singleton static IDreamManager provideIDreamManager() { return IDreamManager.Stub.asInterface( ServiceManager.checkService(DreamService.DREAM_SERVICE)); diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java b/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java index 6f655bb0b209..8117bbb0de1d 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeFactory.java @@ -102,7 +102,8 @@ public class DozeFactory { wrappedService, mDozeParameters); DozeMachine machine = new DozeMachine(wrappedService, config, wakeLock, - mWakefulnessLifecycle, mBatteryController, mDozeLog, mDockManager); + mWakefulnessLifecycle, mBatteryController, mDozeLog, mDockManager, + mDozeServiceHost); machine.setParts(new DozeMachine.Part[]{ new DozePauser(mHandler, machine, mAlarmManager, mDozeParameters.getPolicy()), new DozeFalsingManagerAdapter(mFalsingManager), @@ -118,7 +119,6 @@ public class DozeFactory { new DozeWallpaperState(mWallpaperManager, mBiometricUnlockController, mDozeParameters), new DozeDockHandler(config, machine, mDockManager), - new DozeSuppressedHandler(dozeService, config, machine), new DozeAuthRemover(dozeService) }); diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java b/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java index d1047e216ec4..9c25b3596be6 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeHost.java @@ -81,6 +81,9 @@ public interface DozeHost { */ void stopPulsing(); + /** Returns whether doze is suppressed. */ + boolean isDozeSuppressed(); + interface Callback { /** * Called when a high priority notification is added. @@ -94,6 +97,9 @@ public interface DozeHost { * @param active whether power save is active or not */ default void onPowerSaveChanged(boolean active) {} + + /** Called when the doze suppression state changes. */ + default void onDozeSuppressedChanged(boolean suppressed) {} } interface PulseCallback { diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeMachine.java b/packages/SystemUI/src/com/android/systemui/doze/DozeMachine.java index 6e81d3a11098..3bed3384c91f 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeMachine.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeMachine.java @@ -134,6 +134,7 @@ public class DozeMachine { private final AmbientDisplayConfiguration mConfig; private final WakefulnessLifecycle mWakefulnessLifecycle; private final BatteryController mBatteryController; + private final DozeHost mDozeHost; private Part[] mParts; private final ArrayList<State> mQueuedRequests = new ArrayList<>(); @@ -144,7 +145,7 @@ public class DozeMachine { public DozeMachine(Service service, AmbientDisplayConfiguration config, WakeLock wakeLock, WakefulnessLifecycle wakefulnessLifecycle, BatteryController batteryController, - DozeLog dozeLog, DockManager dockManager) { + DozeLog dozeLog, DockManager dockManager, DozeHost dozeHost) { mDozeService = service; mConfig = config; mWakefulnessLifecycle = wakefulnessLifecycle; @@ -152,6 +153,7 @@ public class DozeMachine { mBatteryController = batteryController; mDozeLog = dozeLog; mDockManager = dockManager; + mDozeHost = dozeHost; } /** Initializes the set of {@link Part}s. Must be called exactly once after construction. */ @@ -328,7 +330,7 @@ public class DozeMachine { if (mState == State.FINISH) { return State.FINISH; } - if (mConfig.dozeSuppressed(UserHandle.USER_CURRENT) && requestedState.isAlwaysOn()) { + if (mDozeHost.isDozeSuppressed() && requestedState.isAlwaysOn()) { Log.i(TAG, "Doze is suppressed. Suppressing state: " + requestedState); mDozeLog.traceDozeSuppressed(requestedState); return State.DOZE; diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeSuppressedHandler.java b/packages/SystemUI/src/com/android/systemui/doze/DozeSuppressedHandler.java deleted file mode 100644 index 3a5c1a0890f9..000000000000 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeSuppressedHandler.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.doze; - -import static java.util.Objects.requireNonNull; - -import android.app.ActivityManager; -import android.content.ContentResolver; -import android.content.Context; -import android.database.ContentObserver; -import android.hardware.display.AmbientDisplayConfiguration; -import android.net.Uri; -import android.os.Handler; -import android.os.UserHandle; -import android.provider.Settings; -import android.util.Log; - -import com.android.internal.annotations.VisibleForTesting; - -/** Handles updating the doze state when doze is suppressed. */ -public final class DozeSuppressedHandler implements DozeMachine.Part { - - private static final String TAG = DozeSuppressedHandler.class.getSimpleName(); - private static final boolean DEBUG = DozeService.DEBUG; - - private final ContentResolver mResolver; - private final AmbientDisplayConfiguration mConfig; - private final DozeMachine mMachine; - private final DozeSuppressedSettingObserver mSettingObserver; - private final Handler mHandler = new Handler(); - - public DozeSuppressedHandler(Context context, AmbientDisplayConfiguration config, - DozeMachine machine) { - this(context, config, machine, null); - } - - @VisibleForTesting - DozeSuppressedHandler(Context context, AmbientDisplayConfiguration config, DozeMachine machine, - DozeSuppressedSettingObserver observer) { - mResolver = context.getContentResolver(); - mConfig = requireNonNull(config); - mMachine = requireNonNull(machine); - if (observer == null) { - mSettingObserver = new DozeSuppressedSettingObserver(mHandler); - } else { - mSettingObserver = observer; - } - } - - @Override - public void transitionTo(DozeMachine.State oldState, DozeMachine.State newState) { - switch (newState) { - case INITIALIZED: - mSettingObserver.register(); - break; - case FINISH: - mSettingObserver.unregister(); - break; - default: - // no-op - } - } - - /** - * Listens to changes to the DOZE_SUPPRESSED secure setting and updates the doze state - * accordingly. - */ - final class DozeSuppressedSettingObserver extends ContentObserver { - private boolean mRegistered; - - private DozeSuppressedSettingObserver(Handler handler) { - super(handler); - } - - @Override - public void onChange(boolean selfChange, Uri uri, int userId) { - if (userId != ActivityManager.getCurrentUser()) { - return; - } - final DozeMachine.State nextState; - if (mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT) - && !mConfig.dozeSuppressed(UserHandle.USER_CURRENT)) { - nextState = DozeMachine.State.DOZE_AOD; - } else { - nextState = DozeMachine.State.DOZE; - } - mMachine.requestState(nextState); - } - - void register() { - if (mRegistered) { - return; - } - mResolver.registerContentObserver( - Settings.Secure.getUriFor(Settings.Secure.SUPPRESS_DOZE), - false, this, UserHandle.USER_CURRENT); - Log.d(TAG, "Register"); - mRegistered = true; - } - - void unregister() { - if (!mRegistered) { - return; - } - mResolver.unregisterContentObserver(this); - Log.d(TAG, "Unregister"); - mRegistered = false; - } - } -} diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java index 305a4c870d91..09d7d26e4dfe 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java @@ -127,7 +127,7 @@ public class DozeTriggers implements DozeMachine.Part { mDozeLog.tracePulseDropped("pulseOnNotificationsDisabled"); return; } - if (mConfig.dozeSuppressed(UserHandle.USER_CURRENT)) { + if (mDozeHost.isDozeSuppressed()) { runIfNotNull(onPulseSuppressedListener); mDozeLog.tracePulseDropped("dozeSuppressed"); return; @@ -492,5 +492,16 @@ public class DozeTriggers implements DozeMachine.Part { mMachine.requestState(DozeMachine.State.DOZE); } } + + @Override + public void onDozeSuppressedChanged(boolean suppressed) { + final DozeMachine.State nextState; + if (mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT) && !suppressed) { + nextState = DozeMachine.State.DOZE_AOD; + } else { + nextState = DozeMachine.State.DOZE; + } + mMachine.requestState(nextState); + } }; } diff --git a/packages/SystemUI/src/com/android/systemui/pip/PipSnapAlgorithm.java b/packages/SystemUI/src/com/android/systemui/pip/PipSnapAlgorithm.java index 6b89718acee8..6bd28c5e7221 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/PipSnapAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/pip/PipSnapAlgorithm.java @@ -19,14 +19,11 @@ package com.android.systemui.pip; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; -import android.graphics.Point; import android.graphics.PointF; import android.graphics.Rect; import android.util.Size; -import android.view.Gravity; import java.io.PrintWriter; -import java.util.ArrayList; /** * Calculates the snap targets and the snap position for the PIP given a position and a velocity. @@ -34,32 +31,11 @@ import java.util.ArrayList; */ public class PipSnapAlgorithm { - // The below SNAP_MODE_* constants correspond to the config resource value - // config_pictureInPictureSnapMode and should not be changed independently. - // Allows snapping to the four corners - private static final int SNAP_MODE_CORNERS_ONLY = 0; - // Allows snapping to the four corners and the mid-points on the long edge in each orientation - private static final int SNAP_MODE_CORNERS_AND_SIDES = 1; - // Allows snapping to anywhere along the edge of the screen - private static final int SNAP_MODE_EDGE = 2; - // Allows snapping anywhere along the edge of the screen and magnets towards corners - private static final int SNAP_MODE_EDGE_MAGNET_CORNERS = 3; - // Allows snapping on the long edge in each orientation and magnets towards corners - private static final int SNAP_MODE_LONG_EDGE_MAGNET_CORNERS = 4; - - // Threshold to magnet to a corner - private static final float CORNER_MAGNET_THRESHOLD = 0.3f; - private final Context mContext; - private final ArrayList<Integer> mSnapGravities = new ArrayList<>(); - private final int mDefaultSnapMode = SNAP_MODE_EDGE_MAGNET_CORNERS; - private int mSnapMode = mDefaultSnapMode; - private final float mDefaultSizePercent; private final float mMinAspectRatioForMinSize; private final float mMaxAspectRatioForMinSize; - private final int mFlingDeceleration; private int mOrientation = Configuration.ORIENTATION_UNDEFINED; @@ -71,8 +47,6 @@ public class PipSnapAlgorithm { mMaxAspectRatioForMinSize = res.getFloat( com.android.internal.R.dimen.config_pictureInPictureAspectRatioLimitForMinSize); mMinAspectRatioForMinSize = 1f / mMaxAspectRatioForMinSize; - mFlingDeceleration = mContext.getResources().getDimensionPixelSize( - com.android.internal.R.dimen.pip_fling_deceleration); onConfigurationChanged(); } @@ -82,144 +56,6 @@ public class PipSnapAlgorithm { public void onConfigurationChanged() { Resources res = mContext.getResources(); mOrientation = res.getConfiguration().orientation; - mSnapMode = res.getInteger(com.android.internal.R.integer.config_pictureInPictureSnapMode); - calculateSnapTargets(); - } - - /** - * @return the closest absolute snap stack bounds for the given {@param stackBounds} moving at - * the given {@param velocityX} and {@param velocityY}. The {@param movementBounds} should be - * those for the given {@param stackBounds}. - */ - public Rect findClosestSnapBounds(Rect movementBounds, Rect stackBounds, float velocityX, - float velocityY, Point dragStartPosition) { - final Rect intersectStackBounds = new Rect(stackBounds); - final Point intersect = getEdgeIntersect(stackBounds, movementBounds, velocityX, velocityY, - dragStartPosition); - intersectStackBounds.offsetTo(intersect.x, intersect.y); - return findClosestSnapBounds(movementBounds, intersectStackBounds); - } - - /** - * @return The point along the {@param movementBounds} that the PIP would intersect with based - * on the provided {@param velX}, {@param velY} along with the position of the PIP when - * the gesture started, {@param dragStartPosition}. - */ - public Point getEdgeIntersect(Rect stackBounds, Rect movementBounds, float velX, float velY, - Point dragStartPosition) { - final boolean isLandscape = mOrientation == Configuration.ORIENTATION_LANDSCAPE; - final int x = stackBounds.left; - final int y = stackBounds.top; - - // Find the line of movement the PIP is on. Line defined by: y = slope * x + yIntercept - final float slope = velY / velX; // slope = rise / run - final float yIntercept = y - slope * x; // rearrange line equation for yIntercept - // The PIP can have two intercept points: - // 1) Where the line intersects with one of the edges of the screen (vertical line) - Point vertPoint = new Point(); - // 2) Where the line intersects with the top or bottom of the screen (horizontal line) - Point horizPoint = new Point(); - - // Find the vertical line intersection, x will be one of the edges - vertPoint.x = velX > 0 ? movementBounds.right : movementBounds.left; - // Sub in x in our line equation to determine y position - vertPoint.y = findY(slope, yIntercept, vertPoint.x); - - // Find the horizontal line intersection, y will be the top or bottom of the screen - horizPoint.y = velY > 0 ? movementBounds.bottom : movementBounds.top; - // Sub in y in our line equation to determine x position - horizPoint.x = findX(slope, yIntercept, horizPoint.y); - - // Now pick one of these points -- first determine if we're flinging along the current edge. - // Only fling along current edge if it's a direction with space for the PIP to move to - int maxDistance; - if (isLandscape) { - maxDistance = velX > 0 - ? movementBounds.right - stackBounds.left - : stackBounds.left - movementBounds.left; - } else { - maxDistance = velY > 0 - ? movementBounds.bottom - stackBounds.top - : stackBounds.top - movementBounds.top; - } - if (maxDistance > 0) { - // Only fling along the current edge if the start and end point are on the same side - final int startPoint = isLandscape ? dragStartPosition.y : dragStartPosition.x; - final int endPoint = isLandscape ? horizPoint.y : horizPoint.x; - final int center = movementBounds.centerX(); - if ((startPoint < center && endPoint < center) - || (startPoint > center && endPoint > center)) { - // We are flinging along the current edge, figure out how far it should travel - // based on velocity and assumed deceleration. - int distance = (int) (0 - Math.pow(isLandscape ? velX : velY, 2)) - / (2 * mFlingDeceleration); - distance = Math.min(distance, maxDistance); - // Adjust the point for the distance - if (isLandscape) { - horizPoint.x = stackBounds.left + (velX > 0 ? distance : -distance); - } else { - horizPoint.y = stackBounds.top + (velY > 0 ? distance : -distance); - } - return horizPoint; - } - } - // If we're not flinging along the current edge, find the closest point instead. - final double distanceVert = Math.hypot(vertPoint.x - x, vertPoint.y - y); - final double distanceHoriz = Math.hypot(horizPoint.x - x, horizPoint.y - y); - return Math.abs(distanceVert) > Math.abs(distanceHoriz) ? horizPoint : vertPoint; - } - - private int findY(float slope, float yIntercept, float x) { - return (int) ((slope * x) + yIntercept); - } - - private int findX(float slope, float yIntercept, float y) { - return (int) ((y - yIntercept) / slope); - } - - /** - * @return the closest absolute snap stack bounds for the given {@param stackBounds}. The - * {@param movementBounds} should be those for the given {@param stackBounds}. - */ - public Rect findClosestSnapBounds(Rect movementBounds, Rect stackBounds) { - final Rect pipBounds = new Rect(movementBounds.left, movementBounds.top, - movementBounds.right + stackBounds.width(), - movementBounds.bottom + stackBounds.height()); - final Rect newBounds = new Rect(stackBounds); - if (mSnapMode == SNAP_MODE_LONG_EDGE_MAGNET_CORNERS - || mSnapMode == SNAP_MODE_EDGE_MAGNET_CORNERS) { - final Rect tmpBounds = new Rect(); - final Point[] snapTargets = new Point[mSnapGravities.size()]; - for (int i = 0; i < mSnapGravities.size(); i++) { - Gravity.apply(mSnapGravities.get(i), stackBounds.width(), stackBounds.height(), - pipBounds, 0, 0, tmpBounds); - snapTargets[i] = new Point(tmpBounds.left, tmpBounds.top); - } - Point snapTarget = findClosestPoint(stackBounds.left, stackBounds.top, snapTargets); - float distance = distanceToPoint(snapTarget, stackBounds.left, stackBounds.top); - final float thresh = Math.max(stackBounds.width(), stackBounds.height()) - * CORNER_MAGNET_THRESHOLD; - if (distance < thresh) { - newBounds.offsetTo(snapTarget.x, snapTarget.y); - } else { - snapRectToClosestEdge(stackBounds, movementBounds, newBounds); - } - } else if (mSnapMode == SNAP_MODE_EDGE) { - // Find the closest edge to the given stack bounds and snap to it - snapRectToClosestEdge(stackBounds, movementBounds, newBounds); - } else { - // Find the closest snap point - final Rect tmpBounds = new Rect(); - final Point[] snapTargets = new Point[mSnapGravities.size()]; - for (int i = 0; i < mSnapGravities.size(); i++) { - Gravity.apply(mSnapGravities.get(i), stackBounds.width(), stackBounds.height(), - pipBounds, 0, 0, tmpBounds); - snapTargets[i] = new Point(tmpBounds.left, tmpBounds.top); - } - Point snapTarget = findClosestPoint(stackBounds.left, stackBounds.top, snapTargets); - newBounds.offsetTo(snapTarget.x, snapTarget.y); - } - return newBounds; } /** @@ -356,26 +192,10 @@ public class PipSnapAlgorithm { } /** - * @return the closest point in {@param points} to the given {@param x} and {@param y}. - */ - private Point findClosestPoint(int x, int y, Point[] points) { - Point closestPoint = null; - float minDistance = Float.MAX_VALUE; - for (Point p : points) { - float distance = distanceToPoint(p, x, y); - if (distance < minDistance) { - closestPoint = p; - minDistance = distance; - } - } - return closestPoint; - } - - /** * Snaps the {@param stackBounds} to the closest edge of the {@param movementBounds} and writes * the new bounds out to {@param boundsOut}. */ - private void snapRectToClosestEdge(Rect stackBounds, Rect movementBounds, Rect boundsOut) { + public void snapRectToClosestEdge(Rect stackBounds, Rect movementBounds, Rect boundsOut) { final int boundedLeft = Math.max(movementBounds.left, Math.min(movementBounds.right, stackBounds.left)); final int boundedTop = Math.max(movementBounds.top, Math.min(movementBounds.bottom, @@ -387,15 +207,7 @@ public class PipSnapAlgorithm { final int fromTop = Math.abs(stackBounds.top - movementBounds.top); final int fromRight = Math.abs(movementBounds.right - stackBounds.left); final int fromBottom = Math.abs(movementBounds.bottom - stackBounds.top); - int shortest; - if (mSnapMode == SNAP_MODE_LONG_EDGE_MAGNET_CORNERS) { - // Only check longest edges - shortest = (mOrientation == Configuration.ORIENTATION_LANDSCAPE) - ? Math.min(fromTop, fromBottom) - : Math.min(fromLeft, fromRight); - } else { - shortest = Math.min(Math.min(fromLeft, fromRight), Math.min(fromTop, fromBottom)); - } + final int shortest = Math.min(Math.min(fromLeft, fromRight), Math.min(fromTop, fromBottom)); if (shortest == fromLeft) { boundsOut.offsetTo(movementBounds.left, boundedTop); } else if (shortest == fromTop) { @@ -407,46 +219,9 @@ public class PipSnapAlgorithm { } } - /** - * @return the distance between point {@param p} and the given {@param x} and {@param y}. - */ - private float distanceToPoint(Point p, int x, int y) { - return PointF.length(p.x - x, p.y - y); - } - - /** - * Calculate the snap targets for the discrete snap modes. - */ - private void calculateSnapTargets() { - mSnapGravities.clear(); - switch (mSnapMode) { - case SNAP_MODE_CORNERS_AND_SIDES: - if (mOrientation == Configuration.ORIENTATION_LANDSCAPE) { - mSnapGravities.add(Gravity.TOP | Gravity.CENTER_HORIZONTAL); - mSnapGravities.add(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); - } else { - mSnapGravities.add(Gravity.CENTER_VERTICAL | Gravity.LEFT); - mSnapGravities.add(Gravity.CENTER_VERTICAL | Gravity.RIGHT); - } - // Fall through - case SNAP_MODE_CORNERS_ONLY: - case SNAP_MODE_EDGE_MAGNET_CORNERS: - case SNAP_MODE_LONG_EDGE_MAGNET_CORNERS: - mSnapGravities.add(Gravity.TOP | Gravity.LEFT); - mSnapGravities.add(Gravity.TOP | Gravity.RIGHT); - mSnapGravities.add(Gravity.BOTTOM | Gravity.LEFT); - mSnapGravities.add(Gravity.BOTTOM | Gravity.RIGHT); - break; - default: - // Skip otherwise - break; - } - } - public void dump(PrintWriter pw, String prefix) { final String innerPrefix = prefix + " "; pw.println(prefix + PipSnapAlgorithm.class.getSimpleName()); - pw.println(innerPrefix + "mSnapMode=" + mSnapMode); pw.println(innerPrefix + "mOrientation=" + mOrientation); } } diff --git a/packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java b/packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java index 665146e6ba0d..836485a46e36 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java +++ b/packages/SystemUI/src/com/android/systemui/pip/PipTaskOrganizer.java @@ -18,7 +18,7 @@ package com.android.systemui.pip; import static com.android.systemui.pip.PipAnimationController.ANIM_TYPE_ALPHA; import static com.android.systemui.pip.PipAnimationController.ANIM_TYPE_BOUNDS; -import static com.android.systemui.pip.PipAnimationController.DURATION_NONE; +import static com.android.systemui.pip.PipAnimationController.DURATION_DEFAULT_MS; import android.annotation.NonNull; import android.annotation.Nullable; @@ -87,19 +87,7 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { } }); final Rect destinationBounds = animator.getDestinationBounds(); - mLastReportedBounds.set(destinationBounds); - try { - final WindowContainerTransaction wct = new WindowContainerTransaction(); - if (animator.shouldScheduleFinishPip()) { - wct.scheduleFinishEnterPip(wc, destinationBounds); - } else { - wct.setBounds(wc, destinationBounds); - } - wct.setBoundsChangeTransaction(wc, tx); - mTaskOrganizerController.applyContainerTransaction(wct, null /* ITaskOrganizer */); - } catch (RemoteException e) { - Log.e(TAG, "Failed to apply container transaction", e); - } + finishResizeInternal(destinationBounds, wc, tx, animator.shouldScheduleFinishPip()); } @Override @@ -125,15 +113,6 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { } /** - * Resize the PiP window, animate if the given duration is not {@link #DURATION_NONE} - */ - public void resizePinnedStack(Rect destinationBounds, int durationMs) { - Objects.requireNonNull(mTaskInfo, "Requires valid IWindowContainer"); - resizePinnedStackInternal(mTaskInfo.token, false /* scheduleFinishPip */, - mLastReportedBounds, destinationBounds, durationMs); - } - - /** * Offset the PiP window, animate if the given duration is not {@link #DURATION_NONE} */ public void offsetPinnedStack(Rect originalBounds, int xOffset, int yOffset, int durationMs) { @@ -143,7 +122,7 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { } final Rect destinationBounds = new Rect(originalBounds); destinationBounds.offset(xOffset, yOffset); - resizePinnedStackInternal(mTaskInfo.token, false /* scheduleFinishPip*/, + animateResizePipInternal(mTaskInfo.token, false /* scheduleFinishPip*/, originalBounds, destinationBounds, durationMs); } @@ -208,15 +187,14 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { mTaskInfo = info; if (mOneShotAnimationType == ANIM_TYPE_BOUNDS) { final Rect currentBounds = mTaskInfo.configuration.windowConfiguration.getBounds(); - resizePinnedStackInternal(mTaskInfo.token, true /* scheduleFinishPip */, - currentBounds, destinationBounds, - PipAnimationController.DURATION_DEFAULT_MS); + animateResizePipInternal(mTaskInfo.token, true /* scheduleFinishPip */, + currentBounds, destinationBounds, DURATION_DEFAULT_MS); } else if (mOneShotAnimationType == ANIM_TYPE_ALPHA) { mMainHandler.post(() -> mPipAnimationController .getAnimator(mTaskInfo.token, true /* scheduleFinishPip */, destinationBounds, 0f, 1f) .setPipAnimationCallback(mPipAnimationCallback) - .setDuration(PipAnimationController.DURATION_DEFAULT_MS) + .setDuration(DURATION_DEFAULT_MS) .start()); mOneShotAnimationType = ANIM_TYPE_BOUNDS; } else { @@ -231,9 +209,8 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { Log.wtf(TAG, "Unrecognized token: " + token); return; } - resizePinnedStackInternal(token, false /* scheduleFinishPip */, - mLastReportedBounds, mDisplayBounds, - PipAnimationController.DURATION_DEFAULT_MS); + animateResizePipInternal(token, false /* scheduleFinishPip */, + mLastReportedBounds, mDisplayBounds, DURATION_DEFAULT_MS); } @Override @@ -242,14 +219,41 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { @Override public void onTaskInfoChanged(ActivityManager.RunningTaskInfo info) { + final PictureInPictureParams newParams = info.pictureInPictureParams; + if (!shouldUpdateDestinationBounds(newParams)) { + Log.d(TAG, "Ignored onTaskInfoChanged with PiP param: " + newParams); + return; + } final Rect destinationBounds = mPipBoundsHandler.getDestinationBounds( - getAspectRatioOrDefault(info.pictureInPictureParams), null /* bounds */); + getAspectRatioOrDefault(newParams), null /* bounds */); Objects.requireNonNull(destinationBounds, "Missing destination bounds"); - resizePinnedStack(destinationBounds, PipAnimationController.DURATION_DEFAULT_MS); + animateResizePip(destinationBounds, DURATION_DEFAULT_MS); + } + + /** + * @return {@code true} if the aspect ratio is changed since no other parameters within + * {@link PictureInPictureParams} would affect the bounds. + */ + private boolean shouldUpdateDestinationBounds(PictureInPictureParams params) { + if (params == null || mTaskInfo.pictureInPictureParams == null) { + return params != mTaskInfo.pictureInPictureParams; + } + return !Objects.equals(mTaskInfo.pictureInPictureParams.getAspectRatioRational(), + params.getAspectRatioRational()); + } + + /** + * Directly perform manipulation/resize on the leash. This will not perform any + * {@link WindowContainerTransaction} until {@link #finishResize} is called. + */ + public void resizePip(Rect destinationBounds) { + Objects.requireNonNull(mTaskInfo, "Requires valid IWindowContainer"); + resizePipInternal(mTaskInfo.token, destinationBounds); } - private void resizePinnedStackInternal(IWindowContainer wc, boolean scheduleFinishPip, - Rect currentBounds, Rect destinationBounds, int animationDurationMs) { + private void resizePipInternal(IWindowContainer wc, + Rect destinationBounds) { + Objects.requireNonNull(mTaskInfo, "Requires valid IWindowContainer"); try { // Could happen when dismissPip if (wc == null || wc.getLeash() == null) { @@ -257,20 +261,76 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { return; } final SurfaceControl leash = wc.getLeash(); - if (animationDurationMs == DURATION_NONE) { - // Directly resize if no animation duration is set. When fling, wait for final - // callback to issue the proper WindowContainerTransaction with destination bounds. - new SurfaceControl.Transaction() - .setPosition(leash, destinationBounds.left, destinationBounds.top) - .setWindowCrop(leash, destinationBounds.width(), destinationBounds.height()) - .apply(); + new SurfaceControl.Transaction() + .setPosition(leash, destinationBounds.left, destinationBounds.top) + .setWindowCrop(leash, destinationBounds.width(), destinationBounds.height()) + .apply(); + } catch (RemoteException e) { + Log.w(TAG, "Abort animation, invalid window container", e); + } catch (Exception e) { + Log.e(TAG, "Should not reach here, terrible thing happened", e); + } + } + + /** + * Finish a intermediate resize operation. This is expected to be called after + * {@link #resizePip}. + */ + public void finishResize(Rect destinationBounds) { + try { + final IWindowContainer wc = mTaskInfo.token; + SurfaceControl.Transaction tx = new SurfaceControl.Transaction() + .setPosition(wc.getLeash(), destinationBounds.left, + destinationBounds.top) + .setWindowCrop(wc.getLeash(), destinationBounds.width(), + destinationBounds.height()); + finishResizeInternal(destinationBounds, wc, tx, false); + } catch (RemoteException e) { + Log.e(TAG, "Failed to obtain leash"); + } + } + + private void finishResizeInternal(Rect destinationBounds, IWindowContainer wc, + SurfaceControl.Transaction tx, boolean shouldScheduleFinishPip) { + mLastReportedBounds.set(destinationBounds); + try { + final WindowContainerTransaction wct = new WindowContainerTransaction(); + if (shouldScheduleFinishPip) { + wct.scheduleFinishEnterPip(wc, destinationBounds); } else { - mMainHandler.post(() -> mPipAnimationController - .getAnimator(wc, scheduleFinishPip, currentBounds, destinationBounds) - .setPipAnimationCallback(mPipAnimationCallback) - .setDuration(animationDurationMs) - .start()); + wct.setBounds(wc, destinationBounds); + } + wct.setBoundsChangeTransaction(mTaskInfo.token, tx); + mTaskOrganizerController.applyContainerTransaction(wct, null /* ITaskOrganizer */); + } catch (RemoteException e) { + Log.e(TAG, "Failed to apply container transaction", e); + } + } + + /** + * Animates resizing of the pinned stack given the duration. + */ + public void animateResizePip(Rect destinationBounds, int durationMs) { + Objects.requireNonNull(mTaskInfo, "Requires valid IWindowContainer"); + animateResizePipInternal(mTaskInfo.token, false, mLastReportedBounds, + destinationBounds, durationMs); + } + + private void animateResizePipInternal(IWindowContainer wc, boolean scheduleFinishPip, + Rect currentBounds, Rect destinationBounds, int durationMs) { + try { + // Could happen when dismissPip + if (wc == null || wc.getLeash() == null) { + Log.w(TAG, "Abort animation, invalid leash"); + return; } + final SurfaceControl leash = wc.getLeash(); + + mMainHandler.post(() -> mPipAnimationController + .getAnimator(wc, scheduleFinishPip, currentBounds, destinationBounds) + .setPipAnimationCallback(mPipAnimationCallback) + .setDuration(durationMs) + .start()); } catch (RemoteException e) { Log.w(TAG, "Abort animation, invalid window container", e); } catch (Exception e) { @@ -278,6 +338,7 @@ public class PipTaskOrganizer extends ITaskOrganizer.Stub { } } + private float getAspectRatioOrDefault(@Nullable PictureInPictureParams params) { return params == null ? mPipBoundsHandler.getDefaultAspectRatio() diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipMotionHelper.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipMotionHelper.java index 980d18b6a7e0..fdaf66a2b053 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipMotionHelper.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipMotionHelper.java @@ -38,7 +38,6 @@ import androidx.dynamicanimation.animation.SpringForce; import com.android.internal.graphics.SfVsyncFrameCallbackProvider; import com.android.internal.os.SomeArgs; -import com.android.systemui.pip.PipAnimationController; import com.android.systemui.pip.PipSnapAlgorithm; import com.android.systemui.pip.PipTaskOrganizer; import com.android.systemui.shared.system.WindowManagerWrapper; @@ -329,7 +328,8 @@ public class PipMotionHelper implements Handler.Callback, PipAppOpsListener.Call * Animates the PiP to the closest snap target. */ void animateToClosestSnapTarget() { - final Rect newBounds = mSnapAlgorithm.findClosestSnapBounds(mMovementBounds, mBounds); + final Rect newBounds = new Rect(); + mSnapAlgorithm.snapRectToClosestEdge(mBounds, mMovementBounds, newBounds); animateToBounds(newBounds, mSpringConfig); } @@ -546,7 +546,7 @@ public class PipMotionHelper implements Handler.Callback, PipAppOpsListener.Call case MSG_RESIZE_IMMEDIATE: { SomeArgs args = (SomeArgs) msg.obj; Rect toBounds = (Rect) args.arg1; - mPipTaskOrganizer.resizePinnedStack(toBounds, PipAnimationController.DURATION_NONE); + mPipTaskOrganizer.resizePip(toBounds); mBounds.set(toBounds); return true; } @@ -564,7 +564,7 @@ public class PipMotionHelper implements Handler.Callback, PipAppOpsListener.Call return true; } - mPipTaskOrganizer.resizePinnedStack(toBounds, duration); + mPipTaskOrganizer.animateResizePip(toBounds, duration); mBounds.set(toBounds); } catch (RemoteException e) { Log.e(TAG, "Could not animate resize pinned stack to bounds: " + toBounds, e); diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipResizeGestureHandler.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipResizeGestureHandler.java index 389793e6fc94..8fff419af5a1 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipResizeGestureHandler.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipResizeGestureHandler.java @@ -41,6 +41,7 @@ import android.view.MotionEvent; import com.android.internal.policy.TaskResizingAlgorithm; import com.android.systemui.R; import com.android.systemui.pip.PipBoundsHandler; +import com.android.systemui.pip.PipTaskOrganizer; import com.android.systemui.util.DeviceConfigProxy; import java.util.concurrent.Executor; @@ -74,12 +75,13 @@ public class PipResizeGestureHandler { private InputMonitor mInputMonitor; private InputEventReceiver mInputEventReceiver; + private PipTaskOrganizer mPipTaskOrganizer; private int mCtrlType; public PipResizeGestureHandler(Context context, PipBoundsHandler pipBoundsHandler, PipTouchHandler pipTouchHandler, PipMotionHelper motionHelper, - DeviceConfigProxy deviceConfig) { + DeviceConfigProxy deviceConfig, PipTaskOrganizer pipTaskOrganizer) { final Resources res = context.getResources(); context.getDisplay().getMetrics(mDisplayMetrics); mDisplayId = context.getDisplayId(); @@ -87,6 +89,7 @@ public class PipResizeGestureHandler { mPipBoundsHandler = pipBoundsHandler; mPipTouchHandler = pipTouchHandler; mMotionHelper = motionHelper; + mPipTaskOrganizer = pipTaskOrganizer; context.getDisplay().getRealSize(mMaxSize); mDelta = res.getDimensionPixelSize(R.dimen.pip_resize_edge_size); diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java index 3f73d0194cd6..c3212b8b8078 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java @@ -182,7 +182,7 @@ public class PipTouchHandler { mMenuController, mSnapAlgorithm, mFlingAnimationUtils, floatingContentCoordinator); mPipResizeGestureHandler = new PipResizeGestureHandler(context, pipBoundsHandler, this, mMotionHelper, - deviceConfig); + deviceConfig, pipTaskOrganizer); mTouchState = new PipTouchState(ViewConfiguration.get(context), mHandler, () -> mMenuController.showMenu(MENU_STATE_FULL, mMotionHelper.getBounds(), mMovementBounds, true /* allowMenuTimeout */, willResizeMenu())); diff --git a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java index cb1a218af954..f28c3f6e71ec 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java +++ b/packages/SystemUI/src/com/android/systemui/pip/tv/PipManager.java @@ -433,8 +433,8 @@ public class PipManager implements BasePipManager, PipTaskOrganizer.PipTransitio mCurrentPipBounds = mPipBounds; break; } - mPipTaskOrganizer.resizePinnedStack( - mCurrentPipBounds, PipAnimationController.DURATION_DEFAULT_MS); + mPipTaskOrganizer.animateResizePip(mCurrentPipBounds, + PipAnimationController.DURATION_DEFAULT_MS); } /** diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java b/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java index 27b799bc02a3..333fa3ca0a2d 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java @@ -19,6 +19,9 @@ package com.android.systemui.stackdivider; import static android.content.res.Configuration.ORIENTATION_LANDSCAPE; import static android.view.Display.DEFAULT_DISPLAY; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; import android.app.ActivityTaskManager; import android.content.Context; import android.content.res.Configuration; @@ -35,6 +38,8 @@ import android.view.SurfaceSession; import android.view.View; import android.view.WindowContainerTransaction; +import androidx.annotation.Nullable; + import com.android.internal.policy.DividerSnapAlgorithm; import com.android.systemui.R; import com.android.systemui.SystemUI; @@ -69,6 +74,7 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, static final boolean DEBUG = true; static final int DEFAULT_APP_TRANSITION_DURATION = 336; + static final float ADJUSTED_NONFOCUS_DIM = 0.3f; private final Optional<Lazy<Recents>> mRecentsOptionalLazy; @@ -121,42 +127,92 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, } }; - private IWindowContainer mLastImeTarget = null; - private boolean mShouldAdjustForIme = false; - private DisplayImeController.ImePositionProcessor mImePositionProcessor = new DisplayImeController.ImePositionProcessor() { - private int mStartTop = 0; - private int mFinalTop = 0; + /** + * These are the y positions of the top of the IME surface when it is hidden and + * when it is shown respectively. These are NOT necessarily the top of the visible + * IME itself. + */ + private int mHiddenTop = 0; + private int mShownTop = 0; + + // The following are target states (what we are curretly animating towards). + /** + * {@code true} if, at the end of the animation, the split task positions should be + * adjusted by height of the IME. This happens when the secondary split is the IME + * target. + */ + private boolean mTargetAdjusted = false; + /** + * {@code true} if, at the end of the animation, the IME should be shown/visible + * regardless of what has focus. + */ + private boolean mTargetShown = false; + + // The following are the current (most recent) states set during animation + /** + * {@code true} if the secondary split has IME focus. + */ + private boolean mSecondaryHasFocus = false; + /** The dimming currently applied to the primary/secondary splits. */ + private float mLastPrimaryDim = 0.f; + private float mLastSecondaryDim = 0.f; + /** The most recent y position of the top of the IME surface */ + private int mLastAdjustTop = -1; + + // The following are states reached last time an animation fully completed. + /** {@code true} if the IME was shown/visible by the last-completed animation. */ + private boolean mImeWasShown = false; + /** + * {@code true} if the split positions were adjusted by the last-completed + * animation. + */ + private boolean mAdjusted = false; + + /** + * When some aspect of split-screen needs to animate independent from the IME, + * this will be non-null and control split animation. + */ + @Nullable + private ValueAnimator mAnimation = null; + + private boolean getSecondaryHasFocus(int displayId) { + try { + IWindowContainer imeSplit = ActivityTaskManager.getTaskOrganizerController() + .getImeTarget(displayId); + return imeSplit != null + && (imeSplit.asBinder() == mSplits.mSecondary.token.asBinder()); + } catch (RemoteException e) { + Slog.w(TAG, "Failed to get IME target", e); + } + return false; + } + @Override - public void onImeStartPositioning(int displayId, int imeTop, int finalImeTop, - boolean showing, SurfaceControl.Transaction t) { - mStartTop = imeTop; - mFinalTop = finalImeTop; - if (showing) { - try { - mLastImeTarget = ActivityTaskManager.getTaskOrganizerController() - .getImeTarget(displayId); - mShouldAdjustForIme = mLastImeTarget != null - && !mSplitLayout.mDisplayLayout.isLandscape() - && (mLastImeTarget.asBinder() - == mSplits.mSecondary.token.asBinder()); - } catch (RemoteException e) { - Slog.w(TAG, "Failed to get IME target", e); - } + public void onImeStartPositioning(int displayId, int hiddenTop, int shownTop, + boolean imeShouldShow, SurfaceControl.Transaction t) { + mSecondaryHasFocus = getSecondaryHasFocus(displayId); + mTargetAdjusted = imeShouldShow && mSecondaryHasFocus + && !mSplitLayout.mDisplayLayout.isLandscape(); + mHiddenTop = hiddenTop; + mShownTop = shownTop; + mTargetShown = imeShouldShow; + if (mLastAdjustTop < 0) { + mLastAdjustTop = imeShouldShow ? hiddenTop : shownTop; } - if (!mShouldAdjustForIme) { - setAdjustedForIme(false); - return; + if (mAnimation != null || (mImeWasShown && imeShouldShow + && mTargetAdjusted != mAdjusted)) { + // We need to animate adjustment independently of the IME position, so + // start our own animation to drive adjustment. This happens when a + // different split's editor has gained focus while the IME is still visible. + startAsyncAnimation(); } - mView.setAdjustedForIme(showing, showing - ? DisplayImeController.ANIMATION_DURATION_SHOW_MS - : DisplayImeController.ANIMATION_DURATION_HIDE_MS); // Reposition the server's secondary split position so that it evaluates // insets properly. WindowContainerTransaction wct = new WindowContainerTransaction(); - if (showing) { - mSplitLayout.updateAdjustedBounds(finalImeTop, imeTop, finalImeTop); + if (mTargetAdjusted) { + mSplitLayout.updateAdjustedBounds(mShownTop, mHiddenTop, mShownTop); wct.setBounds(mSplits.mSecondary.token, mSplitLayout.mAdjustedSecondary); } else { wct.setBounds(mSplits.mSecondary.token, mSplitLayout.mSecondary); @@ -166,34 +222,106 @@ public class Divider extends SystemUI implements DividerView.DividerCallbacks, .applyContainerTransaction(wct, null /* organizer */); } catch (RemoteException e) { } - setAdjustedForIme(showing); + + // Update all the adjusted-for-ime states + mView.setAdjustedForIme(mTargetShown, mTargetShown + ? DisplayImeController.ANIMATION_DURATION_SHOW_MS + : DisplayImeController.ANIMATION_DURATION_HIDE_MS); + setAdjustedForIme(mTargetShown); } @Override public void onImePositionChanged(int displayId, int imeTop, SurfaceControl.Transaction t) { - if (!mShouldAdjustForIme) { + if (mAnimation != null) { + // Not synchronized with IME anymore, so return. return; } - mSplitLayout.updateAdjustedBounds(imeTop, mStartTop, mFinalTop); - mView.resizeSplitSurfaces(t, mSplitLayout.mAdjustedPrimary, - mSplitLayout.mAdjustedSecondary); - final boolean showing = mFinalTop < mStartTop; - final float progress = ((float) (imeTop - mStartTop)) / (mFinalTop - mStartTop); - final float fraction = showing ? progress : 1.f - progress; - mView.setResizeDimLayer(t, true /* primary */, fraction * 0.3f); + final float fraction = ((float) imeTop - mHiddenTop) / (mShownTop - mHiddenTop); + final float progress = mTargetShown ? fraction : 1.f - fraction; + onProgress(progress, t); } @Override - public void onImeEndPositioning(int displayId, int imeTop, - boolean showing, SurfaceControl.Transaction t) { - if (!mShouldAdjustForIme) { + public void onImeEndPositioning(int displayId, boolean cancelled, + SurfaceControl.Transaction t) { + if (mAnimation != null) { + // Not synchronized with IME anymore, so return. return; } - mSplitLayout.updateAdjustedBounds(imeTop, mStartTop, mFinalTop); - mView.resizeSplitSurfaces(t, mSplitLayout.mAdjustedPrimary, - mSplitLayout.mAdjustedSecondary); - mView.setResizeDimLayer(t, true /* primary */, showing ? 0.3f : 0.f); + onEnd(cancelled, t); + } + + private void onProgress(float progress, SurfaceControl.Transaction t) { + if (mTargetAdjusted != mAdjusted) { + final float fraction = mTargetAdjusted ? progress : 1.f - progress; + mLastAdjustTop = + (int) (fraction * mShownTop + (1.f - fraction) * mHiddenTop); + mSplitLayout.updateAdjustedBounds(mLastAdjustTop, mHiddenTop, mShownTop); + mView.resizeSplitSurfaces(t, mSplitLayout.mAdjustedPrimary, + mSplitLayout.mAdjustedSecondary); + } + final float invProg = 1.f - progress; + final float targetPrimaryDim = (mSecondaryHasFocus && mTargetShown) + ? ADJUSTED_NONFOCUS_DIM : 0.f; + final float targetSecondaryDim = (!mSecondaryHasFocus && mTargetShown) + ? ADJUSTED_NONFOCUS_DIM : 0.f; + mView.setResizeDimLayer(t, true /* primary */, + mLastPrimaryDim * invProg + progress * targetPrimaryDim); + mView.setResizeDimLayer(t, false /* primary */, + mLastSecondaryDim * invProg + progress * targetSecondaryDim); + } + + private void onEnd(boolean cancelled, SurfaceControl.Transaction t) { + if (!cancelled) { + onProgress(1.f, t); + mAdjusted = mTargetAdjusted; + mImeWasShown = mTargetShown; + mLastAdjustTop = mAdjusted ? mShownTop : mHiddenTop; + mLastPrimaryDim = + (mSecondaryHasFocus && mTargetShown) ? ADJUSTED_NONFOCUS_DIM : 0.f; + mLastSecondaryDim = + (!mSecondaryHasFocus && mTargetShown) ? ADJUSTED_NONFOCUS_DIM : 0.f; + } + } + + private void startAsyncAnimation() { + if (mAnimation != null) { + mAnimation.cancel(); + } + mAnimation = ValueAnimator.ofFloat(0.f, 1.f); + mAnimation.setDuration(DisplayImeController.ANIMATION_DURATION_SHOW_MS); + if (mTargetAdjusted != mAdjusted) { + final float fraction = + ((float) mLastAdjustTop - mHiddenTop) / (mShownTop - mHiddenTop); + final float progress = mTargetAdjusted ? fraction : 1.f - fraction; + mAnimation.setCurrentFraction(progress); + } + + mAnimation.addUpdateListener(animation -> { + SurfaceControl.Transaction t = mTransactionPool.acquire(); + float value = (float) animation.getAnimatedValue(); + onProgress(value, t); + t.apply(); + mTransactionPool.release(t); + }); + mAnimation.setInterpolator(DisplayImeController.INTERPOLATOR); + mAnimation.addListener(new AnimatorListenerAdapter() { + private boolean mCancel = false; + @Override + public void onAnimationCancel(Animator animation) { + mCancel = true; + } + @Override + public void onAnimationEnd(Animator animation) { + SurfaceControl.Transaction t = mTransactionPool.acquire(); + onEnd(mCancel, t); + t.apply(); + mTransactionPool.release(t); + mAnimation = null; + } + }); + mAnimation.start(); } }; diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java index be9fcbf19f12..477cbb7c7ad0 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java @@ -935,6 +935,9 @@ public class DividerView extends FrameLayout implements OnTouchListener, } public void setAdjustedForIme(boolean adjustedForIme, long animDuration) { + if (mAdjustedForIme == adjustedForIme) { + return; + } updateDockSide(); mHandle.animate() .setInterpolator(IME_ADJUST_INTERPOLATOR) diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/SplitDisplayLayout.java b/packages/SystemUI/src/com/android/systemui/stackdivider/SplitDisplayLayout.java index b19f560f2f50..271faed54bca 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/SplitDisplayLayout.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/SplitDisplayLayout.java @@ -171,22 +171,13 @@ public class SplitDisplayLayout { /** * Updates the adjustment depending on it's current state. */ - void updateAdjustedBounds(int currImeTop, int startTop, int finalTop) { - updateAdjustedBounds(mDisplayLayout, currImeTop, startTop, finalTop, mDividerSize, + void updateAdjustedBounds(int currImeTop, int hiddenTop, int shownTop) { + adjustForIME(mDisplayLayout, currImeTop, hiddenTop, shownTop, mDividerSize, mDividerSizeInactive, mPrimary, mSecondary); } - /** - * Updates the adjustment depending on it's current state. - */ - private void updateAdjustedBounds(DisplayLayout dl, int currImeTop, int startTop, int finalTop, - int dividerWidth, int dividerWidthInactive, Rect primaryBounds, Rect secondaryBounds) { - adjustForIME(dl, currImeTop, startTop, finalTop, dividerWidth, dividerWidthInactive, - primaryBounds, secondaryBounds); - } - /** Assumes top/bottom split. Splits are not adjusted for left/right splits. */ - private void adjustForIME(DisplayLayout dl, int currImeTop, int startTop, int finalTop, + private void adjustForIME(DisplayLayout dl, int currImeTop, int hiddenTop, int shownTop, int dividerWidth, int dividerWidthInactive, Rect primaryBounds, Rect secondaryBounds) { if (mAdjustedPrimary == null) { mAdjustedPrimary = new Rect(); @@ -196,11 +187,9 @@ public class SplitDisplayLayout { final Rect displayStableRect = new Rect(); dl.getStableBounds(displayStableRect); - final boolean showing = finalTop < startTop; - final float progress = ((float) (currImeTop - startTop)) / (finalTop - startTop); - final float dividerSquish = showing ? progress : 1.f - progress; + final float shownFraction = ((float) (currImeTop - hiddenTop)) / (shownTop - hiddenTop); final int currDividerWidth = - (int) (dividerWidthInactive * dividerSquish + dividerWidth * (1.f - dividerSquish)); + (int) (dividerWidthInactive * shownFraction + dividerWidth * (1.f - shownFraction)); final int minTopStackBottom = displayStableRect.top + (int) ((mPrimary.bottom - displayStableRect.top) * ADJUSTED_STACK_FRACTION_MIN); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java index 64f083024ce1..3fe348f3ea02 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java @@ -125,6 +125,7 @@ public class CommandQueue extends IStatusBar.Stub implements CallbackController< private static final int MSG_SHOW_TOAST = 53 << MSG_SHIFT; private static final int MSG_HIDE_TOAST = 54 << MSG_SHIFT; private static final int MSG_TRACING_STATE_CHANGED = 55 << MSG_SHIFT; + private static final int MSG_SUPPRESS_AMBIENT_DISPLAY = 56 << MSG_SHIFT; public static final int FLAG_EXCLUDE_NONE = 0; public static final int FLAG_EXCLUDE_SEARCH_PANEL = 1 << 0; @@ -316,6 +317,9 @@ public class CommandQueue extends IStatusBar.Stub implements CallbackController< */ default void dismissInattentiveSleepWarning(boolean animated) { } + /** Called to suppress ambient display. */ + default void suppressAmbientDisplay(boolean suppress) { } + /** * @see IStatusBar#showToast(String, IBinder, CharSequence, IBinder, int, * ITransientNotificationCallback) @@ -950,6 +954,13 @@ public class CommandQueue extends IStatusBar.Stub implements CallbackController< } } + @Override + public void suppressAmbientDisplay(boolean suppress) { + synchronized (mLock) { + mHandler.obtainMessage(MSG_SUPPRESS_AMBIENT_DISPLAY, suppress).sendToTarget(); + } + } + private final class H extends Handler { private H(Looper l) { super(l); @@ -1282,6 +1293,11 @@ public class CommandQueue extends IStatusBar.Stub implements CallbackController< mCallbacks.get(i).onTracingStateChanged((Boolean) msg.obj); } break; + case MSG_SUPPRESS_AMBIENT_DISPLAY: + for (Callbacks callbacks: mCallbacks) { + callbacks.suppressAmbientDisplay((boolean) msg.obj); + } + break; } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java index 4f8e6cfdf767..b906442b6ba0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java @@ -25,12 +25,9 @@ import android.hardware.biometrics.BiometricSourceType; import android.hardware.face.FaceManager; import android.hardware.fingerprint.FingerprintManager; import android.os.BatteryManager; -import android.os.BatteryStats; import android.os.Handler; import android.os.Message; import android.os.RemoteException; -import android.os.ServiceManager; -import android.os.UserManager; import android.text.TextUtils; import android.text.format.Formatter; import android.util.Log; @@ -39,27 +36,20 @@ import android.view.ViewGroup; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.app.IBatteryStats; -import com.android.internal.logging.nano.MetricsProto; -import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.ViewClippingUtil; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.keyguard.KeyguardUpdateMonitorCallback; import com.android.settingslib.Utils; import com.android.settingslib.fuelgauge.BatteryStatus; -import com.android.systemui.Dependency; import com.android.systemui.Interpolators; import com.android.systemui.R; import com.android.systemui.dock.DockManager; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.plugins.statusbar.StatusBarStateController.StateListener; import com.android.systemui.statusbar.phone.KeyguardIndicationTextView; -import com.android.systemui.statusbar.phone.LockIcon; -import com.android.systemui.statusbar.phone.LockscreenGestureLogger; -import com.android.systemui.statusbar.phone.ShadeController; +import com.android.systemui.statusbar.phone.LockscreenLockIconController; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; -import com.android.systemui.statusbar.policy.AccessibilityController; import com.android.systemui.statusbar.policy.KeyguardStateController; -import com.android.systemui.statusbar.policy.UserInfoController; import com.android.systemui.util.wakelock.SettableWakeLock; import com.android.systemui.util.wakelock.WakeLock; @@ -68,9 +58,13 @@ import java.io.PrintWriter; import java.text.NumberFormat; import java.util.IllegalFormatConversionException; +import javax.inject.Inject; +import javax.inject.Singleton; + /** * Controls the indications and error messages shown on the Keyguard */ +@Singleton public class KeyguardIndicationController implements StateListener, KeyguardStateController.Callback { @@ -84,22 +78,17 @@ public class KeyguardIndicationController implements StateListener, private static final float BOUNCE_ANIMATION_FINAL_Y = 0f; private final Context mContext; - private final ShadeController mShadeController; - private final AccessibilityController mAccessibilityController; private final KeyguardStateController mKeyguardStateController; private final StatusBarStateController mStatusBarStateController; private final KeyguardUpdateMonitor mKeyguardUpdateMonitor; private ViewGroup mIndicationArea; private KeyguardIndicationTextView mTextView; - private final UserManager mUserManager; private final IBatteryStats mBatteryInfo; private final SettableWakeLock mWakeLock; - private final LockPatternUtils mLockPatternUtils; private final DockManager mDockManager; - private final LockIcon mLockIcon; + private LockscreenLockIconController mLockIconController; private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager; - private LockscreenGestureLogger mLockscreenGestureLogger = new LockscreenGestureLogger(); private String mRestingIndication; private String mAlignmentIndication; @@ -132,55 +121,25 @@ public class KeyguardIndicationController implements StateListener, /** * Creates a new KeyguardIndicationController and registers callbacks. */ - public KeyguardIndicationController(Context context, ViewGroup indicationArea, - LockIcon lockIcon) { - this(context, indicationArea, lockIcon, new LockPatternUtils(context), - WakeLock.createPartial(context, "Doze:KeyguardIndication"), - Dependency.get(ShadeController.class), - Dependency.get(AccessibilityController.class), - Dependency.get(KeyguardStateController.class), - Dependency.get(StatusBarStateController.class), - Dependency.get(KeyguardUpdateMonitor.class), - Dependency.get(DockManager.class), - IBatteryStats.Stub.asInterface( - ServiceManager.getService(BatteryStats.SERVICE_NAME))); - } - - /** - * Creates a new KeyguardIndicationController for testing. - */ - @VisibleForTesting - KeyguardIndicationController(Context context, ViewGroup indicationArea, LockIcon lockIcon, - LockPatternUtils lockPatternUtils, WakeLock wakeLock, ShadeController shadeController, - AccessibilityController accessibilityController, + @Inject + KeyguardIndicationController(Context context, + WakeLock.Builder wakeLockBuilder, KeyguardStateController keyguardStateController, StatusBarStateController statusBarStateController, KeyguardUpdateMonitor keyguardUpdateMonitor, DockManager dockManager, IBatteryStats iBatteryStats) { mContext = context; - mLockIcon = lockIcon; - mShadeController = shadeController; - mAccessibilityController = accessibilityController; mKeyguardStateController = keyguardStateController; mStatusBarStateController = statusBarStateController; mKeyguardUpdateMonitor = keyguardUpdateMonitor; mDockManager = dockManager; mDockManager.addAlignmentStateListener( alignState -> mHandler.post(() -> handleAlignStateChanged(alignState))); - // lock icon is not used on all form factors. - if (mLockIcon != null) { - mLockIcon.setOnLongClickListener(this::handleLockLongClick); - mLockIcon.setOnClickListener(this::handleLockClick); - } - mWakeLock = new SettableWakeLock(wakeLock, TAG); - mLockPatternUtils = lockPatternUtils; - - mUserManager = context.getSystemService(UserManager.class); + mWakeLock = new SettableWakeLock( + wakeLockBuilder.setTag("Doze:KeyguardIndication").build(), TAG); mBatteryInfo = iBatteryStats; - setIndicationArea(indicationArea); - mKeyguardUpdateMonitor.registerCallback(getKeyguardCallback()); mKeyguardUpdateMonitor.registerCallback(mTickReceiver); mStatusBarStateController.addCallback(this); @@ -195,21 +154,8 @@ public class KeyguardIndicationController implements StateListener, updateIndication(false /* animate */); } - private boolean handleLockLongClick(View view) { - mLockscreenGestureLogger.write(MetricsProto.MetricsEvent.ACTION_LS_LOCK, - 0 /* lengthDp - N/A */, 0 /* velocityDp - N/A */); - showTransientIndication(R.string.keyguard_indication_trust_disabled); - mKeyguardUpdateMonitor.onLockIconPressed(); - mLockPatternUtils.requireCredentialEntry(KeyguardUpdateMonitor.getCurrentUser()); - - return true; - } - - private void handleLockClick(View view) { - if (!mAccessibilityController.isAccessibilityEnabled()) { - return; - } - mShadeController.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE, true /* force */); + public void setLockIconController(LockscreenLockIconController lockIconController) { + mLockIconController = lockIconController; } private void handleAlignStateChanged(int alignState) { @@ -269,12 +215,6 @@ public class KeyguardIndicationController implements StateListener, } /** - * Sets the active controller managing changes and callbacks to user information. - */ - public void setUserInfoController(UserInfoController userInfoController) { - } - - /** * Returns the indication text indicating that trust has been granted. * * @return {@code null} or an empty string if a trust indication text should not be shown. @@ -285,6 +225,14 @@ public class KeyguardIndicationController implements StateListener, } /** + * Sets if the device is plugged in + */ + @VisibleForTesting + void setPowerPluggedIn(boolean plugged) { + mPowerPluggedIn = plugged; + } + + /** * Returns the indication text indicating that trust is currently being managed. * * @return {@code null} or an empty string if a trust managed text should not be shown. @@ -382,29 +330,48 @@ public class KeyguardIndicationController implements StateListener, int userId = KeyguardUpdateMonitor.getCurrentUser(); String trustGrantedIndication = getTrustGrantedIndication(); String trustManagedIndication = getTrustManagedIndication(); + + String powerIndication = null; + if (mPowerPluggedIn) { + powerIndication = computePowerIndication(); + } + if (!mKeyguardUpdateMonitor.isUserUnlocked(userId)) { mTextView.switchIndication(com.android.internal.R.string.lockscreen_storage_locked); mTextView.setTextColor(mInitialTextColorState); } else if (!TextUtils.isEmpty(mTransientIndication)) { - mTextView.switchIndication(mTransientIndication); + if (powerIndication != null) { + String indication = mContext.getResources().getString( + R.string.keyguard_indication_trust_unlocked_plugged_in, + mTransientIndication, powerIndication); + mTextView.switchIndication(indication); + } else { + mTextView.switchIndication(mTransientIndication); + } mTextView.setTextColor(mTransientTextColorState); } else if (!TextUtils.isEmpty(trustGrantedIndication) && mKeyguardUpdateMonitor.getUserHasTrust(userId)) { - mTextView.switchIndication(trustGrantedIndication); + if (powerIndication != null) { + String indication = mContext.getResources().getString( + R.string.keyguard_indication_trust_unlocked_plugged_in, + trustGrantedIndication, powerIndication); + mTextView.switchIndication(indication); + } else { + mTextView.switchIndication(trustGrantedIndication); + } mTextView.setTextColor(mInitialTextColorState); } else if (!TextUtils.isEmpty(mAlignmentIndication)) { mTextView.switchIndication(mAlignmentIndication); mTextView.setTextColor(Utils.getColorError(mContext)); } else if (mPowerPluggedIn) { - String indication = computePowerIndication(); if (DEBUG_CHARGING_SPEED) { - indication += ", " + (mChargingWattage / 1000) + " mW"; + powerIndication += ", " + (mChargingWattage / 1000) + " mW"; } mTextView.setTextColor(mInitialTextColorState); if (animate) { - animateText(mTextView, indication); + animateText(mTextView, powerIndication); } else { - mTextView.switchIndication(indication); + mTextView.switchIndication(powerIndication); } } else if (!TextUtils.isEmpty(trustManagedIndication) && mKeyguardUpdateMonitor.getUserTrustIsManaged(userId) @@ -469,7 +436,8 @@ public class KeyguardIndicationController implements StateListener, }); } - private String computePowerIndication() { + @VisibleForTesting + String computePowerIndication() { if (mPowerCharged) { return mContext.getResources().getString(R.string.keyguard_charged); } @@ -545,7 +513,9 @@ public class KeyguardIndicationController implements StateListener, if (msg.what == MSG_HIDE_TRANSIENT) { hideTransientIndication(); } else if (msg.what == MSG_CLEAR_BIOMETRIC_MSG) { - mLockIcon.setTransientBiometricsError(false); + if (mLockIconController != null) { + mLockIconController.setTransientBiometricsError(false); + } } else if (msg.what == MSG_SWIPE_UP_TO_UNLOCK) { showSwipeUpToUnlock(); } @@ -694,7 +664,9 @@ public class KeyguardIndicationController implements StateListener, } private void animatePadlockError() { - mLockIcon.setTransientBiometricsError(true); + if (mLockIconController != null) { + mLockIconController.setTransientBiometricsError(true); + } mHandler.removeMessages(MSG_CLEAR_BIOMETRIC_MSG); mHandler.sendMessageDelayed(mHandler.obtainMessage(MSG_CLEAR_BIOMETRIC_MSG), TRANSIENT_BIOMETRIC_ERROR_TIMEOUT); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/MediaArtworkProcessor.kt b/packages/SystemUI/src/com/android/systemui/statusbar/MediaArtworkProcessor.kt index 711d6a6daeef..326757e9a4c1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/MediaArtworkProcessor.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/MediaArtworkProcessor.kt @@ -19,6 +19,7 @@ package com.android.systemui.statusbar import android.content.Context import android.graphics.Bitmap import android.graphics.Canvas +import android.graphics.Point import android.graphics.Rect import android.renderscript.Allocation import android.renderscript.Element @@ -26,11 +27,9 @@ import android.renderscript.RenderScript import android.renderscript.ScriptIntrinsicBlur import android.util.Log import android.util.MathUtils -import android.util.Size -import android.view.WindowManager -import com.android.internal.annotations.VisibleForTesting import com.android.internal.graphics.ColorUtils import com.android.systemui.statusbar.notification.MediaNotificationProcessor + import javax.inject.Inject import javax.inject.Singleton @@ -42,9 +41,10 @@ private const val DOWNSAMPLE = 6 @Singleton class MediaArtworkProcessor @Inject constructor() { + private val mTmpSize = Point() private var mArtworkCache: Bitmap? = null - fun processArtwork(context: Context, artwork: Bitmap, windowType: Int): Bitmap? { + fun processArtwork(context: Context, artwork: Bitmap): Bitmap? { if (mArtworkCache != null) { return mArtworkCache } @@ -54,9 +54,10 @@ class MediaArtworkProcessor @Inject constructor() { var output: Allocation? = null var inBitmap: Bitmap? = null try { - val size = getWindowSize(context, windowType) + @Suppress("DEPRECATION") + context.display?.getSize(mTmpSize) val rect = Rect(0, 0, artwork.width, artwork.height) - MathUtils.fitRect(rect, Math.max(size.width / DOWNSAMPLE, size.height / DOWNSAMPLE)) + MathUtils.fitRect(rect, Math.max(mTmpSize.x / DOWNSAMPLE, mTmpSize.y / DOWNSAMPLE)) inBitmap = Bitmap.createScaledBitmap(artwork, rect.width(), rect.height(), true /* filter */) // Render script blurs only support ARGB_8888, we need a conversion if we got a @@ -98,15 +99,4 @@ class MediaArtworkProcessor @Inject constructor() { mArtworkCache?.recycle() mArtworkCache = null } - - @VisibleForTesting - internal fun getWindowSize(context: Context, windowType: Int): Size { - val windowContext = context.display?.let { - context.createDisplayContext(it) - .createWindowContext(windowType, null) - } ?: run { throw NullPointerException("Display is null") } - val windowManager = windowContext.getSystemService(WindowManager::class.java) - ?: run { throw NullPointerException("Null window manager") } - return windowManager.currentWindowMetrics.size - } }
\ No newline at end of file diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java index 3d7beea7cd6f..87be73998fcc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMediaManager.java @@ -42,7 +42,6 @@ import android.provider.DeviceConfig.Properties; import android.util.ArraySet; import android.util.Log; import android.view.View; -import android.view.WindowManager; import android.widget.ImageView; import com.android.internal.config.sysui.SystemUiDeviceConfigFlags; @@ -674,8 +673,7 @@ public class NotificationMediaManager implements Dumpable { }; private Bitmap processArtwork(Bitmap artwork) { - return mMediaArtworkProcessor.processArtwork(mContext, artwork, - WindowManager.LayoutParams.TYPE_NOTIFICATION_SHADE); + return mMediaArtworkProcessor.processArtwork(mContext, artwork); } @MainThread diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java index 99682fcfccbf..1a8454cfa113 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java @@ -120,6 +120,10 @@ public class NotificationShelf extends ActivatableNotificationView implements setClipToPadding(false); mShelfIcons.setIsStaticLayout(false); setBottomRoundness(1.0f, false /* animate */); + + // Setting this to first in section to get the clipping to the top roundness correct. This + // value determines the way we are clipping to the top roundness of the overall shade + setFirstInSection(true); initDimens(); } @@ -269,47 +273,37 @@ public class NotificationShelf extends ActivatableNotificationView implements int backgroundTop = 0; int clipTopAmount = 0; float firstElementRoundness = 0.0f; - ActivatableNotificationView previousRow = null; + ActivatableNotificationView previousAnv = null; for (int i = 0; i < mHostLayout.getChildCount(); i++) { ExpandableView child = (ExpandableView) mHostLayout.getChildAt(i); - if (!(child instanceof ActivatableNotificationView) - || child.getVisibility() == GONE || child == this) { + if (!child.needsClippingToShelf() || child.getVisibility() == GONE) { continue; } - ActivatableNotificationView row = (ActivatableNotificationView) child; float notificationClipEnd; - boolean aboveShelf = ViewState.getFinalTranslationZ(row) > baseZHeight - || row.isPinned(); + boolean aboveShelf = ViewState.getFinalTranslationZ(child) > baseZHeight + || child.isPinned(); boolean isLastChild = child == lastChild; - float rowTranslationY = row.getTranslationY(); + float rowTranslationY = child.getTranslationY(); if ((isLastChild && !child.isInShelf()) || aboveShelf || backgroundForceHidden) { notificationClipEnd = shelfStart + getIntrinsicHeight(); } else { notificationClipEnd = shelfStart - mPaddingBetweenElements; - float height = notificationClipEnd - rowTranslationY; - if (!row.isBelowSpeedBump() && height <= getNotificationMergeSize()) { - // We want the gap to close when we reached the minimum size and only shrink - // before - notificationClipEnd = Math.min(shelfStart, - rowTranslationY + getNotificationMergeSize()); - } } - int clipTop = updateNotificationClipHeight(row, notificationClipEnd, notGoneIndex); + int clipTop = updateNotificationClipHeight(child, notificationClipEnd, notGoneIndex); clipTopAmount = Math.max(clipTop, clipTopAmount); + + float inShelfAmount = updateShelfTransformation(child, expandAmount, scrolling, + scrollingFast, expandingAnimated, isLastChild); // If the current row is an ExpandableNotificationRow, update its color, roundedness, // and icon state. - if (row instanceof ExpandableNotificationRow) { - ExpandableNotificationRow expandableRow = (ExpandableNotificationRow) row; - - float inShelfAmount = updateIconAppearance(expandableRow, expandAmount, scrolling, - scrollingFast, - expandingAnimated, isLastChild); + if (child instanceof ExpandableNotificationRow) { + ExpandableNotificationRow expandableRow = (ExpandableNotificationRow) child; numViewsInShelf += inShelfAmount; - int ownColorUntinted = row.getBackgroundColorWithoutTint(); + int ownColorUntinted = expandableRow.getBackgroundColorWithoutTint(); if (rowTranslationY >= shelfStart && mNotGoneIndex == -1) { mNotGoneIndex = notGoneIndex; setTintColor(previousColor); @@ -326,10 +320,10 @@ public class NotificationShelf extends ActivatableNotificationView implements if (colorOfViewBeforeLast == NO_COLOR) { colorOfViewBeforeLast = ownColorUntinted; } - row.setOverrideTintColor(colorOfViewBeforeLast, inShelfAmount); + expandableRow.setOverrideTintColor(colorOfViewBeforeLast, inShelfAmount); } else { colorOfViewBeforeLast = ownColorUntinted; - row.setOverrideTintColor(NO_COLOR, 0 /* overrideAmount */); + expandableRow.setOverrideTintColor(NO_COLOR, 0 /* overrideAmount */); } if (notGoneIndex != 0 || !aboveShelf) { expandableRow.setAboveShelf(false); @@ -342,8 +336,8 @@ public class NotificationShelf extends ActivatableNotificationView implements // since they don't show up on AOD if (iconState != null && iconState.clampedAppearAmount == 1.0f) { // only if the first icon is fully in the shelf we want to clip to it! - backgroundTop = (int) (row.getTranslationY() - getTranslationY()); - firstElementRoundness = row.getCurrentTopRoundness(); + backgroundTop = (int) (child.getTranslationY() - getTranslationY()); + firstElementRoundness = expandableRow.getCurrentTopRoundness(); } } @@ -351,25 +345,31 @@ public class NotificationShelf extends ActivatableNotificationView implements notGoneIndex++; } - if (row.isFirstInSection() && previousRow != null && previousRow.isLastInSection()) { - // If the top of the shelf is between the view before a gap and the view after a gap - // then we need to adjust the shelf's top roundness. - float distanceToGapBottom = row.getTranslationY() - getTranslationY(); - float distanceToGapTop = getTranslationY() - - (previousRow.getTranslationY() + previousRow.getActualHeight()); - if (distanceToGapTop > 0) { - // We interpolate our top roundness so that it's fully rounded if we're at the - // bottom of the gap, and not rounded at all if we're at the top of the gap - // (directly up against the bottom of previousRow) - // Then we apply the same roundness to the bottom of previousRow so that the - // corners join together as the shelf approaches previousRow. - firstElementRoundness = (float) Math.min(1.0, distanceToGapTop / mGapHeight); - previousRow.setBottomRoundness(firstElementRoundness, - false /* don't animate */); - backgroundTop = (int) distanceToGapBottom; + if (child instanceof ActivatableNotificationView) { + ActivatableNotificationView anv = + (ActivatableNotificationView) child; + if (anv.isFirstInSection() && previousAnv != null + && previousAnv.isLastInSection()) { + // If the top of the shelf is between the view before a gap and the view after a + // gap then we need to adjust the shelf's top roundness. + float distanceToGapBottom = child.getTranslationY() - getTranslationY(); + float distanceToGapTop = getTranslationY() + - (previousAnv.getTranslationY() + previousAnv.getActualHeight()); + if (distanceToGapTop > 0) { + // We interpolate our top roundness so that it's fully rounded if we're at + // the bottom of the gap, and not rounded at all if we're at the top of the + // gap (directly up against the bottom of previousAnv) + // Then we apply the same roundness to the bottom of previousAnv so that the + // corners join together as the shelf approaches previousAnv. + firstElementRoundness = (float) Math.min(1.0, + distanceToGapTop / mGapHeight); + previousAnv.setBottomRoundness(firstElementRoundness, + false /* don't animate */); + backgroundTop = (int) distanceToGapBottom; + } } + previousAnv = anv; } - previousRow = row; } clipTransientViews(); @@ -489,27 +489,27 @@ public class NotificationShelf extends ActivatableNotificationView implements * Update the clipping of this view. * @return the amount that our own top should be clipped */ - private int updateNotificationClipHeight(ActivatableNotificationView row, + private int updateNotificationClipHeight(ExpandableView view, float notificationClipEnd, int childIndex) { - float viewEnd = row.getTranslationY() + row.getActualHeight(); - boolean isPinned = (row.isPinned() || row.isHeadsUpAnimatingAway()) - && !mAmbientState.isDozingAndNotPulsing(row); + float viewEnd = view.getTranslationY() + view.getActualHeight(); + boolean isPinned = (view.isPinned() || view.isHeadsUpAnimatingAway()) + && !mAmbientState.isDozingAndNotPulsing(view); boolean shouldClipOwnTop; if (mAmbientState.isPulseExpanding()) { shouldClipOwnTop = childIndex == 0; } else { - shouldClipOwnTop = row.showingPulsing(); + shouldClipOwnTop = view.showingPulsing(); } if (viewEnd > notificationClipEnd && !shouldClipOwnTop && (mAmbientState.isShadeExpanded() || !isPinned)) { int clipBottomAmount = (int) (viewEnd - notificationClipEnd); if (isPinned) { - clipBottomAmount = Math.min(row.getIntrinsicHeight() - row.getCollapsedHeight(), + clipBottomAmount = Math.min(view.getIntrinsicHeight() - view.getCollapsedHeight(), clipBottomAmount); } - row.setClipBottomAmount(clipBottomAmount); + view.setClipBottomAmount(clipBottomAmount); } else { - row.setClipBottomAmount(0); + view.setClipBottomAmount(0); } if (shouldClipOwnTop) { return (int) (viewEnd - getTranslationY()); @@ -528,31 +528,28 @@ public class NotificationShelf extends ActivatableNotificationView implements } /** - * @return the icon amount how much this notification is in the shelf; + * @return the amount how much this notification is in the shelf */ - private float updateIconAppearance(ExpandableNotificationRow row, float expandAmount, + private float updateShelfTransformation(ExpandableView view, float expandAmount, boolean scrolling, boolean scrollingFast, boolean expandingAnimated, boolean isLastChild) { - StatusBarIconView icon = row.getEntry().expandedIcon; + StatusBarIconView icon = view.getShelfIcon(); NotificationIconContainer.IconState iconState = getIconState(icon); - if (iconState == null) { - return 0.0f; - } // Let calculate how much the view is in the shelf - float viewStart = row.getTranslationY(); - int fullHeight = row.getActualHeight() + mPaddingBetweenElements; + float viewStart = view.getTranslationY(); + int fullHeight = view.getActualHeight() + mPaddingBetweenElements; float iconTransformDistance = getIntrinsicHeight() * 1.5f; iconTransformDistance *= NotificationUtils.interpolate(1.f, 1.5f, expandAmount); iconTransformDistance = Math.min(iconTransformDistance, fullHeight); if (isLastChild) { - fullHeight = Math.min(fullHeight, row.getMinHeight() - getIntrinsicHeight()); - iconTransformDistance = Math.min(iconTransformDistance, row.getMinHeight() + fullHeight = Math.min(fullHeight, view.getMinHeight() - getIntrinsicHeight()); + iconTransformDistance = Math.min(iconTransformDistance, view.getMinHeight() - getIntrinsicHeight()); } float viewEnd = viewStart + fullHeight; // TODO: fix this check for anchor scrolling. - if (expandingAnimated && mAmbientState.getScrollY() == 0 + if (iconState != null && expandingAnimated && mAmbientState.getScrollY() == 0 && !mAmbientState.isOnKeyguard() && !iconState.isLastExpandIcon) { // We are expanding animated. Because we switch to a linear interpolation in this case, // the last icon may be stuck in between the shelf position and the notification @@ -562,10 +559,10 @@ public class NotificationShelf extends ActivatableNotificationView implements // We need to persist this, since after the expansion, the behavior should still be the // same. float position = mAmbientState.getIntrinsicPadding() - + mHostLayout.getPositionInLinearLayout(row); + + mHostLayout.getPositionInLinearLayout(view); int maxShelfStart = mMaxLayoutHeight - getIntrinsicHeight(); - if (position < maxShelfStart && position + row.getIntrinsicHeight() >= maxShelfStart - && row.getTranslationY() < position) { + if (position < maxShelfStart && position + view.getIntrinsicHeight() >= maxShelfStart + && view.getTranslationY() < position) { iconState.isLastExpandIcon = true; iconState.customTransformHeight = NO_VALUE; // Let's check if we're close enough to snap into the shelf @@ -580,16 +577,16 @@ public class NotificationShelf extends ActivatableNotificationView implements } } float fullTransitionAmount; - float iconTransitionAmount; + float transitionAmount; float shelfStart = getTranslationY(); - if (iconState.hasCustomTransformHeight()) { + if (iconState != null && iconState.hasCustomTransformHeight()) { fullHeight = iconState.customTransformHeight; iconTransformDistance = iconState.customTransformHeight; } boolean fullyInOrOut = true; - if (viewEnd >= shelfStart && (!mAmbientState.isUnlockHintRunning() || row.isInShelf()) + if (viewEnd >= shelfStart && (!mAmbientState.isUnlockHintRunning() || view.isInShelf()) && (mAmbientState.isShadeExpanded() - || (!row.isPinned() && !row.isHeadsUpAnimatingAway()))) { + || (!view.isPinned() && !view.isHeadsUpAnimatingAway()))) { if (viewStart < shelfStart) { float fullAmount = (shelfStart - viewStart) / fullHeight; fullAmount = Math.min(1.0f, fullAmount); @@ -599,88 +596,98 @@ public class NotificationShelf extends ActivatableNotificationView implements interpolatedAmount, fullAmount, expandAmount); fullTransitionAmount = 1.0f - interpolatedAmount; - iconTransitionAmount = (shelfStart - viewStart) / iconTransformDistance; - iconTransitionAmount = Math.min(1.0f, iconTransitionAmount); - iconTransitionAmount = 1.0f - iconTransitionAmount; + transitionAmount = (shelfStart - viewStart) / iconTransformDistance; + transitionAmount = Math.min(1.0f, transitionAmount); + transitionAmount = 1.0f - transitionAmount; fullyInOrOut = false; } else { fullTransitionAmount = 1.0f; - iconTransitionAmount = 1.0f; + transitionAmount = 1.0f; } } else { fullTransitionAmount = 0.0f; - iconTransitionAmount = 0.0f; + transitionAmount = 0.0f; } - if (fullyInOrOut && !expandingAnimated && iconState.isLastExpandIcon) { + if (iconState != null && fullyInOrOut && !expandingAnimated && iconState.isLastExpandIcon) { iconState.isLastExpandIcon = false; iconState.customTransformHeight = NO_VALUE; } - updateIconPositioning(row, iconTransitionAmount, fullTransitionAmount, + updateIconPositioning(view, transitionAmount, fullTransitionAmount, iconTransformDistance, scrolling, scrollingFast, expandingAnimated, isLastChild); return fullTransitionAmount; } - private void updateIconPositioning(ExpandableNotificationRow row, float iconTransitionAmount, + private void updateIconPositioning(ExpandableView view, float iconTransitionAmount, float fullTransitionAmount, float iconTransformDistance, boolean scrolling, boolean scrollingFast, boolean expandingAnimated, boolean isLastChild) { - StatusBarIconView icon = row.getEntry().expandedIcon; + StatusBarIconView icon = view.getShelfIcon(); NotificationIconContainer.IconState iconState = getIconState(icon); + float contentTransformationAmount; if (iconState == null) { - return; - } - boolean forceInShelf = iconState.isLastExpandIcon && !iconState.hasCustomTransformHeight(); - float clampedAmount = iconTransitionAmount > 0.5f ? 1.0f : 0.0f; - if (clampedAmount == fullTransitionAmount) { - iconState.noAnimations = (scrollingFast || expandingAnimated) && !forceInShelf; - iconState.useFullTransitionAmount = iconState.noAnimations - || (!ICON_ANMATIONS_WHILE_SCROLLING && fullTransitionAmount == 0.0f && scrolling); - iconState.useLinearTransitionAmount = !ICON_ANMATIONS_WHILE_SCROLLING - && fullTransitionAmount == 0.0f && !mAmbientState.isExpansionChanging(); - iconState.translateContent = mMaxLayoutHeight - getTranslationY() - - getIntrinsicHeight() > 0; - } - if (!forceInShelf && (scrollingFast || (expandingAnimated - && iconState.useFullTransitionAmount && !ViewState.isAnimatingY(icon)))) { - iconState.cancelAnimations(icon); - iconState.useFullTransitionAmount = true; - iconState.noAnimations = true; - } - if (iconState.hasCustomTransformHeight()) { - iconState.useFullTransitionAmount = true; - } - if (iconState.isLastExpandIcon) { - iconState.translateContent = false; - } - float transitionAmount; - if (mAmbientState.isHiddenAtAll() && !row.isInShelf()) { - transitionAmount = mAmbientState.isFullyHidden() ? 1 : 0; - } else if (isLastChild || !USE_ANIMATIONS_WHEN_OPENING || iconState.useFullTransitionAmount - || iconState.useLinearTransitionAmount) { - transitionAmount = iconTransitionAmount; + contentTransformationAmount = iconTransitionAmount; } else { - // We take the clamped position instead - transitionAmount = clampedAmount; - iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount - && !mNoAnimationsInThisFrame; - } - iconState.iconAppearAmount = !USE_ANIMATIONS_WHEN_OPENING + boolean forceInShelf = + iconState.isLastExpandIcon && !iconState.hasCustomTransformHeight(); + float clampedAmount = iconTransitionAmount > 0.5f ? 1.0f : 0.0f; + if (clampedAmount == fullTransitionAmount) { + iconState.noAnimations = (scrollingFast || expandingAnimated) && !forceInShelf; + iconState.useFullTransitionAmount = iconState.noAnimations + || (!ICON_ANMATIONS_WHILE_SCROLLING && fullTransitionAmount == 0.0f + && scrolling); + iconState.useLinearTransitionAmount = !ICON_ANMATIONS_WHILE_SCROLLING + && fullTransitionAmount == 0.0f && !mAmbientState.isExpansionChanging(); + iconState.translateContent = mMaxLayoutHeight - getTranslationY() + - getIntrinsicHeight() > 0; + } + if (!forceInShelf && (scrollingFast || (expandingAnimated + && iconState.useFullTransitionAmount && !ViewState.isAnimatingY(icon)))) { + iconState.cancelAnimations(icon); + iconState.useFullTransitionAmount = true; + iconState.noAnimations = true; + } + if (iconState.hasCustomTransformHeight()) { + iconState.useFullTransitionAmount = true; + } + if (iconState.isLastExpandIcon) { + iconState.translateContent = false; + } + float transitionAmount; + if (mAmbientState.isHiddenAtAll() && !view.isInShelf()) { + transitionAmount = mAmbientState.isFullyHidden() ? 1 : 0; + } else if (isLastChild || !USE_ANIMATIONS_WHEN_OPENING || iconState.useFullTransitionAmount - ? fullTransitionAmount - : transitionAmount; - iconState.clampedAppearAmount = clampedAmount; - float contentTransformationAmount = !row.isAboveShelf() && !row.showingPulsing() + || iconState.useLinearTransitionAmount) { + transitionAmount = iconTransitionAmount; + } else { + // We take the clamped position instead + transitionAmount = clampedAmount; + iconState.needsCannedAnimation = iconState.clampedAppearAmount != clampedAmount + && !mNoAnimationsInThisFrame; + } + iconState.iconAppearAmount = !USE_ANIMATIONS_WHEN_OPENING + || iconState.useFullTransitionAmount + ? fullTransitionAmount + : transitionAmount; + iconState.clampedAppearAmount = clampedAmount; + contentTransformationAmount = !view.isAboveShelf() && !view.showingPulsing() && (isLastChild || iconState.translateContent) - ? iconTransitionAmount - : 0.0f; - row.setContentTransformationAmount(contentTransformationAmount, isLastChild); - setIconTransformationAmount(row, transitionAmount, iconTransformDistance, - clampedAmount != transitionAmount, isLastChild); + ? iconTransitionAmount + : 0.0f; + setIconTransformationAmount(view, transitionAmount, iconTransformDistance, + clampedAmount != transitionAmount, isLastChild); + } + view.setContentTransformationAmount(contentTransformationAmount, isLastChild); } - private void setIconTransformationAmount(ExpandableNotificationRow row, + private void setIconTransformationAmount(ExpandableView view, float transitionAmount, float iconTransformDistance, boolean usingLinearInterpolation, boolean isLastChild) { - StatusBarIconView icon = row.getEntry().expandedIcon; + if (!(view instanceof ExpandableNotificationRow)) { + return; + } + ExpandableNotificationRow row = (ExpandableNotificationRow) view; + + StatusBarIconView icon = row.getShelfIcon(); NotificationIconContainer.IconState iconState = getIconState(icon); View rowIcon = row.getNotificationIcon(); @@ -946,6 +953,11 @@ public class NotificationShelf extends ActivatableNotificationView implements updateRelativeOffset(); } + @Override + public boolean needsClippingToShelf() { + return false; + } + public void onUiModeChanged() { updateBackgroundColors(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/SuperStatusBarViewFactory.java b/packages/SystemUI/src/com/android/systemui/statusbar/SuperStatusBarViewFactory.java index 405f32ad7231..7cda23544ca0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/SuperStatusBarViewFactory.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/SuperStatusBarViewFactory.java @@ -23,6 +23,7 @@ import android.view.ViewGroup; import com.android.systemui.R; import com.android.systemui.statusbar.notification.row.dagger.NotificationRowComponent; import com.android.systemui.statusbar.phone.LockIcon; +import com.android.systemui.statusbar.phone.LockscreenLockIconController; import com.android.systemui.statusbar.phone.NotificationPanelView; import com.android.systemui.statusbar.phone.NotificationShadeWindowView; import com.android.systemui.statusbar.phone.StatusBarWindowView; @@ -41,6 +42,7 @@ public class SuperStatusBarViewFactory { private final Context mContext; private final InjectionInflationController mInjectionInflationController; private final NotificationRowComponent.Builder mNotificationRowComponentBuilder; + private final LockscreenLockIconController mLockIconController; private NotificationShadeWindowView mNotificationShadeWindowView; private StatusBarWindowView mStatusBarWindowView; @@ -49,10 +51,12 @@ public class SuperStatusBarViewFactory { @Inject public SuperStatusBarViewFactory(Context context, InjectionInflationController injectionInflationController, - NotificationRowComponent.Builder notificationRowComponentBuilder) { + NotificationRowComponent.Builder notificationRowComponentBuilder, + LockscreenLockIconController lockIconController) { mContext = context; mInjectionInflationController = injectionInflationController; mNotificationRowComponentBuilder = notificationRowComponentBuilder; + mLockIconController = lockIconController; } /** @@ -73,12 +77,12 @@ public class SuperStatusBarViewFactory { throw new IllegalStateException( "R.layout.super_notification_shade could not be properly inflated"); } - return mNotificationShadeWindowView; - } + LockIcon lockIcon = mNotificationShadeWindowView.findViewById(R.id.lock_icon); + if (lockIcon != null) { + mLockIconController.attach(lockIcon); + } - /** Gets the {@link LockIcon} inside of {@link R.layout#super_status_bar}. */ - public LockIcon getLockIcon() { - return getNotificationShadeWindowView().findViewById(R.id.lock_icon); + return mNotificationShadeWindowView; } /** diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/ActivityLaunchAnimator.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/ActivityLaunchAnimator.java index 5fc043ada22d..53605e5a308a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/ActivityLaunchAnimator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/ActivityLaunchAnimator.java @@ -274,8 +274,14 @@ public class ActivityLaunchAnimator { Matrix m = new Matrix(); m.postTranslate(0, (float) (mParams.top - app.position.y)); mWindowCrop.set(mParams.left, 0, mParams.right, mParams.getHeight()); - SurfaceParams params = new SurfaceParams(app.leash, 1f /* alpha */, m, mWindowCrop, - app.prefixOrderIndex, mCornerRadius, true /* visible */); + SurfaceParams params = new SurfaceParams.Builder(app.leash) + .withAlpha(1f) + .withMatrix(m) + .withWindowCrop(mWindowCrop) + .withLayer(app.prefixOrderIndex) + .withCornerRadius(mCornerRadius) + .withVisibility(true) + .build(); mSyncRtTransactionApplier.scheduleApply(params); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/ForegroundServiceDismissalFeatureController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/notification/ForegroundServiceDismissalFeatureController.kt index b1d6b40fcc1e..571a85440b89 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/ForegroundServiceDismissalFeatureController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/ForegroundServiceDismissalFeatureController.kt @@ -42,8 +42,8 @@ class ForegroundServiceDismissalFeatureController @Inject constructor( private fun isEnabled(proxy: DeviceConfigProxy): Boolean { if (sIsEnabled == null) { sIsEnabled = proxy.getBoolean( - DeviceConfig.NAMESPACE_SYSTEMUI, NOTIFICATIONS_ALLOW_FGS_DISMISSAL, false) + DeviceConfig.NAMESPACE_SYSTEMUI, NOTIFICATIONS_ALLOW_FGS_DISMISSAL, true) } return sIsEnabled!! -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.java index 44cec966ba55..14903cd7bb27 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifPipeline.java @@ -16,6 +16,7 @@ package com.android.systemui.statusbar.notification.collection; +import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeFinalizeFilterListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeRenderListListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeSortListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeTransformGroupsListener; @@ -63,7 +64,7 @@ import javax.inject.Singleton; * 6. Top-level entries are assigned sections by NotifSections ({@link #setSections}) * 7. Top-level entries within the same section are sorted by NotifComparators * ({@link #setComparators}) - * 8. Pre-render filters are fired on each notification ({@link #addPreRenderFilter}) + * 8. Finalize filters are fired on each notification ({@link #addFinalizeFilter}) * 9. OnBeforeRenderListListeners are fired ({@link #addOnBeforeRenderListListener}) * 9. The list is handed off to the view layer to be rendered */ @@ -169,14 +170,22 @@ public class NotifPipeline implements CommonNotifCollection { } /** + * Called after notifs have been filtered once, grouped, and sorted but before the final + * filtering. + */ + public void addOnBeforeFinalizeFilterListener(OnBeforeFinalizeFilterListener listener) { + mShadeListBuilder.addOnBeforeFinalizeFilterListener(listener); + } + + /** * Registers a filter with the pipeline to filter right before rendering the list (after * pre-group filtering, grouping, promoting and sorting occurs). Filters are * called on each notification in the order that they were registered. If any filter returns * true, the notification is removed from the pipeline (and no other filters are called on that * notif). */ - public void addPreRenderFilter(NotifFilter filter) { - mShadeListBuilder.addPreRenderFilter(filter); + public void addFinalizeFilter(NotifFilter filter) { + mShadeListBuilder.addFinalizeFilter(filter); } /** diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilder.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilder.java index 76311207fe6f..5b73b1aa7388 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilder.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilder.java @@ -18,11 +18,11 @@ package com.android.systemui.statusbar.notification.collection; import static com.android.systemui.statusbar.notification.collection.GroupEntry.ROOT_ENTRY; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_BUILD_STARTED; +import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_FINALIZE_FILTERING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_FINALIZING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_GROUPING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_IDLE; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_PRE_GROUP_FILTERING; -import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_PRE_RENDER_FILTERING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_RESETTING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_SORTING; import static com.android.systemui.statusbar.notification.collection.listbuilder.PipelineState.STATE_TRANSFORMING; @@ -36,6 +36,7 @@ import androidx.annotation.NonNull; import com.android.systemui.Dumpable; import com.android.systemui.dump.DumpManager; +import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeFinalizeFilterListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeRenderListListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeSortListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeTransformGroupsListener; @@ -82,7 +83,7 @@ public class ShadeListBuilder implements Dumpable { private final List<NotifFilter> mNotifPreGroupFilters = new ArrayList<>(); private final List<NotifPromoter> mNotifPromoters = new ArrayList<>(); - private final List<NotifFilter> mNotifPreRenderFilters = new ArrayList<>(); + private final List<NotifFilter> mNotifFinalizeFilters = new ArrayList<>(); private final List<NotifComparator> mNotifComparators = new ArrayList<>(); private final List<NotifSection> mNotifSections = new ArrayList<>(); @@ -90,6 +91,8 @@ public class ShadeListBuilder implements Dumpable { new ArrayList<>(); private final List<OnBeforeSortListener> mOnBeforeSortListeners = new ArrayList<>(); + private final List<OnBeforeFinalizeFilterListener> mOnBeforeFinalizeFilterListeners = + new ArrayList<>(); private final List<OnBeforeRenderListListener> mOnBeforeRenderListListeners = new ArrayList<>(); @Nullable private OnRenderListListener mOnRenderListListener; @@ -142,6 +145,13 @@ public class ShadeListBuilder implements Dumpable { mOnBeforeSortListeners.add(listener); } + void addOnBeforeFinalizeFilterListener(OnBeforeFinalizeFilterListener listener) { + Assert.isMainThread(); + + mPipelineState.requireState(STATE_IDLE); + mOnBeforeFinalizeFilterListeners.add(listener); + } + void addOnBeforeRenderListListener(OnBeforeRenderListListener listener) { Assert.isMainThread(); @@ -157,12 +167,12 @@ public class ShadeListBuilder implements Dumpable { filter.setInvalidationListener(this::onPreGroupFilterInvalidated); } - void addPreRenderFilter(NotifFilter filter) { + void addFinalizeFilter(NotifFilter filter) { Assert.isMainThread(); mPipelineState.requireState(STATE_IDLE); - mNotifPreRenderFilters.add(filter); - filter.setInvalidationListener(this::onPreRenderFilterInvalidated); + mNotifFinalizeFilters.add(filter); + filter.setInvalidationListener(this::onFinalizeFilterInvalidated); } void addPromoter(NotifPromoter promoter) { @@ -237,12 +247,12 @@ public class ShadeListBuilder implements Dumpable { rebuildListIfBefore(STATE_SORTING); } - private void onPreRenderFilterInvalidated(NotifFilter filter) { + private void onFinalizeFilterInvalidated(NotifFilter filter) { Assert.isMainThread(); - mLogger.logPreRenderFilterInvalidated(filter.getName(), mPipelineState.getState()); + mLogger.logFinalizeFilterInvalidated(filter.getName(), mPipelineState.getState()); - rebuildListIfBefore(STATE_PRE_RENDER_FILTERING); + rebuildListIfBefore(STATE_FINALIZE_FILTERING); } private void onNotifComparatorInvalidated(NotifComparator comparator) { @@ -298,8 +308,9 @@ public class ShadeListBuilder implements Dumpable { // Step 6: Filter out entries after pre-group filtering, grouping, promoting and sorting // Now filters can see grouping information to determine whether to filter or not. - mPipelineState.incrementTo(STATE_PRE_RENDER_FILTERING); - filterNotifs(mNotifList, mNewNotifList, mNotifPreRenderFilters); + dispatchOnBeforeFinalizeFilter(mReadOnlyNotifList); + mPipelineState.incrementTo(STATE_FINALIZE_FILTERING); + filterNotifs(mNotifList, mNewNotifList, mNotifFinalizeFilters); applyNewNotifList(); pruneIncompleteGroups(mNotifList); @@ -772,6 +783,12 @@ public class ShadeListBuilder implements Dumpable { } } + private void dispatchOnBeforeFinalizeFilter(List<ListEntry> entries) { + for (int i = 0; i < mOnBeforeFinalizeFilterListeners.size(); i++) { + mOnBeforeFinalizeFilterListeners.get(i).onBeforeFinalizeFilter(entries); + } + } + private void dispatchOnBeforeRenderList(List<ListEntry> entries) { for (int i = 0; i < mOnBeforeRenderListListeners.size(); i++) { mOnBeforeRenderListListeners.get(i).onBeforeRenderList(entries); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/BubbleCoordinator.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/BubbleCoordinator.java index 8b2a07d00378..370de838b903 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/BubbleCoordinator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/BubbleCoordinator.java @@ -77,7 +77,7 @@ public class BubbleCoordinator implements Coordinator { public void attach(NotifPipeline pipeline) { mNotifPipeline = pipeline; mNotifPipeline.addNotificationDismissInterceptor(mDismissInterceptor); - mNotifPipeline.addPreRenderFilter(mNotifFilter); + mNotifPipeline.addFinalizeFilter(mNotifFilter); mBubbleController.addNotifCallback(mNotifCallback); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinator.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinator.java index a26ee5450d60..aaf71f58cb5c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinator.java @@ -87,7 +87,7 @@ public class KeyguardCoordinator implements Coordinator { @Override public void attach(NotifPipeline pipeline) { setupInvalidateNotifListCallbacks(); - pipeline.addPreRenderFilter(mNotifFilter); + pipeline.addFinalizeFilter(mNotifFilter); } private final NotifFilter mNotifFilter = new NotifFilter(TAG) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java index 1c8fdac4c51b..ebecf181b808 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java @@ -16,31 +16,39 @@ package com.android.systemui.statusbar.notification.collection.coordinator; +import android.annotation.IntDef; import android.os.RemoteException; import android.service.notification.StatusBarNotification; +import android.util.ArrayMap; import com.android.internal.statusbar.IStatusBarService; +import com.android.systemui.statusbar.notification.collection.GroupEntry; +import com.android.systemui.statusbar.notification.collection.ListEntry; import com.android.systemui.statusbar.notification.collection.NotifInflaterImpl; import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.ShadeListBuilder; import com.android.systemui.statusbar.notification.collection.inflation.NotifInflater; +import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeFinalizeFilterListener; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter; import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener; import com.android.systemui.statusbar.notification.row.NotifInflationErrorManager; -import java.util.ArrayList; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; import java.util.List; +import java.util.Map; +import java.util.Objects; import javax.inject.Inject; import javax.inject.Singleton; /** - * Kicks off notification inflation and view rebinding when a notification is added or updated. + * Kicks off core notification inflation and view rebinding when a notification is added or updated. * Aborts inflation when a notification is removed. * - * If a notification is not done inflating, this coordinator will filter the notification out - * from the {@link ShadeListBuilder}. + * If a notification was uninflated, this coordinator will filter the notification out from the + * {@link ShadeListBuilder} until it is inflated. */ @Singleton public class PreparationCoordinator implements Coordinator { @@ -49,7 +57,7 @@ public class PreparationCoordinator implements Coordinator { private final PreparationCoordinatorLogger mLogger; private final NotifInflater mNotifInflater; private final NotifInflationErrorManager mNotifErrorManager; - private final List<NotificationEntry> mPendingNotifications = new ArrayList<>(); + private final Map<NotificationEntry, Integer> mInflationStates = new ArrayMap<>(); private final IStatusBarService mStatusBarService; @Inject @@ -69,27 +77,44 @@ public class PreparationCoordinator implements Coordinator { @Override public void attach(NotifPipeline pipeline) { pipeline.addCollectionListener(mNotifCollectionListener); - pipeline.addPreRenderFilter(mNotifInflationErrorFilter); - pipeline.addPreRenderFilter(mNotifInflatingFilter); + // Inflate after grouping/sorting since that affects what views to inflate. + pipeline.addOnBeforeFinalizeFilterListener(mOnBeforeFinalizeFilterListener); + pipeline.addFinalizeFilter(mNotifInflationErrorFilter); + pipeline.addFinalizeFilter(mNotifInflatingFilter); } private final NotifCollectionListener mNotifCollectionListener = new NotifCollectionListener() { + @Override - public void onEntryAdded(NotificationEntry entry) { - inflateEntry(entry, "entryAdded"); + public void onEntryInit(NotificationEntry entry) { + mInflationStates.put(entry, STATE_UNINFLATED); } @Override public void onEntryUpdated(NotificationEntry entry) { - rebind(entry, "entryUpdated"); + @InflationState int state = getInflationState(entry); + if (state == STATE_INFLATED) { + mInflationStates.put(entry, STATE_INFLATED_INVALID); + } else if (state == STATE_ERROR) { + // Updated so maybe it won't error out now. + mInflationStates.put(entry, STATE_UNINFLATED); + } } @Override public void onEntryRemoved(NotificationEntry entry, int reason) { abortInflation(entry, "entryRemoved reason=" + reason); } + + @Override + public void onEntryCleanUp(NotificationEntry entry) { + mInflationStates.remove(entry); + } }; + private final OnBeforeFinalizeFilterListener mOnBeforeFinalizeFilterListener = + entries -> inflateAllRequiredViews(entries); + private final NotifFilter mNotifInflationErrorFilter = new NotifFilter( TAG + "InflationError") { /** @@ -97,10 +122,7 @@ public class PreparationCoordinator implements Coordinator { */ @Override public boolean shouldFilterOut(NotificationEntry entry, long now) { - if (mNotifErrorManager.hasInflationError(entry)) { - return true; - } - return false; + return getInflationState(entry) == STATE_ERROR; } }; @@ -110,7 +132,8 @@ public class PreparationCoordinator implements Coordinator { */ @Override public boolean shouldFilterOut(NotificationEntry entry, long now) { - return mPendingNotifications.contains(entry); + @InflationState int state = getInflationState(entry); + return (state != STATE_INFLATED) && (state != STATE_INFLATED_INVALID); } }; @@ -119,7 +142,7 @@ public class PreparationCoordinator implements Coordinator { @Override public void onInflationFinished(NotificationEntry entry) { mLogger.logNotifInflated(entry.getKey()); - mPendingNotifications.remove(entry); + mInflationStates.put(entry, STATE_INFLATED); mNotifInflatingFilter.invalidateList(); } }; @@ -128,7 +151,7 @@ public class PreparationCoordinator implements Coordinator { new NotifInflationErrorManager.NotifInflationErrorListener() { @Override public void onNotifInflationError(NotificationEntry entry, Exception e) { - mPendingNotifications.remove(entry); + mInflationStates.put(entry, STATE_ERROR); try { final StatusBarNotification sbn = entry.getSbn(); // report notification inflation errors back up @@ -152,9 +175,41 @@ public class PreparationCoordinator implements Coordinator { } }; + private void inflateAllRequiredViews(List<ListEntry> entries) { + for (int i = 0, size = entries.size(); i < size; i++) { + ListEntry entry = entries.get(i); + if (entry instanceof GroupEntry) { + GroupEntry groupEntry = (GroupEntry) entry; + inflateNotifRequiredViews(groupEntry.getSummary()); + List<NotificationEntry> children = groupEntry.getChildren(); + for (int j = 0, groupSize = children.size(); j < groupSize; j++) { + inflateNotifRequiredViews(children.get(j)); + } + } else { + NotificationEntry notifEntry = (NotificationEntry) entry; + inflateNotifRequiredViews(notifEntry); + } + } + } + + private void inflateNotifRequiredViews(NotificationEntry entry) { + @InflationState int state = mInflationStates.get(entry); + switch (state) { + case STATE_UNINFLATED: + inflateEntry(entry, "entryAdded"); + break; + case STATE_INFLATED_INVALID: + rebind(entry, "entryUpdated"); + break; + case STATE_INFLATED: + case STATE_ERROR: + default: + // Nothing to do. + } + } + private void inflateEntry(NotificationEntry entry, String reason) { abortInflation(entry, reason); - mPendingNotifications.add(entry); mNotifInflater.inflateViews(entry); } @@ -165,6 +220,32 @@ public class PreparationCoordinator implements Coordinator { private void abortInflation(NotificationEntry entry, String reason) { mLogger.logInflationAborted(entry.getKey(), reason); entry.abortTask(); - mPendingNotifications.remove(entry); } + + private @InflationState int getInflationState(NotificationEntry entry) { + Integer stateObj = mInflationStates.get(entry); + Objects.requireNonNull(stateObj, + "Asking state of a notification preparation coordinator doesn't know about"); + return stateObj; + } + + @Retention(RetentionPolicy.SOURCE) + @IntDef(prefix = {"STATE_"}, + value = {STATE_UNINFLATED, STATE_INFLATED_INVALID, STATE_INFLATED, STATE_ERROR}) + @interface InflationState {} + + /** The notification has never been inflated before. */ + private static final int STATE_UNINFLATED = 0; + + /** The notification is inflated. */ + private static final int STATE_INFLATED = 1; + + /** + * The notification is inflated, but its content may be out-of-date since the notification has + * been updated. + */ + private static final int STATE_INFLATED_INVALID = 2; + + /** The notification errored out while inflating */ + private static final int STATE_ERROR = -1; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/OnBeforeFinalizeFilterListener.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/OnBeforeFinalizeFilterListener.java new file mode 100644 index 000000000000..086661ea219b --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/OnBeforeFinalizeFilterListener.java @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.statusbar.notification.collection.listbuilder; + +import com.android.systemui.statusbar.notification.collection.ListEntry; +import com.android.systemui.statusbar.notification.collection.NotifPipeline; + +import java.util.List; + +/** See {@link NotifPipeline#addOnBeforeFinalizeFilterListener(OnBeforeFinalizeFilterListener)} */ +public interface OnBeforeFinalizeFilterListener { + /** + * Called after the notif list has been filtered, grouped, and sorted but before they are + * filtered one last time before rendering. + * + * @param entries The current list of top-level entries. Note that this is a live view into the + * current list and will change whenever the pipeline is rerun. + */ + void onBeforeFinalizeFilter(List<ListEntry> entries); +} diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/PipelineState.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/PipelineState.java index 1897ba2319ac..f1f7d632b6f8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/PipelineState.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/PipelineState.java @@ -82,7 +82,7 @@ public class PipelineState { public static final int STATE_GROUPING = 4; public static final int STATE_TRANSFORMING = 5; public static final int STATE_SORTING = 6; - public static final int STATE_PRE_RENDER_FILTERING = 7; + public static final int STATE_FINALIZE_FILTERING = 7; public static final int STATE_FINALIZING = 8; @IntDef(prefix = { "STATE_" }, value = { @@ -93,7 +93,7 @@ public class PipelineState { STATE_GROUPING, STATE_TRANSFORMING, STATE_SORTING, - STATE_PRE_RENDER_FILTERING, + STATE_FINALIZE_FILTERING, STATE_FINALIZING, }) @Retention(RetentionPolicy.SOURCE) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/ShadeListBuilderLogger.kt b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/ShadeListBuilderLogger.kt index 6e15043973f7..763547ce1638 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/ShadeListBuilderLogger.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/ShadeListBuilderLogger.kt @@ -87,12 +87,12 @@ class ShadeListBuilderLogger @Inject constructor( }) } - fun logPreRenderFilterInvalidated(name: String, pipelineState: Int) { + fun logFinalizeFilterInvalidated(name: String, pipelineState: Int) { buffer.log(TAG, DEBUG, { str1 = name int1 = pipelineState }, { - """Pre-render NotifFilter "$str1" invalidated; pipeline state is $int1""" + """Finalize NotifFilter "$str1" invalidated; pipeline state is $int1""" }) } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/pluggable/NotifFilter.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/pluggable/NotifFilter.java index 8f575cdd8918..9edb5fc89d8f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/pluggable/NotifFilter.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/listbuilder/pluggable/NotifFilter.java @@ -21,7 +21,7 @@ import com.android.systemui.statusbar.notification.collection.NotificationEntry; /** * Pluggable for participating in notif filtering. - * See {@link NotifPipeline#addPreGroupFilter} and {@link NotifPipeline#addPreRenderFilter}. + * See {@link NotifPipeline#addPreGroupFilter} and {@link NotifPipeline#addFinalizeFilter}. */ public abstract class NotifFilter extends Pluggable<NotifFilter> { protected NotifFilter(String name) { @@ -37,7 +37,7 @@ public abstract class NotifFilter extends Pluggable<NotifFilter> { * @param entry The entry in question. * If this filter is registered via {@link NotifPipeline#addPreGroupFilter}, * this entry will not have any grouping nor sorting information. - * If this filter is registered via {@link NotifPipeline#addPreRenderFilter}, + * If this filter is registered via {@link NotifPipeline#addFinalizeFilter}, * this entry will have grouping and sorting information. * @param now A timestamp in SystemClock.uptimeMillis that represents "now" for the purposes of * pipeline execution. This value will be the same for all pluggable calls made diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java index b03ba3c2a110..ea1bdd6a0ef6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ActivatableNotificationView.java @@ -968,14 +968,6 @@ public abstract class ActivatableNotificationView extends ExpandableOutlineView return mCurrentBackgroundTint; } - public boolean isPinned() { - return false; - } - - public boolean isHeadsUpAnimatingAway() { - return false; - } - public boolean isHeadsUp() { return false; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogController.kt index 5b4a927bb8f0..e75b70511250 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ChannelEditorDialogController.kt @@ -285,7 +285,7 @@ class ChannelEditorDialogController @Inject constructor( window?.apply { setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) addFlags(wmFlags) - setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL) + setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL) setWindowAnimations(com.android.internal.R.style.Animation_InputMethod) attributes = attributes.apply { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java index 6d3f1267b38b..9a4e789a2e03 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java @@ -142,7 +142,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView private LayoutListener mLayoutListener; private RowContentBindStage mRowContentBindStage; private int mIconTransformContentShift; - private int mIconTransformContentShiftNoIcon; private int mMaxHeadsUpHeightBeforeN; private int mMaxHeadsUpHeightBeforeP; private int mMaxHeadsUpHeight; @@ -312,10 +311,8 @@ public class ExpandableNotificationRow extends ActivatableNotificationView private boolean mHeadsupDisappearRunning; private View mChildAfterViewWhenDismissed; private View mGroupParentWhenDismissed; - private float mContentTransformationAmount; private boolean mIconsVisible = true; private boolean mAboveShelf; - private boolean mIsLastChild; private Runnable mOnDismissRunnable; private boolean mIsLowPriority; private boolean mIsColorized; @@ -1504,18 +1501,19 @@ public class ExpandableNotificationRow extends ActivatableNotificationView updateIconVisibilities(); } - private void updateContentTransformation() { + @Override + protected void updateContentTransformation() { if (mExpandAnimationRunning) { return; } - float contentAlpha; - float translationY = -mContentTransformationAmount * mIconTransformContentShift; - if (mIsLastChild) { - contentAlpha = 1.0f - mContentTransformationAmount; - contentAlpha = Math.min(contentAlpha / 0.5f, 1.0f); - contentAlpha = Interpolators.ALPHA_OUT.getInterpolation(contentAlpha); - translationY *= 0.4f; - } else { + super.updateContentTransformation(); + } + + @Override + protected void applyContentTransformation(float contentAlpha, float translationY) { + super.applyContentTransformation(contentAlpha, translationY); + if (!mIsLastChild) { + // Don't fade views unless we're last contentAlpha = 1.0f; } for (NotificationContentView l : mLayouts) { @@ -1672,8 +1670,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView Resources res = getResources(); mIncreasedPaddingBetweenElements = res.getDimensionPixelSize( R.dimen.notification_divider_height_increased); - mIconTransformContentShiftNoIcon = res.getDimensionPixelSize( - R.dimen.notification_icon_transform_content_shift); mEnableNonGroupedNotificationExpand = res.getBoolean(R.bool.config_enableNonGroupedNotificationExpand); mShowGroupBackgroundWhenExpanded = @@ -2137,6 +2133,11 @@ public class ExpandableNotificationRow extends ActivatableNotificationView } @Override + public StatusBarIconView getShelfIcon() { + return getEntry().expandedIcon; + } + + @Override protected boolean shouldClipToActualHeight() { return super.shouldClipToActualHeight() && !mExpandAnimationRunning; } @@ -2472,11 +2473,16 @@ public class ExpandableNotificationRow extends ActivatableNotificationView CachingIconView icon = notificationHeader.getIcon(); mIconTransformContentShift = getRelativeTopPadding(icon) + icon.getHeight(); } else { - mIconTransformContentShift = mIconTransformContentShiftNoIcon; + mIconTransformContentShift = mContentShift; } } @Override + protected float getContentTransformationShift() { + return mIconTransformContentShift; + } + + @Override public void notifyHeightChanged(boolean needsAnimation) { super.notifyHeightChanged(needsAnimation); getShowingLayout().requestSelectLayout(needsAnimation || isUserLocked()); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java index e79d89f3a45c..a9f72ff9ea62 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableView.java @@ -18,6 +18,7 @@ package com.android.systemui.statusbar.notification.row; import android.animation.AnimatorListenerAdapter; import android.content.Context; +import android.content.res.Configuration; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; @@ -28,6 +29,9 @@ import android.widget.FrameLayout; import androidx.annotation.Nullable; import com.android.systemui.Dumpable; +import com.android.systemui.Interpolators; +import com.android.systemui.R; +import com.android.systemui.statusbar.StatusBarIconView; import com.android.systemui.statusbar.notification.stack.ExpandableViewState; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout; @@ -58,11 +62,26 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { private ViewGroup mTransientContainer; private boolean mInShelf; private boolean mTransformingInShelf; + protected float mContentTransformationAmount; + protected boolean mIsLastChild; + protected int mContentShift; private final ExpandableViewState mViewState; public ExpandableView(Context context, AttributeSet attrs) { super(context, attrs); mViewState = createExpandableViewState(); + initDimens(); + } + + private void initDimens() { + mContentShift = getResources().getDimensionPixelSize( + R.dimen.shelf_transform_content_shift); + } + + @Override + protected void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + initDimens(); } @Override @@ -140,6 +159,22 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { } /** + * @return if this view needs to be clipped to the shelf + */ + public boolean needsClippingToShelf() { + return true; + } + + + public boolean isPinned() { + return false; + } + + public boolean isHeadsUpAnimatingAway() { + return false; + } + + /** * Sets the actual height of this notification. This is different than the laid out * {@link View#getHeight()}, as we want to avoid layouting during scrolling and expanding. * @@ -578,7 +613,7 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { /** * @return whether the current view doesn't add height to the overall content. This means that - * if it is added to a list of items, it's content will still have the same height. + * if it is added to a list of items, its content will still have the same height. * An example is the notification shelf, that is always placed on top of another view. */ public boolean hasNoContentHeight() { @@ -596,6 +631,59 @@ public abstract class ExpandableView extends FrameLayout implements Dumpable { return mInShelf; } + public @Nullable StatusBarIconView getShelfIcon() { + return null; + } + + /** + * Set how much this notification is transformed into the shelf. + * + * @param contentTransformationAmount A value from 0 to 1 indicating how much we are transformed + * to the content away + * @param isLastChild is this the last child in the list. If true, then the transformation is + * different since its content fades out. + */ + public void setContentTransformationAmount(float contentTransformationAmount, + boolean isLastChild) { + boolean changeTransformation = isLastChild != mIsLastChild; + changeTransformation |= mContentTransformationAmount != contentTransformationAmount; + mIsLastChild = isLastChild; + mContentTransformationAmount = contentTransformationAmount; + if (changeTransformation) { + updateContentTransformation(); + } + } + + /** + * Update the content representation based on the amount we are transformed into the shelf. + */ + protected void updateContentTransformation() { + float translationY = -mContentTransformationAmount * getContentTransformationShift(); + float contentAlpha = 1.0f - mContentTransformationAmount; + contentAlpha = Math.min(contentAlpha / 0.5f, 1.0f); + contentAlpha = Interpolators.ALPHA_OUT.getInterpolation(contentAlpha); + if (mIsLastChild) { + translationY *= 0.4f; + } + applyContentTransformation(contentAlpha, translationY); + } + + /** + * @return how much the content shifts up when going into the shelf + */ + protected float getContentTransformationShift() { + return mContentShift; + } + + /** + * Apply the contentTransformation when going into the shelf. + * + * @param contentAlpha The alpha that should be applied + * @param translationY the translationY that should be applied + */ + protected void applyContentTransformation(float contentAlpha, float translationY) { + } + /** * @param transformingInShelf whether the view is currently transforming into the shelf in an * animated way diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/StackScrollerDecorView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/StackScrollerDecorView.java index eaa2eaf21927..82e5f0a3b130 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/StackScrollerDecorView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/StackScrollerDecorView.java @@ -49,6 +49,7 @@ public abstract class StackScrollerDecorView extends ExpandableView { public StackScrollerDecorView(Context context, AttributeSet attrs) { super(context, attrs); + setClipChildren(false); } @Override @@ -206,6 +207,11 @@ public abstract class StackScrollerDecorView extends ExpandableView { } @Override + public boolean needsClippingToShelf() { + return false; + } + + @Override public boolean hasOverlappingRendering() { return false; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/PeopleHubView.kt b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/PeopleHubView.kt index 0708f766738e..1b4f98f84c5b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/PeopleHubView.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/PeopleHubView.kt @@ -76,6 +76,19 @@ class PeopleHubView(context: Context, attrs: AttributeSet) : } } + override fun needsClippingToShelf(): Boolean { + return true + } + + override fun applyContentTransformation(contentAlpha: Float, translationY: Float) { + super.applyContentTransformation(contentAlpha, translationY) + for (i in 0 until contents.childCount) { + val view = contents.getChildAt(i) + view.alpha = contentAlpha + view.translationY = translationY + } + } + private inner class PersonDataListenerImpl(val avatarView: ImageView) : DataListener<PersonViewModel?> { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java index ad3ff69eb5c8..deb5532ca0f2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/SectionHeaderView.java @@ -108,12 +108,26 @@ public class SectionHeaderView extends StackScrollerDecorView { mLabelView.setOnClickListener(listener); } + @Override + protected void applyContentTransformation(float contentAlpha, float translationY) { + super.applyContentTransformation(contentAlpha, translationY); + mLabelView.setAlpha(contentAlpha); + mLabelView.setTranslationY(translationY); + mClearAllButton.setAlpha(contentAlpha); + mClearAllButton.setTranslationY(translationY); + } + /** Fired when the user clicks on the "X" button on the far right of the header. */ void setOnClearAllClickListener(View.OnClickListener listener) { mOnClearClickListener = listener; mClearAllButton.setOnClickListener(listener); } + @Override + public boolean needsClippingToShelf() { + return true; + } + void setHeaderText(@StringRes int resId) { mLabelView.setText(resId); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java index d5ded50870f0..fb88ea534a91 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java @@ -394,10 +394,11 @@ public class BiometricUnlockController extends KeyguardUpdateMonitorCallback imp public void onFinishedGoingToSleep(int why) { Trace.beginSection("BiometricUnlockController#onFinishedGoingToSleep"); if (mPendingAuthenticated != null) { + PendingAuthenticated pendingAuthenticated = mPendingAuthenticated; // Post this to make sure it's executed after the device is fully locked. - mHandler.post(() -> onBiometricAuthenticated(mPendingAuthenticated.userId, - mPendingAuthenticated.biometricSourceType, - mPendingAuthenticated.isStrongBiometric)); + mHandler.post(() -> onBiometricAuthenticated(pendingAuthenticated.userId, + pendingAuthenticated.biometricSourceType, + pendingAuthenticated.isStrongBiometric)); mPendingAuthenticated = null; } Trace.endSection(); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/DozeServiceHost.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/DozeServiceHost.java index 56e5cb08f6d1..abae4d8eb96e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/DozeServiceHost.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/DozeServiceHost.java @@ -93,6 +93,7 @@ public final class DozeServiceHost implements DozeHost { private NotificationPanelViewController mNotificationPanel; private View mAmbientIndicationContainer; private StatusBar mStatusBar; + private boolean mSuppressed; @Inject public DozeServiceHost(DozeLog dozeLog, PowerManager powerManager, @@ -449,4 +450,18 @@ public final class DozeServiceHost implements DozeHost { boolean getIgnoreTouchWhilePulsing() { return mIgnoreTouchWhilePulsing; } + + void setDozeSuppressed(boolean suppressed) { + if (suppressed == mSuppressed) { + return; + } + mSuppressed = suppressed; + for (Callback callback : mCallbacks) { + callback.onDozeSuppressedChanged(suppressed); + } + } + + public boolean isDozeSuppressed() { + return mSuppressed; + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockIcon.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockIcon.java index 61cef6827bd3..c29ec9eeaf56 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockIcon.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockIcon.java @@ -22,7 +22,6 @@ import android.annotation.IntDef; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Configuration; -import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.drawable.Animatable2; import android.graphics.drawable.AnimatedVectorDrawable; @@ -32,7 +31,6 @@ import android.os.Trace; import android.provider.Settings; import android.text.TextUtils; import android.util.AttributeSet; -import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.view.accessibility.AccessibilityNodeInfo; @@ -45,16 +43,13 @@ import com.android.systemui.Dependency; import com.android.systemui.Interpolators; import com.android.systemui.R; import com.android.systemui.dock.DockManager; -import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.statusbar.KeyguardAffordanceView; import com.android.systemui.statusbar.StatusBarState; import com.android.systemui.statusbar.notification.NotificationWakeUpCoordinator; import com.android.systemui.statusbar.phone.ScrimController.ScrimVisibility; import com.android.systemui.statusbar.policy.AccessibilityController; -import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.statusbar.policy.OnHeadsUpChangedListener; -import com.android.systemui.statusbar.policy.UserInfoController.OnUserInfoChangedListener; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -65,8 +60,7 @@ import javax.inject.Named; /** * Manages the different states and animations of the unlock icon. */ -public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChangedListener, - StatusBarStateController.StateListener, ConfigurationController.ConfigurationListener, +public class LockIcon extends KeyguardAffordanceView implements KeyguardStateController.Callback, NotificationWakeUpCoordinator.WakeUpListener, ViewTreeObserver.OnPreDrawListener, OnHeadsUpChangedListener { @@ -74,8 +68,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange private static final int STATE_LOCK_OPEN = 1; private static final int STATE_SCANNING_FACE = 2; private static final int STATE_BIOMETRICS_ERROR = 3; - private final ConfigurationController mConfigurationController; - private final StatusBarStateController mStatusBarStateController; private final KeyguardUpdateMonitor mKeyguardUpdateMonitor; private final AccessibilityController mAccessibilityController; private final DockManager mDockManager; @@ -103,6 +95,7 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange private boolean mKeyguardJustShown; private boolean mUpdatePending; private boolean mBouncerPreHideAnimation; + private int mStatusBarState = StatusBarState.SHADE; private final KeyguardStateController.Callback mKeyguardMonitorCallback = new KeyguardStateController.Callback() { @@ -177,8 +170,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange @Inject public LockIcon(@Named(VIEW_CONTEXT) Context context, AttributeSet attrs, - StatusBarStateController statusBarStateController, - ConfigurationController configurationController, AccessibilityController accessibilityController, KeyguardBypassController bypassController, NotificationWakeUpCoordinator wakeUpCoordinator, @@ -189,8 +180,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange mContext = context; mKeyguardUpdateMonitor = Dependency.get(KeyguardUpdateMonitor.class); mAccessibilityController = accessibilityController; - mConfigurationController = configurationController; - mStatusBarStateController = statusBarStateController; mBypassController = bypassController; mWakeUpCoordinator = wakeUpCoordinator; mKeyguardStateController = keyguardStateController; @@ -201,8 +190,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); - mStatusBarStateController.addCallback(this); - mConfigurationController.addCallback(this); mKeyguardStateController.addCallback(mKeyguardMonitorCallback); mKeyguardUpdateMonitor.registerCallback(mUpdateMonitorCallback); mWakeUpCoordinator.addListener(this); @@ -210,15 +197,12 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange if (mDockManager != null) { mDockManager.addListener(mDockEventListener); } - onThemeChanged(); update(); } @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); - mStatusBarStateController.removeCallback(this); - mConfigurationController.removeCallback(this); mKeyguardUpdateMonitor.removeCallback(mUpdateMonitorCallback); mKeyguardStateController.removeCallback(mKeyguardMonitorCallback); mWakeUpCoordinator.removeListener(this); @@ -227,20 +211,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange } } - @Override - public void onThemeChanged() { - TypedArray typedArray = mContext.getTheme().obtainStyledAttributes( - null, new int[]{ R.attr.wallpaperTextColor }, 0, 0); - mIconColor = typedArray.getColor(0, Color.WHITE); - typedArray.recycle(); - updateDarkTint(); - } - - @Override - public void onUserInfoChanged(String name, Drawable picture, String userAccount) { - update(); - } - /** * If we're currently presenting an authentication error message. */ @@ -342,7 +312,7 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange || mShowingLaunchAffordance; if (mBypassController.getBypassEnabled() && !mBouncerShowingScrimmed) { if ((mHeadsUpManager.isHeadsUpGoingAway() || mHeadsUpManager.hasPinnedHeadsUp() - || mStatusBarStateController.getState() == StatusBarState.KEYGUARD) + || mStatusBarState == StatusBarState.KEYGUARD) && !mWakeUpCoordinator.getNotificationsFullyHidden()) { invisible = true; } @@ -479,6 +449,11 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange update(); } + void setIconColor(int iconColor) { + mIconColor = iconColor; + updateDarkTint(); + } + @Retention(RetentionPolicy.SOURCE) @IntDef({ERROR, UNLOCK, LOCK, SCANNING}) @interface LockAnimIndex {} @@ -538,12 +513,6 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange } } - @Override - public void onDozeAmountChanged(float linear, float eased) { - mDozeAmount = eased; - updateDarkTint(); - } - /** * When keyguard is in pulsing (AOD2) state. * @param pulsing {@code true} when pulsing. @@ -553,38 +522,11 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange update(); } - /** - * Sets the dozing state of the keyguard. - */ - @Override - public void onDozingChanged(boolean dozing) { - mDozing = dozing; - update(); - } - private void updateDarkTint() { int color = ColorUtils.blendARGB(mIconColor, Color.WHITE, mDozeAmount); setImageTintList(ColorStateList.valueOf(color)); } - @Override - public void onDensityOrFontScaleChanged() { - ViewGroup.LayoutParams lp = getLayoutParams(); - if (lp == null) { - return; - } - lp.width = getResources().getDimensionPixelSize(R.dimen.keyguard_lock_width); - lp.height = getResources().getDimensionPixelSize(R.dimen.keyguard_lock_height); - setLayoutParams(lp); - update(true /* force */); - } - - @Override - public void onLocaleListChanged() { - setContentDescription(getContext().getText(R.string.accessibility_unlock_button)); - update(true /* force */); - } - /** * We need to hide the lock whenever there's a fingerprint unlock, otherwise you'll see the * icon on top of the black front scrim. @@ -620,4 +562,20 @@ public class LockIcon extends KeyguardAffordanceView implements OnUserInfoChange update(); } } + + void setDozing(boolean dozing) { + mDozing = dozing; + update(); + } + + void setDozeAmount(float dozeAmount) { + mDozeAmount = dozeAmount; + updateDarkTint(); + } + + /** Set the StatusBarState. */ + public void setStatusBarState(int statusBarState) { + mStatusBarState = statusBarState; + updateIconVisibility(); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenLockIconController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenLockIconController.java index 1e35b46db774..698a430c389e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenLockIconController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenLockIconController.java @@ -16,7 +16,21 @@ package com.android.systemui.statusbar.phone; -import com.android.systemui.statusbar.SuperStatusBarViewFactory; +import android.content.res.TypedArray; +import android.graphics.Color; +import android.view.View; +import android.view.ViewGroup; + +import com.android.internal.logging.nano.MetricsProto; +import com.android.internal.widget.LockPatternUtils; +import com.android.keyguard.KeyguardUpdateMonitor; +import com.android.systemui.R; +import com.android.systemui.plugins.statusbar.StatusBarStateController; +import com.android.systemui.statusbar.CommandQueue; +import com.android.systemui.statusbar.KeyguardIndicationController; +import com.android.systemui.statusbar.policy.AccessibilityController; +import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import javax.inject.Inject; import javax.inject.Singleton; @@ -25,11 +39,121 @@ import javax.inject.Singleton; @Singleton public class LockscreenLockIconController { - private final LockIcon mLockIcon; + private final LockscreenGestureLogger mLockscreenGestureLogger; + private final KeyguardUpdateMonitor mKeyguardUpdateMonitor; + private final LockPatternUtils mLockPatternUtils; + private final ShadeController mShadeController; + private final AccessibilityController mAccessibilityController; + private final KeyguardIndicationController mKeyguardIndicationController; + private final StatusBarStateController mStatusBarStateController; + private final ConfigurationController mConfigurationController; + private LockIcon mLockIcon; + + private View.OnAttachStateChangeListener mOnAttachStateChangeListener = + new View.OnAttachStateChangeListener() { + @Override + public void onViewAttachedToWindow(View v) { + mStatusBarStateController.addCallback(mSBStateListener); + mConfigurationController.addCallback(mConfigurationListener); + + mConfigurationListener.onThemeChanged(); + } + + @Override + public void onViewDetachedFromWindow(View v) { + mStatusBarStateController.removeCallback(mSBStateListener); + mConfigurationController.removeCallback(mConfigurationListener); + } + }; + + private final StatusBarStateController.StateListener mSBStateListener = + new StatusBarStateController.StateListener() { + @Override + public void onDozingChanged(boolean isDozing) { + mLockIcon.setDozing(isDozing); + } + + @Override + public void onDozeAmountChanged(float linear, float eased) { + mLockIcon.setDozeAmount(eased); + } + + @Override + public void onStateChanged(int newState) { + mLockIcon.setStatusBarState(newState); + } + }; + + private final ConfigurationListener mConfigurationListener = new ConfigurationListener() { + @Override + public void onThemeChanged() { + TypedArray typedArray = mLockIcon.getContext().getTheme().obtainStyledAttributes( + null, new int[]{ R.attr.wallpaperTextColor }, 0, 0); + int iconColor = typedArray.getColor(0, Color.WHITE); + typedArray.recycle(); + mLockIcon.setIconColor(iconColor); + } + + @Override + public void onDensityOrFontScaleChanged() { + ViewGroup.LayoutParams lp = mLockIcon.getLayoutParams(); + if (lp == null) { + return; + } + lp.width = mLockIcon.getResources().getDimensionPixelSize(R.dimen.keyguard_lock_width); + lp.height = mLockIcon.getResources().getDimensionPixelSize( + R.dimen.keyguard_lock_height); + mLockIcon.setLayoutParams(lp); + mLockIcon.update(true /* force */); + } + + @Override + public void onLocaleListChanged() { + mLockIcon.setContentDescription( + mLockIcon.getResources().getText(R.string.accessibility_unlock_button)); + mLockIcon.update(true /* force */); + } + }; @Inject - public LockscreenLockIconController(SuperStatusBarViewFactory superStatusBarViewFactory) { - mLockIcon = superStatusBarViewFactory.getLockIcon(); + public LockscreenLockIconController(LockscreenGestureLogger lockscreenGestureLogger, + KeyguardUpdateMonitor keyguardUpdateMonitor, + LockPatternUtils lockPatternUtils, + ShadeController shadeController, + AccessibilityController accessibilityController, + KeyguardIndicationController keyguardIndicationController, + StatusBarStateController statusBarStateController, + ConfigurationController configurationController) { + mLockscreenGestureLogger = lockscreenGestureLogger; + mKeyguardUpdateMonitor = keyguardUpdateMonitor; + mLockPatternUtils = lockPatternUtils; + mShadeController = shadeController; + mAccessibilityController = accessibilityController; + mKeyguardIndicationController = keyguardIndicationController; + mStatusBarStateController = statusBarStateController; + mConfigurationController = configurationController; + + mKeyguardIndicationController.setLockIconController(this); + } + + /** + * Associate the controller with a {@link LockIcon} + */ + public void attach(LockIcon lockIcon) { + mLockIcon = lockIcon; + + mLockIcon.setOnClickListener(this::handleClick); + mLockIcon.setOnLongClickListener(this::handleLongClick); + + if (mLockIcon.isAttachedToWindow()) { + mOnAttachStateChangeListener.onViewAttachedToWindow(mLockIcon); + } + mLockIcon.addOnAttachStateChangeListener(mOnAttachStateChangeListener); + mLockIcon.setStatusBarState(mStatusBarStateController.getState()); + } + + public LockIcon getView() { + return mLockIcon; } /** @@ -86,4 +210,32 @@ public class LockscreenLockIconController { mLockIcon.onBouncerPreHideAnimation(); } } + + /** + * If we're currently presenting an authentication error message. + */ + public void setTransientBiometricsError(boolean transientBiometricsError) { + if (mLockIcon != null) { + mLockIcon.setTransientBiometricsError(transientBiometricsError); + } + } + + private boolean handleLongClick(View view) { + mLockscreenGestureLogger.write(MetricsProto.MetricsEvent.ACTION_LS_LOCK, + 0 /* lengthDp - N/A */, 0 /* velocityDp - N/A */); + mKeyguardIndicationController.showTransientIndication( + R.string.keyguard_indication_trust_disabled); + mKeyguardUpdateMonitor.onLockIconPressed(); + mLockPatternUtils.requireCredentialEntry(KeyguardUpdateMonitor.getCurrentUser()); + + return true; + } + + + private void handleClick(View view) { + if (!mAccessibilityController.isAccessibilityEnabled()) { + return; + } + mShadeController.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE, true /* force */); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 19df9727c97c..3e6e027d6c59 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -678,6 +678,7 @@ public class StatusBar extends SystemUI implements DemoMode, ExtensionController extensionController, UserInfoControllerImpl userInfoControllerImpl, PhoneStatusBarPolicy phoneStatusBarPolicy, + KeyguardIndicationController keyguardIndicationController, DismissCallbackRegistry dismissCallbackRegistry, StatusBarTouchableRegionManager statusBarTouchableRegionManager) { super(context); @@ -691,6 +692,7 @@ public class StatusBar extends SystemUI implements DemoMode, mKeyguardBypassController = keyguardBypassController; mKeyguardStateController = keyguardStateController; mHeadsUpManager = headsUpManagerPhone; + mKeyguardIndicationController = keyguardIndicationController; mStatusBarTouchableRegionManager = statusBarTouchableRegionManager; mDynamicPrivacyController = dynamicPrivacyController; mBypassHeadsUpNotifier = bypassHeadsUpNotifier; @@ -1049,10 +1051,8 @@ public class StatusBar extends SystemUI implements DemoMode, mLockscreenWallpaper = mLockscreenWallpaperLazy.get(); } - mKeyguardIndicationController = - SystemUIFactory.getInstance().createKeyguardIndicationController(mContext, - mNotificationShadeWindowView.findViewById(R.id.keyguard_indication_area), - mNotificationShadeWindowView.findViewById(R.id.lock_icon)); + mKeyguardIndicationController.setIndicationArea( + mNotificationShadeWindowView.findViewById(R.id.keyguard_indication_area)); mNotificationPanelViewController.setKeyguardIndicationController( mKeyguardIndicationController); @@ -4287,4 +4287,8 @@ public class StatusBar extends SystemUI implements DemoMode, return mTransientShown; } + @Override + public void suppressAmbientDisplay(boolean suppressed) { + mDozeServiceHost.setDozeSuppressed(suppressed); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SystemUIDialog.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SystemUIDialog.java index 06105f532eb6..1e98c75f2616 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SystemUIDialog.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SystemUIDialog.java @@ -103,19 +103,17 @@ public class SystemUIDialog extends AlertDialog { } public static void setWindowOnTop(Dialog dialog) { + final Window window = dialog.getWindow(); + window.setType(LayoutParams.TYPE_STATUS_BAR_SUB_PANEL); if (Dependency.get(KeyguardStateController.class).isShowing()) { - final Window window = dialog.getWindow(); - window.setType(LayoutParams.TYPE_STATUS_BAR_PANEL); window.getAttributes().setFitInsetsTypes( window.getAttributes().getFitInsetsTypes() & ~Type.statusBars()); - } else { - dialog.getWindow().setType(LayoutParams.TYPE_STATUS_BAR_SUB_PANEL); } } public static AlertDialog applyFlags(AlertDialog dialog) { final Window window = dialog.getWindow(); - window.setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL); + window.setType(WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL); window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); window.getAttributes().setFitInsetsTypes( diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/dagger/StatusBarPhoneModule.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/dagger/StatusBarPhoneModule.java index 0a4fdc9eb9bc..eec8d50f00de 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/dagger/StatusBarPhoneModule.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/dagger/StatusBarPhoneModule.java @@ -46,6 +46,7 @@ import com.android.systemui.recents.ScreenPinningRequest; import com.android.systemui.shared.plugins.PluginManager; import com.android.systemui.stackdivider.Divider; import com.android.systemui.statusbar.CommandQueue; +import com.android.systemui.statusbar.KeyguardIndicationController; import com.android.systemui.statusbar.NavigationBarController; import com.android.systemui.statusbar.NotificationLockscreenUserManager; import com.android.systemui.statusbar.NotificationMediaManager; @@ -195,6 +196,7 @@ public interface StatusBarPhoneModule { ExtensionController extensionController, UserInfoControllerImpl userInfoControllerImpl, PhoneStatusBarPolicy phoneStatusBarPolicy, + KeyguardIndicationController keyguardIndicationController, DismissCallbackRegistry dismissCallbackRegistry, StatusBarTouchableRegionManager statusBarTouchableRegionManager) { return new StatusBar( @@ -272,6 +274,7 @@ public interface StatusBarPhoneModule { extensionController, userInfoControllerImpl, phoneStatusBarPolicy, + keyguardIndicationController, dismissCallbackRegistry, statusBarTouchableRegionManager); } diff --git a/packages/SystemUI/src/com/android/systemui/util/wakelock/WakeLock.java b/packages/SystemUI/src/com/android/systemui/util/wakelock/WakeLock.java index 775a3ab3360c..08cd6e383897 100644 --- a/packages/SystemUI/src/com/android/systemui/util/wakelock/WakeLock.java +++ b/packages/SystemUI/src/com/android/systemui/util/wakelock/WakeLock.java @@ -24,6 +24,8 @@ import androidx.annotation.VisibleForTesting; import java.util.HashMap; +import javax.inject.Inject; + /** WakeLock wrapper for testability */ public interface WakeLock { @@ -121,4 +123,32 @@ public interface WakeLock { } }; } + + /** + * An injectable Builder that wraps {@link #createPartial(Context, String, long)}. + */ + class Builder { + private final Context mContext; + private String mTag; + private long mMaxTimeout = DEFAULT_MAX_TIMEOUT; + + @Inject + public Builder(Context context) { + mContext = context; + } + + public Builder setTag(String tag) { + this.mTag = tag; + return this; + } + + public Builder setMaxTimeout(long maxTimeout) { + this.mMaxTimeout = maxTimeout; + return this; + } + + public WakeLock build() { + return WakeLock.createPartial(mContext, mTag, mMaxTimeout); + } + } } diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogControllerImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogControllerImpl.java index 112ae6f3758a..73532632c875 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogControllerImpl.java @@ -147,7 +147,12 @@ public class VolumeDialogControllerImpl implements VolumeDialogController, Dumpa public VolumeDialogControllerImpl(Context context, BroadcastDispatcher broadcastDispatcher, Optional<Lazy<StatusBar>> statusBarOptionalLazy) { mContext = context.getApplicationContext(); - mStatusBarOptionalLazy = statusBarOptionalLazy; + // TODO(b/150663459): remove this TV workaround once StatusBar is "unbound" on TVs + if (mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LEANBACK)) { + mStatusBarOptionalLazy = Optional.empty(); + } else { + mStatusBarOptionalLazy = statusBarOptionalLazy; + } mNotificationManager = (NotificationManager) mContext.getSystemService( Context.NOTIFICATION_SERVICE); Events.writeEvent(Events.EVENT_COLLECTION_STARTED); diff --git a/packages/SystemUI/src/com/android/systemui/wm/DisplayImeController.java b/packages/SystemUI/src/com/android/systemui/wm/DisplayImeController.java index 1b62cbfabe39..2f1b160ffd4b 100644 --- a/packages/SystemUI/src/com/android/systemui/wm/DisplayImeController.java +++ b/packages/SystemUI/src/com/android/systemui/wm/DisplayImeController.java @@ -51,7 +51,7 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged public static final int ANIMATION_DURATION_SHOW_MS = 275; public static final int ANIMATION_DURATION_HIDE_MS = 340; - static final Interpolator INTERPOLATOR = new PathInterpolator(0.4f, 0f, 0.2f, 1f); + public static final Interpolator INTERPOLATOR = new PathInterpolator(0.4f, 0f, 0.2f, 1f); private static final int DIRECTION_NONE = 0; private static final int DIRECTION_SHOW = 1; private static final int DIRECTION_HIDE = 2; @@ -127,20 +127,20 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged } } - private void dispatchStartPositioning(int displayId, int imeTop, int finalImeTop, + private void dispatchStartPositioning(int displayId, int hiddenTop, int shownTop, boolean show, SurfaceControl.Transaction t) { synchronized (mPositionProcessors) { for (ImePositionProcessor pp : mPositionProcessors) { - pp.onImeStartPositioning(displayId, imeTop, finalImeTop, show, t); + pp.onImeStartPositioning(displayId, hiddenTop, shownTop, show, t); } } } - private void dispatchEndPositioning(int displayId, int imeTop, boolean show, + private void dispatchEndPositioning(int displayId, boolean cancel, SurfaceControl.Transaction t) { synchronized (mPositionProcessors) { for (ImePositionProcessor pp : mPositionProcessors) { - pp.onImeEndPositioning(displayId, imeTop, show, t); + pp.onImeEndPositioning(displayId, cancel, t); } } } @@ -173,6 +173,7 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged int mAnimationDirection = DIRECTION_NONE; ValueAnimator mAnimation = null; int mRotation = Surface.ROTATION_0; + boolean mImeShowing = false; PerDisplay(int displayId, int initialRotation) { mDisplayId = displayId; @@ -239,23 +240,39 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged if (imeSource == null || mImeSourceControl == null) { return; } - if ((mAnimationDirection == DIRECTION_SHOW && show) - || (mAnimationDirection == DIRECTION_HIDE && !show)) { - return; - } - if (mAnimationDirection != DIRECTION_NONE) { - mAnimation.end(); - mAnimationDirection = DIRECTION_NONE; - } - mAnimationDirection = show ? DIRECTION_SHOW : DIRECTION_HIDE; mHandler.post(() -> { + if ((mAnimationDirection == DIRECTION_SHOW && show) + || (mAnimationDirection == DIRECTION_HIDE && !show)) { + return; + } + boolean seek = false; + float seekValue = 0; + if (mAnimation != null) { + if (mAnimation.isRunning()) { + seekValue = (float) mAnimation.getAnimatedValue(); + seek = true; + } + mAnimation.cancel(); + } + mAnimationDirection = show ? DIRECTION_SHOW : DIRECTION_HIDE; final float defaultY = mImeSourceControl.getSurfacePosition().y; final float x = mImeSourceControl.getSurfacePosition().x; - final float startY = show ? defaultY + imeSource.getFrame().height() : defaultY; - final float endY = show ? defaultY : defaultY + imeSource.getFrame().height(); + final float hiddenY = defaultY + imeSource.getFrame().height(); + final float shownY = defaultY; + final float startY = show ? hiddenY : shownY; + final float endY = show ? shownY : hiddenY; + if (mImeShowing && show) { + // IME is already showing, so set seek to end + seekValue = shownY; + seek = true; + } + mImeShowing = show; mAnimation = ValueAnimator.ofFloat(startY, endY); mAnimation.setDuration( show ? ANIMATION_DURATION_SHOW_MS : ANIMATION_DURATION_HIDE_MS); + if (seek) { + mAnimation.setCurrentFraction((seekValue - startY) / (endY - startY)); + } mAnimation.addUpdateListener(animation -> { SurfaceControl.Transaction t = mTransactionPool.acquire(); @@ -267,12 +284,13 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged }); mAnimation.setInterpolator(INTERPOLATOR); mAnimation.addListener(new AnimatorListenerAdapter() { + private boolean mCancelled = false; @Override public void onAnimationStart(Animator animation) { SurfaceControl.Transaction t = mTransactionPool.acquire(); t.setPosition(mImeSourceControl.getLeash(), x, startY); - dispatchStartPositioning(mDisplayId, imeTop(imeSource, startY), - imeTop(imeSource, endY), mAnimationDirection == DIRECTION_SHOW, + dispatchStartPositioning(mDisplayId, imeTop(imeSource, hiddenY), + imeTop(imeSource, shownY), mAnimationDirection == DIRECTION_SHOW, t); if (mAnimationDirection == DIRECTION_SHOW) { t.show(mImeSourceControl.getLeash()); @@ -281,12 +299,17 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged mTransactionPool.release(t); } @Override + public void onAnimationCancel(Animator animation) { + mCancelled = true; + } + @Override public void onAnimationEnd(Animator animation) { SurfaceControl.Transaction t = mTransactionPool.acquire(); - t.setPosition(mImeSourceControl.getLeash(), x, endY); - dispatchEndPositioning(mDisplayId, imeTop(imeSource, endY), - mAnimationDirection == DIRECTION_SHOW, t); - if (mAnimationDirection == DIRECTION_HIDE) { + if (!mCancelled) { + t.setPosition(mImeSourceControl.getLeash(), x, endY); + } + dispatchEndPositioning(mDisplayId, mCancelled, t); + if (mAnimationDirection == DIRECTION_HIDE && !mCancelled) { t.hide(mImeSourceControl.getLeash()); } t.apply(); @@ -317,21 +340,30 @@ public class DisplayImeController implements DisplayController.OnDisplaysChanged public interface ImePositionProcessor { /** * Called when the IME position is starting to animate. + * + * @param hiddenTop The y position of the top of the IME surface when it is hidden. + * @param shownTop The y position of the top of the IME surface when it is shown. + * @param showing {@code true} when we are animating from hidden to shown, {@code false} + * when animating from shown to hidden. */ - default void onImeStartPositioning(int displayId, int imeTop, int finalImeTop, + default void onImeStartPositioning(int displayId, int hiddenTop, int shownTop, boolean showing, SurfaceControl.Transaction t) {} /** * Called when the ime position changed. This is expected to be a synchronous call on the * animation thread. Operations can be added to the transaction to be applied in sync. + * + * @param imeTop The current y position of the top of the IME surface. */ default void onImePositionChanged(int displayId, int imeTop, SurfaceControl.Transaction t) {} /** * Called when the IME position is done animating. + * + * @param cancel {@code true} if this was cancelled. This implies another start is coming. */ - default void onImeEndPositioning(int displayId, int imeTop, boolean showing, + default void onImeEndPositioning(int displayId, boolean cancel, SurfaceControl.Transaction t) {} } } diff --git a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSliceViewTest.java b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSliceViewTest.java index 462b0421e1ed..06552b9bdbb4 100644 --- a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSliceViewTest.java +++ b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardSliceViewTest.java @@ -15,27 +15,38 @@ */ package com.android.keyguard; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.verify; + +import android.content.Context; +import android.content.res.Resources; import android.graphics.Color; import android.net.Uri; import android.test.suitebuilder.annotation.SmallTest; import android.testing.AndroidTestingRunner; import android.testing.TestableLooper.RunWithLooper; +import android.util.AttributeSet; import android.view.LayoutInflater; +import android.view.View; import androidx.slice.SliceProvider; import androidx.slice.SliceSpecs; import androidx.slice.builders.ListBuilder; import com.android.systemui.R; -import com.android.systemui.SystemUIFactory; import com.android.systemui.SysuiTestCase; import com.android.systemui.keyguard.KeyguardSliceProvider; -import com.android.systemui.util.InjectionInflationController; +import com.android.systemui.plugins.ActivityStarter; +import com.android.systemui.statusbar.policy.ConfigurationController; +import com.android.systemui.tuner.TunerService; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import java.util.Collections; import java.util.HashSet; @@ -48,15 +59,40 @@ public class KeyguardSliceViewTest extends SysuiTestCase { private KeyguardSliceView mKeyguardSliceView; private Uri mSliceUri; + @Mock + private TunerService mTunerService; + @Mock + private ConfigurationController mConfigurationController; + @Mock + private ActivityStarter mActivityStarter; + @Mock + private Resources mResources; + @Before public void setUp() throws Exception { + MockitoAnnotations.initMocks(this); allowTestableLooperAsMainThread(); - InjectionInflationController inflationController = new InjectionInflationController( - SystemUIFactory.getInstance().getRootComponent()); - LayoutInflater layoutInflater = inflationController - .injectable(LayoutInflater.from(getContext())); + LayoutInflater layoutInflater = LayoutInflater.from(getContext()); + layoutInflater.setPrivateFactory(new LayoutInflater.Factory2() { + + @Override + public View onCreateView(View parent, String name, Context context, + AttributeSet attrs) { + return onCreateView(name, context, attrs); + } + + @Override + public View onCreateView(String name, Context context, AttributeSet attrs) { + if ("com.android.keyguard.KeyguardSliceView".equals(name)) { + return new KeyguardSliceView(getContext(), attrs, mActivityStarter, + mConfigurationController, mTunerService, mResources); + } + return null; + } + }); mKeyguardSliceView = (KeyguardSliceView) layoutInflater .inflate(R.layout.keyguard_status_area, null); + mKeyguardSliceView.setupUri(KeyguardSliceProvider.KEYGUARD_SLICE_URI); mSliceUri = Uri.parse(KeyguardSliceProvider.KEYGUARD_SLICE_URI); SliceProvider.setSpecs(new HashSet<>(Collections.singletonList(SliceSpecs.LIST))); } @@ -111,4 +147,18 @@ public class KeyguardSliceViewTest extends SysuiTestCase { Assert.assertEquals("Should be using AOD text color", Color.WHITE, mKeyguardSliceView.getTextColor()); } + + @Test + public void onAttachedToWindow_registersListeners() { + mKeyguardSliceView.onAttachedToWindow(); + verify(mTunerService).addTunable(eq(mKeyguardSliceView), anyString()); + verify(mConfigurationController).addCallback(eq(mKeyguardSliceView)); + } + + @Test + public void onDetachedFromWindow_unregistersListeners() { + mKeyguardSliceView.onDetachedFromWindow(); + verify(mTunerService).removeTunable(eq(mKeyguardSliceView)); + verify(mConfigurationController).removeCallback(eq(mKeyguardSliceView)); + } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/bubbles/BubbleControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/bubbles/BubbleControllerTest.java index 9fe9e6de7996..742e652a7189 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/bubbles/BubbleControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/bubbles/BubbleControllerTest.java @@ -77,6 +77,7 @@ import com.android.systemui.statusbar.notification.row.NotificationTestHelper; import com.android.systemui.statusbar.notification.row.dagger.NotificationRowComponent; import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.KeyguardBypassController; +import com.android.systemui.statusbar.phone.LockscreenLockIconController; import com.android.systemui.statusbar.phone.NotificationGroupManager; import com.android.systemui.statusbar.phone.NotificationShadeWindowController; import com.android.systemui.statusbar.phone.ShadeController; @@ -170,6 +171,8 @@ public class BubbleControllerTest extends SysuiTestCase { private FeatureFlags mFeatureFlagsOldPipeline; @Mock private DumpManager mDumpManager; + @Mock + private LockscreenLockIconController mLockIconController; private SuperStatusBarViewFactory mSuperStatusBarViewFactory; private BubbleData mBubbleData; @@ -198,7 +201,8 @@ public class BubbleControllerTest extends SysuiTestCase { public NotificationRowComponent build() { return mNotificationRowComponent; } - }); + }, + mLockIconController); // Bubbles get added to status bar window view mNotificationShadeWindowController = new NotificationShadeWindowController(mContext, diff --git a/packages/SystemUI/tests/src/com/android/systemui/bubbles/NewNotifPipelineBubbleControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/bubbles/NewNotifPipelineBubbleControllerTest.java index 1187ceed3780..22ef3f34cb4d 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/bubbles/NewNotifPipelineBubbleControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/bubbles/NewNotifPipelineBubbleControllerTest.java @@ -72,6 +72,7 @@ import com.android.systemui.statusbar.notification.row.NotificationTestHelper; import com.android.systemui.statusbar.notification.row.dagger.NotificationRowComponent; import com.android.systemui.statusbar.phone.DozeParameters; import com.android.systemui.statusbar.phone.KeyguardBypassController; +import com.android.systemui.statusbar.phone.LockscreenLockIconController; import com.android.systemui.statusbar.phone.NotificationGroupManager; import com.android.systemui.statusbar.phone.NotificationShadeWindowController; import com.android.systemui.statusbar.phone.ShadeController; @@ -164,6 +165,8 @@ public class NewNotifPipelineBubbleControllerTest extends SysuiTestCase { private FeatureFlags mFeatureFlagsNewPipeline; @Mock private DumpManager mDumpManager; + @Mock + private LockscreenLockIconController mLockIconController; private SuperStatusBarViewFactory mSuperStatusBarViewFactory; private BubbleData mBubbleData; @@ -192,7 +195,8 @@ public class NewNotifPipelineBubbleControllerTest extends SysuiTestCase { public NotificationRowComponent build() { return mNotificationRowComponent; } - }); + }, + mLockIconController); // Bubbles get added to status bar window view mNotificationShadeWindowController = new NotificationShadeWindowController(mContext, diff --git a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsBindingControllerImplTest.kt b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsBindingControllerImplTest.kt index 02bfc19e07d4..eceb1ddaaf06 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsBindingControllerImplTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsBindingControllerImplTest.kt @@ -39,7 +39,7 @@ import org.mockito.Mockito import org.mockito.Mockito.`when` import org.mockito.Mockito.mock import org.mockito.Mockito.never -import org.mockito.Mockito.reset +import org.mockito.Mockito.times import org.mockito.Mockito.verify import org.mockito.MockitoAnnotations @@ -67,6 +67,7 @@ class ControlsBindingControllerImplTest : SysuiTestCase() { @Before fun setUp() { MockitoAnnotations.initMocks(this) + providers.clear() controller = TestableControlsBindingControllerImpl( mContext, executor, Lazy { mockControlsController }) @@ -76,7 +77,6 @@ class ControlsBindingControllerImplTest : SysuiTestCase() { fun tearDown() { executor.advanceClockToLast() executor.runAllReady() - providers.clear() } @Test @@ -93,71 +93,56 @@ class ControlsBindingControllerImplTest : SysuiTestCase() { } controller.bindAndLoad(TEST_COMPONENT_NAME_1, callback) - assertEquals(1, providers.size) - val provider = providers.first() - verify(provider).maybeBindAndLoad(any()) + verify(providers[0]).maybeBindAndLoad(any()) } @Test - fun testBindServices() { - controller.bindServices(listOf(TEST_COMPONENT_NAME_1, TEST_COMPONENT_NAME_2)) + fun testBindService() { + controller.bindService(TEST_COMPONENT_NAME_1) executor.runAllReady() - assertEquals(2, providers.size) - assertEquals(setOf(TEST_COMPONENT_NAME_1, TEST_COMPONENT_NAME_2), - providers.map { it.componentName }.toSet()) - providers.forEach { - verify(it).bindService() - } + verify(providers[0]).bindService() } @Test fun testSubscribe() { - val controlInfo1 = ControlInfo(TEST_COMPONENT_NAME_1, "id_1", "", DeviceTypes.TYPE_UNKNOWN) - val controlInfo2 = ControlInfo(TEST_COMPONENT_NAME_2, "id_2", "", DeviceTypes.TYPE_UNKNOWN) - controller.bindServices(listOf(TEST_COMPONENT_NAME_3)) + val controlInfo1 = ControlInfo("id_1", "", DeviceTypes.TYPE_UNKNOWN) + val controlInfo2 = ControlInfo("id_2", "", DeviceTypes.TYPE_UNKNOWN) + val structure = + StructureInfo(TEST_COMPONENT_NAME_1, "Home", listOf(controlInfo1, controlInfo2)) - controller.subscribe(listOf(controlInfo1, controlInfo2)) + controller.subscribe(structure) executor.runAllReady() - assertEquals(3, providers.size) - val provider1 = providers.first { it.componentName == TEST_COMPONENT_NAME_1 } - val provider2 = providers.first { it.componentName == TEST_COMPONENT_NAME_2 } - val provider3 = providers.first { it.componentName == TEST_COMPONENT_NAME_3 } - - verify(provider1).maybeBindAndSubscribe(listOf(controlInfo1.controlId)) - verify(provider2).maybeBindAndSubscribe(listOf(controlInfo2.controlId)) - verify(provider3, never()).maybeBindAndSubscribe(any()) - verify(provider3).unbindService() // Not needed services will be unbound + verify(providers[0]).maybeBindAndSubscribe( + listOf(controlInfo1.controlId, controlInfo2.controlId)) } @Test fun testUnsubscribe_notRefreshing() { - controller.bindServices(listOf(TEST_COMPONENT_NAME_1, TEST_COMPONENT_NAME_2)) + controller.bindService(TEST_COMPONENT_NAME_2) controller.unsubscribe() executor.runAllReady() - providers.forEach { - verify(it, never()).unsubscribe() - } + verify(providers[0], never()).unsubscribe() } @Test fun testUnsubscribe_refreshing() { - val controlInfo1 = ControlInfo(TEST_COMPONENT_NAME_1, "id_1", "", DeviceTypes.TYPE_UNKNOWN) - val controlInfo2 = ControlInfo(TEST_COMPONENT_NAME_2, "id_2", "", DeviceTypes.TYPE_UNKNOWN) + val controlInfo1 = ControlInfo("id_1", "", DeviceTypes.TYPE_UNKNOWN) + val controlInfo2 = ControlInfo("id_2", "", DeviceTypes.TYPE_UNKNOWN) + val structure = + StructureInfo(TEST_COMPONENT_NAME_1, "Home", listOf(controlInfo1, controlInfo2)) - controller.subscribe(listOf(controlInfo1, controlInfo2)) + controller.subscribe(structure) controller.unsubscribe() executor.runAllReady() - providers.forEach { - verify(it).unsubscribe() - } + verify(providers[0]).unsubscribe() } @Test @@ -168,31 +153,37 @@ class ControlsBindingControllerImplTest : SysuiTestCase() { @Test fun testChangeUsers_providersHaveCorrectUser() { - controller.bindServices(listOf(TEST_COMPONENT_NAME_1)) + controller.bindService(TEST_COMPONENT_NAME_1) + assertEquals(user, providers[0].user) + controller.changeUser(otherUser) - controller.bindServices(listOf(TEST_COMPONENT_NAME_2)) - val provider1 = providers.first { it.componentName == TEST_COMPONENT_NAME_1 } - assertEquals(user, provider1.user) - val provider2 = providers.first { it.componentName == TEST_COMPONENT_NAME_2 } - assertEquals(otherUser, provider2.user) + controller.bindService(TEST_COMPONENT_NAME_2) + assertEquals(otherUser, providers[0].user) } @Test fun testChangeUsers_providersUnbound() { - controller.bindServices(listOf(TEST_COMPONENT_NAME_1)) + controller.bindService(TEST_COMPONENT_NAME_1) controller.changeUser(otherUser) - val provider1 = providers.first { it.componentName == TEST_COMPONENT_NAME_1 } - verify(provider1).unbindService() + verify(providers[0]).unbindService() - controller.bindServices(listOf(TEST_COMPONENT_NAME_2)) + controller.bindService(TEST_COMPONENT_NAME_2) controller.changeUser(user) - reset(provider1) - val provider2 = providers.first { it.componentName == TEST_COMPONENT_NAME_2 } - verify(provider2).unbindService() - verify(provider1, never()).unbindService() + verify(providers[0]).unbindService() + } + + @Test + fun testComponentRemoved_existingIsUnbound() { + controller.bindService(TEST_COMPONENT_NAME_1) + + controller.onComponentRemoved(TEST_COMPONENT_NAME_1) + + executor.runAllReady() + + verify(providers[0], times(1)).unbindService() } } @@ -203,7 +194,7 @@ class TestableControlsBindingControllerImpl( ) : ControlsBindingControllerImpl(context, executor, lazyController) { companion object { - val providers = mutableSetOf<ControlsProviderLifecycleManager>() + val providers = mutableListOf<ControlsProviderLifecycleManager>() } // Replaces the real provider with a mock and puts the mock in a visible set. @@ -216,7 +207,10 @@ class TestableControlsBindingControllerImpl( `when`(provider.componentName).thenReturn(realProvider.componentName) `when`(provider.token).thenReturn(token) `when`(provider.user).thenReturn(realProvider.user) + + providers.clear() providers.add(provider) + return provider } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsControllerImplTest.kt b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsControllerImplTest.kt index 488e418f6152..45ea3c96b819 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsControllerImplTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsControllerImplTest.kt @@ -22,6 +22,7 @@ import android.content.ComponentName import android.content.Context import android.content.ContextWrapper import android.content.Intent +import android.content.pm.ServiceInfo import android.os.UserHandle import android.provider.Settings import android.service.controls.Control @@ -32,6 +33,7 @@ import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase import com.android.systemui.broadcast.BroadcastDispatcher import com.android.systemui.controls.ControlStatus +import com.android.systemui.controls.ControlsServiceInfo import com.android.systemui.controls.management.ControlsListingController import com.android.systemui.controls.ui.ControlsUiController import com.android.systemui.dump.DumpManager @@ -50,6 +52,7 @@ import org.mockito.Captor import org.mockito.Mock import org.mockito.Mockito import org.mockito.Mockito.`when` +import org.mockito.Mockito.inOrder import org.mockito.Mockito.mock import org.mockito.Mockito.never import org.mockito.Mockito.reset @@ -76,12 +79,15 @@ class ControlsControllerImplTest : SysuiTestCase() { private lateinit var listingController: ControlsListingController @Captor - private lateinit var controlInfoListCaptor: ArgumentCaptor<List<ControlInfo>> + private lateinit var structureInfoCaptor: ArgumentCaptor<StructureInfo> @Captor private lateinit var controlLoadCallbackCaptor: ArgumentCaptor<ControlsBindingController.LoadCallback> @Captor private lateinit var broadcastReceiverCaptor: ArgumentCaptor<BroadcastReceiver> + @Captor + private lateinit var listingCallbackCaptor: + ArgumentCaptor<ControlsListingController.ControlsListingCallback> private lateinit var delayableExecutor: FakeExecutor private lateinit var controller: ControlsControllerImpl @@ -95,15 +101,21 @@ class ControlsControllerImplTest : SysuiTestCase() { private const val TEST_CONTROL_ID = "control1" private const val TEST_CONTROL_TITLE = "Test" private const val TEST_DEVICE_TYPE = DeviceTypes.TYPE_AC_HEATER - private val TEST_CONTROL_INFO = ControlInfo( - TEST_COMPONENT, TEST_CONTROL_ID, TEST_CONTROL_TITLE, TEST_DEVICE_TYPE) + private const val TEST_STRUCTURE = "" + private val TEST_CONTROL_INFO = ControlInfo(TEST_CONTROL_ID, + TEST_CONTROL_TITLE, TEST_DEVICE_TYPE) + private val TEST_STRUCTURE_INFO = StructureInfo(TEST_COMPONENT, + TEST_STRUCTURE, listOf(TEST_CONTROL_INFO)) private val TEST_COMPONENT_2 = ComponentName("test.pkg", "test.class.2") private const val TEST_CONTROL_ID_2 = "control2" private const val TEST_CONTROL_TITLE_2 = "Test 2" private const val TEST_DEVICE_TYPE_2 = DeviceTypes.TYPE_CAMERA - private val TEST_CONTROL_INFO_2 = ControlInfo( - TEST_COMPONENT_2, TEST_CONTROL_ID_2, TEST_CONTROL_TITLE_2, TEST_DEVICE_TYPE_2) + private const val TEST_STRUCTURE_2 = "My House" + private val TEST_CONTROL_INFO_2 = ControlInfo(TEST_CONTROL_ID_2, + TEST_CONTROL_TITLE_2, TEST_DEVICE_TYPE_2) + private val TEST_STRUCTURE_INFO_2 = StructureInfo(TEST_COMPONENT_2, + TEST_STRUCTURE_2, listOf(TEST_CONTROL_INFO_2)) } private val user = mContext.userId @@ -139,6 +151,8 @@ class ControlsControllerImplTest : SysuiTestCase() { assertTrue(controller.available) verify(broadcastDispatcher).registerReceiver( capture(broadcastReceiverCaptor), any(), any(), eq(UserHandle.ALL)) + + verify(listingController).addCallback(capture(listingCallbackCaptor)) } private fun builderFromInfo(controlInfo: ControlInfo): Control.StatelessBuilder { @@ -153,12 +167,12 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testStartWithoutFavorites() { - assertTrue(controller.getFavoriteControls().isEmpty()) + assertTrue(controller.getFavorites().isEmpty()) } @Test fun testStartWithSavedFavorites() { - `when`(persistenceWrapper.readFavorites()).thenReturn(listOf(TEST_CONTROL_INFO)) + `when`(persistenceWrapper.readFavorites()).thenReturn(listOf(TEST_STRUCTURE_INFO)) val controller_other = ControlsControllerImpl( mContext, delayableExecutor, @@ -169,88 +183,7 @@ class ControlsControllerImplTest : SysuiTestCase() { Optional.of(persistenceWrapper), mock(DumpManager::class.java) ) - assertEquals(listOf(TEST_CONTROL_INFO), controller_other.getFavoriteControls()) - } - - @Test - fun testAddFavorite() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - - val favorites = controller.getFavoriteControls() - assertTrue(TEST_CONTROL_INFO in favorites) - assertEquals(1, favorites.size) - } - - @Test - fun testAddMultipleFavorites() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO_2, true) - - val favorites = controller.getFavoriteControls() - assertTrue(TEST_CONTROL_INFO in favorites) - assertTrue(TEST_CONTROL_INFO_2 in favorites) - assertEquals(2, favorites.size) - } - - @Test - fun testAddAndRemoveFavorite() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO_2, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO, false) - - val favorites = controller.getFavoriteControls() - assertTrue(TEST_CONTROL_INFO !in favorites) - assertTrue(TEST_CONTROL_INFO_2 in favorites) - assertEquals(1, favorites.size) - } - - @Test - fun testFavoritesSavedOnAdd() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - - verify(persistenceWrapper).storeFavorites(listOf(TEST_CONTROL_INFO)) - } - - @Test - fun testFavoritesSavedOnRemove() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - reset(persistenceWrapper) - - controller.changeFavoriteStatus(TEST_CONTROL_INFO, false) - verify(persistenceWrapper).storeFavorites(emptyList()) - } - - @Test - fun testFavoritesSavedOnChange() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - val newControlInfo = TEST_CONTROL_INFO.copy(controlTitle = TEST_CONTROL_TITLE_2) - val control = builderFromInfo(newControlInfo).build() - - controller.loadForComponent(TEST_COMPONENT, Consumer {}) - - reset(persistenceWrapper) - verify(bindingController).bindAndLoad(eq(TEST_COMPONENT), - capture(controlLoadCallbackCaptor)) - - controlLoadCallbackCaptor.value.accept(listOf(control)) - - verify(persistenceWrapper).storeFavorites(listOf(newControlInfo)) - } - - @Test - fun testFavoritesNotSavedOnRedundantAdd() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - - reset(persistenceWrapper) - - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - verify(persistenceWrapper, never()).storeFavorites(ArgumentMatchers.anyList()) - } - - @Test - fun testFavoritesNotSavedOnNotRemove() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, false) - verify(persistenceWrapper, never()).storeFavorites(ArgumentMatchers.anyList()) + assertEquals(listOf(TEST_STRUCTURE_INFO), controller_other.getFavorites()) } @Test @@ -278,15 +211,16 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testSubscribeFavorites() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO_2, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() - controller.subscribeToFavorites() + controller.subscribeToFavorites(TEST_STRUCTURE_INFO) - verify(bindingController).subscribe(capture(controlInfoListCaptor)) + verify(bindingController).subscribe(capture(structureInfoCaptor)) - assertTrue(TEST_CONTROL_INFO in controlInfoListCaptor.value) - assertTrue(TEST_CONTROL_INFO_2 in controlInfoListCaptor.value) + assertTrue(TEST_CONTROL_INFO in structureInfoCaptor.value.controls) + assertFalse(TEST_CONTROL_INFO_2 in structureInfoCaptor.value.controls) } @Test @@ -311,6 +245,8 @@ class ControlsControllerImplTest : SysuiTestCase() { controlLoadCallbackCaptor.value.accept(listOf(control)) + delayableExecutor.runAllReady() + assertTrue(loaded) } @@ -319,7 +255,9 @@ class ControlsControllerImplTest : SysuiTestCase() { var loaded = false val control = builderFromInfo(TEST_CONTROL_INFO).build() val control2 = builderFromInfo(TEST_CONTROL_INFO_2).build() - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() controller.loadForComponent(TEST_COMPONENT, Consumer { data -> val controls = data.allControls @@ -341,6 +279,7 @@ class ControlsControllerImplTest : SysuiTestCase() { capture(controlLoadCallbackCaptor)) controlLoadCallbackCaptor.value.accept(listOf(control, control2)) + delayableExecutor.runAllReady() assertTrue(loaded) } @@ -348,7 +287,8 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testLoadForComponent_removed() { var loaded = false - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() controller.loadForComponent(TEST_COMPONENT, Consumer { data -> val controls = data.allControls @@ -369,6 +309,7 @@ class ControlsControllerImplTest : SysuiTestCase() { capture(controlLoadCallbackCaptor)) controlLoadCallbackCaptor.value.accept(emptyList()) + delayableExecutor.runAllReady() assertTrue(loaded) } @@ -376,7 +317,8 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testErrorOnLoad_notRemoved() { var loaded = false - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() controller.loadForComponent(TEST_COMPONENT, Consumer { data -> val controls = data.allControls @@ -403,7 +345,9 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testFavoriteInformationModifiedOnLoad() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() + val newControlInfo = TEST_CONTROL_INFO.copy(controlTitle = TEST_CONTROL_TITLE_2) val control = builderFromInfo(newControlInfo).build() @@ -413,15 +357,17 @@ class ControlsControllerImplTest : SysuiTestCase() { capture(controlLoadCallbackCaptor)) controlLoadCallbackCaptor.value.accept(listOf(control)) + delayableExecutor.runAllReady() - val favorites = controller.getFavoriteControls() + val favorites = controller.getFavorites().flatMap { it.controls } assertEquals(1, favorites.size) assertEquals(newControlInfo, favorites[0]) } @Test fun testFavoriteInformationModifiedOnRefresh() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + val newControlInfo = TEST_CONTROL_INFO.copy(controlTitle = TEST_CONTROL_TITLE_2) val control = builderFromInfo(newControlInfo).build() @@ -429,23 +375,15 @@ class ControlsControllerImplTest : SysuiTestCase() { delayableExecutor.runAllReady() - val favorites = controller.getFavoriteControls() + val favorites = controller.getFavorites().flatMap { it.controls } assertEquals(1, favorites.size) assertEquals(newControlInfo, favorites[0]) } @Test - fun testClearFavorites() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - assertEquals(1, controller.getFavoriteControls().size) - - controller.clearFavorites() - assertTrue(controller.getFavoriteControls().isEmpty()) - } - - @Test fun testSwitchUsers() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() reset(persistenceWrapper) val intent = Intent(Intent.ACTION_USER_SWITCHED).apply { @@ -461,7 +399,7 @@ class ControlsControllerImplTest : SysuiTestCase() { verify(persistenceWrapper).readFavorites() verify(bindingController).changeUser(UserHandle.of(otherUser)) verify(listingController).changeUser(UserHandle.of(otherUser)) - assertTrue(controller.getFavoriteControls().isEmpty()) + assertTrue(controller.getFavorites().isEmpty()) assertEquals(otherUser, controller.currentUserId) assertTrue(controller.available) } @@ -476,24 +414,28 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testDisableFeature_clearFavorites() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - assertFalse(controller.getFavoriteControls().isEmpty()) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() + + assertFalse(controller.getFavorites().isEmpty()) Settings.Secure.putIntForUser(mContext.contentResolver, ControlsControllerImpl.CONTROLS_AVAILABLE, 0, user) controller.settingObserver.onChange(false, ControlsControllerImpl.URI, user) - assertTrue(controller.getFavoriteControls().isEmpty()) + assertTrue(controller.getFavorites().isEmpty()) } @Test fun testDisableFeature_noChangeForNotCurrentUser() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() + Settings.Secure.putIntForUser(mContext.contentResolver, ControlsControllerImpl.CONTROLS_AVAILABLE, 0, otherUser) controller.settingObserver.onChange(false, ControlsControllerImpl.URI, otherUser) assertTrue(controller.available) - assertFalse(controller.getFavoriteControls().isEmpty()) + assertFalse(controller.getFavorites().isEmpty()) } @Test @@ -515,7 +457,8 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testCountFavoritesForComponent_singleComponent() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT)) assertEquals(0, controller.countFavoritesForComponent(TEST_COMPONENT_2)) @@ -523,8 +466,9 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testCountFavoritesForComponent_multipleComponents() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO_2, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT)) assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT_2)) @@ -532,78 +476,180 @@ class ControlsControllerImplTest : SysuiTestCase() { @Test fun testGetFavoritesForComponent() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - assertEquals(listOf(TEST_CONTROL_INFO), controller.getFavoritesForComponent(TEST_COMPONENT)) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() + + assertEquals(listOf(TEST_STRUCTURE_INFO), + controller.getFavoritesForComponent(TEST_COMPONENT)) } @Test fun testGetFavoritesForComponent_otherComponent() { - controller.changeFavoriteStatus(TEST_CONTROL_INFO_2, true) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() + assertTrue(controller.getFavoritesForComponent(TEST_COMPONENT).isEmpty()) } @Test fun testGetFavoritesForComponent_multipleInOrder() { - val controlInfo = ControlInfo(TEST_COMPONENT, "id", "title", 0) - - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) - controller.changeFavoriteStatus(controlInfo, true) + val controlInfo = ControlInfo("id", "title", 0) + + controller.replaceFavoritesForStructure( + StructureInfo( + TEST_COMPONENT, + "Home", + listOf(TEST_CONTROL_INFO, controlInfo) + )) + delayableExecutor.runAllReady() assertEquals(listOf(TEST_CONTROL_INFO, controlInfo), - controller.getFavoritesForComponent(TEST_COMPONENT)) - - controller.clearFavorites() - - controller.changeFavoriteStatus(controlInfo, true) - controller.changeFavoriteStatus(TEST_CONTROL_INFO, true) + controller.getFavoritesForComponent(TEST_COMPONENT).flatMap { it.controls }) + + controller.replaceFavoritesForStructure( + StructureInfo( + TEST_COMPONENT, + "Home", + listOf(controlInfo, TEST_CONTROL_INFO) + )) + delayableExecutor.runAllReady() assertEquals(listOf(controlInfo, TEST_CONTROL_INFO), - controller.getFavoritesForComponent(TEST_COMPONENT)) + controller.getFavoritesForComponent(TEST_COMPONENT).flatMap { it.controls }) } @Test - fun testReplaceFavoritesForComponent_noFavorites() { - controller.replaceFavoritesForComponent(TEST_COMPONENT, listOf(TEST_CONTROL_INFO)) + fun testReplaceFavoritesForStructure_noFavorites() { + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT)) - assertEquals(listOf(TEST_CONTROL_INFO), controller.getFavoritesForComponent(TEST_COMPONENT)) + assertEquals(listOf(TEST_STRUCTURE_INFO), + controller.getFavoritesForComponent(TEST_COMPONENT)) } @Test - fun testReplaceFavoritesForComponent_differentComponentsAreFilteredOut() { - controller.replaceFavoritesForComponent(TEST_COMPONENT, - listOf(TEST_CONTROL_INFO, TEST_CONTROL_INFO_2)) + fun testReplaceFavoritesForStructure_differentComponentsAreFilteredOut() { + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT)) - assertEquals(listOf(TEST_CONTROL_INFO), controller.getFavoritesForComponent(TEST_COMPONENT)) + assertEquals(listOf(TEST_CONTROL_INFO), + controller.getFavoritesForComponent(TEST_COMPONENT).flatMap { it.controls }) } @Test - fun testReplaceFavoritesForComponent_oldFavoritesRemoved() { - val controlInfo = ControlInfo(TEST_COMPONENT, "id", "title", 0) + fun testReplaceFavoritesForStructure_oldFavoritesRemoved() { + val controlInfo = ControlInfo("id", "title", 0) assertNotEquals(TEST_CONTROL_INFO, controlInfo) - controller.changeFavoriteStatus(controlInfo, true) - controller.replaceFavoritesForComponent(TEST_COMPONENT, listOf(TEST_CONTROL_INFO)) + val newComponent = ComponentName("test.pkg", "test.class.3") + + controller.replaceFavoritesForStructure( + StructureInfo( + newComponent, + "Home", + listOf(controlInfo) + )) + controller.replaceFavoritesForStructure( + StructureInfo( + newComponent, + "Home", + listOf(TEST_CONTROL_INFO) + )) + delayableExecutor.runAllReady() - assertEquals(1, controller.countFavoritesForComponent(TEST_COMPONENT)) - assertEquals(listOf(TEST_CONTROL_INFO), controller.getFavoritesForComponent(TEST_COMPONENT)) + assertEquals(1, controller.countFavoritesForComponent(newComponent)) + assertEquals(listOf(TEST_CONTROL_INFO), controller + .getFavoritesForComponent(newComponent).flatMap { it.controls }) } @Test - fun testReplaceFavoritesForComponent_favoritesInOrder() { - val controlInfo = ControlInfo(TEST_COMPONENT, "id", "title", 0) + fun testReplaceFavoritesForStructure_favoritesInOrder() { + val controlInfo = ControlInfo("id", "title", 0) val listOrder1 = listOf(TEST_CONTROL_INFO, controlInfo) - controller.replaceFavoritesForComponent(TEST_COMPONENT, listOrder1) + val structure1 = StructureInfo(TEST_COMPONENT, "Home", listOrder1) + controller.replaceFavoritesForStructure(structure1) + delayableExecutor.runAllReady() assertEquals(2, controller.countFavoritesForComponent(TEST_COMPONENT)) - assertEquals(listOrder1, controller.getFavoritesForComponent(TEST_COMPONENT)) + assertEquals(listOrder1, controller.getFavoritesForComponent(TEST_COMPONENT) + .flatMap { it.controls }) val listOrder2 = listOf(controlInfo, TEST_CONTROL_INFO) - controller.replaceFavoritesForComponent(TEST_COMPONENT, listOrder2) + val structure2 = StructureInfo(TEST_COMPONENT, "Home", listOrder2) + + controller.replaceFavoritesForStructure(structure2) + delayableExecutor.runAllReady() assertEquals(2, controller.countFavoritesForComponent(TEST_COMPONENT)) - assertEquals(listOrder2, controller.getFavoritesForComponent(TEST_COMPONENT)) + assertEquals(listOrder2, controller.getFavoritesForComponent(TEST_COMPONENT) + .flatMap { it.controls }) + } + + @Test + fun testPackageRemoved_noFavorites_noRemovals() { + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + delayableExecutor.runAllReady() + + val serviceInfo = mock(ServiceInfo::class.java) + `when`(serviceInfo.componentName).thenReturn(TEST_COMPONENT) + val info = ControlsServiceInfo(mContext, serviceInfo) + + // Don't want to check what happens before this call + reset(persistenceWrapper) + listingCallbackCaptor.value.onServicesUpdated(listOf(info)) + delayableExecutor.runAllReady() + + verify(bindingController, never()).onComponentRemoved(any()) + + assertEquals(1, controller.getFavorites().size) + assertEquals(TEST_STRUCTURE_INFO, controller.getFavorites()[0]) + + verify(persistenceWrapper, never()).storeFavorites(ArgumentMatchers.anyList()) + } + + @Test + fun testPackageRemoved_hasFavorites() { + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO) + controller.replaceFavoritesForStructure(TEST_STRUCTURE_INFO_2) + delayableExecutor.runAllReady() + + val serviceInfo = mock(ServiceInfo::class.java) + `when`(serviceInfo.componentName).thenReturn(TEST_COMPONENT) + val info = ControlsServiceInfo(mContext, serviceInfo) + + // Don't want to check what happens before this call + reset(persistenceWrapper) + + listingCallbackCaptor.value.onServicesUpdated(listOf(info)) + delayableExecutor.runAllReady() + + verify(bindingController).onComponentRemoved(TEST_COMPONENT_2) + + assertEquals(1, controller.getFavorites().size) + assertEquals(TEST_STRUCTURE_INFO, controller.getFavorites()[0]) + + verify(persistenceWrapper).storeFavorites(ArgumentMatchers.anyList()) + } + + @Test + fun testListingCallbackNotListeningWhileReadingFavorites() { + val intent = Intent(Intent.ACTION_USER_SWITCHED).apply { + putExtra(Intent.EXTRA_USER_HANDLE, otherUser) + } + val pendingResult = mock(BroadcastReceiver.PendingResult::class.java) + `when`(pendingResult.sendingUserId).thenReturn(otherUser) + broadcastReceiverCaptor.value.pendingResult = pendingResult + + broadcastReceiverCaptor.value.onReceive(mContext, intent) + + val inOrder = inOrder(persistenceWrapper, listingController) + + inOrder.verify(listingController).removeCallback(listingCallbackCaptor.value) + inOrder.verify(persistenceWrapper).readFavorites() + inOrder.verify(listingController).addCallback(listingCallbackCaptor.value) } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapperTest.kt b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapperTest.kt index c145c1f4ee30..a47edf0602c7 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapperTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsFavoritePersistenceWrapperTest.kt @@ -55,18 +55,27 @@ class ControlsFavoritePersistenceWrapperTest : SysuiTestCase() { @Test fun testSaveAndRestore() { - val controlInfo1 = ControlInfo( - ComponentName.unflattenFromString("TEST_PKG/.TEST_CLS_1")!!, - "id1", "name_1", DeviceTypes.TYPE_UNKNOWN) - val controlInfo2 = ControlInfo( - ComponentName.unflattenFromString("TEST_PKG/.TEST_CLS_2")!!, - "id2", "name_2", DeviceTypes.TYPE_GENERIC_ON_OFF) - val list = listOf(controlInfo1, controlInfo2) + val structureInfo1 = StructureInfo( + ComponentName.unflattenFromString("TEST_PKG/.TEST_CLS_1")!!, + "", + listOf( + ControlInfo("id1", "name_1", DeviceTypes.TYPE_UNKNOWN) + ) + ) + val structureInfo2 = StructureInfo( + ComponentName.unflattenFromString("TEST_PKG/.TEST_CLS_2")!!, + "structure1", + listOf( + ControlInfo("id2", "name_2", DeviceTypes.TYPE_GENERIC_ON_OFF), + ControlInfo("id3", "name_3", DeviceTypes.TYPE_GENERIC_ON_OFF) + ) + ) + val list = listOf(structureInfo1, structureInfo2) wrapper.storeFavorites(list) executor.runAllReady() assertEquals(list, wrapper.readFavorites()) } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManagerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManagerTest.kt index a3e59e52abe5..fd92ad026312 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManagerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/controls/controller/ControlsProviderLifecycleManagerTest.kt @@ -97,19 +97,25 @@ class ControlsProviderLifecycleManagerTest : SysuiTestCase() { @Test fun testBindService() { manager.bindService() + executor.runAllReady() assertTrue(mContext.isBound(componentName)) } @Test fun testUnbindService() { manager.bindService() + executor.runAllReady() + manager.unbindService() + executor.runAllReady() + assertFalse(mContext.isBound(componentName)) } @Test fun testMaybeBindAndLoad() { manager.maybeBindAndLoad(subscriberService) + executor.runAllReady() verify(service).load(subscriberService) @@ -119,14 +125,17 @@ class ControlsProviderLifecycleManagerTest : SysuiTestCase() { @Test fun testMaybeUnbind_bindingAndCallback() { manager.maybeBindAndLoad(subscriberService) + executor.runAllReady() manager.unbindService() + executor.runAllReady() assertFalse(mContext.isBound(componentName)) } @Test fun testMaybeBindAndLoad_timeout() { manager.maybeBindAndLoad(subscriberService) + executor.runAllReady() executor.advanceClockToLast() executor.runAllReady() @@ -138,6 +147,7 @@ class ControlsProviderLifecycleManagerTest : SysuiTestCase() { fun testMaybeBindAndSubscribe() { val list = listOf("TEST_ID") manager.maybeBindAndSubscribe(list) + executor.runAllReady() assertTrue(mContext.isBound(componentName)) verify(service).subscribe(list, subscriberService) @@ -148,6 +158,7 @@ class ControlsProviderLifecycleManagerTest : SysuiTestCase() { val controlId = "TEST_ID" val action = ControlAction.ERROR_ACTION manager.maybeBindAndSendAction(controlId, action) + executor.runAllReady() assertTrue(mContext.isBound(componentName)) verify(service).action(eq(controlId), capture(wrapperCaptor), diff --git a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java b/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java index 63cbca9255a6..c483314918fc 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/doze/DozeMachineTest.java @@ -69,6 +69,8 @@ public class DozeMachineTest extends SysuiTestCase { @Mock private DozeLog mDozeLog; @Mock private DockManager mDockManager; + @Mock + private DozeHost mHost; private DozeServiceFake mServiceFake; private WakeLockFake mWakeLockFake; private AmbientDisplayConfiguration mConfigMock; @@ -85,7 +87,8 @@ public class DozeMachineTest extends SysuiTestCase { when(mDockManager.isHidden()).thenReturn(false); mMachine = new DozeMachine(mServiceFake, mConfigMock, mWakeLockFake, - mWakefulnessLifecycle, mock(BatteryController.class), mDozeLog, mDockManager); + mWakefulnessLifecycle, mock(BatteryController.class), mDozeLog, mDockManager, + mHost); mMachine.setParts(new DozeMachine.Part[]{mPartMock}); } @@ -140,7 +143,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testInitialize_dozeSuppressed_alwaysOnDisabled_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(false); mMachine.requestState(INITIALIZED); @@ -151,7 +154,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testInitialize_dozeSuppressed_alwaysOnEnabled_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(true); mMachine.requestState(INITIALIZED); @@ -162,7 +165,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testInitialize_dozeSuppressed_afterDocked_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mDockManager.isDocked()).thenReturn(true); mMachine.requestState(INITIALIZED); @@ -173,7 +176,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testInitialize_dozeSuppressed_alwaysOnDisabled_afterDockPaused_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(false); when(mDockManager.isDocked()).thenReturn(true); when(mDockManager.isHidden()).thenReturn(true); @@ -186,7 +189,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testInitialize_dozeSuppressed_alwaysOnEnabled_afterDockPaused_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(true); when(mDockManager.isDocked()).thenReturn(true); when(mDockManager.isHidden()).thenReturn(true); @@ -225,7 +228,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testPulseDone_dozeSuppressed_goesToSuppressed() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(true); mMachine.requestState(INITIALIZED); mMachine.requestPulse(DozeLog.PULSE_REASON_NOTIFICATION); @@ -252,7 +255,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testPulseDone_dozeSuppressed_afterDocked_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mDockManager.isDocked()).thenReturn(true); mMachine.requestState(INITIALIZED); mMachine.requestPulse(DozeLog.PULSE_REASON_NOTIFICATION); @@ -281,7 +284,7 @@ public class DozeMachineTest extends SysuiTestCase { @Test public void testPulseDone_dozeSuppressed_afterDockPaused_goesToDoze() { - when(mConfigMock.dozeSuppressed(anyInt())).thenReturn(true); + when(mHost.isDozeSuppressed()).thenReturn(true); when(mConfigMock.alwaysOnEnabled(anyInt())).thenReturn(true); when(mDockManager.isDocked()).thenReturn(true); when(mDockManager.isHidden()).thenReturn(true); diff --git a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeSuppressedHandlerTest.java b/packages/SystemUI/tests/src/com/android/systemui/doze/DozeSuppressedHandlerTest.java deleted file mode 100644 index 5bdca76d449c..000000000000 --- a/packages/SystemUI/tests/src/com/android/systemui/doze/DozeSuppressedHandlerTest.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (C) 2020 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.systemui.doze; - -import static org.mockito.Mockito.never; -import static org.mockito.Mockito.verify; - -import android.hardware.display.AmbientDisplayConfiguration; -import android.testing.AndroidTestingRunner; -import android.testing.TestableLooper.RunWithLooper; - -import androidx.test.filters.SmallTest; - -import com.android.systemui.SysuiTestCase; -import com.android.systemui.doze.DozeSuppressedHandler.DozeSuppressedSettingObserver; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@SmallTest -@RunWith(AndroidTestingRunner.class) -@RunWithLooper -public class DozeSuppressedHandlerTest extends SysuiTestCase { - @Mock private DozeMachine mMachine; - @Mock private DozeSuppressedSettingObserver mObserver; - private AmbientDisplayConfiguration mConfig; - private DozeSuppressedHandler mSuppressedHandler; - - @Before - public void setUp() throws Exception { - MockitoAnnotations.initMocks(this); - mConfig = DozeConfigurationUtil.createMockConfig(); - mSuppressedHandler = new DozeSuppressedHandler(mContext, mConfig, mMachine, mObserver); - } - - @Test - public void transitionTo_initialized_registersObserver() throws Exception { - mSuppressedHandler.transitionTo(DozeMachine.State.UNINITIALIZED, - DozeMachine.State.INITIALIZED); - - verify(mObserver).register(); - } - - @Test - public void transitionTo_finish_unregistersObserver() throws Exception { - mSuppressedHandler.transitionTo(DozeMachine.State.INITIALIZED, - DozeMachine.State.FINISH); - - verify(mObserver).unregister(); - } - - @Test - public void transitionTo_doze_doesNothing() throws Exception { - mSuppressedHandler.transitionTo(DozeMachine.State.INITIALIZED, - DozeMachine.State.DOZE); - - verify(mObserver, never()).register(); - verify(mObserver, never()).unregister(); - } -} diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java index 24c372cef7cb..7c6da630b3bf 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/CommandQueueTest.java @@ -447,4 +447,11 @@ public class CommandQueueTest extends SysuiTestCase { waitForIdleSync(); verify(mCallbacks).hideAuthenticationDialog(); } + + @Test + public void testSuppressAmbientDisplay() { + mCommandQueue.suppressAmbientDisplay(true); + waitForIdleSync(); + verify(mCallbacks).suppressAmbientDisplay(true); + } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java index 581d795af3df..fb401778d891 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java @@ -44,7 +44,6 @@ import android.os.BatteryManager; import android.os.Looper; import android.os.RemoteException; import android.os.UserManager; -import android.view.View; import android.view.ViewGroup; import androidx.test.InstrumentationRegistry; @@ -52,7 +51,6 @@ import androidx.test.filters.SmallTest; import androidx.test.runner.AndroidJUnit4; import com.android.internal.app.IBatteryStats; -import com.android.internal.widget.LockPatternUtils; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.settingslib.Utils; import com.android.settingslib.fuelgauge.BatteryStatus; @@ -61,10 +59,7 @@ import com.android.systemui.SysuiTestCase; import com.android.systemui.dock.DockManager; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.statusbar.phone.KeyguardIndicationTextView; -import com.android.systemui.statusbar.phone.LockIcon; -import com.android.systemui.statusbar.phone.ShadeController; import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; -import com.android.systemui.statusbar.policy.AccessibilityController; import com.android.systemui.statusbar.policy.KeyguardStateController; import com.android.systemui.util.wakelock.WakeLockFake; @@ -85,14 +80,6 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { @Mock private ViewGroup mIndicationArea; @Mock - private LockIcon mLockIcon; - @Mock - private LockPatternUtils mLockPatternUtils; - @Mock - private ShadeController mShadeController; - @Mock - private AccessibilityController mAccessibilityController; - @Mock private KeyguardStateController mKeyguardStateController; @Mock private StatusBarStateController mStatusBarStateController; @@ -111,6 +98,7 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { private KeyguardIndicationTextView mTextView; private KeyguardIndicationController mController; + private WakeLockFake.Builder mWakeLockBuilder; private WakeLockFake mWakeLock; private Instrumentation mInstrumentation; @@ -131,16 +119,19 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { when(mIndicationArea.findViewById(R.id.keyguard_indication_text)).thenReturn(mTextView); mWakeLock = new WakeLockFake(); + mWakeLockBuilder = new WakeLockFake.Builder(mContext); + mWakeLockBuilder.setWakeLock(mWakeLock); } private void createController() { if (Looper.myLooper() == null) { Looper.prepare(); } - mController = new KeyguardIndicationController(mContext, mIndicationArea, mLockIcon, - mLockPatternUtils, mWakeLock, mShadeController, mAccessibilityController, + + mController = new KeyguardIndicationController(mContext, mWakeLockBuilder, mKeyguardStateController, mStatusBarStateController, mKeyguardUpdateMonitor, mDockManager, mIBatteryStats); + mController.setIndicationArea(mIndicationArea); mController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager); clearInvocations(mIBatteryStats); } @@ -319,26 +310,6 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { } @Test - public void lockIcon_click() { - createController(); - - ArgumentCaptor<View.OnLongClickListener> longClickCaptor = ArgumentCaptor.forClass( - View.OnLongClickListener.class); - ArgumentCaptor<View.OnClickListener> clickCaptor = ArgumentCaptor.forClass( - View.OnClickListener.class); - verify(mLockIcon).setOnLongClickListener(longClickCaptor.capture()); - verify(mLockIcon).setOnClickListener(clickCaptor.capture()); - - when(mAccessibilityController.isAccessibilityEnabled()).thenReturn(true); - clickCaptor.getValue().onClick(mLockIcon); - verify(mShadeController).animateCollapsePanels(anyInt(), eq(true)); - - longClickCaptor.getValue().onLongClick(mLockIcon); - verify(mLockPatternUtils).requireCredentialEntry(anyInt()); - verify(mKeyguardUpdateMonitor).onLockIconPressed(); - } - - @Test public void updateMonitor_listenerUpdatesIndication() { createController(); String restingIndication = "Resting indication"; @@ -403,4 +374,18 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { verify(mStatusBarStateController).addCallback(eq(mController)); verify(mKeyguardUpdateMonitor, times(2)).registerCallback(any()); } + + @Test + public void unlockMethodCache_listenerUpdatesPluggedIndication() { + createController(); + when(mKeyguardUpdateMonitor.getUserHasTrust(anyInt())).thenReturn(true); + mController.setPowerPluggedIn(true); + mController.setVisible(true); + String powerIndication = mController.computePowerIndication(); + String pluggedIndication = mContext.getString(R.string.keyguard_indication_trust_unlocked); + pluggedIndication = mContext.getString( + R.string.keyguard_indication_trust_unlocked_plugged_in, + pluggedIndication, powerIndication); + assertThat(mTextView.getText()).isEqualTo(pluggedIndication); + } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/MediaArtworkProcessorTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/MediaArtworkProcessorTest.kt index a27c085e93a9..72e6df27a254 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/MediaArtworkProcessorTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/MediaArtworkProcessorTest.kt @@ -16,14 +16,15 @@ package com.android.systemui.statusbar +import com.google.common.truth.Truth.assertThat + import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color +import android.graphics.Point import android.testing.AndroidTestingRunner -import android.view.WindowManager.LayoutParams.TYPE_NOTIFICATION_SHADE import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase -import com.google.common.truth.Truth.assertThat import org.junit.After import org.junit.Before import org.junit.Test @@ -31,7 +32,6 @@ import org.junit.runner.RunWith private const val WIDTH = 200 private const val HEIGHT = 200 -private const val WINDOW_TYPE = TYPE_NOTIFICATION_SHADE @RunWith(AndroidTestingRunner::class) @SmallTest @@ -46,10 +46,10 @@ class MediaArtworkProcessorTest : SysuiTestCase() { fun setUp() { processor = MediaArtworkProcessor() - val size = processor.getWindowSize(context, WINDOW_TYPE) - - screenWidth = size.width - screenHeight = size.height + val point = Point() + context.display.getSize(point) + screenWidth = point.x + screenHeight = point.y } @After @@ -63,7 +63,7 @@ class MediaArtworkProcessorTest : SysuiTestCase() { val artwork = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888) Canvas(artwork).drawColor(Color.BLUE) // WHEN the background is created from the artwork - val background = processor.processArtwork(context, artwork, WINDOW_TYPE)!! + val background = processor.processArtwork(context, artwork)!! // THEN the background has the size of the screen that has been downsamples assertThat(background.height).isLessThan(screenHeight) assertThat(background.width).isLessThan(screenWidth) @@ -76,8 +76,8 @@ class MediaArtworkProcessorTest : SysuiTestCase() { val artwork = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888) Canvas(artwork).drawColor(Color.BLUE) // WHEN the background is processed twice - val background1 = processor.processArtwork(context, artwork, WINDOW_TYPE)!! - val background2 = processor.processArtwork(context, artwork, WINDOW_TYPE)!! + val background1 = processor.processArtwork(context, artwork)!! + val background2 = processor.processArtwork(context, artwork)!! // THEN the two bitmaps are the same // Note: This is currently broken and trying to use caching causes issues assertThat(background1).isNotSameAs(background2) @@ -89,7 +89,7 @@ class MediaArtworkProcessorTest : SysuiTestCase() { val artwork = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ALPHA_8) Canvas(artwork).drawColor(Color.BLUE) // WHEN the background is created from the artwork - val background = processor.processArtwork(context, artwork, WINDOW_TYPE)!! + val background = processor.processArtwork(context, artwork)!! // THEN the background has Config ARGB_8888 assertThat(background.config).isEqualTo(Bitmap.Config.ARGB_8888) } @@ -102,7 +102,7 @@ class MediaArtworkProcessorTest : SysuiTestCase() { // AND the artwork is recycled artwork.recycle() // WHEN the background is created from the artwork - val background = processor.processArtwork(context, artwork, WINDOW_TYPE) + val background = processor.processArtwork(context, artwork) // THEN the processed bitmap is null assertThat(background).isNull() } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilderTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilderTest.java index 546fce851fd1..d7c72799e180 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilderTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/ShadeListBuilderTest.java @@ -42,6 +42,7 @@ import androidx.test.filters.SmallTest; import com.android.systemui.SysuiTestCase; import com.android.systemui.dump.DumpManager; import com.android.systemui.statusbar.notification.collection.ShadeListBuilder.OnRenderListListener; +import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeFinalizeFilterListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeRenderListListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeSortListener; import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeTransformGroupsListener; @@ -84,6 +85,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { @Mock private NotifCollection mNotifCollection; @Spy private OnBeforeTransformGroupsListener mOnBeforeTransformGroupsListener; @Spy private OnBeforeSortListener mOnBeforeSortListener; + @Spy private OnBeforeFinalizeFilterListener mOnBeforeFinalizeFilterListener; @Spy private OnBeforeRenderListListener mOnBeforeRenderListListener; @Spy private OnRenderListListener mOnRenderListListener = list -> mBuiltList = list; @@ -387,7 +389,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { NotifFilter preGroupFilter = spy(new PackageFilter(PACKAGE_2)); NotifFilter preRenderFilter = spy(new PackageFilter(PACKAGE_2)); mListBuilder.addPreGroupFilter(preGroupFilter); - mListBuilder.addPreRenderFilter(preRenderFilter); + mListBuilder.addFinalizeFilter(preRenderFilter); // WHEN the pipeline is kicked off on a list of notifs addNotif(0, PACKAGE_1); @@ -423,7 +425,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { public void testPreRenderNotifsAreFiltered() { // GIVEN a NotifFilter that filters out a specific package NotifFilter filter1 = spy(new PackageFilter(PACKAGE_2)); - mListBuilder.addPreRenderFilter(filter1); + mListBuilder.addFinalizeFilter(filter1); // WHEN the pipeline is kicked off on a list of notifs addNotif(0, PACKAGE_1); @@ -454,7 +456,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { final String filterTag = "FILTER_ME"; // GIVEN a NotifFilter that filters out notifications with a tag NotifFilter filter1 = spy(new NotifFilterWithTag(filterTag)); - mListBuilder.addPreRenderFilter(filter1); + mListBuilder.addFinalizeFilter(filter1); // WHEN the pipeline is kicked off on a list of notifs addGroupChildWithTag(0, PACKAGE_2, GROUP_1, filterTag); @@ -742,8 +744,9 @@ public class ShadeListBuilderTest extends SysuiTestCase { mListBuilder.addOnBeforeSortListener(mOnBeforeSortListener); mListBuilder.setComparators(Collections.singletonList(comparator)); mListBuilder.setSections(Arrays.asList(section)); + mListBuilder.addOnBeforeFinalizeFilterListener(mOnBeforeFinalizeFilterListener); + mListBuilder.addFinalizeFilter(preRenderFilter); mListBuilder.addOnBeforeRenderListListener(mOnBeforeRenderListListener); - mListBuilder.addPreRenderFilter(preRenderFilter); // WHEN a few new notifs are added addNotif(0, PACKAGE_1); @@ -763,6 +766,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { mOnBeforeSortListener, section, comparator, + mOnBeforeFinalizeFilterListener, preRenderFilter, mOnBeforeRenderListListener, mOnRenderListListener); @@ -777,6 +781,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { inOrder.verify(section, atLeastOnce()).isInSection(any(ListEntry.class)); inOrder.verify(comparator, atLeastOnce()) .compare(any(ListEntry.class), any(ListEntry.class)); + inOrder.verify(mOnBeforeFinalizeFilterListener).onBeforeFinalizeFilter(anyList()); inOrder.verify(preRenderFilter, atLeastOnce()) .shouldFilterOut(any(NotificationEntry.class), anyLong()); inOrder.verify(mOnBeforeRenderListListener).onBeforeRenderList(anyList()); @@ -1075,7 +1080,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { // GIVEN a PreRenderNotifFilter that gets invalidated during the finalizing stage NotifFilter filter = new PackageFilter(PACKAGE_5); OnBeforeRenderListListener listener = (list) -> filter.invalidateList(); - mListBuilder.addPreRenderFilter(filter); + mListBuilder.addFinalizeFilter(filter); mListBuilder.addOnBeforeRenderListListener(listener); // WHEN we try to run the pipeline and the PreRenderFilter is invalidated @@ -1090,7 +1095,7 @@ public class ShadeListBuilderTest extends SysuiTestCase { // GIVEN a PreRenderFilter that gets invalidated during the grouping stage NotifFilter filter = new PackageFilter(PACKAGE_5); OnBeforeTransformGroupsListener listener = (list) -> filter.invalidateList(); - mListBuilder.addPreRenderFilter(filter); + mListBuilder.addFinalizeFilter(filter); mListBuilder.addOnBeforeTransformGroupsListener(listener); // WHEN we try to run the pipeline and the filter is invalidated diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.java index 5866d90f62bf..c4f3a1611afc 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.java @@ -88,7 +88,7 @@ public class KeyguardCoordinatorTest extends SysuiTestCase { ArgumentCaptor<NotifFilter> filterCaptor = ArgumentCaptor.forClass(NotifFilter.class); mKeyguardCoordinator.attach(mNotifPipeline); - verify(mNotifPipeline, times(1)).addPreRenderFilter(filterCaptor.capture()); + verify(mNotifPipeline, times(1)).addFinalizeFilter(filterCaptor.capture()); mKeyguardFilter = filterCaptor.getValue(); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java index 61a4fbe3526c..792b4d5c707c 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java @@ -16,8 +16,8 @@ package com.android.systemui.statusbar.notification.collection.coordinator; -import static junit.framework.Assert.assertTrue; - +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; @@ -35,13 +35,16 @@ import com.android.systemui.statusbar.notification.collection.NotifInflaterImpl; import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder; +import com.android.systemui.statusbar.notification.collection.listbuilder.OnBeforeFinalizeFilterListener; import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifFilter; +import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener; import com.android.systemui.statusbar.notification.row.NotifInflationErrorManager; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; +import org.mockito.Captor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; @@ -54,14 +57,22 @@ public class PreparationCoordinatorTest extends SysuiTestCase { private static final String TEST_MESSAGE = "TEST_MESSAGE"; private PreparationCoordinator mCoordinator; + private NotifCollectionListener mCollectionListener; + private OnBeforeFinalizeFilterListener mBeforeFilterListener; + private NotifFilter mUninflatedFilter; private NotifFilter mInflationErrorFilter; + private NotifInflaterImpl.InflationCallback mCallback; private NotifInflationErrorManager mErrorManager; private NotificationEntry mEntry; private Exception mInflationError; - @Mock - private NotifPipeline mNotifPipeline; + @Captor private ArgumentCaptor<NotifCollectionListener> mCollectionListenerCaptor; + @Captor private ArgumentCaptor<OnBeforeFinalizeFilterListener> mBeforeFilterListenerCaptor; + @Captor private ArgumentCaptor<NotifInflaterImpl.InflationCallback> mCallbackCaptor; + + @Mock private NotifPipeline mNotifPipeline; @Mock private IStatusBarService mService; + @Mock private NotifInflaterImpl mNotifInflater; @Before public void setUp() { @@ -73,15 +84,28 @@ public class PreparationCoordinatorTest extends SysuiTestCase { mCoordinator = new PreparationCoordinator( mock(PreparationCoordinatorLogger.class), - mock(NotifInflaterImpl.class), + mNotifInflater, mErrorManager, mService); ArgumentCaptor<NotifFilter> filterCaptor = ArgumentCaptor.forClass(NotifFilter.class); mCoordinator.attach(mNotifPipeline); - verify(mNotifPipeline, times(2)).addPreRenderFilter(filterCaptor.capture()); + verify(mNotifPipeline, times(2)).addFinalizeFilter(filterCaptor.capture()); List<NotifFilter> filters = filterCaptor.getAllValues(); mInflationErrorFilter = filters.get(0); + mUninflatedFilter = filters.get(1); + + verify(mNotifPipeline).addCollectionListener(mCollectionListenerCaptor.capture()); + mCollectionListener = mCollectionListenerCaptor.getValue(); + + verify(mNotifPipeline).addOnBeforeFinalizeFilterListener( + mBeforeFilterListenerCaptor.capture()); + mBeforeFilterListener = mBeforeFilterListenerCaptor.getValue(); + + verify(mNotifInflater).setInflationCallback(mCallbackCaptor.capture()); + mCallback = mCallbackCaptor.getValue(); + + mCollectionListener.onEntryInit(mEntry); } @Test @@ -108,4 +132,42 @@ public class PreparationCoordinatorTest extends SysuiTestCase { // THEN we filter it from the notification list. assertTrue(mInflationErrorFilter.shouldFilterOut(mEntry, 0)); } + + @Test + public void testInflatesNewNotification() { + // WHEN there is a new notification + mCollectionListener.onEntryAdded(mEntry); + mBeforeFilterListener.onBeforeFinalizeFilter(List.of(mEntry)); + + // THEN we inflate it + verify(mNotifInflater).inflateViews(mEntry); + + // THEN we filter it out until it's done inflating. + assertTrue(mUninflatedFilter.shouldFilterOut(mEntry, 0)); + } + + @Test + public void testRebindsInflatedNotificationsOnUpdate() { + // GIVEN an inflated notification + mCallback.onInflationFinished(mEntry); + + // WHEN notification is updated + mCollectionListener.onEntryUpdated(mEntry); + mBeforeFilterListener.onBeforeFinalizeFilter(List.of(mEntry)); + + // THEN we rebind it + verify(mNotifInflater).rebindViews(mEntry); + + // THEN we do not filter it because it's not the first inflation. + assertFalse(mUninflatedFilter.shouldFilterOut(mEntry, 0)); + } + + @Test + public void testDoesntFilterInflatedNotifs() { + // WHEN a notification is inflated + mCallback.onInflationFinished(mEntry); + + // THEN it isn't filtered from shade list + assertFalse(mUninflatedFilter.shouldFilterOut(mEntry, 0)); + } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/NotificationEntryManagerInflationTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/NotificationEntryManagerInflationTest.java index 5d0349dbbb60..2c9fd2c64291 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/NotificationEntryManagerInflationTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/row/NotificationEntryManagerInflationTest.java @@ -64,7 +64,6 @@ import com.android.systemui.statusbar.notification.collection.inflation.Notifica import com.android.systemui.statusbar.notification.collection.provider.HighPriorityProvider; import com.android.systemui.statusbar.notification.logging.NotificationLogger; import com.android.systemui.statusbar.notification.people.PeopleNotificationIdentifier; -import com.android.systemui.statusbar.notification.row.NotificationRowContentBinder.InflationFlag; import com.android.systemui.statusbar.notification.row.dagger.ExpandableNotificationRowComponent; import com.android.systemui.statusbar.notification.row.dagger.NotificationRowComponent; import com.android.systemui.statusbar.notification.stack.NotificationListContainer; @@ -77,7 +76,6 @@ import com.android.systemui.util.time.FakeSystemClock; import org.junit.After; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; @@ -86,11 +84,12 @@ import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.mockito.stubbing.Answer; +import java.util.concurrent.CountDownLatch; + /** * Functional tests for notification inflation from {@link NotificationEntryManager}. */ @SmallTest -@Ignore("Flaking") @RunWith(AndroidTestingRunner.class) @TestableLooper.RunWithLooper(setAsMainLooper = true) public class NotificationEntryManagerInflationTest extends SysuiTestCase { @@ -132,6 +131,7 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase { private NotificationEntryManager mEntryManager; private NotificationRowBinderImpl mRowBinder; private Handler mHandler; + private CountDownLatch mCountDownLatch; @Before public void setUp() { @@ -305,9 +305,7 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase { verify(mEntryListener).onPendingEntryAdded(entryCaptor.capture()); NotificationEntry entry = entryCaptor.getValue(); - // Wait for inflation - // row inflation, system notification, remote views, contracted view - waitForMessages(4); + waitForInflation(); // THEN the notification has its row inflated assertNotNull(entry.getRow()); @@ -334,7 +332,7 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase { NotificationEntry.class); verify(mEntryListener).onPendingEntryAdded(entryCaptor.capture()); NotificationEntry entry = entryCaptor.getValue(); - waitForMessages(4); + waitForInflation(); Mockito.reset(mEntryListener); Mockito.reset(mPresenter); @@ -342,9 +340,7 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase { // WHEN the notification is updated mEntryManager.updateNotification(mSbn, mRankingMap); - // Wait for inflation - // remote views, contracted view - waitForMessages(2); + waitForInflation(); // THEN the notification has its row and inflated assertNotNull(entry.getRow()); @@ -357,32 +353,31 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase { verify(mPresenter).updateNotificationViews(); } - /** - * Wait for a certain number of messages to finish before continuing, timing out if they never - * occur. - * - * As part of the inflation pipeline, the main thread is forced to deal with several callbacks - * due to the nature of the API used (generally because they're {@link android.os.AsyncTask} - * callbacks). In order, these are - * - * 1) Callback after row inflation. See {@link RowInflaterTask}. - * 2) Callback checking if row is system notification. See - * {@link ExpandableNotificationRow#setEntry} - * 3) Callback after remote views are created. See - * {@link NotificationContentInflater.AsyncInflationTask}. - * 4-6) Callback after each content view is inflated/rebound from remote view. See - * {@link NotificationContentInflater#applyRemoteView} and {@link InflationFlag}. - * - * Depending on the test, only some of these will be necessary. For example, generally, not - * every content view is inflated or the row may not be inflated if one already exists. - * - * Currently, the burden is on the developer to figure these out until we have a much more - * test-friendly way of executing inflation logic (i.e. pass in an executor). - */ - private void waitForMessages(int numMessages) { + private void waitForInflation() { mHandler.postDelayed(TIMEOUT_RUNNABLE, TIMEOUT_TIME); - TestableLooper.get(this).processMessages(numMessages); + final CountDownLatch latch = new CountDownLatch(1); + NotificationEntryListener inflationListener = new NotificationEntryListener() { + @Override + public void onEntryInflated(NotificationEntry entry) { + latch.countDown(); + } + + @Override + public void onEntryReinflated(NotificationEntry entry) { + latch.countDown(); + } + + @Override + public void onInflationError(StatusBarNotification notification, Exception exception) { + latch.countDown(); + } + }; + mEntryManager.addNotificationEntryListener(inflationListener); + while (latch.getCount() != 0) { + TestableLooper.get(this).processMessages(1); + } mHandler.removeCallbacks(TIMEOUT_RUNNABLE); + mEntryManager.removeNotificationEntryListener(inflationListener); } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java index d8d6018651f8..bfcf41db5287 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/BiometricsUnlockControllerTest.java @@ -48,6 +48,7 @@ import com.android.systemui.statusbar.policy.KeyguardStateController; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; @@ -325,11 +326,13 @@ public class BiometricsUnlockControllerTest extends SysuiTestCase { mBiometricUnlockController.onFinishedGoingToSleep(-1); verify(mHandler, never()).post(any()); + ArgumentCaptor<Runnable> captor = ArgumentCaptor.forClass(Runnable.class); // the value of isStrongBiometric doesn't matter here since we only care about the returned // value of isUnlockingWithBiometricAllowed() mBiometricUnlockController.onBiometricAuthenticated(1 /* userId */, BiometricSourceType.FACE, true /* isStrongBiometric */); mBiometricUnlockController.onFinishedGoingToSleep(-1); - verify(mHandler).post(any()); + verify(mHandler).post(captor.capture()); + captor.getValue().run(); } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/LockscreenIconControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/LockscreenIconControllerTest.java new file mode 100644 index 000000000000..05f10e376f61 --- /dev/null +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/LockscreenIconControllerTest.java @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.statusbar.phone; + +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import android.view.View; + +import androidx.test.filters.SmallTest; +import androidx.test.runner.AndroidJUnit4; + +import com.android.internal.widget.LockPatternUtils; +import com.android.keyguard.KeyguardUpdateMonitor; +import com.android.systemui.SysuiTestCase; +import com.android.systemui.plugins.statusbar.StatusBarStateController; +import com.android.systemui.statusbar.KeyguardIndicationController; +import com.android.systemui.statusbar.policy.AccessibilityController; +import com.android.systemui.statusbar.policy.ConfigurationController; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +@SmallTest +@RunWith(AndroidJUnit4.class) +public class LockscreenIconControllerTest extends SysuiTestCase { + private LockscreenLockIconController mLockIconController; + @Mock + private LockscreenGestureLogger mLockscreenGestureLogger; + @Mock + private KeyguardUpdateMonitor mKeyguardUpdateMonitor; + @Mock + private LockPatternUtils mLockPatternUtils; + @Mock + private ShadeController mShadeController; + @Mock + private AccessibilityController mAccessibilityController; + @Mock + private KeyguardIndicationController mKeyguardIndicationController; + @Mock + private LockIcon mLockIcon; // TODO: make this not a mock once inject is removed. + @Mock + private StatusBarStateController mStatusBarStateController; + @Mock + private ConfigurationController mConfigurationController; + + @Before + public void setUp() { + MockitoAnnotations.initMocks(this); + + mLockIconController = new LockscreenLockIconController( + mLockscreenGestureLogger, mKeyguardUpdateMonitor, mLockPatternUtils, + mShadeController, mAccessibilityController, mKeyguardIndicationController, + mStatusBarStateController, mConfigurationController); + + mLockIconController.attach(mLockIcon); + } + + @Test + public void lockIcon_click() { + ArgumentCaptor<View.OnLongClickListener> longClickCaptor = ArgumentCaptor.forClass( + View.OnLongClickListener.class); + ArgumentCaptor<View.OnClickListener> clickCaptor = ArgumentCaptor.forClass( + View.OnClickListener.class); + + // TODO: once we use a real LockIcon instead of a mock, remove all this. + verify(mLockIcon).setOnLongClickListener(longClickCaptor.capture()); + verify(mLockIcon).setOnClickListener(clickCaptor.capture()); + + when(mAccessibilityController.isAccessibilityEnabled()).thenReturn(true); + clickCaptor.getValue().onClick(new View(mContext)); + verify(mShadeController).animateCollapsePanels(anyInt(), eq(true)); + + longClickCaptor.getValue().onLongClick(new View(mContext)); + verify(mLockPatternUtils).requireCredentialEntry(anyInt()); + verify(mKeyguardUpdateMonitor).onLockIconPressed(); + } +} diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java index 5253e2ca9e42..0d7734e13621 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java @@ -402,6 +402,7 @@ public class StatusBarTest extends SysuiTestCase { mExtensionController, mUserInfoControllerImpl, mPhoneStatusBarPolicy, + mKeyguardIndicationController, mDismissCallbackRegistry, mStatusBarTouchableRegionManager); @@ -858,6 +859,18 @@ public class StatusBarTest extends SysuiTestCase { any(UserHandle.class)); } + @Test + public void testSuppressAmbientDisplay_suppress() { + mStatusBar.suppressAmbientDisplay(true); + verify(mDozeServiceHost).setDozeSuppressed(true); + } + + @Test + public void testSuppressAmbientDisplay_unsuppress() { + mStatusBar.suppressAmbientDisplay(false); + verify(mDozeServiceHost).setDozeSuppressed(false); + } + public static class TestableNotificationInterruptionStateProvider extends NotificationInterruptionStateProvider { diff --git a/packages/SystemUI/tests/src/com/android/systemui/util/animation/PhysicsAnimatorTest.kt b/packages/SystemUI/tests/src/com/android/systemui/util/animation/PhysicsAnimatorTest.kt index 3f3f4d1681a0..950f70fcda46 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/util/animation/PhysicsAnimatorTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/util/animation/PhysicsAnimatorTest.kt @@ -279,6 +279,7 @@ class PhysicsAnimatorTest : SysuiTestCase() { @Test @Throws(InterruptedException::class) + @Ignore("Sporadically flaking.") fun testAnimationsUpdatedWhileInMotion_originalListenersStillCalled() { PhysicsAnimatorTestUtils.setAllAnimationsBlock(false) diff --git a/packages/SystemUI/tests/src/com/android/systemui/util/wakelock/WakeLockFake.java b/packages/SystemUI/tests/src/com/android/systemui/util/wakelock/WakeLockFake.java index ef20df2f0214..553b8a42edc8 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/util/wakelock/WakeLockFake.java +++ b/packages/SystemUI/tests/src/com/android/systemui/util/wakelock/WakeLockFake.java @@ -16,6 +16,8 @@ package com.android.systemui.util.wakelock; +import android.content.Context; + import com.android.internal.util.Preconditions; public class WakeLockFake implements WakeLock { @@ -48,4 +50,24 @@ public class WakeLockFake implements WakeLock { public boolean isHeld() { return mAcquired > 0; } + + public static class Builder extends WakeLock.Builder { + private WakeLock mWakeLock; + + public Builder(Context context) { + super(context); + } + + public void setWakeLock(WakeLock wakeLock) { + mWakeLock = wakeLock; + } + + public WakeLock build() { + if (mWakeLock != null) { + return mWakeLock; + } + + return super.build(); + } + } } diff --git a/services/accessibility/java/com/android/server/accessibility/AbstractAccessibilityServiceConnection.java b/services/accessibility/java/com/android/server/accessibility/AbstractAccessibilityServiceConnection.java index 0a527d420c15..4052942626cb 100644 --- a/services/accessibility/java/com/android/server/accessibility/AbstractAccessibilityServiceConnection.java +++ b/services/accessibility/java/com/android/server/accessibility/AbstractAccessibilityServiceConnection.java @@ -27,6 +27,7 @@ import static android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK; import static android.view.accessibility.AccessibilityNodeInfo.ACTION_LONG_CLICK; import android.accessibilityservice.AccessibilityGestureEvent; +import android.accessibilityservice.AccessibilityService; import android.accessibilityservice.AccessibilityServiceInfo; import android.accessibilityservice.IAccessibilityServiceClient; import android.accessibilityservice.IAccessibilityServiceConnection; @@ -177,6 +178,8 @@ abstract class AbstractAccessibilityServiceConnection extends IAccessibilityServ final SparseArray<IBinder> mOverlayWindowTokens = new SparseArray(); + /** The timestamp of requesting to take screenshot in milliseconds */ + private long mRequestTakeScreenshotTimestampMs; public interface SystemSupport { /** @@ -974,44 +977,39 @@ abstract class AbstractAccessibilityServiceConnection extends IAccessibilityServ } @Override - public void takeScreenshot(int displayId, RemoteCallback callback) { + public boolean takeScreenshot(int displayId, RemoteCallback callback) { + final long currentTimestamp = SystemClock.uptimeMillis(); + if (mRequestTakeScreenshotTimestampMs != 0 + && (currentTimestamp - mRequestTakeScreenshotTimestampMs) + <= AccessibilityService.ACCESSIBILITY_TAKE_SCREENSHOT_REQUEST_INTERVAL_TIMES_MS) { + return false; + } + mRequestTakeScreenshotTimestampMs = currentTimestamp; + synchronized (mLock) { if (!hasRightsToCurrentUserLocked()) { - sendScreenshotResult(true, null, callback); - return; + return false; } if (!mSecurityPolicy.canTakeScreenshotLocked(this)) { - sendScreenshotResult(true, null, callback); throw new SecurityException("Services don't have the capability of taking" + " the screenshot."); } } if (!mSecurityPolicy.checkAccessibilityAccess(this)) { - sendScreenshotResult(true, null, callback); - return; + return false; } final Display display = DisplayManagerGlobal.getInstance() .getRealDisplay(displayId); if (display == null) { - sendScreenshotResult(true, null, callback); - return; + return false; } - sendScreenshotResult(false, display, callback); - } - - private void sendScreenshotResult(boolean noResult, Display display, RemoteCallback callback) { - final boolean noScreenshot = noResult; final long identity = Binder.clearCallingIdentity(); try { mMainHandler.post(PooledLambda.obtainRunnable((nonArg) -> { - if (noScreenshot) { - callback.sendResult(null); - return; - } final Point displaySize = new Point(); // TODO (b/145893483): calling new API with the display as a parameter // when surface control supported. @@ -1025,22 +1023,27 @@ abstract class AbstractAccessibilityServiceConnection extends IAccessibilityServ displaySize.x, displaySize.y, false, rotation); final GraphicBuffer graphicBuffer = screenshotBuffer.getGraphicBuffer(); - final HardwareBuffer hardwareBuffer = - HardwareBuffer.createFromGraphicBuffer(graphicBuffer); - final ParcelableColorSpace colorSpace = - new ParcelableColorSpace(screenshotBuffer.getColorSpace()); - - // Send back the result. - final Bundle payload = new Bundle(); - payload.putParcelable(KEY_ACCESSIBILITY_SCREENSHOT_HARDWAREBUFFER, - hardwareBuffer); - payload.putParcelable(KEY_ACCESSIBILITY_SCREENSHOT_COLORSPACE, colorSpace); - payload.putLong(KEY_ACCESSIBILITY_SCREENSHOT_TIMESTAMP, SystemClock.uptimeMillis()); - callback.sendResult(payload); + try (HardwareBuffer hardwareBuffer = + HardwareBuffer.createFromGraphicBuffer(graphicBuffer)) { + final ParcelableColorSpace colorSpace = + new ParcelableColorSpace(screenshotBuffer.getColorSpace()); + + // Send back the result. + final Bundle payload = new Bundle(); + payload.putParcelable(KEY_ACCESSIBILITY_SCREENSHOT_HARDWAREBUFFER, + hardwareBuffer); + payload.putParcelable(KEY_ACCESSIBILITY_SCREENSHOT_COLORSPACE, colorSpace); + payload.putLong(KEY_ACCESSIBILITY_SCREENSHOT_TIMESTAMP, + SystemClock.uptimeMillis()); + callback.sendResult(payload); + hardwareBuffer.close(); + } }, null).recycleOnUse()); } finally { Binder.restoreCallingIdentity(identity); } + + return true; } @Override diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java index 446e8821298f..5d699c01d138 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityWindowManager.java @@ -717,7 +717,7 @@ public class AccessibilityWindowManager { case WindowManager.LayoutParams.TYPE_SEARCH_BAR: case WindowManager.LayoutParams.TYPE_STATUS_BAR: case WindowManager.LayoutParams.TYPE_NOTIFICATION_SHADE: - case WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL: + case WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL: case WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL: case WindowManager.LayoutParams.TYPE_VOLUME_OVERLAY: case WindowManager.LayoutParams.TYPE_SYSTEM_ALERT: diff --git a/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java b/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java index d1c3a02c6761..4f5b9ed00ee2 100644 --- a/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java +++ b/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java @@ -328,6 +328,8 @@ class UiAutomationManager { public void onFingerprintGesture(int gesture) {} @Override - public void takeScreenshot(int displayId, RemoteCallback callback) {} + public boolean takeScreenshot(int displayId, RemoteCallback callback) { + return false; + } } } diff --git a/services/art-profile b/services/art-profile index ae3f6d125042..ab55bfc377d7 100644 --- a/services/art-profile +++ b/services/art-profile @@ -30,13 +30,13 @@ HPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->cancel()I PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->debug(Landroid/os/NativeHandle;Ljava/util/ArrayList;)V PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->enroll(Ljava/util/ArrayList;ILjava/util/ArrayList;)I HSPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->enumerate()I -PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->generateChallenge(I)Landroid/hardware/biometrics/face/V1_0/OptionalUint64; +HPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->generateChallenge(I)Landroid/hardware/biometrics/face/V1_0/OptionalUint64; HSPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->getAuthenticatorId()Landroid/hardware/biometrics/face/V1_0/OptionalUint64; PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->getFeature(II)Landroid/hardware/biometrics/face/V1_0/OptionalBool; HSPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->interfaceChain()Ljava/util/ArrayList; PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->remove(I)I -PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->resetLockout(Ljava/util/ArrayList;)I -PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->revokeChallenge()I +HPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->resetLockout(Ljava/util/ArrayList;)I +HPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->revokeChallenge()I HSPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->setActiveUser(ILjava/lang/String;)I HSPLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->setCallback(Landroid/hardware/biometrics/face/V1_0/IBiometricsFaceClientCallback;)Landroid/hardware/biometrics/face/V1_0/OptionalUint64; PLandroid/hardware/biometrics/face/V1_0/IBiometricsFace$Proxy;->setFeature(IZLjava/util/ArrayList;I)I @@ -71,6 +71,13 @@ HSPLandroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint;->getSer HSPLandroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback$Stub;-><init>()V HSPLandroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback$Stub;->asBinder()Landroid/os/IHwBinder; HSPLandroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback$Stub;->onTransact(ILandroid/os/HwParcel;Landroid/os/HwParcel;I)V +PLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint$Proxy;-><init>(Landroid/os/IHwBinder;)V +HPLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint$Proxy;->interfaceChain()Ljava/util/ArrayList; +HPLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint;->asInterface(Landroid/os/IHwBinder;)Landroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint; +PLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint;->castFrom(Landroid/os/IHwInterface;)Landroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprint; +HSPLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprintClientCallback$Stub;-><init>()V +HSPLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprintClientCallback$Stub;->asBinder()Landroid/os/IHwBinder; +HPLandroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprintClientCallback$Stub;->onTransact(ILandroid/os/HwParcel;Landroid/os/HwParcel;I)V HSPLandroid/hardware/configstore/V1_0/ISurfaceFlingerConfigs$Proxy;-><init>(Landroid/os/IHwBinder;)V HSPLandroid/hardware/configstore/V1_0/ISurfaceFlingerConfigs$Proxy;->hasHDRDisplay()Landroid/hardware/configstore/V1_0/OptionalBool; HSPLandroid/hardware/configstore/V1_0/ISurfaceFlingerConfigs$Proxy;->hasWideColorDisplay()Landroid/hardware/configstore/V1_0/OptionalBool; @@ -116,17 +123,17 @@ HSPLandroid/hardware/light/HwLight;-><init>()V HSPLandroid/hardware/light/ILights$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/light/ILights; HSPLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;-><init>(Landroid/os/IHwBinder;)V HSPLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->interfaceChain()Ljava/util/ArrayList; -PLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->isOemUnlockAllowedByCarrier(Landroid/hardware/oemlock/V1_0/IOemLock$isOemUnlockAllowedByCarrierCallback;)V +HPLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->isOemUnlockAllowedByCarrier(Landroid/hardware/oemlock/V1_0/IOemLock$isOemUnlockAllowedByCarrierCallback;)V PLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->isOemUnlockAllowedByDevice(Landroid/hardware/oemlock/V1_0/IOemLock$isOemUnlockAllowedByDeviceCallback;)V -PLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->setOemUnlockAllowedByCarrier(ZLjava/util/ArrayList;)I +HPLandroid/hardware/oemlock/V1_0/IOemLock$Proxy;->setOemUnlockAllowedByCarrier(ZLjava/util/ArrayList;)I HSPLandroid/hardware/oemlock/V1_0/IOemLock;->asInterface(Landroid/os/IHwBinder;)Landroid/hardware/oemlock/V1_0/IOemLock; HSPLandroid/hardware/oemlock/V1_0/IOemLock;->getService()Landroid/hardware/oemlock/V1_0/IOemLock; HSPLandroid/hardware/oemlock/V1_0/IOemLock;->getService(Ljava/lang/String;)Landroid/hardware/oemlock/V1_0/IOemLock; -HSPLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;-><init>(Landroid/os/IBinder;)V -HSPLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;->retrieveKey()[B -HSPLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;->storeKey([B)V -HSPLandroid/hardware/rebootescrow/IRebootEscrow$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/rebootescrow/IRebootEscrow; -PLandroid/hardware/soundtrigger/V2_0/ConfidenceLevel;-><init>()V +PLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;-><init>(Landroid/os/IBinder;)V +PLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;->retrieveKey()[B +PLandroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy;->storeKey([B)V +PLandroid/hardware/rebootescrow/IRebootEscrow$Stub;->asInterface(Landroid/os/IBinder;)Landroid/hardware/rebootescrow/IRebootEscrow; +HPLandroid/hardware/soundtrigger/V2_0/ConfidenceLevel;-><init>()V HPLandroid/hardware/soundtrigger/V2_0/ConfidenceLevel;->readEmbeddedFromParcel(Landroid/os/HwParcel;Landroid/os/HwBlob;J)V HPLandroid/hardware/soundtrigger/V2_0/ConfidenceLevel;->toString()Ljava/lang/String; PLandroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Phrase;-><init>()V @@ -161,7 +168,7 @@ HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$RecognitionConfig;->writeE HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$RecognitionConfig;->writeToParcel(Landroid/os/HwParcel;)V HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel;-><init>()V PLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel;->writeEmbeddedToBlob(Landroid/os/HwBlob;J)V -PLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel;->writeToParcel(Landroid/os/HwParcel;)V +HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel;->writeToParcel(Landroid/os/HwParcel;)V HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHwCallback$PhraseRecognitionEvent;-><init>()V HPLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHwCallback$PhraseRecognitionEvent;->readEmbeddedFromParcel(Landroid/os/HwParcel;Landroid/os/HwBlob;J)V PLandroid/hardware/soundtrigger/V2_1/ISoundTriggerHwCallback$PhraseRecognitionEvent;->readFromParcel(Landroid/os/HwParcel;)V @@ -194,9 +201,15 @@ HSPLandroid/hardware/usb/V1_0/IUsb$Proxy;->interfaceChain()Ljava/util/ArrayList; HSPLandroid/hardware/usb/V1_0/IUsb$Proxy;->linkToDeath(Landroid/os/IHwBinder$DeathRecipient;J)Z HSPLandroid/hardware/usb/V1_0/IUsb$Proxy;->queryPortStatus()V HSPLandroid/hardware/usb/V1_0/IUsb$Proxy;->setCallback(Landroid/hardware/usb/V1_0/IUsbCallback;)V +PLandroid/hardware/usb/V1_0/IUsb$Proxy;->switchRole(Ljava/lang/String;Landroid/hardware/usb/V1_0/PortRole;)V HSPLandroid/hardware/usb/V1_0/IUsb;->asInterface(Landroid/os/IHwBinder;)Landroid/hardware/usb/V1_0/IUsb; HSPLandroid/hardware/usb/V1_0/IUsb;->getService()Landroid/hardware/usb/V1_0/IUsb; HSPLandroid/hardware/usb/V1_0/IUsb;->getService(Ljava/lang/String;)Landroid/hardware/usb/V1_0/IUsb; +PLandroid/hardware/usb/V1_0/PortRole;-><init>()V +PLandroid/hardware/usb/V1_0/PortRole;->readEmbeddedFromParcel(Landroid/os/HwParcel;Landroid/os/HwBlob;J)V +PLandroid/hardware/usb/V1_0/PortRole;->readFromParcel(Landroid/os/HwParcel;)V +PLandroid/hardware/usb/V1_0/PortRole;->writeEmbeddedToBlob(Landroid/os/HwBlob;J)V +PLandroid/hardware/usb/V1_0/PortRole;->writeToParcel(Landroid/os/HwParcel;)V HSPLandroid/hardware/usb/V1_0/PortStatus;-><init>()V HSPLandroid/hardware/usb/V1_0/PortStatus;->readEmbeddedFromParcel(Landroid/os/HwParcel;Landroid/os/HwBlob;J)V HSPLandroid/hardware/usb/V1_1/PortStatus_1_1;-><init>()V @@ -256,15 +269,15 @@ HSPLandroid/hidl/manager/V1_2/IServiceManager;->getService(Ljava/lang/String;)La HPLandroid/net/-$$Lambda$IpMemoryStore$LPW97BoNSL4rh_RVPiAHfCbmGHU;-><init>(Ljava/util/function/Consumer;)V PLandroid/net/-$$Lambda$IpMemoryStore$LPW97BoNSL4rh_RVPiAHfCbmGHU;->apply(Ljava/lang/Object;)Ljava/lang/Object; HPLandroid/net/-$$Lambda$IpMemoryStore$pFctTFAvh_Nxb_aTb0gjNsixGeM;-><init>(Ljava/util/function/Consumer;)V -PLandroid/net/-$$Lambda$IpMemoryStore$pFctTFAvh_Nxb_aTb0gjNsixGeM;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HPLandroid/net/-$$Lambda$IpMemoryStore$pFctTFAvh_Nxb_aTb0gjNsixGeM;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HPLandroid/net/-$$Lambda$IpMemoryStoreClient$284VFgqq7BBkkwVNFLIrF3c59Es;-><init>(Landroid/net/IIpMemoryStore;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/OnBlobRetrievedListener;)V PLandroid/net/-$$Lambda$IpMemoryStoreClient$284VFgqq7BBkkwVNFLIrF3c59Es;->run()V HPLandroid/net/-$$Lambda$IpMemoryStoreClient$3VeddAdCuqfXquVC2DlGvI3eVPM;-><init>(Landroid/net/IpMemoryStoreClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/OnBlobRetrievedListener;)V PLandroid/net/-$$Lambda$IpMemoryStoreClient$3VeddAdCuqfXquVC2DlGvI3eVPM;->accept(Ljava/lang/Object;)V HPLandroid/net/-$$Lambda$IpMemoryStoreClient$4eqT-tDGA25PNMyU_1yqQCF2gOo;-><init>(Landroid/net/IIpMemoryStore;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;)V -PLandroid/net/-$$Lambda$IpMemoryStoreClient$4eqT-tDGA25PNMyU_1yqQCF2gOo;->run()V +HPLandroid/net/-$$Lambda$IpMemoryStoreClient$4eqT-tDGA25PNMyU_1yqQCF2gOo;->run()V HPLandroid/net/-$$Lambda$IpMemoryStoreClient$OI4Zw2djhZoG0D4IE2ujC0Iv6G4;-><init>(Landroid/net/IpMemoryStoreClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;)V -PLandroid/net/-$$Lambda$IpMemoryStoreClient$OI4Zw2djhZoG0D4IE2ujC0Iv6G4;->accept(Ljava/lang/Object;)V +HPLandroid/net/-$$Lambda$IpMemoryStoreClient$OI4Zw2djhZoG0D4IE2ujC0Iv6G4;->accept(Ljava/lang/Object;)V HPLandroid/net/-$$Lambda$NetworkStackClient$8Y7GJyozK7_xixdmgfHS4QSif-A;-><init>(Landroid/net/Network;Ljava/lang/String;Landroid/net/INetworkMonitorCallbacks;)V HPLandroid/net/-$$Lambda$NetworkStackClient$8Y7GJyozK7_xixdmgfHS4QSif-A;->onNetworkStackConnected(Landroid/net/INetworkStackConnector;)V HSPLandroid/net/-$$Lambda$NetworkStackClient$EsrnifYD8E-HxTwVQsf45HJKvtM;-><init>(Ljava/lang/String;Landroid/net/ip/IIpClientCallbacks;)V @@ -329,6 +342,7 @@ HSPLandroid/net/INetd$Stub$Proxy;->firewallSetFirewallType(I)V HSPLandroid/net/INetd$Stub$Proxy;->firewallSetUidRule(III)V HPLandroid/net/INetd$Stub$Proxy;->idletimerAddInterface(Ljava/lang/String;ILjava/lang/String;)V HPLandroid/net/INetd$Stub$Proxy;->idletimerRemoveInterface(Ljava/lang/String;ILjava/lang/String;)V +PLandroid/net/INetd$Stub$Proxy;->interfaceClearAddrs(Ljava/lang/String;)V HSPLandroid/net/INetd$Stub$Proxy;->interfaceGetCfg(Ljava/lang/String;)Landroid/net/InterfaceConfigurationParcel; HSPLandroid/net/INetd$Stub$Proxy;->interfaceGetList()[Ljava/lang/String; PLandroid/net/INetd$Stub$Proxy;->interfaceSetCfg(Landroid/net/InterfaceConfigurationParcel;)V @@ -338,6 +352,7 @@ HPLandroid/net/INetd$Stub$Proxy;->networkAddInterface(ILjava/lang/String;)V HPLandroid/net/INetd$Stub$Proxy;->networkAddLegacyRoute(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V HPLandroid/net/INetd$Stub$Proxy;->networkAddRoute(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HPLandroid/net/INetd$Stub$Proxy;->networkAddUidRanges(I[Landroid/net/UidRangeParcel;)V +PLandroid/net/INetd$Stub$Proxy;->networkClearDefault()V HPLandroid/net/INetd$Stub$Proxy;->networkClearPermissionForUser([I)V HPLandroid/net/INetd$Stub$Proxy;->networkCreatePhysical(II)V HPLandroid/net/INetd$Stub$Proxy;->networkCreateVpn(IZ)V @@ -406,18 +421,18 @@ PLandroid/net/IpMemoryStore;->access$000(Landroid/net/IpMemoryStore;)Ljava/util/ PLandroid/net/IpMemoryStore;->getMemoryStore(Landroid/content/Context;)Landroid/net/IpMemoryStore; PLandroid/net/IpMemoryStore;->getNetworkStackClient()Landroid/net/NetworkStackClient; PLandroid/net/IpMemoryStore;->lambda$runWhenServiceReady$0(Ljava/util/function/Consumer;Landroid/net/IIpMemoryStore;Ljava/lang/Throwable;)Landroid/net/IIpMemoryStore; -PLandroid/net/IpMemoryStore;->lambda$runWhenServiceReady$1(Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; -PLandroid/net/IpMemoryStore;->runWhenServiceReady(Ljava/util/function/Consumer;)V +HPLandroid/net/IpMemoryStore;->lambda$runWhenServiceReady$1(Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; +HPLandroid/net/IpMemoryStore;->runWhenServiceReady(Ljava/util/function/Consumer;)V PLandroid/net/IpMemoryStoreClient;-><clinit>()V PLandroid/net/IpMemoryStoreClient;-><init>(Landroid/content/Context;)V PLandroid/net/IpMemoryStoreClient;->ignoringRemoteException(Landroid/net/IpMemoryStoreClient$ThrowingRunnable;)V -PLandroid/net/IpMemoryStoreClient;->ignoringRemoteException(Ljava/lang/String;Landroid/net/IpMemoryStoreClient$ThrowingRunnable;)V +HPLandroid/net/IpMemoryStoreClient;->ignoringRemoteException(Ljava/lang/String;Landroid/net/IpMemoryStoreClient$ThrowingRunnable;)V PLandroid/net/IpMemoryStoreClient;->lambda$retrieveBlob$15(Landroid/net/IIpMemoryStore;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/OnBlobRetrievedListener;)V PLandroid/net/IpMemoryStoreClient;->lambda$retrieveBlob$16$IpMemoryStoreClient(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/OnBlobRetrievedListener;Landroid/net/IIpMemoryStore;)V HPLandroid/net/IpMemoryStoreClient;->lambda$storeBlob$3(Landroid/net/IIpMemoryStore;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;)V -PLandroid/net/IpMemoryStoreClient;->lambda$storeBlob$4$IpMemoryStoreClient(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;Landroid/net/IIpMemoryStore;)V +HPLandroid/net/IpMemoryStoreClient;->lambda$storeBlob$4$IpMemoryStoreClient(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;Landroid/net/IIpMemoryStore;)V PLandroid/net/IpMemoryStoreClient;->retrieveBlob(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/OnBlobRetrievedListener;)V -PLandroid/net/IpMemoryStoreClient;->storeBlob(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;)V +HPLandroid/net/IpMemoryStoreClient;->storeBlob(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;Landroid/net/ipmemorystore/OnStatusListener;)V PLandroid/net/NattKeepalivePacketDataParcelable$1;-><init>()V PLandroid/net/NattKeepalivePacketDataParcelable;-><clinit>()V PLandroid/net/NattKeepalivePacketDataParcelable;-><init>()V @@ -544,6 +559,7 @@ HSPLandroid/net/ip/IIpClientCallbacks$Stub;-><init>()V HSPLandroid/net/ip/IIpClientCallbacks$Stub;->asBinder()Landroid/os/IBinder; HSPLandroid/net/ip/IIpClientCallbacks$Stub;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z HSPLandroid/net/ip/IpClientCallbacks;-><init>()V +PLandroid/net/ip/IpClientCallbacks;->onLinkPropertiesChange(Landroid/net/LinkProperties;)V PLandroid/net/ip/IpClientCallbacks;->onNewDhcpResults(Landroid/net/DhcpResults;)V PLandroid/net/ip/IpClientCallbacks;->onNewDhcpResults(Landroid/net/DhcpResultsParcelable;)V PLandroid/net/ip/IpClientCallbacks;->setFallbackMulticastFilter(Z)V @@ -593,7 +609,7 @@ HPLandroid/net/ipmemorystore/IOnStatusListener$Stub;->onTransact(ILandroid/os/Pa PLandroid/net/ipmemorystore/OnBlobRetrievedListener$1;-><init>(Landroid/net/ipmemorystore/OnBlobRetrievedListener;)V PLandroid/net/ipmemorystore/OnBlobRetrievedListener$1;->onBlobRetrieved(Landroid/net/ipmemorystore/StatusParcelable;Ljava/lang/String;Ljava/lang/String;Landroid/net/ipmemorystore/Blob;)V PLandroid/net/ipmemorystore/OnBlobRetrievedListener;->toAIDL(Landroid/net/ipmemorystore/OnBlobRetrievedListener;)Landroid/net/ipmemorystore/IOnBlobRetrievedListener; -PLandroid/net/ipmemorystore/OnStatusListener$1;-><init>(Landroid/net/ipmemorystore/OnStatusListener;)V +HPLandroid/net/ipmemorystore/OnStatusListener$1;-><init>(Landroid/net/ipmemorystore/OnStatusListener;)V PLandroid/net/ipmemorystore/OnStatusListener$1;->onComplete(Landroid/net/ipmemorystore/StatusParcelable;)V PLandroid/net/ipmemorystore/OnStatusListener;->toAIDL(Landroid/net/ipmemorystore/OnStatusListener;)Landroid/net/ipmemorystore/IOnStatusListener; HPLandroid/net/ipmemorystore/Status;-><init>(I)V @@ -632,7 +648,10 @@ PLandroid/net/shared/ProvisioningConfiguration$Builder;->withApfCapabilities(Lan PLandroid/net/shared/ProvisioningConfiguration$Builder;->withDisplayName(Ljava/lang/String;)Landroid/net/shared/ProvisioningConfiguration$Builder; PLandroid/net/shared/ProvisioningConfiguration$Builder;->withNetwork(Landroid/net/Network;)Landroid/net/shared/ProvisioningConfiguration$Builder; PLandroid/net/shared/ProvisioningConfiguration$Builder;->withPreDhcpAction()Landroid/net/shared/ProvisioningConfiguration$Builder; +PLandroid/net/shared/ProvisioningConfiguration$Builder;->withPreDhcpAction(I)Landroid/net/shared/ProvisioningConfiguration$Builder; PLandroid/net/shared/ProvisioningConfiguration$Builder;->withProvisioningTimeoutMs(I)Landroid/net/shared/ProvisioningConfiguration$Builder; +PLandroid/net/shared/ProvisioningConfiguration$Builder;->withStaticConfiguration(Landroid/net/StaticIpConfiguration;)Landroid/net/shared/ProvisioningConfiguration$Builder; +PLandroid/net/shared/ProvisioningConfiguration$Builder;->withoutIpReachabilityMonitor()Landroid/net/shared/ProvisioningConfiguration$Builder; PLandroid/net/shared/ProvisioningConfiguration;-><init>()V PLandroid/net/shared/ProvisioningConfiguration;-><init>(Landroid/net/shared/ProvisioningConfiguration;)V PLandroid/net/shared/ProvisioningConfiguration;->toStableParcelable()Landroid/net/ProvisioningConfigurationParcelable; @@ -671,16 +690,18 @@ HSPLandroid/os/UserManagerInternal;-><init>()V HSPLcom/android/server/-$$Lambda$1xUIIN0BU8izGcnYWT-VzczLBFU;-><clinit>()V HSPLcom/android/server/-$$Lambda$1xUIIN0BU8izGcnYWT-VzczLBFU;-><init>()V HSPLcom/android/server/-$$Lambda$1xUIIN0BU8izGcnYWT-VzczLBFU;->get(Lcom/android/server/NsdService$NativeCallbackReceiver;)Lcom/android/server/NsdService$DaemonConnection; -PLcom/android/server/-$$Lambda$AlarmManagerService$2$Eo-D98J-N9R2METkD-12gPs320c;-><init>(Lcom/android/server/AlarmManagerService$2;Landroid/app/IAlarmCompleteListener;)V +HPLcom/android/server/-$$Lambda$AlarmManagerService$2$Eo-D98J-N9R2METkD-12gPs320c;-><init>(Lcom/android/server/AlarmManagerService$2;Landroid/app/IAlarmCompleteListener;)V HPLcom/android/server/-$$Lambda$AlarmManagerService$2$Eo-D98J-N9R2METkD-12gPs320c;->run()V HPLcom/android/server/-$$Lambda$AlarmManagerService$3$jIkPWjqS66vG6aFVQoHxR2w4HPE;-><init>(Lcom/android/server/AlarmManagerService$3;Landroid/app/IAlarmCompleteListener;)V HPLcom/android/server/-$$Lambda$AlarmManagerService$3$jIkPWjqS66vG6aFVQoHxR2w4HPE;->run()V HPLcom/android/server/-$$Lambda$AlarmManagerService$Batch$Xltkj5RTKUMuFVeuavpuY7-Ogzc;-><init>(Lcom/android/server/AlarmManagerService$Alarm;)V -PLcom/android/server/-$$Lambda$AlarmManagerService$Batch$Xltkj5RTKUMuFVeuavpuY7-Ogzc;->test(Ljava/lang/Object;)Z +HPLcom/android/server/-$$Lambda$AlarmManagerService$Batch$Xltkj5RTKUMuFVeuavpuY7-Ogzc;->test(Ljava/lang/Object;)Z HSPLcom/android/server/-$$Lambda$AlarmManagerService$ZVedZIeWdB3G6AGM0_-9P_GEO24;-><init>(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;)V HSPLcom/android/server/-$$Lambda$AlarmManagerService$ZVedZIeWdB3G6AGM0_-9P_GEO24;->test(Ljava/lang/Object;)Z HPLcom/android/server/-$$Lambda$AlarmManagerService$gKXZ864LsHRTGbnNeLAgHKL2YPk;-><init>(Lcom/android/server/AlarmManagerService;)V HPLcom/android/server/-$$Lambda$AlarmManagerService$gKXZ864LsHRTGbnNeLAgHKL2YPk;->run()V +PLcom/android/server/-$$Lambda$AlarmManagerService$lzZOWJB2te9UTLsLWoZ6M8xouQQ;-><init>(I)V +PLcom/android/server/-$$Lambda$AlarmManagerService$lzZOWJB2te9UTLsLWoZ6M8xouQQ;->test(Ljava/lang/Object;)Z HSPLcom/android/server/-$$Lambda$AlarmManagerService$nSJw2tKfoL3YIrKDtszoL44jcSM;-><init>(Lcom/android/server/AlarmManagerService;)V PLcom/android/server/-$$Lambda$AlarmManagerService$nSJw2tKfoL3YIrKDtszoL44jcSM;->test(Ljava/lang/Object;)Z PLcom/android/server/-$$Lambda$AlarmManagerService$nhEd_CDoc7mzdNLRwGUhwl9TaGk;-><init>(I)V @@ -759,6 +780,8 @@ HSPLcom/android/server/-$$Lambda$IpSecService$AnqunmSwm_yQvDDEPg-gokhVs5M;-><cli HSPLcom/android/server/-$$Lambda$IpSecService$AnqunmSwm_yQvDDEPg-gokhVs5M;-><init>()V HSPLcom/android/server/-$$Lambda$LocationManagerService$1$HAAnoF9DI9FvCHK_geH89--2z2I;-><init>(Lcom/android/server/LocationManagerService$1;)V HSPLcom/android/server/-$$Lambda$LocationManagerService$1$HAAnoF9DI9FvCHK_geH89--2z2I;->run()V +HPLcom/android/server/-$$Lambda$LocationManagerService$1$h5HNQ2cVn5xkASh-c0UkLGiwn_Y;-><init>(Lcom/android/server/LocationManagerService$1;Ljava/lang/String;)V +HPLcom/android/server/-$$Lambda$LocationManagerService$1$h5HNQ2cVn5xkASh-c0UkLGiwn_Y;->run()V HSPLcom/android/server/-$$Lambda$LocationManagerService$56u_uxjuANYKBEJg0XAb0TfpovM;-><init>(Lcom/android/server/LocationManagerService;)V PLcom/android/server/-$$Lambda$LocationManagerService$56u_uxjuANYKBEJg0XAb0TfpovM;->onSettingChanged()V HSPLcom/android/server/-$$Lambda$LocationManagerService$6axYIgaetwnztBT8L9-07FzvA1k;-><init>(Lcom/android/server/LocationManagerService;)V @@ -774,18 +797,24 @@ HSPLcom/android/server/-$$Lambda$LocationManagerService$BQNQ1vKVv2dgsjR1d4p8xU8o HSPLcom/android/server/-$$Lambda$LocationManagerService$BY2uqgE48i0Shvo1FGLa9toRxBA;-><init>(Lcom/android/server/LocationManagerService;)V PLcom/android/server/-$$Lambda$LocationManagerService$BY2uqgE48i0Shvo1FGLa9toRxBA;->onSettingChanged()V HSPLcom/android/server/-$$Lambda$LocationManagerService$DJ4kMod0tVB-vqSawrWCXTCoPAM;-><init>(Lcom/android/server/LocationManagerService;)V +HSPLcom/android/server/-$$Lambda$LocationManagerService$DgmGqZVwms-Y6rAmZybXkZVgJ-Q;-><init>(Lcom/android/server/LocationManagerService;)V +PLcom/android/server/-$$Lambda$LocationManagerService$DgmGqZVwms-Y6rAmZybXkZVgJ-Q;->onUserChanged(II)V HSPLcom/android/server/-$$Lambda$LocationManagerService$EWYAKDMwH-ZXy5A8J9erCTIUqKY;-><init>(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/-$$Lambda$LocationManagerService$GnHas6J3gXGjXx6KfNuV_GzNl9w;-><init>(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/-$$Lambda$LocationManagerService$GnHas6J3gXGjXx6KfNuV_GzNl9w;->getPackages(I)[Ljava/lang/String; HSPLcom/android/server/-$$Lambda$LocationManagerService$HZIPtgYCt4b4zdEJtC8qjcHStVE;-><init>(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/-$$Lambda$LocationManagerService$HZIPtgYCt4b4zdEJtC8qjcHStVE;->getPackages(I)[Ljava/lang/String; HSPLcom/android/server/-$$Lambda$LocationManagerService$KXKNxpIZDrysWhFilQxLdYekB3M;-><init>(Lcom/android/server/LocationManagerService;)V +PLcom/android/server/-$$Lambda$LocationManagerService$KXKNxpIZDrysWhFilQxLdYekB3M;->onSettingChanged()V HSPLcom/android/server/-$$Lambda$LocationManagerService$LocationProviderManager$neXVKsR0MS1O6DaHXSdf3TVC-rc;-><init>(Lcom/android/server/LocationManagerService$LocationProviderManager;Lcom/android/internal/location/ProviderRequest;Landroid/os/WorkSource;)V HSPLcom/android/server/-$$Lambda$LocationManagerService$LocationProviderManager$neXVKsR0MS1O6DaHXSdf3TVC-rc;->run()V HSPLcom/android/server/-$$Lambda$LocationManagerService$Nht7c6P7I1-MJqXp4qiS_HUIjzY;-><init>(Lcom/android/server/LocationManagerService;)V PLcom/android/server/-$$Lambda$LocationManagerService$Nht7c6P7I1-MJqXp4qiS_HUIjzY;->accept(Ljava/lang/Object;)V HPLcom/android/server/-$$Lambda$LocationManagerService$QVf9Y4g7BmVBQBlkUO5oHLmMW2o;-><init>(Lcom/android/server/LocationManagerService;)V HPLcom/android/server/-$$Lambda$LocationManagerService$QVf9Y4g7BmVBQBlkUO5oHLmMW2o;->run()V +PLcom/android/server/-$$Lambda$LocationManagerService$UpdateRecord$UsWzcJnkOgjISswcbdlUhsrBLoQ;-><clinit>()V +PLcom/android/server/-$$Lambda$LocationManagerService$UpdateRecord$UsWzcJnkOgjISswcbdlUhsrBLoQ;-><init>()V +PLcom/android/server/-$$Lambda$LocationManagerService$UpdateRecord$UsWzcJnkOgjISswcbdlUhsrBLoQ;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/android/server/-$$Lambda$LocationManagerService$V3FRncuMEn-4R6Dd2zsTs4m0dWM;-><init>(Lcom/android/server/LocationManagerService;II)V HSPLcom/android/server/-$$Lambda$LocationManagerService$V3FRncuMEn-4R6Dd2zsTs4m0dWM;->run()V PLcom/android/server/-$$Lambda$LocationManagerService$XWulT08IueAbw1NBjxLvw-T5cfc;-><init>(Lcom/android/server/LocationManagerService;Landroid/os/PowerSaveState;)V @@ -810,7 +839,7 @@ PLcom/android/server/-$$Lambda$LooperStatsService$Vzysuo2tO86qjfcWeh1Rdb47NQQ;-> HPLcom/android/server/-$$Lambda$LooperStatsService$Vzysuo2tO86qjfcWeh1Rdb47NQQ;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/-$$Lambda$LooperStatsService$XjYmSR91xdWG1Xgt-Gj9GBZZbjk;-><clinit>()V PLcom/android/server/-$$Lambda$LooperStatsService$XjYmSR91xdWG1Xgt-Gj9GBZZbjk;-><init>()V -PLcom/android/server/-$$Lambda$LooperStatsService$XjYmSR91xdWG1Xgt-Gj9GBZZbjk;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/-$$Lambda$LooperStatsService$XjYmSR91xdWG1Xgt-Gj9GBZZbjk;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/-$$Lambda$LooperStatsService$XtFJEDeyYRT79ZkVP96XkHribxg;-><clinit>()V PLcom/android/server/-$$Lambda$LooperStatsService$XtFJEDeyYRT79ZkVP96XkHribxg;-><init>()V PLcom/android/server/-$$Lambda$LooperStatsService$XtFJEDeyYRT79ZkVP96XkHribxg;->apply(Ljava/lang/Object;)Ljava/lang/Object; @@ -918,8 +947,8 @@ PLcom/android/server/-$$Lambda$ServiceWatcher$uCZpuTwrOz-CS9PQS2NY1ZXaU8U;-><ini PLcom/android/server/-$$Lambda$ServiceWatcher$uCZpuTwrOz-CS9PQS2NY1ZXaU8U;->run()V HSPLcom/android/server/-$$Lambda$ServiceWatcher$uru7j1zD-GiN8rndFZ3KWaTrxYo;-><init>(Lcom/android/server/ServiceWatcher;Landroid/content/ComponentName;Landroid/os/IBinder;)V HSPLcom/android/server/-$$Lambda$ServiceWatcher$uru7j1zD-GiN8rndFZ3KWaTrxYo;->run()V -PLcom/android/server/-$$Lambda$ServiceWatcher$x-WpgD2R0YjDE53WHPzWKGSSc4I;-><init>(Lcom/android/server/ServiceWatcher;Ljava/lang/Object;Lcom/android/server/ServiceWatcher$BlockingBinderRunner;)V -PLcom/android/server/-$$Lambda$ServiceWatcher$x-WpgD2R0YjDE53WHPzWKGSSc4I;->call()Ljava/lang/Object; +HPLcom/android/server/-$$Lambda$ServiceWatcher$x-WpgD2R0YjDE53WHPzWKGSSc4I;-><init>(Lcom/android/server/ServiceWatcher;Ljava/lang/Object;Lcom/android/server/ServiceWatcher$BlockingBinderRunner;)V +HPLcom/android/server/-$$Lambda$ServiceWatcher$x-WpgD2R0YjDE53WHPzWKGSSc4I;->call()Ljava/lang/Object; PLcom/android/server/-$$Lambda$StorageManagerService$iQEwQayMYzs9Ew4L6Gk7kRIO9wM;-><init>(Lcom/android/server/StorageManagerService;)V PLcom/android/server/-$$Lambda$StorageManagerService$iQEwQayMYzs9Ew4L6Gk7kRIO9wM;->run()V HSPLcom/android/server/-$$Lambda$StorageManagerService$js3bHvdd2Mf8gztNxvL27JoT034;-><init>(Lcom/android/server/StorageManagerService;)V @@ -1012,7 +1041,7 @@ HPLcom/android/server/AlarmManagerService$4;->compare(Ljava/lang/Object;Ljava/la HSPLcom/android/server/AlarmManagerService$4;->currentNetworkTimeMillis()J PLcom/android/server/AlarmManagerService$4;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/AlarmManagerService$4;->getNextAlarmClock(I)Landroid/app/AlarmManager$AlarmClockInfo; -PLcom/android/server/AlarmManagerService$4;->getNextWakeFromIdleTime()J +HPLcom/android/server/AlarmManagerService$4;->getNextWakeFromIdleTime()J HSPLcom/android/server/AlarmManagerService$4;->remove(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;)V HSPLcom/android/server/AlarmManagerService$4;->set(Ljava/lang/String;IJJJILandroid/app/PendingIntent;Landroid/app/IAlarmListener;Ljava/lang/String;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V PLcom/android/server/AlarmManagerService$4;->setTime(J)Z @@ -1039,6 +1068,7 @@ HPLcom/android/server/AlarmManagerService$Alarm;->matches(Ljava/lang/String;)Z HPLcom/android/server/AlarmManagerService$Alarm;->toString()Ljava/lang/String; HSPLcom/android/server/AlarmManagerService$AlarmHandler;-><init>(Lcom/android/server/AlarmManagerService;)V HSPLcom/android/server/AlarmManagerService$AlarmHandler;->handleMessage(Landroid/os/Message;)V +PLcom/android/server/AlarmManagerService$AlarmHandler;->postRemoveForStopped(I)V HSPLcom/android/server/AlarmManagerService$AlarmThread;-><init>(Lcom/android/server/AlarmManagerService;)V HSPLcom/android/server/AlarmManagerService$AlarmThread;->run()V HSPLcom/android/server/AlarmManagerService$AppStandbyTracker;-><init>(Lcom/android/server/AlarmManagerService;)V @@ -1160,8 +1190,8 @@ HPLcom/android/server/AlarmManagerService;->access$2908(Lcom/android/server/Alar HPLcom/android/server/AlarmManagerService;->access$3008(Lcom/android/server/AlarmManagerService;)I PLcom/android/server/AlarmManagerService;->access$302(Lcom/android/server/AlarmManagerService;Z)Z HPLcom/android/server/AlarmManagerService;->access$3100(Lcom/android/server/AlarmManagerService$Alarm;)I -PLcom/android/server/AlarmManagerService;->access$3208(Lcom/android/server/AlarmManagerService;)I -PLcom/android/server/AlarmManagerService;->access$3300(Lcom/android/server/AlarmManagerService;)Landroid/content/Intent; +HPLcom/android/server/AlarmManagerService;->access$3208(Lcom/android/server/AlarmManagerService;)I +HPLcom/android/server/AlarmManagerService;->access$3300(Lcom/android/server/AlarmManagerService;)Landroid/content/Intent; HPLcom/android/server/AlarmManagerService;->access$3408(Lcom/android/server/AlarmManagerService;)I PLcom/android/server/AlarmManagerService;->access$3500(Lcom/android/server/AlarmManagerService;)[J PLcom/android/server/AlarmManagerService;->access$3600(Lcom/android/server/AlarmManagerService;)I @@ -1209,6 +1239,7 @@ HSPLcom/android/server/AlarmManagerService;->isIdlingImpl()Z PLcom/android/server/AlarmManagerService;->labelForType(I)Ljava/lang/String; HPLcom/android/server/AlarmManagerService;->lambda$interactiveStateChangedLocked$5$AlarmManagerService()V PLcom/android/server/AlarmManagerService;->lambda$nSJw2tKfoL3YIrKDtszoL44jcSM(Lcom/android/server/AlarmManagerService;Lcom/android/server/AlarmManagerService$Alarm;)Z +PLcom/android/server/AlarmManagerService;->lambda$removeForStoppedLocked$3(ILcom/android/server/AlarmManagerService$Alarm;)Z HSPLcom/android/server/AlarmManagerService;->lambda$removeLocked$0(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;Lcom/android/server/AlarmManagerService$Alarm;)Z PLcom/android/server/AlarmManagerService;->lambda$removeLocked$1(ILcom/android/server/AlarmManagerService$Alarm;)Z PLcom/android/server/AlarmManagerService;->lambda$removeUserLocked$4(ILcom/android/server/AlarmManagerService$Alarm;)Z @@ -1221,6 +1252,7 @@ HSPLcom/android/server/AlarmManagerService;->onStart()V HSPLcom/android/server/AlarmManagerService;->reAddAlarmLocked(Lcom/android/server/AlarmManagerService$Alarm;JZ)V HSPLcom/android/server/AlarmManagerService;->rebatchAllAlarms()V HSPLcom/android/server/AlarmManagerService;->rebatchAllAlarmsLocked(Z)V +HPLcom/android/server/AlarmManagerService;->removeForStoppedLocked(I)V HSPLcom/android/server/AlarmManagerService;->removeImpl(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;)V HPLcom/android/server/AlarmManagerService;->removeLocked(I)V HSPLcom/android/server/AlarmManagerService;->removeLocked(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;)V @@ -1352,7 +1384,7 @@ HSPLcom/android/server/AttributeCache;-><init>(Landroid/content/Context;)V HSPLcom/android/server/AttributeCache;->get(Ljava/lang/String;I[II)Lcom/android/server/AttributeCache$Entry; HSPLcom/android/server/AttributeCache;->init(Landroid/content/Context;)V HSPLcom/android/server/AttributeCache;->instance()Lcom/android/server/AttributeCache; -PLcom/android/server/AttributeCache;->removePackage(Ljava/lang/String;)V +HSPLcom/android/server/AttributeCache;->removePackage(Ljava/lang/String;)V HSPLcom/android/server/AttributeCache;->updateConfiguration(Landroid/content/res/Configuration;)V PLcom/android/server/BatteryService$10;-><init>(Lcom/android/server/BatteryService;Landroid/content/Intent;)V PLcom/android/server/BatteryService$10;->run()V @@ -1365,7 +1397,7 @@ PLcom/android/server/BatteryService$7;-><init>(Lcom/android/server/BatteryServic PLcom/android/server/BatteryService$7;->run()V HSPLcom/android/server/BatteryService$8;-><init>(Lcom/android/server/BatteryService;Landroid/content/Intent;)V HSPLcom/android/server/BatteryService$8;->run()V -PLcom/android/server/BatteryService$9;-><init>(Lcom/android/server/BatteryService;Landroid/content/Intent;)V +HSPLcom/android/server/BatteryService$9;-><init>(Lcom/android/server/BatteryService;Landroid/content/Intent;)V PLcom/android/server/BatteryService$9;->run()V HSPLcom/android/server/BatteryService$BatteryPropertiesRegistrar;-><init>(Lcom/android/server/BatteryService;)V HSPLcom/android/server/BatteryService$BatteryPropertiesRegistrar;-><init>(Lcom/android/server/BatteryService;Lcom/android/server/BatteryService$1;)V @@ -1507,7 +1539,7 @@ HSPLcom/android/server/BluetoothManagerService$2;->onUserRestrictionsChanged(ILa HSPLcom/android/server/BluetoothManagerService$3;-><init>(Lcom/android/server/BluetoothManagerService;)V HSPLcom/android/server/BluetoothManagerService$3;-><init>(Lcom/android/server/BluetoothManagerService;Landroid/os/Handler;)V PLcom/android/server/BluetoothManagerService$3;->onChange(Z)V -PLcom/android/server/BluetoothManagerService$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLcom/android/server/BluetoothManagerService$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/BluetoothManagerService$4;-><init>(Lcom/android/server/BluetoothManagerService;)V HSPLcom/android/server/BluetoothManagerService$4;-><init>(Lcom/android/server/BluetoothManagerService;Landroid/os/Handler;)V PLcom/android/server/BluetoothManagerService$4;->onChange(Z)V @@ -1531,15 +1563,15 @@ PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$ HSPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$2000(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;)Z PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$2100(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;Landroid/bluetooth/IBluetoothProfileServiceConnection;)V PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$2200(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;)Z -PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$3300(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;Landroid/bluetooth/IBluetoothProfileServiceConnection;)V +HPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$3300(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;Landroid/bluetooth/IBluetoothProfileServiceConnection;)V HPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->access$3500(Lcom/android/server/BluetoothManagerService$ProfileServiceConnections;Landroid/bluetooth/IBluetoothProfileServiceConnection;)V HPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->addProxy(Landroid/bluetooth/IBluetoothProfileServiceConnection;)V HSPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->bindService()Z PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->binderDied()V -PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->isEmpty()Z +HPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->isEmpty()Z PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->onServiceDisconnected(Landroid/content/ComponentName;)V -PLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->removeProxy(Landroid/bluetooth/IBluetoothProfileServiceConnection;)V +HPLcom/android/server/BluetoothManagerService$ProfileServiceConnections;->removeProxy(Landroid/bluetooth/IBluetoothProfileServiceConnection;)V HSPLcom/android/server/BluetoothManagerService;-><init>(Landroid/content/Context;)V PLcom/android/server/BluetoothManagerService;->access$000(J)Ljava/lang/CharSequence; PLcom/android/server/BluetoothManagerService;->access$100(I)Ljava/lang/String; @@ -1548,7 +1580,7 @@ HSPLcom/android/server/BluetoothManagerService;->access$1000(Lcom/android/server HSPLcom/android/server/BluetoothManagerService;->access$1002(Lcom/android/server/BluetoothManagerService;Landroid/bluetooth/IBluetooth;)Landroid/bluetooth/IBluetooth; HSPLcom/android/server/BluetoothManagerService;->access$1100(Lcom/android/server/BluetoothManagerService;)Landroid/bluetooth/IBluetooth; PLcom/android/server/BluetoothManagerService;->access$1100(Lcom/android/server/BluetoothManagerService;)V -PLcom/android/server/BluetoothManagerService;->access$1102(Lcom/android/server/BluetoothManagerService;Landroid/bluetooth/IBluetooth;)Landroid/bluetooth/IBluetooth; +HSPLcom/android/server/BluetoothManagerService;->access$1102(Lcom/android/server/BluetoothManagerService;Landroid/bluetooth/IBluetooth;)Landroid/bluetooth/IBluetooth; PLcom/android/server/BluetoothManagerService;->access$1200(Lcom/android/server/BluetoothManagerService;ILjava/lang/String;Z)V HSPLcom/android/server/BluetoothManagerService;->access$1300(Lcom/android/server/BluetoothManagerService;)Z HSPLcom/android/server/BluetoothManagerService;->access$1302(Lcom/android/server/BluetoothManagerService;Z)Z @@ -1561,7 +1593,7 @@ HSPLcom/android/server/BluetoothManagerService;->access$1700(Lcom/android/server HSPLcom/android/server/BluetoothManagerService;->access$1702(Lcom/android/server/BluetoothManagerService;Z)Z PLcom/android/server/BluetoothManagerService;->access$1800(Lcom/android/server/BluetoothManagerService;)Ljava/util/Map; PLcom/android/server/BluetoothManagerService;->access$1900(Lcom/android/server/BluetoothManagerService;)Z -PLcom/android/server/BluetoothManagerService;->access$1902(Lcom/android/server/BluetoothManagerService;Z)Z +HSPLcom/android/server/BluetoothManagerService;->access$1902(Lcom/android/server/BluetoothManagerService;Z)Z HSPLcom/android/server/BluetoothManagerService;->access$200(Lcom/android/server/BluetoothManagerService;)Lcom/android/server/BluetoothManagerService$BluetoothHandler; PLcom/android/server/BluetoothManagerService;->access$2100(Lcom/android/server/BluetoothManagerService;I)V HSPLcom/android/server/BluetoothManagerService;->access$2200(Lcom/android/server/BluetoothManagerService;)Z @@ -1582,38 +1614,41 @@ HSPLcom/android/server/BluetoothManagerService;->access$3000(Lcom/android/server HSPLcom/android/server/BluetoothManagerService;->access$3100(Lcom/android/server/BluetoothManagerService;)Landroid/os/RemoteCallbackList; PLcom/android/server/BluetoothManagerService;->access$3100(Lcom/android/server/BluetoothManagerService;)V HSPLcom/android/server/BluetoothManagerService;->access$3200(Lcom/android/server/BluetoothManagerService;)Landroid/os/RemoteCallbackList; -PLcom/android/server/BluetoothManagerService;->access$3200(Lcom/android/server/BluetoothManagerService;)Ljava/util/Map; +HPLcom/android/server/BluetoothManagerService;->access$3200(Lcom/android/server/BluetoothManagerService;)Ljava/util/Map; HSPLcom/android/server/BluetoothManagerService;->access$3300(Lcom/android/server/BluetoothManagerService;)Landroid/os/RemoteCallbackList; PLcom/android/server/BluetoothManagerService;->access$3400(Lcom/android/server/BluetoothManagerService;)Ljava/util/Map; PLcom/android/server/BluetoothManagerService;->access$3402(Lcom/android/server/BluetoothManagerService;Landroid/bluetooth/IBluetoothGatt;)Landroid/bluetooth/IBluetoothGatt; PLcom/android/server/BluetoothManagerService;->access$3500(Lcom/android/server/BluetoothManagerService;)V PLcom/android/server/BluetoothManagerService;->access$3602(Lcom/android/server/BluetoothManagerService;Landroid/bluetooth/IBluetoothGatt;)Landroid/bluetooth/IBluetoothGatt; -PLcom/android/server/BluetoothManagerService;->access$3602(Lcom/android/server/BluetoothManagerService;Landroid/os/IBinder;)Landroid/os/IBinder; +HSPLcom/android/server/BluetoothManagerService;->access$3602(Lcom/android/server/BluetoothManagerService;Landroid/os/IBinder;)Landroid/os/IBinder; PLcom/android/server/BluetoothManagerService;->access$3700(Lcom/android/server/BluetoothManagerService;)V -PLcom/android/server/BluetoothManagerService;->access$3700(Lcom/android/server/BluetoothManagerService;)Z -PLcom/android/server/BluetoothManagerService;->access$3800(Lcom/android/server/BluetoothManagerService;)Landroid/bluetooth/IBluetoothCallback; +HSPLcom/android/server/BluetoothManagerService;->access$3700(Lcom/android/server/BluetoothManagerService;)Z +HSPLcom/android/server/BluetoothManagerService;->access$3800(Lcom/android/server/BluetoothManagerService;)Landroid/bluetooth/IBluetoothCallback; HSPLcom/android/server/BluetoothManagerService;->access$3802(Lcom/android/server/BluetoothManagerService;Landroid/os/IBinder;)Landroid/os/IBinder; -PLcom/android/server/BluetoothManagerService;->access$3900(Lcom/android/server/BluetoothManagerService;)V +HSPLcom/android/server/BluetoothManagerService;->access$3900(Lcom/android/server/BluetoothManagerService;)V HSPLcom/android/server/BluetoothManagerService;->access$3900(Lcom/android/server/BluetoothManagerService;)Z PLcom/android/server/BluetoothManagerService;->access$400(Lcom/android/server/BluetoothManagerService;)Landroid/content/Context; +PLcom/android/server/BluetoothManagerService;->access$4000(Lcom/android/server/BluetoothManagerService;)I HSPLcom/android/server/BluetoothManagerService;->access$4000(Lcom/android/server/BluetoothManagerService;)Landroid/bluetooth/IBluetoothCallback; -PLcom/android/server/BluetoothManagerService;->access$4002(Lcom/android/server/BluetoothManagerService;I)I +HSPLcom/android/server/BluetoothManagerService;->access$4002(Lcom/android/server/BluetoothManagerService;I)I HSPLcom/android/server/BluetoothManagerService;->access$4100(Lcom/android/server/BluetoothManagerService;)V -PLcom/android/server/BluetoothManagerService;->access$4100(Lcom/android/server/BluetoothManagerService;II)V +HSPLcom/android/server/BluetoothManagerService;->access$4100(Lcom/android/server/BluetoothManagerService;II)V PLcom/android/server/BluetoothManagerService;->access$4200(Lcom/android/server/BluetoothManagerService;)I HSPLcom/android/server/BluetoothManagerService;->access$4202(Lcom/android/server/BluetoothManagerService;I)I PLcom/android/server/BluetoothManagerService;->access$4300(Lcom/android/server/BluetoothManagerService;)I HSPLcom/android/server/BluetoothManagerService;->access$4300(Lcom/android/server/BluetoothManagerService;II)V PLcom/android/server/BluetoothManagerService;->access$4302(Lcom/android/server/BluetoothManagerService;I)I PLcom/android/server/BluetoothManagerService;->access$4308(Lcom/android/server/BluetoothManagerService;)I +PLcom/android/server/BluetoothManagerService;->access$4400(Lcom/android/server/BluetoothManagerService;)V PLcom/android/server/BluetoothManagerService;->access$4500(Lcom/android/server/BluetoothManagerService;)I +PLcom/android/server/BluetoothManagerService;->access$4500(Lcom/android/server/BluetoothManagerService;)V PLcom/android/server/BluetoothManagerService;->access$4502(Lcom/android/server/BluetoothManagerService;I)I PLcom/android/server/BluetoothManagerService;->access$4508(Lcom/android/server/BluetoothManagerService;)I PLcom/android/server/BluetoothManagerService;->access$4600(Lcom/android/server/BluetoothManagerService;)V PLcom/android/server/BluetoothManagerService;->access$4700(Lcom/android/server/BluetoothManagerService;)V PLcom/android/server/BluetoothManagerService;->access$500(Lcom/android/server/BluetoothManagerService;ILjava/lang/String;)V PLcom/android/server/BluetoothManagerService;->access$600(Lcom/android/server/BluetoothManagerService;)Z -PLcom/android/server/BluetoothManagerService;->access$600(Lcom/android/server/BluetoothManagerService;Ljava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/BluetoothManagerService;->access$600(Lcom/android/server/BluetoothManagerService;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/BluetoothManagerService;->access$700(Lcom/android/server/BluetoothManagerService;)Ljava/util/Map; PLcom/android/server/BluetoothManagerService;->access$700(Lcom/android/server/BluetoothManagerService;)Z PLcom/android/server/BluetoothManagerService;->access$800(Lcom/android/server/BluetoothManagerService;I)V @@ -1662,7 +1697,7 @@ HSPLcom/android/server/BluetoothManagerService;->registerStateChangeCallback(Lan HSPLcom/android/server/BluetoothManagerService;->sendBleStateChanged(II)V PLcom/android/server/BluetoothManagerService;->sendBluetoothServiceDownCallback()V HSPLcom/android/server/BluetoothManagerService;->sendBluetoothServiceUpCallback()V -PLcom/android/server/BluetoothManagerService;->sendBluetoothStateCallback(Z)V +HPLcom/android/server/BluetoothManagerService;->sendBluetoothStateCallback(Z)V PLcom/android/server/BluetoothManagerService;->sendBrEdrDownCallback()V PLcom/android/server/BluetoothManagerService;->sendDisableMsg(ILjava/lang/String;)V HSPLcom/android/server/BluetoothManagerService;->sendEnableMsg(ZILjava/lang/String;)V @@ -1670,7 +1705,7 @@ HSPLcom/android/server/BluetoothManagerService;->storeNameAndAddress(Ljava/lang/ HSPLcom/android/server/BluetoothManagerService;->supportBluetoothPersistedState()Z PLcom/android/server/BluetoothManagerService;->timeToLog(J)Ljava/lang/CharSequence; PLcom/android/server/BluetoothManagerService;->unbindAndFinish()V -PLcom/android/server/BluetoothManagerService;->unbindBluetoothProfileService(ILandroid/bluetooth/IBluetoothProfileServiceConnection;)V +HPLcom/android/server/BluetoothManagerService;->unbindBluetoothProfileService(ILandroid/bluetooth/IBluetoothProfileServiceConnection;)V HPLcom/android/server/BluetoothManagerService;->unregisterStateChangeCallback(Landroid/bluetooth/IBluetoothStateChangeCallback;)V HPLcom/android/server/BluetoothManagerService;->updateBleAppCount(Landroid/os/IBinder;ZLjava/lang/String;)I PLcom/android/server/BluetoothManagerService;->updateOppLauncherComponentState(IZ)V @@ -1728,9 +1763,9 @@ PLcom/android/server/ConnectivityService$CaptivePortalImpl;->getNetworkMonitorMa PLcom/android/server/ConnectivityService$CaptivePortalImpl;->logEvent(ILjava/lang/String;)V HSPLcom/android/server/ConnectivityService$ConnectivityDiagnosticsHandler;-><init>(Lcom/android/server/ConnectivityService;Landroid/os/Looper;)V HSPLcom/android/server/ConnectivityService$ConnectivityDiagnosticsHandler;-><init>(Lcom/android/server/ConnectivityService;Landroid/os/Looper;Lcom/android/server/ConnectivityService$1;)V -PLcom/android/server/ConnectivityService$ConnectivityDiagnosticsHandler;->handleMessage(Landroid/os/Message;)V -PLcom/android/server/ConnectivityService$ConnectivityReportEvent;-><init>(JLcom/android/server/connectivity/NetworkAgentInfo;)V -PLcom/android/server/ConnectivityService$ConnectivityReportEvent;-><init>(JLcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/ConnectivityService$1;)V +HPLcom/android/server/ConnectivityService$ConnectivityDiagnosticsHandler;->handleMessage(Landroid/os/Message;)V +HPLcom/android/server/ConnectivityService$ConnectivityReportEvent;-><init>(JLcom/android/server/connectivity/NetworkAgentInfo;)V +HPLcom/android/server/ConnectivityService$ConnectivityReportEvent;-><init>(JLcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/ConnectivityService$1;)V PLcom/android/server/ConnectivityService$ConnectivityReportEvent;->access$8100(Lcom/android/server/ConnectivityService$ConnectivityReportEvent;)Lcom/android/server/connectivity/NetworkAgentInfo; PLcom/android/server/ConnectivityService$ConnectivityReportEvent;->access$8200(Lcom/android/server/ConnectivityService$ConnectivityReportEvent;)J HSPLcom/android/server/ConnectivityService$Dependencies;-><init>()V @@ -1761,7 +1796,6 @@ HPLcom/android/server/ConnectivityService$LegacyTypeTracker;->update(Lcom/androi HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;-><init>(Ljava/lang/String;Landroid/os/Messenger;Lcom/android/internal/util/AsyncChannel;I)V HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;-><init>(Ljava/lang/String;Landroid/os/Messenger;Lcom/android/internal/util/AsyncChannel;ILandroid/os/IBinder$DeathRecipient;)V PLcom/android/server/ConnectivityService$NetworkFactoryInfo;->cancelRequest(Landroid/net/NetworkRequest;)V -HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;->completeConnection()V HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;->connect(Landroid/content/Context;Landroid/os/Handler;)V HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;->isLegacyNetworkFactory()Z HSPLcom/android/server/ConnectivityService$NetworkFactoryInfo;->requestNetwork(Landroid/net/NetworkRequest;II)V @@ -1770,9 +1804,9 @@ HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;-><init>(Lcom/ HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;-><init>(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/ConnectivityService$1;)V PLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->getInterfaceVersion()I HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->hideProvisioningNotification()V -PLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyDataStallSuspected(JILandroid/os/PersistableBundle;)V +HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyDataStallSuspected(JILandroid/os/PersistableBundle;)V HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyNetworkTested(ILjava/lang/String;)V -PLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyNetworkTestedWithExtras(ILjava/lang/String;JLandroid/os/PersistableBundle;)V +HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyNetworkTestedWithExtras(ILjava/lang/String;JLandroid/os/PersistableBundle;)V PLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyPrivateDnsConfigResolved(Landroid/net/PrivateDnsConfigParcel;)V HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->notifyProbeStatusChanged(II)V HPLcom/android/server/ConnectivityService$NetworkMonitorCallbacks;->onNetworkMonitorCreated(Landroid/net/INetworkMonitor;)V @@ -1784,13 +1818,13 @@ HSPLcom/android/server/ConnectivityService$NetworkProviderInfo;->isLegacyNetwork HSPLcom/android/server/ConnectivityService$NetworkProviderInfo;->requestNetwork(Landroid/net/NetworkRequest;II)V HSPLcom/android/server/ConnectivityService$NetworkProviderInfo;->sendMessageToNetworkProvider(IIILjava/lang/Object;)V HPLcom/android/server/ConnectivityService$NetworkReassignment$NetworkBgStatePair;-><init>(Lcom/android/server/connectivity/NetworkAgentInfo;Z)V -HPLcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment;-><init>(Lcom/android/server/ConnectivityService$NetworkRequestInfo;Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;)V +HSPLcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment;-><init>(Lcom/android/server/ConnectivityService$NetworkRequestInfo;Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;)V HSPLcom/android/server/ConnectivityService$NetworkReassignment;-><init>()V HSPLcom/android/server/ConnectivityService$NetworkReassignment;-><init>(Lcom/android/server/ConnectivityService$1;)V HSPLcom/android/server/ConnectivityService$NetworkReassignment;->access$6600(Lcom/android/server/ConnectivityService$NetworkReassignment;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment; -PLcom/android/server/ConnectivityService$NetworkReassignment;->access$7200(Lcom/android/server/ConnectivityService$NetworkReassignment;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment; +HSPLcom/android/server/ConnectivityService$NetworkReassignment;->access$7200(Lcom/android/server/ConnectivityService$NetworkReassignment;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment; HPLcom/android/server/ConnectivityService$NetworkReassignment;->addRematchedNetwork(Lcom/android/server/ConnectivityService$NetworkReassignment$NetworkBgStatePair;)V -HPLcom/android/server/ConnectivityService$NetworkReassignment;->addRequestReassignment(Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment;)V +HSPLcom/android/server/ConnectivityService$NetworkReassignment;->addRequestReassignment(Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment;)V HSPLcom/android/server/ConnectivityService$NetworkReassignment;->getReassignment(Lcom/android/server/ConnectivityService$NetworkRequestInfo;)Lcom/android/server/ConnectivityService$NetworkReassignment$RequestReassignment; HSPLcom/android/server/ConnectivityService$NetworkReassignment;->getRematchedNetworks()Ljava/lang/Iterable; HSPLcom/android/server/ConnectivityService$NetworkReassignment;->getRequestReassignments()Ljava/lang/Iterable; @@ -1803,7 +1837,7 @@ HPLcom/android/server/ConnectivityService$NetworkRequestInfo;->unlinkDeathRecipi HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;-><init>(Lcom/android/server/ConnectivityService;Landroid/os/Looper;)V PLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->getCaptivePortalMode()I HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->handleMessage(Landroid/os/Message;)V -PLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->handleNetworkTested(Lcom/android/server/connectivity/NetworkAgentInfo;ILjava/lang/String;)V +HPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->handleNetworkTested(Lcom/android/server/connectivity/NetworkAgentInfo;ILjava/lang/String;)V HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->maybeHandleAsyncChannelMessage(Landroid/os/Message;)Z HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->maybeHandleNetworkAgentInfoMessage(Landroid/os/Message;)Z HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->maybeHandleNetworkAgentMessage(Landroid/os/Message;)V @@ -1811,10 +1845,10 @@ HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->maybeHan HSPLcom/android/server/ConnectivityService$NetworkStateTrackerHandler;->maybeHandleNetworkMonitorMessage(Landroid/os/Message;)Z PLcom/android/server/ConnectivityService$NetworkTestedResults;-><init>(IIJLjava/lang/String;)V PLcom/android/server/ConnectivityService$NetworkTestedResults;-><init>(IIJLjava/lang/String;Lcom/android/server/ConnectivityService$1;)V -PLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2100(Lcom/android/server/ConnectivityService$NetworkTestedResults;)I -PLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2200(Lcom/android/server/ConnectivityService$NetworkTestedResults;)I -PLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2300(Lcom/android/server/ConnectivityService$NetworkTestedResults;)Ljava/lang/String; -PLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2400(Lcom/android/server/ConnectivityService$NetworkTestedResults;)J +HPLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2100(Lcom/android/server/ConnectivityService$NetworkTestedResults;)I +HPLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2200(Lcom/android/server/ConnectivityService$NetworkTestedResults;)I +HPLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2300(Lcom/android/server/ConnectivityService$NetworkTestedResults;)Ljava/lang/String; +HPLcom/android/server/ConnectivityService$NetworkTestedResults;->access$2400(Lcom/android/server/ConnectivityService$NetworkTestedResults;)J HSPLcom/android/server/ConnectivityService$SettingsObserver;-><init>(Landroid/content/Context;Landroid/os/Handler;)V HSPLcom/android/server/ConnectivityService$SettingsObserver;->observe(Landroid/net/Uri;I)V PLcom/android/server/ConnectivityService$SettingsObserver;->onChange(ZLandroid/net/Uri;)V @@ -1828,7 +1862,7 @@ HPLcom/android/server/ConnectivityService;->access$000(Ljava/lang/String;)V PLcom/android/server/ConnectivityService;->access$100(Lcom/android/server/ConnectivityService;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;Z)V HSPLcom/android/server/ConnectivityService;->access$1000(Lcom/android/server/ConnectivityService;)Ljava/util/HashMap; HPLcom/android/server/ConnectivityService;->access$1000(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V -HSPLcom/android/server/ConnectivityService;->access$1100()Z +PLcom/android/server/ConnectivityService;->access$1100()Z PLcom/android/server/ConnectivityService;->access$1100(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V HSPLcom/android/server/ConnectivityService;->access$1200()Z HPLcom/android/server/ConnectivityService;->access$1400(Lcom/android/server/ConnectivityService;ILcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/NetworkCapabilities;)V @@ -1838,7 +1872,7 @@ HPLcom/android/server/ConnectivityService;->access$1600(Lcom/android/server/Conn HPLcom/android/server/ConnectivityService;->access$1600(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/NetworkScore;)V HPLcom/android/server/ConnectivityService;->access$1700(I)Z PLcom/android/server/ConnectivityService;->access$1700(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/NetworkScore;)V -PLcom/android/server/ConnectivityService;->access$1800(I)Z +HPLcom/android/server/ConnectivityService;->access$1800(I)Z PLcom/android/server/ConnectivityService;->access$1800(Lcom/android/server/ConnectivityService;)Lcom/android/server/connectivity/KeepaliveTracker; PLcom/android/server/ConnectivityService;->access$1900(Lcom/android/server/ConnectivityService;)Lcom/android/server/connectivity/KeepaliveTracker; PLcom/android/server/ConnectivityService;->access$1900(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkNotificationManager$NotificationType;)V @@ -1850,7 +1884,7 @@ PLcom/android/server/ConnectivityService;->access$2100(Lcom/android/server/Conne PLcom/android/server/ConnectivityService;->access$2200(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->access$2300(Lcom/android/server/ConnectivityService;)Lcom/android/server/connectivity/NetworkNotificationManager; PLcom/android/server/ConnectivityService;->access$2300(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V -PLcom/android/server/ConnectivityService;->access$2400(Lcom/android/server/ConnectivityService;)Lcom/android/server/connectivity/NetworkNotificationManager; +HPLcom/android/server/ConnectivityService;->access$2400(Lcom/android/server/ConnectivityService;)Lcom/android/server/connectivity/NetworkNotificationManager; PLcom/android/server/ConnectivityService;->access$2400(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->access$2500(Lcom/android/server/ConnectivityService;Landroid/net/Network;)V PLcom/android/server/ConnectivityService;->access$2500(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V @@ -1861,6 +1895,7 @@ PLcom/android/server/ConnectivityService;->access$2700(Lcom/android/server/Conne PLcom/android/server/ConnectivityService;->access$2800(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/shared/PrivateDnsConfig;)V PLcom/android/server/ConnectivityService;->access$2900(Lcom/android/server/ConnectivityService;)Landroid/content/Context; PLcom/android/server/ConnectivityService;->access$2900(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$Dependencies; +PLcom/android/server/ConnectivityService;->access$2900(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/shared/PrivateDnsConfig;)V HSPLcom/android/server/ConnectivityService;->access$300(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$InternalHandler; HPLcom/android/server/ConnectivityService;->access$300(Lcom/android/server/ConnectivityService;IZJ)V PLcom/android/server/ConnectivityService;->access$3000(Lcom/android/server/ConnectivityService;)Landroid/content/Context; @@ -1871,11 +1906,12 @@ PLcom/android/server/ConnectivityService;->access$3100(Lcom/android/server/Conne HPLcom/android/server/ConnectivityService;->access$3200(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$NetworkStateTrackerHandler; HPLcom/android/server/ConnectivityService;->access$3200(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;IZ)V PLcom/android/server/ConnectivityService;->access$3200(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V -PLcom/android/server/ConnectivityService;->access$3300(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$NetworkStateTrackerHandler; +HPLcom/android/server/ConnectivityService;->access$3300(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$NetworkStateTrackerHandler; PLcom/android/server/ConnectivityService;->access$3300(Lcom/android/server/ConnectivityService;Landroid/net/Network;)V PLcom/android/server/ConnectivityService;->access$3300(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;IZ)V PLcom/android/server/ConnectivityService;->access$3400(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$NetworkStateTrackerHandler; PLcom/android/server/ConnectivityService;->access$3400(Lcom/android/server/ConnectivityService;)V +PLcom/android/server/ConnectivityService;->access$3400(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;)V PLcom/android/server/ConnectivityService;->access$3500(Lcom/android/server/ConnectivityService;)Landroid/content/Context; PLcom/android/server/ConnectivityService;->access$3500(Lcom/android/server/ConnectivityService;)V PLcom/android/server/ConnectivityService;->access$3500(Lcom/android/server/ConnectivityService;I)V @@ -1893,6 +1929,7 @@ HPLcom/android/server/ConnectivityService;->access$3900(Lcom/android/server/Conn PLcom/android/server/ConnectivityService;->access$400(Lcom/android/server/ConnectivityService;)Lcom/android/server/ConnectivityService$InternalHandler; HSPLcom/android/server/ConnectivityService;->access$4000(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V PLcom/android/server/ConnectivityService;->access$4000(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/INetworkMonitor;)V +PLcom/android/server/ConnectivityService;->access$4100(Lcom/android/server/ConnectivityService;)V PLcom/android/server/ConnectivityService;->access$4100(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V HSPLcom/android/server/ConnectivityService;->access$4100(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V PLcom/android/server/ConnectivityService;->access$4200(Lcom/android/server/ConnectivityService;I)V @@ -1902,11 +1939,12 @@ PLcom/android/server/ConnectivityService;->access$4300(Lcom/android/server/Conne PLcom/android/server/ConnectivityService;->access$4300(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V PLcom/android/server/ConnectivityService;->access$4400(Lcom/android/server/ConnectivityService;Landroid/app/PendingIntent;I)V HPLcom/android/server/ConnectivityService;->access$4400(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;IZ)V -PLcom/android/server/ConnectivityService;->access$4400(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkProviderInfo;)V +HSPLcom/android/server/ConnectivityService;->access$4400(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkProviderInfo;)V HPLcom/android/server/ConnectivityService;->access$4500(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;IZ)V PLcom/android/server/ConnectivityService;->access$4500(Lcom/android/server/ConnectivityService;Landroid/os/Messenger;)V +PLcom/android/server/ConnectivityService;->access$4600(Lcom/android/server/ConnectivityService;Landroid/net/Network;ZZ)V PLcom/android/server/ConnectivityService;->access$4600(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/INetworkMonitor;)V -PLcom/android/server/ConnectivityService;->access$4700(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V +HSPLcom/android/server/ConnectivityService;->access$4700(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V HSPLcom/android/server/ConnectivityService;->access$4800(Lcom/android/server/ConnectivityService;)V HSPLcom/android/server/ConnectivityService;->access$4900(Lcom/android/server/ConnectivityService;)V HPLcom/android/server/ConnectivityService;->access$4900(Lcom/android/server/ConnectivityService;Landroid/net/Network;IZ)V @@ -1917,7 +1955,7 @@ PLcom/android/server/ConnectivityService;->access$5100(Lcom/android/server/Conne HPLcom/android/server/ConnectivityService;->access$5100(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationUpdate;)V HSPLcom/android/server/ConnectivityService;->access$5200(Lcom/android/server/ConnectivityService;)V PLcom/android/server/ConnectivityService;->access$5200(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationUpdate;)V -PLcom/android/server/ConnectivityService;->access$5300(Lcom/android/server/ConnectivityService;)V +HSPLcom/android/server/ConnectivityService;->access$5300(Lcom/android/server/ConnectivityService;)V HSPLcom/android/server/ConnectivityService;->access$5300(Lcom/android/server/ConnectivityService;I)V PLcom/android/server/ConnectivityService;->access$5400(Lcom/android/server/ConnectivityService;I)V PLcom/android/server/ConnectivityService;->access$5500(Lcom/android/server/ConnectivityService;)V @@ -1935,8 +1973,9 @@ HPLcom/android/server/ConnectivityService;->access$600(Lcom/android/server/Conne PLcom/android/server/ConnectivityService;->access$6000(Lcom/android/server/ConnectivityService;I)V PLcom/android/server/ConnectivityService;->access$6000(Lcom/android/server/ConnectivityService;Ljava/lang/String;I)V PLcom/android/server/ConnectivityService;->access$6000(Lcom/android/server/ConnectivityService;Ljava/lang/String;IZ)V +PLcom/android/server/ConnectivityService;->access$6100(Lcom/android/server/ConnectivityService;I)V HSPLcom/android/server/ConnectivityService;->access$6100(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;)V -PLcom/android/server/ConnectivityService;->access$6100(Lcom/android/server/ConnectivityService;Ljava/lang/String;IZ)V +HSPLcom/android/server/ConnectivityService;->access$6100(Lcom/android/server/ConnectivityService;Ljava/lang/String;IZ)V HSPLcom/android/server/ConnectivityService;->access$6200(Lcom/android/server/ConnectivityService;)Landroid/util/SparseIntArray; HSPLcom/android/server/ConnectivityService;->access$6200(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;)V HSPLcom/android/server/ConnectivityService;->access$6300(Lcom/android/server/ConnectivityService;)Landroid/util/SparseIntArray; @@ -1944,16 +1983,16 @@ PLcom/android/server/ConnectivityService;->access$6400(Lcom/android/server/Conne PLcom/android/server/ConnectivityService;->access$6500(Lcom/android/server/ConnectivityService;Ljava/lang/String;I)V PLcom/android/server/ConnectivityService;->access$6600(Lcom/android/server/ConnectivityService;Ljava/lang/String;I)V PLcom/android/server/ConnectivityService;->access$6700(Lcom/android/server/ConnectivityService;Ljava/lang/String;IZ)V -PLcom/android/server/ConnectivityService;->access$6800(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;)V -PLcom/android/server/ConnectivityService;->access$6900(Lcom/android/server/ConnectivityService;)Landroid/util/SparseIntArray; +HSPLcom/android/server/ConnectivityService;->access$6800(Lcom/android/server/ConnectivityService;Landroid/net/NetworkRequest;)V +HSPLcom/android/server/ConnectivityService;->access$6900(Lcom/android/server/ConnectivityService;)Landroid/util/SparseIntArray; HPLcom/android/server/ConnectivityService;->access$700(Lcom/android/server/ConnectivityService;)Landroid/net/NetworkRequest; PLcom/android/server/ConnectivityService;->access$700(Lcom/android/server/ConnectivityService;IZLjava/lang/String;I)V PLcom/android/server/ConnectivityService;->access$7600(Lcom/android/server/ConnectivityService;Lcom/android/server/ConnectivityService$ConnectivityReportEvent;Landroid/os/PersistableBundle;)V PLcom/android/server/ConnectivityService;->access$7700(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;JILandroid/os/PersistableBundle;)V -PLcom/android/server/ConnectivityService;->access$7800(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Z)V +HPLcom/android/server/ConnectivityService;->access$7800(Lcom/android/server/ConnectivityService;Lcom/android/server/connectivity/NetworkAgentInfo;Z)V PLcom/android/server/ConnectivityService;->access$800(Lcom/android/server/ConnectivityService;IZLjava/lang/String;I)V -HSPLcom/android/server/ConnectivityService;->access$800(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V -HSPLcom/android/server/ConnectivityService;->access$900(Lcom/android/server/ConnectivityService;)Ljava/util/HashMap; +HPLcom/android/server/ConnectivityService;->access$800(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V +HPLcom/android/server/ConnectivityService;->access$900(Lcom/android/server/ConnectivityService;)Ljava/util/HashMap; HSPLcom/android/server/ConnectivityService;->access$900(Lcom/android/server/ConnectivityService;Landroid/os/Message;)V HPLcom/android/server/ConnectivityService;->addLegacyRouteToHost(Landroid/net/LinkProperties;Ljava/net/InetAddress;II)Z HPLcom/android/server/ConnectivityService;->addNetworkToLegacyTypeTracker(Lcom/android/server/connectivity/NetworkAgentInfo;)V @@ -1966,7 +2005,8 @@ PLcom/android/server/ConnectivityService;->checkNetworkSignalStrengthWakeupPermi HPLcom/android/server/ConnectivityService;->checkNetworkStackPermission()Z HSPLcom/android/server/ConnectivityService;->checkSettingsPermission()Z HPLcom/android/server/ConnectivityService;->checkSettingsPermission(II)Z -HPLcom/android/server/ConnectivityService;->computeInitialReassignment()Lcom/android/server/ConnectivityService$NetworkReassignment; +HSPLcom/android/server/ConnectivityService;->computeInitialReassignment()Lcom/android/server/ConnectivityService$NetworkReassignment; +HPLcom/android/server/ConnectivityService;->computeRequestReassignmentForNetwork(Lcom/android/server/ConnectivityService$NetworkReassignment;Lcom/android/server/connectivity/NetworkAgentInfo;)Landroid/util/ArrayMap; HPLcom/android/server/ConnectivityService;->computeRequestReassignmentForNetwork(Lcom/android/server/connectivity/NetworkAgentInfo;)Landroid/util/ArrayMap; HSPLcom/android/server/ConnectivityService;->createDefaultInternetRequestForTransport(ILandroid/net/NetworkRequest$Type;)Landroid/net/NetworkRequest; HSPLcom/android/server/ConnectivityService;->createDefaultNetworkCapabilitiesForUid(I)Landroid/net/NetworkCapabilities; @@ -2004,6 +2044,7 @@ HPLcom/android/server/ConnectivityService;->ensureNetworkTransitionWakelock(Ljav HSPLcom/android/server/ConnectivityService;->ensureRequestableCapabilities(Landroid/net/NetworkCapabilities;)V HSPLcom/android/server/ConnectivityService;->ensureRunningOnConnectivityServiceThread()V HSPLcom/android/server/ConnectivityService;->ensureSufficientPermissionsForRequest(Landroid/net/NetworkCapabilities;II)V +HSPLcom/android/server/ConnectivityService;->ensureSufficientPermissionsForRequest(Landroid/net/NetworkCapabilities;IILjava/lang/String;)V HSPLcom/android/server/ConnectivityService;->ensureValid(Landroid/net/NetworkCapabilities;)V HSPLcom/android/server/ConnectivityService;->ensureValidNetworkSpecifier(Landroid/net/NetworkCapabilities;)V PLcom/android/server/ConnectivityService;->establishVpn(Lcom/android/internal/net/VpnConfig;)Landroid/os/ParcelFileDescriptor; @@ -2027,11 +2068,11 @@ PLcom/android/server/ConnectivityService;->getDefaultRequest()Landroid/net/Netwo HSPLcom/android/server/ConnectivityService;->getDnsResolver()Landroid/net/IDnsResolver; HPLcom/android/server/ConnectivityService;->getFilteredNetworkState(II)Landroid/net/NetworkState; PLcom/android/server/ConnectivityService;->getGlobalProxy()Landroid/net/ProxyInfo; -PLcom/android/server/ConnectivityService;->getLegacyVpnInfo(I)Lcom/android/internal/net/LegacyVpnInfo; +HPLcom/android/server/ConnectivityService;->getLegacyVpnInfo(I)Lcom/android/internal/net/LegacyVpnInfo; HPLcom/android/server/ConnectivityService;->getLinkProperties(Landroid/net/Network;)Landroid/net/LinkProperties; HPLcom/android/server/ConnectivityService;->getLinkProperties(Lcom/android/server/connectivity/NetworkAgentInfo;)Landroid/net/LinkProperties; HPLcom/android/server/ConnectivityService;->getLinkPropertiesProxyInfo(Landroid/net/Network;)Landroid/net/ProxyInfo; -PLcom/android/server/ConnectivityService;->getMatchingPermissionedCallbacks(Lcom/android/server/connectivity/NetworkAgentInfo;)Ljava/util/List; +HPLcom/android/server/ConnectivityService;->getMatchingPermissionedCallbacks(Lcom/android/server/connectivity/NetworkAgentInfo;)Ljava/util/List; PLcom/android/server/ConnectivityService;->getMultipathPreference(Landroid/net/Network;)I PLcom/android/server/ConnectivityService;->getNetwork(Lcom/android/server/connectivity/NetworkAgentInfo;)Landroid/net/Network; HPLcom/android/server/ConnectivityService;->getNetworkAgentInfoForNetId(I)Lcom/android/server/connectivity/NetworkAgentInfo; @@ -2057,12 +2098,12 @@ PLcom/android/server/ConnectivityService;->handleApplyDefaultProxy(Landroid/net/ HPLcom/android/server/ConnectivityService;->handleAsyncChannelDisconnected(Landroid/os/Message;)V HSPLcom/android/server/ConnectivityService;->handleAsyncChannelHalfConnect(Landroid/os/Message;)V HSPLcom/android/server/ConnectivityService;->handleConfigureAlwaysOnNetworks()V -PLcom/android/server/ConnectivityService;->handleDataStallSuspected(Lcom/android/server/connectivity/NetworkAgentInfo;JILandroid/os/PersistableBundle;)V -PLcom/android/server/ConnectivityService;->handleFreshlyValidatedNetwork(Lcom/android/server/connectivity/NetworkAgentInfo;)V +HPLcom/android/server/ConnectivityService;->handleDataStallSuspected(Lcom/android/server/connectivity/NetworkAgentInfo;JILandroid/os/PersistableBundle;)V +HPLcom/android/server/ConnectivityService;->handleFreshlyValidatedNetwork(Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->handleLingerComplete(Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->handleNat64PrefixEvent(IZLjava/lang/String;I)V -PLcom/android/server/ConnectivityService;->handleNetworkConnectivityReported(Lcom/android/server/connectivity/NetworkAgentInfo;Z)V -PLcom/android/server/ConnectivityService;->handleNetworkTestedWithExtras(Lcom/android/server/ConnectivityService$ConnectivityReportEvent;Landroid/os/PersistableBundle;)V +HPLcom/android/server/ConnectivityService;->handleNetworkConnectivityReported(Lcom/android/server/connectivity/NetworkAgentInfo;Z)V +HPLcom/android/server/ConnectivityService;->handleNetworkTestedWithExtras(Lcom/android/server/ConnectivityService$ConnectivityReportEvent;Landroid/os/PersistableBundle;)V HPLcom/android/server/ConnectivityService;->handleNetworkUnvalidated(Lcom/android/server/connectivity/NetworkAgentInfo;)V PLcom/android/server/ConnectivityService;->handlePerNetworkPrivateDnsConfig(Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/shared/PrivateDnsConfig;)V HPLcom/android/server/ConnectivityService;->handlePrivateDnsValidationUpdate(Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationUpdate;)V @@ -2105,6 +2146,7 @@ PLcom/android/server/ConnectivityService;->lambda$startCaptivePortalApp$3$Connec PLcom/android/server/ConnectivityService;->lambda$startCaptivePortalAppInternal$4$ConnectivityService(Landroid/content/Intent;)V HPLcom/android/server/ConnectivityService;->linkPropertiesRestrictedForCallerPermissions(Landroid/net/LinkProperties;II)Landroid/net/LinkProperties; HSPLcom/android/server/ConnectivityService;->listenForNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;)Landroid/net/NetworkRequest; +HSPLcom/android/server/ConnectivityService;->listenForNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/NetworkRequest; HSPLcom/android/server/ConnectivityService;->log(Ljava/lang/String;)V PLcom/android/server/ConnectivityService;->logNetworkEvent(Lcom/android/server/connectivity/NetworkAgentInfo;I)V PLcom/android/server/ConnectivityService;->loge(Ljava/lang/String;)V @@ -2127,8 +2169,9 @@ HPLcom/android/server/ConnectivityService;->notifyLockdownVpn(Lcom/android/serve HPLcom/android/server/ConnectivityService;->notifyNetworkAvailable(Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/ConnectivityService$NetworkRequestInfo;)V HPLcom/android/server/ConnectivityService;->notifyNetworkCallbacks(Lcom/android/server/connectivity/NetworkAgentInfo;I)V HPLcom/android/server/ConnectivityService;->notifyNetworkCallbacks(Lcom/android/server/connectivity/NetworkAgentInfo;II)V +PLcom/android/server/ConnectivityService;->notifyNetworkLosing(Lcom/android/server/connectivity/NetworkAgentInfo;J)V HPLcom/android/server/ConnectivityService;->onPackageAdded(Ljava/lang/String;I)V -HPLcom/android/server/ConnectivityService;->onPackageRemoved(Ljava/lang/String;IZ)V +HSPLcom/android/server/ConnectivityService;->onPackageRemoved(Ljava/lang/String;IZ)V PLcom/android/server/ConnectivityService;->onPackageReplaced(Ljava/lang/String;I)V PLcom/android/server/ConnectivityService;->onSendFinished(Landroid/app/PendingIntent;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/ConnectivityService;->onUserAdded(I)V @@ -2137,6 +2180,7 @@ HSPLcom/android/server/ConnectivityService;->onUserStart(I)V PLcom/android/server/ConnectivityService;->onUserStop(I)V PLcom/android/server/ConnectivityService;->onUserUnlocked(I)V PLcom/android/server/ConnectivityService;->pendingRequestForNetwork(Landroid/net/NetworkCapabilities;Landroid/app/PendingIntent;)Landroid/net/NetworkRequest; +PLcom/android/server/ConnectivityService;->pendingRequestForNetwork(Landroid/net/NetworkCapabilities;Landroid/app/PendingIntent;Ljava/lang/String;)Landroid/net/NetworkRequest; HPLcom/android/server/ConnectivityService;->prepareVpn(Ljava/lang/String;Ljava/lang/String;I)Z HPLcom/android/server/ConnectivityService;->processListenRequests(Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->processNewlyLostListenRequests(Lcom/android/server/connectivity/NetworkAgentInfo;)V @@ -2157,14 +2201,16 @@ HSPLcom/android/server/ConnectivityService;->rematchAllNetworksAndRequests()V PLcom/android/server/ConnectivityService;->rematchForAvoidBadWifiUpdate()V HPLcom/android/server/ConnectivityService;->rematchNetworkAndRequests(Lcom/android/server/ConnectivityService$NetworkReassignment;Lcom/android/server/connectivity/NetworkAgentInfo;J)V HPLcom/android/server/ConnectivityService;->rematchNetworkAndRequests(Lcom/android/server/connectivity/NetworkAgentInfo;J)V -PLcom/android/server/ConnectivityService;->removeDataActivityTracking(Lcom/android/server/connectivity/NetworkAgentInfo;)V +HPLcom/android/server/ConnectivityService;->removeDataActivityTracking(Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->reportNetworkConnectivity(Landroid/net/Network;Z)V HSPLcom/android/server/ConnectivityService;->requestNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;I)Landroid/net/NetworkRequest; +HPLcom/android/server/ConnectivityService;->requestNetwork(Landroid/net/NetworkCapabilities;Landroid/os/Messenger;ILandroid/os/IBinder;ILjava/lang/String;)Landroid/net/NetworkRequest; HPLcom/android/server/ConnectivityService;->requestRouteToHostAddress(I[B)Z PLcom/android/server/ConnectivityService;->requestsSortedById()[Lcom/android/server/ConnectivityService$NetworkRequestInfo; HPLcom/android/server/ConnectivityService;->requiresVpnIsolation(Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/NetworkCapabilities;Landroid/net/LinkProperties;)Z HSPLcom/android/server/ConnectivityService;->restrictBackgroundRequestForCaller(Landroid/net/NetworkCapabilities;)V HSPLcom/android/server/ConnectivityService;->restrictRequestUidsForCaller(Landroid/net/NetworkCapabilities;)V +HSPLcom/android/server/ConnectivityService;->restrictRequestUidsForCallerAndSetRequestorInfo(Landroid/net/NetworkCapabilities;ILjava/lang/String;)V HPLcom/android/server/ConnectivityService;->scheduleReleaseNetworkTransitionWakelock()V HPLcom/android/server/ConnectivityService;->scheduleUnvalidatedPrompt(Lcom/android/server/connectivity/NetworkAgentInfo;)V HSPLcom/android/server/ConnectivityService;->sendAllRequestsToFactory(Lcom/android/server/ConnectivityService$NetworkFactoryInfo;)V @@ -2213,6 +2259,7 @@ HPLcom/android/server/ConnectivityService;->updateInetCondition(Lcom/android/ser HPLcom/android/server/ConnectivityService;->updateInterfaces(Landroid/net/LinkProperties;Landroid/net/LinkProperties;ILandroid/net/NetworkCapabilities;I)V HSPLcom/android/server/ConnectivityService;->updateLegacyTypeTrackerAndVpnLockdownForRematch(Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;[Lcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/ConnectivityService;->updateLingerState(Lcom/android/server/connectivity/NetworkAgentInfo;J)V +HPLcom/android/server/ConnectivityService;->updateLingerState(Lcom/android/server/connectivity/NetworkAgentInfo;J)Z HPLcom/android/server/ConnectivityService;->updateLinkProperties(Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/LinkProperties;Landroid/net/LinkProperties;)V HSPLcom/android/server/ConnectivityService;->updateLockdownVpn()Z HPLcom/android/server/ConnectivityService;->updateMtu(Landroid/net/LinkProperties;Landroid/net/LinkProperties;)V @@ -2222,6 +2269,7 @@ HPLcom/android/server/ConnectivityService;->updateNetworkScore(Lcom/android/serv PLcom/android/server/ConnectivityService;->updatePrivateDns(Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/shared/PrivateDnsConfig;)V HPLcom/android/server/ConnectivityService;->updateProxy(Landroid/net/LinkProperties;Landroid/net/LinkProperties;)V HPLcom/android/server/ConnectivityService;->updateRoutes(Landroid/net/LinkProperties;Landroid/net/LinkProperties;I)Z +HPLcom/android/server/ConnectivityService;->updateSatisfiersForRematchRequest(Lcom/android/server/ConnectivityService$NetworkRequestInfo;Lcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;J)V HPLcom/android/server/ConnectivityService;->updateSignalStrengthThresholds(Lcom/android/server/connectivity/NetworkAgentInfo;Ljava/lang/String;Landroid/net/NetworkRequest;)V HPLcom/android/server/ConnectivityService;->updateTcpBufferSizes(Ljava/lang/String;)V HPLcom/android/server/ConnectivityService;->updateUids(Lcom/android/server/connectivity/NetworkAgentInfo;Landroid/net/NetworkCapabilities;Landroid/net/NetworkCapabilities;)V @@ -2243,9 +2291,9 @@ PLcom/android/server/CountryDetectorService$Receiver;->getListener()Landroid/loc HSPLcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/CountryDetectorService;-><init>(Landroid/content/Context;Landroid/os/Handler;)V PLcom/android/server/CountryDetectorService;->access$000(Lcom/android/server/CountryDetectorService;Landroid/os/IBinder;)V -PLcom/android/server/CountryDetectorService;->addCountryListener(Landroid/location/ICountryListener;)V +HPLcom/android/server/CountryDetectorService;->addCountryListener(Landroid/location/ICountryListener;)V HPLcom/android/server/CountryDetectorService;->addListener(Landroid/location/ICountryListener;)V -HPLcom/android/server/CountryDetectorService;->detectCountry()Landroid/location/Country; +HSPLcom/android/server/CountryDetectorService;->detectCountry()Landroid/location/Country; PLcom/android/server/CountryDetectorService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/CountryDetectorService;->initialize()V PLcom/android/server/CountryDetectorService;->lambda$initialize$1$CountryDetectorService(Landroid/location/Country;)V @@ -2256,11 +2304,11 @@ HSPLcom/android/server/CountryDetectorService;->loadCustomCountryDetectorIfAvail PLcom/android/server/CountryDetectorService;->notifyReceivers(Landroid/location/Country;)V HPLcom/android/server/CountryDetectorService;->removeListener(Landroid/os/IBinder;)V PLcom/android/server/CountryDetectorService;->run()V -PLcom/android/server/CountryDetectorService;->setCountryListener(Landroid/location/CountryListener;)V +HPLcom/android/server/CountryDetectorService;->setCountryListener(Landroid/location/CountryListener;)V HSPLcom/android/server/CountryDetectorService;->systemRunning()V HSPLcom/android/server/DiskStatsService;-><init>(Landroid/content/Context;)V HPLcom/android/server/DiskStatsService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V -PLcom/android/server/DiskStatsService;->getRecentPerf()I +HPLcom/android/server/DiskStatsService;->getRecentPerf()I PLcom/android/server/DiskStatsService;->hasOption([Ljava/lang/String;Ljava/lang/String;)Z HPLcom/android/server/DiskStatsService;->reportCachedValues(Ljava/io/PrintWriter;)V HPLcom/android/server/DiskStatsService;->reportCachedValuesProto(Landroid/util/proto/ProtoOutputStream;)V @@ -2369,10 +2417,10 @@ HPLcom/android/server/EventLogTags;->writeDeviceIdle(ILjava/lang/String;)V HPLcom/android/server/EventLogTags;->writeDeviceIdleLight(ILjava/lang/String;)V HPLcom/android/server/EventLogTags;->writeDeviceIdleLightStep()V HPLcom/android/server/EventLogTags;->writeDeviceIdleOffComplete()V -PLcom/android/server/EventLogTags;->writeDeviceIdleOffPhase(Ljava/lang/String;)V +HPLcom/android/server/EventLogTags;->writeDeviceIdleOffPhase(Ljava/lang/String;)V HPLcom/android/server/EventLogTags;->writeDeviceIdleOffStart(Ljava/lang/String;)V PLcom/android/server/EventLogTags;->writeDeviceIdleOnComplete()V -PLcom/android/server/EventLogTags;->writeDeviceIdleOnPhase(Ljava/lang/String;)V +HPLcom/android/server/EventLogTags;->writeDeviceIdleOnPhase(Ljava/lang/String;)V PLcom/android/server/EventLogTags;->writeDeviceIdleOnStart()V PLcom/android/server/EventLogTags;->writeDeviceIdleStep()V PLcom/android/server/EventLogTags;->writeDeviceIdleWakeFromIdle(ILjava/lang/String;)V @@ -2484,9 +2532,9 @@ PLcom/android/server/GnssManagerService;->removeGnssMeasurementsListener(Landroi PLcom/android/server/GnssManagerService;->unregisterGnssStatusCallback(Landroid/location/IGnssStatusListener;)V HSPLcom/android/server/GnssManagerService;->updateListenersOnForegroundChangedLocked(Landroid/util/ArrayMap;Lcom/android/server/location/RemoteListenerHelper;Ljava/util/function/Function;IZ)V HSPLcom/android/server/GraphicsStatsService$1;-><init>(Lcom/android/server/GraphicsStatsService;)V -PLcom/android/server/GraphicsStatsService$1;->handleMessage(Landroid/os/Message;)Z +HPLcom/android/server/GraphicsStatsService$1;->handleMessage(Landroid/os/Message;)Z HSPLcom/android/server/GraphicsStatsService$ActiveBuffer;-><init>(Lcom/android/server/GraphicsStatsService;Landroid/view/IGraphicsStatsCallback;IILjava/lang/String;J)V -PLcom/android/server/GraphicsStatsService$ActiveBuffer;->binderDied()V +HPLcom/android/server/GraphicsStatsService$ActiveBuffer;->binderDied()V PLcom/android/server/GraphicsStatsService$ActiveBuffer;->closeAllBuffers()V HSPLcom/android/server/GraphicsStatsService$BufferInfo;-><init>(Lcom/android/server/GraphicsStatsService;Ljava/lang/String;JJ)V HPLcom/android/server/GraphicsStatsService$HistoricalBuffer;-><init>(Lcom/android/server/GraphicsStatsService;Lcom/android/server/GraphicsStatsService$ActiveBuffer;)V @@ -2508,7 +2556,7 @@ PLcom/android/server/GraphicsStatsService;->lambda$2EDVu98hsJvSwNgKvijVLSR3IrQ(L HSPLcom/android/server/GraphicsStatsService;->normalizeDate(J)Ljava/util/Calendar; PLcom/android/server/GraphicsStatsService;->onAlarm()V HPLcom/android/server/GraphicsStatsService;->pathForApp(Lcom/android/server/GraphicsStatsService$BufferInfo;)Ljava/io/File; -PLcom/android/server/GraphicsStatsService;->processDied(Lcom/android/server/GraphicsStatsService$ActiveBuffer;)V +HPLcom/android/server/GraphicsStatsService;->processDied(Lcom/android/server/GraphicsStatsService$ActiveBuffer;)V HSPLcom/android/server/GraphicsStatsService;->requestBufferForProcess(Ljava/lang/String;Landroid/view/IGraphicsStatsCallback;)Landroid/os/ParcelFileDescriptor; HSPLcom/android/server/GraphicsStatsService;->requestBufferForProcessLocked(Landroid/view/IGraphicsStatsCallback;IILjava/lang/String;J)Landroid/os/ParcelFileDescriptor; HPLcom/android/server/GraphicsStatsService;->saveBuffer(Lcom/android/server/GraphicsStatsService$HistoricalBuffer;)V @@ -2516,7 +2564,7 @@ HSPLcom/android/server/GraphicsStatsService;->scheduleRotateLocked()V HSPLcom/android/server/HardwarePropertiesManagerService;-><init>(Landroid/content/Context;)V PLcom/android/server/HardwarePropertiesManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/HardwarePropertiesManagerService;->dumpTempValues(Ljava/lang/String;Ljava/io/PrintWriter;ILjava/lang/String;)V -PLcom/android/server/HardwarePropertiesManagerService;->dumpTempValues(Ljava/lang/String;Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;I)V +HPLcom/android/server/HardwarePropertiesManagerService;->dumpTempValues(Ljava/lang/String;Ljava/io/PrintWriter;ILjava/lang/String;Ljava/lang/String;I)V HPLcom/android/server/HardwarePropertiesManagerService;->enforceHardwarePropertiesRetrievalAllowed(Ljava/lang/String;)V PLcom/android/server/HardwarePropertiesManagerService;->getCallingPackageName()Ljava/lang/String; PLcom/android/server/HardwarePropertiesManagerService;->getCpuUsages(Ljava/lang/String;)[Landroid/os/CpuUsageInfo; @@ -2524,10 +2572,10 @@ PLcom/android/server/HardwarePropertiesManagerService;->getDeviceTemperatures(Lj PLcom/android/server/HardwarePropertiesManagerService;->getFanSpeeds(Ljava/lang/String;)[F HSPLcom/android/server/IntentResolver$1;-><init>()V HSPLcom/android/server/IntentResolver$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -PLcom/android/server/IntentResolver$IteratorWrapper;-><init>(Lcom/android/server/IntentResolver;Ljava/util/Iterator;)V -HPLcom/android/server/IntentResolver$IteratorWrapper;->hasNext()Z -HPLcom/android/server/IntentResolver$IteratorWrapper;->next()Landroid/content/IntentFilter; -HPLcom/android/server/IntentResolver$IteratorWrapper;->next()Ljava/lang/Object; +HSPLcom/android/server/IntentResolver$IteratorWrapper;-><init>(Lcom/android/server/IntentResolver;Ljava/util/Iterator;)V +HSPLcom/android/server/IntentResolver$IteratorWrapper;->hasNext()Z +HSPLcom/android/server/IntentResolver$IteratorWrapper;->next()Landroid/content/IntentFilter; +HSPLcom/android/server/IntentResolver$IteratorWrapper;->next()Ljava/lang/Object; HSPLcom/android/server/IntentResolver;-><clinit>()V HSPLcom/android/server/IntentResolver;-><init>()V HSPLcom/android/server/IntentResolver;->addFilter(Landroid/content/IntentFilter;)V @@ -2540,7 +2588,7 @@ PLcom/android/server/IntentResolver;->dumpDebug(Landroid/util/proto/ProtoOutputS HPLcom/android/server/IntentResolver;->dumpFilter(Ljava/io/PrintWriter;Ljava/lang/String;Landroid/content/IntentFilter;)V HPLcom/android/server/IntentResolver;->dumpMap(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/util/ArrayMap;Ljava/lang/String;ZZ)Z HSPLcom/android/server/IntentResolver;->filterEquals(Landroid/content/IntentFilter;Landroid/content/IntentFilter;)Z -PLcom/android/server/IntentResolver;->filterIterator()Ljava/util/Iterator; +HSPLcom/android/server/IntentResolver;->filterIterator()Ljava/util/Iterator; HSPLcom/android/server/IntentResolver;->filterResults(Ljava/util/List;)V HSPLcom/android/server/IntentResolver;->filterSet()Ljava/util/Set; HSPLcom/android/server/IntentResolver;->findFilters(Landroid/content/IntentFilter;)Ljava/util/ArrayList; @@ -2580,9 +2628,10 @@ HSPLcom/android/server/IpSecService;->isNetdAlive()Z HSPLcom/android/server/IpSecService;->systemReady()V HSPLcom/android/server/LocationManagerService$1;-><init>(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService$1;->lambda$onOpChanged$0$LocationManagerService$1()V +HPLcom/android/server/LocationManagerService$1;->lambda$onOpChanged$0$LocationManagerService$1(Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService$1;->onOpChanged(ILjava/lang/String;)V HSPLcom/android/server/LocationManagerService$2;-><init>(Lcom/android/server/LocationManagerService;)V -PLcom/android/server/LocationManagerService$2;->onPackageDisappeared(Ljava/lang/String;I)V +HSPLcom/android/server/LocationManagerService$2;->onPackageDisappeared(Ljava/lang/String;I)V HSPLcom/android/server/LocationManagerService$3;-><init>(Lcom/android/server/LocationManagerService;)V HPLcom/android/server/LocationManagerService$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/LocationManagerService$Lifecycle;-><init>(Landroid/content/Context;)V @@ -2590,15 +2639,17 @@ HSPLcom/android/server/LocationManagerService$Lifecycle;->onBootPhase(I)V HSPLcom/android/server/LocationManagerService$Lifecycle;->onStart()V HSPLcom/android/server/LocationManagerService$LocalService;-><init>(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService$LocalService;-><init>(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$1;)V +HPLcom/android/server/LocationManagerService$LocalService;->isProviderEnabledForUser(Ljava/lang/String;I)Z HPLcom/android/server/LocationManagerService$LocalService;->isProviderPackage(Ljava/lang/String;)Z HSPLcom/android/server/LocationManagerService$LocationProviderManager;-><init>(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;-><init>(Lcom/android/server/LocationManagerService;Ljava/lang/String;Lcom/android/server/LocationManagerService$1;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->attachLocked(Lcom/android/server/location/AbstractLocationProvider;)V PLcom/android/server/LocationManagerService$LocationProviderManager;->dump(Ljava/io/FileDescriptor;Lcom/android/internal/util/IndentingPrintWriter;[Ljava/lang/String;)V PLcom/android/server/LocationManagerService$LocationProviderManager;->dumpLocked(Ljava/io/FileDescriptor;Lcom/android/internal/util/IndentingPrintWriter;[Ljava/lang/String;)V +PLcom/android/server/LocationManagerService$LocationProviderManager;->getLastCoarseLocation(I)Landroid/location/Location; +HPLcom/android/server/LocationManagerService$LocationProviderManager;->getLastFineLocation(I)Landroid/location/Location; HSPLcom/android/server/LocationManagerService$LocationProviderManager;->getName()Ljava/lang/String; HPLcom/android/server/LocationManagerService$LocationProviderManager;->getPackages()Ljava/util/Set; -PLcom/android/server/LocationManagerService$LocationProviderManager;->getPackagesLocked()Ljava/util/List; PLcom/android/server/LocationManagerService$LocationProviderManager;->getProperties()Lcom/android/internal/location/ProviderProperties; PLcom/android/server/LocationManagerService$LocationProviderManager;->getPropertiesLocked()Lcom/android/internal/location/ProviderProperties; HSPLcom/android/server/LocationManagerService$LocationProviderManager;->isEnabled()Z @@ -2616,7 +2667,10 @@ HSPLcom/android/server/LocationManagerService$LocationProviderManager;->onSetEna HSPLcom/android/server/LocationManagerService$LocationProviderManager;->onSetProperties(Lcom/android/internal/location/ProviderProperties;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->onStateChanged(Lcom/android/server/location/AbstractLocationProvider$State;Lcom/android/server/location/AbstractLocationProvider$State;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->onUseableChangedLocked(I)V +HSPLcom/android/server/LocationManagerService$LocationProviderManager;->onUserStarted(I)V +PLcom/android/server/LocationManagerService$LocationProviderManager;->onUserStopped(I)V PLcom/android/server/LocationManagerService$LocationProviderManager;->sendExtraCommand(IILjava/lang/String;Landroid/os/Bundle;)V +HPLcom/android/server/LocationManagerService$LocationProviderManager;->setLastLocation(Landroid/location/Location;I)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->setRealProvider(Lcom/android/server/location/AbstractLocationProvider;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->setRequest(Lcom/android/internal/location/ProviderRequest;)V HSPLcom/android/server/LocationManagerService$LocationProviderManager;->setRequest(Lcom/android/internal/location/ProviderRequest;Landroid/os/WorkSource;)V @@ -2632,7 +2686,6 @@ PLcom/android/server/LocationManagerService$Receiver;->access$2900(Lcom/android/ HSPLcom/android/server/LocationManagerService$Receiver;->access$3000(Lcom/android/server/LocationManagerService$Receiver;)I PLcom/android/server/LocationManagerService$Receiver;->access$3000(Lcom/android/server/LocationManagerService$Receiver;Ljava/lang/String;Z)Z HSPLcom/android/server/LocationManagerService$Receiver;->access$3100(Lcom/android/server/LocationManagerService$Receiver;)I -PLcom/android/server/LocationManagerService$Receiver;->access$3100(Lcom/android/server/LocationManagerService$Receiver;)V PLcom/android/server/LocationManagerService$Receiver;->access$3200(Lcom/android/server/LocationManagerService$Receiver;Ljava/lang/String;Z)Z HSPLcom/android/server/LocationManagerService$Receiver;->access$3300(Lcom/android/server/LocationManagerService$Receiver;)I PLcom/android/server/LocationManagerService$Receiver;->access$3900(Lcom/android/server/LocationManagerService$Receiver;)Ljava/lang/Object; @@ -2676,6 +2729,7 @@ HPLcom/android/server/LocationManagerService$UpdateRecord;->access$4400(Lcom/and PLcom/android/server/LocationManagerService$UpdateRecord;->access$4402(Lcom/android/server/LocationManagerService$UpdateRecord;Landroid/location/Location;)Landroid/location/Location; HSPLcom/android/server/LocationManagerService$UpdateRecord;->access$900(Lcom/android/server/LocationManagerService$UpdateRecord;)Lcom/android/server/LocationManagerService$Receiver; HPLcom/android/server/LocationManagerService$UpdateRecord;->disposeLocked(Z)V +PLcom/android/server/LocationManagerService$UpdateRecord;->lambda$new$0(Ljava/lang/String;)Ljava/util/ArrayList; HPLcom/android/server/LocationManagerService$UpdateRecord;->toString()Ljava/lang/String; PLcom/android/server/LocationManagerService$UpdateRecord;->updateForeground(Z)V HSPLcom/android/server/LocationManagerService;-><clinit>()V @@ -2684,25 +2738,31 @@ HSPLcom/android/server/LocationManagerService;-><init>(Landroid/content/Context; HSPLcom/android/server/LocationManagerService;->access$100(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService;->access$1300(Lcom/android/server/LocationManagerService;)Landroid/content/Context; HSPLcom/android/server/LocationManagerService;->access$1400(Lcom/android/server/LocationManagerService;)Landroid/content/Context; +PLcom/android/server/LocationManagerService;->access$1400(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/LocationFudger; HPLcom/android/server/LocationManagerService;->access$1400(Lcom/android/server/LocationManagerService;Landroid/location/Location;Lcom/android/server/LocationManagerService$LocationProviderManager;)V HSPLcom/android/server/LocationManagerService;->access$1500(Lcom/android/server/LocationManagerService;)I +HSPLcom/android/server/LocationManagerService;->access$1500(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/UserInfoHelper; HPLcom/android/server/LocationManagerService;->access$1500(Lcom/android/server/LocationManagerService;Landroid/location/Location;Lcom/android/server/LocationManagerService$LocationProviderManager;)V PLcom/android/server/LocationManagerService;->access$1600(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/PassiveProvider; HSPLcom/android/server/LocationManagerService;->access$1600(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/UserInfoHelper; HSPLcom/android/server/LocationManagerService;->access$1600(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/UserInfoStore; +PLcom/android/server/LocationManagerService;->access$1600(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$LocationProviderManager;Landroid/location/Location;Landroid/location/Location;)V HSPLcom/android/server/LocationManagerService;->access$1700(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/LocationSettingsStore; HSPLcom/android/server/LocationManagerService;->access$1700(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/SettingsHelper; HSPLcom/android/server/LocationManagerService;->access$1700(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/UserInfoStore; HPLcom/android/server/LocationManagerService;->access$1700(Lcom/android/server/LocationManagerService;Landroid/location/Location;Lcom/android/server/LocationManagerService$LocationProviderManager;)V HSPLcom/android/server/LocationManagerService;->access$1800(Lcom/android/server/LocationManagerService;)Landroid/content/Context; HSPLcom/android/server/LocationManagerService;->access$1800(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/LocationSettingsStore; +HSPLcom/android/server/LocationManagerService;->access$1800(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/SettingsHelper; PLcom/android/server/LocationManagerService;->access$1800(Lcom/android/server/LocationManagerService;)Ljava/util/HashMap; +PLcom/android/server/LocationManagerService;->access$1900(Lcom/android/server/LocationManagerService;)Landroid/content/Context; PLcom/android/server/LocationManagerService;->access$1900(Lcom/android/server/LocationManagerService;)Ljava/util/HashMap; PLcom/android/server/LocationManagerService;->access$1900(Lcom/android/server/LocationManagerService;Ljava/lang/String;)Lcom/android/server/LocationManagerService$LocationProviderManager; HSPLcom/android/server/LocationManagerService;->access$200(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService;->access$2000(Lcom/android/server/LocationManagerService;)Ljava/util/ArrayList; PLcom/android/server/LocationManagerService;->access$2000(Lcom/android/server/LocationManagerService;)Ljava/util/HashMap; HSPLcom/android/server/LocationManagerService;->access$2000(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$LocationProviderManager;)V +HSPLcom/android/server/LocationManagerService;->access$2000(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$LocationProviderManager;Z)V HSPLcom/android/server/LocationManagerService;->access$2100(Lcom/android/server/LocationManagerService;I)Z HSPLcom/android/server/LocationManagerService;->access$2100(Lcom/android/server/LocationManagerService;II)I HSPLcom/android/server/LocationManagerService;->access$2100(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$LocationProviderManager;)V @@ -2723,12 +2783,12 @@ HSPLcom/android/server/LocationManagerService;->access$2600(Lcom/android/server/ PLcom/android/server/LocationManagerService;->access$2600(Lcom/android/server/LocationManagerService;I)Ljava/lang/String; PLcom/android/server/LocationManagerService;->access$2700(Lcom/android/server/LocationManagerService;I)Ljava/lang/String; PLcom/android/server/LocationManagerService;->access$2700(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$Receiver;)V -PLcom/android/server/LocationManagerService;->access$2700(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$UpdateRecord;)Z PLcom/android/server/LocationManagerService;->access$2800(Lcom/android/server/LocationManagerService;)Landroid/app/AppOpsManager; PLcom/android/server/LocationManagerService;->access$2800(Lcom/android/server/LocationManagerService;Lcom/android/server/LocationManagerService$Receiver;)V HSPLcom/android/server/LocationManagerService;->access$300(Lcom/android/server/LocationManagerService;)Landroid/os/Handler; HSPLcom/android/server/LocationManagerService;->access$300(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService;->access$3200(Lcom/android/server/LocationManagerService;)Landroid/app/ActivityManager; +PLcom/android/server/LocationManagerService;->access$3200(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/AppForegroundHelper; HSPLcom/android/server/LocationManagerService;->access$3300(Lcom/android/server/LocationManagerService;)Landroid/app/ActivityManager; HSPLcom/android/server/LocationManagerService;->access$3300(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/AppForegroundHelper; HSPLcom/android/server/LocationManagerService;->access$3300(Lcom/android/server/LocationManagerService;)Ljava/util/HashMap; @@ -2742,19 +2802,22 @@ HSPLcom/android/server/LocationManagerService;->access$3600(Lcom/android/server/ HSPLcom/android/server/LocationManagerService;->access$3700(Lcom/android/server/LocationManagerService;)Lcom/android/server/location/LocationRequestStatistics; HSPLcom/android/server/LocationManagerService;->access$400(Lcom/android/server/LocationManagerService;)Landroid/os/Handler; HSPLcom/android/server/LocationManagerService;->access$400(Lcom/android/server/LocationManagerService;)Ljava/lang/Object; +PLcom/android/server/LocationManagerService;->access$4200(Lcom/android/server/LocationManagerService;)Ljava/util/concurrent/CopyOnWriteArrayList; PLcom/android/server/LocationManagerService;->access$4300(Lcom/android/server/LocationManagerService;)Ljava/util/concurrent/CopyOnWriteArrayList; HSPLcom/android/server/LocationManagerService;->access$500(Lcom/android/server/LocationManagerService;)Landroid/os/Handler; HSPLcom/android/server/LocationManagerService;->access$500(Lcom/android/server/LocationManagerService;)Ljava/lang/Object; -HSPLcom/android/server/LocationManagerService;->access$500(Lcom/android/server/LocationManagerService;)V +PLcom/android/server/LocationManagerService;->access$500(Lcom/android/server/LocationManagerService;)V HSPLcom/android/server/LocationManagerService;->access$600(Lcom/android/server/LocationManagerService;)Ljava/lang/Object; HSPLcom/android/server/LocationManagerService;->access$600(Lcom/android/server/LocationManagerService;)V -PLcom/android/server/LocationManagerService;->access$600(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V +HPLcom/android/server/LocationManagerService;->access$600(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V +HSPLcom/android/server/LocationManagerService;->access$700(Lcom/android/server/LocationManagerService;)Ljava/lang/Object; HSPLcom/android/server/LocationManagerService;->access$700(Lcom/android/server/LocationManagerService;)V PLcom/android/server/LocationManagerService;->access$700(Lcom/android/server/LocationManagerService;I)V PLcom/android/server/LocationManagerService;->access$700(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V HPLcom/android/server/LocationManagerService;->access$800(Lcom/android/server/LocationManagerService;)V -PLcom/android/server/LocationManagerService;->access$800(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V +HSPLcom/android/server/LocationManagerService;->access$800(Lcom/android/server/LocationManagerService;Ljava/lang/String;)V PLcom/android/server/LocationManagerService;->access$900(Lcom/android/server/LocationManagerService;)V +PLcom/android/server/LocationManagerService;->addGnssMeasurementsListener(Landroid/location/GnssRequest;Landroid/location/IGnssMeasurementsListener;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z PLcom/android/server/LocationManagerService;->addGnssMeasurementsListener(Landroid/location/IGnssMeasurementsListener;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z HSPLcom/android/server/LocationManagerService;->addProviderLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;)V HSPLcom/android/server/LocationManagerService;->applyRequirementsLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;)V @@ -2785,10 +2848,11 @@ HSPLcom/android/server/LocationManagerService;->getLocationProviderManager(Ljava HSPLcom/android/server/LocationManagerService;->getMinimumResolutionLevelForProviderUseLocked(Ljava/lang/String;)I HPLcom/android/server/LocationManagerService;->getProviderProperties(Ljava/lang/String;)Lcom/android/internal/location/ProviderProperties; HPLcom/android/server/LocationManagerService;->getProviders(Landroid/location/Criteria;Z)Ljava/util/List; -PLcom/android/server/LocationManagerService;->getReceiverLocked(Landroid/app/PendingIntent;IILjava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;ZLjava/lang/String;)Lcom/android/server/LocationManagerService$Receiver; +HPLcom/android/server/LocationManagerService;->getReceiverLocked(Landroid/app/PendingIntent;IILjava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;ZLjava/lang/String;)Lcom/android/server/LocationManagerService$Receiver; HSPLcom/android/server/LocationManagerService;->getReceiverLocked(Landroid/location/ILocationListener;IILjava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;ZLjava/lang/String;)Lcom/android/server/LocationManagerService$Receiver; PLcom/android/server/LocationManagerService;->getResolutionPermission(I)Ljava/lang/String; HPLcom/android/server/LocationManagerService;->handleLocationChangedLocked(Landroid/location/Location;Lcom/android/server/LocationManagerService$LocationProviderManager;)V +HPLcom/android/server/LocationManagerService;->handleLocationChangedLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;Landroid/location/Location;Landroid/location/Location;)V HSPLcom/android/server/LocationManagerService;->initializeProvidersLocked()V PLcom/android/server/LocationManagerService;->injectGnssMeasurementCorrections(Landroid/location/GnssMeasurementCorrections;Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService;->isCurrentProfileLocked(I)Z @@ -2802,6 +2866,8 @@ HSPLcom/android/server/LocationManagerService;->isThrottlingExempt(Lcom/android/ HSPLcom/android/server/LocationManagerService;->isThrottlingExemptLocked(Lcom/android/server/location/CallerIdentity;)Z HPLcom/android/server/LocationManagerService;->isValidWorkSource(Landroid/os/WorkSource;)Z HSPLcom/android/server/LocationManagerService;->lambda$AgevX9G4cx2TbNzr7MYT3YPtASs(Lcom/android/server/LocationManagerService;IZ)V +PLcom/android/server/LocationManagerService;->lambda$DgmGqZVwms-Y6rAmZybXkZVgJ-Q(Lcom/android/server/LocationManagerService;II)V +PLcom/android/server/LocationManagerService;->lambda$KXKNxpIZDrysWhFilQxLdYekB3M(Lcom/android/server/LocationManagerService;)V PLcom/android/server/LocationManagerService;->lambda$getCurrentLocation$13$LocationManagerService(Landroid/location/ILocationListener;Ljava/lang/String;)V PLcom/android/server/LocationManagerService;->lambda$getCurrentLocation$6$LocationManagerService(Landroid/location/ILocationListener;Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService;->lambda$new$0$LocationManagerService(I)[Ljava/lang/String; @@ -2821,14 +2887,16 @@ HSPLcom/android/server/LocationManagerService;->lambda$onSystemReady$8$LocationM PLcom/android/server/LocationManagerService;->lambda$onSystemReady$9$LocationManagerService()V HPLcom/android/server/LocationManagerService;->locationCallbackFinished(Landroid/location/ILocationListener;)V HSPLcom/android/server/LocationManagerService;->onAppForegroundChanged(IZ)V +HPLcom/android/server/LocationManagerService;->onAppOpChanged(Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService;->onAppOpChangedLocked()V +PLcom/android/server/LocationManagerService;->onBackgroundThrottleIntervalChanged()V PLcom/android/server/LocationManagerService;->onBackgroundThrottleIntervalChangedLocked()V PLcom/android/server/LocationManagerService;->onBatterySaverModeChangedLocked(I)V PLcom/android/server/LocationManagerService;->onIgnoreSettingsWhitelistChanged()V PLcom/android/server/LocationManagerService;->onIgnoreSettingsWhitelistChangedLocked()V HPLcom/android/server/LocationManagerService;->onLocationModeChanged(I)V HSPLcom/android/server/LocationManagerService;->onLocationModeChangedLocked(I)V -HPLcom/android/server/LocationManagerService;->onPackageDisappearedLocked(Ljava/lang/String;)V +HSPLcom/android/server/LocationManagerService;->onPackageDisappearedLocked(Ljava/lang/String;)V HPLcom/android/server/LocationManagerService;->onPermissionsChangedLocked()V HPLcom/android/server/LocationManagerService;->onScreenStateChangedLocked()V HSPLcom/android/server/LocationManagerService;->onSystemReady()V @@ -2845,24 +2913,29 @@ HPLcom/android/server/LocationManagerService;->removeUpdatesLocked(Lcom/android/ HPLcom/android/server/LocationManagerService;->reportLocationAccessNoThrow(IILjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Z PLcom/android/server/LocationManagerService;->requestGeofence(Landroid/location/LocationRequest;Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService;->requestLocationUpdates(Landroid/location/LocationRequest;Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/LocationManagerService;->requestLocationUpdatesLocked(Landroid/location/LocationRequest;Lcom/android/server/LocationManagerService$Receiver;)V HSPLcom/android/server/LocationManagerService;->requestLocationUpdatesLocked(Landroid/location/LocationRequest;Lcom/android/server/LocationManagerService$Receiver;ILjava/lang/String;)V HSPLcom/android/server/LocationManagerService;->resolutionLevelToOp(I)I PLcom/android/server/LocationManagerService;->resolutionLevelToOpStr(I)Ljava/lang/String; PLcom/android/server/LocationManagerService;->sendExtraCommand(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z PLcom/android/server/LocationManagerService;->setExtraLocationControllerPackage(Ljava/lang/String;)V HPLcom/android/server/LocationManagerService;->setExtraLocationControllerPackageEnabled(Z)V +PLcom/android/server/LocationManagerService;->setLocationEnabledForUser(ZI)V HPLcom/android/server/LocationManagerService;->shouldBroadcastSafeLocked(Landroid/location/Location;Landroid/location/Location;Lcom/android/server/LocationManagerService$UpdateRecord;J)Z PLcom/android/server/LocationManagerService;->unregisterGnssStatusCallback(Landroid/location/IGnssStatusListener;)V HPLcom/android/server/LocationManagerService;->updateLastLocationLocked(Landroid/location/Location;Ljava/lang/String;)V HSPLcom/android/server/LocationManagerService;->updateProviderEnabledLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;)V +HSPLcom/android/server/LocationManagerService;->updateProviderEnabledLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;Z)V HSPLcom/android/server/LocationManagerService;->updateProviderUseableLocked(Lcom/android/server/LocationManagerService$LocationProviderManager;)V +PLcom/android/server/LocationManagerServiceUtils$LinkedListener;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lcom/android/server/location/CallerIdentity;Ljava/util/function/Consumer;)V PLcom/android/server/LocationManagerServiceUtils$LinkedListener;-><init>(Ljava/lang/Object;Ljava/lang/String;Lcom/android/server/location/CallerIdentity;Ljava/util/function/Consumer;)V PLcom/android/server/LocationManagerServiceUtils$LinkedListener;->binderDied()V +HPLcom/android/server/LocationManagerServiceUtils$LinkedListener;->getRequest()Ljava/lang/Object; HSPLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;-><init>(Lcom/android/server/location/CallerIdentity;Ljava/lang/String;)V PLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->getCallerIdentity()Lcom/android/server/location/CallerIdentity; HSPLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->linkToListenerDeathNotificationLocked(Landroid/os/IBinder;)Z PLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->toString()Ljava/lang/String; -PLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->unlinkFromListenerDeathNotificationLocked(Landroid/os/IBinder;)V +HPLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->unlinkFromListenerDeathNotificationLocked(Landroid/os/IBinder;)V HPLcom/android/server/LocationManagerServiceUtils$LinkedListenerBase;->unlinkFromListenerDeathNotificationLocked(Landroid/os/IBinder;)Z HSPLcom/android/server/LocationManagerServiceUtils;-><clinit>()V PLcom/android/server/LocationManagerServiceUtils;->access$000()Z @@ -2907,7 +2980,7 @@ HPLcom/android/server/MmsServiceBroker$BinderService;->adjustUriForUserAndGrantP PLcom/android/server/MmsServiceBroker$BinderService;->downloadMessage(ILjava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;Landroid/app/PendingIntent;)V PLcom/android/server/MmsServiceBroker$BinderService;->downloadMessage(ILjava/lang/String;Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;Landroid/app/PendingIntent;J)V HPLcom/android/server/MmsServiceBroker$BinderService;->sendMessage(ILjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;)V -PLcom/android/server/MmsServiceBroker$BinderService;->sendMessage(ILjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;J)V +HPLcom/android/server/MmsServiceBroker$BinderService;->sendMessage(ILjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;J)V HSPLcom/android/server/MmsServiceBroker;-><clinit>()V HSPLcom/android/server/MmsServiceBroker;-><init>(Landroid/content/Context;)V PLcom/android/server/MmsServiceBroker;->access$000(Lcom/android/server/MmsServiceBroker;)V @@ -2927,7 +3000,7 @@ PLcom/android/server/MmsServiceBroker;->tryConnecting()V PLcom/android/server/MountServiceIdler$1;-><init>(Lcom/android/server/MountServiceIdler;)V HPLcom/android/server/MountServiceIdler$1;->run()V HSPLcom/android/server/MountServiceIdler;-><clinit>()V -PLcom/android/server/MountServiceIdler;-><init>()V +HPLcom/android/server/MountServiceIdler;-><init>()V PLcom/android/server/MountServiceIdler;->access$000(Lcom/android/server/MountServiceIdler;)Ljava/lang/Runnable; PLcom/android/server/MountServiceIdler;->access$100(Lcom/android/server/MountServiceIdler;)Z PLcom/android/server/MountServiceIdler;->access$102(Lcom/android/server/MountServiceIdler;Z)Z @@ -2952,6 +3025,7 @@ PLcom/android/server/NativeDaemonConnector;->handleMessage(Landroid/os/Message;) HSPLcom/android/server/NativeDaemonConnector;->isShuttingDown()Z HSPLcom/android/server/NativeDaemonConnector;->listenToSocket()V PLcom/android/server/NativeDaemonConnector;->log(Ljava/lang/String;)V +PLcom/android/server/NativeDaemonConnector;->loge(Ljava/lang/String;)V HPLcom/android/server/NativeDaemonConnector;->makeCommand(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;ILjava/lang/String;[Ljava/lang/Object;)V HSPLcom/android/server/NativeDaemonConnector;->run()V PLcom/android/server/NativeDaemonConnector;->uptimeMillisInt()I @@ -3009,7 +3083,7 @@ HSPLcom/android/server/NetworkManagementService$SystemServices;->registerLocalSe HSPLcom/android/server/NetworkManagementService;-><clinit>()V HSPLcom/android/server/NetworkManagementService;-><init>(Landroid/content/Context;Lcom/android/server/NetworkManagementService$SystemServices;)V HSPLcom/android/server/NetworkManagementService;->access$1000(Lcom/android/server/NetworkManagementService;Ljava/lang/String;J[Ljava/lang/String;)V -PLcom/android/server/NetworkManagementService;->access$1100(Lcom/android/server/NetworkManagementService;Ljava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/NetworkManagementService;->access$1100(Lcom/android/server/NetworkManagementService;Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/NetworkManagementService;->access$1200(Lcom/android/server/NetworkManagementService;IZJIZ)V HSPLcom/android/server/NetworkManagementService;->access$1300(Lcom/android/server/NetworkManagementService;)Landroid/net/INetd; HSPLcom/android/server/NetworkManagementService;->access$1400(Lcom/android/server/NetworkManagementService;I)Z @@ -3027,6 +3101,7 @@ HPLcom/android/server/NetworkManagementService;->addRoute(ILandroid/net/RouteInf PLcom/android/server/NetworkManagementService;->addVpnUidRanges(I[Landroid/net/UidRange;)V PLcom/android/server/NetworkManagementService;->allowProtect(I)V PLcom/android/server/NetworkManagementService;->applyUidCleartextNetworkPolicy(II)V +PLcom/android/server/NetworkManagementService;->clearDefaultNetId()V HSPLcom/android/server/NetworkManagementService;->closeSocketsForFirewallChainLocked(ILjava/lang/String;)V HSPLcom/android/server/NetworkManagementService;->connectNativeNetdService()V HSPLcom/android/server/NetworkManagementService;->create(Landroid/content/Context;)Lcom/android/server/NetworkManagementService; @@ -3050,7 +3125,7 @@ HSPLcom/android/server/NetworkManagementService;->invokeForAllObservers(Lcom/and HSPLcom/android/server/NetworkManagementService;->isBandwidthControlEnabled()Z HPLcom/android/server/NetworkManagementService;->isNetworkActive()Z HSPLcom/android/server/NetworkManagementService;->isNetworkRestrictedInternal(I)Z -PLcom/android/server/NetworkManagementService;->lambda$addIdleTimer$12$NetworkManagementService(I)V +HPLcom/android/server/NetworkManagementService;->lambda$addIdleTimer$12$NetworkManagementService(I)V HSPLcom/android/server/NetworkManagementService;->lambda$notifyAddressRemoved$8(Ljava/lang/String;Landroid/net/LinkAddress;Landroid/net/INetworkManagementEventObserver;)V HSPLcom/android/server/NetworkManagementService;->lambda$notifyAddressUpdated$7(Ljava/lang/String;Landroid/net/LinkAddress;Landroid/net/INetworkManagementEventObserver;)V HSPLcom/android/server/NetworkManagementService;->lambda$notifyInterfaceAdded$2(Ljava/lang/String;Landroid/net/INetworkManagementEventObserver;)V @@ -3061,7 +3136,7 @@ PLcom/android/server/NetworkManagementService;->lambda$notifyInterfaceRemoved$3( HPLcom/android/server/NetworkManagementService;->lambda$notifyLimitReached$4(Ljava/lang/String;Ljava/lang/String;Landroid/net/INetworkManagementEventObserver;)V HSPLcom/android/server/NetworkManagementService;->lambda$notifyRouteChange$10(Landroid/net/RouteInfo;Landroid/net/INetworkManagementEventObserver;)V HSPLcom/android/server/NetworkManagementService;->lambda$notifyRouteChange$11(Landroid/net/RouteInfo;Landroid/net/INetworkManagementEventObserver;)V -PLcom/android/server/NetworkManagementService;->lambda$removeIdleTimer$13$NetworkManagementService(Lcom/android/server/NetworkManagementService$IdleTimerParams;)V +HPLcom/android/server/NetworkManagementService;->lambda$removeIdleTimer$13$NetworkManagementService(Lcom/android/server/NetworkManagementService$IdleTimerParams;)V HSPLcom/android/server/NetworkManagementService;->listInterfaces()[Ljava/lang/String; PLcom/android/server/NetworkManagementService;->makeUidRangeParcel(II)Landroid/net/UidRangeParcel; HPLcom/android/server/NetworkManagementService;->modifyInterfaceInNetwork(ZILjava/lang/String;)V @@ -3082,7 +3157,7 @@ HSPLcom/android/server/NetworkManagementService;->registerTetheringStatsProvider HPLcom/android/server/NetworkManagementService;->removeIdleTimer(Ljava/lang/String;)V PLcom/android/server/NetworkManagementService;->removeInterfaceFromNetwork(Ljava/lang/String;I)V HPLcom/android/server/NetworkManagementService;->removeInterfaceQuota(Ljava/lang/String;)V -PLcom/android/server/NetworkManagementService;->removeRoute(ILandroid/net/RouteInfo;)V +HPLcom/android/server/NetworkManagementService;->removeRoute(ILandroid/net/RouteInfo;)V PLcom/android/server/NetworkManagementService;->removeVpnUidRanges(I[Landroid/net/UidRange;)V HPLcom/android/server/NetworkManagementService;->reportNetworkActive()V HSPLcom/android/server/NetworkManagementService;->setDataSaverModeEnabled(Z)Z @@ -3130,7 +3205,7 @@ PLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;-><init> HPLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;->accept(Landroid/net/INetworkScoreCache;Ljava/lang/Object;)V PLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;->create(Landroid/content/Context;Ljava/util/List;I)Lcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer; -PLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;->filterScores(Ljava/util/List;I)Ljava/util/List; +HPLcom/android/server/NetworkScoreService$FilteringCacheUpdatingConsumer;->filterScores(Ljava/util/List;I)Ljava/util/List; HSPLcom/android/server/NetworkScoreService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/NetworkScoreService$Lifecycle;->onBootPhase(I)V HSPLcom/android/server/NetworkScoreService$Lifecycle;->onStart()V @@ -3232,7 +3307,7 @@ HSPLcom/android/server/NetworkTimeUpdateService$MyHandler;-><init>(Lcom/android/ PLcom/android/server/NetworkTimeUpdateService$MyHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/NetworkTimeUpdateService$NetworkTimeUpdateCallback;-><init>(Lcom/android/server/NetworkTimeUpdateService;)V HSPLcom/android/server/NetworkTimeUpdateService$NetworkTimeUpdateCallback;-><init>(Lcom/android/server/NetworkTimeUpdateService;Lcom/android/server/NetworkTimeUpdateService$1;)V -PLcom/android/server/NetworkTimeUpdateService$NetworkTimeUpdateCallback;->onAvailable(Landroid/net/Network;)V +HPLcom/android/server/NetworkTimeUpdateService$NetworkTimeUpdateCallback;->onAvailable(Landroid/net/Network;)V PLcom/android/server/NetworkTimeUpdateService$NetworkTimeUpdateCallback;->onLost(Landroid/net/Network;)V HSPLcom/android/server/NetworkTimeUpdateService;-><init>(Landroid/content/Context;)V PLcom/android/server/NetworkTimeUpdateService;->access$100(Lcom/android/server/NetworkTimeUpdateService;)Landroid/os/Handler; @@ -3240,10 +3315,10 @@ PLcom/android/server/NetworkTimeUpdateService;->access$200(Lcom/android/server/N PLcom/android/server/NetworkTimeUpdateService;->access$300(Lcom/android/server/NetworkTimeUpdateService;)Landroid/net/Network; PLcom/android/server/NetworkTimeUpdateService;->access$302(Lcom/android/server/NetworkTimeUpdateService;Landroid/net/Network;)Landroid/net/Network; PLcom/android/server/NetworkTimeUpdateService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V -PLcom/android/server/NetworkTimeUpdateService;->onPollNetworkTime(I)V +HPLcom/android/server/NetworkTimeUpdateService;->onPollNetworkTime(I)V HPLcom/android/server/NetworkTimeUpdateService;->onPollNetworkTimeUnderWakeLock(I)V HSPLcom/android/server/NetworkTimeUpdateService;->registerForAlarms()V -PLcom/android/server/NetworkTimeUpdateService;->resetAlarm(J)V +HPLcom/android/server/NetworkTimeUpdateService;->resetAlarm(J)V HSPLcom/android/server/NetworkTimeUpdateService;->systemRunning()V HSPLcom/android/server/NetworkTimeUpdateServiceImpl$1;-><init>(Lcom/android/server/NetworkTimeUpdateServiceImpl;)V PLcom/android/server/NetworkTimeUpdateServiceImpl$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -3287,7 +3362,7 @@ PLcom/android/server/NsdService$ClientInfo;->access$2202(Lcom/android/server/Nsd PLcom/android/server/NsdService$ClientInfo;->access$2400(Lcom/android/server/NsdService$ClientInfo;I)I PLcom/android/server/NsdService$ClientInfo;->access$2500(Lcom/android/server/NsdService$ClientInfo;)Lcom/android/internal/util/AsyncChannel; PLcom/android/server/NsdService$ClientInfo;->access$500(Lcom/android/server/NsdService$ClientInfo;)V -PLcom/android/server/NsdService$ClientInfo;->expungeAllRequests()V +HPLcom/android/server/NsdService$ClientInfo;->expungeAllRequests()V PLcom/android/server/NsdService$ClientInfo;->getClientId(I)I PLcom/android/server/NsdService$ClientInfo;->toString()Ljava/lang/String; HSPLcom/android/server/NsdService$DaemonConnection;-><init>(Lcom/android/server/NsdService$NativeCallbackReceiver;)V @@ -3313,7 +3388,7 @@ HSPLcom/android/server/NsdService$NsdStateMachine$DisabledState;-><init>(Lcom/an HSPLcom/android/server/NsdService$NsdStateMachine$EnabledState;-><init>(Lcom/android/server/NsdService$NsdStateMachine;)V HSPLcom/android/server/NsdService$NsdStateMachine$EnabledState;->enter()V HPLcom/android/server/NsdService$NsdStateMachine$EnabledState;->handleNativeEvent(ILjava/lang/String;[Ljava/lang/String;)Z -PLcom/android/server/NsdService$NsdStateMachine$EnabledState;->processMessage(Landroid/os/Message;)Z +HPLcom/android/server/NsdService$NsdStateMachine$EnabledState;->processMessage(Landroid/os/Message;)Z PLcom/android/server/NsdService$NsdStateMachine$EnabledState;->removeRequestMap(IILcom/android/server/NsdService$ClientInfo;)V PLcom/android/server/NsdService$NsdStateMachine$EnabledState;->requestLimitReached(Lcom/android/server/NsdService$ClientInfo;)Z PLcom/android/server/NsdService$NsdStateMachine$EnabledState;->storeRequestMap(IILcom/android/server/NsdService$ClientInfo;I)V @@ -3329,6 +3404,8 @@ PLcom/android/server/NsdService;->access$1700(Lcom/android/server/NsdService;Lan PLcom/android/server/NsdService;->access$1800(Lcom/android/server/NsdService;I)Z PLcom/android/server/NsdService;->access$1900(Lcom/android/server/NsdService;Landroid/os/Message;I)V HSPLcom/android/server/NsdService;->access$200(Lcom/android/server/NsdService;)Lcom/android/server/NsdService$NsdSettings; +PLcom/android/server/NsdService;->access$2000(Lcom/android/server/NsdService;ILandroid/net/nsd/NsdServiceInfo;)Z +PLcom/android/server/NsdService;->access$2100(Lcom/android/server/NsdService;I)Z PLcom/android/server/NsdService;->access$2300(Lcom/android/server/NsdService;ILandroid/net/nsd/NsdServiceInfo;)Z PLcom/android/server/NsdService;->access$2600(Lcom/android/server/NsdService;Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/NsdService;->access$2700(Lcom/android/server/NsdService;I)Z @@ -3343,10 +3420,11 @@ HSPLcom/android/server/NsdService;->create(Landroid/content/Context;)Lcom/androi PLcom/android/server/NsdService;->discoverServices(ILjava/lang/String;)Z PLcom/android/server/NsdService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/NsdService;->getAddrInfo(ILjava/lang/String;)Z -PLcom/android/server/NsdService;->getMessenger()Landroid/os/Messenger; +HPLcom/android/server/NsdService;->getMessenger()Landroid/os/Messenger; PLcom/android/server/NsdService;->getUniqueId()I HSPLcom/android/server/NsdService;->isNsdEnabled()Z PLcom/android/server/NsdService;->obtainMessage(Landroid/os/Message;)Landroid/os/Message; +PLcom/android/server/NsdService;->registerService(ILandroid/net/nsd/NsdServiceInfo;)Z PLcom/android/server/NsdService;->replyToMessage(Landroid/os/Message;I)V PLcom/android/server/NsdService;->replyToMessage(Landroid/os/Message;ILjava/lang/Object;)V PLcom/android/server/NsdService;->resolveService(ILandroid/net/nsd/NsdServiceInfo;)Z @@ -3355,6 +3433,7 @@ PLcom/android/server/NsdService;->stopGetAddrInfo(I)Z PLcom/android/server/NsdService;->stopResolveService(I)Z PLcom/android/server/NsdService;->stopServiceDiscovery(I)Z HPLcom/android/server/NsdService;->unescape(Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/NsdService;->unregisterService(I)Z HSPLcom/android/server/PackageWatchdog$BootThreshold;-><init>(IJ)V HSPLcom/android/server/PackageWatchdog$BootThreshold;->getCount()I HSPLcom/android/server/PackageWatchdog$BootThreshold;->getStart()J @@ -3378,7 +3457,7 @@ HPLcom/android/server/PackageWatchdog$MonitoredPackage;->isPendingHealthChecksLo PLcom/android/server/PackageWatchdog$MonitoredPackage;->onFailureLocked()Z HPLcom/android/server/PackageWatchdog$MonitoredPackage;->setHealthCheckActiveLocked(J)I PLcom/android/server/PackageWatchdog$MonitoredPackage;->toPositive(J)J -PLcom/android/server/PackageWatchdog$MonitoredPackage;->toString(I)Ljava/lang/String; +HPLcom/android/server/PackageWatchdog$MonitoredPackage;->toString(I)Ljava/lang/String; HPLcom/android/server/PackageWatchdog$MonitoredPackage;->tryPassHealthCheckLocked()I HPLcom/android/server/PackageWatchdog$MonitoredPackage;->updateHealthCheckStateLocked()I HPLcom/android/server/PackageWatchdog$MonitoredPackage;->writeLocked(Lorg/xmlpull/v1/XmlSerializer;)V @@ -3441,7 +3520,7 @@ PLcom/android/server/PackageWatchdog;->writeNow()V HPLcom/android/server/PendingIntentUtils;->createDontSendToRestrictedAppsBundle(Landroid/os/Bundle;)Landroid/os/Bundle; HSPLcom/android/server/PersistentDataBlockService$1;-><init>(Lcom/android/server/PersistentDataBlockService;)V HPLcom/android/server/PersistentDataBlockService$1;->getFlashLockState()I -PLcom/android/server/PersistentDataBlockService$1;->getMaximumDataBlockSize()J +HPLcom/android/server/PersistentDataBlockService$1;->getMaximumDataBlockSize()J HPLcom/android/server/PersistentDataBlockService$1;->read()[B HPLcom/android/server/PersistentDataBlockService$1;->write([B)I HSPLcom/android/server/PersistentDataBlockService$2;-><init>(Lcom/android/server/PersistentDataBlockService;)V @@ -3479,12 +3558,12 @@ HSPLcom/android/server/PersistentDataBlockService;->getAllowedUid(I)I HSPLcom/android/server/PersistentDataBlockService;->getBlockDeviceSize()J HSPLcom/android/server/PersistentDataBlockService;->getFrpCredentialDataOffset()J HSPLcom/android/server/PersistentDataBlockService;->getTestHarnessModeDataOffset()J -PLcom/android/server/PersistentDataBlockService;->getTotalDataSizeLocked(Ljava/io/DataInputStream;)I +HPLcom/android/server/PersistentDataBlockService;->getTotalDataSizeLocked(Ljava/io/DataInputStream;)I HSPLcom/android/server/PersistentDataBlockService;->lambda$onStart$0$PersistentDataBlockService()V HSPLcom/android/server/PersistentDataBlockService;->onBootPhase(I)V HSPLcom/android/server/PersistentDataBlockService;->onStart()V HSPLcom/android/server/PinnerService$1;-><init>(Lcom/android/server/PinnerService;)V -PLcom/android/server/PinnerService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HPLcom/android/server/PinnerService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/PinnerService$2;-><init>(Lcom/android/server/PinnerService;Landroid/os/Handler;Landroid/net/Uri;)V PLcom/android/server/PinnerService$2;->onChange(ZLandroid/net/Uri;)V HSPLcom/android/server/PinnerService$3;-><init>(Lcom/android/server/PinnerService;)V @@ -3494,7 +3573,7 @@ HSPLcom/android/server/PinnerService$3;->onUidActive(I)V HSPLcom/android/server/PinnerService$3;->onUidGone(IZ)V HSPLcom/android/server/PinnerService$BinderService;-><init>(Lcom/android/server/PinnerService;)V HSPLcom/android/server/PinnerService$BinderService;-><init>(Lcom/android/server/PinnerService;Lcom/android/server/PinnerService$1;)V -PLcom/android/server/PinnerService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V +HPLcom/android/server/PinnerService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/PinnerService$PinRange;-><init>()V HSPLcom/android/server/PinnerService$PinRangeSource;-><init>()V HSPLcom/android/server/PinnerService$PinRangeSource;-><init>(Lcom/android/server/PinnerService$1;)V @@ -3673,9 +3752,9 @@ HSPLcom/android/server/ServiceWatcher;->lambda$onServiceConnected$3$ServiceWatch PLcom/android/server/ServiceWatcher;->lambda$onServiceDisconnected$4$ServiceWatcher(Landroid/content/ComponentName;)V HSPLcom/android/server/ServiceWatcher;->lambda$register$0$ServiceWatcher()V HSPLcom/android/server/ServiceWatcher;->lambda$runOnBinder$1$ServiceWatcher(Lcom/android/server/ServiceWatcher$BinderRunner;)V -PLcom/android/server/ServiceWatcher;->lambda$runOnBinder$2$ServiceWatcher(Lcom/android/server/ServiceWatcher$BinderRunner;)V +HPLcom/android/server/ServiceWatcher;->lambda$runOnBinder$2$ServiceWatcher(Lcom/android/server/ServiceWatcher$BinderRunner;)V PLcom/android/server/ServiceWatcher;->lambda$runOnBinderBlocking$2$ServiceWatcher(Ljava/lang/Object;Lcom/android/server/ServiceWatcher$BlockingBinderRunner;)Ljava/lang/Object; -PLcom/android/server/ServiceWatcher;->lambda$runOnBinderBlocking$3$ServiceWatcher(Ljava/lang/Object;Lcom/android/server/ServiceWatcher$BlockingBinderRunner;)Ljava/lang/Object; +HPLcom/android/server/ServiceWatcher;->lambda$runOnBinderBlocking$3$ServiceWatcher(Ljava/lang/Object;Lcom/android/server/ServiceWatcher$BlockingBinderRunner;)Ljava/lang/Object; HSPLcom/android/server/ServiceWatcher;->lambda$start$0$ServiceWatcher()V HSPLcom/android/server/ServiceWatcher;->onBestServiceChanged(Z)V PLcom/android/server/ServiceWatcher;->onBind()V @@ -3689,7 +3768,7 @@ PLcom/android/server/ServiceWatcher;->onUserUnlocked(I)V HSPLcom/android/server/ServiceWatcher;->rebind(Lcom/android/server/ServiceWatcher$ServiceInfo;)V HSPLcom/android/server/ServiceWatcher;->register()Z HSPLcom/android/server/ServiceWatcher;->runOnBinder(Lcom/android/server/ServiceWatcher$BinderRunner;)V -PLcom/android/server/ServiceWatcher;->runOnBinderBlocking(Lcom/android/server/ServiceWatcher$BlockingBinderRunner;Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/ServiceWatcher;->runOnBinderBlocking(Lcom/android/server/ServiceWatcher$BlockingBinderRunner;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/android/server/ServiceWatcher;->runOnHandler(Ljava/lang/Runnable;)V HPLcom/android/server/ServiceWatcher;->runOnHandlerBlocking(Ljava/util/concurrent/Callable;)Ljava/lang/Object; HSPLcom/android/server/ServiceWatcher;->start()Z @@ -3752,6 +3831,12 @@ HSPLcom/android/server/StorageManagerService$StorageManagerInternalImpl;->onExte PLcom/android/server/StorageManagerService$StorageManagerInternalImpl;->onReset(Landroid/os/IVold;)V HSPLcom/android/server/StorageManagerService$StorageManagerServiceHandler;-><init>(Lcom/android/server/StorageManagerService;Landroid/os/Looper;)V HSPLcom/android/server/StorageManagerService$StorageManagerServiceHandler;->handleMessage(Landroid/os/Message;)V +HSPLcom/android/server/StorageManagerService$WatchedLockedUsers;-><init>(Lcom/android/server/StorageManagerService;)V +PLcom/android/server/StorageManagerService$WatchedLockedUsers;->append(I)V +HSPLcom/android/server/StorageManagerService$WatchedLockedUsers;->contains(I)Z +PLcom/android/server/StorageManagerService$WatchedLockedUsers;->invalidateIsUserUnlockedCache()V +PLcom/android/server/StorageManagerService$WatchedLockedUsers;->remove(I)V +PLcom/android/server/StorageManagerService$WatchedLockedUsers;->toString()Ljava/lang/String; HSPLcom/android/server/StorageManagerService;-><clinit>()V HSPLcom/android/server/StorageManagerService;-><init>(Landroid/content/Context;)V PLcom/android/server/StorageManagerService;->abortIdleMaint(Ljava/lang/Runnable;)V @@ -3797,7 +3882,7 @@ PLcom/android/server/StorageManagerService;->access$5100(Lcom/android/server/Sto HSPLcom/android/server/StorageManagerService;->access$5100(Lcom/android/server/StorageManagerService;ILjava/lang/String;)I HSPLcom/android/server/StorageManagerService;->access$5200(Lcom/android/server/StorageManagerService;II)V PLcom/android/server/StorageManagerService;->access$600(Lcom/android/server/StorageManagerService;I)V -PLcom/android/server/StorageManagerService;->access$6000(Lcom/android/server/StorageManagerService;)Z +HPLcom/android/server/StorageManagerService;->access$6000(Lcom/android/server/StorageManagerService;)Z PLcom/android/server/StorageManagerService;->access$700(Lcom/android/server/StorageManagerService;I)V HSPLcom/android/server/StorageManagerService;->addInternalVolumeLocked()V PLcom/android/server/StorageManagerService;->addUserKeyAuth(II[B[B)V @@ -3859,7 +3944,7 @@ HSPLcom/android/server/StorageManagerService;->needsCheckpoint()Z HPLcom/android/server/StorageManagerService;->onAwakeStateChanged(Z)V PLcom/android/server/StorageManagerService;->onCleanupUser(I)V HSPLcom/android/server/StorageManagerService;->onDaemonConnected()V -HPLcom/android/server/StorageManagerService;->onKeyguardStateChanged(Z)V +HSPLcom/android/server/StorageManagerService;->onKeyguardStateChanged(Z)V PLcom/android/server/StorageManagerService;->onStopUser(I)V PLcom/android/server/StorageManagerService;->onUnlockUser(I)V PLcom/android/server/StorageManagerService;->onVolumeCreatedLocked(Landroid/os/storage/VolumeInfo;)V @@ -4024,7 +4109,6 @@ HPLcom/android/server/TelephonyRegistry;->addOnOpportunisticSubscriptionsChanged HSPLcom/android/server/TelephonyRegistry;->addOnSubscriptionsChangedListener(Ljava/lang/String;Ljava/lang/String;Lcom/android/internal/telephony/IOnSubscriptionsChangedListener;)V HPLcom/android/server/TelephonyRegistry;->broadcastCallStateChanged(ILjava/lang/String;II)V HPLcom/android/server/TelephonyRegistry;->broadcastDataConnectionStateChanged(ILjava/lang/String;II)V -PLcom/android/server/TelephonyRegistry;->broadcastDataConnectionStateChanged(ILjava/lang/String;Ljava/lang/String;I)V PLcom/android/server/TelephonyRegistry;->broadcastDataConnectionStateChanged(IZLjava/lang/String;Ljava/lang/String;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;ZI)V HPLcom/android/server/TelephonyRegistry;->broadcastServiceStateChanged(Landroid/telephony/ServiceState;II)V HPLcom/android/server/TelephonyRegistry;->broadcastSignalStrengthChanged(Landroid/telephony/SignalStrength;II)V @@ -4037,6 +4121,7 @@ HSPLcom/android/server/TelephonyRegistry;->checkNotifyPermission(Ljava/lang/Stri HPLcom/android/server/TelephonyRegistry;->checkPossibleMissNotify(Lcom/android/server/TelephonyRegistry$Record;I)V HSPLcom/android/server/TelephonyRegistry;->createCallQuality()Landroid/telephony/CallQuality; HSPLcom/android/server/TelephonyRegistry;->createPreciseCallState()Landroid/telephony/PreciseCallState; +PLcom/android/server/TelephonyRegistry;->cutListToSize(Ljava/util/List;I)V HPLcom/android/server/TelephonyRegistry;->dataStateToString(I)Ljava/lang/String; HPLcom/android/server/TelephonyRegistry;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/TelephonyRegistry;->fillInSignalStrengthNotifierBundle(Landroid/telephony/SignalStrength;Landroid/os/Bundle;)V @@ -4066,7 +4151,6 @@ HPLcom/android/server/TelephonyRegistry;->notifyDataActivityForSubscriber(II)V HPLcom/android/server/TelephonyRegistry;->notifyDataConnectionFailedForSubscriber(III)V HPLcom/android/server/TelephonyRegistry;->notifyDataConnectionForSubscriber(IIILandroid/telephony/PreciseDataConnectionState;)V HPLcom/android/server/TelephonyRegistry;->notifyDataConnectionForSubscriber(IIIZLjava/lang/String;Ljava/lang/String;Landroid/net/LinkProperties;Landroid/net/NetworkCapabilities;IZ)V -HPLcom/android/server/TelephonyRegistry;->notifyDataConnectionForSubscriber(IILjava/lang/String;Landroid/telephony/PreciseDataConnectionState;)V HPLcom/android/server/TelephonyRegistry;->notifyDisconnectCause(IIII)V HPLcom/android/server/TelephonyRegistry;->notifyEmergencyNumberList(II)V HPLcom/android/server/TelephonyRegistry;->notifyImsDisconnectCause(ILandroid/telephony/ims/ImsReasonInfo;)V @@ -4105,8 +4189,8 @@ PLcom/android/server/UiModeManagerService$10;->disableCarModeByCallingPackage(IL PLcom/android/server/UiModeManagerService$10;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/UiModeManagerService$10;->enableCarMode(IILjava/lang/String;)V HSPLcom/android/server/UiModeManagerService$10;->getCurrentModeType()I -PLcom/android/server/UiModeManagerService$10;->getCustomNightModeEnd()J -PLcom/android/server/UiModeManagerService$10;->getCustomNightModeStart()J +HPLcom/android/server/UiModeManagerService$10;->getCustomNightModeEnd()J +HPLcom/android/server/UiModeManagerService$10;->getCustomNightModeStart()J HPLcom/android/server/UiModeManagerService$10;->getNightMode()I PLcom/android/server/UiModeManagerService$10;->isNightModeLocked()Z PLcom/android/server/UiModeManagerService$10;->isUiModeLocked()Z @@ -4148,6 +4232,7 @@ PLcom/android/server/UiModeManagerService$LocalService;->isNightMode()Z PLcom/android/server/UiModeManagerService$Shell;->access$2200(I)Ljava/lang/String; PLcom/android/server/UiModeManagerService$Shell;->access$2300(I)Ljava/lang/String; PLcom/android/server/UiModeManagerService$Shell;->access$2900(I)Ljava/lang/String; +PLcom/android/server/UiModeManagerService$Shell;->access$3000(I)Ljava/lang/String; PLcom/android/server/UiModeManagerService$Shell;->nightModeToStr(I)Ljava/lang/String; HSPLcom/android/server/UiModeManagerService$UserSwitchedReceiver;-><init>(Lcom/android/server/UiModeManagerService;)V HSPLcom/android/server/UiModeManagerService$UserSwitchedReceiver;-><init>(Lcom/android/server/UiModeManagerService;Lcom/android/server/UiModeManagerService$1;)V @@ -4159,34 +4244,45 @@ PLcom/android/server/UiModeManagerService;->access$1000(Lcom/android/server/UiMo HSPLcom/android/server/UiModeManagerService;->access$1100(Lcom/android/server/UiModeManagerService;Landroid/content/Context;Landroid/content/res/Resources;I)Z HSPLcom/android/server/UiModeManagerService;->access$1200(Lcom/android/server/UiModeManagerService;Landroid/content/Context;Landroid/content/res/Resources;I)Z PLcom/android/server/UiModeManagerService;->access$1300()Ljava/lang/String; +PLcom/android/server/UiModeManagerService;->access$1300(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$1400()Ljava/lang/String; PLcom/android/server/UiModeManagerService;->access$1400(Lcom/android/server/UiModeManagerService;)Ljava/util/Map; +PLcom/android/server/UiModeManagerService;->access$1500()Ljava/lang/String; PLcom/android/server/UiModeManagerService;->access$1500(Lcom/android/server/UiModeManagerService;)Ljava/util/Map; PLcom/android/server/UiModeManagerService;->access$1502(Lcom/android/server/UiModeManagerService;I)I +PLcom/android/server/UiModeManagerService;->access$1600(Lcom/android/server/UiModeManagerService;)Ljava/util/Map; PLcom/android/server/UiModeManagerService;->access$1600(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$1600(Lcom/android/server/UiModeManagerService;)Z +PLcom/android/server/UiModeManagerService;->access$1700(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$1700(Lcom/android/server/UiModeManagerService;I)V PLcom/android/server/UiModeManagerService;->access$1702(Lcom/android/server/UiModeManagerService;I)I PLcom/android/server/UiModeManagerService;->access$1800(Lcom/android/server/UiModeManagerService;)Z +PLcom/android/server/UiModeManagerService;->access$1802(Lcom/android/server/UiModeManagerService;I)I PLcom/android/server/UiModeManagerService;->access$1900(Lcom/android/server/UiModeManagerService;)Z PLcom/android/server/UiModeManagerService;->access$1900(Lcom/android/server/UiModeManagerService;I)V PLcom/android/server/UiModeManagerService;->access$2000(Lcom/android/server/UiModeManagerService;)Z +PLcom/android/server/UiModeManagerService;->access$2000(Lcom/android/server/UiModeManagerService;I)V HSPLcom/android/server/UiModeManagerService;->access$202(Lcom/android/server/UiModeManagerService;Z)Z PLcom/android/server/UiModeManagerService;->access$2100(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$2100(Lcom/android/server/UiModeManagerService;)Z PLcom/android/server/UiModeManagerService;->access$2200(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$2200(Lcom/android/server/UiModeManagerService;)Z +PLcom/android/server/UiModeManagerService;->access$2300(Lcom/android/server/UiModeManagerService;)Z PLcom/android/server/UiModeManagerService;->access$2400(Lcom/android/server/UiModeManagerService;)Landroid/content/res/Configuration; PLcom/android/server/UiModeManagerService;->access$2400(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$2500(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$2600(Lcom/android/server/UiModeManagerService;)Ljava/time/LocalTime; +PLcom/android/server/UiModeManagerService;->access$2600(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$2602(Lcom/android/server/UiModeManagerService;Ljava/time/LocalTime;)Ljava/time/LocalTime; +PLcom/android/server/UiModeManagerService;->access$2700(Lcom/android/server/UiModeManagerService;)Ljava/time/LocalTime; PLcom/android/server/UiModeManagerService;->access$2700(Lcom/android/server/UiModeManagerService;I)V PLcom/android/server/UiModeManagerService;->access$2800(Lcom/android/server/UiModeManagerService;)Ljava/time/LocalTime; PLcom/android/server/UiModeManagerService;->access$2802(Lcom/android/server/UiModeManagerService;Ljava/time/LocalTime;)Ljava/time/LocalTime; +PLcom/android/server/UiModeManagerService;->access$2900(Lcom/android/server/UiModeManagerService;)Ljava/time/LocalTime; PLcom/android/server/UiModeManagerService;->access$300(Lcom/android/server/UiModeManagerService;)I PLcom/android/server/UiModeManagerService;->access$3000(Lcom/android/server/UiModeManagerService;)Landroid/content/res/Configuration; PLcom/android/server/UiModeManagerService;->access$302(Lcom/android/server/UiModeManagerService;I)I +PLcom/android/server/UiModeManagerService;->access$3100(Lcom/android/server/UiModeManagerService;)Landroid/content/res/Configuration; PLcom/android/server/UiModeManagerService;->access$400(Lcom/android/server/UiModeManagerService;)Z PLcom/android/server/UiModeManagerService;->access$500(Lcom/android/server/UiModeManagerService;)V PLcom/android/server/UiModeManagerService;->access$600(Lcom/android/server/UiModeManagerService;)V @@ -4195,7 +4291,7 @@ PLcom/android/server/UiModeManagerService;->access$900(Lcom/android/server/UiMod HPLcom/android/server/UiModeManagerService;->adjustStatusBarCarModeLocked()V HSPLcom/android/server/UiModeManagerService;->applyConfigurationExternallyLocked()V PLcom/android/server/UiModeManagerService;->buildHomeIntent(Ljava/lang/String;)Landroid/content/Intent; -PLcom/android/server/UiModeManagerService;->cancelCustomAlarm()V +HPLcom/android/server/UiModeManagerService;->cancelCustomAlarm()V HPLcom/android/server/UiModeManagerService;->computeCustomNightMode()Z HPLcom/android/server/UiModeManagerService;->disableCarMode(IILjava/lang/String;)V HPLcom/android/server/UiModeManagerService;->dumpImpl(Ljava/io/PrintWriter;)V @@ -4232,6 +4328,7 @@ HSPLcom/android/server/UiModeManagerService;->updateConfigurationLocked()V PLcom/android/server/UiModeManagerService;->updateCustomTimeLocked()V HSPLcom/android/server/UiModeManagerService;->updateLocked(II)V HSPLcom/android/server/UiModeManagerService;->updateNightModeFromSettings(Landroid/content/Context;Landroid/content/res/Resources;I)Z +HSPLcom/android/server/UiModeManagerService;->updateSystemProperties()V HSPLcom/android/server/UiModeManagerService;->verifySetupWizardCompleted()V HSPLcom/android/server/UiThread;-><init>()V HSPLcom/android/server/UiThread;->ensureThreadLocked()V @@ -4323,7 +4420,7 @@ PLcom/android/server/VibratorService;->access$2300(Lcom/android/server/VibratorS PLcom/android/server/VibratorService;->access$2400(Lcom/android/server/VibratorService;)I PLcom/android/server/VibratorService;->access$2700(Lcom/android/server/VibratorService;)Landroid/content/Context; HPLcom/android/server/VibratorService;->access$300(Lcom/android/server/VibratorService;)V -PLcom/android/server/VibratorService;->access$400(I)Z +HPLcom/android/server/VibratorService;->access$400(I)Z HPLcom/android/server/VibratorService;->access$500(I)Z HPLcom/android/server/VibratorService;->access$600(I)Z PLcom/android/server/VibratorService;->access$700(I)Z @@ -4350,36 +4447,36 @@ HPLcom/android/server/VibratorService;->getAppOpMode(Lcom/android/server/Vibrato HPLcom/android/server/VibratorService;->getCurrentIntensityLocked(Lcom/android/server/VibratorService$Vibration;)I PLcom/android/server/VibratorService;->getFallbackEffect(I)Landroid/os/VibrationEffect; HSPLcom/android/server/VibratorService;->getLongIntArray(Landroid/content/res/Resources;I)[J +PLcom/android/server/VibratorService;->hasAmplitudeControl()Z PLcom/android/server/VibratorService;->hasCapability(J)Z HPLcom/android/server/VibratorService;->hasPermission(Ljava/lang/String;)Z HSPLcom/android/server/VibratorService;->hasVibrator()Z HPLcom/android/server/VibratorService;->intensityToEffectStrength(I)I PLcom/android/server/VibratorService;->isAlarm(I)Z -PLcom/android/server/VibratorService;->isAllowedToVibrateLocked(Lcom/android/server/VibratorService$Vibration;)Z -PLcom/android/server/VibratorService;->isHapticFeedback(I)Z +HPLcom/android/server/VibratorService;->isAllowedToVibrateLocked(Lcom/android/server/VibratorService$Vibration;)Z +HPLcom/android/server/VibratorService;->isHapticFeedback(I)Z HPLcom/android/server/VibratorService;->isNotification(I)Z HPLcom/android/server/VibratorService;->isRepeatingVibration(Landroid/os/VibrationEffect;)Z HPLcom/android/server/VibratorService;->isRingtone(I)Z HPLcom/android/server/VibratorService;->linkVibration(Lcom/android/server/VibratorService$Vibration;)V HPLcom/android/server/VibratorService;->noteVibratorOffLocked()V HPLcom/android/server/VibratorService;->noteVibratorOnLocked(IJ)V +HPLcom/android/server/VibratorService;->notifyStateListenersLocked()V PLcom/android/server/VibratorService;->onShellCommand(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;[Ljava/lang/String;Landroid/os/ShellCallback;Landroid/os/ResultReceiver;)V HPLcom/android/server/VibratorService;->onVibrationFinished()V HPLcom/android/server/VibratorService;->reportFinishVibrationLocked()V -PLcom/android/server/VibratorService;->setAlwaysOnEffect(ILandroid/os/VibrationEffect;Landroid/media/AudioAttributes;)Z PLcom/android/server/VibratorService;->setAlwaysOnEffect(ILandroid/os/VibrationEffect;Landroid/os/VibrationAttributes;)Z PLcom/android/server/VibratorService;->setAlwaysOnEffect(ILjava/lang/String;ILandroid/os/VibrationEffect;Landroid/os/VibrationAttributes;)Z PLcom/android/server/VibratorService;->setVibratorUnderExternalControl(Z)V PLcom/android/server/VibratorService;->shouldBypassDnd(Landroid/media/AudioAttributes;)Z HPLcom/android/server/VibratorService;->shouldBypassDnd(Landroid/os/VibrationAttributes;)Z HPLcom/android/server/VibratorService;->shouldVibrate(Lcom/android/server/VibratorService$Vibration;I)Z -PLcom/android/server/VibratorService;->shouldVibrateForRingtone()Z +HPLcom/android/server/VibratorService;->shouldVibrateForRingtone()Z HPLcom/android/server/VibratorService;->startVibrationInnerLocked(Lcom/android/server/VibratorService$Vibration;)V HPLcom/android/server/VibratorService;->startVibrationLocked(Lcom/android/server/VibratorService$Vibration;)V HSPLcom/android/server/VibratorService;->systemReady()V -PLcom/android/server/VibratorService;->unlinkVibration(Lcom/android/server/VibratorService$Vibration;)V +HPLcom/android/server/VibratorService;->unlinkVibration(Lcom/android/server/VibratorService$Vibration;)V HSPLcom/android/server/VibratorService;->updateAlwaysOnLocked()V -PLcom/android/server/VibratorService;->updateAlwaysOnLocked(ILandroid/os/VibrationEffect;Landroid/media/AudioAttributes;)V HPLcom/android/server/VibratorService;->updateAlwaysOnLocked(ILandroid/os/VibrationEffect;Landroid/os/VibrationAttributes;)V PLcom/android/server/VibratorService;->updateAlwaysOnLocked(ILcom/android/server/VibratorService$Vibration;)V HSPLcom/android/server/VibratorService;->updateInputDeviceVibratorsLocked()Z @@ -4467,6 +4564,7 @@ PLcom/android/server/accessibility/-$$Lambda$AbiCM6mjSOPpIPMT9CFGL4UAcKY;-><init PLcom/android/server/accessibility/-$$Lambda$AbiCM6mjSOPpIPMT9CFGL4UAcKY;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$1$49HMbWlhAK8DBFFzhu5wH_-EQaM;-><init>(Ljava/lang/String;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$1$J4pGG-UiTxhxH1VLNWBa7KLTh48;-><init>(Ljava/lang/String;)V +PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$1$J4pGG-UiTxhxH1VLNWBa7KLTh48;->test(Ljava/lang/Object;)Z HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$4A2E7YnYuU3-mDj4eBvmxi8PEpA;-><clinit>()V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$4A2E7YnYuU3-mDj4eBvmxi8PEpA;-><init>()V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$4A2E7YnYuU3-mDj4eBvmxi8PEpA;->apply(Ljava/lang/Object;)Ljava/lang/Object; @@ -4477,11 +4575,12 @@ HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$5vwr6 HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$5vwr6qV-eqdCr73CeDmVnsJlZHM;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BB160fzAC7iBy5jJ5MWjuD3DeD8;-><clinit>()V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BB160fzAC7iBy5jJ5MWjuD3DeD8;-><init>()V +PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BB160fzAC7iBy5jJ5MWjuD3DeD8;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BX2CMQr5jU9WhPYx7Aaae4zgxf4;-><clinit>()V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BX2CMQr5jU9WhPYx7Aaae4zgxf4;-><init>()V HPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$BX2CMQr5jU9WhPYx7Aaae4zgxf4;->accept(Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$Gu-W_dQ2mWyy8l4tm19TzFxGbeM;-><clinit>()V -PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$Gu-W_dQ2mWyy8l4tm19TzFxGbeM;-><init>()V +HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$Gu-W_dQ2mWyy8l4tm19TzFxGbeM;-><clinit>()V +HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$Gu-W_dQ2mWyy8l4tm19TzFxGbeM;-><init>()V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$Gu-W_dQ2mWyy8l4tm19TzFxGbeM;->accept(Ljava/lang/Object;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$INvzqadejxj-XxBJAa177LZwIDQ;-><init>(Lcom/android/server/accessibility/AccessibilityUserState;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$INvzqadejxj-XxBJAa177LZwIDQ;->test(Ljava/lang/Object;)Z @@ -4495,9 +4594,12 @@ HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$PPQod HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$PPQodQ1oFD7RLj5c4axXJBoCbR8;->acceptOrThrow(Ljava/lang/Object;)V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$ZdgJH-YGWmUCqtsR2uYpejEExzw;-><init>(Ljava/lang/String;Lcom/android/server/accessibility/AccessibilityUserState;Ljava/util/Set;Ljava/util/Set;)V PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$ZdgJH-YGWmUCqtsR2uYpejEExzw;->accept(Ljava/lang/Object;)V +PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$eskhivxnBVBZCLZ0d5oWdhYVtfs;-><clinit>()V +PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$eskhivxnBVBZCLZ0d5oWdhYVtfs;-><init>()V +PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$eskhivxnBVBZCLZ0d5oWdhYVtfs;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$he8-7PL6YxfY9L7x0CLg6DATNxg;-><clinit>()V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$he8-7PL6YxfY9L7x0CLg6DATNxg;-><init>()V -PLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$he8-7PL6YxfY9L7x0CLg6DATNxg;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$he8-7PL6YxfY9L7x0CLg6DATNxg;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$heq1MRdQjg8BGWFbpV3PEpnDVcg;-><clinit>()V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$heq1MRdQjg8BGWFbpV3PEpnDVcg;-><init>()V HSPLcom/android/server/accessibility/-$$Lambda$AccessibilityManagerService$heq1MRdQjg8BGWFbpV3PEpnDVcg;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -4535,6 +4637,9 @@ PLcom/android/server/accessibility/-$$Lambda$UiAutomationManager$UiAutomationSer PLcom/android/server/accessibility/-$$Lambda$X8i00nfnUx_qUoIgZixkfu6ddSY;-><clinit>()V PLcom/android/server/accessibility/-$$Lambda$X8i00nfnUx_qUoIgZixkfu6ddSY;-><init>()V HPLcom/android/server/accessibility/-$$Lambda$X8i00nfnUx_qUoIgZixkfu6ddSY;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/accessibility/-$$Lambda$iE9JplYHP8mrOjjadf_Oh8XKSE4;-><clinit>()V +PLcom/android/server/accessibility/-$$Lambda$iE9JplYHP8mrOjjadf_Oh8XKSE4;-><init>()V +PLcom/android/server/accessibility/-$$Lambda$iE9JplYHP8mrOjjadf_Oh8XKSE4;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection$1;-><init>(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;Landroid/os/Looper;)V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection$1;->handleMessage(Landroid/os/Message;)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection$InvocationHandler;-><init>(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;Landroid/os/Looper;)V @@ -4551,6 +4656,7 @@ PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->acce PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->access$300(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;ILandroid/graphics/Region;FFF)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->access$500(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;I)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->access$600(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;Z)V +PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->access$700(Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection;)V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->canReceiveEventsLocked()Z PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->ensureWindowsAvailableTimedLocked(I)V @@ -4561,9 +4667,9 @@ HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->get PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getComponentName()Landroid/content/ComponentName; PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getMagnificationRegion(I)Landroid/graphics/Region; PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getMagnificationScale(I)F -PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getRelevantEventTypes()I -PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo; -PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getServiceInterfaceSafely()Landroid/accessibilityservice/IAccessibilityServiceClient; +HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getRelevantEventTypes()I +HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo; +HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getServiceInterfaceSafely()Landroid/accessibilityservice/IAccessibilityServiceClient; HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getWindow(I)Landroid/view/accessibility/AccessibilityWindowInfo; HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getWindows()Landroid/view/accessibility/AccessibilityWindowInfo$WindowListSparseArray; HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->getWindowsByDisplayLocked(I)Ljava/util/List; @@ -4578,11 +4684,13 @@ PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->noti HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyAccessibilityEventInternal(ILandroid/view/accessibility/AccessibilityEvent;Z)V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyClearAccessibilityCacheInternal()V -PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyClearAccessibilityNodeInfoCache()V +HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyClearAccessibilityNodeInfoCache()V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyGesture(Landroid/accessibilityservice/AccessibilityGestureEvent;)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyGestureInternal(Landroid/accessibilityservice/AccessibilityGestureEvent;)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyMagnificationChangedInternal(ILandroid/graphics/Region;FFF)V -PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyMagnificationChangedLocked(ILandroid/graphics/Region;FFF)V +HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifyMagnificationChangedLocked(ILandroid/graphics/Region;FFF)V +PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifySystemActionsChangedInternal()V +PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->notifySystemActionsChangedLocked()V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->onAdded()V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->onDisplayAdded(I)V PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->onDisplayRemoved(I)V @@ -4590,6 +4698,7 @@ PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->onKe PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->onRemoved()V HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->performAccessibilityAction(IJILandroid/os/Bundle;ILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;J)Z HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->performAccessibilityActionInternal(IIJILandroid/os/Bundle;ILandroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IJ)Z +PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->performGlobalAction(I)Z PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->registerMagnificationIfNeeded(ILcom/android/server/accessibility/MagnificationController;)Z HPLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->replaceCallbackIfNeeded(Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;IIIJ)Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback; PLcom/android/server/accessibility/AbstractAccessibilityServiceConnection;->resetLocked()V @@ -4626,8 +4735,10 @@ PLcom/android/server/accessibility/AccessibilityInputFilter;->enableFeatures()V HPLcom/android/server/accessibility/AccessibilityInputFilter;->getEventStreamState(Landroid/view/InputEvent;)Lcom/android/server/accessibility/AccessibilityInputFilter$EventStreamState; HPLcom/android/server/accessibility/AccessibilityInputFilter;->handleMotionEvent(Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/AccessibilityInputFilter;->isDisplayIdValid(I)Z +PLcom/android/server/accessibility/AccessibilityInputFilter;->notifyAccessibilityButtonClicked(I)V HPLcom/android/server/accessibility/AccessibilityInputFilter;->notifyAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V -PLcom/android/server/accessibility/AccessibilityInputFilter;->onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V +HPLcom/android/server/accessibility/AccessibilityInputFilter;->onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V +PLcom/android/server/accessibility/AccessibilityInputFilter;->onDisplayChanged()V HPLcom/android/server/accessibility/AccessibilityInputFilter;->onInputEvent(Landroid/view/InputEvent;I)V PLcom/android/server/accessibility/AccessibilityInputFilter;->onInstalled()V PLcom/android/server/accessibility/AccessibilityInputFilter;->onKeyEvent(Landroid/view/KeyEvent;I)V @@ -4638,10 +4749,11 @@ HPLcom/android/server/accessibility/AccessibilityInputFilter;->processMotionEven PLcom/android/server/accessibility/AccessibilityInputFilter;->resetStreamState()V PLcom/android/server/accessibility/AccessibilityInputFilter;->setUserAndEnabledFeatures(II)V HSPLcom/android/server/accessibility/AccessibilityManagerService$1;-><init>(Lcom/android/server/accessibility/AccessibilityManagerService;)V +PLcom/android/server/accessibility/AccessibilityManagerService$1;->lambda$onPackageUpdateFinished$1(Ljava/lang/String;Landroid/content/ComponentName;)Z PLcom/android/server/accessibility/AccessibilityManagerService$1;->onHandleForceStop(Landroid/content/Intent;[Ljava/lang/String;IZ)Z -HPLcom/android/server/accessibility/AccessibilityManagerService$1;->onPackageRemoved(Ljava/lang/String;I)V +HSPLcom/android/server/accessibility/AccessibilityManagerService$1;->onPackageRemoved(Ljava/lang/String;I)V PLcom/android/server/accessibility/AccessibilityManagerService$1;->onPackageUpdateFinished(Ljava/lang/String;I)V -HPLcom/android/server/accessibility/AccessibilityManagerService$1;->onSomePackagesChanged()V +HSPLcom/android/server/accessibility/AccessibilityManagerService$1;->onSomePackagesChanged()V HSPLcom/android/server/accessibility/AccessibilityManagerService$2;-><init>(Lcom/android/server/accessibility/AccessibilityManagerService;)V HSPLcom/android/server/accessibility/AccessibilityManagerService$2;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/accessibility/AccessibilityManagerService$AccessibilityContentObserver;-><init>(Lcom/android/server/accessibility/AccessibilityManagerService;Landroid/os/Handler;)V @@ -4682,7 +4794,7 @@ PLcom/android/server/accessibility/AccessibilityManagerService;->access$1700(Lco PLcom/android/server/accessibility/AccessibilityManagerService;->access$1800(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/wm/WindowManagerInternal; PLcom/android/server/accessibility/AccessibilityManagerService;->access$1900(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/accessibility/AccessibilityWindowManager; PLcom/android/server/accessibility/AccessibilityManagerService;->access$1900(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/accessibility/SystemActionPerformer; -PLcom/android/server/accessibility/AccessibilityManagerService;->access$200(Lcom/android/server/accessibility/AccessibilityManagerService;)I +HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$200(Lcom/android/server/accessibility/AccessibilityManagerService;)I PLcom/android/server/accessibility/AccessibilityManagerService;->access$2000(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/accessibility/AccessibilityWindowManager; PLcom/android/server/accessibility/AccessibilityManagerService;->access$2100(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/wm/ActivityTaskManagerInternal; PLcom/android/server/accessibility/AccessibilityManagerService;->access$2200(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)V @@ -4694,23 +4806,27 @@ HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$2500(L HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$2500(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;Lcom/android/server/accessibility/AccessibilityManagerService$Client;)I HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$2600(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;Lcom/android/server/accessibility/AccessibilityManagerService$Client;)I PLcom/android/server/accessibility/AccessibilityManagerService;->access$2700(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z -PLcom/android/server/accessibility/AccessibilityManagerService;->access$300(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/accessibility/AccessibilityUserState; +HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$300(Lcom/android/server/accessibility/AccessibilityManagerService;)Lcom/android/server/accessibility/AccessibilityUserState; PLcom/android/server/accessibility/AccessibilityManagerService;->access$3000(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z PLcom/android/server/accessibility/AccessibilityManagerService;->access$3300(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z -PLcom/android/server/accessibility/AccessibilityManagerService;->access$400(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z +PLcom/android/server/accessibility/AccessibilityManagerService;->access$3400(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z +HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$400(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)Z PLcom/android/server/accessibility/AccessibilityManagerService;->access$500(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)V -PLcom/android/server/accessibility/AccessibilityManagerService;->access$600(Lcom/android/server/accessibility/AccessibilityManagerService;I)Lcom/android/server/accessibility/AccessibilityUserState; +HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$600(Lcom/android/server/accessibility/AccessibilityManagerService;I)Lcom/android/server/accessibility/AccessibilityUserState; HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$700(Lcom/android/server/accessibility/AccessibilityManagerService;I)V PLcom/android/server/accessibility/AccessibilityManagerService;->access$700(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;Ljava/lang/String;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->access$800(Lcom/android/server/accessibility/AccessibilityManagerService;I)V PLcom/android/server/accessibility/AccessibilityManagerService;->access$900(Lcom/android/server/accessibility/AccessibilityManagerService;I)V +HPLcom/android/server/accessibility/AccessibilityManagerService;->addAccessibilityInteractionConnection(Landroid/view/IWindow;Landroid/os/IBinder;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I HPLcom/android/server/accessibility/AccessibilityManagerService;->addAccessibilityInteractionConnection(Landroid/view/IWindow;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I HSPLcom/android/server/accessibility/AccessibilityManagerService;->addClient(Landroid/view/accessibility/IAccessibilityManagerClient;I)J PLcom/android/server/accessibility/AccessibilityManagerService;->announceNewUserIfNeeded()V HSPLcom/android/server/accessibility/AccessibilityManagerService;->broadcastToClients(Lcom/android/server/accessibility/AccessibilityUserState;Ljava/util/function/Consumer;)V PLcom/android/server/accessibility/AccessibilityManagerService;->canRequestAndRequestsTouchExplorationLocked(Lcom/android/server/accessibility/AccessibilityServiceConnection;Lcom/android/server/accessibility/AccessibilityUserState;)Z HSPLcom/android/server/accessibility/AccessibilityManagerService;->computeRelevantEventTypesLocked(Lcom/android/server/accessibility/AccessibilityUserState;Lcom/android/server/accessibility/AccessibilityManagerService$Client;)I +PLcom/android/server/accessibility/AccessibilityManagerService;->disableAccessibilityServiceLocked(Landroid/content/ComponentName;I)V PLcom/android/server/accessibility/AccessibilityManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->enableAccessibilityServiceLocked(Landroid/content/ComponentName;I)V HPLcom/android/server/accessibility/AccessibilityManagerService;->getAccessibilityShortcutTargets(I)Ljava/util/List; HPLcom/android/server/accessibility/AccessibilityManagerService;->getAccessibilityShortcutTargetsInternal(I)Ljava/util/List; PLcom/android/server/accessibility/AccessibilityManagerService;->getActiveWindowId()I @@ -4737,11 +4853,13 @@ HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$5vwr6q PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$BX2CMQr5jU9WhPYx7Aaae4zgxf4(Lcom/android/server/accessibility/AccessibilityManagerService;Landroid/view/accessibility/AccessibilityEvent;)V PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$Gu-W_dQ2mWyy8l4tm19TzFxGbeM(Lcom/android/server/accessibility/AccessibilityManagerService;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$NCeV24lEcO5W6ZZr1GqGK-ylU9g(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$eskhivxnBVBZCLZ0d5oWdhYVtfs(Lcom/android/server/accessibility/AccessibilityManagerService;IILjava/lang/String;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$heq1MRdQjg8BGWFbpV3PEpnDVcg(Lcom/android/server/accessibility/AccessibilityManagerService;Landroid/os/RemoteCallbackList;J)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$luI_C3QiJWsM08i8m3lx484SyyY(Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/AccessibilityUserState;)V PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$migrateAccessibilityButtonSettingsIfNecessaryLocked$13(Ljava/lang/String;Lcom/android/server/accessibility/AccessibilityUserState;Ljava/lang/String;)Z PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$migrateAccessibilityButtonSettingsIfNecessaryLocked$14(Ljava/lang/String;Lcom/android/server/accessibility/AccessibilityUserState;Ljava/util/Set;Ljava/util/Set;Landroid/content/ComponentName;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$notifyClientsOfServicesStateChange$6(JLandroid/view/accessibility/IAccessibilityManagerClient;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$persistComponentNamesToSettingLocked$4(Landroid/content/ComponentName;)Ljava/lang/String; PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$readAccessibilityButtonSettingsLocked$8(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$readAccessibilityShortcutKeySettingLocked$7(Ljava/lang/String;)Ljava/lang/String; HPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$readComponentNamesFromSettingLocked$2(Ljava/lang/String;)Landroid/content/ComponentName; @@ -4753,9 +4871,10 @@ HSPLcom/android/server/accessibility/AccessibilityManagerService;->lambda$update PLcom/android/server/accessibility/AccessibilityManagerService;->lambda$zXJtauhUptSkQJSF-M55-grAVbo(Lcom/android/server/accessibility/AccessibilityManagerService;II)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->migrateAccessibilityButtonSettingsIfNecessaryLocked(Lcom/android/server/accessibility/AccessibilityUserState;Ljava/lang/String;)V PLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonClicked(I)V +HPLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonClicked(ILjava/lang/String;)V PLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonClickedLocked(I)V PLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonVisibilityChanged(Z)V -PLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonVisibilityChangedLocked(Z)V +HPLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityButtonVisibilityChangedLocked(Z)V HPLcom/android/server/accessibility/AccessibilityManagerService;->notifyAccessibilityServicesDelayedLocked(Landroid/view/accessibility/AccessibilityEvent;Z)V HPLcom/android/server/accessibility/AccessibilityManagerService;->notifyClearAccessibilityCacheLocked()V HSPLcom/android/server/accessibility/AccessibilityManagerService;->notifyClientsOfServicesStateChange(Landroid/os/RemoteCallbackList;J)V @@ -4772,6 +4891,11 @@ PLcom/android/server/accessibility/AccessibilityManagerService;->onSystemActions PLcom/android/server/accessibility/AccessibilityManagerService;->onTouchInteractionEnd()V PLcom/android/server/accessibility/AccessibilityManagerService;->onTouchInteractionStart()V HSPLcom/android/server/accessibility/AccessibilityManagerService;->onUserStateChangedLocked(Lcom/android/server/accessibility/AccessibilityUserState;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->performAccessibilityFrameworkFeature(Landroid/content/ComponentName;)Z +PLcom/android/server/accessibility/AccessibilityManagerService;->performAccessibilityShortcut(Ljava/lang/String;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->performAccessibilityShortcutInternal(IILjava/lang/String;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->performAccessibilityShortcutTargetActivity(ILandroid/content/ComponentName;)Z +PLcom/android/server/accessibility/AccessibilityManagerService;->performAccessibilityShortcutTargetService(IILandroid/content/ComponentName;)Z PLcom/android/server/accessibility/AccessibilityManagerService;->performActionOnAccessibilityFocusedItem(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)Z PLcom/android/server/accessibility/AccessibilityManagerService;->persistColonDelimitedSetToSettingLocked(Ljava/lang/String;ILjava/util/Set;Ljava/util/function/Function;)V PLcom/android/server/accessibility/AccessibilityManagerService;->persistComponentNamesToSettingLocked(Ljava/lang/String;Ljava/util/Set;I)V @@ -4799,6 +4923,7 @@ HSPLcom/android/server/accessibility/AccessibilityManagerService;->scheduleNotif HSPLcom/android/server/accessibility/AccessibilityManagerService;->scheduleUpdateClientsIfNeededLocked(Lcom/android/server/accessibility/AccessibilityUserState;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->scheduleUpdateFingerprintGestureHandling(Lcom/android/server/accessibility/AccessibilityUserState;)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->scheduleUpdateInputFilter(Lcom/android/server/accessibility/AccessibilityUserState;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->sendAccessibilityButtonToInputFilter(I)V HPLcom/android/server/accessibility/AccessibilityManagerService;->sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;I)V HPLcom/android/server/accessibility/AccessibilityManagerService;->sendAccessibilityEventForCurrentUserLocked(Landroid/view/accessibility/AccessibilityEvent;)V HPLcom/android/server/accessibility/AccessibilityManagerService;->sendAccessibilityEventLocked(Landroid/view/accessibility/AccessibilityEvent;I)V @@ -4810,6 +4935,7 @@ HSPLcom/android/server/accessibility/AccessibilityManagerService;->sendStateToCl HSPLcom/android/server/accessibility/AccessibilityManagerService;->sendStateToClients(ILandroid/os/RemoteCallbackList;)V PLcom/android/server/accessibility/AccessibilityManagerService;->setMotionEventInjectors(Landroid/util/SparseArray;)V PLcom/android/server/accessibility/AccessibilityManagerService;->setPictureInPictureActionReplacingConnection(Landroid/view/accessibility/IAccessibilityInteractionConnection;)V +PLcom/android/server/accessibility/AccessibilityManagerService;->showAccessibilityTargetsSelection(II)V HSPLcom/android/server/accessibility/AccessibilityManagerService;->switchUser(I)V PLcom/android/server/accessibility/AccessibilityManagerService;->unlockUser(I)V PLcom/android/server/accessibility/AccessibilityManagerService;->unregisterUiTestAutomationService(Landroid/accessibilityservice/IAccessibilityServiceClient;)V @@ -4846,20 +4972,20 @@ PLcom/android/server/accessibility/AccessibilitySecurityPolicy;->enforceCallingP PLcom/android/server/accessibility/AccessibilitySecurityPolicy;->hasPermission(Ljava/lang/String;)Z HSPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->isCallerInteractingAcrossUsers(I)Z HPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->isRetrievalAllowingWindowLocked(II)Z -PLcom/android/server/accessibility/AccessibilitySecurityPolicy;->isShellAllowedToRetrieveWindowLocked(II)Z +HPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->isShellAllowedToRetrieveWindowLocked(II)Z HPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->isValidPackageForUid(Ljava/lang/String;I)Z HSPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->resolveCallingUserIdEnforcingPermissionsLocked(I)I HSPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->resolveProfileParentLocked(I)I HPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->resolveValidReportedPackageLocked(Ljava/lang/CharSequence;II)Ljava/lang/String; HSPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->setAccessibilityWindowManager(Lcom/android/server/accessibility/AccessibilityWindowManager;)V HSPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->setAppWidgetManager(Landroid/appwidget/AppWidgetManagerInternal;)V -PLcom/android/server/accessibility/AccessibilitySecurityPolicy;->updateEventSourceLocked(Landroid/view/accessibility/AccessibilityEvent;)V +HPLcom/android/server/accessibility/AccessibilitySecurityPolicy;->updateEventSourceLocked(Landroid/view/accessibility/AccessibilityEvent;)V PLcom/android/server/accessibility/AccessibilityServiceConnection;-><init>(Lcom/android/server/accessibility/AccessibilityUserState;Landroid/content/Context;Landroid/content/ComponentName;Landroid/accessibilityservice/AccessibilityServiceInfo;ILandroid/os/Handler;Ljava/lang/Object;Lcom/android/server/accessibility/AccessibilitySecurityPolicy;Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection$SystemSupport;Lcom/android/server/wm/WindowManagerInternal;Lcom/android/server/accessibility/SystemActionPerformer;Lcom/android/server/accessibility/AccessibilityWindowManager;Lcom/android/server/wm/ActivityTaskManagerInternal;)V PLcom/android/server/accessibility/AccessibilityServiceConnection;->bindLocked()V PLcom/android/server/accessibility/AccessibilityServiceConnection;->binderDied()V PLcom/android/server/accessibility/AccessibilityServiceConnection;->canRetrieveInteractiveWindowsLocked()Z PLcom/android/server/accessibility/AccessibilityServiceConnection;->disableSelf()V -PLcom/android/server/accessibility/AccessibilityServiceConnection;->getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo; +HPLcom/android/server/accessibility/AccessibilityServiceConnection;->getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo; HPLcom/android/server/accessibility/AccessibilityServiceConnection;->hasRightsToCurrentUserLocked()Z PLcom/android/server/accessibility/AccessibilityServiceConnection;->initializeService()V PLcom/android/server/accessibility/AccessibilityServiceConnection;->isAccessibilityButtonAvailable()Z @@ -4883,6 +5009,7 @@ HSPLcom/android/server/accessibility/AccessibilityUserState;->getInteractiveUiTi HSPLcom/android/server/accessibility/AccessibilityUserState;->getLastSentClientStateLocked()I HSPLcom/android/server/accessibility/AccessibilityUserState;->getNonInteractiveUiTimeoutLocked()I PLcom/android/server/accessibility/AccessibilityUserState;->getServiceAssignedToAccessibilityButtonLocked()Landroid/content/ComponentName; +PLcom/android/server/accessibility/AccessibilityUserState;->getServiceConnectionLocked(Landroid/content/ComponentName;)Lcom/android/server/accessibility/AccessibilityServiceConnection; HSPLcom/android/server/accessibility/AccessibilityUserState;->getShortcutTargetsLocked(I)Landroid/util/ArraySet; HSPLcom/android/server/accessibility/AccessibilityUserState;->getUserInteractiveUiTimeoutLocked()I HSPLcom/android/server/accessibility/AccessibilityUserState;->getUserNonInteractiveUiTimeoutLocked()I @@ -4941,7 +5068,7 @@ PLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilit PLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection;->getRemote()Landroid/view/accessibility/IAccessibilityInteractionConnection; PLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection;->getUid()I HPLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection;->linkToDeath()V -PLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection;->unlinkToDeath()V +HPLcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection;->unlinkToDeath()V HSPLcom/android/server/accessibility/AccessibilityWindowManager;-><init>(Ljava/lang/Object;Landroid/os/Handler;Lcom/android/server/wm/WindowManagerInternal;Lcom/android/server/accessibility/AccessibilityWindowManager$AccessibilityEventSender;Lcom/android/server/accessibility/AccessibilitySecurityPolicy;Lcom/android/server/accessibility/AccessibilitySecurityPolicy$AccessibilityUserManager;)V PLcom/android/server/accessibility/AccessibilityWindowManager;->access$000(Lcom/android/server/accessibility/AccessibilityWindowManager;)Lcom/android/server/wm/WindowManagerInternal; PLcom/android/server/accessibility/AccessibilityWindowManager;->access$100(Lcom/android/server/accessibility/AccessibilityWindowManager;)Lcom/android/server/accessibility/AccessibilityWindowManager$AccessibilityEventSender; @@ -4960,10 +5087,12 @@ PLcom/android/server/accessibility/AccessibilityWindowManager;->access$700(Lcom/ PLcom/android/server/accessibility/AccessibilityWindowManager;->access$702(Lcom/android/server/accessibility/AccessibilityWindowManager;I)I PLcom/android/server/accessibility/AccessibilityWindowManager;->access$802(Lcom/android/server/accessibility/AccessibilityWindowManager;I)I PLcom/android/server/accessibility/AccessibilityWindowManager;->access$900(Lcom/android/server/accessibility/AccessibilityWindowManager;)Z +HPLcom/android/server/accessibility/AccessibilityWindowManager;->addAccessibilityInteractionConnection(Landroid/view/IWindow;Landroid/os/IBinder;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I HPLcom/android/server/accessibility/AccessibilityWindowManager;->addAccessibilityInteractionConnection(Landroid/view/IWindow;Landroid/view/accessibility/IAccessibilityInteractionConnection;Ljava/lang/String;I)I PLcom/android/server/accessibility/AccessibilityWindowManager;->clearAccessibilityFocusLocked(I)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->clearAccessibilityFocusMainThread(II)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->computePartialInteractiveRegionForWindowLocked(ILandroid/graphics/Region;)Z +HPLcom/android/server/accessibility/AccessibilityWindowManager;->disassociateLocked(Landroid/os/IBinder;)V PLcom/android/server/accessibility/AccessibilityWindowManager;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->findA11yWindowInfoByIdLocked(I)Landroid/view/accessibility/AccessibilityWindowInfo; HPLcom/android/server/accessibility/AccessibilityWindowManager;->findFocusedWindowId(I)I @@ -4975,8 +5104,11 @@ HPLcom/android/server/accessibility/AccessibilityWindowManager;->getDisplayIdByU HPLcom/android/server/accessibility/AccessibilityWindowManager;->getDisplayListLocked()Ljava/util/ArrayList; HPLcom/android/server/accessibility/AccessibilityWindowManager;->getDisplayWindowObserverByWindowIdLocked(I)Lcom/android/server/accessibility/AccessibilityWindowManager$DisplayWindowsObserver; PLcom/android/server/accessibility/AccessibilityWindowManager;->getFocusedWindowId(I)I +HPLcom/android/server/accessibility/AccessibilityWindowManager;->getHostTokenLocked(Landroid/os/IBinder;)Landroid/os/IBinder; HPLcom/android/server/accessibility/AccessibilityWindowManager;->getInteractionConnectionsForUserLocked(I)Landroid/util/SparseArray; HPLcom/android/server/accessibility/AccessibilityWindowManager;->getPictureInPictureActionReplacingConnection()Lcom/android/server/accessibility/AccessibilityWindowManager$RemoteAccessibilityConnection; +HPLcom/android/server/accessibility/AccessibilityWindowManager;->getTokenLocked(I)Landroid/os/IBinder; +HPLcom/android/server/accessibility/AccessibilityWindowManager;->getWindowIdLocked(Landroid/os/IBinder;)I HPLcom/android/server/accessibility/AccessibilityWindowManager;->getWindowListLocked(I)Ljava/util/List; PLcom/android/server/accessibility/AccessibilityWindowManager;->getWindowOwnerUserId(Landroid/os/IBinder;)I HPLcom/android/server/accessibility/AccessibilityWindowManager;->getWindowTokenForUserAndWindowIdLocked(II)Landroid/os/IBinder; @@ -4987,17 +5119,21 @@ HPLcom/android/server/accessibility/AccessibilityWindowManager;->isValidUserForI HPLcom/android/server/accessibility/AccessibilityWindowManager;->isValidUserForWindowTokensLocked(I)Z PLcom/android/server/accessibility/AccessibilityWindowManager;->lambda$Ky3Q5Gg_NEaXwBlFb7wxyjIUci0(Lcom/android/server/accessibility/AccessibilityWindowManager;II)V PLcom/android/server/accessibility/AccessibilityWindowManager;->notifyOutsideTouch(II)V -PLcom/android/server/accessibility/AccessibilityWindowManager;->onAccessibilityInteractionConnectionRemovedLocked(ILandroid/os/IBinder;)V +HPLcom/android/server/accessibility/AccessibilityWindowManager;->onAccessibilityInteractionConnectionRemovedLocked(ILandroid/os/IBinder;)V PLcom/android/server/accessibility/AccessibilityWindowManager;->onTouchInteractionEnd()V PLcom/android/server/accessibility/AccessibilityWindowManager;->onTouchInteractionStart()V +PLcom/android/server/accessibility/AccessibilityWindowManager;->registerIdLocked(Landroid/os/IBinder;I)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->removeAccessibilityInteractionConnection(Landroid/view/IWindow;)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->removeAccessibilityInteractionConnectionInternalLocked(Landroid/os/IBinder;Landroid/util/SparseArray;Landroid/util/SparseArray;)I HPLcom/android/server/accessibility/AccessibilityWindowManager;->removeAccessibilityInteractionConnectionLocked(II)V +HPLcom/android/server/accessibility/AccessibilityWindowManager;->resolveParentWindowIdLocked(I)I +PLcom/android/server/accessibility/AccessibilityWindowManager;->resolveTopParentTokenLocked(Landroid/os/IBinder;)Landroid/os/IBinder; HPLcom/android/server/accessibility/AccessibilityWindowManager;->setAccessibilityFocusedWindowLocked(I)V PLcom/android/server/accessibility/AccessibilityWindowManager;->setActiveWindowLocked(I)V PLcom/android/server/accessibility/AccessibilityWindowManager;->setPictureInPictureActionReplacingConnection(Landroid/view/accessibility/IAccessibilityInteractionConnection;)V PLcom/android/server/accessibility/AccessibilityWindowManager;->startTrackingWindows(I)V HSPLcom/android/server/accessibility/AccessibilityWindowManager;->stopTrackingWindows(I)V +HPLcom/android/server/accessibility/AccessibilityWindowManager;->unregisterIdLocked(I)V HPLcom/android/server/accessibility/AccessibilityWindowManager;->updateActiveAndAccessibilityFocusedWindowLocked(IIJII)V PLcom/android/server/accessibility/ActionReplacingCallback;-><init>(Landroid/view/accessibility/IAccessibilityInteractionConnectionCallback;Landroid/view/accessibility/IAccessibilityInteractionConnection;IIJ)V PLcom/android/server/accessibility/ActionReplacingCallback;->recycleReplaceActionNodesLocked()V @@ -5007,7 +5143,7 @@ PLcom/android/server/accessibility/ActionReplacingCallback;->setFindAccessibilit PLcom/android/server/accessibility/BaseEventStreamTransformation;-><init>()V HPLcom/android/server/accessibility/BaseEventStreamTransformation;->getNext()Lcom/android/server/accessibility/EventStreamTransformation; PLcom/android/server/accessibility/BaseEventStreamTransformation;->setNext(Lcom/android/server/accessibility/EventStreamTransformation;)V -PLcom/android/server/accessibility/EventStreamTransformation;->clearEvents(I)V +HPLcom/android/server/accessibility/EventStreamTransformation;->clearEvents(I)V HPLcom/android/server/accessibility/EventStreamTransformation;->onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V PLcom/android/server/accessibility/EventStreamTransformation;->onDestroy()V PLcom/android/server/accessibility/EventStreamTransformation;->onKeyEvent(Landroid/view/KeyEvent;I)V @@ -5015,22 +5151,27 @@ HPLcom/android/server/accessibility/EventStreamTransformation;->onMotionEvent(La PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DelegatingState;-><init>(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DelegatingState;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;-><init>(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;Landroid/content/Context;)V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->afterLongTapTimeoutTransitionToDraggingState(Landroid/view/MotionEvent;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->afterMultiTapTimeoutTransitionToDelegatingState()V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->cacheDelayedMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->clear()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->clearDelayedMotionEvents()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->handleMessage(Landroid/os/Message;)Z PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->isFingerDown()Z +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->isMultiTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->isMultiTapTriggered(I)Z HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->isTapOutOfDistanceSlop()Z HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->onTripleTap(Landroid/view/MotionEvent;)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->removePendingDelayedMessages()V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->sendDelayedMotionEvents()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->setShortcutTriggered(Z)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->tapCount()I PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->timeBetween(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)J PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->timeOf(Landroid/view/MotionEvent;)J +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->toggleShortcutTriggered()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->transitionToDelegatingStateAndClear()V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$DetectingState;->transitionToViewportDraggingStateAndClear(Landroid/view/MotionEvent;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$MotionEventInfo;-><clinit>()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$MotionEventInfo;-><init>()V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$MotionEventInfo;->access$600(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$MotionEventInfo;)Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$MotionEventInfo; @@ -5045,29 +5186,39 @@ PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$Panning PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->access$000(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;)Landroid/view/GestureDetector; PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->access$100(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;)Landroid/view/ScaleGestureDetector; PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->clear()V +HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->onScale(Landroid/view/ScaleGestureDetector;)Z HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->onScaleBegin(Landroid/view/ScaleGestureDetector;)Z +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->onScaleEnd(Landroid/view/ScaleGestureDetector;)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$PanningScalingState;->persistScaleAndTransitionTo(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$State;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ScreenStateReceiver;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ScreenStateReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ScreenStateReceiver;->register()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ScreenStateReceiver;->unregister()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ViewportDraggingState;-><init>(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ViewportDraggingState;->clear()V +HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler$ViewportDraggingState;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/MagnificationController;ZZI)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$200(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$State;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$300(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;)I +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$400(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;)V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$500(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$700(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$State;Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$800(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler;FF)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->access$900(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->clearAndTransitionToStateDetecting()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->clearEvents(I)V -PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->dispatchTransformedEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->dispatchTransformedEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->handleEventWith(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$State;Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->notifyShortcutTriggered()V PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->onDestroy()V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->onMotionEventInternal(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->recycleAndNullify(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->transitionTo(Lcom/android/server/accessibility/FullScreenMagnificationGestureHandler$State;)V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->zoomOff()V +PLcom/android/server/accessibility/FullScreenMagnificationGestureHandler;->zoomOn(FF)V PLcom/android/server/accessibility/KeyEventDispatcher$PendingKeyEvent;-><init>()V PLcom/android/server/accessibility/KeyEventDispatcher$PendingKeyEvent;-><init>(Lcom/android/server/accessibility/KeyEventDispatcher$1;)V PLcom/android/server/accessibility/KeyEventDispatcher;-><init>(Landroid/os/Handler;ILjava/lang/Object;Landroid/os/PowerManager;)V @@ -5088,17 +5239,24 @@ PLcom/android/server/accessibility/KeyboardInterceptor;->handleMessage(Landroid/ PLcom/android/server/accessibility/KeyboardInterceptor;->onKeyEvent(Landroid/view/KeyEvent;I)V PLcom/android/server/accessibility/KeyboardInterceptor;->processQueuedEvents()V PLcom/android/server/accessibility/KeyboardInterceptor;->scheduleProcessQueuedEvents()V +PLcom/android/server/accessibility/MagnificationController$1;-><init>(Lcom/android/server/accessibility/MagnificationController;FI)V +PLcom/android/server/accessibility/MagnificationController$1;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; +PLcom/android/server/accessibility/MagnificationController$1;->doInBackground([Ljava/lang/Void;)Ljava/lang/Void; PLcom/android/server/accessibility/MagnificationController$ControllerContext;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/wm/WindowManagerInternal;Landroid/os/Handler;J)V PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getAms()Lcom/android/server/accessibility/AccessibilityManagerService; PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getAnimationDuration()J PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getContext()Landroid/content/Context; PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getHandler()Landroid/os/Handler; +PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getMagnificationScale(I)F PLcom/android/server/accessibility/MagnificationController$ControllerContext;->getWindowManager()Lcom/android/server/wm/WindowManagerInternal; PLcom/android/server/accessibility/MagnificationController$ControllerContext;->newValueAnimator()Landroid/animation/ValueAnimator; +PLcom/android/server/accessibility/MagnificationController$ControllerContext;->putMagnificationScale(FI)V PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;-><init>(Lcom/android/server/accessibility/MagnificationController;I)V HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getCenterX()F HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getCenterY()F +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMagnificationBounds(Landroid/graphics/Rect;)V PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMagnificationRegion(Landroid/graphics/Region;)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMagnifiedFrameInContentCoordsLocked(Landroid/graphics/Rect;)V PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMaxOffsetXLocked()F PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMaxOffsetYLocked()F HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getMinOffsetXLocked()F @@ -5106,27 +5264,41 @@ HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getOffsetX()F PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getOffsetY()F PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getScale()F +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getSentOffsetX()F +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getSentOffsetY()F +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->getSentScale()F PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->isMagnifying()Z PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->isRegistered()Z HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->magnificationRegionContains(FF)Z -PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onMagnificationChangedLocked()V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->offsetMagnifiedRegion(FFI)V +HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onMagnificationChangedLocked()V HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onMagnificationRegionChanged(Landroid/graphics/Region;)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onRectangleOnScreenRequested(IIII)V PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onRotationChanged(I)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->onUserContextChanged()V PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->register()Z -PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->sendSpecToAnimation(Landroid/view/MagnificationSpec;Z)V -PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->setScaleAndCenter(FFFZI)Z +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->requestRectangleOnScreen(IIII)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->reset(Z)Z +HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->sendSpecToAnimation(Landroid/view/MagnificationSpec;Z)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->setForceShowMagnifiableBounds(Z)V +PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->setScale(FFFZI)Z +HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->setScaleAndCenter(FFFZI)Z PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->unregister(Z)V -PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->updateCurrentSpecWithOffsetsLocked(FF)Z +HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->updateCurrentSpecWithOffsetsLocked(FF)Z HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->updateMagnificationRegion(Landroid/graphics/Region;)V -PLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->updateMagnificationSpecLocked(FFF)Z +HPLcom/android/server/accessibility/MagnificationController$DisplayMagnification;->updateMagnificationSpecLocked(FFF)Z PLcom/android/server/accessibility/MagnificationController$ScreenStateObserver;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/MagnificationController;)V PLcom/android/server/accessibility/MagnificationController$ScreenStateObserver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/accessibility/MagnificationController$ScreenStateObserver;->registerIfNecessary()V PLcom/android/server/accessibility/MagnificationController$ScreenStateObserver;->unregister()V PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;-><init>(Lcom/android/server/accessibility/MagnificationController$ControllerContext;Ljava/lang/Object;I)V PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;-><init>(Lcom/android/server/accessibility/MagnificationController$ControllerContext;Ljava/lang/Object;ILcom/android/server/accessibility/MagnificationController$1;)V +PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->access$400(Lcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;)Landroid/view/MagnificationSpec; +PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->animateMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V +HPLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->setEnabled(Z)V -PLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->updateSentSpecMainThread(Landroid/view/MagnificationSpec;Z)V +HPLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->setMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V +HPLcom/android/server/accessibility/MagnificationController$SpecAnimationBridge;->updateSentSpecMainThread(Landroid/view/MagnificationSpec;Z)V PLcom/android/server/accessibility/MagnificationController;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/AccessibilityManagerService;Ljava/lang/Object;)V PLcom/android/server/accessibility/MagnificationController;-><init>(Lcom/android/server/accessibility/MagnificationController$ControllerContext;Ljava/lang/Object;)V PLcom/android/server/accessibility/MagnificationController;->access$000(Lcom/android/server/accessibility/MagnificationController;)Lcom/android/server/accessibility/MagnificationController$ControllerContext; @@ -5135,29 +5307,39 @@ PLcom/android/server/accessibility/MagnificationController;->access$300(Lcom/and PLcom/android/server/accessibility/MagnificationController;->access$500(Lcom/android/server/accessibility/MagnificationController;)J PLcom/android/server/accessibility/MagnificationController;->access$600(Lcom/android/server/accessibility/MagnificationController;)V PLcom/android/server/accessibility/MagnificationController;->getMagnificationRegion(ILandroid/graphics/Region;)V +PLcom/android/server/accessibility/MagnificationController;->getPersistedScale()F PLcom/android/server/accessibility/MagnificationController;->getScale(I)F HPLcom/android/server/accessibility/MagnificationController;->isMagnifying(I)Z PLcom/android/server/accessibility/MagnificationController;->isRegistered(I)Z PLcom/android/server/accessibility/MagnificationController;->lambda$UxSkaR2uzdX0ekJv4Wtodc8tuMY(Lcom/android/server/accessibility/MagnificationController;Z)V HPLcom/android/server/accessibility/MagnificationController;->magnificationRegionContains(IFF)Z +HPLcom/android/server/accessibility/MagnificationController;->offsetMagnifiedRegion(IFFI)V +PLcom/android/server/accessibility/MagnificationController;->onDisplayRemoved(I)V PLcom/android/server/accessibility/MagnificationController;->onScreenTurnedOff()V +PLcom/android/server/accessibility/MagnificationController;->persistScale()V PLcom/android/server/accessibility/MagnificationController;->register(I)V +PLcom/android/server/accessibility/MagnificationController;->reset(IZ)Z PLcom/android/server/accessibility/MagnificationController;->resetAllIfNeeded(I)V PLcom/android/server/accessibility/MagnificationController;->resetAllIfNeeded(Z)V PLcom/android/server/accessibility/MagnificationController;->resetIfNeeded(II)Z PLcom/android/server/accessibility/MagnificationController;->resetIfNeeded(IZ)Z +HPLcom/android/server/accessibility/MagnificationController;->setCenter(IFFZI)Z +PLcom/android/server/accessibility/MagnificationController;->setForceShowMagnifiableBounds(IZ)V +PLcom/android/server/accessibility/MagnificationController;->setScale(IFFFZI)Z PLcom/android/server/accessibility/MagnificationController;->setScaleAndCenter(IFFFZI)Z PLcom/android/server/accessibility/MagnificationController;->setUserId(I)V PLcom/android/server/accessibility/MagnificationController;->unregister(I)V +PLcom/android/server/accessibility/MagnificationController;->unregisterAll()V PLcom/android/server/accessibility/MagnificationController;->unregisterCallbackLocked(IZ)V PLcom/android/server/accessibility/MagnificationController;->unregisterLocked(IZ)V HSPLcom/android/server/accessibility/SystemActionPerformer;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerInternal;)V HSPLcom/android/server/accessibility/SystemActionPerformer;-><init>(Landroid/content/Context;Lcom/android/server/wm/WindowManagerInternal;Ljava/util/function/Supplier;Lcom/android/server/accessibility/SystemActionPerformer$SystemActionsChangedListener;)V -PLcom/android/server/accessibility/SystemActionPerformer;->registerSystemAction(ILandroid/app/RemoteAction;)V +PLcom/android/server/accessibility/SystemActionPerformer;->performSystemAction(I)Z +HPLcom/android/server/accessibility/SystemActionPerformer;->registerSystemAction(ILandroid/app/RemoteAction;)V HSPLcom/android/server/accessibility/UiAutomationManager$1;-><init>(Lcom/android/server/accessibility/UiAutomationManager;)V PLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;-><init>(Lcom/android/server/accessibility/UiAutomationManager;Landroid/content/Context;Landroid/accessibilityservice/AccessibilityServiceInfo;ILandroid/os/Handler;Ljava/lang/Object;Lcom/android/server/accessibility/AccessibilitySecurityPolicy;Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection$SystemSupport;Lcom/android/server/wm/WindowManagerInternal;Lcom/android/server/accessibility/SystemActionPerformer;Lcom/android/server/accessibility/AccessibilityWindowManager;)V PLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;->connectServiceUnknownThread()V -PLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;->hasRightsToCurrentUserLocked()Z +HPLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;->hasRightsToCurrentUserLocked()Z PLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;->lambda$connectServiceUnknownThread$0$UiAutomationManager$UiAutomationService()V PLcom/android/server/accessibility/UiAutomationManager$UiAutomationService;->supportsFlagForNotImportantViews(Landroid/accessibilityservice/AccessibilityServiceInfo;)Z HSPLcom/android/server/accessibility/UiAutomationManager;-><clinit>()V @@ -5170,7 +5352,7 @@ HSPLcom/android/server/accessibility/UiAutomationManager;->getServiceInfo()Landr HSPLcom/android/server/accessibility/UiAutomationManager;->isTouchExplorationEnabledLocked()Z HSPLcom/android/server/accessibility/UiAutomationManager;->isUiAutomationRunningLocked()Z PLcom/android/server/accessibility/UiAutomationManager;->registerUiTestAutomationServiceLocked(Landroid/os/IBinder;Landroid/accessibilityservice/IAccessibilityServiceClient;Landroid/content/Context;Landroid/accessibilityservice/AccessibilityServiceInfo;ILandroid/os/Handler;Lcom/android/server/accessibility/AccessibilitySecurityPolicy;Lcom/android/server/accessibility/AbstractAccessibilityServiceConnection$SystemSupport;Lcom/android/server/wm/WindowManagerInternal;Lcom/android/server/accessibility/SystemActionPerformer;Lcom/android/server/accessibility/AccessibilityWindowManager;I)V -PLcom/android/server/accessibility/UiAutomationManager;->sendAccessibilityEventLocked(Landroid/view/accessibility/AccessibilityEvent;)V +HPLcom/android/server/accessibility/UiAutomationManager;->sendAccessibilityEventLocked(Landroid/view/accessibility/AccessibilityEvent;)V HSPLcom/android/server/accessibility/UiAutomationManager;->suppressingAccessibilityServicesLocked()Z PLcom/android/server/accessibility/UiAutomationManager;->unregisterUiTestAutomationServiceLocked(Landroid/accessibilityservice/IAccessibilityServiceClient;)V PLcom/android/server/accessibility/gestures/EventDispatcher;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/AccessibilityManagerService;Lcom/android/server/accessibility/EventStreamTransformation;Lcom/android/server/accessibility/gestures/TouchState;)V @@ -5182,6 +5364,7 @@ PLcom/android/server/accessibility/gestures/EventDispatcher;->setReceiver(Lcom/a HPLcom/android/server/accessibility/gestures/EventDispatcher;->updateState(Landroid/view/MotionEvent;)V PLcom/android/server/accessibility/gestures/GestureManifold;-><init>(Landroid/content/Context;Lcom/android/server/accessibility/gestures/GestureManifold$Listener;Lcom/android/server/accessibility/gestures/TouchState;)V HPLcom/android/server/accessibility/gestures/GestureManifold;->clear()V +PLcom/android/server/accessibility/gestures/GestureManifold;->isMultiFingerGesturesEnabled()Z PLcom/android/server/accessibility/gestures/GestureManifold;->onGestureCompleted(I)V HPLcom/android/server/accessibility/gestures/GestureManifold;->onMotionEvent(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)Z HPLcom/android/server/accessibility/gestures/GestureManifold;->onStateChanged(IILandroid/view/MotionEvent;Landroid/view/MotionEvent;I)V @@ -5207,27 +5390,42 @@ HPLcom/android/server/accessibility/gestures/GestureMatcher;->onMotionEvent(Land PLcom/android/server/accessibility/gestures/GestureMatcher;->onUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/GestureMatcher;->setState(ILandroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/GestureMatcher;->startGesture(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V -PLcom/android/server/accessibility/gestures/GestureUtils;->distance(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)D +PLcom/android/server/accessibility/gestures/GestureUtils;-><clinit>()V +HPLcom/android/server/accessibility/gestures/GestureUtils;->distance(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)D +PLcom/android/server/accessibility/gestures/GestureUtils;->eventsWithinTimeAndDistanceSlop(Landroid/view/MotionEvent;Landroid/view/MotionEvent;II)Z +PLcom/android/server/accessibility/gestures/GestureUtils;->getActionIndex(Landroid/view/MotionEvent;)I +PLcom/android/server/accessibility/gestures/GestureUtils;->isDraggingGesture(FFFFFFFFF)Z +PLcom/android/server/accessibility/gestures/GestureUtils;->isMultiTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;II)Z PLcom/android/server/accessibility/gestures/GestureUtils;->isTimedOut(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)Z +PLcom/android/server/accessibility/gestures/MultiFingerMultiTap;-><init>(Landroid/content/Context;IIILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V +PLcom/android/server/accessibility/gestures/MultiFingerMultiTap;->clear()V +PLcom/android/server/accessibility/gestures/MultiFingerSwipe;-><init>(Landroid/content/Context;IIILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V +PLcom/android/server/accessibility/gestures/MultiFingerSwipe;->clear()V PLcom/android/server/accessibility/gestures/MultiTap;-><init>(Landroid/content/Context;IILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V PLcom/android/server/accessibility/gestures/MultiTap;->clear()V HPLcom/android/server/accessibility/gestures/MultiTap;->isInsideSlop(Landroid/view/MotionEvent;I)Z HPLcom/android/server/accessibility/gestures/MultiTap;->onDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/MultiTap;->onMove(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/gestures/MultiTap;->onPointerDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/MultiTap;->onUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/MultiTapAndHold;-><init>(Landroid/content/Context;IILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V PLcom/android/server/accessibility/gestures/MultiTapAndHold;->onDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/MultiTapAndHold;->onUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;-><init>(Landroid/content/Context;IILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;->clear()V +PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;->isSecondFingerInsideSlop(Landroid/view/MotionEvent;I)Z PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;->onMove(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;->onPointerDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/gestures/SecondFingerMultiTap;->onUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/Swipe;-><init>(Landroid/content/Context;IIILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V PLcom/android/server/accessibility/gestures/Swipe;-><init>(Landroid/content/Context;IILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V PLcom/android/server/accessibility/gestures/Swipe;-><init>(Landroid/content/Context;[IILcom/android/server/accessibility/gestures/GestureMatcher$StateChangeListener;)V HPLcom/android/server/accessibility/gestures/Swipe;->cancelAfterDelay(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/gestures/Swipe;->cancelAfterPauseThreshold(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/Swipe;->clear()V HPLcom/android/server/accessibility/gestures/Swipe;->onDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/Swipe;->onMove(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/gestures/Swipe;->onPointerDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/Swipe;->onUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/Swipe;->recognizeGesture(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/Swipe;->recognizeGesturePath(Landroid/view/MotionEvent;Landroid/view/MotionEvent;ILjava/util/ArrayList;)V @@ -5263,19 +5461,24 @@ PLcom/android/server/accessibility/gestures/TouchExplorer;->access$300(Lcom/andr PLcom/android/server/accessibility/gestures/TouchExplorer;->access$500(Lcom/android/server/accessibility/gestures/TouchExplorer;)I PLcom/android/server/accessibility/gestures/TouchExplorer;->access$600(Lcom/android/server/accessibility/gestures/TouchExplorer;)Lcom/android/server/accessibility/gestures/TouchExplorer$SendAccessibilityEventDelayed; PLcom/android/server/accessibility/gestures/TouchExplorer;->access$700(Lcom/android/server/accessibility/gestures/TouchExplorer;)Lcom/android/server/accessibility/gestures/TouchExplorer$SendAccessibilityEventDelayed; +HPLcom/android/server/accessibility/gestures/TouchExplorer;->adjustEventLocationForDrag(Landroid/view/MotionEvent;)V PLcom/android/server/accessibility/gestures/TouchExplorer;->clear()V PLcom/android/server/accessibility/gestures/TouchExplorer;->clearEvents(I)V PLcom/android/server/accessibility/gestures/TouchExplorer;->endGestureDetection(Z)V PLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionMoveStateTouchExploring(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V -PLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionMoveStateTouchInteracting(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionMoveStateTouchInteracting(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +PLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionPointerDown(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/TouchExplorer;->handleActionUp(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/TouchExplorer;->handleMotionEventStateClear(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/gestures/TouchExplorer;->handleMotionEventStateDragging(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V PLcom/android/server/accessibility/gestures/TouchExplorer;->handleMotionEventStateTouchExploring(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V HPLcom/android/server/accessibility/gestures/TouchExplorer;->handleMotionEventStateTouchInteracting(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)V +HPLcom/android/server/accessibility/gestures/TouchExplorer;->isDraggingGesture(Landroid/view/MotionEvent;)Z HPLcom/android/server/accessibility/gestures/TouchExplorer;->onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V PLcom/android/server/accessibility/gestures/TouchExplorer;->onDestroy()V PLcom/android/server/accessibility/gestures/TouchExplorer;->onDoubleTap()Z +PLcom/android/server/accessibility/gestures/TouchExplorer;->onDoubleTapAndHold()V PLcom/android/server/accessibility/gestures/TouchExplorer;->onGestureCancelled(Landroid/view/MotionEvent;Landroid/view/MotionEvent;I)Z PLcom/android/server/accessibility/gestures/TouchExplorer;->onGestureCompleted(Landroid/accessibilityservice/AccessibilityGestureEvent;)Z PLcom/android/server/accessibility/gestures/TouchExplorer;->onGestureStarted()Z @@ -5284,11 +5487,16 @@ PLcom/android/server/accessibility/gestures/TouchExplorer;->sendHoverExitAndTouc PLcom/android/server/accessibility/gestures/TouchExplorer;->sendTouchExplorationGestureStartAndHoverEnterIfNeeded(I)V PLcom/android/server/accessibility/gestures/TouchExplorer;->setNext(Lcom/android/server/accessibility/EventStreamTransformation;)V HPLcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;-><init>(Lcom/android/server/accessibility/gestures/TouchState;)V +PLcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;->access$000(Lcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;)F +PLcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;->access$100(Lcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;)F PLcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;->clear()V PLcom/android/server/accessibility/gestures/TouchState$PointerDownInfo;->set(FFJ)V PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;-><init>(Lcom/android/server/accessibility/gestures/TouchState;)V HPLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->clear()V +PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->getLastReceivedDownEdgeFlags()I PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->getPrimaryPointerId()I +PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->getReceivedPointerDownX(I)F +PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->getReceivedPointerDownY(I)F PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->handleReceivedPointerDown(ILandroid/view/MotionEvent;)V PLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->handleReceivedPointerUp(ILandroid/view/MotionEvent;)V HPLcom/android/server/accessibility/gestures/TouchState$ReceivedPointerTracker;->onMotionEvent(Landroid/view/MotionEvent;)V @@ -5305,6 +5513,7 @@ PLcom/android/server/accessibility/gestures/TouchState;->isTouchInteracting()Z PLcom/android/server/accessibility/gestures/TouchState;->onInjectedAccessibilityEvent(I)V HPLcom/android/server/accessibility/gestures/TouchState;->onReceivedMotionEvent(Landroid/view/MotionEvent;)V PLcom/android/server/accessibility/gestures/TouchState;->setState(I)V +PLcom/android/server/accessibility/gestures/TouchState;->startDragging()V PLcom/android/server/accessibility/gestures/TouchState;->startGestureDetecting()V PLcom/android/server/accessibility/gestures/TouchState;->startTouchExploring()V PLcom/android/server/accessibility/gestures/TouchState;->startTouchInteracting()V @@ -5337,6 +5546,8 @@ PLcom/android/server/accounts/AccountManagerService$10;->run()V PLcom/android/server/accounts/AccountManagerService$14;-><init>(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;ZZLjava/lang/String;ZZLandroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/accounts/AccountManagerService$14;->run()V PLcom/android/server/accounts/AccountManagerService$18;-><init>(Lcom/android/server/accounts/AccountManagerService;Landroid/accounts/Account;ILjava/lang/String;Landroid/os/RemoteCallback;)V +PLcom/android/server/accounts/AccountManagerService$18;->handleAuthenticatorResponse(Z)V +PLcom/android/server/accounts/AccountManagerService$18;->onResult(Landroid/os/Bundle;)V HSPLcom/android/server/accounts/AccountManagerService$1;-><init>(Lcom/android/server/accounts/AccountManagerService;)V PLcom/android/server/accounts/AccountManagerService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/accounts/AccountManagerService$1LogRecordTask;-><init>(Lcom/android/server/accounts/AccountManagerService;Ljava/lang/String;Ljava/lang/String;JLcom/android/server/accounts/AccountManagerService$UserAccounts;IJ)V @@ -5389,7 +5600,7 @@ HSPLcom/android/server/accounts/AccountManagerService$MessageHandler;-><init>(Lc HSPLcom/android/server/accounts/AccountManagerService$NotificationId;-><init>(Ljava/lang/String;I)V HSPLcom/android/server/accounts/AccountManagerService$NotificationId;->access$3600(Lcom/android/server/accounts/AccountManagerService$NotificationId;)I PLcom/android/server/accounts/AccountManagerService$RemoveAccountSession;-><init>(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Z)V -PLcom/android/server/accounts/AccountManagerService$RemoveAccountSession;->onResult(Landroid/os/Bundle;)V +HPLcom/android/server/accounts/AccountManagerService$RemoveAccountSession;->onResult(Landroid/os/Bundle;)V PLcom/android/server/accounts/AccountManagerService$RemoveAccountSession;->run()V HPLcom/android/server/accounts/AccountManagerService$Session;-><init>(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;ZZLjava/lang/String;Z)V HPLcom/android/server/accounts/AccountManagerService$Session;-><init>(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;ZZLjava/lang/String;ZZ)V @@ -5401,7 +5612,7 @@ HPLcom/android/server/accounts/AccountManagerService$Session;->checkKeyIntent(IL HPLcom/android/server/accounts/AccountManagerService$Session;->close()V HPLcom/android/server/accounts/AccountManagerService$Session;->getResponseAndClose()Landroid/accounts/IAccountManagerResponse; HPLcom/android/server/accounts/AccountManagerService$Session;->isExportedSystemActivity(Landroid/content/pm/ActivityInfo;)Z -PLcom/android/server/accounts/AccountManagerService$Session;->onError(ILjava/lang/String;)V +HPLcom/android/server/accounts/AccountManagerService$Session;->onError(ILjava/lang/String;)V PLcom/android/server/accounts/AccountManagerService$Session;->onRequestContinued()V HPLcom/android/server/accounts/AccountManagerService$Session;->onResult(Landroid/os/Bundle;)V HPLcom/android/server/accounts/AccountManagerService$Session;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V @@ -5417,7 +5628,7 @@ HSPLcom/android/server/accounts/AccountManagerService$UserAccounts;-><init>(Land PLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1000(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/Map; HPLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1100(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/Map; HPLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1200(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/Map; -PLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1300(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Lcom/android/server/accounts/TokenCache; +HPLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1300(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Lcom/android/server/accounts/TokenCache; PLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1400(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/HashMap; HSPLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$1600(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/HashMap; HPLcom/android/server/accounts/AccountManagerService$UserAccounts;->access$2200(Lcom/android/server/accounts/AccountManagerService$UserAccounts;)Ljava/util/HashMap; @@ -5433,8 +5644,11 @@ PLcom/android/server/accounts/AccountManagerService;->access$1900(Lcom/android/s PLcom/android/server/accounts/AccountManagerService;->access$200(Lcom/android/server/accounts/AccountManagerService;Ljava/lang/String;)V PLcom/android/server/accounts/AccountManagerService;->access$2000(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;J)V PLcom/android/server/accounts/AccountManagerService;->access$2100(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;Ljava/lang/CharSequence;Landroid/content/Intent;Ljava/lang/String;I)V +PLcom/android/server/accounts/AccountManagerService;->access$2500(Lcom/android/server/accounts/AccountManagerService;Landroid/accounts/Account;Ljava/lang/String;I)Lcom/android/server/accounts/AccountManagerService$NotificationId; +PLcom/android/server/accounts/AccountManagerService;->access$2600(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$NotificationId;Ljava/lang/String;Landroid/os/UserHandle;)V HPLcom/android/server/accounts/AccountManagerService;->access$2800(Lcom/android/server/accounts/AccountManagerService;)Ljava/util/LinkedHashMap; PLcom/android/server/accounts/AccountManagerService;->access$2900(Lcom/android/server/accounts/AccountManagerService;Ljava/lang/String;Ljava/lang/String;)Z +PLcom/android/server/accounts/AccountManagerService;->access$3000(Lcom/android/server/accounts/AccountManagerService;Landroid/accounts/Account;)Z HPLcom/android/server/accounts/AccountManagerService;->access$3100(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;)Lcom/android/server/accounts/AccountManagerService$NotificationId; HPLcom/android/server/accounts/AccountManagerService;->access$3200(Lcom/android/server/accounts/AccountManagerService;Lcom/android/server/accounts/AccountManagerService$NotificationId;Landroid/os/UserHandle;)V HPLcom/android/server/accounts/AccountManagerService;->access$3300(Lcom/android/server/accounts/AccountManagerService;)Lcom/android/server/accounts/IAccountAuthenticatorCache; @@ -5454,8 +5668,8 @@ HSPLcom/android/server/accounts/AccountManagerService;->accountTypeManagesContac PLcom/android/server/accounts/AccountManagerService;->addAccount(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;)V PLcom/android/server/accounts/AccountManagerService;->addAccountAsUser(Landroid/accounts/IAccountManagerResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLandroid/os/Bundle;I)V PLcom/android/server/accounts/AccountManagerService;->addAccountExplicitly(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Z -PLcom/android/server/accounts/AccountManagerService;->addAccountExplicitlyWithVisibility(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Ljava/util/Map;)Z -PLcom/android/server/accounts/AccountManagerService;->addAccountInternal(Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;ILjava/util/Map;)Z +HPLcom/android/server/accounts/AccountManagerService;->addAccountExplicitlyWithVisibility(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Ljava/util/Map;)Z +HPLcom/android/server/accounts/AccountManagerService;->addAccountInternal(Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;ILjava/util/Map;)Z PLcom/android/server/accounts/AccountManagerService;->addAccountToLinkedRestrictedUsers(Landroid/accounts/Account;I)V HPLcom/android/server/accounts/AccountManagerService;->calculatePackageSignatureDigest(Ljava/lang/String;)[B PLcom/android/server/accounts/AccountManagerService;->canHaveProfile(I)Z @@ -5583,7 +5797,7 @@ HPLcom/android/server/accounts/AccountManagerService;->saveCachedToken(Lcom/andr PLcom/android/server/accounts/AccountManagerService;->scanArgs([Ljava/lang/String;Ljava/lang/String;)Z HPLcom/android/server/accounts/AccountManagerService;->sendAccountRemovedBroadcast(Landroid/accounts/Account;Ljava/lang/String;I)V PLcom/android/server/accounts/AccountManagerService;->sendAccountsChangedBroadcast(I)V -PLcom/android/server/accounts/AccountManagerService;->sendNotificationAccountUpdated(Landroid/accounts/Account;Lcom/android/server/accounts/AccountManagerService$UserAccounts;)V +HPLcom/android/server/accounts/AccountManagerService;->sendNotificationAccountUpdated(Landroid/accounts/Account;Lcom/android/server/accounts/AccountManagerService$UserAccounts;)V PLcom/android/server/accounts/AccountManagerService;->setAccountVisibility(Landroid/accounts/Account;Ljava/lang/String;I)Z HPLcom/android/server/accounts/AccountManagerService;->setAccountVisibility(Landroid/accounts/Account;Ljava/lang/String;IZLcom/android/server/accounts/AccountManagerService$UserAccounts;)Z HPLcom/android/server/accounts/AccountManagerService;->setAuthToken(Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V @@ -5599,6 +5813,7 @@ PLcom/android/server/accounts/AccountManagerService;->unregisterAccountListener( PLcom/android/server/accounts/AccountManagerService;->updateAccountVisibilityLocked(Landroid/accounts/Account;Ljava/lang/String;ILcom/android/server/accounts/AccountManagerService$UserAccounts;)Z PLcom/android/server/accounts/AccountManagerService;->updateAppPermission(Landroid/accounts/Account;Ljava/lang/String;IZ)V PLcom/android/server/accounts/AccountManagerService;->updateCredentials(Landroid/accounts/IAccountManagerResponse;Landroid/accounts/Account;Ljava/lang/String;ZLandroid/os/Bundle;)V +PLcom/android/server/accounts/AccountManagerService;->updateLastAuthenticatedTime(Landroid/accounts/Account;)Z PLcom/android/server/accounts/AccountManagerService;->validateAccounts(I)V HSPLcom/android/server/accounts/AccountManagerService;->validateAccountsInternal(Lcom/android/server/accounts/AccountManagerService$UserAccounts;Z)V HPLcom/android/server/accounts/AccountManagerService;->writeAuthTokenIntoCacheLocked(Lcom/android/server/accounts/AccountManagerService$UserAccounts;Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V @@ -5654,7 +5869,7 @@ HSPLcom/android/server/accounts/AccountsDb;->findAllDeAccounts()Ljava/util/Map; HSPLcom/android/server/accounts/AccountsDb;->findAllUidGrants()Ljava/util/List; HSPLcom/android/server/accounts/AccountsDb;->findAllVisibilityValues()Ljava/util/Map; HPLcom/android/server/accounts/AccountsDb;->findAuthTokensByAccount(Landroid/accounts/Account;)Ljava/util/Map; -PLcom/android/server/accounts/AccountsDb;->findAuthtokenForAllAccounts(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +HPLcom/android/server/accounts/AccountsDb;->findAuthtokenForAllAccounts(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; PLcom/android/server/accounts/AccountsDb;->findCeAccountId(Landroid/accounts/Account;)J PLcom/android/server/accounts/AccountsDb;->findCeAccountsNotInDe()Ljava/util/List; HPLcom/android/server/accounts/AccountsDb;->findDeAccountId(Landroid/accounts/Account;)J @@ -5675,6 +5890,7 @@ HSPLcom/android/server/accounts/AccountsDb;->isCeDatabaseAttached()Z PLcom/android/server/accounts/AccountsDb;->reserveDebugDbInsertionPoint()J PLcom/android/server/accounts/AccountsDb;->setAccountVisibility(JLjava/lang/String;I)Z HPLcom/android/server/accounts/AccountsDb;->setTransactionSuccessful()V +PLcom/android/server/accounts/AccountsDb;->updateAccountLastAuthenticatedTime(Landroid/accounts/Account;)Z PLcom/android/server/accounts/AccountsDb;->updateCeAccountPassword(JLjava/lang/String;)I HPLcom/android/server/accounts/AccountsDb;->updateExtra(JLjava/lang/String;)Z HPLcom/android/server/accounts/TokenCache$Key;-><init>(Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;[B)V @@ -5685,7 +5901,7 @@ HPLcom/android/server/accounts/TokenCache$TokenLruCache$Evictor;->add(Lcom/andro HPLcom/android/server/accounts/TokenCache$TokenLruCache$Evictor;->evict()V HSPLcom/android/server/accounts/TokenCache$TokenLruCache;-><init>()V HPLcom/android/server/accounts/TokenCache$TokenLruCache;->entryRemoved(ZLcom/android/server/accounts/TokenCache$Key;Lcom/android/server/accounts/TokenCache$Value;Lcom/android/server/accounts/TokenCache$Value;)V -PLcom/android/server/accounts/TokenCache$TokenLruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +HPLcom/android/server/accounts/TokenCache$TokenLruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/accounts/TokenCache$TokenLruCache;->evict(Landroid/accounts/Account;)V HPLcom/android/server/accounts/TokenCache$TokenLruCache;->evict(Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/accounts/TokenCache$TokenLruCache;->putToken(Lcom/android/server/accounts/TokenCache$Key;Lcom/android/server/accounts/TokenCache$Value;)V @@ -5788,6 +6004,9 @@ PLcom/android/server/adb/AdbService;->denyDebugging()V PLcom/android/server/adb/AdbService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/adb/AdbService;->setAdbEnabled(Z)V HSPLcom/android/server/adb/AdbService;->systemReady()V +PLcom/android/server/am/-$$Lambda$1WA8m3qLmGLM_p471nun2GeoDvg;-><clinit>()V +PLcom/android/server/am/-$$Lambda$1WA8m3qLmGLM_p471nun2GeoDvg;-><init>()V +PLcom/android/server/am/-$$Lambda$1WA8m3qLmGLM_p471nun2GeoDvg;->accept(Ljava/lang/Object;)V PLcom/android/server/am/-$$Lambda$5hokEl5hcign5FXeGZdl53qh2zg;-><init>(Lcom/android/server/wm/WindowManagerService;)V PLcom/android/server/am/-$$Lambda$5hokEl5hcign5FXeGZdl53qh2zg;->run()V PLcom/android/server/am/-$$Lambda$8usf6utdff9V7wtRbjhmjrLif-w;-><clinit>()V @@ -5800,7 +6019,7 @@ PLcom/android/server/am/-$$Lambda$ActivityManagerService$5$BegFiGFfKLYS7VRmiWluc PLcom/android/server/am/-$$Lambda$ActivityManagerService$5$BegFiGFfKLYS7VRmiWluczgOC5k;-><init>()V HPLcom/android/server/am/-$$Lambda$ActivityManagerService$5$BegFiGFfKLYS7VRmiWluczgOC5k;->needed(Lcom/android/internal/os/ProcessCpuTracker$Stats;)Z PLcom/android/server/am/-$$Lambda$ActivityManagerService$Fbs0C_KjUpE0imxFftpdBfeTJpg;-><init>(Lcom/android/server/am/ActivityManagerService;Ljava/lang/String;ILandroid/os/RemoteCallback;)V -PLcom/android/server/am/-$$Lambda$ActivityManagerService$Fbs0C_KjUpE0imxFftpdBfeTJpg;->onResult(Landroid/os/Bundle;)V +HPLcom/android/server/am/-$$Lambda$ActivityManagerService$Fbs0C_KjUpE0imxFftpdBfeTJpg;->onResult(Landroid/os/Bundle;)V PLcom/android/server/am/-$$Lambda$ActivityManagerService$LocalService$4G_pzvRw9NHuN5SCKHrZRQVBK5M;-><init>(Lcom/android/server/am/ActivityManagerService$LocalService;Lcom/android/server/wm/ActivityServiceConnectionsHolder;)V PLcom/android/server/am/-$$Lambda$ActivityManagerService$LocalService$4G_pzvRw9NHuN5SCKHrZRQVBK5M;->accept(Ljava/lang/Object;)V HSPLcom/android/server/am/-$$Lambda$ActivityManagerService$Z3G4KWA2tlTOhqhFtAvVby1SjyQ;-><init>(Lcom/android/server/am/ActivityManagerService;)V @@ -5813,6 +6032,7 @@ PLcom/android/server/am/-$$Lambda$ActivityManagerService$eFxS8Z-_MXzP9a8ro45rBMH HSPLcom/android/server/am/-$$Lambda$ActivityManagerService$edxAPEC3muKzJql6X4RKsKcgmvo;-><init>(Lcom/android/server/am/ActivityManagerService;)V PLcom/android/server/am/-$$Lambda$ActivityManagerService$edxAPEC3muKzJql6X4RKsKcgmvo;->onLimitReached(I)V PLcom/android/server/am/-$$Lambda$ActivityManagerService$fS1-94oynjazWAe2OWfx5p-HXUQ;-><init>(Lcom/android/server/am/ActivityManagerService;)V +PLcom/android/server/am/-$$Lambda$ActivityManagerService$fS1-94oynjazWAe2OWfx5p-HXUQ;->onLimitReached(I)V PLcom/android/server/am/-$$Lambda$ActivityManagerService$qLjSm9VDxOdlZwBZT-qc8uDXM_o;-><clinit>()V PLcom/android/server/am/-$$Lambda$ActivityManagerService$qLjSm9VDxOdlZwBZT-qc8uDXM_o;-><init>()V HPLcom/android/server/am/-$$Lambda$ActivityManagerService$qLjSm9VDxOdlZwBZT-qc8uDXM_o;->needed(Lcom/android/internal/os/ProcessCpuTracker$Stats;)Z @@ -5876,7 +6096,7 @@ HSPLcom/android/server/am/-$$Lambda$OomAdjuster$OVkqAAacT5-taN3pgDzyZj3Ymvk;-><i HSPLcom/android/server/am/-$$Lambda$OomAdjuster$OVkqAAacT5-taN3pgDzyZj3Ymvk;->handleMessage(Landroid/os/Message;)Z PLcom/android/server/am/-$$Lambda$PendingIntentController$pDmmJDvS20vSAAXh9qdzbN0P8N0;-><clinit>()V PLcom/android/server/am/-$$Lambda$PendingIntentController$pDmmJDvS20vSAAXh9qdzbN0P8N0;-><init>()V -PLcom/android/server/am/-$$Lambda$PendingIntentController$pDmmJDvS20vSAAXh9qdzbN0P8N0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HPLcom/android/server/am/-$$Lambda$PendingIntentController$pDmmJDvS20vSAAXh9qdzbN0P8N0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/am/-$$Lambda$PendingIntentController$sPmaborOkBSSEP2wiimxXw-eYDQ;-><clinit>()V PLcom/android/server/am/-$$Lambda$PendingIntentController$sPmaborOkBSSEP2wiimxXw-eYDQ;-><init>()V PLcom/android/server/am/-$$Lambda$PendingIntentController$sPmaborOkBSSEP2wiimxXw-eYDQ;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -5972,7 +6192,7 @@ HSPLcom/android/server/am/ActiveServices;->appIsTopLocked(I)Z HSPLcom/android/server/am/ActiveServices;->appRestrictedAnyInBackground(ILjava/lang/String;)Z HSPLcom/android/server/am/ActiveServices;->attachApplicationLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;)Z HSPLcom/android/server/am/ActiveServices;->bindServiceLocked(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IServiceConnection;ILjava/lang/String;Ljava/lang/String;I)I -HPLcom/android/server/am/ActiveServices;->bringDownDisabledPackageServicesLocked(Ljava/lang/String;Ljava/util/Set;IZZ)Z +HSPLcom/android/server/am/ActiveServices;->bringDownDisabledPackageServicesLocked(Ljava/lang/String;Ljava/util/Set;IZZ)Z HSPLcom/android/server/am/ActiveServices;->bringDownServiceIfNeededLocked(Lcom/android/server/am/ServiceRecord;ZZ)V HSPLcom/android/server/am/ActiveServices;->bringDownServiceLocked(Lcom/android/server/am/ServiceRecord;)V HSPLcom/android/server/am/ActiveServices;->bringUpServiceLocked(Lcom/android/server/am/ServiceRecord;IZZZ)Ljava/lang/String; @@ -5980,13 +6200,13 @@ HSPLcom/android/server/am/ActiveServices;->bumpServiceExecutingLocked(Lcom/andro HSPLcom/android/server/am/ActiveServices;->cancelForegroundNotificationLocked(Lcom/android/server/am/ServiceRecord;)V HPLcom/android/server/am/ActiveServices;->cleanUpServices(ILandroid/content/ComponentName;Landroid/content/Intent;)V HPLcom/android/server/am/ActiveServices;->clearRestartingIfNeededLocked(Lcom/android/server/am/ServiceRecord;)V -HPLcom/android/server/am/ActiveServices;->collectPackageServicesLocked(Ljava/lang/String;Ljava/util/Set;ZZLandroid/util/ArrayMap;)Z +HSPLcom/android/server/am/ActiveServices;->collectPackageServicesLocked(Ljava/lang/String;Ljava/util/Set;ZZLandroid/util/ArrayMap;)Z HPLcom/android/server/am/ActiveServices;->decActiveForegroundAppLocked(Lcom/android/server/am/ActiveServices$ServiceMap;Lcom/android/server/am/ServiceRecord;)V HPLcom/android/server/am/ActiveServices;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HPLcom/android/server/am/ActiveServices;->dumpService(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;IZ)Z HPLcom/android/server/am/ActiveServices;->dumpService(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Lcom/android/server/am/ServiceRecord;[Ljava/lang/String;Z)V HPLcom/android/server/am/ActiveServices;->findServiceLocked(Landroid/content/ComponentName;Landroid/os/IBinder;I)Lcom/android/server/am/ServiceRecord; -HPLcom/android/server/am/ActiveServices;->forceStopPackageLocked(Ljava/lang/String;I)V +HSPLcom/android/server/am/ActiveServices;->forceStopPackageLocked(Ljava/lang/String;I)V HPLcom/android/server/am/ActiveServices;->foregroundAppShownEnoughLocked(Lcom/android/server/am/ActiveServices$ActiveForegroundApp;J)Z HPLcom/android/server/am/ActiveServices;->foregroundServiceProcStateChangedLocked(Lcom/android/server/am/UidRecord;)V HSPLcom/android/server/am/ActiveServices;->getAllowMode(Landroid/content/Intent;Ljava/lang/String;)I @@ -6010,6 +6230,7 @@ HSPLcom/android/server/am/ActiveServices;->removeConnectionLocked(Lcom/android/s HSPLcom/android/server/am/ActiveServices;->requestServiceBindingLocked(Lcom/android/server/am/ServiceRecord;Lcom/android/server/am/IntentBindRecord;ZZ)Z HSPLcom/android/server/am/ActiveServices;->requestServiceBindingsLocked(Lcom/android/server/am/ServiceRecord;Z)V HSPLcom/android/server/am/ActiveServices;->requestStartTargetPermissionsReviewIfNeededLocked(Lcom/android/server/am/ServiceRecord;Ljava/lang/String;ILandroid/content/Intent;ZI)Z +HPLcom/android/server/am/ActiveServices;->requestStartTargetPermissionsReviewIfNeededLocked(Lcom/android/server/am/ServiceRecord;Ljava/lang/String;Ljava/lang/String;ILandroid/content/Intent;ZI)Z HPLcom/android/server/am/ActiveServices;->requestUpdateActiveForegroundAppsLocked(Lcom/android/server/am/ActiveServices$ServiceMap;J)V HSPLcom/android/server/am/ActiveServices;->retrieveServiceLocked(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIZZZZ)Lcom/android/server/am/ActiveServices$ServiceLookupResult; HPLcom/android/server/am/ActiveServices;->scheduleServiceForegroundTransitionTimeoutLocked(Lcom/android/server/am/ServiceRecord;)V @@ -6030,6 +6251,8 @@ PLcom/android/server/am/ActiveServices;->showWhileInUsePermissionInFgsBlockedToa HSPLcom/android/server/am/ActiveServices;->startServiceInnerLocked(Lcom/android/server/am/ActiveServices$ServiceMap;Landroid/content/Intent;Lcom/android/server/am/ServiceRecord;ZZ)Landroid/content/ComponentName; HSPLcom/android/server/am/ActiveServices;->startServiceLocked(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;IIZLjava/lang/String;I)Landroid/content/ComponentName; HSPLcom/android/server/am/ActiveServices;->startServiceLocked(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;IIZLjava/lang/String;IZ)Landroid/content/ComponentName; +PLcom/android/server/am/ActiveServices;->startServiceLocked(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;IIZLjava/lang/String;Ljava/lang/String;I)Landroid/content/ComponentName; +HPLcom/android/server/am/ActiveServices;->startServiceLocked(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;IIZLjava/lang/String;Ljava/lang/String;IZ)Landroid/content/ComponentName; HPLcom/android/server/am/ActiveServices;->stopAllForegroundServicesLocked(ILjava/lang/String;)V HSPLcom/android/server/am/ActiveServices;->stopInBackgroundLocked(I)V HPLcom/android/server/am/ActiveServices;->stopServiceLocked(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;I)I @@ -6086,7 +6309,7 @@ PLcom/android/server/am/ActivityManagerService$13;-><init>(Lcom/android/server/a PLcom/android/server/am/ActivityManagerService$13;->run()V PLcom/android/server/am/ActivityManagerService$14;-><init>(Lcom/android/server/am/ActivityManagerService;Landroid/content/ComponentName;Landroid/os/IBinder;)V HPLcom/android/server/am/ActivityManagerService$15;-><init>(Lcom/android/server/am/ActivityManagerService;Landroid/content/ComponentName;Landroid/os/IBinder;)V -PLcom/android/server/am/ActivityManagerService$15;->run()V +HPLcom/android/server/am/ActivityManagerService$15;->run()V PLcom/android/server/am/ActivityManagerService$17;-><init>(Lcom/android/server/am/ActivityManagerService;)V PLcom/android/server/am/ActivityManagerService$17;->performReceive(Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;ZZI)V HSPLcom/android/server/am/ActivityManagerService$18;-><init>(Lcom/android/server/am/ActivityManagerService;)V @@ -6113,7 +6336,7 @@ HPLcom/android/server/am/ActivityManagerService$22;->compare(Landroid/util/Pair; PLcom/android/server/am/ActivityManagerService$22;->compare(Lcom/android/server/am/ActivityManagerService$MemItem;Lcom/android/server/am/ActivityManagerService$MemItem;)I HPLcom/android/server/am/ActivityManagerService$22;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/android/server/am/ActivityManagerService$23;-><init>(Lcom/android/server/am/ActivityManagerService;)V -PLcom/android/server/am/ActivityManagerService$23;-><init>(Z)V +HPLcom/android/server/am/ActivityManagerService$23;-><init>(Z)V HPLcom/android/server/am/ActivityManagerService$23;->compare(Lcom/android/server/am/ActivityManagerService$MemItem;Lcom/android/server/am/ActivityManagerService$MemItem;)I HSPLcom/android/server/am/ActivityManagerService$23;->compare(Lcom/android/server/am/ProcessMemInfo;Lcom/android/server/am/ProcessMemInfo;)I HSPLcom/android/server/am/ActivityManagerService$23;->compare(Ljava/lang/Object;Ljava/lang/Object;)I @@ -6123,7 +6346,7 @@ HPLcom/android/server/am/ActivityManagerService$24;->compare(Ljava/lang/Object;L PLcom/android/server/am/ActivityManagerService$25;-><init>(Lcom/android/server/am/ActivityManagerService;Lcom/android/server/am/ProcessRecord;)V PLcom/android/server/am/ActivityManagerService$25;->run()V HSPLcom/android/server/am/ActivityManagerService$2;-><init>(Lcom/android/server/am/ActivityManagerService;)V -PLcom/android/server/am/ActivityManagerService$2;->onActivityLaunchCancelled([B)V +HSPLcom/android/server/am/ActivityManagerService$2;->onActivityLaunchCancelled([B)V HPLcom/android/server/am/ActivityManagerService$2;->onActivityLaunchFinished([BJ)V HSPLcom/android/server/am/ActivityManagerService$2;->onActivityLaunched([BI)V HPLcom/android/server/am/ActivityManagerService$2;->onIntentFailed()V @@ -6134,8 +6357,8 @@ PLcom/android/server/am/ActivityManagerService$3;->onPropertiesChanged(Landroid/ HSPLcom/android/server/am/ActivityManagerService$4;-><init>(Lcom/android/server/am/ActivityManagerService;)V HSPLcom/android/server/am/ActivityManagerService$4;->allowFilterResult(Landroid/content/IntentFilter;Ljava/util/List;)Z HSPLcom/android/server/am/ActivityManagerService$4;->allowFilterResult(Lcom/android/server/am/BroadcastFilter;Ljava/util/List;)Z -HPLcom/android/server/am/ActivityManagerService$4;->isPackageForFilter(Ljava/lang/String;Landroid/content/IntentFilter;)Z -HPLcom/android/server/am/ActivityManagerService$4;->isPackageForFilter(Ljava/lang/String;Lcom/android/server/am/BroadcastFilter;)Z +HSPLcom/android/server/am/ActivityManagerService$4;->isPackageForFilter(Ljava/lang/String;Landroid/content/IntentFilter;)Z +HSPLcom/android/server/am/ActivityManagerService$4;->isPackageForFilter(Ljava/lang/String;Lcom/android/server/am/BroadcastFilter;)Z HSPLcom/android/server/am/ActivityManagerService$4;->newArray(I)[Landroid/content/IntentFilter; HSPLcom/android/server/am/ActivityManagerService$4;->newArray(I)[Lcom/android/server/am/BroadcastFilter; HSPLcom/android/server/am/ActivityManagerService$4;->newResult(Landroid/content/IntentFilter;II)Ljava/lang/Object; @@ -6177,13 +6400,14 @@ PLcom/android/server/am/ActivityManagerService$ImportanceToken;->toString()Ljava HSPLcom/android/server/am/ActivityManagerService$Injector;-><init>(Landroid/content/Context;)V HSPLcom/android/server/am/ActivityManagerService$Injector;->ensureHasNetworkManagementInternal()Z HSPLcom/android/server/am/ActivityManagerService$Injector;->getAppOpsService(Ljava/io/File;Landroid/os/Handler;)Lcom/android/server/appop/AppOpsService; +HSPLcom/android/server/am/ActivityManagerService$Injector;->getContext()Landroid/content/Context; HSPLcom/android/server/am/ActivityManagerService$Injector;->getProcessList(Lcom/android/server/am/ActivityManagerService;)Lcom/android/server/am/ProcessList; HSPLcom/android/server/am/ActivityManagerService$Injector;->getUiHandler(Lcom/android/server/am/ActivityManagerService;)Landroid/os/Handler; HSPLcom/android/server/am/ActivityManagerService$Injector;->isNetworkRestrictedForUid(I)Z HSPLcom/android/server/am/ActivityManagerService$IntentFirewallInterface;-><init>(Lcom/android/server/am/ActivityManagerService;)V HSPLcom/android/server/am/ActivityManagerService$IntentFirewallInterface;->getAMSLock()Ljava/lang/Object; HSPLcom/android/server/am/ActivityManagerService$ItemMatcher;-><init>()V -PLcom/android/server/am/ActivityManagerService$ItemMatcher;->build(Ljava/lang/String;)V +HPLcom/android/server/am/ActivityManagerService$ItemMatcher;->build(Ljava/lang/String;)V HSPLcom/android/server/am/ActivityManagerService$ItemMatcher;->build([Ljava/lang/String;I)I HSPLcom/android/server/am/ActivityManagerService$ItemMatcher;->match(Ljava/lang/Object;Landroid/content/ComponentName;)Z HSPLcom/android/server/am/ActivityManagerService$Lifecycle;-><init>(Landroid/content/Context;)V @@ -6196,6 +6420,7 @@ HSPLcom/android/server/am/ActivityManagerService$LocalService;-><init>(Lcom/andr HPLcom/android/server/am/ActivityManagerService$LocalService;->broadcastCloseSystemDialogs(Ljava/lang/String;)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->broadcastGlobalConfigurationChanged(IZ)V HPLcom/android/server/am/ActivityManagerService$LocalService;->broadcastIntentInPackage(Ljava/lang/String;IIILandroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;Ljava/lang/String;Landroid/os/Bundle;ZZIZ)I +PLcom/android/server/am/ActivityManagerService$LocalService;->broadcastIntentInPackage(Ljava/lang/String;Ljava/lang/String;IIILandroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;Ljava/lang/String;Landroid/os/Bundle;ZZIZ)I HSPLcom/android/server/am/ActivityManagerService$LocalService;->checkContentProviderAccess(Ljava/lang/String;I)Ljava/lang/String; HPLcom/android/server/am/ActivityManagerService$LocalService;->cleanUpServices(ILandroid/content/ComponentName;Landroid/content/Intent;)V PLcom/android/server/am/ActivityManagerService$LocalService;->clearPendingBackup(I)V @@ -6206,11 +6431,11 @@ HSPLcom/android/server/am/ActivityManagerService$LocalService;->enforceCallingPe PLcom/android/server/am/ActivityManagerService$LocalService;->ensureNotSpecialUser(I)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->finishBooting()V PLcom/android/server/am/ActivityManagerService$LocalService;->getActivityInfoForUser(Landroid/content/pm/ActivityInfo;I)Landroid/content/pm/ActivityInfo; -PLcom/android/server/am/ActivityManagerService$LocalService;->getActivityPresentationInfo(Landroid/os/IBinder;)Landroid/content/pm/ActivityPresentationInfo; +HPLcom/android/server/am/ActivityManagerService$LocalService;->getActivityPresentationInfo(Landroid/os/IBinder;)Landroid/content/pm/ActivityPresentationInfo; HSPLcom/android/server/am/ActivityManagerService$LocalService;->getCurrentProfileIds()[I HSPLcom/android/server/am/ActivityManagerService$LocalService;->getCurrentUserId()I HPLcom/android/server/am/ActivityManagerService$LocalService;->getMemoryStateForProcesses()Ljava/util/List; -PLcom/android/server/am/ActivityManagerService$LocalService;->getTaskIdForActivity(Landroid/os/IBinder;Z)I +HPLcom/android/server/am/ActivityManagerService$LocalService;->getTaskIdForActivity(Landroid/os/IBinder;Z)I HSPLcom/android/server/am/ActivityManagerService$LocalService;->getUidProcessState(I)I HPLcom/android/server/am/ActivityManagerService$LocalService;->handleIncomingUser(IIIZILjava/lang/String;Ljava/lang/String;)I HSPLcom/android/server/am/ActivityManagerService$LocalService;->hasStartedUserState(I)Z @@ -6231,6 +6456,7 @@ PLcom/android/server/am/ActivityManagerService$LocalService;->isUidCurrentlyInst HSPLcom/android/server/am/ActivityManagerService$LocalService;->isUserRunning(II)Z HSPLcom/android/server/am/ActivityManagerService$LocalService;->killAllBackgroundProcessesExcept(II)V HPLcom/android/server/am/ActivityManagerService$LocalService;->killForegroundAppsForUser(I)V +PLcom/android/server/am/ActivityManagerService$LocalService;->killProcess(Ljava/lang/String;ILjava/lang/String;)V HPLcom/android/server/am/ActivityManagerService$LocalService;->killProcessesForRemovedTask(Ljava/util/ArrayList;)V PLcom/android/server/am/ActivityManagerService$LocalService;->lambda$disconnectActivityFromServices$1$ActivityManagerService$LocalService(Lcom/android/server/wm/ActivityServiceConnectionsHolder;Ljava/lang/Object;)V PLcom/android/server/am/ActivityManagerService$LocalService;->monitor()V @@ -6238,7 +6464,7 @@ HSPLcom/android/server/am/ActivityManagerService$LocalService;->notifyNetworkPol HPLcom/android/server/am/ActivityManagerService$LocalService;->onWakefulnessChanged(I)V PLcom/android/server/am/ActivityManagerService$LocalService;->prepareForPossibleShutdown()V HSPLcom/android/server/am/ActivityManagerService$LocalService;->registerProcessObserver(Landroid/app/IProcessObserver;)V -HPLcom/android/server/am/ActivityManagerService$LocalService;->reportCurKeyguardUsageEvent(Z)V +HSPLcom/android/server/am/ActivityManagerService$LocalService;->reportCurKeyguardUsageEvent(Z)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->scheduleAppGcs()V PLcom/android/server/am/ActivityManagerService$LocalService;->sendForegroundProfileChanged(I)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->setBooted(Z)V @@ -6255,14 +6481,15 @@ PLcom/android/server/am/ActivityManagerService$LocalService;->showWhileInUseDebu HSPLcom/android/server/am/ActivityManagerService$LocalService;->startIsolatedProcess(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Runnable;)Z HSPLcom/android/server/am/ActivityManagerService$LocalService;->startProcess(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;ZZLjava/lang/String;Landroid/content/ComponentName;)V HPLcom/android/server/am/ActivityManagerService$LocalService;->startServiceInPackage(ILandroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;IZ)Landroid/content/ComponentName; +HPLcom/android/server/am/ActivityManagerService$LocalService;->startServiceInPackage(ILandroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;IZ)Landroid/content/ComponentName; HPLcom/android/server/am/ActivityManagerService$LocalService;->tempWhitelistForPendingIntent(IIIJLjava/lang/String;)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->trimApplications()V HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateActivityUsageStats(Landroid/content/ComponentName;IILandroid/os/IBinder;Landroid/content/ComponentName;)V HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateBatteryStats(Landroid/content/ComponentName;IIZ)V -HPLcom/android/server/am/ActivityManagerService$LocalService;->updateCpuStats()V +HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateCpuStats()V HPLcom/android/server/am/ActivityManagerService$LocalService;->updateDeviceIdleTempWhitelist([IIZ)V -HPLcom/android/server/am/ActivityManagerService$LocalService;->updateForegroundTimeIfOnBattery(Ljava/lang/String;IJ)V -HPLcom/android/server/am/ActivityManagerService$LocalService;->updateOomAdj()V +HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateForegroundTimeIfOnBattery(Ljava/lang/String;IJ)V +HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateOomAdj()V HSPLcom/android/server/am/ActivityManagerService$LocalService;->updateOomLevelsForDisplay(I)V HSPLcom/android/server/am/ActivityManagerService$MainHandler$1;-><init>(Lcom/android/server/am/ActivityManagerService$MainHandler;Ljava/util/ArrayList;)V HSPLcom/android/server/am/ActivityManagerService$MainHandler$1;->run()V @@ -6332,7 +6559,8 @@ PLcom/android/server/am/ActivityManagerService;->access$1800(Lcom/android/server HSPLcom/android/server/am/ActivityManagerService;->access$200(Lcom/android/server/am/ActivityManagerService;)V HSPLcom/android/server/am/ActivityManagerService;->access$300(Lcom/android/server/am/ActivityManagerService;II)V PLcom/android/server/am/ActivityManagerService;->access$400(Lcom/android/server/am/ActivityManagerService;Lcom/android/server/am/ProcessRecord;)V -PLcom/android/server/am/ActivityManagerService;->access$500(Lcom/android/server/am/ActivityManagerService;Lcom/android/server/am/ProcessRecord;)V +HPLcom/android/server/am/ActivityManagerService;->access$500(Lcom/android/server/am/ActivityManagerService;Lcom/android/server/am/ProcessRecord;)V +PLcom/android/server/am/ActivityManagerService;->access$600(Lcom/android/server/am/ActivityManagerService;)Z PLcom/android/server/am/ActivityManagerService;->access$702(Lcom/android/server/am/ActivityManagerService;Z)Z HSPLcom/android/server/am/ActivityManagerService;->addAppLocked(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;ZLjava/lang/String;)Lcom/android/server/am/ProcessRecord; HSPLcom/android/server/am/ActivityManagerService;->addAppLocked(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/android/server/am/ProcessRecord; @@ -6371,8 +6599,12 @@ HSPLcom/android/server/am/ActivityManagerService;->boostPriorityForLockedSection PLcom/android/server/am/ActivityManagerService;->bootAnimationComplete()V HSPLcom/android/server/am/ActivityManagerService;->broadcastIntent(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I HPLcom/android/server/am/ActivityManagerService;->broadcastIntentInPackage(Ljava/lang/String;IIILandroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;Ljava/lang/String;Landroid/os/Bundle;ZZIZ)I +HPLcom/android/server/am/ActivityManagerService;->broadcastIntentInPackage(Ljava/lang/String;Ljava/lang/String;IIILandroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;Ljava/lang/String;Landroid/os/Bundle;ZZIZ)I HSPLcom/android/server/am/ActivityManagerService;->broadcastIntentLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZIIIII)I HSPLcom/android/server/am/ActivityManagerService;->broadcastIntentLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZIIIIIZ)I +HPLcom/android/server/am/ActivityManagerService;->broadcastIntentLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZIIIII)I +HPLcom/android/server/am/ActivityManagerService;->broadcastIntentLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZIIIIIZ)I +HPLcom/android/server/am/ActivityManagerService;->broadcastIntentWithFeature(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/String;ILandroid/os/Bundle;ZZI)I HSPLcom/android/server/am/ActivityManagerService;->broadcastQueueForIntent(Landroid/content/Intent;)Lcom/android/server/am/BroadcastQueue; HPLcom/android/server/am/ActivityManagerService;->canClearIdentity(III)Z HPLcom/android/server/am/ActivityManagerService;->canGcNowLocked()Z @@ -6388,7 +6620,7 @@ HPLcom/android/server/am/ActivityManagerService;->checkExcessivePowerUsageLocked HSPLcom/android/server/am/ActivityManagerService;->checkPermission(Ljava/lang/String;II)I HPLcom/android/server/am/ActivityManagerService;->checkPermissionWithToken(Ljava/lang/String;IILandroid/os/IBinder;)I HSPLcom/android/server/am/ActivityManagerService;->checkTime(JLjava/lang/String;)V -HPLcom/android/server/am/ActivityManagerService;->checkUriPermission(Landroid/net/Uri;IIIILandroid/os/IBinder;)I +HSPLcom/android/server/am/ActivityManagerService;->checkUriPermission(Landroid/net/Uri;IIIILandroid/os/IBinder;)I HSPLcom/android/server/am/ActivityManagerService;->cleanUpApplicationRecordLocked(Lcom/android/server/am/ProcessRecord;ZZIZ)Z HSPLcom/android/server/am/ActivityManagerService;->cleanupAppInLaunchingProvidersLocked(Lcom/android/server/am/ProcessRecord;Z)Z HPLcom/android/server/am/ActivityManagerService;->cleanupDisabledPackageComponentsLocked(Ljava/lang/String;I[Ljava/lang/String;)V @@ -6400,7 +6632,7 @@ HPLcom/android/server/am/ActivityManagerService;->collectProcesses(Ljava/io/Prin HSPLcom/android/server/am/ActivityManagerService;->collectReceiverComponents(Landroid/content/Intent;Ljava/lang/String;I[I)Ljava/util/List; HSPLcom/android/server/am/ActivityManagerService;->compatibilityInfoForPackage(Landroid/content/pm/ApplicationInfo;)Landroid/content/res/CompatibilityInfo; PLcom/android/server/am/ActivityManagerService;->crashApplication(IILjava/lang/String;ILjava/lang/String;Z)V -PLcom/android/server/am/ActivityManagerService;->createAnrDumpFile(Ljava/io/File;)Ljava/io/File; +HPLcom/android/server/am/ActivityManagerService;->createAnrDumpFile(Ljava/io/File;)Ljava/io/File; HPLcom/android/server/am/ActivityManagerService;->decProviderCountLocked(Lcom/android/server/am/ContentProviderConnection;Lcom/android/server/am/ContentProviderRecord;Landroid/os/IBinder;Z)Z PLcom/android/server/am/ActivityManagerService;->demoteSystemServerRenderThread(I)V HSPLcom/android/server/am/ActivityManagerService;->dispatchProcessDied(II)V @@ -6463,11 +6695,12 @@ HSPLcom/android/server/am/ActivityManagerService;->finishReceiver(Landroid/os/IB PLcom/android/server/am/ActivityManagerService;->forceStopAppZygoteLocked(Ljava/lang/String;II)V HPLcom/android/server/am/ActivityManagerService;->forceStopPackage(Ljava/lang/String;I)V PLcom/android/server/am/ActivityManagerService;->forceStopPackageLocked(Ljava/lang/String;ILjava/lang/String;)V -HPLcom/android/server/am/ActivityManagerService;->forceStopPackageLocked(Ljava/lang/String;IZZZZZILjava/lang/String;)Z +HSPLcom/android/server/am/ActivityManagerService;->forceStopPackageLocked(Ljava/lang/String;IZZZZZILjava/lang/String;)Z HSPLcom/android/server/am/ActivityManagerService;->generateApplicationProvidersLocked(Lcom/android/server/am/ProcessRecord;)Ljava/util/List; PLcom/android/server/am/ActivityManagerService;->getActivityInfoForUser(Landroid/content/pm/ActivityInfo;I)Landroid/content/pm/ActivityInfo; PLcom/android/server/am/ActivityManagerService;->getAppId(Ljava/lang/String;)I HSPLcom/android/server/am/ActivityManagerService;->getAppInfoForUser(Landroid/content/pm/ApplicationInfo;I)Landroid/content/pm/ApplicationInfo; +PLcom/android/server/am/ActivityManagerService;->getAppOpsManager()Landroid/app/AppOpsManager; HSPLcom/android/server/am/ActivityManagerService;->getAppOpsService()Lcom/android/internal/app/IAppOpsService; HSPLcom/android/server/am/ActivityManagerService;->getAppStartModeLocked(ILjava/lang/String;IIZZZ)I HSPLcom/android/server/am/ActivityManagerService;->getBackgroundLaunchBroadcasts()Landroid/util/ArraySet; @@ -6480,6 +6713,7 @@ HSPLcom/android/server/am/ActivityManagerService;->getContentProviderImpl(Landro HSPLcom/android/server/am/ActivityManagerService;->getCurrentUser()Landroid/content/pm/UserInfo; HPLcom/android/server/am/ActivityManagerService;->getIntentForIntentSender(Landroid/content/IIntentSender;)Landroid/content/Intent; HSPLcom/android/server/am/ActivityManagerService;->getIntentSender(ILjava/lang/String;Landroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILandroid/os/Bundle;I)Landroid/content/IIntentSender; +HPLcom/android/server/am/ActivityManagerService;->getIntentSenderWithFeature(ILjava/lang/String;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILandroid/os/Bundle;I)Landroid/content/IIntentSender; HSPLcom/android/server/am/ActivityManagerService;->getKsmInfo()[J PLcom/android/server/am/ActivityManagerService;->getLaunchedFromPackage(Landroid/os/IBinder;)Ljava/lang/String; PLcom/android/server/am/ActivityManagerService;->getLaunchedFromUid(Landroid/os/IBinder;)I @@ -6510,7 +6744,7 @@ PLcom/android/server/am/ActivityManagerService;->getTaskForActivity(Landroid/os/ HPLcom/android/server/am/ActivityManagerService;->getTasks(I)Ljava/util/List; HSPLcom/android/server/am/ActivityManagerService;->getTopAppLocked()Lcom/android/server/am/ProcessRecord; HSPLcom/android/server/am/ActivityManagerService;->getUidForIntentSender(Landroid/content/IIntentSender;)I -HPLcom/android/server/am/ActivityManagerService;->getUidFromIntent(Landroid/content/Intent;)I +HSPLcom/android/server/am/ActivityManagerService;->getUidFromIntent(Landroid/content/Intent;)I HSPLcom/android/server/am/ActivityManagerService;->getUidProcessState(ILjava/lang/String;)I HSPLcom/android/server/am/ActivityManagerService;->getUidState(I)I HSPLcom/android/server/am/ActivityManagerService;->grantImplicitAccess(ILandroid/content/Intent;II)V @@ -6544,7 +6778,7 @@ HSPLcom/android/server/am/ActivityManagerService;->isInstantApp(Lcom/android/ser HPLcom/android/server/am/ActivityManagerService;->isIntentSenderABroadcast(Landroid/content/IIntentSender;)Z HPLcom/android/server/am/ActivityManagerService;->isIntentSenderAForegroundService(Landroid/content/IIntentSender;)Z HPLcom/android/server/am/ActivityManagerService;->isIntentSenderAnActivity(Landroid/content/IIntentSender;)Z -PLcom/android/server/am/ActivityManagerService;->isIntentSenderTargetedToPackage(Landroid/content/IIntentSender;)Z +HPLcom/android/server/am/ActivityManagerService;->isIntentSenderTargetedToPackage(Landroid/content/IIntentSender;)Z HSPLcom/android/server/am/ActivityManagerService;->isOnDeviceIdleWhitelistLocked(IZ)Z HSPLcom/android/server/am/ActivityManagerService;->isOnOffloadQueue(I)Z HSPLcom/android/server/am/ActivityManagerService;->isPendingBroadcastProcessLocked(I)Z @@ -6559,7 +6793,7 @@ HSPLcom/android/server/am/ActivityManagerService;->isValidSingletonCall(II)Z HSPLcom/android/server/am/ActivityManagerService;->killAllBackgroundProcessesExcept(II)V PLcom/android/server/am/ActivityManagerService;->killAppAtUsersRequest(Lcom/android/server/am/ProcessRecord;)V PLcom/android/server/am/ActivityManagerService;->killAppAtUsersRequest(Lcom/android/server/am/ProcessRecord;Landroid/app/Dialog;)V -HPLcom/android/server/am/ActivityManagerService;->killApplication(Ljava/lang/String;IILjava/lang/String;)V +HSPLcom/android/server/am/ActivityManagerService;->killApplication(Ljava/lang/String;IILjava/lang/String;)V HPLcom/android/server/am/ActivityManagerService;->killApplicationProcess(Ljava/lang/String;I)V PLcom/android/server/am/ActivityManagerService;->killBackgroundProcesses(Ljava/lang/String;I)V HPLcom/android/server/am/ActivityManagerService;->killUid(IILjava/lang/String;)V @@ -6571,6 +6805,7 @@ HPLcom/android/server/am/ActivityManagerService;->lambda$reportMemUsage$5(Lcom/a PLcom/android/server/am/ActivityManagerService;->lambda$systemReady$1$ActivityManagerService(Landroid/os/PowerSaveState;)V PLcom/android/server/am/ActivityManagerService;->lambda$systemReady$2$ActivityManagerService(I)V PLcom/android/server/am/ActivityManagerService;->lambda$systemReady$2$ActivityManagerService(Landroid/os/PowerSaveState;)V +PLcom/android/server/am/ActivityManagerService;->lambda$systemReady$3$ActivityManagerService(I)V PLcom/android/server/am/ActivityManagerService;->launchBugReportHandlerApp()Z HSPLcom/android/server/am/ActivityManagerService;->logStrictModeViolationToDropBox(Lcom/android/server/am/ProcessRecord;Landroid/os/StrictMode$ViolationInfo;)V PLcom/android/server/am/ActivityManagerService;->makeHeapDumpUri(Ljava/lang/String;)Landroid/net/Uri; @@ -6605,7 +6840,8 @@ HPLcom/android/server/am/ActivityManagerService;->refContentProvider(Landroid/os HPLcom/android/server/am/ActivityManagerService;->registerIntentSenderCancelListener(Landroid/content/IIntentSender;Lcom/android/internal/os/IResultReceiver;)V HSPLcom/android/server/am/ActivityManagerService;->registerProcessObserver(Landroid/app/IProcessObserver;)V HSPLcom/android/server/am/ActivityManagerService;->registerReceiver(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/IIntentReceiver;Landroid/content/IntentFilter;Ljava/lang/String;II)Landroid/content/Intent; -PLcom/android/server/am/ActivityManagerService;->registerTaskStackListener(Landroid/app/ITaskStackListener;)V +HPLcom/android/server/am/ActivityManagerService;->registerReceiverWithFeature(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;Landroid/content/IIntentReceiver;Landroid/content/IntentFilter;Ljava/lang/String;II)Landroid/content/Intent; +HPLcom/android/server/am/ActivityManagerService;->registerTaskStackListener(Landroid/app/ITaskStackListener;)V HSPLcom/android/server/am/ActivityManagerService;->registerUidObserver(Landroid/app/IUidObserver;IILjava/lang/String;)V HSPLcom/android/server/am/ActivityManagerService;->registerUserSwitchObserver(Landroid/app/IUserSwitchObserver;Ljava/lang/String;)V HPLcom/android/server/am/ActivityManagerService;->removeContentProvider(Landroid/os/IBinder;Z)V @@ -6614,7 +6850,7 @@ HPLcom/android/server/am/ActivityManagerService;->removeDyingProviderLocked(Lcom HSPLcom/android/server/am/ActivityManagerService;->removeLruProcessLocked(Lcom/android/server/am/ProcessRecord;)V PLcom/android/server/am/ActivityManagerService;->removePidIfNoThread(Lcom/android/server/am/ProcessRecord;)Z HSPLcom/android/server/am/ActivityManagerService;->removePidLocked(Lcom/android/server/am/ProcessRecord;)V -HSPLcom/android/server/am/ActivityManagerService;->removeReceiverLocked(Lcom/android/server/am/ReceiverList;)V +HPLcom/android/server/am/ActivityManagerService;->removeReceiverLocked(Lcom/android/server/am/ReceiverList;)V HSPLcom/android/server/am/ActivityManagerService;->reportCurWakefulnessUsageEventLocked()V HSPLcom/android/server/am/ActivityManagerService;->reportGlobalUsageEventLocked(I)V HPLcom/android/server/am/ActivityManagerService;->reportLmkKillAtOrBelow(Ljava/io/PrintWriter;I)Z @@ -6637,7 +6873,7 @@ HSPLcom/android/server/am/ActivityManagerService;->rotateBroadcastStatsIfNeededL HSPLcom/android/server/am/ActivityManagerService;->scheduleAppGcsLocked()V HSPLcom/android/server/am/ActivityManagerService;->scheduleApplicationInfoChanged(Ljava/util/List;I)V HPLcom/android/server/am/ActivityManagerService;->sendIntentSender(Landroid/content/IIntentSender;Landroid/os/IBinder;ILandroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;Ljava/lang/String;Landroid/os/Bundle;)I -HPLcom/android/server/am/ActivityManagerService;->sendPackageBroadcastLocked(I[Ljava/lang/String;I)V +HSPLcom/android/server/am/ActivityManagerService;->sendPackageBroadcastLocked(I[Ljava/lang/String;I)V HSPLcom/android/server/am/ActivityManagerService;->sendPendingBroadcastsLocked(Lcom/android/server/am/ProcessRecord;)Z HSPLcom/android/server/am/ActivityManagerService;->serviceDoneExecuting(Landroid/os/IBinder;III)V PLcom/android/server/am/ActivityManagerService;->setActivityController(Landroid/app/IActivityController;Z)V @@ -6676,9 +6912,10 @@ HSPLcom/android/server/am/ActivityManagerService;->startObservingNativeCrashes() HSPLcom/android/server/am/ActivityManagerService;->startPersistentApps(I)V HSPLcom/android/server/am/ActivityManagerService;->startProcessLocked(Ljava/lang/String;Landroid/content/pm/ApplicationInfo;ZILcom/android/server/am/HostingRecord;ZZZ)Lcom/android/server/am/ProcessRecord; HSPLcom/android/server/am/ActivityManagerService;->startService(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;I)Landroid/content/ComponentName; +HPLcom/android/server/am/ActivityManagerService;->startService(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;I)Landroid/content/ComponentName; PLcom/android/server/am/ActivityManagerService;->startUserInBackground(I)Z PLcom/android/server/am/ActivityManagerService;->startUserInBackgroundWithListener(ILandroid/os/IProgressListener;)Z -PLcom/android/server/am/ActivityManagerService;->stopAppSwitches()V +HPLcom/android/server/am/ActivityManagerService;->stopAppSwitches()V HSPLcom/android/server/am/ActivityManagerService;->stopAssociationLocked(ILjava/lang/String;IJLandroid/content/ComponentName;Ljava/lang/String;)V HPLcom/android/server/am/ActivityManagerService;->stopService(Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;I)I HPLcom/android/server/am/ActivityManagerService;->stopServiceToken(Landroid/content/ComponentName;Landroid/os/IBinder;I)Z @@ -6697,8 +6934,8 @@ HSPLcom/android/server/am/ActivityManagerService;->unbindService(Landroid/app/IS HPLcom/android/server/am/ActivityManagerService;->unbroadcastIntent(Landroid/app/IApplicationThread;Landroid/content/Intent;I)V PLcom/android/server/am/ActivityManagerService;->unlockUser(I[B[BLandroid/os/IProgressListener;)Z HPLcom/android/server/am/ActivityManagerService;->unregisterIntentSenderCancelListener(Landroid/content/IIntentSender;Lcom/android/internal/os/IResultReceiver;)V -HSPLcom/android/server/am/ActivityManagerService;->unregisterReceiver(Landroid/content/IIntentReceiver;)V -PLcom/android/server/am/ActivityManagerService;->unregisterTaskStackListener(Landroid/app/ITaskStackListener;)V +HPLcom/android/server/am/ActivityManagerService;->unregisterReceiver(Landroid/content/IIntentReceiver;)V +HPLcom/android/server/am/ActivityManagerService;->unregisterTaskStackListener(Landroid/app/ITaskStackListener;)V HPLcom/android/server/am/ActivityManagerService;->unregisterUidObserver(Landroid/app/IUidObserver;)V HPLcom/android/server/am/ActivityManagerService;->unregisterUserSwitchObserver(Landroid/app/IUserSwitchObserver;)V HPLcom/android/server/am/ActivityManagerService;->unstableProviderDied(Landroid/os/IBinder;)V @@ -6810,7 +7047,7 @@ PLcom/android/server/am/AppErrorDialog;-><init>(Landroid/content/Context;Lcom/an PLcom/android/server/am/AppErrorDialog;->access$000(Lcom/android/server/am/AppErrorDialog;I)V PLcom/android/server/am/AppErrorDialog;->dismiss()V PLcom/android/server/am/AppErrorDialog;->onClick(Landroid/view/View;)V -PLcom/android/server/am/AppErrorDialog;->onCreate(Landroid/os/Bundle;)V +HPLcom/android/server/am/AppErrorDialog;->onCreate(Landroid/os/Bundle;)V PLcom/android/server/am/AppErrorDialog;->onStart()V PLcom/android/server/am/AppErrorDialog;->onStop()V PLcom/android/server/am/AppErrorDialog;->setResult(I)V @@ -6840,7 +7077,7 @@ PLcom/android/server/am/AppErrors;->lambda$scheduleAppCrashLocked$0$AppErrors(Lc HSPLcom/android/server/am/AppErrors;->loadAppsNotReportingCrashesFromConfigLocked(Ljava/lang/String;)V HPLcom/android/server/am/AppErrors;->makeAppCrashingLocked(Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/server/am/AppErrorDialog$Data;)Z HSPLcom/android/server/am/AppErrors;->resetProcessCrashTimeLocked(Landroid/content/pm/ApplicationInfo;)V -HPLcom/android/server/am/AppErrors;->resetProcessCrashTimeLocked(ZII)V +HSPLcom/android/server/am/AppErrors;->resetProcessCrashTimeLocked(ZII)V HPLcom/android/server/am/AppErrors;->scheduleAppCrashLocked(IILjava/lang/String;ILjava/lang/String;Z)V HSPLcom/android/server/am/AppExitInfoTracker$1;-><init>(Lcom/android/server/am/AppExitInfoTracker;)V PLcom/android/server/am/AppExitInfoTracker$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -7022,12 +7259,12 @@ HSPLcom/android/server/am/BatteryStatsService;->getPlatformLowPowerStats()Ljava/ HSPLcom/android/server/am/BatteryStatsService;->getService()Lcom/android/internal/app/IBatteryStats; PLcom/android/server/am/BatteryStatsService;->getServiceType()I PLcom/android/server/am/BatteryStatsService;->getStatistics()[B -PLcom/android/server/am/BatteryStatsService;->getStatisticsStream()Landroid/os/ParcelFileDescriptor; +HPLcom/android/server/am/BatteryStatsService;->getStatisticsStream()Landroid/os/ParcelFileDescriptor; HSPLcom/android/server/am/BatteryStatsService;->getSubsystemLowPowerStats()Ljava/lang/String; HPLcom/android/server/am/BatteryStatsService;->getWifiBatteryStats()Landroid/os/connectivity/WifiBatteryStats; HSPLcom/android/server/am/BatteryStatsService;->initPowerManagement()V HPLcom/android/server/am/BatteryStatsService;->isCharging()Z -PLcom/android/server/am/BatteryStatsService;->isOnBattery()Z +HSPLcom/android/server/am/BatteryStatsService;->isOnBattery()Z HSPLcom/android/server/am/BatteryStatsService;->lambda$setBatteryState$0$BatteryStatsService(IIIIIIII)V HSPLcom/android/server/am/BatteryStatsService;->lambda$setBatteryState$1$BatteryStatsService(IIIIIIII)V HPLcom/android/server/am/BatteryStatsService;->noteAlarmFinish(Ljava/lang/String;Landroid/os/WorkSource;I)V @@ -7057,7 +7294,7 @@ HPLcom/android/server/am/BatteryStatsService;->noteMobileRadioPowerState(IJI)V HPLcom/android/server/am/BatteryStatsService;->noteNetworkInterfaceType(Ljava/lang/String;I)V HSPLcom/android/server/am/BatteryStatsService;->noteNetworkStatsEnabled()V HPLcom/android/server/am/BatteryStatsService;->notePackageInstalled(Ljava/lang/String;J)V -HPLcom/android/server/am/BatteryStatsService;->notePackageUninstalled(Ljava/lang/String;)V +HSPLcom/android/server/am/BatteryStatsService;->notePackageUninstalled(Ljava/lang/String;)V HPLcom/android/server/am/BatteryStatsService;->notePhoneDataConnectionState(IZI)V PLcom/android/server/am/BatteryStatsService;->notePhoneOff()V PLcom/android/server/am/BatteryStatsService;->notePhoneOn()V @@ -7093,8 +7330,8 @@ HPLcom/android/server/am/BatteryStatsService;->noteVibratorOff(I)V HPLcom/android/server/am/BatteryStatsService;->noteVibratorOn(IJ)V HPLcom/android/server/am/BatteryStatsService;->noteWakeUp(Ljava/lang/String;I)V HPLcom/android/server/am/BatteryStatsService;->noteWakupAlarm(Ljava/lang/String;ILandroid/os/WorkSource;Ljava/lang/String;)V -PLcom/android/server/am/BatteryStatsService;->noteWifiMulticastDisabled(I)V -PLcom/android/server/am/BatteryStatsService;->noteWifiMulticastEnabled(I)V +HPLcom/android/server/am/BatteryStatsService;->noteWifiMulticastDisabled(I)V +HPLcom/android/server/am/BatteryStatsService;->noteWifiMulticastEnabled(I)V PLcom/android/server/am/BatteryStatsService;->noteWifiOff()V HSPLcom/android/server/am/BatteryStatsService;->noteWifiOn()V HPLcom/android/server/am/BatteryStatsService;->noteWifiRadioPowerState(IJI)V @@ -7107,7 +7344,7 @@ PLcom/android/server/am/BatteryStatsService;->onCleanupUser(I)V PLcom/android/server/am/BatteryStatsService;->onLowPowerModeChanged(Landroid/os/PowerSaveState;)V HSPLcom/android/server/am/BatteryStatsService;->publish()V HSPLcom/android/server/am/BatteryStatsService;->removeIsolatedUid(II)V -PLcom/android/server/am/BatteryStatsService;->removeUid(I)V +HSPLcom/android/server/am/BatteryStatsService;->removeUid(I)V HSPLcom/android/server/am/BatteryStatsService;->scheduleWriteToDisk()V HSPLcom/android/server/am/BatteryStatsService;->setBatteryState(IIIIIIII)V HPLcom/android/server/am/BatteryStatsService;->setChargingStateUpdateDelayMillis(I)Z @@ -7145,9 +7382,9 @@ PLcom/android/server/am/BroadcastDispatcher;->access$400(Lcom/android/server/am/ PLcom/android/server/am/BroadcastDispatcher;->access$502(Lcom/android/server/am/BroadcastDispatcher;Z)Z HPLcom/android/server/am/BroadcastDispatcher;->addDeferredBroadcast(ILcom/android/server/am/BroadcastRecord;)V PLcom/android/server/am/BroadcastDispatcher;->calculateDeferral(J)J -HPLcom/android/server/am/BroadcastDispatcher;->cleanupBroadcastListDisabledReceiversLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/Set;IZ)Z -HPLcom/android/server/am/BroadcastDispatcher;->cleanupDeferralsListDisabledReceiversLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/Set;IZ)Z -HPLcom/android/server/am/BroadcastDispatcher;->cleanupDisabledPackageReceiversLocked(Ljava/lang/String;Ljava/util/Set;IZ)Z +HSPLcom/android/server/am/BroadcastDispatcher;->cleanupBroadcastListDisabledReceiversLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/Set;IZ)Z +HSPLcom/android/server/am/BroadcastDispatcher;->cleanupDeferralsListDisabledReceiversLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/util/Set;IZ)Z +HSPLcom/android/server/am/BroadcastDispatcher;->cleanupDisabledPackageReceiversLocked(Ljava/lang/String;Ljava/util/Set;IZ)Z HPLcom/android/server/am/BroadcastDispatcher;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HPLcom/android/server/am/BroadcastDispatcher;->dumpLocked(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;Ljava/text/SimpleDateFormat;)Z HSPLcom/android/server/am/BroadcastDispatcher;->enqueueOrderedBroadcastLocked(Lcom/android/server/am/BroadcastRecord;)V @@ -7170,6 +7407,7 @@ HSPLcom/android/server/am/BroadcastDispatcher;->scheduleDeferralCheckLocked(Z)V HSPLcom/android/server/am/BroadcastDispatcher;->start()V HPLcom/android/server/am/BroadcastDispatcher;->startDeferring(I)V HSPLcom/android/server/am/BroadcastFilter;-><init>(Landroid/content/IntentFilter;Lcom/android/server/am/ReceiverList;Ljava/lang/String;Ljava/lang/String;IIZZ)V +HPLcom/android/server/am/BroadcastFilter;-><init>(Landroid/content/IntentFilter;Lcom/android/server/am/ReceiverList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZ)V PLcom/android/server/am/BroadcastFilter;->dumpBrief(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/am/BroadcastFilter;->dumpBroadcastFilterState(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/am/BroadcastFilter;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V @@ -7185,7 +7423,7 @@ HSPLcom/android/server/am/BroadcastQueue;->addBroadcastToHistoryLocked(Lcom/andr HPLcom/android/server/am/BroadcastQueue;->backgroundServicesFinishedLocked(I)V HPLcom/android/server/am/BroadcastQueue;->broadcastTimeoutLocked(Z)V HSPLcom/android/server/am/BroadcastQueue;->cancelBroadcastTimeoutLocked()V -HPLcom/android/server/am/BroadcastQueue;->cleanupDisabledPackageReceiversLocked(Ljava/lang/String;Ljava/util/Set;IZ)Z +HSPLcom/android/server/am/BroadcastQueue;->cleanupDisabledPackageReceiversLocked(Ljava/lang/String;Ljava/util/Set;IZ)Z HSPLcom/android/server/am/BroadcastQueue;->createBroadcastTraceTitle(Lcom/android/server/am/BroadcastRecord;I)Ljava/lang/String; HSPLcom/android/server/am/BroadcastQueue;->deliverToRegisteredReceiverLocked(Lcom/android/server/am/BroadcastRecord;Lcom/android/server/am/BroadcastFilter;ZI)V HPLcom/android/server/am/BroadcastQueue;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V @@ -7222,6 +7460,7 @@ HSPLcom/android/server/am/BroadcastQueue;->start(Landroid/content/ContentResolve PLcom/android/server/am/BroadcastQueue;->toString()Ljava/lang/String; HSPLcom/android/server/am/BroadcastRecord;-><clinit>()V HSPLcom/android/server/am/BroadcastRecord;-><init>(Lcom/android/server/am/BroadcastQueue;Landroid/content/Intent;Lcom/android/server/am/ProcessRecord;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;ILandroid/app/BroadcastOptions;Ljava/util/List;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;ZZZIZZ)V +HPLcom/android/server/am/BroadcastRecord;-><init>(Lcom/android/server/am/BroadcastQueue;Landroid/content/Intent;Lcom/android/server/am/ProcessRecord;Ljava/lang/String;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;ILandroid/app/BroadcastOptions;Ljava/util/List;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;ZZZIZZ)V HSPLcom/android/server/am/BroadcastRecord;-><init>(Lcom/android/server/am/BroadcastRecord;Landroid/content/Intent;)V HPLcom/android/server/am/BroadcastRecord;->cleanupDisabledPackageReceiversLocked(Ljava/lang/String;Ljava/util/Set;IZ)Z HPLcom/android/server/am/BroadcastRecord;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/text/SimpleDateFormat;)V @@ -7231,7 +7470,7 @@ HSPLcom/android/server/am/BroadcastRecord;->maybeStripForHistory()Lcom/android/s HPLcom/android/server/am/BroadcastRecord;->splitRecipientsLocked(II)Lcom/android/server/am/BroadcastRecord; HPLcom/android/server/am/BroadcastRecord;->toString()Ljava/lang/String; HSPLcom/android/server/am/BroadcastStats$1;-><init>()V -PLcom/android/server/am/BroadcastStats$1;->compare(Lcom/android/server/am/BroadcastStats$ActionEntry;Lcom/android/server/am/BroadcastStats$ActionEntry;)I +HPLcom/android/server/am/BroadcastStats$1;->compare(Lcom/android/server/am/BroadcastStats$ActionEntry;Lcom/android/server/am/BroadcastStats$ActionEntry;)I HPLcom/android/server/am/BroadcastStats$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLcom/android/server/am/BroadcastStats$ActionEntry;-><init>(Ljava/lang/String;)V HSPLcom/android/server/am/BroadcastStats$PackageEntry;-><init>()V @@ -7255,6 +7494,11 @@ HSPLcom/android/server/am/CachedAppOptimizer$1;-><init>(Lcom/android/server/am/C HPLcom/android/server/am/CachedAppOptimizer$1;->onPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V HSPLcom/android/server/am/CachedAppOptimizer$2;-><init>(Lcom/android/server/am/CachedAppOptimizer;)V HPLcom/android/server/am/CachedAppOptimizer$2;->removeEldestEntry(Ljava/util/Map$Entry;)Z +HSPLcom/android/server/am/CachedAppOptimizer$FreezeHandler;-><init>(Lcom/android/server/am/CachedAppOptimizer;)V +HSPLcom/android/server/am/CachedAppOptimizer$FreezeHandler;-><init>(Lcom/android/server/am/CachedAppOptimizer;Lcom/android/server/am/CachedAppOptimizer$1;)V +HPLcom/android/server/am/CachedAppOptimizer$FreezeHandler;->freezeProcess(Lcom/android/server/am/ProcessRecord;)V +HPLcom/android/server/am/CachedAppOptimizer$FreezeHandler;->handleMessage(Landroid/os/Message;)V +HPLcom/android/server/am/CachedAppOptimizer$FreezeHandler;->unfreezeProcess(Lcom/android/server/am/ProcessRecord;)V HPLcom/android/server/am/CachedAppOptimizer$LastCompactionStats;-><init>([J)V HPLcom/android/server/am/CachedAppOptimizer$LastCompactionStats;->getRssAfterCompaction()[J HSPLcom/android/server/am/CachedAppOptimizer$MemCompactionHandler;-><init>(Lcom/android/server/am/CachedAppOptimizer;)V @@ -7294,10 +7538,13 @@ HPLcom/android/server/am/CachedAppOptimizer;->compactAppFull(Lcom/android/server HPLcom/android/server/am/CachedAppOptimizer;->compactAppPersistent(Lcom/android/server/am/ProcessRecord;)V HPLcom/android/server/am/CachedAppOptimizer;->compactAppSome(Lcom/android/server/am/ProcessRecord;)V HPLcom/android/server/am/CachedAppOptimizer;->dump(Ljava/io/PrintWriter;)V +PLcom/android/server/am/CachedAppOptimizer;->freezeAppAsync(Lcom/android/server/am/ProcessRecord;)V HSPLcom/android/server/am/CachedAppOptimizer;->init()V +HSPLcom/android/server/am/CachedAppOptimizer;->isFreezerSupported()Z HSPLcom/android/server/am/CachedAppOptimizer;->parseProcStateThrottle(Ljava/lang/String;)Z HPLcom/android/server/am/CachedAppOptimizer;->shouldCompactBFGS(Lcom/android/server/am/ProcessRecord;J)Z HPLcom/android/server/am/CachedAppOptimizer;->shouldCompactPersistent(Lcom/android/server/am/ProcessRecord;J)Z +PLcom/android/server/am/CachedAppOptimizer;->unfreezeAppAsync(Lcom/android/server/am/ProcessRecord;)V HSPLcom/android/server/am/CachedAppOptimizer;->updateCompactStatsdSampleRate()V HSPLcom/android/server/am/CachedAppOptimizer;->updateCompactionActions()V HSPLcom/android/server/am/CachedAppOptimizer;->updateCompactionThrottles()V @@ -7323,7 +7570,7 @@ HSPLcom/android/server/am/ConnectionRecord;->trackProcState(IIJ)V HSPLcom/android/server/am/ContentProviderConnection;-><init>(Lcom/android/server/am/ContentProviderRecord;Lcom/android/server/am/ProcessRecord;Ljava/lang/String;)V HSPLcom/android/server/am/ContentProviderConnection;->startAssociationIfNeeded()V HPLcom/android/server/am/ContentProviderConnection;->stopAssociation()V -PLcom/android/server/am/ContentProviderConnection;->toClientString()Ljava/lang/String; +HPLcom/android/server/am/ContentProviderConnection;->toClientString()Ljava/lang/String; HPLcom/android/server/am/ContentProviderConnection;->toClientString(Ljava/lang/StringBuilder;)V HPLcom/android/server/am/ContentProviderConnection;->toShortString()Ljava/lang/String; HPLcom/android/server/am/ContentProviderConnection;->toShortString(Ljava/lang/StringBuilder;)V @@ -7365,7 +7612,7 @@ PLcom/android/server/am/EventLogTags;->writeAmProviderLostProcess(ILjava/lang/St HPLcom/android/server/am/EventLogTags;->writeAmPss(IILjava/lang/String;JJJJIIJ)V PLcom/android/server/am/EventLogTags;->writeAmStopIdleService(ILjava/lang/String;)V HSPLcom/android/server/am/EventLogTags;->writeAmUidActive(I)V -PLcom/android/server/am/EventLogTags;->writeAmUidIdle(I)V +HPLcom/android/server/am/EventLogTags;->writeAmUidIdle(I)V HSPLcom/android/server/am/EventLogTags;->writeAmUidRunning(I)V HSPLcom/android/server/am/EventLogTags;->writeAmUidStopped(I)V PLcom/android/server/am/EventLogTags;->writeAmUserStateChanged(II)V @@ -7434,7 +7681,7 @@ HSPLcom/android/server/am/MemoryStatUtil;-><clinit>()V HSPLcom/android/server/am/MemoryStatUtil;->hasMemcg()Z HPLcom/android/server/am/MemoryStatUtil;->parseMemoryStatFromProcfs(Ljava/lang/String;)Lcom/android/server/am/MemoryStatUtil$MemoryStat; HPLcom/android/server/am/MemoryStatUtil;->readFileContents(Ljava/lang/String;)Ljava/lang/String; -PLcom/android/server/am/MemoryStatUtil;->readMemoryStatFromFilesystem(II)Lcom/android/server/am/MemoryStatUtil$MemoryStat; +HPLcom/android/server/am/MemoryStatUtil;->readMemoryStatFromFilesystem(II)Lcom/android/server/am/MemoryStatUtil$MemoryStat; HPLcom/android/server/am/MemoryStatUtil;->readMemoryStatFromProcfs(I)Lcom/android/server/am/MemoryStatUtil$MemoryStat; PLcom/android/server/am/NativeCrashListener$NativeCrashReporter;-><init>(Lcom/android/server/am/NativeCrashListener;Lcom/android/server/am/ProcessRecord;ILjava/lang/String;)V PLcom/android/server/am/NativeCrashListener$NativeCrashReporter;->run()V @@ -7503,16 +7750,18 @@ HPLcom/android/server/am/PendingIntentController;->cancelIntentSender(Lcom/andro PLcom/android/server/am/PendingIntentController;->clearPendingResultForActivity(Landroid/os/IBinder;Ljava/lang/ref/WeakReference;)V HPLcom/android/server/am/PendingIntentController;->dumpPendingIntents(Ljava/io/PrintWriter;ZLjava/lang/String;)V HSPLcom/android/server/am/PendingIntentController;->getIntentSender(ILjava/lang/String;IILandroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILandroid/os/Bundle;)Lcom/android/server/am/PendingIntentRecord; +HPLcom/android/server/am/PendingIntentController;->getIntentSender(ILjava/lang/String;Ljava/lang/String;IILandroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILandroid/os/Bundle;)Lcom/android/server/am/PendingIntentRecord; HPLcom/android/server/am/PendingIntentController;->handlePendingIntentCancelled(Landroid/os/RemoteCallbackList;)V PLcom/android/server/am/PendingIntentController;->lambda$pDmmJDvS20vSAAXh9qdzbN0P8N0(Lcom/android/server/am/PendingIntentController;Landroid/os/RemoteCallbackList;)V PLcom/android/server/am/PendingIntentController;->lambda$sPmaborOkBSSEP2wiimxXw-eYDQ(Lcom/android/server/am/PendingIntentController;Landroid/os/IBinder;Ljava/lang/ref/WeakReference;)V HPLcom/android/server/am/PendingIntentController;->makeIntentSenderCanceled(Lcom/android/server/am/PendingIntentRecord;)V HSPLcom/android/server/am/PendingIntentController;->onActivityManagerInternalAdded()V HPLcom/android/server/am/PendingIntentController;->registerIntentSenderCancelListener(Landroid/content/IIntentSender;Lcom/android/internal/os/IResultReceiver;)V -HPLcom/android/server/am/PendingIntentController;->removePendingIntentsForPackage(Ljava/lang/String;IIZ)Z +HSPLcom/android/server/am/PendingIntentController;->removePendingIntentsForPackage(Ljava/lang/String;IIZ)Z HPLcom/android/server/am/PendingIntentController;->setPendingIntentWhitelistDuration(Landroid/content/IIntentSender;Landroid/os/IBinder;J)V HPLcom/android/server/am/PendingIntentController;->unregisterIntentSenderCancelListener(Landroid/content/IIntentSender;Lcom/android/internal/os/IResultReceiver;)V HSPLcom/android/server/am/PendingIntentRecord$Key;-><init>(ILjava/lang/String;Landroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILcom/android/server/wm/SafeActivityOptions;I)V +HPLcom/android/server/am/PendingIntentRecord$Key;-><init>(ILjava/lang/String;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;I[Landroid/content/Intent;[Ljava/lang/String;ILcom/android/server/wm/SafeActivityOptions;I)V HSPLcom/android/server/am/PendingIntentRecord$Key;->equals(Ljava/lang/Object;)Z HSPLcom/android/server/am/PendingIntentRecord$Key;->hashCode()I HPLcom/android/server/am/PendingIntentRecord$Key;->typeName()Ljava/lang/String; @@ -7559,6 +7808,7 @@ PLcom/android/server/am/PersistentConnection;->bindForBackoff()V PLcom/android/server/am/PersistentConnection;->bindInnerLocked(Z)V PLcom/android/server/am/PersistentConnection;->cleanUpConnectionLocked()V PLcom/android/server/am/PersistentConnection;->dump(Ljava/lang/String;Ljava/io/PrintWriter;)V +PLcom/android/server/am/PersistentConnection;->getUserId()I PLcom/android/server/am/PersistentConnection;->injectPostAtTime(Ljava/lang/Runnable;J)V PLcom/android/server/am/PersistentConnection;->injectRemoveCallbacks(Ljava/lang/Runnable;)V PLcom/android/server/am/PersistentConnection;->injectUptimeMillis()J @@ -7646,9 +7896,9 @@ HPLcom/android/server/am/ProcessList;->isProcessAliveLiteLocked(Lcom/android/ser HSPLcom/android/server/am/ProcessList;->killAllBackgroundProcessesExceptLocked(II)V HPLcom/android/server/am/ProcessList;->killAppZygoteIfNeededLocked(Landroid/os/AppZygote;)V HPLcom/android/server/am/ProcessList;->killAppZygoteIfNeededLocked(Landroid/os/AppZygote;Z)V -HPLcom/android/server/am/ProcessList;->killAppZygotesLocked(Ljava/lang/String;IIZ)V +HSPLcom/android/server/am/ProcessList;->killAppZygotesLocked(Ljava/lang/String;IIZ)V HPLcom/android/server/am/ProcessList;->killPackageProcessesLocked(Ljava/lang/String;IIILjava/lang/String;)Z -HPLcom/android/server/am/ProcessList;->killPackageProcessesLocked(Ljava/lang/String;IIIZZZZZLjava/lang/String;)Z +HSPLcom/android/server/am/ProcessList;->killPackageProcessesLocked(Ljava/lang/String;IIIZZZZZLjava/lang/String;)Z HPLcom/android/server/am/ProcessList;->killProcAndWaitIfNecessaryLocked(Lcom/android/server/am/ProcessRecord;ZZLjava/lang/String;J)V HSPLcom/android/server/am/ProcessList;->killProcessGroup(II)V HSPLcom/android/server/am/ProcessList;->lambda$hjUwwFAIhoht4KRKnKeUve_Kcto(Lcom/android/server/am/ProcessList;Ljava/io/FileDescriptor;I)I @@ -7671,7 +7921,7 @@ HPLcom/android/server/am/ProcessList;->removeProcessLocked(Lcom/android/server/a HPLcom/android/server/am/ProcessList;->removeProcessLocked(Lcom/android/server/am/ProcessRecord;ZZLjava/lang/String;I)Z HSPLcom/android/server/am/ProcessList;->removeProcessNameLocked(Ljava/lang/String;I)Lcom/android/server/am/ProcessRecord; HSPLcom/android/server/am/ProcessList;->removeProcessNameLocked(Ljava/lang/String;ILcom/android/server/am/ProcessRecord;)Lcom/android/server/am/ProcessRecord; -HPLcom/android/server/am/ProcessList;->sendPackageBroadcastLocked(I[Ljava/lang/String;I)V +HSPLcom/android/server/am/ProcessList;->sendPackageBroadcastLocked(I[Ljava/lang/String;I)V HPLcom/android/server/am/ProcessList;->setAllHttpProxy()V HSPLcom/android/server/am/ProcessList;->setOomAdj(III)V HSPLcom/android/server/am/ProcessList;->shouldIsolateAppData(Lcom/android/server/am/ProcessRecord;)Z @@ -7757,7 +8007,7 @@ PLcom/android/server/am/ProcessRecord;->getProcessClassEnum()I HSPLcom/android/server/am/ProcessRecord;->getReportedProcState()I HPLcom/android/server/am/ProcessRecord;->getSetAdjWithServices()I PLcom/android/server/am/ProcessRecord;->getShowBackground()Z -PLcom/android/server/am/ProcessRecord;->getWhenUnimportant()J +HPLcom/android/server/am/ProcessRecord;->getWhenUnimportant()J HSPLcom/android/server/am/ProcessRecord;->getWindowProcessController()Lcom/android/server/wm/WindowProcessController; HSPLcom/android/server/am/ProcessRecord;->hasActivities()Z HSPLcom/android/server/am/ProcessRecord;->hasActivitiesOrRecentTasks()Z @@ -7772,7 +8022,7 @@ HSPLcom/android/server/am/ProcessRecord;->hasTopUi()Z HSPLcom/android/server/am/ProcessRecord;->isCached()Z HSPLcom/android/server/am/ProcessRecord;->isCrashing()Z PLcom/android/server/am/ProcessRecord;->isDebugging()Z -PLcom/android/server/am/ProcessRecord;->isInterestingForBackgroundTraces()Z +HPLcom/android/server/am/ProcessRecord;->isInterestingForBackgroundTraces()Z HPLcom/android/server/am/ProcessRecord;->isInterestingToUserLocked()Z PLcom/android/server/am/ProcessRecord;->isMonitorCpuUsage()Z HPLcom/android/server/am/ProcessRecord;->isNotResponding()Z @@ -7781,7 +8031,7 @@ HSPLcom/android/server/am/ProcessRecord;->isRemoved()Z PLcom/android/server/am/ProcessRecord;->isSilentAnr()Z HSPLcom/android/server/am/ProcessRecord;->isUsingWrapper()Z HPLcom/android/server/am/ProcessRecord;->kill(Ljava/lang/String;IIZ)V -PLcom/android/server/am/ProcessRecord;->kill(Ljava/lang/String;IZ)V +HPLcom/android/server/am/ProcessRecord;->kill(Ljava/lang/String;IZ)V HPLcom/android/server/am/ProcessRecord;->kill(Ljava/lang/String;Z)V HSPLcom/android/server/am/ProcessRecord;->makeActive(Landroid/app/IApplicationThread;Lcom/android/server/am/ProcessStatsService;)V HSPLcom/android/server/am/ProcessRecord;->makeAdjReason()Ljava/lang/String; @@ -7819,7 +8069,7 @@ HSPLcom/android/server/am/ProcessRecord;->setRequiredAbi(Ljava/lang/String;)V HPLcom/android/server/am/ProcessRecord;->setRunningRemoteAnimation(Z)V HSPLcom/android/server/am/ProcessRecord;->setStartParams(ILcom/android/server/am/HostingRecord;Ljava/lang/String;J)V HSPLcom/android/server/am/ProcessRecord;->setUsingWrapper(Z)V -HPLcom/android/server/am/ProcessRecord;->setWhenUnimportant(J)V +HSPLcom/android/server/am/ProcessRecord;->setWhenUnimportant(J)V PLcom/android/server/am/ProcessRecord;->startAppProblemLocked()V HSPLcom/android/server/am/ProcessRecord;->toShortString()Ljava/lang/String; HSPLcom/android/server/am/ProcessRecord;->toShortString(Ljava/lang/StringBuilder;)V @@ -7864,8 +8114,8 @@ PLcom/android/server/am/ProcessStatsService;->writeStateLocked(Z)V HPLcom/android/server/am/ProcessStatsService;->writeStateLocked(ZZ)V PLcom/android/server/am/ProcessStatsService;->writeStateSyncLocked()V HSPLcom/android/server/am/ProviderMap;-><init>(Lcom/android/server/am/ActivityManagerService;)V -HPLcom/android/server/am/ProviderMap;->collectPackageProvidersLocked(Ljava/lang/String;Ljava/util/Set;ZZILjava/util/ArrayList;)Z -HPLcom/android/server/am/ProviderMap;->collectPackageProvidersLocked(Ljava/lang/String;Ljava/util/Set;ZZLjava/util/HashMap;Ljava/util/ArrayList;)Z +HSPLcom/android/server/am/ProviderMap;->collectPackageProvidersLocked(Ljava/lang/String;Ljava/util/Set;ZZILjava/util/ArrayList;)Z +HSPLcom/android/server/am/ProviderMap;->collectPackageProvidersLocked(Ljava/lang/String;Ljava/util/Set;ZZLjava/util/HashMap;Ljava/util/ArrayList;)Z HPLcom/android/server/am/ProviderMap;->dumpProvider(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;IZ)Z HPLcom/android/server/am/ProviderMap;->dumpProvider(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Lcom/android/server/am/ContentProviderRecord;[Ljava/lang/String;Z)V PLcom/android/server/am/ProviderMap;->dumpProviderProto(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)Z @@ -7877,7 +8127,7 @@ HSPLcom/android/server/am/ProviderMap;->getProviderByClass(Landroid/content/Comp HSPLcom/android/server/am/ProviderMap;->getProviderByName(Ljava/lang/String;I)Lcom/android/server/am/ContentProviderRecord; HSPLcom/android/server/am/ProviderMap;->getProvidersByClass(I)Ljava/util/HashMap; HSPLcom/android/server/am/ProviderMap;->getProvidersByName(I)Ljava/util/HashMap; -PLcom/android/server/am/ProviderMap;->getProvidersForName(Ljava/lang/String;)Ljava/util/ArrayList; +HPLcom/android/server/am/ProviderMap;->getProvidersForName(Ljava/lang/String;)Ljava/util/ArrayList; HSPLcom/android/server/am/ProviderMap;->putProviderByClass(Landroid/content/ComponentName;Lcom/android/server/am/ContentProviderRecord;)V HSPLcom/android/server/am/ProviderMap;->putProviderByName(Ljava/lang/String;Lcom/android/server/am/ContentProviderRecord;)V HPLcom/android/server/am/ProviderMap;->removeProviderByClass(Landroid/content/ComponentName;I)V @@ -7888,7 +8138,7 @@ HSPLcom/android/server/am/ReceiverList;->containsFilter(Landroid/content/IntentF HPLcom/android/server/am/ReceiverList;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/am/ReceiverList;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HPLcom/android/server/am/ReceiverList;->dumpLocal(Ljava/io/PrintWriter;Ljava/lang/String;)V -HSPLcom/android/server/am/ReceiverList;->equals(Ljava/lang/Object;)Z +HPLcom/android/server/am/ReceiverList;->equals(Ljava/lang/Object;)Z HSPLcom/android/server/am/ReceiverList;->hashCode()I HPLcom/android/server/am/ReceiverList;->toString()Ljava/lang/String; HPLcom/android/server/am/ServiceRecord$1;-><init>(Lcom/android/server/am/ServiceRecord;Landroid/app/Notification;Ljava/lang/String;IIILcom/android/server/am/ServiceRecord;)V @@ -7896,9 +8146,9 @@ HPLcom/android/server/am/ServiceRecord$1;->run()V HPLcom/android/server/am/ServiceRecord$2;-><init>(Lcom/android/server/am/ServiceRecord;Ljava/lang/String;III)V HPLcom/android/server/am/ServiceRecord$2;->run()V PLcom/android/server/am/ServiceRecord$3;-><init>(Lcom/android/server/am/ServiceRecord;Ljava/lang/String;II)V -PLcom/android/server/am/ServiceRecord$3;->run()V +HPLcom/android/server/am/ServiceRecord$3;->run()V HSPLcom/android/server/am/ServiceRecord$StartItem;-><init>(Lcom/android/server/am/ServiceRecord;ZILandroid/content/Intent;Lcom/android/server/uri/NeededUriGrants;I)V -HPLcom/android/server/am/ServiceRecord$StartItem;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JJ)V +PLcom/android/server/am/ServiceRecord$StartItem;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JJ)V PLcom/android/server/am/ServiceRecord$StartItem;->removeUriPermissionsLocked()V PLcom/android/server/am/ServiceRecord$StartItem;->toString()Ljava/lang/String; HSPLcom/android/server/am/ServiceRecord;-><init>(Lcom/android/server/am/ActivityManagerService;Lcom/android/internal/os/BatteryStatsImpl$Uid$Pkg$Serv;Landroid/content/ComponentName;Landroid/content/ComponentName;Ljava/lang/String;ILandroid/content/Intent$FilterComparison;Landroid/content/pm/ServiceInfo;ZLjava/lang/Runnable;)V @@ -7926,7 +8176,7 @@ HSPLcom/android/server/am/ServiceRecord;->retrieveAppBindingLocked(Landroid/cont HPLcom/android/server/am/ServiceRecord;->setHasBindingWhitelistingBgActivityStarts(Z)V PLcom/android/server/am/ServiceRecord;->setHasStartedWhitelistingBgActivityStarts(Z)V HSPLcom/android/server/am/ServiceRecord;->setProcess(Lcom/android/server/am/ProcessRecord;)V -PLcom/android/server/am/ServiceRecord;->stripForegroundServiceFlagFromNotification()V +HPLcom/android/server/am/ServiceRecord;->stripForegroundServiceFlagFromNotification()V HSPLcom/android/server/am/ServiceRecord;->toString()Ljava/lang/String; HPLcom/android/server/am/ServiceRecord;->updateHasBindingWhitelistingBgActivityStarts()V HPLcom/android/server/am/ServiceRecord;->updateParentProcessBgActivityStartsWhitelistingToken()V @@ -8046,7 +8296,7 @@ HSPLcom/android/server/am/UserController;->getUserInfo(I)Landroid/content/pm/Use HSPLcom/android/server/am/UserController;->getUsers()[I PLcom/android/server/am/UserController;->getUsersToStopLU(I)[I HSPLcom/android/server/am/UserController;->handleIncomingUser(IIIZILjava/lang/String;Ljava/lang/String;)I -PLcom/android/server/am/UserController;->handleMessage(Landroid/os/Message;)Z +HPLcom/android/server/am/UserController;->handleMessage(Landroid/os/Message;)Z HSPLcom/android/server/am/UserController;->hasStartedUserState(I)Z PLcom/android/server/am/UserController;->hasUserRestriction(Ljava/lang/String;I)Z HPLcom/android/server/am/UserController;->isCurrentProfile(I)Z @@ -8184,9 +8434,15 @@ PLcom/android/server/appop/-$$Lambda$6fg-14Ev2L834_Mi1dl7XNuM-aI;->accept(Ljava/ PLcom/android/server/appop/-$$Lambda$9PbhNRcJKpFejdnfSDhPa_VHrMY;-><clinit>()V PLcom/android/server/appop/-$$Lambda$9PbhNRcJKpFejdnfSDhPa_VHrMY;-><init>()V PLcom/android/server/appop/-$$Lambda$9PbhNRcJKpFejdnfSDhPa_VHrMY;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/appop/-$$Lambda$AppOpsService$1CB62TNmPVdrHvls01D5LKYSp4w;-><clinit>()V +PLcom/android/server/appop/-$$Lambda$AppOpsService$1CB62TNmPVdrHvls01D5LKYSp4w;-><init>()V +HPLcom/android/server/appop/-$$Lambda$AppOpsService$1CB62TNmPVdrHvls01D5LKYSp4w;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/appop/-$$Lambda$AppOpsService$AfBLuTvVESlqN91IyRX84hMV5nE;-><clinit>()V PLcom/android/server/appop/-$$Lambda$AppOpsService$AfBLuTvVESlqN91IyRX84hMV5nE;-><init>()V HPLcom/android/server/appop/-$$Lambda$AppOpsService$AfBLuTvVESlqN91IyRX84hMV5nE;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/appop/-$$Lambda$AppOpsService$CVMS-lLMRyZYA1tmqvyuOloKBu0;-><clinit>()V +PLcom/android/server/appop/-$$Lambda$AppOpsService$CVMS-lLMRyZYA1tmqvyuOloKBu0;-><init>()V +HPLcom/android/server/appop/-$$Lambda$AppOpsService$CVMS-lLMRyZYA1tmqvyuOloKBu0;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/appop/-$$Lambda$AppOpsService$FYLTtxqrHmv8Y5UdZ9ybXKsSJhs;-><clinit>()V HSPLcom/android/server/appop/-$$Lambda$AppOpsService$FYLTtxqrHmv8Y5UdZ9ybXKsSJhs;-><init>()V HSPLcom/android/server/appop/-$$Lambda$AppOpsService$FYLTtxqrHmv8Y5UdZ9ybXKsSJhs;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -8198,6 +8454,9 @@ HSPLcom/android/server/appop/-$$Lambda$AppOpsService$GUeKjlbzT65s86vaxy5gvOajuhw HSPLcom/android/server/appop/-$$Lambda$AppOpsService$GUeKjlbzT65s86vaxy5gvOajuhw;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/appop/-$$Lambda$AppOpsService$JHjaGTUaQHugMX7TLydyaTrbPFw;-><init>(Landroid/os/RemoteCallback;)V PLcom/android/server/appop/-$$Lambda$AppOpsService$JHjaGTUaQHugMX7TLydyaTrbPFw;->run()V +PLcom/android/server/appop/-$$Lambda$AppOpsService$NDUi03ZZuuR42-RDEIQ0UELKycc;-><clinit>()V +PLcom/android/server/appop/-$$Lambda$AppOpsService$NDUi03ZZuuR42-RDEIQ0UELKycc;-><init>()V +PLcom/android/server/appop/-$$Lambda$AppOpsService$NDUi03ZZuuR42-RDEIQ0UELKycc;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/appop/-$$Lambda$AppOpsService$ac4Ra3Yhj0OQzvkaL2dLbsuLAmQ;-><clinit>()V PLcom/android/server/appop/-$$Lambda$AppOpsService$ac4Ra3Yhj0OQzvkaL2dLbsuLAmQ;-><init>()V HPLcom/android/server/appop/-$$Lambda$AppOpsService$ac4Ra3Yhj0OQzvkaL2dLbsuLAmQ;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -8219,7 +8478,7 @@ HSPLcom/android/server/appop/AppOpsService$4;-><init>(Lcom/android/server/appop/ PLcom/android/server/appop/AppOpsService$4;->getPackageTrustedToInstallApps(Ljava/lang/String;I)I HPLcom/android/server/appop/AppOpsService$ActiveCallback;-><init>(Lcom/android/server/appop/AppOpsService;Lcom/android/internal/app/IAppOpsActiveCallback;III)V PLcom/android/server/appop/AppOpsService$ActiveCallback;->binderDied()V -PLcom/android/server/appop/AppOpsService$ActiveCallback;->destroy()V +HPLcom/android/server/appop/AppOpsService$ActiveCallback;->destroy()V PLcom/android/server/appop/AppOpsService$ActiveCallback;->toString()Ljava/lang/String; HSPLcom/android/server/appop/AppOpsService$AppOpsManagerInternalImpl;-><init>(Lcom/android/server/appop/AppOpsService;)V HSPLcom/android/server/appop/AppOpsService$AppOpsManagerInternalImpl;-><init>(Lcom/android/server/appop/AppOpsService;Lcom/android/server/appop/AppOpsService$1;)V @@ -8243,10 +8502,9 @@ PLcom/android/server/appop/AppOpsService$Constants;->dump(Ljava/io/PrintWriter;) HSPLcom/android/server/appop/AppOpsService$Constants;->startMonitoring(Landroid/content/ContentResolver;)V HSPLcom/android/server/appop/AppOpsService$Constants;->updateConstants()V HSPLcom/android/server/appop/AppOpsService$FeatureOp;-><init>(Lcom/android/server/appop/AppOpsService$Op;)V -HSPLcom/android/server/appop/AppOpsService$FeatureOp;-><init>(Lcom/android/server/appop/AppOpsService;Lcom/android/server/appop/AppOpsService$Op;)V HSPLcom/android/server/appop/AppOpsService$FeatureOp;-><init>(Lcom/android/server/appop/AppOpsService;Ljava/lang/String;Lcom/android/server/appop/AppOpsService$Op;)V HPLcom/android/server/appop/AppOpsService$FeatureOp;->access$1200(Lcom/android/server/appop/AppOpsService$FeatureOp;)Landroid/util/ArrayMap; -HPLcom/android/server/appop/AppOpsService$FeatureOp;->access$1300(Lcom/android/server/appop/AppOpsService$FeatureOp;)Landroid/util/ArrayMap; +HSPLcom/android/server/appop/AppOpsService$FeatureOp;->access$1300(Lcom/android/server/appop/AppOpsService$FeatureOp;)Landroid/util/ArrayMap; HSPLcom/android/server/appop/AppOpsService$FeatureOp;->accessed(ILjava/lang/String;Ljava/lang/String;II)V HSPLcom/android/server/appop/AppOpsService$FeatureOp;->accessed(JILjava/lang/String;Ljava/lang/String;II)V HSPLcom/android/server/appop/AppOpsService$FeatureOp;->accessed(JJILjava/lang/String;Ljava/lang/String;II)V @@ -8286,6 +8544,7 @@ HSPLcom/android/server/appop/AppOpsService$InProgressStartOpEvent;->reinit(JJLan HSPLcom/android/server/appop/AppOpsService$InProgressStartOpEventPool;-><init>(Lcom/android/server/appop/AppOpsService;)V HSPLcom/android/server/appop/AppOpsService$InProgressStartOpEventPool;->acquire(JJLandroid/os/IBinder;Ljava/lang/Runnable;I)Lcom/android/server/appop/AppOpsService$InProgressStartOpEvent; HSPLcom/android/server/appop/AppOpsService$ModeCallback;-><init>(Lcom/android/server/appop/AppOpsService;Lcom/android/internal/app/IAppOpsCallback;IIII)V +HSPLcom/android/server/appop/AppOpsService$ModeCallback;-><init>(Lcom/android/server/appop/AppOpsService;Lcom/android/internal/app/IAppOpsCallback;IIIII)V HPLcom/android/server/appop/AppOpsService$ModeCallback;->binderDied()V HSPLcom/android/server/appop/AppOpsService$ModeCallback;->isWatchingUid(I)Z HPLcom/android/server/appop/AppOpsService$ModeCallback;->toString()Ljava/lang/String; @@ -8321,10 +8580,11 @@ HSPLcom/android/server/appop/AppOpsService$UidState;->isDefault()Z HSPLcom/android/server/appop/AppOpsService$UidState;->maybeShowWhileInUseDebugToast(II)V HSPLcom/android/server/appop/AppOpsService;-><clinit>()V HSPLcom/android/server/appop/AppOpsService;-><init>(Ljava/io/File;Landroid/os/Handler;)V +HSPLcom/android/server/appop/AppOpsService;-><init>(Ljava/io/File;Landroid/os/Handler;Landroid/content/Context;)V PLcom/android/server/appop/AppOpsService;->access$1000()[I PLcom/android/server/appop/AppOpsService;->access$1100()[I PLcom/android/server/appop/AppOpsService;->access$1100(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;)V -PLcom/android/server/appop/AppOpsService;->access$1200(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;)V +HPLcom/android/server/appop/AppOpsService;->access$1200(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;)V PLcom/android/server/appop/AppOpsService;->access$1900(Lcom/android/server/appop/AppOpsService;Landroid/util/SparseArray;Z)V PLcom/android/server/appop/AppOpsService;->access$2000(Lcom/android/server/appop/AppOpsService;IIILcom/android/internal/app/IAppOpsCallback;)V PLcom/android/server/appop/AppOpsService;->access$2100(Lcom/android/server/appop/AppOpsService;IILjava/lang/String;ILcom/android/internal/app/IAppOpsCallback;)V @@ -8385,9 +8645,12 @@ HSPLcom/android/server/appop/AppOpsService;->isOpRestrictedDueToSuspend(ILjava/l HSPLcom/android/server/appop/AppOpsService;->isOpRestrictedLocked(IILjava/lang/String;Ljava/lang/String;Z)Z HSPLcom/android/server/appop/AppOpsService;->isOpRestrictedLocked(IILjava/lang/String;Z)Z HPLcom/android/server/appop/AppOpsService;->isOperationActive(IILjava/lang/String;)Z +HPLcom/android/server/appop/AppOpsService;->lambda$1CB62TNmPVdrHvls01D5LKYSp4w(Lcom/android/server/appop/AppOpsService;IIZLcom/android/internal/app/IAppOpsCallback;)V HPLcom/android/server/appop/AppOpsService;->lambda$AfBLuTvVESlqN91IyRX84hMV5nE(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;I)V +HPLcom/android/server/appop/AppOpsService;->lambda$CVMS-lLMRyZYA1tmqvyuOloKBu0(Lcom/android/server/appop/AppOpsService;JI)V HSPLcom/android/server/appop/AppOpsService;->lambda$FYLTtxqrHmv8Y5UdZ9ybXKsSJhs(Lcom/android/server/appop/AppOpsService;Lcom/android/server/appop/AppOpsService$ModeCallback;IILjava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->lambda$GUeKjlbzT65s86vaxy5gvOajuhw(Lcom/android/server/appop/AppOpsService;II)V +PLcom/android/server/appop/AppOpsService;->lambda$NDUi03ZZuuR42-RDEIQ0UELKycc(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;)V HPLcom/android/server/appop/AppOpsService;->lambda$ac4Ra3Yhj0OQzvkaL2dLbsuLAmQ(Lcom/android/server/appop/AppOpsService;Landroid/util/ArraySet;IILjava/lang/String;Z)V PLcom/android/server/appop/AppOpsService;->lambda$getHistoricalOps$1(Landroid/os/RemoteCallback;)V HSPLcom/android/server/appop/AppOpsService;->lambda$systemReady$0$AppOpsService(Ljava/lang/String;Ljava/lang/String;I)V @@ -8403,12 +8666,14 @@ HPLcom/android/server/appop/AppOpsService;->noteProxyOperation(IILjava/lang/Stri HPLcom/android/server/appop/AppOpsService;->notifyOpActiveChanged(Landroid/util/ArraySet;IILjava/lang/String;Z)V HPLcom/android/server/appop/AppOpsService;->notifyOpChanged(Landroid/util/ArraySet;IILjava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->notifyOpChanged(Lcom/android/server/appop/AppOpsService$ModeCallback;IILjava/lang/String;)V +HSPLcom/android/server/appop/AppOpsService;->notifyOpChangedForAllPkgsInUid(IIZLcom/android/internal/app/IAppOpsCallback;)V HSPLcom/android/server/appop/AppOpsService;->notifyOpChangedSync(IILjava/lang/String;I)V HPLcom/android/server/appop/AppOpsService;->notifyOpChecked(Landroid/util/ArraySet;IILjava/lang/String;I)V HSPLcom/android/server/appop/AppOpsService;->notifyWatchersOfChange(II)V PLcom/android/server/appop/AppOpsService;->onClientDeath(Lcom/android/server/appop/AppOpsService$FeatureOp;Landroid/os/IBinder;)V -HPLcom/android/server/appop/AppOpsService;->packageRemoved(ILjava/lang/String;)V +HSPLcom/android/server/appop/AppOpsService;->packageRemoved(ILjava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->permissionToOpCode(Ljava/lang/String;)I +HSPLcom/android/server/appop/AppOpsService;->publish()V HSPLcom/android/server/appop/AppOpsService;->publish(Landroid/content/Context;)V HSPLcom/android/server/appop/AppOpsService;->readFeatureOp(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/appop/AppOpsService$Op;Ljava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->readOp(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/appop/AppOpsService$UidState;Ljava/lang/String;Z)V @@ -8429,9 +8694,9 @@ PLcom/android/server/appop/AppOpsService;->setAppOpsServiceDelegate(Landroid/app HSPLcom/android/server/appop/AppOpsService;->setAudioRestriction(IIII[Ljava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->setCameraAudioRestriction(I)V HPLcom/android/server/appop/AppOpsService;->setMode(IILjava/lang/String;I)V -PLcom/android/server/appop/AppOpsService;->setMode(IILjava/lang/String;ILcom/android/internal/app/IAppOpsCallback;)V +HPLcom/android/server/appop/AppOpsService;->setMode(IILjava/lang/String;ILcom/android/internal/app/IAppOpsCallback;)V HSPLcom/android/server/appop/AppOpsService;->setUidMode(III)V -HPLcom/android/server/appop/AppOpsService;->setUidMode(IIILcom/android/internal/app/IAppOpsCallback;)V +HSPLcom/android/server/appop/AppOpsService;->setUidMode(IIILcom/android/internal/app/IAppOpsCallback;)V HPLcom/android/server/appop/AppOpsService;->setUserRestriction(IZLandroid/os/IBinder;I[Ljava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->setUserRestrictionNoCheck(IZLandroid/os/IBinder;I[Ljava/lang/String;)V HSPLcom/android/server/appop/AppOpsService;->setUserRestrictions(Landroid/os/Bundle;Landroid/os/IBinder;I)V @@ -8447,8 +8712,10 @@ HPLcom/android/server/appop/AppOpsService;->stopWatchingActive(Lcom/android/inte HPLcom/android/server/appop/AppOpsService;->stopWatchingMode(Lcom/android/internal/app/IAppOpsCallback;)V PLcom/android/server/appop/AppOpsService;->stopWatchingNoted(Lcom/android/internal/app/IAppOpsNotedCallback;)V HSPLcom/android/server/appop/AppOpsService;->systemReady()V -HPLcom/android/server/appop/AppOpsService;->uidRemoved(I)V +HSPLcom/android/server/appop/AppOpsService;->uidRemoved(I)V HPLcom/android/server/appop/AppOpsService;->updateAppWidgetVisibility(Landroid/util/SparseArray;Z)V +HPLcom/android/server/appop/AppOpsService;->updatePendingState(JI)V +HSPLcom/android/server/appop/AppOpsService;->updatePendingStateIfNeededLocked(Lcom/android/server/appop/AppOpsService$UidState;)V HSPLcom/android/server/appop/AppOpsService;->updatePermissionRevokedCompat(III)V HSPLcom/android/server/appop/AppOpsService;->updateUidProcState(III)V HSPLcom/android/server/appop/AppOpsService;->upgradeLocked(I)V @@ -8515,7 +8782,7 @@ HPLcom/android/server/appop/HistoricalRegistry$Persistence;->writeStateOnLocked( HSPLcom/android/server/appop/HistoricalRegistry;-><clinit>()V HSPLcom/android/server/appop/HistoricalRegistry;-><init>(Ljava/lang/Object;)V PLcom/android/server/appop/HistoricalRegistry;->clearHistory()V -PLcom/android/server/appop/HistoricalRegistry;->clearHistory(ILjava/lang/String;)V +HSPLcom/android/server/appop/HistoricalRegistry;->clearHistory(ILjava/lang/String;)V PLcom/android/server/appop/HistoricalRegistry;->clearHistoryOnDiskDLocked()V HPLcom/android/server/appop/HistoricalRegistry;->getHistoricalOps(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;IJJILandroid/os/RemoteCallback;)V PLcom/android/server/appop/HistoricalRegistry;->getHistoricalOps(ILjava/lang/String;[Ljava/lang/String;JJILandroid/os/RemoteCallback;)V @@ -8540,7 +8807,7 @@ PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$Predict PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$3-HMCieo6-UZfG43p_6ip1hrL0k;->accept(Ljava/lang/Object;)V PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$40EK4qcr-rG55ENTthOaXAXWDA4;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;)V PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$40EK4qcr-rG55ENTthOaXAXWDA4;->accept(Ljava/lang/Object;)V -PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$4yDhFef-19aMlJ-Y7O6RdjSAvnk;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V +HPLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$4yDhFef-19aMlJ-Y7O6RdjSAvnk;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$4yDhFef-19aMlJ-Y7O6RdjSAvnk;->accept(Ljava/lang/Object;)V PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$NmwmTMZXXS4S7viVNKzU2genXA8;-><init>(Landroid/app/prediction/AppPredictionContext;Landroid/app/prediction/AppPredictionSessionId;)V PLcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$NmwmTMZXXS4S7viVNKzU2genXA8;->accept(Ljava/lang/Object;)V @@ -8568,8 +8835,8 @@ PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$V2_zSuJJ PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$V2_zSuJJPrke_XrPl6iB-Ekw1Z4;->run(Landroid/os/IInterface;)V PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$dsYLGE9YRnrxNNkC1jG8ymCUr5Q;-><init>(Landroid/app/prediction/AppPredictionSessionId;)V PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$dsYLGE9YRnrxNNkC1jG8ymCUr5Q;->run(Landroid/os/IInterface;)V -PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$qroIh2ewx0BLP-J9XIAX2CaX8J4;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V -PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$qroIh2ewx0BLP-J9XIAX2CaX8J4;->run(Landroid/os/IInterface;)V +HPLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$qroIh2ewx0BLP-J9XIAX2CaX8J4;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V +HPLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$qroIh2ewx0BLP-J9XIAX2CaX8J4;->run(Landroid/os/IInterface;)V PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$sQgYVaCXRIosCYaNa7w5ZuNn7u8;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;)V PLcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$sQgYVaCXRIosCYaNa7w5ZuNn7u8;->run(Landroid/os/IInterface;)V HSPLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;-><init>(Lcom/android/server/appprediction/AppPredictionManagerService;)V @@ -8583,12 +8850,13 @@ PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManager PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->lambda$requestPredictionUpdate$6(Landroid/app/prediction/AppPredictionSessionId;Lcom/android/server/appprediction/AppPredictionPerUserService;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->lambda$sortAppTargets$3(Landroid/app/prediction/AppPredictionSessionId;Landroid/content/pm/ParceledListSlice;Landroid/app/prediction/IPredictionCallback;Lcom/android/server/appprediction/AppPredictionPerUserService;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->lambda$unregisterPredictionUpdates$5(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;Lcom/android/server/appprediction/AppPredictionPerUserService;)V -PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->notifyAppTargetEvent(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V +HPLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->notifyAppTargetEvent(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->notifyLaunchLocationShown(Landroid/app/prediction/AppPredictionSessionId;Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->onDestroyPredictionSession(Landroid/app/prediction/AppPredictionSessionId;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->onShellCommand(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;[Ljava/lang/String;Landroid/os/ShellCallback;Landroid/os/ResultReceiver;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->registerPredictionUpdates(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;)V HPLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->requestPredictionUpdate(Landroid/app/prediction/AppPredictionSessionId;)V +HPLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->runForUserLocked(Ljava/lang/String;Landroid/app/prediction/AppPredictionSessionId;Ljava/util/function/Consumer;)V HPLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->runForUserLocked(Ljava/lang/String;Ljava/util/function/Consumer;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->sortAppTargets(Landroid/app/prediction/AppPredictionSessionId;Landroid/content/pm/ParceledListSlice;Landroid/app/prediction/IPredictionCallback;)V PLcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub;->unregisterPredictionUpdates(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;)V @@ -8614,7 +8882,7 @@ PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSess PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo$1;->onCallbackDied(Landroid/os/IInterface;)V PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppPredictionContext;Landroid/content/ComponentName;Ljava/util/function/Consumer;)V PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;-><init>(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppPredictionContext;Ljava/util/function/Consumer;)V -PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;->access$000(Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;)Landroid/content/ComponentName; +HPLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;->access$000(Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;)Landroid/content/ComponentName; PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;->access$000(Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;)Landroid/os/RemoteCallbackList; PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;->access$100(Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;)Landroid/os/RemoteCallbackList; PLcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo;->addCallbackLocked(Landroid/app/prediction/IPredictionCallback;)V @@ -8657,10 +8925,10 @@ PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$notifyLau PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$onCreatePredictionSession$0(Landroid/app/prediction/AppPredictionContext;Landroid/app/prediction/AppPredictionSessionId;Landroid/service/appprediction/IPredictionService;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$onDestroyPredictionSession$7(Landroid/app/prediction/AppPredictionSessionId;Landroid/service/appprediction/IPredictionService;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$registerPredictionUpdates$4(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;Landroid/service/appprediction/IPredictionService;)V -PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$requestPredictionUpdate$6(Landroid/app/prediction/AppPredictionSessionId;Landroid/service/appprediction/IPredictionService;)V +HPLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$requestPredictionUpdate$6(Landroid/app/prediction/AppPredictionSessionId;Landroid/service/appprediction/IPredictionService;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$sortAppTargets$3(Landroid/app/prediction/AppPredictionSessionId;Landroid/content/pm/ParceledListSlice;Landroid/app/prediction/IPredictionCallback;Landroid/service/appprediction/IPredictionService;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->lambda$unregisterPredictionUpdates$5(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/IPredictionCallback;Landroid/service/appprediction/IPredictionService;)V -PLcom/android/server/appprediction/RemoteAppPredictionService;->notifyAppTargetEvent(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V +HPLcom/android/server/appprediction/RemoteAppPredictionService;->notifyAppTargetEvent(Landroid/app/prediction/AppPredictionSessionId;Landroid/app/prediction/AppTargetEvent;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->notifyLaunchLocationShown(Landroid/app/prediction/AppPredictionSessionId;Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->onCreatePredictionSession(Landroid/app/prediction/AppPredictionContext;Landroid/app/prediction/AppPredictionSessionId;)V PLcom/android/server/appprediction/RemoteAppPredictionService;->onDestroyPredictionSession(Landroid/app/prediction/AppPredictionSessionId;)V @@ -8703,7 +8971,7 @@ PLcom/android/server/appwidget/AppWidgetServiceImpl$Host;->hostsPackageForUser(L HPLcom/android/server/appwidget/AppWidgetServiceImpl$Host;->isInPackageForUser(Ljava/lang/String;I)Z HPLcom/android/server/appwidget/AppWidgetServiceImpl$HostId;-><init>(IILjava/lang/String;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl$HostId;->equals(Ljava/lang/Object;)Z -PLcom/android/server/appwidget/AppWidgetServiceImpl$HostId;->toString()Ljava/lang/String; +HPLcom/android/server/appwidget/AppWidgetServiceImpl$HostId;->toString()Ljava/lang/String; PLcom/android/server/appwidget/AppWidgetServiceImpl$LoadedWidgetState;-><init>(Lcom/android/server/appwidget/AppWidgetServiceImpl;Lcom/android/server/appwidget/AppWidgetServiceImpl$Widget;II)V HPLcom/android/server/appwidget/AppWidgetServiceImpl$Provider;-><init>()V HPLcom/android/server/appwidget/AppWidgetServiceImpl$Provider;-><init>(Lcom/android/server/appwidget/AppWidgetServiceImpl$1;)V @@ -8732,6 +9000,7 @@ HPLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->getEnabled HPLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->getGroupParent(I)I HPLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->getProfileParent(I)I PLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->hasCallerBindPermissionOrBindWhiteListedLocked(Ljava/lang/String;)Z +PLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->isCallerBindAppWidgetWhiteListedLocked(Ljava/lang/String;)Z HPLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->isCallerInstantAppLocked()Z PLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->isEnabledGroupProfile(I)Z PLcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy;->isHostAccessingProvider(Lcom/android/server/appwidget/AppWidgetServiceImpl$Host;Lcom/android/server/appwidget/AppWidgetServiceImpl$Provider;ILjava/lang/String;)Z @@ -8762,7 +9031,10 @@ HPLcom/android/server/appwidget/AppWidgetServiceImpl;->access$200(Lcom/android/s PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2000(Lcom/android/server/appwidget/AppWidgetServiceImpl;Lcom/android/server/appwidget/AppWidgetServiceImpl$Host;Lcom/android/internal/appwidget/IAppWidgetHost;IIJ)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2100(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/os/UserManager; PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2200(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/content/pm/IPackageManager; -PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2300(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/app/AppOpsManager; +HPLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2300(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/app/AppOpsManager; +PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2400(Lcom/android/server/appwidget/AppWidgetServiceImpl;Ljava/lang/String;I)I +PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2500(Lcom/android/server/appwidget/AppWidgetServiceImpl;I)V +PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2600(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/util/ArraySet; PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2700(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Landroid/app/admin/DevicePolicyManagerInternal; HPLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2800(Lcom/android/server/appwidget/AppWidgetServiceImpl;)Lcom/android/server/appwidget/AppWidgetServiceImpl$SecurityPolicy; PLcom/android/server/appwidget/AppWidgetServiceImpl;->access$2900(Landroid/widget/RemoteViews;)Landroid/widget/RemoteViews; @@ -8786,7 +9058,7 @@ HPLcom/android/server/appwidget/AppWidgetServiceImpl;->bindRemoteViewsService(Lj PLcom/android/server/appwidget/AppWidgetServiceImpl;->cancelBroadcastsLocked(Lcom/android/server/appwidget/AppWidgetServiceImpl$Provider;)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->clearProvidersAndHostsTagsLocked()V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->cloneIfLocalBinder(Landroid/appwidget/AppWidgetProviderInfo;)Landroid/appwidget/AppWidgetProviderInfo; -PLcom/android/server/appwidget/AppWidgetServiceImpl;->cloneIfLocalBinder(Landroid/os/Bundle;)Landroid/os/Bundle; +HPLcom/android/server/appwidget/AppWidgetServiceImpl;->cloneIfLocalBinder(Landroid/os/Bundle;)Landroid/os/Bundle; PLcom/android/server/appwidget/AppWidgetServiceImpl;->cloneIfLocalBinder(Landroid/widget/RemoteViews;)Landroid/widget/RemoteViews; HSPLcom/android/server/appwidget/AppWidgetServiceImpl;->computeMaximumWidgetBitmapMemory()V PLcom/android/server/appwidget/AppWidgetServiceImpl;->createAppWidgetConfigIntentSender(Ljava/lang/String;II)Landroid/content/IntentSender; @@ -8873,7 +9145,7 @@ PLcom/android/server/appwidget/AppWidgetServiceImpl;->removeWidgetLocked(Lcom/an HPLcom/android/server/appwidget/AppWidgetServiceImpl;->removeWidgetsForPackageLocked(Ljava/lang/String;II)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->resolveHostUidLocked(Ljava/lang/String;I)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->restoreFinished(I)V -PLcom/android/server/appwidget/AppWidgetServiceImpl;->saveGroupStateAsync(I)V +HPLcom/android/server/appwidget/AppWidgetServiceImpl;->saveGroupStateAsync(I)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->saveStateLocked(I)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->scheduleNotifyAppWidgetRemovedLocked(Lcom/android/server/appwidget/AppWidgetServiceImpl$Widget;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->scheduleNotifyAppWidgetViewDataChanged(Lcom/android/server/appwidget/AppWidgetServiceImpl$Widget;I)V @@ -8889,6 +9161,7 @@ PLcom/android/server/appwidget/AppWidgetServiceImpl;->sendUpdateIntentLocked(Lco HPLcom/android/server/appwidget/AppWidgetServiceImpl;->serializeAppWidget(Lorg/xmlpull/v1/XmlSerializer;Lcom/android/server/appwidget/AppWidgetServiceImpl$Widget;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->serializeHost(Lorg/xmlpull/v1/XmlSerializer;Lcom/android/server/appwidget/AppWidgetServiceImpl$Host;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->serializeProvider(Lorg/xmlpull/v1/XmlSerializer;Lcom/android/server/appwidget/AppWidgetServiceImpl$Provider;)V +PLcom/android/server/appwidget/AppWidgetServiceImpl;->setBindAppWidgetPermission(Ljava/lang/String;IZ)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->setMinAppWidgetIdLocked(II)V HSPLcom/android/server/appwidget/AppWidgetServiceImpl;->setSafeMode(Z)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->startListening(Lcom/android/internal/appwidget/IAppWidgetHost;Ljava/lang/String;I[I)Landroid/content/pm/ParceledListSlice; @@ -8900,7 +9173,7 @@ HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppOpsLocked(Lcom/a HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetIds(Ljava/lang/String;[ILandroid/widget/RemoteViews;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetIds(Ljava/lang/String;[ILandroid/widget/RemoteViews;Z)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetInstanceLocked(Lcom/android/server/appwidget/AppWidgetServiceImpl$Widget;Landroid/widget/RemoteViews;Z)V -PLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetOptions(Ljava/lang/String;ILandroid/os/Bundle;)V +HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetOptions(Ljava/lang/String;ILandroid/os/Bundle;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetProvider(Landroid/content/ComponentName;Landroid/widget/RemoteViews;)V PLcom/android/server/appwidget/AppWidgetServiceImpl;->updateAppWidgetProviderInfo(Landroid/content/ComponentName;Ljava/lang/String;)V HPLcom/android/server/appwidget/AppWidgetServiceImpl;->updateProvidersForPackageLocked(Ljava/lang/String;ILjava/util/Set;)Z @@ -8912,14 +9185,15 @@ PLcom/android/server/attention/-$$Lambda$AttentionManagerService$UserState$2cc0P PLcom/android/server/attention/-$$Lambda$AttentionManagerService$UserState$2cc0P7pJchsigKpbEq7IoxYFsSM;->run()V PLcom/android/server/attention/AttentionManagerService$1;-><init>(Lcom/android/server/attention/AttentionManagerService;Lcom/android/server/attention/AttentionManagerService$UserState;Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)V PLcom/android/server/attention/AttentionManagerService$1;->onFailure(I)V -PLcom/android/server/attention/AttentionManagerService$1;->onSuccess(IJ)V -PLcom/android/server/attention/AttentionManagerService$AttentionCheck;-><init>(Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;Landroid/service/attention/IAttentionCallback;)V +HPLcom/android/server/attention/AttentionManagerService$1;->onSuccess(IJ)V +HPLcom/android/server/attention/AttentionManagerService$AttentionCheck;-><init>(Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;Landroid/service/attention/IAttentionCallback;)V PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$1100(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;)Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal; PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$700(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;)Z PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$702(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;Z)Z PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$800(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;)Z PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$802(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;Z)Z PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->access$900(Lcom/android/server/attention/AttentionManagerService$AttentionCheck;)Landroid/service/attention/IAttentionCallback; +PLcom/android/server/attention/AttentionManagerService$AttentionCheck;->cancelInternal()V PLcom/android/server/attention/AttentionManagerService$AttentionCheckCache;-><init>(JIJ)V PLcom/android/server/attention/AttentionManagerService$AttentionCheckCache;->access$400(Lcom/android/server/attention/AttentionManagerService$AttentionCheckCache;)J PLcom/android/server/attention/AttentionManagerService$AttentionCheckCache;->access$500(Lcom/android/server/attention/AttentionManagerService$AttentionCheckCache;)I @@ -8928,7 +9202,7 @@ PLcom/android/server/attention/AttentionManagerService$AttentionCheckCacheBuffer PLcom/android/server/attention/AttentionManagerService$AttentionCheckCacheBuffer;->add(Lcom/android/server/attention/AttentionManagerService$AttentionCheckCache;)V PLcom/android/server/attention/AttentionManagerService$AttentionCheckCacheBuffer;->getLast()Lcom/android/server/attention/AttentionManagerService$AttentionCheckCache; HSPLcom/android/server/attention/AttentionManagerService$AttentionHandler;-><init>(Lcom/android/server/attention/AttentionManagerService;)V -PLcom/android/server/attention/AttentionManagerService$AttentionHandler;->handleMessage(Landroid/os/Message;)V +HPLcom/android/server/attention/AttentionManagerService$AttentionHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/attention/AttentionManagerService$AttentionManagerServiceShellCommand$TestableAttentionCallbackInternal;-><init>(Lcom/android/server/attention/AttentionManagerService$AttentionManagerServiceShellCommand;)V HSPLcom/android/server/attention/AttentionManagerService$AttentionManagerServiceShellCommand;-><init>(Lcom/android/server/attention/AttentionManagerService;)V HSPLcom/android/server/attention/AttentionManagerService$AttentionManagerServiceShellCommand;-><init>(Lcom/android/server/attention/AttentionManagerService;Lcom/android/server/attention/AttentionManagerService$1;)V @@ -8938,7 +9212,7 @@ PLcom/android/server/attention/AttentionManagerService$BinderService;->dump(Ljav HSPLcom/android/server/attention/AttentionManagerService$LocalService;-><init>(Lcom/android/server/attention/AttentionManagerService;)V HSPLcom/android/server/attention/AttentionManagerService$LocalService;-><init>(Lcom/android/server/attention/AttentionManagerService;Lcom/android/server/attention/AttentionManagerService$1;)V PLcom/android/server/attention/AttentionManagerService$LocalService;->cancelAttentionCheck(Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)V -PLcom/android/server/attention/AttentionManagerService$LocalService;->checkAttention(JLandroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)Z +HPLcom/android/server/attention/AttentionManagerService$LocalService;->checkAttention(JLandroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)Z HPLcom/android/server/attention/AttentionManagerService$LocalService;->isAttentionServiceSupported()Z HSPLcom/android/server/attention/AttentionManagerService$ScreenStateReceiver;-><init>(Lcom/android/server/attention/AttentionManagerService;)V HSPLcom/android/server/attention/AttentionManagerService$ScreenStateReceiver;-><init>(Lcom/android/server/attention/AttentionManagerService;Lcom/android/server/attention/AttentionManagerService$1;)V @@ -8948,7 +9222,7 @@ PLcom/android/server/attention/AttentionManagerService$UserState$AttentionServic PLcom/android/server/attention/AttentionManagerService$UserState$AttentionServiceConnection;->cleanupService()V PLcom/android/server/attention/AttentionManagerService$UserState$AttentionServiceConnection;->init(Landroid/service/attention/IAttentionService;)V PLcom/android/server/attention/AttentionManagerService$UserState$AttentionServiceConnection;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V -PLcom/android/server/attention/AttentionManagerService$UserState;-><init>(ILandroid/content/Context;Ljava/lang/Object;Landroid/os/Handler;Landroid/content/ComponentName;)V +HPLcom/android/server/attention/AttentionManagerService$UserState;-><init>(ILandroid/content/Context;Ljava/lang/Object;Landroid/os/Handler;Landroid/content/ComponentName;)V PLcom/android/server/attention/AttentionManagerService$UserState;->access$1600(Lcom/android/server/attention/AttentionManagerService$UserState;)Ljava/lang/Object; PLcom/android/server/attention/AttentionManagerService$UserState;->access$1702(Lcom/android/server/attention/AttentionManagerService$UserState;Z)Z PLcom/android/server/attention/AttentionManagerService$UserState;->access$1800(Lcom/android/server/attention/AttentionManagerService$UserState;)V @@ -8957,7 +9231,7 @@ PLcom/android/server/attention/AttentionManagerService$UserState;->access$2200(L PLcom/android/server/attention/AttentionManagerService$UserState;->access$300(Lcom/android/server/attention/AttentionManagerService$UserState;)V PLcom/android/server/attention/AttentionManagerService$UserState;->bindLocked()V PLcom/android/server/attention/AttentionManagerService$UserState;->handlePendingCallbackLocked()V -PLcom/android/server/attention/AttentionManagerService$UserState;->lambda$bindLocked$0$AttentionManagerService$UserState()V +HPLcom/android/server/attention/AttentionManagerService$UserState;->lambda$bindLocked$0$AttentionManagerService$UserState()V HSPLcom/android/server/attention/AttentionManagerService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/attention/AttentionManagerService;-><init>(Landroid/content/Context;Landroid/os/PowerManager;Ljava/lang/Object;Lcom/android/server/attention/AttentionManagerService$AttentionHandler;)V PLcom/android/server/attention/AttentionManagerService;->access$1000(Lcom/android/server/attention/AttentionManagerService;)Ljava/lang/Object; @@ -8968,14 +9242,14 @@ PLcom/android/server/attention/AttentionManagerService;->access$2400(Lcom/androi PLcom/android/server/attention/AttentionManagerService;->access$2700(Lcom/android/server/attention/AttentionManagerService;Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/attention/AttentionManagerService;->cancel(Lcom/android/server/attention/AttentionManagerService$UserState;)V PLcom/android/server/attention/AttentionManagerService;->cancelAfterTimeoutLocked(J)V -PLcom/android/server/attention/AttentionManagerService;->cancelAndUnbindLocked(Lcom/android/server/attention/AttentionManagerService$UserState;)V +HPLcom/android/server/attention/AttentionManagerService;->cancelAndUnbindLocked(Lcom/android/server/attention/AttentionManagerService$UserState;)V PLcom/android/server/attention/AttentionManagerService;->cancelAttentionCheck(Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)V -PLcom/android/server/attention/AttentionManagerService;->checkAttention(JLandroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)Z +HPLcom/android/server/attention/AttentionManagerService;->checkAttention(JLandroid/attention/AttentionManagerInternal$AttentionCallbackInternal;)Z PLcom/android/server/attention/AttentionManagerService;->createAttentionCheck(Landroid/attention/AttentionManagerInternal$AttentionCallbackInternal;Lcom/android/server/attention/AttentionManagerService$UserState;)Lcom/android/server/attention/AttentionManagerService$AttentionCheck; PLcom/android/server/attention/AttentionManagerService;->dumpInternal(Lcom/android/internal/util/IndentingPrintWriter;)V -PLcom/android/server/attention/AttentionManagerService;->freeIfInactiveLocked()V +HPLcom/android/server/attention/AttentionManagerService;->freeIfInactiveLocked()V PLcom/android/server/attention/AttentionManagerService;->getOrCreateCurrentUserStateLocked()Lcom/android/server/attention/AttentionManagerService$UserState; -PLcom/android/server/attention/AttentionManagerService;->getOrCreateUserStateLocked(I)Lcom/android/server/attention/AttentionManagerService$UserState; +HPLcom/android/server/attention/AttentionManagerService;->getOrCreateUserStateLocked(I)Lcom/android/server/attention/AttentionManagerService$UserState; HSPLcom/android/server/attention/AttentionManagerService;->getServiceConfigPackage(Landroid/content/Context;)Ljava/lang/String; PLcom/android/server/attention/AttentionManagerService;->getStaleAfterMillis()J HPLcom/android/server/attention/AttentionManagerService;->isAttentionServiceSupported()Z @@ -8993,6 +9267,7 @@ PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$2HRlO1Fuzgf97A2Y249yqO PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$7CtpUHI2aS8Sdar40vc2ScvU1zA;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$7CtpUHI2aS8Sdar40vc2ScvU1zA;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$A06w_GDNkrLVK3IhlqiuSJkZdos;-><init>(Lcom/android/server/audio/AudioDeviceInventory;)V +PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$A06w_GDNkrLVK3IhlqiuSJkZdos;->accept(Ljava/lang/Object;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$BMFj2tw2PdB9dFQB6gMjDjefzwg;-><init>(Landroid/util/ArraySet;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$BMFj2tw2PdB9dFQB6gMjDjefzwg;->accept(Ljava/lang/Object;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$Jg62meZgoWI_a0zxOvpWdJWRPfI;-><init>(Lcom/android/server/audio/AudioDeviceInventory;I)V @@ -9001,10 +9276,12 @@ PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$Kq15BolmuFXaWWabjDNQiS PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$Kq15BolmuFXaWWabjDNQiScRxjo;->accept(Ljava/lang/Object;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$Nads7_S1eD53QDofbK9CuYO9Fok;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$OBWGV1RNEso-eo8dzWjaFhEjC0A;-><init>(Lcom/android/server/audio/AudioDeviceInventory;)V +PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$UmkUL-MFA5dvtoCrFM9PQ16P_Xo;-><init>(Lcom/android/server/audio/AudioDeviceInventory;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$YxgcWZ4jspoxzltUgvW9l8k40io;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$YxgcWZ4jspoxzltUgvW9l8k40io;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$_CdHBhvBDErZWSm39GafCXJiOqQ;-><init>(Lcom/android/server/audio/AudioDeviceInventory;)V PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$_CdHBhvBDErZWSm39GafCXJiOqQ;->test(Ljava/lang/Object;)Z +PLcom/android/server/audio/-$$Lambda$AudioDeviceInventory$h1GPmbcUbwoqYD48NKy02S7bsyg;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/audio/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw;-><clinit>()V HSPLcom/android/server/audio/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw;-><init>()V HSPLcom/android/server/audio/-$$Lambda$UV1wDVoVlbcxpr8zevj_aMFtUGw;->applyAsInt(Ljava/lang/Object;)I @@ -9115,6 +9392,7 @@ PLcom/android/server/audio/AudioDeviceInventory;->isCurrentDeviceConnected()Z PLcom/android/server/audio/AudioDeviceInventory;->lambda$disconnectA2dp$4(Landroid/util/ArraySet;Lcom/android/server/audio/AudioDeviceInventory$DeviceInfo;)V PLcom/android/server/audio/AudioDeviceInventory;->lambda$disconnectA2dp$5$AudioDeviceInventory(ILjava/lang/String;)V PLcom/android/server/audio/AudioDeviceInventory;->lambda$disconnectA2dpSink$6(Landroid/util/ArraySet;Lcom/android/server/audio/AudioDeviceInventory$DeviceInfo;)V +PLcom/android/server/audio/AudioDeviceInventory;->lambda$disconnectA2dpSink$7$AudioDeviceInventory(Ljava/lang/String;)V PLcom/android/server/audio/AudioDeviceInventory;->lambda$disconnectHearingAid$8(Landroid/util/ArraySet;Lcom/android/server/audio/AudioDeviceInventory$DeviceInfo;)V PLcom/android/server/audio/AudioDeviceInventory;->lambda$dump$1(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;Lcom/android/server/audio/AudioDeviceInventory$DeviceInfo;)V PLcom/android/server/audio/AudioDeviceInventory;->lambda$dump$2(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)V @@ -9123,6 +9401,7 @@ HPLcom/android/server/audio/AudioDeviceInventory;->makeA2dpDeviceAvailable(Ljava PLcom/android/server/audio/AudioDeviceInventory;->makeA2dpDeviceUnavailableLater(Ljava/lang/String;I)V HPLcom/android/server/audio/AudioDeviceInventory;->makeA2dpDeviceUnavailableNow(Ljava/lang/String;I)V PLcom/android/server/audio/AudioDeviceInventory;->makeA2dpSrcAvailable(Ljava/lang/String;)V +PLcom/android/server/audio/AudioDeviceInventory;->makeA2dpSrcUnavailable(Ljava/lang/String;)V HPLcom/android/server/audio/AudioDeviceInventory;->onBluetoothA2dpActiveDeviceChange(Lcom/android/server/audio/BtHelper$BluetoothA2dpDeviceInfo;I)V PLcom/android/server/audio/AudioDeviceInventory;->onMakeA2dpDeviceUnavailableNow(Ljava/lang/String;I)V HPLcom/android/server/audio/AudioDeviceInventory;->onReportNewRoutes()V @@ -9149,7 +9428,7 @@ HSPLcom/android/server/audio/AudioService$1;-><init>(Lcom/android/server/audio/A HSPLcom/android/server/audio/AudioService$1;->onError(I)V HSPLcom/android/server/audio/AudioService$2;-><init>(Lcom/android/server/audio/AudioService;)V HSPLcom/android/server/audio/AudioService$3;-><init>(Lcom/android/server/audio/AudioService;)V -PLcom/android/server/audio/AudioService$4;-><init>(Lcom/android/server/audio/AudioService;Landroid/media/IVolumeController;)V +HSPLcom/android/server/audio/AudioService$4;-><init>(Lcom/android/server/audio/AudioService;Landroid/media/IVolumeController;)V PLcom/android/server/audio/AudioService$4;->binderDied()V HSPLcom/android/server/audio/AudioService$5;-><init>(Lcom/android/server/audio/AudioService;)V PLcom/android/server/audio/AudioService$AsdProxy;-><init>(Lcom/android/server/audio/AudioService;Landroid/media/IAudioServerStateDispatcher;)V @@ -9161,7 +9440,7 @@ PLcom/android/server/audio/AudioService$AudioHandler;->onPersistSafeVolumeState( PLcom/android/server/audio/AudioService$AudioHandler;->persistRingerMode(I)V HPLcom/android/server/audio/AudioService$AudioHandler;->persistVolume(Lcom/android/server/audio/AudioService$VolumeStreamState;I)V HSPLcom/android/server/audio/AudioService$AudioHandler;->setAllVolumes(Lcom/android/server/audio/AudioService$VolumeStreamState;)V -PLcom/android/server/audio/AudioService$AudioPolicyProxy;-><init>(Lcom/android/server/audio/AudioService;Landroid/media/audiopolicy/AudioPolicyConfig;Landroid/media/audiopolicy/IAudioPolicyCallback;ZZZZLandroid/media/projection/IMediaProjection;)V +HPLcom/android/server/audio/AudioService$AudioPolicyProxy;-><init>(Lcom/android/server/audio/AudioService;Landroid/media/audiopolicy/AudioPolicyConfig;Landroid/media/audiopolicy/IAudioPolicyCallback;ZZZZLandroid/media/projection/IMediaProjection;)V PLcom/android/server/audio/AudioService$AudioPolicyProxy;->addMixes(Ljava/util/ArrayList;)I PLcom/android/server/audio/AudioService$AudioPolicyProxy;->binderDied()V PLcom/android/server/audio/AudioService$AudioPolicyProxy;->connectMixes()I @@ -9173,7 +9452,7 @@ HSPLcom/android/server/audio/AudioService$AudioServiceBroadcastReceiver;-><init> HSPLcom/android/server/audio/AudioService$AudioServiceBroadcastReceiver;-><init>(Lcom/android/server/audio/AudioService;Lcom/android/server/audio/AudioService$1;)V HSPLcom/android/server/audio/AudioService$AudioServiceBroadcastReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/audio/AudioService$AudioServiceInternal;-><init>(Lcom/android/server/audio/AudioService;)V -PLcom/android/server/audio/AudioService$AudioServiceInternal;->adjustSuggestedStreamVolumeForUid(IIILjava/lang/String;I)V +HPLcom/android/server/audio/AudioService$AudioServiceInternal;->adjustSuggestedStreamVolumeForUid(IIILjava/lang/String;I)V HSPLcom/android/server/audio/AudioService$AudioServiceInternal;->getRingerModeInternal()I HSPLcom/android/server/audio/AudioService$AudioServiceInternal;->setAccessibilityServiceUids(Landroid/util/IntArray;)V HSPLcom/android/server/audio/AudioService$AudioServiceInternal;->setRingerModeDelegate(Landroid/media/AudioManagerInternal$RingerModeDelegate;)V @@ -9190,7 +9469,7 @@ PLcom/android/server/audio/AudioService$DeviceVolumeUpdate;->getVolumeIndex()I PLcom/android/server/audio/AudioService$DeviceVolumeUpdate;->hasVolumeIndex()Z HPLcom/android/server/audio/AudioService$ForceControlStreamClient;-><init>(Lcom/android/server/audio/AudioService;Landroid/os/IBinder;)V PLcom/android/server/audio/AudioService$ForceControlStreamClient;->getBinder()Landroid/os/IBinder; -PLcom/android/server/audio/AudioService$ForceControlStreamClient;->release()V +HPLcom/android/server/audio/AudioService$ForceControlStreamClient;->release()V HSPLcom/android/server/audio/AudioService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/audio/AudioService$Lifecycle;->onBootPhase(I)V HSPLcom/android/server/audio/AudioService$Lifecycle;->onStart()V @@ -9214,15 +9493,15 @@ HSPLcom/android/server/audio/AudioService$SettingsObserver;-><init>(Lcom/android HSPLcom/android/server/audio/AudioService$SettingsObserver;->onChange(Z)V HSPLcom/android/server/audio/AudioService$SettingsObserver;->updateEncodedSurroundOutput()V HSPLcom/android/server/audio/AudioService$VolumeController;-><init>()V -PLcom/android/server/audio/AudioService$VolumeController;->asBinder()Landroid/os/IBinder; -HPLcom/android/server/audio/AudioService$VolumeController;->binder(Landroid/media/IVolumeController;)Landroid/os/IBinder; -HPLcom/android/server/audio/AudioService$VolumeController;->isSameBinder(Landroid/media/IVolumeController;)Z +HSPLcom/android/server/audio/AudioService$VolumeController;->asBinder()Landroid/os/IBinder; +HSPLcom/android/server/audio/AudioService$VolumeController;->binder(Landroid/media/IVolumeController;)Landroid/os/IBinder; +HSPLcom/android/server/audio/AudioService$VolumeController;->isSameBinder(Landroid/media/IVolumeController;)Z HSPLcom/android/server/audio/AudioService$VolumeController;->loadSettings(Landroid/content/ContentResolver;)V -PLcom/android/server/audio/AudioService$VolumeController;->postDismiss()V +HSPLcom/android/server/audio/AudioService$VolumeController;->postDismiss()V PLcom/android/server/audio/AudioService$VolumeController;->postDisplaySafeVolumeWarning(I)V HPLcom/android/server/audio/AudioService$VolumeController;->postVolumeChanged(II)V PLcom/android/server/audio/AudioService$VolumeController;->setA11yMode(I)V -PLcom/android/server/audio/AudioService$VolumeController;->setController(Landroid/media/IVolumeController;)V +HSPLcom/android/server/audio/AudioService$VolumeController;->setController(Landroid/media/IVolumeController;)V HSPLcom/android/server/audio/AudioService$VolumeController;->setLayoutDirection(I)V PLcom/android/server/audio/AudioService$VolumeController;->setVisible(Z)V HPLcom/android/server/audio/AudioService$VolumeController;->suppressAdjustment(IIZ)Z @@ -9374,16 +9653,16 @@ HSPLcom/android/server/audio/AudioService;->getDevicesForStream(IZ)I HSPLcom/android/server/audio/AudioService;->getFocusRampTimeMs(ILandroid/media/AudioAttributes;)I PLcom/android/server/audio/AudioService;->getHearingAidStreamType(I)I HSPLcom/android/server/audio/AudioService;->getIndexRange(I)I -HPLcom/android/server/audio/AudioService;->getLastAudibleStreamVolume(I)I +HSPLcom/android/server/audio/AudioService;->getLastAudibleStreamVolume(I)I HSPLcom/android/server/audio/AudioService;->getMode()I PLcom/android/server/audio/AudioService;->getModeOwnerPid()I -PLcom/android/server/audio/AudioService;->getNewRingerMode(III)I +HPLcom/android/server/audio/AudioService;->getNewRingerMode(III)I HSPLcom/android/server/audio/AudioService;->getRingerModeExternal()I HSPLcom/android/server/audio/AudioService;->getRingerModeInternal()I HPLcom/android/server/audio/AudioService;->getRingtonePlayer()Landroid/media/IRingtonePlayer; HSPLcom/android/server/audio/AudioService;->getSafeUsbMediaVolumeIndex()I -HPLcom/android/server/audio/AudioService;->getStreamMaxVolume(I)I -HPLcom/android/server/audio/AudioService;->getStreamMinVolume(I)I +HSPLcom/android/server/audio/AudioService;->getStreamMaxVolume(I)I +HSPLcom/android/server/audio/AudioService;->getStreamMinVolume(I)I HSPLcom/android/server/audio/AudioService;->getStreamVolume(I)I HPLcom/android/server/audio/AudioService;->getUiSoundsStreamType()I HSPLcom/android/server/audio/AudioService;->getVibrateSetting(I)I @@ -9412,12 +9691,12 @@ PLcom/android/server/audio/AudioService;->isPolicyRegisterAllowed(Landroid/media HPLcom/android/server/audio/AudioService;->isSpeakerphoneOn()Z HSPLcom/android/server/audio/AudioService;->isStreamAffectedByMute(I)Z HSPLcom/android/server/audio/AudioService;->isStreamAffectedByRingerMode(I)Z -HPLcom/android/server/audio/AudioService;->isStreamMute(I)Z +HSPLcom/android/server/audio/AudioService;->isStreamMute(I)Z HSPLcom/android/server/audio/AudioService;->isStreamMutedByRingerOrZenMode(I)Z HSPLcom/android/server/audio/AudioService;->isSystem(I)Z PLcom/android/server/audio/AudioService;->isValidAudioAttributesUsage(Landroid/media/AudioAttributes;)Z HSPLcom/android/server/audio/AudioService;->isValidRingerMode(I)Z -PLcom/android/server/audio/AudioService;->isVoiceCommunicationPlaybackCaptureMix(Landroid/media/audiopolicy/AudioMix;)Z +HPLcom/android/server/audio/AudioService;->isVoiceCommunicationPlaybackCaptureMix(Landroid/media/audiopolicy/AudioMix;)Z PLcom/android/server/audio/AudioService;->makeAlsaAddressString(II)Ljava/lang/String; PLcom/android/server/audio/AudioService;->maybeSendSystemAudioStatusCommand(Z)V PLcom/android/server/audio/AudioService;->maybeVibrate(Landroid/os/VibrationEffect;Ljava/lang/String;)Z @@ -9426,13 +9705,13 @@ HPLcom/android/server/audio/AudioService;->notifyVolumeControllerVisible(Landroi HSPLcom/android/server/audio/AudioService;->observeDevicesForStreams(I)V HSPLcom/android/server/audio/AudioService;->onAccessibilityServicesStateChanged(Landroid/view/accessibility/AccessibilityManager;)V HPLcom/android/server/audio/AudioService;->onAccessoryPlugMediaUnmute(I)V -PLcom/android/server/audio/AudioService;->onAudioServerDied()V +HPLcom/android/server/audio/AudioService;->onAudioServerDied()V HPLcom/android/server/audio/AudioService;->onCheckMusicActive(Ljava/lang/String;)V HSPLcom/android/server/audio/AudioService;->onConfigureSafeVolume(ZLjava/lang/String;)V PLcom/android/server/audio/AudioService;->onDispatchAudioServerStateChange(Z)V HSPLcom/android/server/audio/AudioService;->onIndicateSystemReady()V PLcom/android/server/audio/AudioService;->onObserveDevicesForAllStreams()V -PLcom/android/server/audio/AudioService;->onSetStreamVolume(IIIILjava/lang/String;)V +HPLcom/android/server/audio/AudioService;->onSetStreamVolume(IIIILjava/lang/String;)V HPLcom/android/server/audio/AudioService;->onSetVolumeIndexOnDevice(Lcom/android/server/audio/AudioService$DeviceVolumeUpdate;)V HSPLcom/android/server/audio/AudioService;->onSystemReady()V PLcom/android/server/audio/AudioService;->onTouchExplorationStateChanged(Z)V @@ -9452,7 +9731,7 @@ HSPLcom/android/server/audio/AudioService;->readDockAudioSettings(Landroid/conte HSPLcom/android/server/audio/AudioService;->readPersistedSettings()V HSPLcom/android/server/audio/AudioService;->readUserRestrictions()V HPLcom/android/server/audio/AudioService;->recorderEvent(II)V -PLcom/android/server/audio/AudioService;->registerAudioPolicy(Landroid/media/audiopolicy/AudioPolicyConfig;Landroid/media/audiopolicy/IAudioPolicyCallback;ZZZZLandroid/media/projection/IMediaProjection;)Ljava/lang/String; +HPLcom/android/server/audio/AudioService;->registerAudioPolicy(Landroid/media/audiopolicy/AudioPolicyConfig;Landroid/media/audiopolicy/IAudioPolicyCallback;ZZZZLandroid/media/projection/IMediaProjection;)Ljava/lang/String; PLcom/android/server/audio/AudioService;->registerAudioServerStateDispatcher(Landroid/media/IAudioServerStateDispatcher;)V HSPLcom/android/server/audio/AudioService;->registerPlaybackCallback(Landroid/media/IPlaybackConfigDispatcher;)V PLcom/android/server/audio/AudioService;->registerRecordingCallback(Landroid/media/IRecordingConfigDispatcher;)V @@ -9495,8 +9774,8 @@ HPLcom/android/server/audio/AudioService;->setStreamVolume(IIILjava/lang/String; HPLcom/android/server/audio/AudioService;->setStreamVolumeInt(IIIZLjava/lang/String;)V HSPLcom/android/server/audio/AudioService;->setSystemAudioMute(Z)V HPLcom/android/server/audio/AudioService;->setSystemAudioVolume(IIII)V -PLcom/android/server/audio/AudioService;->setVolumeController(Landroid/media/IVolumeController;)V -PLcom/android/server/audio/AudioService;->setVolumePolicy(Landroid/media/VolumePolicy;)V +HSPLcom/android/server/audio/AudioService;->setVolumeController(Landroid/media/IVolumeController;)V +HSPLcom/android/server/audio/AudioService;->setVolumePolicy(Landroid/media/VolumePolicy;)V PLcom/android/server/audio/AudioService;->setWiredDeviceConnectionState(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/audio/AudioService;->shouldZenMuteStream(I)Z PLcom/android/server/audio/AudioService;->silenceRingerModeInternal(Ljava/lang/String;)V @@ -9515,7 +9794,7 @@ PLcom/android/server/audio/AudioService;->unregisterAudioServerStateDispatcher(L PLcom/android/server/audio/AudioService;->unregisterPlaybackCallback(Landroid/media/IPlaybackConfigDispatcher;)V PLcom/android/server/audio/AudioService;->unregisterRecordingCallback(Landroid/media/IRecordingConfigDispatcher;)V HSPLcom/android/server/audio/AudioService;->updateA11yVolumeAlias(Z)V -PLcom/android/server/audio/AudioService;->updateAbsVolumeMultiModeDevices(II)V +HPLcom/android/server/audio/AudioService;->updateAbsVolumeMultiModeDevices(II)V HSPLcom/android/server/audio/AudioService;->updateAssistantUId(Z)V HSPLcom/android/server/audio/AudioService;->updateAudioHalPids()V HSPLcom/android/server/audio/AudioService;->updateDefaultStreamOverrideDelay(Z)V @@ -9576,6 +9855,7 @@ PLcom/android/server/audio/BtHelper;->access$500(Lcom/android/server/audio/BtHel PLcom/android/server/audio/BtHelper;->access$502(Lcom/android/server/audio/BtHelper;I)I PLcom/android/server/audio/BtHelper;->access$600(Lcom/android/server/audio/BtHelper;)Landroid/bluetooth/BluetoothDevice; PLcom/android/server/audio/BtHelper;->access$700(Lcom/android/server/audio/BtHelper;)Landroid/bluetooth/BluetoothHeadset; +PLcom/android/server/audio/BtHelper;->access$800(Lcom/android/server/audio/BtHelper;)Z PLcom/android/server/audio/BtHelper;->access$900(Landroid/bluetooth/BluetoothHeadset;Landroid/bluetooth/BluetoothDevice;I)Z HSPLcom/android/server/audio/BtHelper;->broadcastScoConnectionState(I)V PLcom/android/server/audio/BtHelper;->checkScoAudioState()V @@ -9656,9 +9936,9 @@ PLcom/android/server/audio/MediaFocusControl;->dumpFocusStack(Ljava/io/PrintWrit HSPLcom/android/server/audio/MediaFocusControl;->getCurrentAudioFocus()I HSPLcom/android/server/audio/MediaFocusControl;->getFocusRampTimeMs(ILandroid/media/AudioAttributes;)I PLcom/android/server/audio/MediaFocusControl;->hasAudioFocusUsers()Z -PLcom/android/server/audio/MediaFocusControl;->isLockedFocusOwner(Lcom/android/server/audio/FocusRequester;)Z +HPLcom/android/server/audio/MediaFocusControl;->isLockedFocusOwner(Lcom/android/server/audio/FocusRequester;)Z PLcom/android/server/audio/MediaFocusControl;->mustNotifyFocusOwnerOnDuck()Z -PLcom/android/server/audio/MediaFocusControl;->noFocusForSuspendedApp(Ljava/lang/String;I)V +HPLcom/android/server/audio/MediaFocusControl;->noFocusForSuspendedApp(Ljava/lang/String;I)V PLcom/android/server/audio/MediaFocusControl;->notifyExtPolicyCurrentFocusAsync(Landroid/media/audiopolicy/IAudioPolicyCallback;)V HPLcom/android/server/audio/MediaFocusControl;->notifyExtPolicyFocusGrant_syncAf(Landroid/media/AudioFocusInfo;I)V HPLcom/android/server/audio/MediaFocusControl;->notifyExtPolicyFocusLoss_syncAf(Landroid/media/AudioFocusInfo;Z)V @@ -9675,7 +9955,7 @@ HPLcom/android/server/audio/PlaybackActivityMonitor$AudioAttrEvent;-><init>(ILan PLcom/android/server/audio/PlaybackActivityMonitor$AudioAttrEvent;->eventToString()Ljava/lang/String; PLcom/android/server/audio/PlaybackActivityMonitor$DuckEvent;-><init>(Landroid/media/AudioPlaybackConfiguration;Z)V HPLcom/android/server/audio/PlaybackActivityMonitor$DuckEvent;->eventToString()Ljava/lang/String; -PLcom/android/server/audio/PlaybackActivityMonitor$DuckingManager$DuckedApp;-><init>(I)V +HPLcom/android/server/audio/PlaybackActivityMonitor$DuckingManager$DuckedApp;-><init>(I)V HPLcom/android/server/audio/PlaybackActivityMonitor$DuckingManager$DuckedApp;->addDuck(Landroid/media/AudioPlaybackConfiguration;Z)V PLcom/android/server/audio/PlaybackActivityMonitor$DuckingManager$DuckedApp;->removeReleased(Landroid/media/AudioPlaybackConfiguration;)V HPLcom/android/server/audio/PlaybackActivityMonitor$DuckingManager$DuckedApp;->removeUnduckAll(Ljava/util/HashMap;)V @@ -9708,15 +9988,16 @@ HPLcom/android/server/audio/PlaybackActivityMonitor;->dispatchPlaybackChange(Z)V HPLcom/android/server/audio/PlaybackActivityMonitor;->duckPlayers(Lcom/android/server/audio/FocusRequester;Lcom/android/server/audio/FocusRequester;Z)Z HPLcom/android/server/audio/PlaybackActivityMonitor;->dump(Ljava/io/PrintWriter;)V HPLcom/android/server/audio/PlaybackActivityMonitor;->getActivePlaybackConfigurations(Z)Ljava/util/List; +PLcom/android/server/audio/PlaybackActivityMonitor;->getAllAllowedCapturePolicies()Ljava/util/HashMap; HPLcom/android/server/audio/PlaybackActivityMonitor;->mutePlayersForCall([I)V HPLcom/android/server/audio/PlaybackActivityMonitor;->playerAttributes(ILandroid/media/AudioAttributes;I)V -PLcom/android/server/audio/PlaybackActivityMonitor;->playerDeath(I)V +HPLcom/android/server/audio/PlaybackActivityMonitor;->playerDeath(I)V HPLcom/android/server/audio/PlaybackActivityMonitor;->playerEvent(III)V HSPLcom/android/server/audio/PlaybackActivityMonitor;->registerPlaybackCallback(Landroid/media/IPlaybackConfigDispatcher;Z)V HPLcom/android/server/audio/PlaybackActivityMonitor;->releasePlayer(II)V PLcom/android/server/audio/PlaybackActivityMonitor;->setAllowedCapturePolicy(II)V HSPLcom/android/server/audio/PlaybackActivityMonitor;->trackPlayer(Landroid/media/PlayerBase$PlayerIdCard;)I -PLcom/android/server/audio/PlaybackActivityMonitor;->unduckPlayers(Lcom/android/server/audio/FocusRequester;)V +HPLcom/android/server/audio/PlaybackActivityMonitor;->unduckPlayers(Lcom/android/server/audio/FocusRequester;)V HPLcom/android/server/audio/PlaybackActivityMonitor;->unmutePlayersForCall()V HPLcom/android/server/audio/PlaybackActivityMonitor;->unregisterPlaybackCallback(Landroid/media/IPlaybackConfigDispatcher;)V PLcom/android/server/audio/PlaybackActivityMonitor;->updateAllowedCapturePolicy(Landroid/media/AudioPlaybackConfiguration;I)V @@ -9789,8 +10070,11 @@ HSPLcom/android/server/audio/SoundEffectsHelper;->access$400(Lcom/android/server HSPLcom/android/server/audio/SoundEffectsHelper;->access$500(Lcom/android/server/audio/SoundEffectsHelper;)Landroid/media/SoundPool; HSPLcom/android/server/audio/SoundEffectsHelper;->access$600(Lcom/android/server/audio/SoundEffectsHelper;)Ljava/util/List; HSPLcom/android/server/audio/SoundEffectsHelper;->access$700(Lcom/android/server/audio/SoundEffectsHelper;Ljava/lang/String;)V +PLcom/android/server/audio/SoundEffectsHelper;->access$800(Lcom/android/server/audio/SoundEffectsHelper;I)Lcom/android/server/audio/SoundEffectsHelper$Resource; +PLcom/android/server/audio/SoundEffectsHelper;->access$900(Lcom/android/server/audio/SoundEffectsHelper;Lcom/android/server/audio/SoundEffectsHelper$Resource;)Ljava/lang/String; PLcom/android/server/audio/SoundEffectsHelper;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/audio/SoundEffectsHelper;->findOrAddResourceByFileName(Ljava/lang/String;)I +PLcom/android/server/audio/SoundEffectsHelper;->findResourceBySampleId(I)Lcom/android/server/audio/SoundEffectsHelper$Resource; HSPLcom/android/server/audio/SoundEffectsHelper;->getResourceFilePath(Lcom/android/server/audio/SoundEffectsHelper$Resource;)Ljava/lang/String; HSPLcom/android/server/audio/SoundEffectsHelper;->loadSoundEffects(Lcom/android/server/audio/SoundEffectsHelper$OnEffectsLoadCompleteHandler;)V HSPLcom/android/server/audio/SoundEffectsHelper;->loadTouchSoundAssetDefaults()V @@ -9799,13 +10083,13 @@ HSPLcom/android/server/audio/SoundEffectsHelper;->logEvent(Ljava/lang/String;)V HSPLcom/android/server/audio/SoundEffectsHelper;->onLoadSoundEffects(Lcom/android/server/audio/SoundEffectsHelper$OnEffectsLoadCompleteHandler;)V HPLcom/android/server/audio/SoundEffectsHelper;->onPlaySoundEffect(II)V PLcom/android/server/audio/SoundEffectsHelper;->onUnloadSoundEffects()V -PLcom/android/server/audio/SoundEffectsHelper;->playSoundEffect(II)V +HPLcom/android/server/audio/SoundEffectsHelper;->playSoundEffect(II)V HSPLcom/android/server/audio/SoundEffectsHelper;->sendMsg(IIILjava/lang/Object;I)V HSPLcom/android/server/audio/SoundEffectsHelper;->startWorker()V PLcom/android/server/audio/SoundEffectsHelper;->unloadSoundEffects()V PLcom/android/server/autofill/-$$Lambda$AutofillManagerService$1$1-WNu3tTkxodB_LsZ7dGIlvrPN0;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$AutofillManagerService$1$1-WNu3tTkxodB_LsZ7dGIlvrPN0;-><init>()V -PLcom/android/server/autofill/-$$Lambda$AutofillManagerService$1$1-WNu3tTkxodB_LsZ7dGIlvrPN0;->visit(Ljava/lang/Object;)V +HPLcom/android/server/autofill/-$$Lambda$AutofillManagerService$1$1-WNu3tTkxodB_LsZ7dGIlvrPN0;->visit(Ljava/lang/Object;)V HSPLcom/android/server/autofill/-$$Lambda$AutofillManagerService$6afarI-dhLaYDLGebVyDMPu2nok;-><init>(Lcom/android/server/autofill/AutofillManagerService;)V HSPLcom/android/server/autofill/-$$Lambda$AutofillManagerService$AjdnAnVaegTp2pojE30m5yjqZx8;-><init>(Lcom/android/server/autofill/AutofillManagerService;)V PLcom/android/server/autofill/-$$Lambda$AutofillManagerService$AjdnAnVaegTp2pojE30m5yjqZx8;->onPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V @@ -9826,7 +10110,11 @@ PLcom/android/server/autofill/-$$Lambda$Q-iZrXrDBZAnj-gnbNOhH00i8uU;-><init>()V HPLcom/android/server/autofill/-$$Lambda$Q-iZrXrDBZAnj-gnbNOhH00i8uU;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W6vVk8kBkoWieb1Jw-BucQNBDsM;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W6vVk8kBkoWieb1Jw-BucQNBDsM;-><init>()V -PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W6vVk8kBkoWieb1Jw-BucQNBDsM;->runNoResult(Ljava/lang/Object;)V +HPLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W6vVk8kBkoWieb1Jw-BucQNBDsM;->runNoResult(Ljava/lang/Object;)V +PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W9MFEqI1G5VhYWyyGXoQi5u38XU;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;ILandroid/view/autofill/IAutoFillManagerClient;)V +PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W9MFEqI1G5VhYWyyGXoQi5u38XU;->autofill(Landroid/service/autofill/Dataset;)V +PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$czxU3POY1ZMrxelRDPCI0bVKR-c;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;Landroid/view/autofill/IAutoFillManagerClient;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLandroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Ljava/lang/Runnable;Ljava/util/concurrent/atomic/AtomicReference;)V +HPLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$czxU3POY1ZMrxelRDPCI0bVKR-c;->run(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$qEoykSLvIU1PeokaPDuPOb0M5U0;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$qEoykSLvIU1PeokaPDuPOb0M5U0;-><init>()V PLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$qEoykSLvIU1PeokaPDuPOb0M5U0;->runNoResult(Ljava/lang/Object;)V @@ -9840,11 +10128,11 @@ HPLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$zt04rV6k HPLcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$zt04rV6kTquQwdDYqT9tjLbRn14;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/autofill/-$$Lambda$RemoteFillService$KkKWdeiLv0uNTtyjP9VumTTYr-A;-><init>(Lcom/android/server/autofill/RemoteFillService;Landroid/service/autofill/SaveRequest;)V PLcom/android/server/autofill/-$$Lambda$RemoteFillService$KkKWdeiLv0uNTtyjP9VumTTYr-A;->run(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/android/server/autofill/-$$Lambda$RemoteFillService$MaYOnIAubd8qKbTq0eWkOchXAJk;-><init>(Lcom/android/server/autofill/RemoteFillService;Landroid/service/autofill/FillRequest;Ljava/util/concurrent/atomic/AtomicReference;)V +HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$MaYOnIAubd8qKbTq0eWkOchXAJk;-><init>(Lcom/android/server/autofill/RemoteFillService;Landroid/service/autofill/FillRequest;Ljava/util/concurrent/atomic/AtomicReference;)V HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$MaYOnIAubd8qKbTq0eWkOchXAJk;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$RkgpxnfvOIHus8aiIIO_Tqgio1E;-><init>(Lcom/android/server/autofill/RemoteFillService;Ljava/lang/Throwable;Landroid/service/autofill/FillRequest;Landroid/service/autofill/FillResponse;Ljava/util/concurrent/atomic/AtomicReference;)V HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$RkgpxnfvOIHus8aiIIO_Tqgio1E;->run()V -PLcom/android/server/autofill/-$$Lambda$RemoteFillService$V3RTZXH5ru6fNYPwjZcEmEQQ9-4;-><init>(Lcom/android/server/autofill/RemoteFillService;Landroid/service/autofill/FillRequest;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)V +HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$V3RTZXH5ru6fNYPwjZcEmEQQ9-4;-><init>(Lcom/android/server/autofill/RemoteFillService;Landroid/service/autofill/FillRequest;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)V HPLcom/android/server/autofill/-$$Lambda$RemoteFillService$V3RTZXH5ru6fNYPwjZcEmEQQ9-4;->run(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/autofill/-$$Lambda$RemoteFillService$adrL6UDQX3d0e-QQL11h9TWJcM4;-><init>(Lcom/android/server/autofill/RemoteFillService;Ljava/lang/Throwable;Landroid/content/IntentSender;)V PLcom/android/server/autofill/-$$Lambda$RemoteFillService$adrL6UDQX3d0e-QQL11h9TWJcM4;->run()V @@ -9856,6 +10144,8 @@ PLcom/android/server/autofill/-$$Lambda$Session$Fs9zdJwELk-9rAM3RiY6AyBKswI;->ac PLcom/android/server/autofill/-$$Lambda$Session$LM4xf4dbxH_NTutQzBkaQNxKbV0;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$Session$LM4xf4dbxH_NTutQzBkaQNxKbV0;-><init>()V PLcom/android/server/autofill/-$$Lambda$Session$LM4xf4dbxH_NTutQzBkaQNxKbV0;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +HPLcom/android/server/autofill/-$$Lambda$Session$Llx808TSLfk504RH3XZNeG5LjG0;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;)V +PLcom/android/server/autofill/-$$Lambda$Session$Llx808TSLfk504RH3XZNeG5LjG0;->run()V PLcom/android/server/autofill/-$$Lambda$Session$NtvZwhlT1c4eLjg2qI6EER2oCtY;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$Session$NtvZwhlT1c4eLjg2qI6EER2oCtY;-><init>()V PLcom/android/server/autofill/-$$Lambda$Session$NtvZwhlT1c4eLjg2qI6EER2oCtY;->accept(Ljava/lang/Object;)V @@ -9864,6 +10154,7 @@ PLcom/android/server/autofill/-$$Lambda$Session$cYu1t6lYVopApYW-vct82-7slZk;-><i PLcom/android/server/autofill/-$$Lambda$Session$cYu1t6lYVopApYW-vct82-7slZk;->accept(Ljava/lang/Object;)V HPLcom/android/server/autofill/-$$Lambda$Session$eVloK5PeyeuPZn1G52SC-fXIsjk;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;)V PLcom/android/server/autofill/-$$Lambda$Session$eVloK5PeyeuPZn1G52SC-fXIsjk;->run()V +HPLcom/android/server/autofill/-$$Lambda$Session$rwjX85PTamn0L4a8CS_Nzf7He0g;-><init>(Lcom/android/server/autofill/Session;)V PLcom/android/server/autofill/-$$Lambda$Session$v6ZVyksJuHdWgJ1F8aoa_1LJWPo;-><clinit>()V PLcom/android/server/autofill/-$$Lambda$Session$v6ZVyksJuHdWgJ1F8aoa_1LJWPo;-><init>()V PLcom/android/server/autofill/-$$Lambda$Session$v6ZVyksJuHdWgJ1F8aoa_1LJWPo;->accept(Ljava/lang/Object;)V @@ -9890,8 +10181,8 @@ HSPLcom/android/server/autofill/AutofillManagerService$AugmentedAutofillState;-> HPLcom/android/server/autofill/AutofillManagerService$AugmentedAutofillState;->isWhitelisted(ILandroid/content/ComponentName;)Z HSPLcom/android/server/autofill/AutofillManagerService$AugmentedAutofillState;->setServiceInfo(ILjava/lang/String;Z)V HSPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;-><init>(Lcom/android/server/autofill/AutofillManagerService;)V -PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->addClient(Landroid/view/autofill/IAutoFillManagerClient;Landroid/content/ComponentName;ILcom/android/internal/os/IResultReceiver;)V -PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->cancelSession(II)V +HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->addClient(Landroid/view/autofill/IAutoFillManagerClient;Landroid/content/ComponentName;ILcom/android/internal/os/IResultReceiver;)V +HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->cancelSession(II)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->disableOwnedAutofillServices(I)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->finishSession(II)V @@ -9900,7 +10191,7 @@ HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->isServiceEnabled(ILjava/lang/String;Lcom/android/internal/os/IResultReceiver;)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->isServiceSupported(ILcom/android/internal/os/IResultReceiver;)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->removeClient(Landroid/view/autofill/IAutoFillManagerClient;I)V -PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->restoreSession(ILandroid/os/IBinder;Landroid/os/IBinder;Lcom/android/internal/os/IResultReceiver;)V +HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->restoreSession(ILandroid/os/IBinder;Landroid/os/IBinder;Lcom/android/internal/os/IResultReceiver;)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->setAugmentedAutofillWhitelist(Ljava/util/List;Ljava/util/List;Lcom/android/internal/os/IResultReceiver;)V PLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->setAuthenticationResult(Landroid/os/Bundle;III)V HPLcom/android/server/autofill/AutofillManagerService$AutoFillManagerServiceStub;->setHasCallback(IIZ)V @@ -9919,10 +10210,10 @@ HSPLcom/android/server/autofill/AutofillManagerService$LocalService;-><init>(Lco HSPLcom/android/server/autofill/AutofillManagerService$LocalService;-><init>(Lcom/android/server/autofill/AutofillManagerService;Lcom/android/server/autofill/AutofillManagerService$1;)V HSPLcom/android/server/autofill/AutofillManagerService$LocalService;->getAutofillOptions(Ljava/lang/String;JI)Landroid/content/AutofillOptions; HSPLcom/android/server/autofill/AutofillManagerService$LocalService;->injectDisableAppInfo(Landroid/content/AutofillOptions;ILjava/lang/String;)V -PLcom/android/server/autofill/AutofillManagerService$LocalService;->isAugmentedAutofillServiceForUser(II)Z +HPLcom/android/server/autofill/AutofillManagerService$LocalService;->isAugmentedAutofillServiceForUser(II)Z HPLcom/android/server/autofill/AutofillManagerService$LocalService;->onBackKeyPressed()V PLcom/android/server/autofill/AutofillManagerService$PackageCompatState;-><init>(J[Ljava/lang/String;)V -PLcom/android/server/autofill/AutofillManagerService$PackageCompatState;->access$1200(Lcom/android/server/autofill/AutofillManagerService$PackageCompatState;)J +HPLcom/android/server/autofill/AutofillManagerService$PackageCompatState;->access$1200(Lcom/android/server/autofill/AutofillManagerService$PackageCompatState;)J PLcom/android/server/autofill/AutofillManagerService$PackageCompatState;->access$1300(Lcom/android/server/autofill/AutofillManagerService$PackageCompatState;)[Ljava/lang/String; PLcom/android/server/autofill/AutofillManagerService$PackageCompatState;->toString()Ljava/lang/String; HSPLcom/android/server/autofill/AutofillManagerService;-><clinit>()V @@ -9931,7 +10222,7 @@ PLcom/android/server/autofill/AutofillManagerService;->access$100(Lcom/android/s HSPLcom/android/server/autofill/AutofillManagerService;->access$1000(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; HSPLcom/android/server/autofill/AutofillManagerService;->access$1100(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/autofill/AutofillManagerService;->access$1400(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; -PLcom/android/server/autofill/AutofillManagerService;->access$1500(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/autofill/AutofillManagerService;->access$1500(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; HPLcom/android/server/autofill/AutofillManagerService;->access$1600(Lcom/android/server/autofill/AutofillManagerService;Lcom/android/internal/os/IResultReceiver;I)V PLcom/android/server/autofill/AutofillManagerService;->access$1700(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; PLcom/android/server/autofill/AutofillManagerService;->access$1800(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; @@ -9946,8 +10237,8 @@ HPLcom/android/server/autofill/AutofillManagerService;->access$2500(Lcom/android HPLcom/android/server/autofill/AutofillManagerService;->access$2600(Lcom/android/server/autofill/AutofillManagerService;)Z HPLcom/android/server/autofill/AutofillManagerService;->access$2700(Lcom/android/server/autofill/AutofillManagerService;Lcom/android/internal/os/IResultReceiver;II)V PLcom/android/server/autofill/AutofillManagerService;->access$2800(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; -PLcom/android/server/autofill/AutofillManagerService;->access$2900(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; -PLcom/android/server/autofill/AutofillManagerService;->access$300(Lcom/android/server/autofill/AutofillManagerService;)Lcom/android/server/autofill/ui/AutoFillUI; +HPLcom/android/server/autofill/AutofillManagerService;->access$2900(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/autofill/AutofillManagerService;->access$300(Lcom/android/server/autofill/AutofillManagerService;)Lcom/android/server/autofill/ui/AutoFillUI; PLcom/android/server/autofill/AutofillManagerService;->access$3000(Lcom/android/server/autofill/AutofillManagerService;Lcom/android/internal/os/IResultReceiver;Landroid/os/Parcelable;)V PLcom/android/server/autofill/AutofillManagerService;->access$3600(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; PLcom/android/server/autofill/AutofillManagerService;->access$3700(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; @@ -9983,7 +10274,7 @@ PLcom/android/server/autofill/AutofillManagerService;->access$7500(Lcom/android/ PLcom/android/server/autofill/AutofillManagerService;->access$7600(Lcom/android/server/autofill/AutofillManagerService;)Landroid/util/LocalLog; PLcom/android/server/autofill/AutofillManagerService;->access$7700(Lcom/android/server/autofill/AutofillManagerService;)Landroid/util/LocalLog; PLcom/android/server/autofill/AutofillManagerService;->access$800(Lcom/android/server/autofill/AutofillManagerService;)Ljava/lang/Object; -PLcom/android/server/autofill/AutofillManagerService;->access$900(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/autofill/AutofillManagerService;->access$900(Lcom/android/server/autofill/AutofillManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; HSPLcom/android/server/autofill/AutofillManagerService;->addCompatibilityModeRequestsLocked(Lcom/android/server/autofill/AutofillManagerServiceImpl;I)V PLcom/android/server/autofill/AutofillManagerService;->getPartitionMaxCount()I HSPLcom/android/server/autofill/AutofillManagerService;->getServiceSettingsProperty()Ljava/lang/String; @@ -10009,7 +10300,7 @@ HSPLcom/android/server/autofill/AutofillManagerService;->onStart()V HSPLcom/android/server/autofill/AutofillManagerService;->registerForExtraSettingsChanges(Landroid/content/ContentResolver;Landroid/database/ContentObserver;)V HPLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;I)V PLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;II)V -PLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;Landroid/os/Bundle;)V +HPLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;Landroid/os/Bundle;)V PLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;Landroid/os/Parcelable;)V HPLcom/android/server/autofill/AutofillManagerService;->send(Lcom/android/internal/os/IResultReceiver;Z)V HSPLcom/android/server/autofill/AutofillManagerService;->setDeviceConfigProperties()V @@ -10018,7 +10309,10 @@ HSPLcom/android/server/autofill/AutofillManagerService;->setLoggingLevelsLocked( HSPLcom/android/server/autofill/AutofillManagerService;->setMaxPartitionsFromSettings()V HSPLcom/android/server/autofill/AutofillManagerService;->setMaxVisibleDatasetsFromSettings()V PLcom/android/server/autofill/AutofillManagerServiceImpl$1;-><init>(Lcom/android/server/autofill/AutofillManagerServiceImpl;)V +PLcom/android/server/autofill/AutofillManagerServiceImpl$1;->logAugmentedAutofillSelected(ILjava/lang/String;)V +PLcom/android/server/autofill/AutofillManagerServiceImpl$1;->logAugmentedAutofillShown(I)V PLcom/android/server/autofill/AutofillManagerServiceImpl$1;->resetLastResponse()V +PLcom/android/server/autofill/AutofillManagerServiceImpl$1;->setLastResponse(I)V HPLcom/android/server/autofill/AutofillManagerServiceImpl$PruneTask;-><init>(Lcom/android/server/autofill/AutofillManagerServiceImpl;)V HPLcom/android/server/autofill/AutofillManagerServiceImpl$PruneTask;-><init>(Lcom/android/server/autofill/AutofillManagerServiceImpl;Lcom/android/server/autofill/AutofillManagerServiceImpl$1;)V PLcom/android/server/autofill/AutofillManagerServiceImpl$PruneTask;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; @@ -10030,7 +10324,7 @@ PLcom/android/server/autofill/AutofillManagerServiceImpl;->access$300(Lcom/andro PLcom/android/server/autofill/AutofillManagerServiceImpl;->access$400(Lcom/android/server/autofill/AutofillManagerServiceImpl;)Ljava/lang/Object; PLcom/android/server/autofill/AutofillManagerServiceImpl;->access$500(Lcom/android/server/autofill/AutofillManagerServiceImpl;)Landroid/util/SparseArray; PLcom/android/server/autofill/AutofillManagerServiceImpl;->access$600(Lcom/android/server/autofill/AutofillManagerServiceImpl;)Ljava/lang/Object; -PLcom/android/server/autofill/AutofillManagerServiceImpl;->addClientLocked(Landroid/view/autofill/IAutoFillManagerClient;Landroid/content/ComponentName;)I +HPLcom/android/server/autofill/AutofillManagerServiceImpl;->addClientLocked(Landroid/view/autofill/IAutoFillManagerClient;Landroid/content/ComponentName;)I HPLcom/android/server/autofill/AutofillManagerServiceImpl;->assertCallerLocked(Landroid/content/ComponentName;Z)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->cancelSessionLocked(II)V HPLcom/android/server/autofill/AutofillManagerServiceImpl;->createSessionByTokenLocked(Landroid/os/IBinder;IILandroid/os/IBinder;ZLandroid/content/ComponentName;ZZZI)Lcom/android/server/autofill/Session; @@ -10040,7 +10334,7 @@ PLcom/android/server/autofill/AutofillManagerServiceImpl;->destroySessionsForAug HSPLcom/android/server/autofill/AutofillManagerServiceImpl;->destroySessionsLocked()V PLcom/android/server/autofill/AutofillManagerServiceImpl;->disableAutofillForApp(Ljava/lang/String;JIZ)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->disableOwnedAutofillServicesLocked(I)V -PLcom/android/server/autofill/AutofillManagerServiceImpl;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V +HPLcom/android/server/autofill/AutofillManagerServiceImpl;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->finishSessionLocked(II)V HSPLcom/android/server/autofill/AutofillManagerServiceImpl;->getAppDisabledActivitiesLocked(Ljava/lang/String;)Landroid/util/ArrayMap; HSPLcom/android/server/autofill/AutofillManagerServiceImpl;->getAppDisabledExpirationLocked(Ljava/lang/String;)J @@ -10057,21 +10351,23 @@ PLcom/android/server/autofill/AutofillManagerServiceImpl;->handlePackageUpdateLo PLcom/android/server/autofill/AutofillManagerServiceImpl;->handleSessionSave(Lcom/android/server/autofill/Session;)V HSPLcom/android/server/autofill/AutofillManagerServiceImpl;->isAugmentedAutofillServiceAvailableLocked()Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isAugmentedAutofillServiceForUserLocked(I)Z -PLcom/android/server/autofill/AutofillManagerServiceImpl;->isAutofillDisabledLocked(Landroid/content/ComponentName;)Z +HPLcom/android/server/autofill/AutofillManagerServiceImpl;->isAutofillDisabledLocked(Landroid/content/ComponentName;)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isCalledByAugmentedAutofillServiceLocked(Ljava/lang/String;I)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isCalledByServiceLocked(Ljava/lang/String;I)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isFieldClassificationEnabledLocked()Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isInlineSuggestionsEnabled()Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isValidEventLocked(Ljava/lang/String;I)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->isWhitelistedForAugmentedAutofillLocked(Landroid/content/ComponentName;)Z +PLcom/android/server/autofill/AutofillManagerServiceImpl;->logAugmentedAutofillSelected(ILjava/lang/String;)V +PLcom/android/server/autofill/AutofillManagerServiceImpl;->logAugmentedAutofillShown(I)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->logContextCommittedLocked(ILandroid/os/Bundle;Ljava/util/ArrayList;Landroid/util/ArraySet;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/content/ComponentName;Z)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->logDatasetAuthenticationSelected(Ljava/lang/String;ILandroid/os/Bundle;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->logDatasetSelected(Ljava/lang/String;ILandroid/os/Bundle;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->logDatasetShown(ILandroid/os/Bundle;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->logSaveShown(ILandroid/os/Bundle;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->newServiceInfoLocked(Landroid/content/ComponentName;)Landroid/content/pm/ServiceInfo; -PLcom/android/server/autofill/AutofillManagerServiceImpl;->onBackKeyPressed()V -PLcom/android/server/autofill/AutofillManagerServiceImpl;->pruneAbandonedSessionsLocked()V +HPLcom/android/server/autofill/AutofillManagerServiceImpl;->onBackKeyPressed()V +HPLcom/android/server/autofill/AutofillManagerServiceImpl;->pruneAbandonedSessionsLocked()V PLcom/android/server/autofill/AutofillManagerServiceImpl;->removeClientLocked(Landroid/view/autofill/IAutoFillManagerClient;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->removeSessionLocked(I)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->resetAugmentedAutofillWhitelistLocked()V @@ -10079,11 +10375,13 @@ PLcom/android/server/autofill/AutofillManagerServiceImpl;->resetExtServiceLocked PLcom/android/server/autofill/AutofillManagerServiceImpl;->resetLastAugmentedAutofillResponse()V PLcom/android/server/autofill/AutofillManagerServiceImpl;->resetLastResponse()V PLcom/android/server/autofill/AutofillManagerServiceImpl;->restoreSession(IILandroid/os/IBinder;Landroid/os/IBinder;)Z +PLcom/android/server/autofill/AutofillManagerServiceImpl;->sendActivityAssistDataToContentCapture(Landroid/os/IBinder;Landroid/os/Bundle;)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->sendStateToClients(Z)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->setAugmentedAutofillWhitelistLocked(Ljava/util/List;Ljava/util/List;I)Z PLcom/android/server/autofill/AutofillManagerServiceImpl;->setAuthenticationResultLocked(Landroid/os/Bundle;III)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->setAuthenticationSelected(ILandroid/os/Bundle;)V HPLcom/android/server/autofill/AutofillManagerServiceImpl;->setHasCallback(IIZ)V +PLcom/android/server/autofill/AutofillManagerServiceImpl;->setLastAugmentedAutofillResponse(I)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->setLastResponse(ILandroid/service/autofill/FillResponse;)V PLcom/android/server/autofill/AutofillManagerServiceImpl;->setUserData(ILandroid/service/autofill/UserData;)V HPLcom/android/server/autofill/AutofillManagerServiceImpl;->startSessionLocked(Landroid/os/IBinder;IILandroid/os/IBinder;Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;ZLandroid/content/ComponentName;ZZI)J @@ -10123,16 +10421,30 @@ HPLcom/android/server/autofill/Helper;->lambda$sanitizeUrlBar$1([Ljava/lang/Stri HPLcom/android/server/autofill/Helper;->newLogMaker(ILandroid/content/ComponentName;Ljava/lang/String;IZ)Landroid/metrics/LogMaker; HPLcom/android/server/autofill/Helper;->newLogMaker(ILjava/lang/String;IZ)Landroid/metrics/LogMaker; PLcom/android/server/autofill/Helper;->newLogMaker(ILjava/lang/String;Ljava/lang/String;IZ)Landroid/metrics/LogMaker; +PLcom/android/server/autofill/Helper;->printlnRedactedText(Ljava/io/PrintWriter;Ljava/lang/CharSequence;)V PLcom/android/server/autofill/Helper;->sanitizeUrlBar(Landroid/app/assist/AssistStructure;[Ljava/lang/String;)Landroid/app/assist/AssistStructure$ViewNode; PLcom/android/server/autofill/Helper;->toArray(Landroid/util/ArraySet;)[Landroid/view/autofill/AutofillId; +HPLcom/android/server/autofill/InlineSuggestionSession$ImeResponse;-><init>(Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;)V +HPLcom/android/server/autofill/InlineSuggestionSession$ImeResponse;->getCallback()Lcom/android/internal/view/IInlineSuggestionsResponseCallback; +HPLcom/android/server/autofill/InlineSuggestionSession$ImeResponse;->getRequest()Landroid/view/inputmethod/InlineSuggestionsRequest; +PLcom/android/server/autofill/InlineSuggestionSession$InlineSuggestionsRequestCallbackImpl;-><init>(Ljava/util/concurrent/CompletableFuture;)V +PLcom/android/server/autofill/InlineSuggestionSession$InlineSuggestionsRequestCallbackImpl;-><init>(Ljava/util/concurrent/CompletableFuture;Lcom/android/server/autofill/InlineSuggestionSession$1;)V +HPLcom/android/server/autofill/InlineSuggestionSession$InlineSuggestionsRequestCallbackImpl;->onInlineSuggestionsRequest(Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;)V +PLcom/android/server/autofill/InlineSuggestionSession$InlineSuggestionsRequestCallbackImpl;->onInlineSuggestionsUnsupported()V +HPLcom/android/server/autofill/InlineSuggestionSession;-><init>(Lcom/android/server/inputmethod/InputMethodManagerInternal;ILandroid/content/ComponentName;)V +PLcom/android/server/autofill/InlineSuggestionSession;->cancelCurrentRequest()V +HPLcom/android/server/autofill/InlineSuggestionSession;->createRequest(Landroid/view/autofill/AutofillId;)V +HPLcom/android/server/autofill/InlineSuggestionSession;->getPendingImeResponse()Ljava/util/concurrent/CompletableFuture; +HPLcom/android/server/autofill/InlineSuggestionSession;->waitAndGetImeResponse()Lcom/android/server/autofill/InlineSuggestionSession$ImeResponse; PLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService$1;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->cancel()V HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->isCompleted()Z HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->onCancellable(Landroid/os/ICancellationSignal;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->onSuccess()V HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->onSuccess([Landroid/service/autofill/Dataset;)V -PLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->onSuccess([Landroid/service/autofill/Dataset;Landroid/os/Bundle;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1$1;->onSuccess([Landroid/service/autofill/Dataset;Landroid/os/Bundle;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;Landroid/service/autofill/augmented/IAugmentedAutofillService;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLandroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Lcom/android/internal/infra/AndroidFuture;Ljava/util/concurrent/atomic/AtomicReference;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;Landroid/service/autofill/augmented/IAugmentedAutofillService;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLandroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Ljava/lang/Runnable;Lcom/android/internal/infra/AndroidFuture;Ljava/util/concurrent/atomic/AtomicReference;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService$1;-><init>(Lcom/android/server/autofill/RemoteAugmentedAutofillService;Landroid/service/autofill/augmented/IAugmentedAutofillService;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLcom/android/internal/infra/AndroidFuture;Ljava/util/concurrent/atomic/AtomicReference;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService$1;->send(ILandroid/os/Bundle;)V HSPLcom/android/server/autofill/RemoteAugmentedAutofillService;-><clinit>()V @@ -10140,32 +10452,39 @@ PLcom/android/server/autofill/RemoteAugmentedAutofillService;-><init>(Landroid/c PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$000(Lcom/android/server/autofill/RemoteAugmentedAutofillService;)Lcom/android/server/autofill/RemoteAugmentedAutofillService$RemoteAugmentedAutofillServiceCallbacks; PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$000(Lcom/android/server/autofill/RemoteAugmentedAutofillService;I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$000(Lcom/android/server/autofill/RemoteAugmentedAutofillService;I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;)V +PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$100(Lcom/android/server/autofill/RemoteAugmentedAutofillService;ILandroid/view/inputmethod/InlineSuggestionsRequest;[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Ljava/lang/Runnable;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$100(Lcom/android/server/autofill/RemoteAugmentedAutofillService;I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Landroid/os/Bundle;)V +PLcom/android/server/autofill/RemoteAugmentedAutofillService;->access$100(Lcom/android/server/autofill/RemoteAugmentedAutofillService;I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Ljava/lang/Runnable;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->dispatchCancellation(Landroid/os/ICancellationSignal;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->getAutoDisconnectTimeoutMs()J PLcom/android/server/autofill/RemoteAugmentedAutofillService;->getComponentName()Landroid/content/ComponentName; HSPLcom/android/server/autofill/RemoteAugmentedAutofillService;->getComponentName(Ljava/lang/String;IZ)Landroid/util/Pair; PLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$dispatchCancellation$2(Landroid/os/ICancellationSignal;)V +PLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$maybeRequestShowInlineSuggestions$3$RemoteAugmentedAutofillService(ILandroid/view/autofill/IAutoFillManagerClient;Landroid/service/autofill/Dataset;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onDestroyAutofillWindowsRequest$3(Landroid/service/autofill/augmented/IAugmentedAutofillService;)V -PLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onDestroyAutofillWindowsRequest$4(Landroid/service/autofill/augmented/IAugmentedAutofillService;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onDestroyAutofillWindowsRequest$4(Landroid/service/autofill/augmented/IAugmentedAutofillService;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onRequestAutofillLocked$0$RemoteAugmentedAutofillService(Landroid/view/autofill/IAutoFillManagerClient;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLandroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Ljava/lang/Runnable;Ljava/util/concurrent/atomic/AtomicReference;Landroid/service/autofill/augmented/IAugmentedAutofillService;)Ljava/util/concurrent/CompletableFuture; HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onRequestAutofillLocked$0$RemoteAugmentedAutofillService(Landroid/view/autofill/IAutoFillManagerClient;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLandroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Ljava/util/concurrent/atomic/AtomicReference;Landroid/service/autofill/augmented/IAugmentedAutofillService;)Ljava/util/concurrent/CompletableFuture; PLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onRequestAutofillLocked$0$RemoteAugmentedAutofillService(Landroid/view/autofill/IAutoFillManagerClient;IILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;JLjava/util/concurrent/atomic/AtomicReference;Landroid/service/autofill/augmented/IAugmentedAutofillService;)Ljava/util/concurrent/CompletableFuture; HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->lambda$onRequestAutofillLocked$1$RemoteAugmentedAutofillService(Ljava/util/concurrent/atomic/AtomicReference;Landroid/content/ComponentName;ILjava/lang/Void;Ljava/lang/Throwable;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeHandleInlineSuggestions(I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeHandleInlineSuggestions(I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;)V -PLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeRequestShowInlineSuggestions(I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Landroid/os/Bundle;)V -PLcom/android/server/autofill/RemoteAugmentedAutofillService;->onDestroyAutofillWindowsRequest()V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeRequestShowInlineSuggestions(ILandroid/view/inputmethod/InlineSuggestionsRequest;[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Ljava/lang/Runnable;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeRequestShowInlineSuggestions(I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Landroid/os/Bundle;)V +PLcom/android/server/autofill/RemoteAugmentedAutofillService;->maybeRequestShowInlineSuggestions(I[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Landroid/view/autofill/IAutoFillManagerClient;Ljava/lang/Runnable;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->onDestroyAutofillWindowsRequest()V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->onRequestAutofillLocked(ILandroid/view/autofill/IAutoFillManagerClient;ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;)V HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->onRequestAutofillLocked(ILandroid/view/autofill/IAutoFillManagerClient;ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;)V +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->onRequestAutofillLocked(ILandroid/view/autofill/IAutoFillManagerClient;ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;Ljava/lang/Runnable;)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->onServiceConnectionStatusChanged(Landroid/os/IInterface;Z)V PLcom/android/server/autofill/RemoteAugmentedAutofillService;->onServiceConnectionStatusChanged(Landroid/service/autofill/augmented/IAugmentedAutofillService;Z)V -PLcom/android/server/autofill/RemoteAugmentedAutofillService;->toString()Ljava/lang/String; +HPLcom/android/server/autofill/RemoteAugmentedAutofillService;->toString()Ljava/lang/String; HPLcom/android/server/autofill/RemoteFillService$1;-><init>(Lcom/android/server/autofill/RemoteFillService;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/CompletableFuture;)V HPLcom/android/server/autofill/RemoteFillService$1;->onCancellable(Landroid/os/ICancellationSignal;)V HPLcom/android/server/autofill/RemoteFillService$1;->onSuccess(Landroid/service/autofill/FillResponse;)V PLcom/android/server/autofill/RemoteFillService$2;-><init>(Lcom/android/server/autofill/RemoteFillService;Ljava/util/concurrent/CompletableFuture;)V PLcom/android/server/autofill/RemoteFillService$2;->onSuccess(Landroid/content/IntentSender;)V -PLcom/android/server/autofill/RemoteFillService;-><init>(Landroid/content/Context;Landroid/content/ComponentName;ILcom/android/server/autofill/RemoteFillService$FillServiceCallbacks;Z)V +HPLcom/android/server/autofill/RemoteFillService;-><init>(Landroid/content/Context;Landroid/content/ComponentName;ILcom/android/server/autofill/RemoteFillService$FillServiceCallbacks;Z)V PLcom/android/server/autofill/RemoteFillService;->access$000(Lcom/android/server/autofill/RemoteFillService;Landroid/os/ICancellationSignal;)V HPLcom/android/server/autofill/RemoteFillService;->addLast(Lcom/android/internal/infra/ServiceConnector$Job;)V HPLcom/android/server/autofill/RemoteFillService;->addLast(Ljava/lang/Object;)V @@ -10199,10 +10518,11 @@ HPLcom/android/server/autofill/Session;->access$1100(Lcom/android/server/autofil HPLcom/android/server/autofill/Session;->access$1200(Lcom/android/server/autofill/Session;Landroid/service/autofill/FillContext;I)V HPLcom/android/server/autofill/Session;->access$1300(Lcom/android/server/autofill/Session;Z)Ljava/util/ArrayList; PLcom/android/server/autofill/Session;->access$1400(Lcom/android/server/autofill/Session;)Landroid/os/Bundle; -PLcom/android/server/autofill/Session;->access$1400(Lcom/android/server/autofill/Session;)Landroid/view/inputmethod/InlineSuggestionsRequest; +PLcom/android/server/autofill/Session;->access$1400(Lcom/android/server/autofill/Session;)Lcom/android/server/autofill/InlineSuggestionSession; HPLcom/android/server/autofill/Session;->access$1400(Lcom/android/server/autofill/Session;)Lcom/android/server/autofill/Session$InlineSuggestionsRequestCallbackImpl; PLcom/android/server/autofill/Session;->access$1500(Lcom/android/server/autofill/Session;)Landroid/os/Bundle; HPLcom/android/server/autofill/Session;->access$1600(Lcom/android/server/autofill/Session;)Landroid/os/Bundle; +PLcom/android/server/autofill/Session;->access$1600(Lcom/android/server/autofill/Session;)Landroid/os/IBinder; HPLcom/android/server/autofill/Session;->access$300(Lcom/android/server/autofill/Session;)Landroid/view/autofill/AutofillId; HPLcom/android/server/autofill/Session;->access$400(Lcom/android/server/autofill/Session;)Ljava/lang/Object; HPLcom/android/server/autofill/Session;->access$500(Lcom/android/server/autofill/Session;)Z @@ -10216,18 +10536,18 @@ PLcom/android/server/autofill/Session;->authenticate(IILandroid/content/IntentSe PLcom/android/server/autofill/Session;->autoFill(IILandroid/service/autofill/Dataset;Z)V PLcom/android/server/autofill/Session;->autoFillApp(Landroid/service/autofill/Dataset;)V PLcom/android/server/autofill/Session;->callSaveLocked()V -PLcom/android/server/autofill/Session;->cancelAugmentedAutofillLocked()V -PLcom/android/server/autofill/Session;->cancelCurrentRequestLocked()V +HPLcom/android/server/autofill/Session;->cancelAugmentedAutofillLocked()V +HPLcom/android/server/autofill/Session;->cancelCurrentRequestLocked()V PLcom/android/server/autofill/Session;->cancelSave()V PLcom/android/server/autofill/Session;->createAuthFillInIntentLocked(ILandroid/os/Bundle;)Landroid/content/Intent; PLcom/android/server/autofill/Session;->createOrUpdateViewStateLocked(Landroid/view/autofill/AutofillId;ILandroid/view/autofill/AutofillValue;)Lcom/android/server/autofill/ViewState; -PLcom/android/server/autofill/Session;->createSanitizers(Landroid/service/autofill/SaveInfo;)Landroid/util/ArrayMap; +HPLcom/android/server/autofill/Session;->createSanitizers(Landroid/service/autofill/SaveInfo;)Landroid/util/ArrayMap; HPLcom/android/server/autofill/Session;->destroyAugmentedAutofillWindowsLocked()V HPLcom/android/server/autofill/Session;->destroyLocked()Lcom/android/server/autofill/RemoteFillService; PLcom/android/server/autofill/Session;->doStartIntentSender(Landroid/content/IntentSender;Landroid/content/Intent;)V HPLcom/android/server/autofill/Session;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V PLcom/android/server/autofill/Session;->dumpNumericValue(Ljava/io/PrintWriter;Landroid/metrics/LogMaker;Ljava/lang/String;I)V -PLcom/android/server/autofill/Session;->dumpRequestLog(Ljava/io/PrintWriter;Landroid/metrics/LogMaker;)V +HPLcom/android/server/autofill/Session;->dumpRequestLog(Ljava/io/PrintWriter;Landroid/metrics/LogMaker;)V PLcom/android/server/autofill/Session;->fill(IILandroid/service/autofill/Dataset;)V HPLcom/android/server/autofill/Session;->fillContextWithAllowedValuesLocked(Landroid/service/autofill/FillContext;I)V PLcom/android/server/autofill/Session;->findByAutofillId(Landroid/view/autofill/AutofillId;)Ljava/lang/String; @@ -10239,8 +10559,6 @@ HPLcom/android/server/autofill/Session;->getActivityTokenLocked()Landroid/os/IBi PLcom/android/server/autofill/Session;->getClient()Landroid/view/autofill/IAutoFillManagerClient; HPLcom/android/server/autofill/Session;->getFillContextByRequestIdLocked(I)Landroid/service/autofill/FillContext; HPLcom/android/server/autofill/Session;->getIdsOfAllViewStatesLocked()[Landroid/view/autofill/AutofillId; -PLcom/android/server/autofill/Session;->getInlineSuggestionsRequest()Landroid/view/inputmethod/InlineSuggestionsRequest; -PLcom/android/server/autofill/Session;->getInlineSuggestionsResponseCallback()Lcom/android/internal/view/IInlineSuggestionsResponseCallback; HPLcom/android/server/autofill/Session;->getLastResponseIndexLocked()I HPLcom/android/server/autofill/Session;->getLastResponseLocked(Ljava/lang/String;)Landroid/service/autofill/FillResponse; PLcom/android/server/autofill/Session;->getSanitizedValue(Landroid/util/ArrayMap;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;)Landroid/view/autofill/AutofillValue; @@ -10259,8 +10577,9 @@ PLcom/android/server/autofill/Session;->lambda$LM4xf4dbxH_NTutQzBkaQNxKbV0(Lcom/ PLcom/android/server/autofill/Session;->lambda$NtvZwhlT1c4eLjg2qI6EER2oCtY(Lcom/android/server/autofill/Session;)V PLcom/android/server/autofill/Session;->lambda$cYu1t6lYVopApYW-vct82-7slZk(Lcom/android/server/autofill/Session;)V HPLcom/android/server/autofill/Session;->lambda$logFieldClassificationScore$1$Session(I[Landroid/view/autofill/AutofillId;[Ljava/lang/String;[Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/os/Bundle;)V -PLcom/android/server/autofill/Session;->lambda$setClientLocked$0$Session()V +HPLcom/android/server/autofill/Session;->lambda$setClientLocked$0$Session()V PLcom/android/server/autofill/Session;->lambda$triggerAugmentedAutofillLocked$2(Lcom/android/server/autofill/RemoteAugmentedAutofillService;)V +PLcom/android/server/autofill/Session;->lambda$triggerAugmentedAutofillLocked$4(Lcom/android/server/autofill/RemoteAugmentedAutofillService;)V PLcom/android/server/autofill/Session;->lambda$v6ZVyksJuHdWgJ1F8aoa_1LJWPo(Lcom/android/server/autofill/Session;)V PLcom/android/server/autofill/Session;->logAuthenticationStatusLocked(II)V PLcom/android/server/autofill/Session;->logContextCommitted()V @@ -10269,18 +10588,18 @@ HPLcom/android/server/autofill/Session;->logContextCommittedLocked(Ljava/util/Ar PLcom/android/server/autofill/Session;->logFieldClassificationScore(Lcom/android/server/autofill/FieldClassificationStrategy;Landroid/service/autofill/FieldClassificationUserData;)V PLcom/android/server/autofill/Session;->logSaveShown()V HPLcom/android/server/autofill/Session;->maybeRequestInlineSuggestionsRequestThenFillLocked(Lcom/android/server/autofill/ViewState;II)V -PLcom/android/server/autofill/Session;->mergePreviousSessionLocked(Z)Ljava/util/ArrayList; +HPLcom/android/server/autofill/Session;->mergePreviousSessionLocked(Z)Ljava/util/ArrayList; PLcom/android/server/autofill/Session;->newLogMaker(I)Landroid/metrics/LogMaker; HPLcom/android/server/autofill/Session;->newLogMaker(ILjava/lang/String;)Landroid/metrics/LogMaker; PLcom/android/server/autofill/Session;->notifyDisableAutofillToClient(JLandroid/content/ComponentName;)V PLcom/android/server/autofill/Session;->notifyUnavailableToClient(ILjava/util/ArrayList;)V PLcom/android/server/autofill/Session;->onFillReady(Landroid/service/autofill/FillResponse;Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;)V PLcom/android/server/autofill/Session;->onFillRequestFailure(ILjava/lang/CharSequence;)V -PLcom/android/server/autofill/Session;->onFillRequestFailureOrTimeout(IZLjava/lang/CharSequence;)V +HPLcom/android/server/autofill/Session;->onFillRequestFailureOrTimeout(IZLjava/lang/CharSequence;)V HPLcom/android/server/autofill/Session;->onFillRequestSuccess(ILandroid/service/autofill/FillResponse;Ljava/lang/String;I)V PLcom/android/server/autofill/Session;->onFillRequestTimeout(I)V PLcom/android/server/autofill/Session;->onSaveRequestSuccess(Ljava/lang/String;Landroid/content/IntentSender;)V -PLcom/android/server/autofill/Session;->processNullResponseLocked(II)V +HPLcom/android/server/autofill/Session;->processNullResponseLocked(II)V PLcom/android/server/autofill/Session;->processResponseLocked(Landroid/service/autofill/FillResponse;Landroid/os/Bundle;I)V PLcom/android/server/autofill/Session;->removeSelf()V PLcom/android/server/autofill/Session;->removeSelfLocked()V @@ -10292,20 +10611,20 @@ HPLcom/android/server/autofill/Session;->requestNewFillResponseOnViewEnteredIfNe PLcom/android/server/autofill/Session;->requestShowFillUi(Landroid/view/autofill/AutofillId;IILandroid/view/autofill/IAutofillWindowPresenter;)V PLcom/android/server/autofill/Session;->save()V PLcom/android/server/autofill/Session;->setAuthenticationResultLocked(Landroid/os/Bundle;I)V -PLcom/android/server/autofill/Session;->setClientLocked(Landroid/os/IBinder;)V +HPLcom/android/server/autofill/Session;->setClientLocked(Landroid/os/IBinder;)V PLcom/android/server/autofill/Session;->setHasCallbackLocked(Z)V PLcom/android/server/autofill/Session;->setViewStatesLocked(Landroid/service/autofill/FillResponse;IZ)V HPLcom/android/server/autofill/Session;->setViewStatesLocked(Landroid/service/autofill/FillResponse;Landroid/service/autofill/Dataset;IZ)V -PLcom/android/server/autofill/Session;->shouldStartNewPartitionLocked(Landroid/view/autofill/AutofillId;)Z +HPLcom/android/server/autofill/Session;->shouldStartNewPartitionLocked(Landroid/view/autofill/AutofillId;)Z PLcom/android/server/autofill/Session;->showSaveLocked()Z PLcom/android/server/autofill/Session;->startAuthentication(ILandroid/content/IntentSender;Landroid/content/Intent;)V PLcom/android/server/autofill/Session;->startIntentSender(Landroid/content/IntentSender;Landroid/content/Intent;)V PLcom/android/server/autofill/Session;->startIntentSenderAndFinishSession(Landroid/content/IntentSender;)V PLcom/android/server/autofill/Session;->switchActivity(Landroid/os/IBinder;Landroid/os/IBinder;)V HPLcom/android/server/autofill/Session;->triggerAugmentedAutofillLocked()Ljava/lang/Runnable; -PLcom/android/server/autofill/Session;->unlinkClientVultureLocked()V +HPLcom/android/server/autofill/Session;->unlinkClientVultureLocked()V HPLcom/android/server/autofill/Session;->updateLocked(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V -PLcom/android/server/autofill/Session;->updateTrackedIdsLocked()V +HPLcom/android/server/autofill/Session;->updateTrackedIdsLocked()V PLcom/android/server/autofill/Session;->updateValuesForSaveLocked()V PLcom/android/server/autofill/Session;->writeLog(I)V PLcom/android/server/autofill/Session;->wtf(Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V @@ -10343,8 +10662,10 @@ HPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$N1Kl8ql4a5Um06QDzh6Q59ZwY HPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$N1Kl8ql4a5Um06QDzh6Q59ZwYO4;->run()V PLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$S44U_U0PT4w7o-A7hRXjwt9pKXg;-><init>(Lcom/android/server/autofill/ui/AutoFillUI;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Lcom/android/server/autofill/ui/PendingUi;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/content/ComponentName;Landroid/service/autofill/SaveInfo;Landroid/service/autofill/ValueFinder;Landroid/metrics/LogMaker;ZZ)V PLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$S44U_U0PT4w7o-A7hRXjwt9pKXg;->run()V +PLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$S8lqjy9BKKn2SSfu43iaVPGD6rg;-><init>(Lcom/android/server/autofill/ui/AutoFillUI;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Ljava/lang/CharSequence;)V +PLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$S8lqjy9BKKn2SSfu43iaVPGD6rg;->run()V HPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$VF2EbGE70QNyGDbklN9Uz5xHqyQ;-><init>(Lcom/android/server/autofill/ui/AutoFillUI;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V -PLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$VF2EbGE70QNyGDbklN9Uz5xHqyQ;->run()V +HPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$VF2EbGE70QNyGDbklN9Uz5xHqyQ;->run()V HSPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$XWhvh2-Jd9NLMoEos-e8RkZdQaI;-><init>(Lcom/android/server/autofill/ui/AutoFillUI;Lcom/android/server/autofill/ui/PendingUi;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Z)V HSPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$XWhvh2-Jd9NLMoEos-e8RkZdQaI;->run()V HPLcom/android/server/autofill/ui/-$$Lambda$AutoFillUI$Z-Di7CGd-L0nOI4i7_RO1FYbhgU;-><init>(Lcom/android/server/autofill/ui/AutoFillUI;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V @@ -10371,6 +10692,12 @@ PLcom/android/server/autofill/ui/-$$Lambda$FillUi$TUHYXtyYjvn8kBKxh1vyXjC9x84;-> PLcom/android/server/autofill/ui/-$$Lambda$FillUi$TUHYXtyYjvn8kBKxh1vyXjC9x84;->onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V PLcom/android/server/autofill/ui/-$$Lambda$FillUi$h0jT24YuSGGDnoZ6Tf22n1QRkO8;-><init>(Lcom/android/server/autofill/ui/FillUi;Landroid/service/autofill/FillResponse;)V PLcom/android/server/autofill/ui/-$$Lambda$FillUi$h0jT24YuSGGDnoZ6Tf22n1QRkO8;->onClick(Landroid/view/View;)V +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$1$4sWDEOdokeeolTOnOnHGWWOLgn8;-><init>(Lcom/android/server/autofill/ui/InlineSuggestionUi;Landroid/service/autofill/InlinePresentation;IILandroid/view/View$OnClickListener;Lcom/android/internal/view/inline/IInlineContentCallback;)V +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$1$4sWDEOdokeeolTOnOnHGWWOLgn8;->run()V +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$20Xpxfm8UCdjf-klcBqO784Dbdg;-><init>(Lcom/android/server/autofill/ui/InlineSuggestionFactory$InlineSuggestionUiCallback;)V +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$20Xpxfm8UCdjf-klcBqO784Dbdg;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$HUQuYhrTG8enbhukk4IiDs7rF0c;-><init>(Lcom/android/server/autofill/ui/InlineSuggestionFactory$InlineSuggestionUiCallback;Landroid/service/autofill/Dataset;)V +PLcom/android/server/autofill/ui/-$$Lambda$InlineSuggestionFactory$HUQuYhrTG8enbhukk4IiDs7rF0c;->onClick(Landroid/view/View;)V PLcom/android/server/autofill/ui/-$$Lambda$SaveUi$9E3wVcFykoYBpXtez_dJMd6U_Nw;-><init>(Lcom/android/server/autofill/ui/SaveUi;)V PLcom/android/server/autofill/ui/-$$Lambda$SaveUi$E9O26NP1L_DDYBfaO7fQ0hhPAx8;-><init>(Lcom/android/server/autofill/ui/SaveUi;Landroid/service/autofill/SaveInfo;)V PLcom/android/server/autofill/ui/-$$Lambda$SaveUi$E9O26NP1L_DDYBfaO7fQ0hhPAx8;->onClick(Landroid/view/View;)V @@ -10408,7 +10735,7 @@ HPLcom/android/server/autofill/ui/AutoFillUI;->hideAll(Lcom/android/server/autof HPLcom/android/server/autofill/ui/AutoFillUI;->hideAllUiThread(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V PLcom/android/server/autofill/ui/AutoFillUI;->hideFillUi(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V HSPLcom/android/server/autofill/ui/AutoFillUI;->hideFillUiUiThread(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Z)V -PLcom/android/server/autofill/ui/AutoFillUI;->hideSaveUiUiThread(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)Lcom/android/server/autofill/ui/PendingUi; +HPLcom/android/server/autofill/ui/AutoFillUI;->hideSaveUiUiThread(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)Lcom/android/server/autofill/ui/PendingUi; PLcom/android/server/autofill/ui/AutoFillUI;->isSaveUiShowing()Z PLcom/android/server/autofill/ui/AutoFillUI;->lambda$clearCallback$1$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V HSPLcom/android/server/autofill/ui/AutoFillUI;->lambda$destroyAll$11$AutoFillUI(Lcom/android/server/autofill/ui/PendingUi;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Z)V @@ -10418,11 +10745,14 @@ HPLcom/android/server/autofill/ui/AutoFillUI;->lambda$hideAll$10$AutoFillUI(Lcom PLcom/android/server/autofill/ui/AutoFillUI;->lambda$hideAll$8$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$hideFillUi$3$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$setCallback$0$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V +PLcom/android/server/autofill/ui/AutoFillUI;->lambda$showError$2$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Ljava/lang/CharSequence;)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$showFillUi$5$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Landroid/service/autofill/FillResponse;Landroid/view/autofill/AutofillId;Ljava/lang/String;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Landroid/metrics/LogMaker;)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$showFillUi$7$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Landroid/service/autofill/FillResponse;Landroid/view/autofill/AutofillId;Ljava/lang/String;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Landroid/metrics/LogMaker;)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$showSaveUi$6$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Lcom/android/server/autofill/ui/PendingUi;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/content/ComponentName;Landroid/service/autofill/SaveInfo;Landroid/service/autofill/ValueFinder;Landroid/metrics/LogMaker;ZZ)V PLcom/android/server/autofill/ui/AutoFillUI;->lambda$showSaveUi$8$AutoFillUI(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Lcom/android/server/autofill/ui/PendingUi;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/content/ComponentName;Landroid/service/autofill/SaveInfo;Landroid/service/autofill/ValueFinder;Landroid/metrics/LogMaker;ZZ)V HPLcom/android/server/autofill/ui/AutoFillUI;->setCallback(Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V +PLcom/android/server/autofill/ui/AutoFillUI;->showError(ILcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V +PLcom/android/server/autofill/ui/AutoFillUI;->showError(Ljava/lang/CharSequence;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;)V PLcom/android/server/autofill/ui/AutoFillUI;->showFillUi(Landroid/view/autofill/AutofillId;Landroid/service/autofill/FillResponse;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;IZ)V PLcom/android/server/autofill/ui/AutoFillUI;->showSaveUi(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/service/autofill/SaveInfo;Landroid/service/autofill/ValueFinder;Landroid/content/ComponentName;Lcom/android/server/autofill/ui/AutoFillUI$AutoFillUiCallback;Lcom/android/server/autofill/ui/PendingUi;ZZ)V PLcom/android/server/autofill/ui/CustomScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -10480,6 +10810,28 @@ PLcom/android/server/autofill/ui/FillUi;->throwIfDestroyed()V PLcom/android/server/autofill/ui/FillUi;->updateContentSize()Z PLcom/android/server/autofill/ui/FillUi;->updateHeight(Landroid/view/View;Landroid/graphics/Point;)Z PLcom/android/server/autofill/ui/FillUi;->updateWidth(Landroid/view/View;Landroid/graphics/Point;)Z +PLcom/android/server/autofill/ui/InlineSuggestionFactory$1;-><init>(Lcom/android/server/autofill/ui/InlineSuggestionUi;Landroid/service/autofill/InlinePresentation;Landroid/view/View$OnClickListener;)V +PLcom/android/server/autofill/ui/InlineSuggestionFactory$1;->lambda$provideContent$0(Lcom/android/server/autofill/ui/InlineSuggestionUi;Landroid/service/autofill/InlinePresentation;IILandroid/view/View$OnClickListener;Lcom/android/internal/view/inline/IInlineContentCallback;)V +PLcom/android/server/autofill/ui/InlineSuggestionFactory$1;->provideContent(IILcom/android/internal/view/inline/IInlineContentCallback;)V +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->createAugmentedInlineSuggestionsResponse(Landroid/view/inputmethod/InlineSuggestionsRequest;[Landroid/service/autofill/Dataset;Landroid/view/autofill/AutofillId;Landroid/content/Context;Lcom/android/server/autofill/ui/InlineSuggestionFactory$InlineSuggestionUiCallback;Ljava/lang/Runnable;)Landroid/view/inputmethod/InlineSuggestionsResponse; +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->createInlineContentProvider(Landroid/service/autofill/InlinePresentation;Lcom/android/server/autofill/ui/InlineSuggestionUi;Landroid/view/View$OnClickListener;)Lcom/android/internal/view/inline/IInlineContentProvider$Stub; +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->createInlineSuggestion(ZLandroid/service/autofill/Dataset;ILandroid/service/autofill/InlinePresentation;Lcom/android/server/autofill/ui/InlineSuggestionUi;Ljava/util/function/BiFunction;)Landroid/view/inputmethod/InlineSuggestion; +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->createInlineSuggestionsResponseInternal(ZLandroid/view/inputmethod/InlineSuggestionsRequest;[Landroid/service/autofill/Dataset;Ljava/util/List;Landroid/view/autofill/AutofillId;Landroid/content/Context;Ljava/lang/Runnable;Ljava/util/function/BiFunction;)Landroid/view/inputmethod/InlineSuggestionsResponse; +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->lambda$createAugmentedInlineSuggestionsResponse$0(Lcom/android/server/autofill/ui/InlineSuggestionFactory$InlineSuggestionUiCallback;Landroid/service/autofill/Dataset;Landroid/view/View;)V +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->lambda$createAugmentedInlineSuggestionsResponse$1(Lcom/android/server/autofill/ui/InlineSuggestionFactory$InlineSuggestionUiCallback;Landroid/service/autofill/Dataset;Ljava/lang/Integer;)Landroid/view/View$OnClickListener; +PLcom/android/server/autofill/ui/InlineSuggestionFactory;->mergedInlinePresentation(Landroid/view/inputmethod/InlineSuggestionsRequest;ILandroid/service/autofill/InlinePresentation;)Landroid/service/autofill/InlinePresentation; +PLcom/android/server/autofill/ui/InlineSuggestionRoot;-><clinit>()V +PLcom/android/server/autofill/ui/InlineSuggestionRoot;-><init>(Landroid/content/Context;Ljava/lang/Runnable;)V +PLcom/android/server/autofill/ui/InlineSuggestionRoot;->onTouchEvent(Landroid/view/MotionEvent;)Z +PLcom/android/server/autofill/ui/InlineSuggestionUi;-><clinit>()V +PLcom/android/server/autofill/ui/InlineSuggestionUi;-><init>(Landroid/content/Context;Ljava/lang/Runnable;)V +PLcom/android/server/autofill/ui/InlineSuggestionUi;->getContextThemeWrapper(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Context; +PLcom/android/server/autofill/ui/InlineSuggestionUi;->getDefaultContextThemeWrapper(Landroid/content/Context;)Landroid/content/Context; +PLcom/android/server/autofill/ui/InlineSuggestionUi;->inflate(Landroid/service/autofill/InlinePresentation;IILandroid/view/View$OnClickListener;)Landroid/view/SurfaceControl; +PLcom/android/server/autofill/ui/InlineSuggestionUi;->renderSlice(Landroid/app/slice/Slice;Landroid/content/Context;)Landroid/view/View; +PLcom/android/server/autofill/ui/InlineSuggestionUi;->validateBaseTheme(Landroid/content/res/Resources$Theme;I)Z +PLcom/android/server/autofill/ui/InlineSuggestionUi;->validateFontFamily(Landroid/content/res/Resources$Theme;I)Z +PLcom/android/server/autofill/ui/InlineSuggestionUi;->validateFontFamilyForTextViewStyles(Landroid/content/res/Resources$Theme;)Z HSPLcom/android/server/autofill/ui/OverlayControl;-><init>(Landroid/content/Context;)V PLcom/android/server/autofill/ui/OverlayControl;->hideOverlays()V PLcom/android/server/autofill/ui/OverlayControl;->setOverlayAllowed(Z)V @@ -10527,6 +10879,8 @@ PLcom/android/server/backup/-$$Lambda$TransportManager$Z9ckpFUW2V4jkdHnyXIEiLuAo PLcom/android/server/backup/-$$Lambda$TransportManager$Z9ckpFUW2V4jkdHnyXIEiLuAoBc;-><init>()V HPLcom/android/server/backup/-$$Lambda$TransportManager$_dxJobf45tWiMkaNlKY-z26kB2Q;-><init>(Ljava/lang/String;)V HPLcom/android/server/backup/-$$Lambda$TransportManager$_dxJobf45tWiMkaNlKY-z26kB2Q;->test(Ljava/lang/Object;)Z +PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$076XriH8-AsUaXKFvRearB4ERls;-><init>(Lcom/android/server/backup/UserBackupManagerService;Landroid/content/ComponentName;Landroid/app/backup/ISelectBackupTransportCallback;)V +PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$076XriH8-AsUaXKFvRearB4ERls;->run()V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$2$9w65wn45YYtTkXbyQZdj_7K5LSs;-><init>(Lcom/android/server/backup/UserBackupManagerService$2;Ljava/lang/String;)V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$2$9w65wn45YYtTkXbyQZdj_7K5LSs;->run()V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$2$ICUfBQAK1UQkmGSsPDmR00etFBk;-><init>(Lcom/android/server/backup/UserBackupManagerService$2;Ljava/lang/String;)V @@ -10535,6 +10889,8 @@ HPLcom/android/server/backup/-$$Lambda$UserBackupManagerService$2$VpHOYQHCWBG618 HPLcom/android/server/backup/-$$Lambda$UserBackupManagerService$2$VpHOYQHCWBG618oharjEXEDr57U;->run()V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$9cuIH_XloqtNByp_6hXeGaVars8;-><init>(Lcom/android/server/backup/UserBackupManagerService;)V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$9cuIH_XloqtNByp_6hXeGaVars8;->onTransportRegistered(Ljava/lang/String;Ljava/lang/String;)V +PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$C404OP5-rQYG326aUSsvijaNzdg;-><init>(Lcom/android/server/backup/UserBackupManagerService;Ljava/util/List;Ljava/util/List;)V +PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$C404OP5-rQYG326aUSsvijaNzdg;->accept(Ljava/lang/Object;)V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$TB8LUl0TwUK9CmmdepXioEU4Qxg;-><init>(Lcom/android/server/backup/UserBackupManagerService;Lcom/android/server/backup/transport/TransportClient;)V PLcom/android/server/backup/-$$Lambda$UserBackupManagerService$TB8LUl0TwUK9CmmdepXioEU4Qxg;->onFinished(Ljava/lang/String;)V HPLcom/android/server/backup/-$$Lambda$UserBackupManagerService$W51Aw9Pu9AOsFVYQgIZy31INmwI;-><init>(Lcom/android/server/backup/UserBackupManagerService;)V @@ -10590,6 +10946,9 @@ PLcom/android/server/backup/BackupManagerService;->backupNowForUser(I)V HPLcom/android/server/backup/BackupManagerService;->beginFullBackup(ILcom/android/server/backup/FullBackupJob;)Z PLcom/android/server/backup/BackupManagerService;->binderGetCallingUid()I HSPLcom/android/server/backup/BackupManagerService;->binderGetCallingUserId()I +PLcom/android/server/backup/BackupManagerService;->cancelBackups()V +PLcom/android/server/backup/BackupManagerService;->cancelBackups(I)V +PLcom/android/server/backup/BackupManagerService;->cancelBackupsForUser(I)V HPLcom/android/server/backup/BackupManagerService;->createFile(Ljava/io/File;)V HPLcom/android/server/backup/BackupManagerService;->dataChanged(ILjava/lang/String;)V HSPLcom/android/server/backup/BackupManagerService;->dataChanged(Ljava/lang/String;)V @@ -10623,7 +10982,7 @@ HSPLcom/android/server/backup/BackupManagerService;->isBackupDisabled()Z HPLcom/android/server/backup/BackupManagerService;->isBackupEnabled()Z HPLcom/android/server/backup/BackupManagerService;->isBackupEnabled(I)Z HPLcom/android/server/backup/BackupManagerService;->isBackupEnabledForUser(I)Z -PLcom/android/server/backup/BackupManagerService;->isBackupServiceActive(I)Z +HPLcom/android/server/backup/BackupManagerService;->isBackupServiceActive(I)Z HSPLcom/android/server/backup/BackupManagerService;->isUserReadyForBackup(I)Z PLcom/android/server/backup/BackupManagerService;->lambda$onStopUser$1$BackupManagerService(I)V PLcom/android/server/backup/BackupManagerService;->lambda$onUnlockUser$0$BackupManagerService(I)V @@ -10642,6 +11001,8 @@ HPLcom/android/server/backup/BackupManagerService;->requestBackupForUser(I[Ljava PLcom/android/server/backup/BackupManagerService;->restoreAtInstall(ILjava/lang/String;I)V PLcom/android/server/backup/BackupManagerService;->restoreAtInstallForUser(ILjava/lang/String;I)V PLcom/android/server/backup/BackupManagerService;->selectBackupTransport(Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/backup/BackupManagerService;->selectBackupTransportAsync(ILandroid/content/ComponentName;Landroid/app/backup/ISelectBackupTransportCallback;)V +PLcom/android/server/backup/BackupManagerService;->selectBackupTransportAsyncForUser(ILandroid/content/ComponentName;Landroid/app/backup/ISelectBackupTransportCallback;)V PLcom/android/server/backup/BackupManagerService;->selectBackupTransportForUser(ILjava/lang/String;)Ljava/lang/String; PLcom/android/server/backup/BackupManagerService;->setBackupEnabled(IZ)V PLcom/android/server/backup/BackupManagerService;->setBackupEnabled(Z)V @@ -10667,7 +11028,7 @@ HPLcom/android/server/backup/BackupUtils;->hashSignature([B)[B HPLcom/android/server/backup/BackupUtils;->hashSignatureArray([Landroid/content/pm/Signature;)Ljava/util/ArrayList; HPLcom/android/server/backup/BackupUtils;->signaturesMatch(Ljava/util/ArrayList;Landroid/content/pm/PackageInfo;Landroid/content/pm/PackageManagerInternal;)Z HPLcom/android/server/backup/DataChangedJournal;-><init>(Ljava/io/File;)V -PLcom/android/server/backup/DataChangedJournal;->addPackage(Ljava/lang/String;)V +HPLcom/android/server/backup/DataChangedJournal;->addPackage(Ljava/lang/String;)V PLcom/android/server/backup/DataChangedJournal;->delete()Z HPLcom/android/server/backup/DataChangedJournal;->equals(Ljava/lang/Object;)Z HPLcom/android/server/backup/DataChangedJournal;->forEach(Ljava/util/function/Consumer;)V @@ -10752,8 +11113,9 @@ PLcom/android/server/backup/TransportManager;-><init>(ILandroid/content/Context; PLcom/android/server/backup/TransportManager;->checkCanUseTransport()V HPLcom/android/server/backup/TransportManager;->disposeOfTransportClient(Lcom/android/server/backup/transport/TransportClient;Ljava/lang/String;)V PLcom/android/server/backup/TransportManager;->dumpTransportClients(Ljava/io/PrintWriter;)V +PLcom/android/server/backup/TransportManager;->forEachRegisteredTransport(Ljava/util/function/Consumer;)V PLcom/android/server/backup/TransportManager;->fromPackageFilter(Ljava/lang/String;)Ljava/util/function/Predicate; -PLcom/android/server/backup/TransportManager;->getCurrentTransportClient(Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; +HPLcom/android/server/backup/TransportManager;->getCurrentTransportClient(Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; PLcom/android/server/backup/TransportManager;->getCurrentTransportClientOrThrow(Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; PLcom/android/server/backup/TransportManager;->getCurrentTransportName()Ljava/lang/String; HPLcom/android/server/backup/TransportManager;->getRegisteredTransportComponentLocked(Ljava/lang/String;)Landroid/content/ComponentName; @@ -10762,13 +11124,14 @@ PLcom/android/server/backup/TransportManager;->getRegisteredTransportDescription HPLcom/android/server/backup/TransportManager;->getRegisteredTransportDescriptionOrThrowLocked(Ljava/lang/String;)Lcom/android/server/backup/TransportManager$TransportDescription; HPLcom/android/server/backup/TransportManager;->getRegisteredTransportEntryLocked(Ljava/lang/String;)Ljava/util/Map$Entry; PLcom/android/server/backup/TransportManager;->getRegisteredTransportNames()[Ljava/lang/String; -PLcom/android/server/backup/TransportManager;->getTransportClient(Ljava/lang/String;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; +HPLcom/android/server/backup/TransportManager;->getTransportClient(Ljava/lang/String;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; HPLcom/android/server/backup/TransportManager;->getTransportClientOrThrow(Ljava/lang/String;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; PLcom/android/server/backup/TransportManager;->getTransportConfigurationIntent(Ljava/lang/String;)Landroid/content/Intent; PLcom/android/server/backup/TransportManager;->getTransportCurrentDestinationString(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/backup/TransportManager;->getTransportDataManagementIntent(Ljava/lang/String;)Landroid/content/Intent; PLcom/android/server/backup/TransportManager;->getTransportDirName(Landroid/content/ComponentName;)Ljava/lang/String; HPLcom/android/server/backup/TransportManager;->getTransportDirName(Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/backup/TransportManager;->getTransportName(Landroid/content/ComponentName;)Ljava/lang/String; PLcom/android/server/backup/TransportManager;->getTransportWhitelist()Ljava/util/Set; HPLcom/android/server/backup/TransportManager;->isTransportRegistered(Ljava/lang/String;)Z PLcom/android/server/backup/TransportManager;->isTransportTrusted(Landroid/content/ComponentName;)Z @@ -10778,11 +11141,13 @@ PLcom/android/server/backup/TransportManager;->lambda$registerTransports$2(Landr PLcom/android/server/backup/TransportManager;->onPackageAdded(Ljava/lang/String;)V HPLcom/android/server/backup/TransportManager;->onPackageChanged(Ljava/lang/String;[Ljava/lang/String;)V HPLcom/android/server/backup/TransportManager;->onPackageRemoved(Ljava/lang/String;)V +PLcom/android/server/backup/TransportManager;->registerAndSelectTransport(Landroid/content/ComponentName;)I PLcom/android/server/backup/TransportManager;->registerTransport(Landroid/content/ComponentName;)I PLcom/android/server/backup/TransportManager;->registerTransport(Landroid/content/ComponentName;Lcom/android/internal/backup/IBackupTransport;)V PLcom/android/server/backup/TransportManager;->registerTransports()V HPLcom/android/server/backup/TransportManager;->registerTransportsForIntent(Landroid/content/Intent;Ljava/util/function/Predicate;)V HPLcom/android/server/backup/TransportManager;->registerTransportsFromPackage(Ljava/lang/String;Ljava/util/function/Predicate;)V +PLcom/android/server/backup/TransportManager;->selectTransport(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/backup/TransportManager;->setOnTransportRegisteredListener(Lcom/android/server/backup/transport/OnTransportRegisteredListener;)V HPLcom/android/server/backup/TransportManager;->updateTransportAttributes(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/CharSequence;)V PLcom/android/server/backup/UsageStatsBackupHelper;-><init>(Landroid/content/Context;)V @@ -10835,6 +11200,7 @@ HPLcom/android/server/backup/UserBackupManagerService;->allAgentPackages()Ljava/ HPLcom/android/server/backup/UserBackupManagerService;->backupNow()V HPLcom/android/server/backup/UserBackupManagerService;->beginFullBackup(Lcom/android/server/backup/FullBackupJob;)Z HPLcom/android/server/backup/UserBackupManagerService;->bindToAgentSynchronous(Landroid/content/pm/ApplicationInfo;I)Landroid/app/IBackupAgent; +HPLcom/android/server/backup/UserBackupManagerService;->cancelBackups()V PLcom/android/server/backup/UserBackupManagerService;->clearApplicationDataBeforeRestore(Ljava/lang/String;)V PLcom/android/server/backup/UserBackupManagerService;->clearApplicationDataSynchronous(Ljava/lang/String;ZZ)V PLcom/android/server/backup/UserBackupManagerService;->clearPendingInits()V @@ -10867,6 +11233,7 @@ PLcom/android/server/backup/UserBackupManagerService;->getCurrentToken()J HPLcom/android/server/backup/UserBackupManagerService;->getCurrentTransport()Ljava/lang/String; PLcom/android/server/backup/UserBackupManagerService;->getDataDir()Ljava/io/File; PLcom/android/server/backup/UserBackupManagerService;->getDataManagementIntent(Ljava/lang/String;)Landroid/content/Intent; +PLcom/android/server/backup/UserBackupManagerService;->getExcludedRestoreKeys(Ljava/lang/String;)Ljava/util/Set; PLcom/android/server/backup/UserBackupManagerService;->getExcludedRestoreKeys([Ljava/lang/String;)Ljava/util/Map; PLcom/android/server/backup/UserBackupManagerService;->getJournal()Lcom/android/server/backup/DataChangedJournal; PLcom/android/server/backup/UserBackupManagerService;->getMessageIdForOperationType(I)I @@ -10899,6 +11266,8 @@ PLcom/android/server/backup/UserBackupManagerService;->lambda$initializeTranspor HPLcom/android/server/backup/UserBackupManagerService;->lambda$parseLeftoverJournals$0$UserBackupManagerService(Ljava/lang/String;)V PLcom/android/server/backup/UserBackupManagerService;->lambda$requestBackup$1$UserBackupManagerService(Lcom/android/server/backup/transport/TransportClient;Ljava/lang/String;)V PLcom/android/server/backup/UserBackupManagerService;->lambda$restoreAtInstall$6$UserBackupManagerService(Lcom/android/server/backup/transport/TransportClient;Ljava/lang/String;)V +PLcom/android/server/backup/UserBackupManagerService;->lambda$selectBackupTransportAsync$5$UserBackupManagerService(Landroid/content/ComponentName;Landroid/app/backup/ISelectBackupTransportCallback;)V +PLcom/android/server/backup/UserBackupManagerService;->lambda$setBackupEnabled$4$UserBackupManagerService(Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V PLcom/android/server/backup/UserBackupManagerService;->listAllTransports()[Ljava/lang/String; HPLcom/android/server/backup/UserBackupManagerService;->logBackupComplete(Ljava/lang/String;)V HPLcom/android/server/backup/UserBackupManagerService;->makeMetadataAgent()Landroid/app/backup/BackupAgent; @@ -10917,6 +11286,7 @@ HPLcom/android/server/backup/UserBackupManagerService;->requestBackup([Ljava/lan HPLcom/android/server/backup/UserBackupManagerService;->resetBackupState(Ljava/io/File;)V HPLcom/android/server/backup/UserBackupManagerService;->restoreAtInstall(Ljava/lang/String;I)V HPLcom/android/server/backup/UserBackupManagerService;->scheduleNextFullBackupJob(J)V +PLcom/android/server/backup/UserBackupManagerService;->selectBackupTransportAsync(Landroid/content/ComponentName;Landroid/app/backup/ISelectBackupTransportCallback;)V PLcom/android/server/backup/UserBackupManagerService;->setBackupEnabled(Z)V PLcom/android/server/backup/UserBackupManagerService;->setBackupRunning(Z)V PLcom/android/server/backup/UserBackupManagerService;->setClearingData(Z)V @@ -10928,14 +11298,16 @@ HPLcom/android/server/backup/UserBackupManagerService;->setRunningFullBackupTask HPLcom/android/server/backup/UserBackupManagerService;->setWorkSource(Landroid/os/WorkSource;)V HPLcom/android/server/backup/UserBackupManagerService;->tearDownAgentAndKill(Landroid/content/pm/ApplicationInfo;)V PLcom/android/server/backup/UserBackupManagerService;->tearDownService()V -PLcom/android/server/backup/UserBackupManagerService;->unbindAgent(Landroid/content/pm/ApplicationInfo;)V +HPLcom/android/server/backup/UserBackupManagerService;->unbindAgent(Landroid/content/pm/ApplicationInfo;)V +PLcom/android/server/backup/UserBackupManagerService;->updateStateForTransport(Ljava/lang/String;)V HPLcom/android/server/backup/UserBackupManagerService;->updateTransportAttributes(ILandroid/content/ComponentName;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/CharSequence;)V HPLcom/android/server/backup/UserBackupManagerService;->updateTransportAttributes(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/CharSequence;)V PLcom/android/server/backup/UserBackupManagerService;->waitUntilOperationComplete(I)Z HPLcom/android/server/backup/UserBackupManagerService;->writeFullBackupScheduleAsync()V HPLcom/android/server/backup/UserBackupManagerService;->writeRestoreTokens()V -PLcom/android/server/backup/UserBackupManagerService;->writeToJournalLocked(Ljava/lang/String;)V +HPLcom/android/server/backup/UserBackupManagerService;->writeToJournalLocked(Ljava/lang/String;)V PLcom/android/server/backup/UserBackupPreferences;-><init>(Landroid/content/Context;Ljava/io/File;)V +PLcom/android/server/backup/UserBackupPreferences;->getExcludedRestoreKeysForPackage(Ljava/lang/String;)Ljava/util/Set; PLcom/android/server/backup/UserBackupPreferences;->getExcludedRestoreKeysForPackages([Ljava/lang/String;)Ljava/util/Map; PLcom/android/server/backup/fullbackup/-$$Lambda$PerformFullTransportBackupTask$SinglePackageBackupPreflight$hWbC3_rWMPrteAdbbM5aSW2SKD0;-><init>(Lcom/android/server/backup/fullbackup/PerformFullTransportBackupTask$SinglePackageBackupPreflight;Landroid/app/IBackupAgent;J)V PLcom/android/server/backup/fullbackup/-$$Lambda$PerformFullTransportBackupTask$SinglePackageBackupPreflight$hWbC3_rWMPrteAdbbM5aSW2SKD0;->call(Ljava/lang/Object;)V @@ -11015,9 +11387,11 @@ PLcom/android/server/backup/internal/SetupObserver;-><init>(Lcom/android/server/ HPLcom/android/server/backup/keyvalue/-$$Lambda$KeyValueBackupTask$NN2H32cNizGxrUxqHgqPqGldNsA;-><init>(Lcom/android/server/backup/keyvalue/KeyValueBackupTask;Landroid/app/IBackupAgent;JI)V PLcom/android/server/backup/keyvalue/-$$Lambda$KeyValueBackupTask$NN2H32cNizGxrUxqHgqPqGldNsA;->call(Ljava/lang/Object;)V PLcom/android/server/backup/keyvalue/AgentException;-><init>(Z)V +PLcom/android/server/backup/keyvalue/AgentException;-><init>(ZLjava/lang/Exception;)V PLcom/android/server/backup/keyvalue/AgentException;->isTransitory()Z PLcom/android/server/backup/keyvalue/AgentException;->permanent()Lcom/android/server/backup/keyvalue/AgentException; PLcom/android/server/backup/keyvalue/AgentException;->transitory()Lcom/android/server/backup/keyvalue/AgentException; +PLcom/android/server/backup/keyvalue/AgentException;->transitory(Ljava/lang/Exception;)Lcom/android/server/backup/keyvalue/AgentException; PLcom/android/server/backup/keyvalue/BackupException;-><init>()V PLcom/android/server/backup/keyvalue/BackupException;-><init>(Ljava/lang/Exception;)V HPLcom/android/server/backup/keyvalue/BackupRequest;-><init>(Ljava/lang/String;)V @@ -11028,11 +11402,12 @@ PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->getObserver()Landr PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->getPackageName(Landroid/content/pm/PackageInfo;)Ljava/lang/String; PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onAgentError(Ljava/lang/String;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onAgentFilesReady(Ljava/io/File;)V -PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onAgentResultError(Landroid/content/pm/PackageInfo;)V +HPLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onAgentResultError(Landroid/content/pm/PackageInfo;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onAgentTimedOut(Landroid/content/pm/PackageInfo;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onBackupFinished(I)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onCallAgentDoBackupError(Ljava/lang/String;ZLjava/lang/Exception;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onEmptyData(Landroid/content/pm/PackageInfo;)V +PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onEmptyQueueAtStart()V HPLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onExtractAgentData(Ljava/lang/String;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onExtractPmAgentDataError(Ljava/lang/Exception;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onInitializeTransport(Ljava/lang/String;)V @@ -11047,6 +11422,7 @@ HPLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onQueueReady(Ljav PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onRemoteCallReturned(Lcom/android/server/backup/remote/RemoteResult;Ljava/lang/String;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onRevertTask()V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onSkipBackup()V +PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onSkipPm()V HPLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onStartFullBackup(Ljava/util/List;)V HPLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onStartPackageBackup(Ljava/lang/String;)V PLcom/android/server/backup/keyvalue/KeyValueBackupReporter;->onTaskFinished()V @@ -11062,7 +11438,7 @@ HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->SHA1Checksum([B)Ljava HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->applyStateTransaction(I)V PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->backupPackage(Ljava/lang/String;)V HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->backupPm()V -PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->bindAgent(Landroid/content/pm/PackageInfo;)Landroid/app/IBackupAgent; +HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->bindAgent(Landroid/content/pm/PackageInfo;)Landroid/app/IBackupAgent; HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->checkAgentResult(Landroid/content/pm/PackageInfo;Lcom/android/server/backup/remote/RemoteResult;)V PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->checkBackupData(Landroid/content/pm/ApplicationInfo;Ljava/io/File;)V HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->cleanUpAgent(I)V @@ -11084,7 +11460,7 @@ HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->getSuccessStateFileFo HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->getTopLevelSuccessStateDirectory(Z)Ljava/io/File; PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->handleTransportStatus(ILjava/lang/String;J)V HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->informTransportOfUnchangedApps(Ljava/util/Set;)V -PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->isEligibleForNoDataCall(Landroid/content/pm/PackageInfo;)Z +HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->isEligibleForNoDataCall(Landroid/content/pm/PackageInfo;)Z PLcom/android/server/backup/keyvalue/KeyValueBackupTask;->lambda$extractAgentData$0$KeyValueBackupTask(Landroid/app/IBackupAgent;JILandroid/app/backup/IBackupCallback;)V HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->registerTask()V HPLcom/android/server/backup/keyvalue/KeyValueBackupTask;->remoteCall(Lcom/android/server/backup/remote/RemoteCallable;JLjava/lang/String;)Lcom/android/server/backup/remote/RemoteResult; @@ -11110,7 +11486,9 @@ PLcom/android/server/backup/keyvalue/TaskException;->getStatus()I PLcom/android/server/backup/keyvalue/TaskException;->isStateCompromised()Z PLcom/android/server/backup/keyvalue/TaskException;->stateCompromised(Ljava/lang/Exception;)Lcom/android/server/backup/keyvalue/TaskException; HPLcom/android/server/backup/params/BackupParams;-><init>(Lcom/android/server/backup/transport/TransportClient;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/app/backup/IBackupObserver;Landroid/app/backup/IBackupManagerMonitor;Lcom/android/server/backup/internal/OnTaskFinishedListener;ZZ)V +PLcom/android/server/backup/params/RestoreParams;-><init>(Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLandroid/content/pm/PackageInfo;IZ[Ljava/lang/String;Lcom/android/server/backup/internal/OnTaskFinishedListener;)V PLcom/android/server/backup/params/RestoreParams;-><init>(Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLandroid/content/pm/PackageInfo;IZ[Ljava/lang/String;Lcom/android/server/backup/internal/OnTaskFinishedListener;Ljava/util/Map;)V +PLcom/android/server/backup/params/RestoreParams;->createForRestoreAtInstall(Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLjava/lang/String;ILcom/android/server/backup/internal/OnTaskFinishedListener;)Lcom/android/server/backup/params/RestoreParams; PLcom/android/server/backup/params/RestoreParams;->createForRestoreAtInstall(Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLjava/lang/String;ILcom/android/server/backup/internal/OnTaskFinishedListener;Ljava/util/Map;)Lcom/android/server/backup/params/RestoreParams; HPLcom/android/server/backup/remote/-$$Lambda$RemoteCall$UZaEiTGjS9e2j04YYkGl3Y2ltU4;-><init>(Lcom/android/server/backup/remote/RemoteCall;)V HPLcom/android/server/backup/remote/-$$Lambda$RemoteCall$UZaEiTGjS9e2j04YYkGl3Y2ltU4;->run()V @@ -11148,6 +11526,7 @@ PLcom/android/server/backup/restore/PerformUnifiedRestoreTask$1;-><clinit>()V PLcom/android/server/backup/restore/PerformUnifiedRestoreTask$StreamFeederThread;-><init>(Lcom/android/server/backup/restore/PerformUnifiedRestoreTask;)V PLcom/android/server/backup/restore/PerformUnifiedRestoreTask$StreamFeederThread;->operationComplete(J)V HPLcom/android/server/backup/restore/PerformUnifiedRestoreTask$StreamFeederThread;->run()V +PLcom/android/server/backup/restore/PerformUnifiedRestoreTask;-><init>(Lcom/android/server/backup/UserBackupManagerService;Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLandroid/content/pm/PackageInfo;IZ[Ljava/lang/String;Lcom/android/server/backup/internal/OnTaskFinishedListener;)V PLcom/android/server/backup/restore/PerformUnifiedRestoreTask;-><init>(Lcom/android/server/backup/UserBackupManagerService;Lcom/android/server/backup/transport/TransportClient;Landroid/app/backup/IRestoreObserver;Landroid/app/backup/IBackupManagerMonitor;JLandroid/content/pm/PackageInfo;IZ[Ljava/lang/String;Lcom/android/server/backup/internal/OnTaskFinishedListener;Ljava/util/Map;)V PLcom/android/server/backup/restore/PerformUnifiedRestoreTask;->access$000(Lcom/android/server/backup/restore/PerformUnifiedRestoreTask;)Lcom/android/server/backup/UserBackupManagerService; PLcom/android/server/backup/restore/PerformUnifiedRestoreTask;->access$100(Lcom/android/server/backup/restore/PerformUnifiedRestoreTask;)Landroid/content/pm/PackageInfo; @@ -11233,7 +11612,7 @@ HPLcom/android/server/backup/transport/TransportClientManager;->disposeOfTranspo PLcom/android/server/backup/transport/TransportClientManager;->dump(Ljava/io/PrintWriter;)V HPLcom/android/server/backup/transport/TransportClientManager;->getRealTransportIntent(Landroid/content/ComponentName;)Landroid/content/Intent; HPLcom/android/server/backup/transport/TransportClientManager;->getTransportClient(Landroid/content/ComponentName;Landroid/os/Bundle;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; -PLcom/android/server/backup/transport/TransportClientManager;->getTransportClient(Landroid/content/ComponentName;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; +HPLcom/android/server/backup/transport/TransportClientManager;->getTransportClient(Landroid/content/ComponentName;Ljava/lang/String;)Lcom/android/server/backup/transport/TransportClient; HPLcom/android/server/backup/transport/TransportClientManager;->getTransportClient(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/Intent;)Lcom/android/server/backup/transport/TransportClient; HPLcom/android/server/backup/transport/TransportClientManager;->lambda$3-d3ib7qD5oE9G-iWpfeoufnGXc(Landroid/content/ComponentName;)Landroid/content/Intent; PLcom/android/server/backup/transport/TransportNotAvailableException;-><init>()V @@ -11271,9 +11650,9 @@ PLcom/android/server/backup/utils/RandomAccessFileUtils;->writeBoolean(Ljava/io/ HPLcom/android/server/backup/utils/SparseArrayUtils;->union(Landroid/util/SparseArray;)Ljava/util/HashSet; PLcom/android/server/backup/utils/TarBackupReader;-><init>(Ljava/io/InputStream;Lcom/android/server/backup/utils/BytesReadListener;Landroid/app/backup/IBackupManagerMonitor;)V PLcom/android/server/backup/utils/TarBackupReader;->chooseRestorePolicy(Landroid/content/pm/PackageManager;ZLcom/android/server/backup/FileMetadata;[Landroid/content/pm/Signature;Landroid/content/pm/PackageManagerInternal;I)Lcom/android/server/backup/restore/RestorePolicy; -PLcom/android/server/backup/utils/TarBackupReader;->extractLine([BI[Ljava/lang/String;)I +HPLcom/android/server/backup/utils/TarBackupReader;->extractLine([BI[Ljava/lang/String;)I HPLcom/android/server/backup/utils/TarBackupReader;->extractRadix([BIII)J -PLcom/android/server/backup/utils/TarBackupReader;->extractString([BII)Ljava/lang/String; +HPLcom/android/server/backup/utils/TarBackupReader;->extractString([BII)Ljava/lang/String; PLcom/android/server/backup/utils/TarBackupReader;->readAppManifestAndReturnSignatures(Lcom/android/server/backup/FileMetadata;)[Landroid/content/pm/Signature; PLcom/android/server/backup/utils/TarBackupReader;->readExactly(Ljava/io/InputStream;[BII)I PLcom/android/server/backup/utils/TarBackupReader;->readPaxExtendedHeader(Lcom/android/server/backup/FileMetadata;)Z @@ -11312,6 +11691,8 @@ PLcom/android/server/biometrics/AuthService$AuthServiceImpl;->setActiveUser(I)V HSPLcom/android/server/biometrics/AuthService$Injector;-><init>()V HSPLcom/android/server/biometrics/AuthService$Injector;->getBiometricService()Landroid/hardware/biometrics/IBiometricService; HSPLcom/android/server/biometrics/AuthService$Injector;->getConfiguration(Landroid/content/Context;)[Ljava/lang/String; +HSPLcom/android/server/biometrics/AuthService$Injector;->getFaceService()Landroid/hardware/face/IFaceService; +HSPLcom/android/server/biometrics/AuthService$Injector;->getFingerprintService()Landroid/hardware/fingerprint/IFingerprintService; HSPLcom/android/server/biometrics/AuthService$Injector;->publishBinderService(Lcom/android/server/biometrics/AuthService;Landroid/hardware/biometrics/IAuthService$Stub;)V HSPLcom/android/server/biometrics/AuthService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/biometrics/AuthService;-><init>(Landroid/content/Context;Lcom/android/server/biometrics/AuthService$Injector;)V @@ -11324,18 +11705,20 @@ HPLcom/android/server/biometrics/AuthService;->checkPermission()V HSPLcom/android/server/biometrics/AuthService;->onStart()V HSPLcom/android/server/biometrics/AuthService;->registerAuthenticator(Lcom/android/server/biometrics/SensorConfig;)V HPLcom/android/server/biometrics/AuthenticationClient;-><init>(Landroid/content/Context;Lcom/android/server/biometrics/Constants;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZ)V +HPLcom/android/server/biometrics/AuthenticationClient;-><init>(Landroid/content/Context;Lcom/android/server/biometrics/Constants;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZLandroid/hardware/biometrics/IBiometricNativeHandle;)V PLcom/android/server/biometrics/AuthenticationClient;->binderDied()V +HPLcom/android/server/biometrics/AuthenticationClient;->destroy()V PLcom/android/server/biometrics/AuthenticationClient;->getRequireConfirmation()Z PLcom/android/server/biometrics/AuthenticationClient;->getStartTimeMs()J HPLcom/android/server/biometrics/AuthenticationClient;->isBiometricPrompt()Z -PLcom/android/server/biometrics/AuthenticationClient;->isCryptoOperation()Z +HPLcom/android/server/biometrics/AuthenticationClient;->isCryptoOperation()Z HPLcom/android/server/biometrics/AuthenticationClient;->onAuthenticated(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;ZLjava/util/ArrayList;)Z HPLcom/android/server/biometrics/AuthenticationClient;->onError(JII)Z HPLcom/android/server/biometrics/AuthenticationClient;->start()I -PLcom/android/server/biometrics/AuthenticationClient;->statsAction()I +HPLcom/android/server/biometrics/AuthenticationClient;->statsAction()I HPLcom/android/server/biometrics/AuthenticationClient;->stop(Z)I HSPLcom/android/server/biometrics/BiometricService$1;-><init>(Lcom/android/server/biometrics/BiometricService;Landroid/os/Looper;)V -PLcom/android/server/biometrics/BiometricService$1;->handleMessage(Landroid/os/Message;)V +HPLcom/android/server/biometrics/BiometricService$1;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/biometrics/BiometricService$2;-><init>(Lcom/android/server/biometrics/BiometricService;)V PLcom/android/server/biometrics/BiometricService$2;->onAcquired(ILjava/lang/String;)V PLcom/android/server/biometrics/BiometricService$2;->onAuthenticationFailed()V @@ -11366,6 +11749,7 @@ HPLcom/android/server/biometrics/BiometricService$BiometricServiceWrapper;->rese HPLcom/android/server/biometrics/BiometricService$BiometricServiceWrapper;->setActiveUser(I)V HSPLcom/android/server/biometrics/BiometricService$EnabledOnKeyguardCallback;-><init>(Lcom/android/server/biometrics/BiometricService;Landroid/hardware/biometrics/IBiometricEnabledOnKeyguardCallback;)V PLcom/android/server/biometrics/BiometricService$EnabledOnKeyguardCallback;->binderDied()V +PLcom/android/server/biometrics/BiometricService$EnabledOnKeyguardCallback;->notify(Landroid/hardware/biometrics/BiometricSourceType;ZI)V HSPLcom/android/server/biometrics/BiometricService$Injector;-><init>()V HSPLcom/android/server/biometrics/BiometricService$Injector;->getActivityManagerService()Landroid/app/IActivityManager; HSPLcom/android/server/biometrics/BiometricService$Injector;->getBiometricStrengthController(Lcom/android/server/biometrics/BiometricService;)Lcom/android/server/biometrics/BiometricStrengthController; @@ -11380,6 +11764,7 @@ HSPLcom/android/server/biometrics/BiometricService$SettingObserver;-><init>(Land PLcom/android/server/biometrics/BiometricService$SettingObserver;->getFaceAlwaysRequireConfirmation(I)Z HPLcom/android/server/biometrics/BiometricService$SettingObserver;->getFaceEnabledForApps(I)Z HSPLcom/android/server/biometrics/BiometricService$SettingObserver;->getFaceEnabledOnKeyguard()Z +PLcom/android/server/biometrics/BiometricService$SettingObserver;->notifyEnabledOnKeyguardCallbacks(I)V HSPLcom/android/server/biometrics/BiometricService$SettingObserver;->onChange(ZLandroid/net/Uri;I)V HSPLcom/android/server/biometrics/BiometricService$SettingObserver;->updateContentObserver()V HSPLcom/android/server/biometrics/BiometricService;-><init>(Landroid/content/Context;)V @@ -11391,7 +11776,7 @@ HSPLcom/android/server/biometrics/BiometricService;->access$1100(Lcom/android/se HSPLcom/android/server/biometrics/BiometricService;->access$1200(Lcom/android/server/biometrics/BiometricService;)V PLcom/android/server/biometrics/BiometricService;->access$1300(Lcom/android/server/biometrics/BiometricService;)V PLcom/android/server/biometrics/BiometricService;->access$1400(Lcom/android/server/biometrics/BiometricService;ILandroid/os/Bundle;Ljava/lang/String;)Landroid/util/Pair; -PLcom/android/server/biometrics/BiometricService;->access$1400(Lcom/android/server/biometrics/BiometricService;ILandroid/os/Bundle;Ljava/lang/String;Z)Landroid/util/Pair; +HPLcom/android/server/biometrics/BiometricService;->access$1400(Lcom/android/server/biometrics/BiometricService;ILandroid/os/Bundle;Ljava/lang/String;Z)Landroid/util/Pair; HSPLcom/android/server/biometrics/BiometricService;->access$1500(Lcom/android/server/biometrics/BiometricService;)Lcom/android/server/biometrics/BiometricService$Injector; HSPLcom/android/server/biometrics/BiometricService;->access$1600(Lcom/android/server/biometrics/BiometricService;Ljava/lang/String;Landroid/os/IBinder;)V PLcom/android/server/biometrics/BiometricService;->access$200(Lcom/android/server/biometrics/BiometricService;IIII)V @@ -11400,12 +11785,14 @@ PLcom/android/server/biometrics/BiometricService;->access$400(Lcom/android/serve PLcom/android/server/biometrics/BiometricService;->access$600(Lcom/android/server/biometrics/BiometricService;IZI)V PLcom/android/server/biometrics/BiometricService;->access$700(Lcom/android/server/biometrics/BiometricService;Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiver;Ljava/lang/String;Landroid/os/Bundle;III)V PLcom/android/server/biometrics/BiometricService;->access$800(Lcom/android/server/biometrics/BiometricService;Landroid/os/IBinder;Ljava/lang/String;)V -PLcom/android/server/biometrics/BiometricService;->authenticateInternal(Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiver;Ljava/lang/String;Landroid/os/Bundle;IIII)V +HPLcom/android/server/biometrics/BiometricService;->authenticateInternal(Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiver;Ljava/lang/String;Landroid/os/Bundle;IIII)V +PLcom/android/server/biometrics/BiometricService;->biometricStatusToBiometricConstant(I)I PLcom/android/server/biometrics/BiometricService;->cancelInternal(Landroid/os/IBinder;Ljava/lang/String;Z)V HPLcom/android/server/biometrics/BiometricService;->checkAndGetAuthenticators(ILandroid/os/Bundle;Ljava/lang/String;)Landroid/util/Pair; HPLcom/android/server/biometrics/BiometricService;->checkAndGetAuthenticators(ILandroid/os/Bundle;Ljava/lang/String;Z)Landroid/util/Pair; HSPLcom/android/server/biometrics/BiometricService;->checkInternalPermission()V -PLcom/android/server/biometrics/BiometricService;->checkPermission()V +HPLcom/android/server/biometrics/BiometricService;->checkPermission()V +HPLcom/android/server/biometrics/BiometricService;->getStatusForBiometricAuthenticator(Lcom/android/server/biometrics/BiometricService$AuthenticatorWrapper;ILjava/lang/String;ZI)Landroid/util/Pair; PLcom/android/server/biometrics/BiometricService;->handleAuthenticate(Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiver;Ljava/lang/String;Landroid/os/Bundle;III)V PLcom/android/server/biometrics/BiometricService;->handleAuthenticationRejected()V PLcom/android/server/biometrics/BiometricService;->handleAuthenticationSucceeded(Z[B)V @@ -11414,7 +11801,7 @@ PLcom/android/server/biometrics/BiometricService;->handleOnAcquired(ILjava/lang/ PLcom/android/server/biometrics/BiometricService;->handleOnDeviceCredentialPressed()V PLcom/android/server/biometrics/BiometricService;->handleOnDismissed(I)V PLcom/android/server/biometrics/BiometricService;->handleOnError(IIII)V -PLcom/android/server/biometrics/BiometricService;->handleOnReadyForAuthentication(IZI)V +HPLcom/android/server/biometrics/BiometricService;->handleOnReadyForAuthentication(IZI)V HPLcom/android/server/biometrics/BiometricService;->isBiometricDisabledByDevicePolicy(II)Z HPLcom/android/server/biometrics/BiometricService;->isEnabledForApp(II)Z PLcom/android/server/biometrics/BiometricService;->lambda$handleAuthenticate$0$BiometricService(Landroid/os/Bundle;ILjava/lang/String;Landroid/hardware/biometrics/IBiometricServiceReceiver;Landroid/os/IBinder;JIII)V @@ -11426,9 +11813,10 @@ PLcom/android/server/biometrics/BiometricService;->statsModality()I HSPLcom/android/server/biometrics/BiometricServiceBase$1;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;)V HPLcom/android/server/biometrics/BiometricServiceBase$1;->run()V HSPLcom/android/server/biometrics/BiometricServiceBase$2;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;)V -PLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZ)V +HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZ)V +HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZLandroid/hardware/biometrics/IBiometricNativeHandle;)V PLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->handleFailedAttempt()I -PLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->notifyUserActivity()V +HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->notifyUserActivity()V HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->onStart()V HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->onStop()V HPLcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;->statsClient()I @@ -11447,8 +11835,8 @@ HSPLcom/android/server/biometrics/BiometricServiceBase$InternalEnumerateClient;- HSPLcom/android/server/biometrics/BiometricServiceBase$InternalEnumerateClient;->getUnknownHALTemplates()Ljava/util/List; HSPLcom/android/server/biometrics/BiometricServiceBase$InternalEnumerateClient;->handleEnumeratedTemplate(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;)V HSPLcom/android/server/biometrics/BiometricServiceBase$InternalEnumerateClient;->onEnumerationResult(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)Z -HPLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$1;-><init>(Lcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor;)V -PLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$1;->sendResult(Landroid/os/Bundle;)V +HSPLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$1;-><init>(Lcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor;)V +HSPLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$1;->sendResult(Landroid/os/Bundle;)V HSPLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$2;-><init>(Lcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor;)V PLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor$2;->run()V HSPLcom/android/server/biometrics/BiometricServiceBase$LockoutResetMonitor;-><init>(Lcom/android/server/biometrics/BiometricServiceBase;Landroid/hardware/biometrics/IBiometricServiceLockoutResetCallback;)V @@ -11491,7 +11879,7 @@ HSPLcom/android/server/biometrics/BiometricServiceBase;->getCurrentClient()Lcom/ HSPLcom/android/server/biometrics/BiometricServiceBase;->getEffectiveUserId(I)I HSPLcom/android/server/biometrics/BiometricServiceBase;->getUserOrWorkProfileId(Ljava/lang/String;I)I HPLcom/android/server/biometrics/BiometricServiceBase;->handleAcquired(JII)V -PLcom/android/server/biometrics/BiometricServiceBase;->handleAuthenticated(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V +HPLcom/android/server/biometrics/BiometricServiceBase;->handleAuthenticated(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V PLcom/android/server/biometrics/BiometricServiceBase;->handleEnrollResult(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V HSPLcom/android/server/biometrics/BiometricServiceBase;->handleEnumerate(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V HPLcom/android/server/biometrics/BiometricServiceBase;->handleError(JII)V @@ -11524,7 +11912,7 @@ HPLcom/android/server/biometrics/BiometricServiceBase;->startAuthentication(Lcom HSPLcom/android/server/biometrics/BiometricServiceBase;->startCleanupUnknownHALTemplates()V HSPLcom/android/server/biometrics/BiometricServiceBase;->startClient(Lcom/android/server/biometrics/ClientMonitor;Z)V HSPLcom/android/server/biometrics/BiometricServiceBase;->startCurrentClient(I)V -PLcom/android/server/biometrics/BiometricServiceBase;->userActivity()V +HPLcom/android/server/biometrics/BiometricServiceBase;->userActivity()V HSPLcom/android/server/biometrics/BiometricStrengthController;-><clinit>()V HSPLcom/android/server/biometrics/BiometricStrengthController;-><init>(Lcom/android/server/biometrics/BiometricService;)V HSPLcom/android/server/biometrics/BiometricStrengthController;->getIdToStrengthMap()Ljava/util/Map; @@ -11549,7 +11937,7 @@ PLcom/android/server/biometrics/ClientMonitor;->binderDied()V HPLcom/android/server/biometrics/ClientMonitor;->blacklistContains(II)Z HSPLcom/android/server/biometrics/ClientMonitor;->destroy()V HPLcom/android/server/biometrics/ClientMonitor;->finalize()V -PLcom/android/server/biometrics/ClientMonitor;->getAcquireIgnorelist()[I +HPLcom/android/server/biometrics/ClientMonitor;->getAcquireIgnorelist()[I PLcom/android/server/biometrics/ClientMonitor;->getAcquireVendorIgnorelist()[I PLcom/android/server/biometrics/ClientMonitor;->getContext()Landroid/content/Context; HSPLcom/android/server/biometrics/ClientMonitor;->getCookie()I @@ -11580,6 +11968,7 @@ HPLcom/android/server/biometrics/LoggableMonitor;->logOnAcquired(Landroid/conten HPLcom/android/server/biometrics/LoggableMonitor;->logOnAuthenticated(Landroid/content/Context;ZZIZ)V PLcom/android/server/biometrics/LoggableMonitor;->logOnEnrolled(IJZ)V HPLcom/android/server/biometrics/LoggableMonitor;->logOnError(Landroid/content/Context;III)V +HPLcom/android/server/biometrics/LoggableMonitor;->sanitizeLatency(J)J PLcom/android/server/biometrics/LoggableMonitor;->statsClient()I PLcom/android/server/biometrics/RemovalClient;-><init>(Landroid/content/Context;Lcom/android/server/biometrics/Constants;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIIZLjava/lang/String;Lcom/android/server/biometrics/BiometricUtils;)V PLcom/android/server/biometrics/RemovalClient;->onRemoved(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)Z @@ -11588,14 +11977,18 @@ PLcom/android/server/biometrics/RemovalClient;->start()I HSPLcom/android/server/biometrics/SensorConfig;-><init>(Ljava/lang/String;)V HPLcom/android/server/biometrics/Utils;->biometricConstantsToBiometricManager(I)I PLcom/android/server/biometrics/Utils;->combineAuthenticatorBundles(Landroid/os/Bundle;)V +PLcom/android/server/biometrics/Utils;->dupNativeHandle(Landroid/hardware/biometrics/IBiometricNativeHandle;)Landroid/os/NativeHandle; PLcom/android/server/biometrics/Utils;->getAuthenticationTypeForResult(I)I PLcom/android/server/biometrics/Utils;->getPublicBiometricStrength(I)I HPLcom/android/server/biometrics/Utils;->getPublicBiometricStrength(Landroid/os/Bundle;)I PLcom/android/server/biometrics/Utils;->isAtLeastStrength(II)Z PLcom/android/server/biometrics/Utils;->isBiometricAllowed(Landroid/os/Bundle;)Z +PLcom/android/server/biometrics/Utils;->isBiometricRequested(Landroid/os/Bundle;)Z +PLcom/android/server/biometrics/Utils;->isCredentialRequested(I)Z +PLcom/android/server/biometrics/Utils;->isCredentialRequested(Landroid/os/Bundle;)Z HPLcom/android/server/biometrics/Utils;->isDebugEnabled(Landroid/content/Context;I)Z PLcom/android/server/biometrics/Utils;->isDeviceCredentialAllowed(I)Z -PLcom/android/server/biometrics/Utils;->isDeviceCredentialAllowed(Landroid/os/Bundle;)Z +HPLcom/android/server/biometrics/Utils;->isDeviceCredentialAllowed(Landroid/os/Bundle;)Z HPLcom/android/server/biometrics/Utils;->isValidAuthenticatorConfig(I)Z PLcom/android/server/biometrics/Utils;->isValidAuthenticatorConfig(Landroid/os/Bundle;)Z HPLcom/android/server/biometrics/face/-$$Lambda$FaceService$1$7DzDQwoPfgYi40WuB8Xi0hA3qVQ;-><init>(Lcom/android/server/biometrics/face/FaceService$1;JII)V @@ -11644,7 +12037,7 @@ HPLcom/android/server/biometrics/face/FaceService$1;->lambda$onAcquired$1$FaceSe PLcom/android/server/biometrics/face/FaceService$1;->lambda$onAuthenticated$2$FaceService$1(IJLjava/util/ArrayList;)V PLcom/android/server/biometrics/face/FaceService$1;->lambda$onEnrollResult$0$FaceService$1(IIJI)V HSPLcom/android/server/biometrics/face/FaceService$1;->lambda$onEnumerate$5$FaceService$1(Ljava/util/ArrayList;J)V -PLcom/android/server/biometrics/face/FaceService$1;->lambda$onError$3$FaceService$1(JII)V +HPLcom/android/server/biometrics/face/FaceService$1;->lambda$onError$3$FaceService$1(JII)V HSPLcom/android/server/biometrics/face/FaceService$1;->lambda$onLockoutChanged$6$FaceService$1(J)V PLcom/android/server/biometrics/face/FaceService$1;->lambda$onRemoved$4$FaceService$1(Ljava/util/ArrayList;J)V HPLcom/android/server/biometrics/face/FaceService$1;->onAcquired(JIII)V @@ -11654,6 +12047,7 @@ PLcom/android/server/biometrics/face/FaceService$1;->onError(JIII)V HSPLcom/android/server/biometrics/face/FaceService$1;->onLockoutChanged(J)V HSPLcom/android/server/biometrics/face/FaceService$2;-><init>(Lcom/android/server/biometrics/face/FaceService;)V PLcom/android/server/biometrics/face/FaceService$2;->authenticate(JI)I +PLcom/android/server/biometrics/face/FaceService$2;->authenticate(JILandroid/os/NativeHandle;)I PLcom/android/server/biometrics/face/FaceService$2;->cancel()I PLcom/android/server/biometrics/face/FaceService$2;->enroll([BIILjava/util/ArrayList;)I HSPLcom/android/server/biometrics/face/FaceService$2;->enumerate()I @@ -11663,12 +12057,13 @@ HPLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;-><init>(J HPLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;-><init>(JJZIII)V PLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;->access$000(Lcom/android/server/biometrics/face/FaceService$AuthenticationEvent;)Z PLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;->access$100(Lcom/android/server/biometrics/face/FaceService$AuthenticationEvent;)J -PLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;->access$200(Lcom/android/server/biometrics/face/FaceService$AuthenticationEvent;)I +HPLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;->access$200(Lcom/android/server/biometrics/face/FaceService$AuthenticationEvent;)I HPLcom/android/server/biometrics/face/FaceService$AuthenticationEvent;->toString(Landroid/content/Context;)Ljava/lang/String; PLcom/android/server/biometrics/face/FaceService$BiometricPromptServiceListenerImpl;-><init>(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/IBiometricServiceReceiverInternal;)V PLcom/android/server/biometrics/face/FaceService$BiometricPromptServiceListenerImpl;->onAcquired(JII)V PLcom/android/server/biometrics/face/FaceService$BiometricPromptServiceListenerImpl;->onError(JIII)V HPLcom/android/server/biometrics/face/FaceService$FaceAuthClient;-><init>(Lcom/android/server/biometrics/face/FaceService;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZ)V +PLcom/android/server/biometrics/face/FaceService$FaceAuthClient;-><init>(Lcom/android/server/biometrics/face/FaceService;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZLandroid/hardware/biometrics/IBiometricNativeHandle;)V HPLcom/android/server/biometrics/face/FaceService$FaceAuthClient;->getAcquireIgnorelist()[I HPLcom/android/server/biometrics/face/FaceService$FaceAuthClient;->onAcquired(II)Z HPLcom/android/server/biometrics/face/FaceService$FaceAuthClient;->onAuthenticated(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;ZLjava/util/ArrayList;)Z @@ -11722,6 +12117,8 @@ HPLcom/android/server/biometrics/face/FaceService$UsageStats;->print(Ljava/io/Pr HSPLcom/android/server/biometrics/face/FaceService;-><init>(Landroid/content/Context;)V PLcom/android/server/biometrics/face/FaceService;->access$1000(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;)J HPLcom/android/server/biometrics/face/FaceService;->access$10001(Lcom/android/server/biometrics/face/FaceService;JII)V +PLcom/android/server/biometrics/face/FaceService;->access$10001(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V +PLcom/android/server/biometrics/face/FaceService;->access$10101(Lcom/android/server/biometrics/face/FaceService;JII)V PLcom/android/server/biometrics/face/FaceService;->access$10101(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/face/FaceService;->access$10200(Lcom/android/server/biometrics/face/FaceService;)Ljava/util/Map; PLcom/android/server/biometrics/face/FaceService;->access$1100(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V @@ -11739,43 +12136,72 @@ PLcom/android/server/biometrics/face/FaceService;->access$2200(Lcom/android/serv PLcom/android/server/biometrics/face/FaceService;->access$2300(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;)V HPLcom/android/server/biometrics/face/FaceService;->access$2400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HPLcom/android/server/biometrics/face/FaceService;->access$2500(Lcom/android/server/biometrics/face/FaceService;)Z +HPLcom/android/server/biometrics/face/FaceService;->access$2500(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$2600(Lcom/android/server/biometrics/face/FaceService;)J +PLcom/android/server/biometrics/face/FaceService;->access$2600(Lcom/android/server/biometrics/face/FaceService;)Z PLcom/android/server/biometrics/face/FaceService;->access$2700(Lcom/android/server/biometrics/face/FaceService;)I +PLcom/android/server/biometrics/face/FaceService;->access$2700(Lcom/android/server/biometrics/face/FaceService;)J +PLcom/android/server/biometrics/face/FaceService;->access$2800(Lcom/android/server/biometrics/face/FaceService;)I HPLcom/android/server/biometrics/face/FaceService;->access$2800(Lcom/android/server/biometrics/face/FaceService;Lcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;JLjava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$2900(Lcom/android/server/biometrics/face/FaceService;Lcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;JLjava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$2900(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$300(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/face/FaceService$UsageStats; PLcom/android/server/biometrics/face/FaceService;->access$3000(Lcom/android/server/biometrics/face/FaceService;)J +PLcom/android/server/biometrics/face/FaceService;->access$3000(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$3100(Lcom/android/server/biometrics/face/FaceService;)I +PLcom/android/server/biometrics/face/FaceService;->access$3100(Lcom/android/server/biometrics/face/FaceService;)J +PLcom/android/server/biometrics/face/FaceService;->access$3200(Lcom/android/server/biometrics/face/FaceService;)I PLcom/android/server/biometrics/face/FaceService;->access$3200(Lcom/android/server/biometrics/face/FaceService;Lcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;JLjava/lang/String;III)V +PLcom/android/server/biometrics/face/FaceService;->access$3300(Lcom/android/server/biometrics/face/FaceService;Lcom/android/server/biometrics/BiometricServiceBase$AuthenticationClientImpl;JLjava/lang/String;III)V PLcom/android/server/biometrics/face/FaceService;->access$3300(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$3400(Lcom/android/server/biometrics/face/FaceService;I)V +PLcom/android/server/biometrics/face/FaceService;->access$3400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$3500(Lcom/android/server/biometrics/face/FaceService;I)V HPLcom/android/server/biometrics/face/FaceService;->access$3500(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HPLcom/android/server/biometrics/face/FaceService;->access$3600(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;Ljava/lang/String;)V +HPLcom/android/server/biometrics/face/FaceService;->access$3600(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$3700(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$3700(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$3800(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;Ljava/lang/String;IIIZ)V PLcom/android/server/biometrics/face/FaceService;->access$3900(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$400(Lcom/android/server/biometrics/face/FaceService;)[I PLcom/android/server/biometrics/face/FaceService;->access$4000(Lcom/android/server/biometrics/face/FaceService;I)V +PLcom/android/server/biometrics/face/FaceService;->access$4000(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$4100(Lcom/android/server/biometrics/face/FaceService;I)V PLcom/android/server/biometrics/face/FaceService;->access$4100(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$4200(Lcom/android/server/biometrics/face/FaceService;)Z PLcom/android/server/biometrics/face/FaceService;->access$4300(Lcom/android/server/biometrics/face/FaceService;)J PLcom/android/server/biometrics/face/FaceService;->access$4400(Lcom/android/server/biometrics/face/FaceService;Lcom/android/server/biometrics/RemovalClient;)V HSPLcom/android/server/biometrics/face/FaceService;->access$4900(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HPLcom/android/server/biometrics/face/FaceService;->access$500(Lcom/android/server/biometrics/face/FaceService;)[I +PLcom/android/server/biometrics/face/FaceService;->access$5000(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HSPLcom/android/server/biometrics/face/FaceService;->access$5001(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/IBiometricServiceLockoutResetCallback;)V PLcom/android/server/biometrics/face/FaceService;->access$5100(Lcom/android/server/biometrics/face/FaceService;Ljava/io/FileDescriptor;[Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$5101(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/IBiometricServiceLockoutResetCallback;)V PLcom/android/server/biometrics/face/FaceService;->access$5200(Lcom/android/server/biometrics/face/FaceService;Ljava/io/PrintWriter;)V +PLcom/android/server/biometrics/face/FaceService;->access$5300(Lcom/android/server/biometrics/face/FaceService;Ljava/io/PrintWriter;)V HSPLcom/android/server/biometrics/face/FaceService;->access$5300(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$5400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HSPLcom/android/server/biometrics/face/FaceService;->access$5400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z HSPLcom/android/server/biometrics/face/FaceService;->access$5500(Lcom/android/server/biometrics/face/FaceService;)Landroid/hardware/biometrics/face/V1_0/IBiometricsFace; +PLcom/android/server/biometrics/face/FaceService;->access$5500(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z HSPLcom/android/server/biometrics/face/FaceService;->access$5600(Lcom/android/server/biometrics/face/FaceService;)J +PLcom/android/server/biometrics/face/FaceService;->access$5600(Lcom/android/server/biometrics/face/FaceService;)Landroid/hardware/biometrics/face/V1_0/IBiometricsFace; +PLcom/android/server/biometrics/face/FaceService;->access$5700(Lcom/android/server/biometrics/face/FaceService;)J PLcom/android/server/biometrics/face/FaceService;->access$6100(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$6200(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$6200(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z HSPLcom/android/server/biometrics/face/FaceService;->access$6300(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$6300(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z +PLcom/android/server/biometrics/face/FaceService;->access$6400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HSPLcom/android/server/biometrics/face/FaceService;->access$6400(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z HPLcom/android/server/biometrics/face/FaceService;->access$6500(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)J +PLcom/android/server/biometrics/face/FaceService;->access$6500(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;ZIII)Z +PLcom/android/server/biometrics/face/FaceService;->access$6600(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)J PLcom/android/server/biometrics/face/FaceService;->access$6600(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$6700(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; +PLcom/android/server/biometrics/face/FaceService;->access$6700(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V +PLcom/android/server/biometrics/face/FaceService;->access$6800(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/face/FaceService;->access$6800(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V PLcom/android/server/biometrics/face/FaceService;->access$6900(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/face/FaceService;->access$7000(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V @@ -11789,21 +12215,31 @@ PLcom/android/server/biometrics/face/FaceService;->access$7700(Lcom/android/serv PLcom/android/server/biometrics/face/FaceService;->access$7800(Lcom/android/server/biometrics/face/FaceService;)I PLcom/android/server/biometrics/face/FaceService;->access$7900(Lcom/android/server/biometrics/face/FaceService;)I PLcom/android/server/biometrics/face/FaceService;->access$800(Lcom/android/server/biometrics/face/FaceService;)Landroid/app/NotificationManager; +PLcom/android/server/biometrics/face/FaceService;->access$8000(Lcom/android/server/biometrics/face/FaceService;)I PLcom/android/server/biometrics/face/FaceService;->access$8000(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/ClientMonitor; +PLcom/android/server/biometrics/face/FaceService;->access$8100(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/ClientMonitor; PLcom/android/server/biometrics/face/FaceService;->access$8100(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;)I +PLcom/android/server/biometrics/face/FaceService;->access$8200(Lcom/android/server/biometrics/face/FaceService;Landroid/os/IBinder;)I PLcom/android/server/biometrics/face/FaceService;->access$8202(Lcom/android/server/biometrics/face/FaceService;Z)Z +PLcom/android/server/biometrics/face/FaceService;->access$8302(Lcom/android/server/biometrics/face/FaceService;Z)Z PLcom/android/server/biometrics/face/FaceService;->access$8400(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/face/FaceService;->access$8500(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/face/FaceService;->access$8600(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; +PLcom/android/server/biometrics/face/FaceService;->access$8700(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; HSPLcom/android/server/biometrics/face/FaceService;->access$8800(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; +PLcom/android/server/biometrics/face/FaceService;->access$8900(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; HSPLcom/android/server/biometrics/face/FaceService;->access$8902(Lcom/android/server/biometrics/face/FaceService;I)I PLcom/android/server/biometrics/face/FaceService;->access$900(Lcom/android/server/biometrics/face/FaceService;Ljava/lang/String;)V HSPLcom/android/server/biometrics/face/FaceService;->access$9000(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; +PLcom/android/server/biometrics/face/FaceService;->access$9002(Lcom/android/server/biometrics/face/FaceService;I)I +PLcom/android/server/biometrics/face/FaceService;->access$9100(Lcom/android/server/biometrics/face/FaceService;)Lcom/android/server/biometrics/BiometricServiceBase$H; HSPLcom/android/server/biometrics/face/FaceService;->access$9100(Lcom/android/server/biometrics/face/FaceService;)V +PLcom/android/server/biometrics/face/FaceService;->access$9200(Lcom/android/server/biometrics/face/FaceService;)V HSPLcom/android/server/biometrics/face/FaceService;->access$9201(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/face/FaceService;->access$9301(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/face/FaceService;->access$9401(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V -PLcom/android/server/biometrics/face/FaceService;->access$9601(Lcom/android/server/biometrics/face/FaceService;JII)V +HPLcom/android/server/biometrics/face/FaceService;->access$9601(Lcom/android/server/biometrics/face/FaceService;JII)V +HPLcom/android/server/biometrics/face/FaceService;->access$9701(Lcom/android/server/biometrics/face/FaceService;JII)V PLcom/android/server/biometrics/face/FaceService;->access$9702(Lcom/android/server/biometrics/face/FaceService;J)J PLcom/android/server/biometrics/face/FaceService;->access$9802(Lcom/android/server/biometrics/face/FaceService;I)I PLcom/android/server/biometrics/face/FaceService;->access$9901(Lcom/android/server/biometrics/face/FaceService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V @@ -11853,37 +12289,41 @@ PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$3I9ge PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$7-RPI0PwwgOAZtsXq2j72pQWwMc;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;IIJI)V PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$7-RPI0PwwgOAZtsXq2j72pQWwMc;->run()V HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$7nMWCt41OE3k8ihjPNPqB0O8POU;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;IIJLjava/util/ArrayList;)V -PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$7nMWCt41OE3k8ihjPNPqB0O8POU;->run()V +HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$7nMWCt41OE3k8ihjPNPqB0O8POU;->run()V PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$BJntfNoFTejPmUJ_45WFIwis8Nw;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;IIJI)V PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$BJntfNoFTejPmUJ_45WFIwis8Nw;->run()V +HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$I9ULJAHXA5Q3BYZs4m8TK6v5kUQ;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;JII)V +HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$I9ULJAHXA5Q3BYZs4m8TK6v5kUQ;->run()V HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$N1Y2Zwqq-x5yDKQsDTj2KQ5q7g4;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;JII)V -PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$N1Y2Zwqq-x5yDKQsDTj2KQ5q7g4;->run()V +HPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$N1Y2Zwqq-x5yDKQsDTj2KQ5q7g4;->run()V PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$cO88ecWuvWIBecLAEccxr5yeJK4;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$1;JII)V PLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$1$cO88ecWuvWIBecLAEccxr5yeJK4;->run()V HSPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$YOMIOLvco2SvXVeJIulOSVKdX7A;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;)V HSPLcom/android/server/biometrics/fingerprint/-$$Lambda$FingerprintService$YOMIOLvco2SvXVeJIulOSVKdX7A;->run()V HSPLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;-><init>(Landroid/hardware/fingerprint/IFingerprintService;)V PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->cancelAuthenticationFromService(Landroid/os/IBinder;Ljava/lang/String;IIIZ)V -PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->hasEnrolledTemplates(ILjava/lang/String;)Z -PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->isHardwareDetected(Ljava/lang/String;)Z +HPLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->hasEnrolledTemplates(ILjava/lang/String;)Z +HPLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->isHardwareDetected(Ljava/lang/String;)Z PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->prepareForAuthentication(ZLandroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiverInternal;Ljava/lang/String;IIII)V PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->resetLockout([B)V PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->setActiveUser(I)V PLcom/android/server/biometrics/fingerprint/FingerprintAuthenticator;->startPreparedClient(I)V HSPLcom/android/server/biometrics/fingerprint/FingerprintConstants;-><init>()V -PLcom/android/server/biometrics/fingerprint/FingerprintConstants;->acquireVendorCode()I -PLcom/android/server/biometrics/fingerprint/FingerprintConstants;->actionBiometricAuth()I +HPLcom/android/server/biometrics/fingerprint/FingerprintConstants;->acquireVendorCode()I +HPLcom/android/server/biometrics/fingerprint/FingerprintConstants;->actionBiometricAuth()I PLcom/android/server/biometrics/fingerprint/FingerprintConstants;->actionBiometricEnroll()I -PLcom/android/server/biometrics/fingerprint/FingerprintConstants;->logTag()Ljava/lang/String; +HPLcom/android/server/biometrics/fingerprint/FingerprintConstants;->logTag()Ljava/lang/String; PLcom/android/server/biometrics/fingerprint/FingerprintConstants;->tagAuthToken()Ljava/lang/String; HSPLcom/android/server/biometrics/fingerprint/FingerprintService$1;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onAcquired$1$FingerprintService$1(JII)V +PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onAcquired_2_2$1$FingerprintService$1(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onAuthenticated$2$FingerprintService$1(IIJLjava/util/ArrayList;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onEnrollResult$0$FingerprintService$1(IIJI)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onEnumerate$5$FingerprintService$1(IIJI)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onError$3$FingerprintService$1(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->lambda$onRemoved$4$FingerprintService$1(IIJI)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onAcquired(JII)V +PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onAcquired_2_2(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onAuthenticated(JIILjava/util/ArrayList;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onEnrollResult(JIII)V HSPLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onEnumerate(JIII)V @@ -11891,6 +12331,7 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onError(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$1;->onRemoved(JIII)V HSPLcom/android/server/biometrics/fingerprint/FingerprintService$2;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$2;->authenticate(JI)I +HPLcom/android/server/biometrics/fingerprint/FingerprintService$2;->authenticate(JILandroid/os/NativeHandle;)I PLcom/android/server/biometrics/fingerprint/FingerprintService$2;->cancel()I PLcom/android/server/biometrics/fingerprint/FingerprintService$2;->enroll([BIILjava/util/ArrayList;)I HSPLcom/android/server/biometrics/fingerprint/FingerprintService$2;->enumerate()I @@ -11899,11 +12340,12 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService$BiometricPromptSe PLcom/android/server/biometrics/fingerprint/FingerprintService$BiometricPromptServiceListenerImpl;->onAcquired(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$BiometricPromptServiceListenerImpl;->onError(JIII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZ)V +PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;IIJZLjava/lang/String;IZLandroid/hardware/biometrics/IBiometricNativeHandle;)V HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->handleFailedAttempt()I PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->isFingerprint()Z -PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->resetFailedAttempts()V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->resetFailedAttempts()V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->shouldFrameworkHandleLockout()Z -PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->statsModality()I +HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintAuthClient;->statsModality()I PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper$1;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;Landroid/content/Context;Lcom/android/server/biometrics/BiometricServiceBase$DaemonWrapper;JLandroid/os/IBinder;Lcom/android/server/biometrics/BiometricServiceBase$ServiceListener;II[BZLjava/lang/String;[II)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper$1;->shouldVibrate()Z PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper$1;->statsModality()I @@ -11913,19 +12355,21 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServic HSPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;)V HSPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Lcom/android/server/biometrics/fingerprint/FingerprintService$1;)V HSPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->addLockoutResetCallback(Landroid/hardware/biometrics/IBiometricServiceLockoutResetCallback;)V -PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->authenticate(Landroid/os/IBinder;JILandroid/hardware/fingerprint/IFingerprintServiceReceiver;ILjava/lang/String;)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->authenticate(Landroid/os/IBinder;JILandroid/hardware/fingerprint/IFingerprintServiceReceiver;ILjava/lang/String;)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->authenticate(Landroid/os/IBinder;JILandroid/hardware/fingerprint/IFingerprintServiceReceiver;ILjava/lang/String;Landroid/hardware/biometrics/IBiometricNativeHandle;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->cancelAuthentication(Landroid/os/IBinder;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->cancelAuthenticationFromService(Landroid/os/IBinder;Ljava/lang/String;IIIZ)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->cancelEnrollment(Landroid/os/IBinder;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->enroll(Landroid/os/IBinder;[BILandroid/hardware/fingerprint/IFingerprintServiceReceiver;ILjava/lang/String;)V -PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->getAuthenticatorId(Ljava/lang/String;)J +HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->getAuthenticatorId(Ljava/lang/String;)J HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->getEnrolledFingerprints(ILjava/lang/String;)Ljava/util/List; HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->hasEnrolledFingerprints(ILjava/lang/String;)Z HPLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->isHardwareDetected(Ljava/lang/String;)Z PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->postEnroll(Landroid/os/IBinder;)I PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->preEnroll(Landroid/os/IBinder;)J PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->prepareForAuthentication(Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiverInternal;Ljava/lang/String;IIII)V +PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->prepareForAuthentication(Landroid/os/IBinder;JILandroid/hardware/biometrics/IBiometricServiceReceiverInternal;Ljava/lang/String;IIIILandroid/hardware/biometrics/IBiometricNativeHandle;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->remove(Landroid/os/IBinder;IIILandroid/hardware/fingerprint/IFingerprintServiceReceiver;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->rename(IILjava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$FingerprintServiceWrapper;->resetTimeout([B)V @@ -11937,10 +12381,10 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService$LockoutReceiver;- HSPLcom/android/server/biometrics/fingerprint/FingerprintService$ResetFailedAttemptsForUserRunnable;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;)V HSPLcom/android/server/biometrics/fingerprint/FingerprintService$ResetFailedAttemptsForUserRunnable;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Lcom/android/server/biometrics/fingerprint/FingerprintService$1;)V PLcom/android/server/biometrics/fingerprint/FingerprintService$ResetFailedAttemptsForUserRunnable;->run()V -PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/fingerprint/IFingerprintServiceReceiver;)V -PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onAcquired(JII)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;-><init>(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/fingerprint/IFingerprintServiceReceiver;)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onAcquired(JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onAuthenticationFailed(J)V -PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onAuthenticationSucceeded(JLandroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onAuthenticationSucceeded(JLandroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onEnrollResult(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onError(JIII)V PLcom/android/server/biometrics/fingerprint/FingerprintService$ServiceListenerImpl;->onRemoved(Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V @@ -11965,6 +12409,8 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2300(Lco PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2400(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2500(Lcom/android/server/biometrics/fingerprint/FingerprintService;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2600(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/os/IBinder;Ljava/lang/String;)V +PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2700(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V +PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2800(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/os/IBinder;Ljava/lang/String;IIIZ)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$2900(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$300(Lcom/android/server/biometrics/fingerprint/FingerprintService;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$3000(Lcom/android/server/biometrics/fingerprint/FingerprintService;I)V @@ -11982,16 +12428,16 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4400(Lco PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4500(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4600(Lcom/android/server/biometrics/fingerprint/FingerprintService;I)Z PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4700(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; -PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4800(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;ZIII)Z +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4800(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;ZIII)Z PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$4900(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;ZIII)Z PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$500(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/os/IBinder;)J -PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$5001(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)J +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->access$5001(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)J PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$5100(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$5200(Lcom/android/server/biometrics/fingerprint/FingerprintService;)I PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$5300(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$600(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6200(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; -PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6300(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6300(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6400(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6500(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6600(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Lcom/android/server/biometrics/BiometricServiceBase$H; @@ -12001,13 +12447,13 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$6900(Lco PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$700(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/os/IBinder;)I PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7001(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7101(Lcom/android/server/biometrics/fingerprint/FingerprintService;JII)V -PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7501(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V -PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7601(Lcom/android/server/biometrics/fingerprint/FingerprintService;JII)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7501(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;Ljava/util/ArrayList;)V +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7601(Lcom/android/server/biometrics/fingerprint/FingerprintService;JII)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$7701(Lcom/android/server/biometrics/fingerprint/FingerprintService;Landroid/hardware/biometrics/BiometricAuthenticator$Identifier;I)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$800(Lcom/android/server/biometrics/fingerprint/FingerprintService;Ljava/lang/String;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->access$900(Lcom/android/server/biometrics/fingerprint/FingerprintService;)Z PLcom/android/server/biometrics/fingerprint/FingerprintService;->cancelLockoutResetForUser(I)V -PLcom/android/server/biometrics/fingerprint/FingerprintService;->checkAppOps(ILjava/lang/String;)Z +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->checkAppOps(ILjava/lang/String;)Z HPLcom/android/server/biometrics/fingerprint/FingerprintService;->checkUseBiometricPermission()V PLcom/android/server/biometrics/fingerprint/FingerprintService;->dumpInternal(Ljava/io/PrintWriter;)V PLcom/android/server/biometrics/fingerprint/FingerprintService;->dumpProto(Ljava/io/FileDescriptor;)V @@ -12020,7 +12466,7 @@ PLcom/android/server/biometrics/fingerprint/FingerprintService;->getHalDeviceId( HSPLcom/android/server/biometrics/fingerprint/FingerprintService;->getLockoutBroadcastPermission()Ljava/lang/String; HPLcom/android/server/biometrics/fingerprint/FingerprintService;->getLockoutMode()I HSPLcom/android/server/biometrics/fingerprint/FingerprintService;->getLockoutResetIntent()Ljava/lang/String; -PLcom/android/server/biometrics/fingerprint/FingerprintService;->getLockoutResetIntentForUser(I)Landroid/app/PendingIntent; +HPLcom/android/server/biometrics/fingerprint/FingerprintService;->getLockoutResetIntentForUser(I)Landroid/app/PendingIntent; HSPLcom/android/server/biometrics/fingerprint/FingerprintService;->getManageBiometricPermission()Ljava/lang/String; HSPLcom/android/server/biometrics/fingerprint/FingerprintService;->getTag()Ljava/lang/String; HSPLcom/android/server/biometrics/fingerprint/FingerprintService;->hasEnrolledBiometrics(I)Z @@ -12135,10 +12581,11 @@ HPLcom/android/server/clipboard/ClipboardService;->setPrimaryClipInternal(Lcom/a PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$0VKz9ecFqvfFXzRrfaz-Pf5wW2s;-><clinit>()V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$0VKz9ecFqvfFXzRrfaz-Pf5wW2s;-><init>()V HPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$0VKz9ecFqvfFXzRrfaz-Pf5wW2s;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$-LNsQ_6iDwt_SHib_WgAf70VWCI;-><init>(Ljava/lang/String;)V +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$-LNsQ_6iDwt_SHib_WgAf70VWCI;-><init>(Ljava/lang/String;)V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$-LNsQ_6iDwt_SHib_WgAf70VWCI;->test(Ljava/lang/Object;)Z -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$dm_CTD4HzQO9qRu6lX0jCG6NMCM;-><init>(Ljava/lang/String;)V -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$dm_CTD4HzQO9qRu6lX0jCG6NMCM;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$dm_CTD4HzQO9qRu6lX0jCG6NMCM;-><init>(Ljava/lang/String;)V +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$2$dm_CTD4HzQO9qRu6lX0jCG6NMCM;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$CompanionDeviceManagerImpl$NreYX1A7ahBgly9jo0iR-2otX-Q;-><init>(ZLjava/lang/String;)V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$CompanionDeviceManagerImpl$bdv3Vfadbb8b9nrSgkARO4oYOXU;-><clinit>()V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$CompanionDeviceManagerImpl$bdv3Vfadbb8b9nrSgkARO4oYOXU;-><init>()V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$CompanionDeviceManagerImpl$m9NLTVY7N8yX_cTeQGMddCEpCU0;-><init>(Landroid/companion/AssociationRequest;Ljava/lang/String;Landroid/companion/IFindDeviceCallback;)V @@ -12150,9 +12597,9 @@ PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$Companion HPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$CompanionDeviceManagerImpl$yIqg4YLiQouxnVJakZERWIZnPYU;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$_wqnNKMj0AXNyFu-i6lXk6tA3xs;-><init>(Ljava/util/Set;)V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$_wqnNKMj0AXNyFu-i6lXk6tA3xs;->accept(Ljava/lang/Object;)V -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;-><clinit>()V -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;-><init>()V -PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;-><clinit>()V +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;-><init>()V +HSPLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$bh5xRJq9-CRJoXvmerYRNjK1xEQ;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$d_RLJQyt7Hah5vpYlYLeoWXxACU;-><init>(Lorg/xmlpull/v1/XmlSerializer;)V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$d_RLJQyt7Hah5vpYlYLeoWXxACU;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/companion/-$$Lambda$CompanionDeviceManagerService$wG7upTzVFwCMCLI1zfTZW4dftak;-><init>(Landroid/companion/Association;)V @@ -12170,9 +12617,9 @@ PLcom/android/server/companion/CompanionDeviceManagerService$1;->create(I)Ljava/ PLcom/android/server/companion/CompanionDeviceManagerService$1;->onPackageModified(Ljava/lang/String;)V HSPLcom/android/server/companion/CompanionDeviceManagerService$2;-><init>(Lcom/android/server/companion/CompanionDeviceManagerService;)V PLcom/android/server/companion/CompanionDeviceManagerService$2;->lambda$onPackageRemoved$0(Ljava/lang/String;Landroid/companion/Association;)Z -PLcom/android/server/companion/CompanionDeviceManagerService$2;->lambda$onPackageRemoved$1(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; +HSPLcom/android/server/companion/CompanionDeviceManagerService$2;->lambda$onPackageRemoved$1(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; HPLcom/android/server/companion/CompanionDeviceManagerService$2;->onPackageModified(Ljava/lang/String;)V -PLcom/android/server/companion/CompanionDeviceManagerService$2;->onPackageRemoved(Ljava/lang/String;I)V +HSPLcom/android/server/companion/CompanionDeviceManagerService$2;->onPackageRemoved(Ljava/lang/String;I)V HSPLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;-><init>(Lcom/android/server/companion/CompanionDeviceManagerService;)V PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->associate(Landroid/companion/AssociationRequest;Landroid/companion/IFindDeviceCallback;Ljava/lang/String;)V PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->checkCallerIsSystemOr(Ljava/lang/String;)V @@ -12181,15 +12628,16 @@ PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceMana HPLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->checkUsesFeature(Ljava/lang/String;I)V HPLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->getAssociations(Ljava/lang/String;I)Ljava/util/List; PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->hasNotificationAccess(Landroid/content/ComponentName;)Z +PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->isDeviceAssociatedForWifiConnection(Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->lambda$associate$0(Landroid/companion/AssociationRequest;Ljava/lang/String;Landroid/companion/IFindDeviceCallback;Landroid/companion/ICompanionDeviceDiscoveryService;)Ljava/util/concurrent/CompletableFuture; PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->lambda$associate$1$CompanionDeviceManagerService$CompanionDeviceManagerImpl(Landroid/companion/IFindDeviceCallback;Landroid/companion/Association;Ljava/lang/Throwable;)V -PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->lambda$getAssociations$2(Landroid/companion/Association;)Ljava/lang/String; +HPLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->lambda$getAssociations$2(Landroid/companion/Association;)Ljava/lang/String; HPLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->requestNotificationAccess(Landroid/content/ComponentName;)Landroid/app/PendingIntent; PLcom/android/server/companion/CompanionDeviceManagerService$CompanionDeviceManagerImpl;->stopScan(Landroid/companion/AssociationRequest;Landroid/companion/IFindDeviceCallback;Ljava/lang/String;)V HSPLcom/android/server/companion/CompanionDeviceManagerService;-><clinit>()V HSPLcom/android/server/companion/CompanionDeviceManagerService;-><init>(Landroid/content/Context;)V -PLcom/android/server/companion/CompanionDeviceManagerService;->access$000(Lcom/android/server/companion/CompanionDeviceManagerService;Ljava/util/function/Function;I)V +HSPLcom/android/server/companion/CompanionDeviceManagerService;->access$000(Lcom/android/server/companion/CompanionDeviceManagerService;Ljava/util/function/Function;I)V HPLcom/android/server/companion/CompanionDeviceManagerService;->access$100(Lcom/android/server/companion/CompanionDeviceManagerService;ILjava/lang/String;)Ljava/util/Set; HPLcom/android/server/companion/CompanionDeviceManagerService;->access$1000()Z HPLcom/android/server/companion/CompanionDeviceManagerService;->access$1100(Lcom/android/server/companion/CompanionDeviceManagerService;)Lcom/android/internal/app/IAppOpsService; @@ -12208,23 +12656,23 @@ PLcom/android/server/companion/CompanionDeviceManagerService;->cleanup()V PLcom/android/server/companion/CompanionDeviceManagerService;->containsEither([Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z HPLcom/android/server/companion/CompanionDeviceManagerService;->getCallingUserId()I HPLcom/android/server/companion/CompanionDeviceManagerService;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; -HPLcom/android/server/companion/CompanionDeviceManagerService;->getStorageFileForUser(I)Landroid/util/AtomicFile; +HSPLcom/android/server/companion/CompanionDeviceManagerService;->getStorageFileForUser(I)Landroid/util/AtomicFile; HPLcom/android/server/companion/CompanionDeviceManagerService;->isCallerSystem()Z HPLcom/android/server/companion/CompanionDeviceManagerService;->lambda$getPackageInfo$1(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Integer;)Landroid/content/pm/PackageInfo; -PLcom/android/server/companion/CompanionDeviceManagerService;->lambda$getStorageFileForUser$5(Ljava/lang/Integer;)Landroid/util/AtomicFile; +HSPLcom/android/server/companion/CompanionDeviceManagerService;->lambda$getStorageFileForUser$5(Ljava/lang/Integer;)Landroid/util/AtomicFile; PLcom/android/server/companion/CompanionDeviceManagerService;->lambda$recordAssociation$2(Landroid/companion/Association;Ljava/util/Set;)Ljava/util/Set; PLcom/android/server/companion/CompanionDeviceManagerService;->lambda$updateAssociations$3(Lorg/xmlpull/v1/XmlSerializer;Landroid/companion/Association;)V PLcom/android/server/companion/CompanionDeviceManagerService;->lambda$updateAssociations$4(Ljava/util/Set;Ljava/io/FileOutputStream;)V PLcom/android/server/companion/CompanionDeviceManagerService;->lambda$wnUkAY8uXyjMGM59-bNpzLLMJ1I(Lcom/android/server/companion/CompanionDeviceManagerService;Landroid/content/pm/PackageInfo;)V HSPLcom/android/server/companion/CompanionDeviceManagerService;->onStart()V PLcom/android/server/companion/CompanionDeviceManagerService;->onUnlockUser(I)V -PLcom/android/server/companion/CompanionDeviceManagerService;->readAllAssociations(I)Ljava/util/Set; -HPLcom/android/server/companion/CompanionDeviceManagerService;->readAllAssociations(ILjava/lang/String;)Ljava/util/Set; +HSPLcom/android/server/companion/CompanionDeviceManagerService;->readAllAssociations(I)Ljava/util/Set; +HSPLcom/android/server/companion/CompanionDeviceManagerService;->readAllAssociations(ILjava/lang/String;)Ljava/util/Set; PLcom/android/server/companion/CompanionDeviceManagerService;->recordAssociation(Landroid/companion/Association;)V HSPLcom/android/server/companion/CompanionDeviceManagerService;->registerPackageMonitor()V PLcom/android/server/companion/CompanionDeviceManagerService;->unlinkToDeath(Landroid/os/IInterface;Landroid/os/IBinder$DeathRecipient;I)Landroid/os/IInterface; PLcom/android/server/companion/CompanionDeviceManagerService;->updateAssociations(Ljava/util/function/Function;)V -PLcom/android/server/companion/CompanionDeviceManagerService;->updateAssociations(Ljava/util/function/Function;I)V +HSPLcom/android/server/companion/CompanionDeviceManagerService;->updateAssociations(Ljava/util/function/Function;I)V PLcom/android/server/companion/CompanionDeviceManagerService;->updateSpecialAccessPermissionAsSystem(Landroid/content/pm/PackageInfo;)V PLcom/android/server/companion/CompanionDeviceManagerService;->updateSpecialAccessPermissionForAssociatedPackage(Ljava/lang/String;I)V HSPLcom/android/server/compat/CompatChange;-><init>(Lcom/android/server/compat/config/Change;)V @@ -12246,7 +12694,8 @@ HSPLcom/android/server/compat/CompatConfig;->readConfig(Ljava/io/File;)V HSPLcom/android/server/compat/CompatConfig;->registerListener(JLcom/android/server/compat/CompatChange$ChangeListener;)Z HSPLcom/android/server/compat/OverrideValidatorImpl;-><init>(Lcom/android/internal/compat/AndroidBuildClassifier;Landroid/content/Context;Lcom/android/server/compat/CompatConfig;)V HSPLcom/android/server/compat/PlatformCompat;-><init>(Landroid/content/Context;)V -PLcom/android/server/compat/PlatformCompat;->checkCompatChangeLogPermission()V +HSPLcom/android/server/compat/PlatformCompat;->checkCompatChangeLogPermission()V +HSPLcom/android/server/compat/PlatformCompat;->checkCompatChangeReadAndLogPermission()V HSPLcom/android/server/compat/PlatformCompat;->checkCompatChangeReadPermission()V PLcom/android/server/compat/PlatformCompat;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/compat/PlatformCompat;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; @@ -12319,7 +12768,7 @@ PLcom/android/server/connectivity/DefaultNetworkMetrics;->listEvents(Ljava/io/Pr PLcom/android/server/connectivity/DefaultNetworkMetrics;->listEventsAsProto()Ljava/util/List; PLcom/android/server/connectivity/DefaultNetworkMetrics;->listEventsAsProto(Ljava/util/List;)V HPLcom/android/server/connectivity/DefaultNetworkMetrics;->logCurrentDefaultNetwork(JLcom/android/server/connectivity/NetworkAgentInfo;)V -PLcom/android/server/connectivity/DefaultNetworkMetrics;->logDefaultNetworkEvent(JLcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;)V +HPLcom/android/server/connectivity/DefaultNetworkMetrics;->logDefaultNetworkEvent(JLcom/android/server/connectivity/NetworkAgentInfo;Lcom/android/server/connectivity/NetworkAgentInfo;)V PLcom/android/server/connectivity/DefaultNetworkMetrics;->logDefaultNetworkValidity(JZ)V HSPLcom/android/server/connectivity/DefaultNetworkMetrics;->newDefaultNetwork(JLcom/android/server/connectivity/NetworkAgentInfo;)V HPLcom/android/server/connectivity/DefaultNetworkMetrics;->printEvent(JLjava/io/PrintWriter;Landroid/net/metrics/DefaultNetworkEvent;)V @@ -12332,7 +12781,7 @@ HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->acc PLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->access$100(Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;Landroid/net/LinkProperties;)Landroid/net/LinkProperties; HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->access$200(Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationUpdate;)V HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->access$400(Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;[Ljava/lang/String;Ljava/lang/String;)V -PLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->fillInValidatedPrivateDns(Landroid/net/LinkProperties;)Landroid/net/LinkProperties; +HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->fillInValidatedPrivateDns(Landroid/net/LinkProperties;)Landroid/net/LinkProperties; HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->hasValidatedServer()Z HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->lambda$fillInValidatedPrivateDns$0(Landroid/net/LinkProperties;Landroid/util/Pair;Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses$ValidationStatus;)V HPLcom/android/server/connectivity/DnsManager$PrivateDnsValidationStatuses;->updateStatus(Lcom/android/server/connectivity/DnsManager$PrivateDnsValidationUpdate;)V @@ -12348,7 +12797,7 @@ HPLcom/android/server/connectivity/DnsManager;->getPrivateDnsConfig(Landroid/con HPLcom/android/server/connectivity/DnsManager;->getPrivateDnsMode(Landroid/content/ContentResolver;)Ljava/lang/String; HSPLcom/android/server/connectivity/DnsManager;->getPrivateDnsSettingsUris()[Landroid/net/Uri; HPLcom/android/server/connectivity/DnsManager;->getStringSetting(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; -PLcom/android/server/connectivity/DnsManager;->lambda$setDnsConfigurationForNetwork$0(Landroid/net/LinkProperties;Ljava/net/InetAddress;)Z +HPLcom/android/server/connectivity/DnsManager;->lambda$setDnsConfigurationForNetwork$0(Landroid/net/LinkProperties;Ljava/net/InetAddress;)Z HPLcom/android/server/connectivity/DnsManager;->removeNetwork(Landroid/net/Network;)V HPLcom/android/server/connectivity/DnsManager;->setDefaultDnsSystemProperties(Ljava/util/Collection;)V HPLcom/android/server/connectivity/DnsManager;->setDnsConfigurationForNetwork(ILandroid/net/LinkProperties;Z)V @@ -12373,7 +12822,7 @@ HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->setEvent(Lcom/an PLcom/android/server/connectivity/IpConnectivityEventBuilder;->setIpManagerEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/IpManagerEvent;)V HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->setIpReachabilityEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/IpReachabilityEvent;)V HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->setNetworkEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/NetworkEvent;)V -PLcom/android/server/connectivity/IpConnectivityEventBuilder;->setRaEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/RaEvent;)V +HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->setRaEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/RaEvent;)V HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->setValidationProbeEvent(Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent;Landroid/net/metrics/ValidationProbeEvent;)V HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->toPairArray(Landroid/util/SparseIntArray;)[Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$Pair; HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->toProto(Landroid/net/ConnectivityMetricsEvent;)Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent; @@ -12382,7 +12831,7 @@ PLcom/android/server/connectivity/IpConnectivityEventBuilder;->toProto(Landroid/ HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->toProto(Landroid/net/metrics/DnsEvent;)Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent; PLcom/android/server/connectivity/IpConnectivityEventBuilder;->toProto(Landroid/net/metrics/WakeupStats;)Lcom/android/server/connectivity/metrics/nano/IpConnectivityLogClass$IpConnectivityEvent; HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->toProto(Ljava/util/List;)Ljava/util/List; -PLcom/android/server/connectivity/IpConnectivityEventBuilder;->transportToLinkLayer(I)I +HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->transportToLinkLayer(I)I HPLcom/android/server/connectivity/IpConnectivityEventBuilder;->transportsToLinkLayer(J)I HSPLcom/android/server/connectivity/IpConnectivityMetrics$Impl;-><init>(Lcom/android/server/connectivity/IpConnectivityMetrics;)V HSPLcom/android/server/connectivity/IpConnectivityMetrics$Impl;->addNetdEventCallback(ILandroid/net/INetdEventCallback;)Z @@ -12539,7 +12988,7 @@ HPLcom/android/server/connectivity/Nat464Xlat;->isStarting()Z HPLcom/android/server/connectivity/Nat464Xlat;->lambda$interfaceLinkStateChanged$0$Nat464Xlat(Ljava/lang/String;Z)V PLcom/android/server/connectivity/Nat464Xlat;->lambda$interfaceRemoved$1$Nat464Xlat(Ljava/lang/String;)V HPLcom/android/server/connectivity/Nat464Xlat;->leaveStartedState()V -PLcom/android/server/connectivity/Nat464Xlat;->makeLinkProperties(Landroid/net/LinkAddress;)Landroid/net/LinkProperties; +HPLcom/android/server/connectivity/Nat464Xlat;->makeLinkProperties(Landroid/net/LinkAddress;)Landroid/net/LinkProperties; HPLcom/android/server/connectivity/Nat464Xlat;->requiresClat(Lcom/android/server/connectivity/NetworkAgentInfo;)Z PLcom/android/server/connectivity/Nat464Xlat;->setNat64Prefix(Landroid/net/IpPrefix;)V HPLcom/android/server/connectivity/Nat464Xlat;->shouldStartClat(Lcom/android/server/connectivity/NetworkAgentInfo;)Z @@ -12712,7 +13161,7 @@ HSPLcom/android/server/connectivity/PermissionMonitor;->log(Ljava/lang/String;)V PLcom/android/server/connectivity/PermissionMonitor;->loge(Ljava/lang/String;)V PLcom/android/server/connectivity/PermissionMonitor;->loge(Ljava/lang/String;Ljava/lang/Throwable;)V HPLcom/android/server/connectivity/PermissionMonitor;->onPackageAdded(Ljava/lang/String;I)V -HPLcom/android/server/connectivity/PermissionMonitor;->onPackageRemoved(I)V +HSPLcom/android/server/connectivity/PermissionMonitor;->onPackageRemoved(I)V PLcom/android/server/connectivity/PermissionMonitor;->onUserAdded(I)V PLcom/android/server/connectivity/PermissionMonitor;->onUserRemoved(I)V PLcom/android/server/connectivity/PermissionMonitor;->onVpnUidRangesAdded(Ljava/lang/String;Ljava/util/Set;I)V @@ -12742,6 +13191,7 @@ PLcom/android/server/connectivity/Vpn$1;-><init>(Lcom/android/server/connectivit PLcom/android/server/connectivity/Vpn$1;->unwanted()V HSPLcom/android/server/connectivity/Vpn$2;-><init>(Lcom/android/server/connectivity/Vpn;)V HPLcom/android/server/connectivity/Vpn$2;->interfaceRemoved(Ljava/lang/String;)V +PLcom/android/server/connectivity/Vpn$2;->interfaceStatusChanged(Ljava/lang/String;Z)V PLcom/android/server/connectivity/Vpn$Connection;-><init>(Lcom/android/server/connectivity/Vpn;)V PLcom/android/server/connectivity/Vpn$Connection;-><init>(Lcom/android/server/connectivity/Vpn;Lcom/android/server/connectivity/Vpn$1;)V PLcom/android/server/connectivity/Vpn$Connection;->access$000(Lcom/android/server/connectivity/Vpn$Connection;)Landroid/os/IBinder; @@ -12751,9 +13201,12 @@ PLcom/android/server/connectivity/Vpn$LegacyVpnRunner$1;-><init>(Lcom/android/se PLcom/android/server/connectivity/Vpn$LegacyVpnRunner$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;-><init>(Lcom/android/server/connectivity/Vpn;Lcom/android/internal/net/VpnConfig;[Ljava/lang/String;[Ljava/lang/String;Lcom/android/internal/net/VpnProfile;)V PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->access$1000(Lcom/android/server/connectivity/Vpn$LegacyVpnRunner;)Ljava/util/concurrent/atomic/AtomicInteger; -PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->bringup()V -PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->checkInterruptAndDelay(Z)V +PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->access$1100(Lcom/android/server/connectivity/Vpn$LegacyVpnRunner;)Ljava/lang/String; +HPLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->bringup()V +PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->check(Ljava/lang/String;)V +HPLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->checkInterruptAndDelay(Z)V PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->exit()V +PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->exitIfOuterInterfaceIs(Ljava/lang/String;)V PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->run()V PLcom/android/server/connectivity/Vpn$LegacyVpnRunner;->waitForDaemonsToStop()V HSPLcom/android/server/connectivity/Vpn$SystemServices;-><init>(Landroid/content/Context;)V @@ -12761,12 +13214,16 @@ HSPLcom/android/server/connectivity/Vpn$SystemServices;->settingsSecureGetIntFor HSPLcom/android/server/connectivity/Vpn$SystemServices;->settingsSecureGetStringForUser(Ljava/lang/String;I)Ljava/lang/String; PLcom/android/server/connectivity/Vpn$SystemServices;->settingsSecurePutIntForUser(Ljava/lang/String;II)V PLcom/android/server/connectivity/Vpn$SystemServices;->settingsSecurePutStringForUser(Ljava/lang/String;Ljava/lang/String;I)V +PLcom/android/server/connectivity/Vpn$VpnRunner;-><init>(Lcom/android/server/connectivity/Vpn;Ljava/lang/String;)V HSPLcom/android/server/connectivity/Vpn;-><clinit>()V HSPLcom/android/server/connectivity/Vpn;-><init>(Landroid/os/Looper;Landroid/content/Context;Landroid/os/INetworkManagementService;I)V HSPLcom/android/server/connectivity/Vpn;-><init>(Landroid/os/Looper;Landroid/content/Context;Landroid/os/INetworkManagementService;ILcom/android/server/connectivity/Vpn$SystemServices;)V +PLcom/android/server/connectivity/Vpn;->access$1200(Lcom/android/server/connectivity/Vpn;)Landroid/net/INetworkManagementEventObserver; PLcom/android/server/connectivity/Vpn;->access$1300(Lcom/android/server/connectivity/Vpn;)V PLcom/android/server/connectivity/Vpn;->access$1400(Lcom/android/server/connectivity/Vpn;)V PLcom/android/server/connectivity/Vpn;->access$1500(Lcom/android/server/connectivity/Vpn;)Landroid/net/NetworkInfo; +PLcom/android/server/connectivity/Vpn;->access$200(Lcom/android/server/connectivity/Vpn;)Lcom/android/server/connectivity/Vpn$LegacyVpnRunner; +PLcom/android/server/connectivity/Vpn;->access$200(Lcom/android/server/connectivity/Vpn;)Lcom/android/server/connectivity/Vpn$VpnRunner; PLcom/android/server/connectivity/Vpn;->access$300(Lcom/android/server/connectivity/Vpn;)Ljava/lang/String; PLcom/android/server/connectivity/Vpn;->access$302(Lcom/android/server/connectivity/Vpn;Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/connectivity/Vpn;->access$400(Lcom/android/server/connectivity/Vpn;Ljava/lang/String;)I @@ -12787,15 +13244,15 @@ HPLcom/android/server/connectivity/Vpn;->createUserAndRestrictedProfilesRanges(I PLcom/android/server/connectivity/Vpn;->doesPackageHaveAppop(Landroid/content/Context;Ljava/lang/String;I)Z HSPLcom/android/server/connectivity/Vpn;->doesPackageTargetAtLeastQ(Ljava/lang/String;)Z HPLcom/android/server/connectivity/Vpn;->enforceControlPermission()V -PLcom/android/server/connectivity/Vpn;->enforceControlPermissionOrInternalCaller()V +HPLcom/android/server/connectivity/Vpn;->enforceControlPermissionOrInternalCaller()V PLcom/android/server/connectivity/Vpn;->enforceSettingsPermission()V HPLcom/android/server/connectivity/Vpn;->establish(Lcom/android/internal/net/VpnConfig;)Landroid/os/ParcelFileDescriptor; PLcom/android/server/connectivity/Vpn;->findIPv4DefaultRoute(Landroid/net/LinkProperties;)Landroid/net/RouteInfo; PLcom/android/server/connectivity/Vpn;->getAlwaysOnPackage()Ljava/lang/String; HSPLcom/android/server/connectivity/Vpn;->getAppUid(Ljava/lang/String;I)I PLcom/android/server/connectivity/Vpn;->getAppsUids(Ljava/util/List;I)Ljava/util/SortedSet; -PLcom/android/server/connectivity/Vpn;->getLegacyVpnInfo()Lcom/android/internal/net/LegacyVpnInfo; -PLcom/android/server/connectivity/Vpn;->getLegacyVpnInfoPrivileged()Lcom/android/internal/net/LegacyVpnInfo; +HPLcom/android/server/connectivity/Vpn;->getLegacyVpnInfo()Lcom/android/internal/net/LegacyVpnInfo; +HPLcom/android/server/connectivity/Vpn;->getLegacyVpnInfoPrivileged()Lcom/android/internal/net/LegacyVpnInfo; HPLcom/android/server/connectivity/Vpn;->getLockdown()Z HPLcom/android/server/connectivity/Vpn;->getNetId()I HPLcom/android/server/connectivity/Vpn;->getUnderlyingNetworks()[Landroid/net/Network; @@ -12806,6 +13263,7 @@ HPLcom/android/server/connectivity/Vpn;->isCallerEstablishedOwnerLocked()Z HSPLcom/android/server/connectivity/Vpn;->isCurrentPreparedPackage(Ljava/lang/String;)Z HSPLcom/android/server/connectivity/Vpn;->isNullOrLegacyVpn(Ljava/lang/String;)Z HSPLcom/android/server/connectivity/Vpn;->isRunningLocked()Z +HPLcom/android/server/connectivity/Vpn;->isSettingsVpnLocked()Z PLcom/android/server/connectivity/Vpn;->isVpnPreConsented(Landroid/content/Context;Ljava/lang/String;I)Z PLcom/android/server/connectivity/Vpn;->isVpnServicePreConsented(Landroid/content/Context;Ljava/lang/String;)Z HPLcom/android/server/connectivity/Vpn;->isVpnUserPreConsented(Ljava/lang/String;)Z @@ -12832,8 +13290,10 @@ PLcom/android/server/connectivity/Vpn;->startLegacyVpn(Lcom/android/internal/net PLcom/android/server/connectivity/Vpn;->startLegacyVpn(Lcom/android/internal/net/VpnProfile;Landroid/security/KeyStore;Landroid/net/LinkProperties;)V PLcom/android/server/connectivity/Vpn;->startLegacyVpnPrivileged(Lcom/android/internal/net/VpnProfile;Landroid/security/KeyStore;Landroid/net/LinkProperties;)V PLcom/android/server/connectivity/Vpn;->stopLegacyVpnPrivileged()V +PLcom/android/server/connectivity/Vpn;->stopVpnRunnerPrivileged()V HSPLcom/android/server/connectivity/Vpn;->updateAlwaysOnNotification(Landroid/net/NetworkInfo$DetailedState;)V HSPLcom/android/server/connectivity/Vpn;->updateCapabilities(Landroid/net/Network;)Landroid/net/NetworkCapabilities; +PLcom/android/server/connectivity/Vpn;->updateLinkPropertiesInPlaceIfPossible(Landroid/net/NetworkAgent;Lcom/android/internal/net/VpnConfig;)Z HPLcom/android/server/connectivity/Vpn;->updateState(Landroid/net/NetworkInfo$DetailedState;Ljava/lang/String;)V HSPLcom/android/server/content/-$$Lambda$ContentService$5-BNVxd6JTWU9ogp3u-0kfiqgbI;-><init>(Lcom/android/server/content/ContentService;)V HSPLcom/android/server/content/-$$Lambda$ContentService$5-BNVxd6JTWU9ogp3u-0kfiqgbI;->getPackages(Ljava/lang/String;I)[Ljava/lang/String; @@ -12847,13 +13307,14 @@ PLcom/android/server/content/-$$Lambda$SyncManager$6y-gkGdDn-rSLmR9G8Pz_n9zy2A;- HPLcom/android/server/content/-$$Lambda$SyncManager$9EoLpTk5JrHZn9R-uS0lqCVrpRw;-><init>(Ljava/lang/StringBuilder;Lcom/android/server/content/SyncManager$PrintTable;)V HPLcom/android/server/content/-$$Lambda$SyncManager$9EoLpTk5JrHZn9R-uS0lqCVrpRw;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/content/-$$Lambda$SyncManager$BRG-YMU-C9QC6JWVXAvsoEZC6Zc;-><init>(Lcom/android/server/content/SyncManager;Landroid/accounts/AccountAndUser;IILjava/lang/String;Landroid/os/Bundle;IJIIILjava/lang/String;)V +PLcom/android/server/content/-$$Lambda$SyncManager$BRG-YMU-C9QC6JWVXAvsoEZC6Zc;->onResult(Landroid/os/Bundle;)V HSPLcom/android/server/content/-$$Lambda$SyncManager$CjX_2uO4O4xJPQnKzeqvGwd87Dc;-><init>(Lcom/android/server/content/SyncManager;I)V HSPLcom/android/server/content/-$$Lambda$SyncManager$CjX_2uO4O4xJPQnKzeqvGwd87Dc;->run()V HPLcom/android/server/content/-$$Lambda$SyncManager$EMXCZP9LDjgUTYbLsEoVu9Ccntw;-><init>(Lcom/android/server/content/SyncManager;)V HPLcom/android/server/content/-$$Lambda$SyncManager$EMXCZP9LDjgUTYbLsEoVu9Ccntw;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/android/server/content/-$$Lambda$SyncManager$HhiSFjEoPA_Hnv3xYZGfwkalc68;-><init>(Lcom/android/server/content/SyncManager;)V PLcom/android/server/content/-$$Lambda$SyncManager$HhiSFjEoPA_Hnv3xYZGfwkalc68;->onAppPermissionChanged(Landroid/accounts/Account;I)V -PLcom/android/server/content/-$$Lambda$SyncManager$XKEiBZ17uDgUCTwf_kh9_pH7usQ;-><init>(Lcom/android/server/content/SyncManager;Landroid/accounts/AccountAndUser;ILjava/lang/String;Landroid/os/Bundle;IJIIILjava/lang/String;)V +HPLcom/android/server/content/-$$Lambda$SyncManager$XKEiBZ17uDgUCTwf_kh9_pH7usQ;-><init>(Lcom/android/server/content/SyncManager;Landroid/accounts/AccountAndUser;ILjava/lang/String;Landroid/os/Bundle;IJIIILjava/lang/String;)V PLcom/android/server/content/-$$Lambda$SyncManager$XKEiBZ17uDgUCTwf_kh9_pH7usQ;->onReady()V PLcom/android/server/content/-$$Lambda$SyncManager$ag0YGuZ1oL06fytmNlyErbNyYcw;-><clinit>()V PLcom/android/server/content/-$$Lambda$SyncManager$ag0YGuZ1oL06fytmNlyErbNyYcw;-><init>()V @@ -12907,13 +13368,14 @@ HPLcom/android/server/content/ContentService;->addPeriodicSync(Landroid/accounts HPLcom/android/server/content/ContentService;->addStatusChangeListener(ILandroid/content/ISyncStatusObserver;)V PLcom/android/server/content/ContentService;->cancelSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)V HPLcom/android/server/content/ContentService;->cancelSyncAsUser(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)V -HPLcom/android/server/content/ContentService;->checkUriPermission(Landroid/net/Uri;IIII)I +HSPLcom/android/server/content/ContentService;->checkUriPermission(Landroid/net/Uri;IIII)I HPLcom/android/server/content/ContentService;->clampPeriod(J)J HPLcom/android/server/content/ContentService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/content/ContentService;->enforceCrossUserPermission(ILjava/lang/String;)V HPLcom/android/server/content/ContentService;->enforceNonFullCrossUserPermission(ILjava/lang/String;)V HPLcom/android/server/content/ContentService;->findOrCreateCacheLocked(ILjava/lang/String;)Landroid/util/ArrayMap; HPLcom/android/server/content/ContentService;->getCache(Ljava/lang/String;Landroid/net/Uri;I)Landroid/os/Bundle; +PLcom/android/server/content/ContentService;->getCurrentSyncsAsUser(I)Ljava/util/List; HPLcom/android/server/content/ContentService;->getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I HPLcom/android/server/content/ContentService;->getIsSyncableAsUser(Landroid/accounts/Account;Ljava/lang/String;I)I HPLcom/android/server/content/ContentService;->getMasterSyncAutomatically()Z @@ -12928,6 +13390,7 @@ HPLcom/android/server/content/ContentService;->getSyncAutomaticallyAsUser(Landro HSPLcom/android/server/content/ContentService;->getSyncExemptionAndCleanUpExtrasForCaller(ILandroid/os/Bundle;)I HSPLcom/android/server/content/ContentService;->getSyncExemptionForCaller(I)I HSPLcom/android/server/content/ContentService;->getSyncManager()Lcom/android/server/content/SyncManager; +HPLcom/android/server/content/ContentService;->getSyncStatusAsUser(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)Landroid/content/SyncStatusInfo; HSPLcom/android/server/content/ContentService;->handleIncomingUser(Landroid/net/Uri;IIIZI)I HSPLcom/android/server/content/ContentService;->invalidateCacheLocked(ILjava/lang/String;Landroid/net/Uri;)V HPLcom/android/server/content/ContentService;->isSyncActive(Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Z @@ -13038,7 +13501,7 @@ HPLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck$1;-><init>(Lc PLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck$1;->onUnsyncableAccountDone(Z)V HPLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;-><init>(Landroid/content/pm/RegisteredServicesCache$ServiceInfo;Lcom/android/server/content/SyncManager$OnReadyCallback;)V HPLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;->access$2400(Lcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;)V -PLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;->onReady()V +HPLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;->onReady()V PLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V PLcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;->onServiceDisconnected(Landroid/content/ComponentName;)V PLcom/android/server/content/SyncManager$PrintTable;-><init>(I)V @@ -13092,10 +13555,10 @@ PLcom/android/server/content/SyncManager;->access$1500(Lcom/android/server/conte PLcom/android/server/content/SyncManager;->access$1576(Lcom/android/server/content/SyncManager;I)Z PLcom/android/server/content/SyncManager;->access$1600(Lcom/android/server/content/SyncManager;)Z HPLcom/android/server/content/SyncManager;->access$1700(Lcom/android/server/content/SyncManager;)Lcom/android/server/content/SyncManager$SyncHandler; -PLcom/android/server/content/SyncManager;->access$1900(Lcom/android/server/content/SyncManager;Lcom/android/server/content/SyncManager$ActiveSyncContext;Landroid/content/SyncResult;)V +HPLcom/android/server/content/SyncManager;->access$1900(Lcom/android/server/content/SyncManager;Lcom/android/server/content/SyncManager$ActiveSyncContext;Landroid/content/SyncResult;)V PLcom/android/server/content/SyncManager;->access$200(Lcom/android/server/content/SyncManager;Lcom/android/server/content/SyncStorageEngine$EndPoint;)V HPLcom/android/server/content/SyncManager;->access$2000(Lcom/android/server/content/SyncManager;)Landroid/content/Context; -PLcom/android/server/content/SyncManager;->access$2100(Lcom/android/server/content/SyncManager;)Lcom/android/internal/app/IBatteryStats; +HPLcom/android/server/content/SyncManager;->access$2100(Lcom/android/server/content/SyncManager;)Lcom/android/internal/app/IBatteryStats; HPLcom/android/server/content/SyncManager;->access$2600(Lcom/android/server/content/SyncManager;)Landroid/os/PowerManager$WakeLock; HPLcom/android/server/content/SyncManager;->access$2700(Lcom/android/server/content/SyncManager;Lcom/android/server/content/SyncOperation;J)V PLcom/android/server/content/SyncManager;->access$2800(Lcom/android/server/content/SyncManager;Lcom/android/server/content/SyncStorageEngine$EndPoint;)V @@ -13177,6 +13640,7 @@ PLcom/android/server/content/SyncManager;->lambda$new$0$SyncManager(Landroid/acc HSPLcom/android/server/content/SyncManager;->lambda$onStartUser$1$SyncManager(I)V PLcom/android/server/content/SyncManager;->lambda$onStopUser$3$SyncManager(I)V PLcom/android/server/content/SyncManager;->lambda$onUnlockUser$2$SyncManager(I)V +PLcom/android/server/content/SyncManager;->lambda$scheduleSync$4$SyncManager(Landroid/accounts/AccountAndUser;IILjava/lang/String;Landroid/os/Bundle;IJIIILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/content/SyncManager;->lambda$scheduleSync$5$SyncManager(Landroid/accounts/AccountAndUser;ILjava/lang/String;Landroid/os/Bundle;IJIIILjava/lang/String;)V PLcom/android/server/content/SyncManager;->lambda$sendOnUnsyncableAccount$12(Landroid/content/Context;Lcom/android/server/content/SyncManager$OnUnsyncableAccountCheck;)V HPLcom/android/server/content/SyncManager;->lambda$static$6(Lcom/android/server/content/SyncOperation;Lcom/android/server/content/SyncOperation;)I @@ -13193,7 +13657,7 @@ HPLcom/android/server/content/SyncManager;->postMonitorSyncProgressMessage(Lcom/ HPLcom/android/server/content/SyncManager;->postScheduleSyncMessage(Lcom/android/server/content/SyncOperation;J)V HPLcom/android/server/content/SyncManager;->printTwoDigitNumber(Ljava/lang/StringBuilder;JCZ)Z HPLcom/android/server/content/SyncManager;->readDataConnectionState()Z -PLcom/android/server/content/SyncManager;->readyToSync(I)Z +HPLcom/android/server/content/SyncManager;->readyToSync(I)Z HPLcom/android/server/content/SyncManager;->removePeriodicSync(Lcom/android/server/content/SyncStorageEngine$EndPoint;Landroid/os/Bundle;Ljava/lang/String;)V PLcom/android/server/content/SyncManager;->removeStaleAccounts()V HPLcom/android/server/content/SyncManager;->removeSyncsForAuthority(Lcom/android/server/content/SyncStorageEngine$EndPoint;Ljava/lang/String;)V @@ -13237,7 +13701,7 @@ HPLcom/android/server/content/SyncOperation;->extrasToString(Landroid/os/Bundle; HPLcom/android/server/content/SyncOperation;->extrasToStringBuilder(Landroid/os/Bundle;Ljava/lang/StringBuilder;)V PLcom/android/server/content/SyncOperation;->findPriority()I PLcom/android/server/content/SyncOperation;->ignoreBackoff()Z -PLcom/android/server/content/SyncOperation;->isAppStandbyExempted()Z +HPLcom/android/server/content/SyncOperation;->isAppStandbyExempted()Z HPLcom/android/server/content/SyncOperation;->isConflict(Lcom/android/server/content/SyncOperation;)Z PLcom/android/server/content/SyncOperation;->isDerivedFromFailedPeriodicSync()Z HPLcom/android/server/content/SyncOperation;->isExpedited()Z @@ -13285,6 +13749,7 @@ HPLcom/android/server/content/SyncStorageEngine;->getBackoff(Lcom/android/server HPLcom/android/server/content/SyncStorageEngine;->getCopyOfAuthorityWithSyncStatus(Lcom/android/server/content/SyncStorageEngine$EndPoint;)Landroid/util/Pair; HPLcom/android/server/content/SyncStorageEngine;->getCurrentDayLocked()I HPLcom/android/server/content/SyncStorageEngine;->getCurrentSyncs(I)Ljava/util/List; +PLcom/android/server/content/SyncStorageEngine;->getCurrentSyncsCopy(IZ)Ljava/util/List; HPLcom/android/server/content/SyncStorageEngine;->getCurrentSyncsLocked(I)Ljava/util/List; PLcom/android/server/content/SyncStorageEngine;->getDayStatistics()[Lcom/android/server/content/SyncStorageEngine$DayStats; HPLcom/android/server/content/SyncStorageEngine;->getDelayUntilTime(Lcom/android/server/content/SyncStorageEngine$EndPoint;)J @@ -13293,6 +13758,7 @@ HPLcom/android/server/content/SyncStorageEngine;->getMasterSyncAutomatically(I)Z HSPLcom/android/server/content/SyncStorageEngine;->getOrCreateAuthorityLocked(Lcom/android/server/content/SyncStorageEngine$EndPoint;IZ)Lcom/android/server/content/SyncStorageEngine$AuthorityInfo; HPLcom/android/server/content/SyncStorageEngine;->getOrCreateSyncStatusLocked(I)Landroid/content/SyncStatusInfo; HSPLcom/android/server/content/SyncStorageEngine;->getSingleton()Lcom/android/server/content/SyncStorageEngine; +HPLcom/android/server/content/SyncStorageEngine;->getStatusByAuthority(Lcom/android/server/content/SyncStorageEngine$EndPoint;)Landroid/content/SyncStatusInfo; HPLcom/android/server/content/SyncStorageEngine;->getSyncAutomatically(Landroid/accounts/Account;ILjava/lang/String;)Z HPLcom/android/server/content/SyncStorageEngine;->getSyncHistory()Ljava/util/ArrayList; HSPLcom/android/server/content/SyncStorageEngine;->init(Landroid/content/Context;Landroid/os/Looper;)V @@ -13350,14 +13816,16 @@ HPLcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$Cont PLcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$ContentCaptureManagerServiceStub$6vI15KqJwo_ruaAABrGMvkwVRt4;->run()V PLcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$ContentCaptureManagerServiceStub$Qe-DhsP4OR9GyoofNgVlcOk-1so;-><init>(Lcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;Ljava/lang/String;)V PLcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$ContentCaptureManagerServiceStub$Qe-DhsP4OR9GyoofNgVlcOk-1so;->run()V -PLcom/android/server/contentcapture/-$$Lambda$ContentCaptureServerSession$PKv4-aNj3xMYOeCpzUQZDD2iG0o;-><init>(Lcom/android/server/contentcapture/ContentCaptureServerSession;)V +HPLcom/android/server/contentcapture/-$$Lambda$ContentCaptureServerSession$PKv4-aNj3xMYOeCpzUQZDD2iG0o;-><init>(Lcom/android/server/contentcapture/ContentCaptureServerSession;)V HPLcom/android/server/contentcapture/-$$Lambda$ContentCaptureServerSession$PKv4-aNj3xMYOeCpzUQZDD2iG0o;->binderDied()V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$12wkbjo54EUwTPFKOuEn42KWKFg;-><init>(Landroid/service/contentcapture/ActivityEvent;)V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$12wkbjo54EUwTPFKOuEn42KWKFg;->run(Landroid/os/IInterface;)V -PLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$PMsA3CmwChlM0Qy__Uy6Yr5CFzk;-><init>(Landroid/view/contentcapture/ContentCaptureContext;IILcom/android/internal/os/IResultReceiver;I)V +HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$PMsA3CmwChlM0Qy__Uy6Yr5CFzk;-><init>(Landroid/view/contentcapture/ContentCaptureContext;IILcom/android/internal/os/IResultReceiver;I)V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$PMsA3CmwChlM0Qy__Uy6Yr5CFzk;->run(Landroid/os/IInterface;)V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$QbbzaxOFnxJI34vQptxzLE9Vvog;-><init>(I)V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$QbbzaxOFnxJI34vQptxzLE9Vvog;->run(Landroid/os/IInterface;)V +PLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$WZi4-GWL57wurriOS0cLTQHXrS8;-><init>(ILandroid/service/contentcapture/SnapshotData;)V +PLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$WZi4-GWL57wurriOS0cLTQHXrS8;->run(Landroid/os/IInterface;)V PLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$haMfPWsaVUWwKcAPgM3AadAkvOQ;-><init>(Landroid/view/contentcapture/DataRemovalRequest;)V PLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$haMfPWsaVUWwKcAPgM3AadAkvOQ;->run(Landroid/os/IInterface;)V HPLcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$yRaGuMutdbjMq9h32e3TC2_1a_A;-><init>(Landroid/service/contentcapture/ActivityEvent;)V @@ -13368,7 +13836,7 @@ PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureM HPLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->finishSession(I)V PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->getContentCaptureConditions(Ljava/lang/String;Lcom/android/internal/os/IResultReceiver;)V PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->getServiceComponentName(Lcom/android/internal/os/IResultReceiver;)V -PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->getServiceSettingsActivity(Lcom/android/internal/os/IResultReceiver;)V +HPLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->getServiceSettingsActivity(Lcom/android/internal/os/IResultReceiver;)V PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->lambda$getContentCaptureConditions$2$ContentCaptureManagerService$ContentCaptureManagerServiceStub(Ljava/lang/String;)V PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->lambda$getServiceSettingsActivity$1$ContentCaptureManagerService$ContentCaptureManagerServiceStub()V PLcom/android/server/contentcapture/ContentCaptureManagerService$ContentCaptureManagerServiceStub;->removeData(Landroid/view/contentcapture/DataRemovalRequest;)V @@ -13381,8 +13849,9 @@ HSPLcom/android/server/contentcapture/ContentCaptureManagerService$GlobalContent HSPLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;-><init>(Lcom/android/server/contentcapture/ContentCaptureManagerService;)V HSPLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;-><init>(Lcom/android/server/contentcapture/ContentCaptureManagerService;Lcom/android/server/contentcapture/ContentCaptureManagerService$1;)V HSPLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;->getOptionsForPackage(ILjava/lang/String;)Landroid/content/ContentCaptureOptions; -PLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;->isContentCaptureServiceForUser(II)Z +HPLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;->isContentCaptureServiceForUser(II)Z HSPLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;->notifyActivityEvent(ILandroid/content/ComponentName;I)V +PLcom/android/server/contentcapture/ContentCaptureManagerService$LocalService;->sendActivityAssistData(ILandroid/os/IBinder;Landroid/os/Bundle;)Z HSPLcom/android/server/contentcapture/ContentCaptureManagerService;-><clinit>()V HSPLcom/android/server/contentcapture/ContentCaptureManagerService;-><init>(Landroid/content/Context;)V PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$1000(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; @@ -13409,25 +13878,27 @@ PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$2900(L PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$300(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3000(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3100(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; -PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3100(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3100(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3200(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3200(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3300(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; HSPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3400(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; HSPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3500(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; HSPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3500(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3600(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; HSPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3600(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$3700(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; -PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$400(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$400(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$4000(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; HPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$4100(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$500(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Z PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$700(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; -PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$800(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; +HPLcom/android/server/contentcapture/ContentCaptureManagerService;->access$800(Lcom/android/server/contentcapture/ContentCaptureManagerService;I)Lcom/android/server/infra/AbstractPerUserSystemService; PLcom/android/server/contentcapture/ContentCaptureManagerService;->access$900(Lcom/android/server/contentcapture/ContentCaptureManagerService;)Ljava/lang/Object; PLcom/android/server/contentcapture/ContentCaptureManagerService;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V HPLcom/android/server/contentcapture/ContentCaptureManagerService;->enforceCallingPermissionForManagement()V PLcom/android/server/contentcapture/ContentCaptureManagerService;->getAmInternal()Landroid/app/ActivityManagerInternal; -PLcom/android/server/contentcapture/ContentCaptureManagerService;->isDefaultServiceLocked(I)Z +HPLcom/android/server/contentcapture/ContentCaptureManagerService;->isDefaultServiceLocked(I)Z PLcom/android/server/contentcapture/ContentCaptureManagerService;->isDisabledBySettingsLocked(I)Z PLcom/android/server/contentcapture/ContentCaptureManagerService;->isDisabledLocked(I)Z HSPLcom/android/server/contentcapture/ContentCaptureManagerService;->isEnabledBySettings(I)Z @@ -13476,6 +13947,7 @@ PLcom/android/server/contentcapture/ContentCapturePerUserService;->dumpLocked(Lj HPLcom/android/server/contentcapture/ContentCapturePerUserService;->finishSessionLocked(I)V PLcom/android/server/contentcapture/ContentCapturePerUserService;->getContentCaptureConditionsLocked(Ljava/lang/String;)Landroid/util/ArraySet; PLcom/android/server/contentcapture/ContentCapturePerUserService;->getServiceSettingsActivityLocked()Landroid/content/ComponentName; +HPLcom/android/server/contentcapture/ContentCapturePerUserService;->getSessionId(Landroid/os/IBinder;)I PLcom/android/server/contentcapture/ContentCapturePerUserService;->isContentCaptureServiceForUserLocked(I)Z PLcom/android/server/contentcapture/ContentCapturePerUserService;->newServiceInfoLocked(Landroid/content/ComponentName;)Landroid/content/pm/ServiceInfo; HPLcom/android/server/contentcapture/ContentCapturePerUserService;->onActivityEventLocked(Landroid/content/ComponentName;I)V @@ -13488,6 +13960,7 @@ PLcom/android/server/contentcapture/ContentCapturePerUserService;->removeDataLoc HPLcom/android/server/contentcapture/ContentCapturePerUserService;->removeSessionLocked(I)V PLcom/android/server/contentcapture/ContentCapturePerUserService;->resetContentCaptureWhitelistLocked()V PLcom/android/server/contentcapture/ContentCapturePerUserService;->resurrectSessionsLocked()V +HPLcom/android/server/contentcapture/ContentCapturePerUserService;->sendActivityAssistDataLocked(Landroid/os/IBinder;Landroid/os/Bundle;)Z HPLcom/android/server/contentcapture/ContentCapturePerUserService;->startSessionLocked(Landroid/os/IBinder;Landroid/content/pm/ActivityPresentationInfo;IIILcom/android/internal/os/IResultReceiver;)V PLcom/android/server/contentcapture/ContentCapturePerUserService;->updateLocked(Z)Z PLcom/android/server/contentcapture/ContentCapturePerUserService;->updateRemoteServiceLocked(Z)V @@ -13495,12 +13968,14 @@ PLcom/android/server/contentcapture/ContentCaptureServerSession;-><clinit>()V HPLcom/android/server/contentcapture/ContentCaptureServerSession;-><init>(Ljava/lang/Object;Landroid/os/IBinder;Lcom/android/server/contentcapture/ContentCapturePerUserService;Landroid/content/ComponentName;Lcom/android/internal/os/IResultReceiver;IIIII)V PLcom/android/server/contentcapture/ContentCaptureServerSession;->destroyLocked(Z)V PLcom/android/server/contentcapture/ContentCaptureServerSession;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V +PLcom/android/server/contentcapture/ContentCaptureServerSession;->isActivitySession(Landroid/os/IBinder;)Z PLcom/android/server/contentcapture/ContentCaptureServerSession;->lambda$new$0$ContentCaptureServerSession()V PLcom/android/server/contentcapture/ContentCaptureServerSession;->notifySessionStartedLocked(Lcom/android/internal/os/IResultReceiver;)V HPLcom/android/server/contentcapture/ContentCaptureServerSession;->onClientDeath()V PLcom/android/server/contentcapture/ContentCaptureServerSession;->pauseLocked()V PLcom/android/server/contentcapture/ContentCaptureServerSession;->removeSelfLocked(Z)V PLcom/android/server/contentcapture/ContentCaptureServerSession;->resurrectLocked()V +HPLcom/android/server/contentcapture/ContentCaptureServerSession;->sendActivitySnapshotLocked(Landroid/service/contentcapture/SnapshotData;)V PLcom/android/server/contentcapture/ContentCaptureServerSession;->setContentCaptureEnabledLocked(Z)V PLcom/android/server/contentcapture/ContentCaptureServerSession;->toString()Ljava/lang/String; PLcom/android/server/contentcapture/RemoteContentCaptureService;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/service/contentcapture/IContentCaptureServiceCallback;ILcom/android/server/contentcapture/ContentCapturePerUserService;ZZI)V @@ -13511,10 +13986,12 @@ HPLcom/android/server/contentcapture/RemoteContentCaptureService;->getTimeoutIdl PLcom/android/server/contentcapture/RemoteContentCaptureService;->handleOnConnectedStateChanged(Z)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onActivityLifecycleEvent$4(Landroid/service/contentcapture/ActivityEvent;Landroid/service/contentcapture/IContentCaptureService;)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onActivityLifecycleEvent$5(Landroid/service/contentcapture/ActivityEvent;Landroid/service/contentcapture/IContentCaptureService;)V +PLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onActivitySnapshotRequest$2(ILandroid/service/contentcapture/SnapshotData;Landroid/service/contentcapture/IContentCaptureService;)V PLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onDataRemovalRequest$3(Landroid/view/contentcapture/DataRemovalRequest;Landroid/service/contentcapture/IContentCaptureService;)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onSessionFinished$1(ILandroid/service/contentcapture/IContentCaptureService;)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->lambda$onSessionStarted$0(Landroid/view/contentcapture/ContentCaptureContext;IILcom/android/internal/os/IResultReceiver;ILandroid/service/contentcapture/IContentCaptureService;)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->onActivityLifecycleEvent(Landroid/service/contentcapture/ActivityEvent;)V +PLcom/android/server/contentcapture/RemoteContentCaptureService;->onActivitySnapshotRequest(ILandroid/service/contentcapture/SnapshotData;)V PLcom/android/server/contentcapture/RemoteContentCaptureService;->onDataRemovalRequest(Landroid/view/contentcapture/DataRemovalRequest;)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->onSessionFinished(I)V HPLcom/android/server/contentcapture/RemoteContentCaptureService;->onSessionStarted(Landroid/view/contentcapture/ContentCaptureContext;IILcom/android/internal/os/IResultReceiver;I)V @@ -13583,8 +14060,8 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$-SLM70h2S PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$-SLM70h2SesShbP-O5yYa1PYZVw;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0YdFTQIxrgxkEfzJdhGZzP5z4eM;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0YdFTQIxrgxkEfzJdhGZzP5z4eM;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0xOTapp1kSvojAdqJGdavUtvjqU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0xOTapp1kSvojAdqJGdavUtvjqU;->getOrThrow()Ljava/lang/Object; +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0xOTapp1kSvojAdqJGdavUtvjqU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0xOTapp1kSvojAdqJGdavUtvjqU;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$19j1Aw89Idv-1enlT4bK5AugL5A;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$19j1Aw89Idv-1enlT4bK5AugL5A;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1_463wML1lyyuhNEcH6YQZBNupk;-><init>(ZLandroid/os/RemoteCallback;Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;I)V @@ -13597,6 +14074,8 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2CZYBzY0R PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2CZYBzY0RjTtlQvIxYBzaiQE2iI;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2dnwZdGuTZnM6wwcm6xROcqfwb0;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Z)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2dnwZdGuTZnM6wwcm6xROcqfwb0;->runOrThrow()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2oZRUqH8940wHaVi7eD5XbqxSUs;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I[B)V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2oZRUqH8940wHaVi7eD5XbqxSUs;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3L30HmY-8WRZNE3mKrX3xDa7_k8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3L30HmY-8WRZNE3mKrX3xDa7_k8;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3ci-C-bvTQXBAy8k6mmH8aTckko;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;)V @@ -13619,12 +14098,12 @@ HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8qCcR6m HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8qCcR6mM8qspH7fQ8IbJXDcl-oE;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9BBesRjvUOb0HylcboB6iBXa9rA;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9BBesRjvUOb0HylcboB6iBXa9rA;->getOrThrow()Ljava/lang/Object; -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9H-OtiTr0pLXuE1px0lLrHWW2gg;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9H-OtiTr0pLXuE1px0lLrHWW2gg;->getOrThrow()Ljava/lang/Object; +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9H-OtiTr0pLXuE1px0lLrHWW2gg;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9H-OtiTr0pLXuE1px0lLrHWW2gg;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$BYd2ftVebU2Ktj6tr-DFfrGE5TE;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$BYd2ftVebU2Ktj6tr-DFfrGE5TE;-><init>()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CAHsZjsjfTBjSCaXhAqawAZQxAs;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CAHsZjsjfTBjSCaXhAqawAZQxAs;->runOrThrow()V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CAHsZjsjfTBjSCaXhAqawAZQxAs;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CAHsZjsjfTBjSCaXhAqawAZQxAs;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CClEW-CtZQRadOocoqGh0wiKhG4;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CClEW-CtZQRadOocoqGh0wiKhG4;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CiK-O2Bv367FPc0wKJTNYLXtCuE;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Ljava/lang/String;)V @@ -13635,6 +14114,8 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CxwsOCiBB PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CxwsOCiBBPip8s6Ob2djUNKClVQ;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$D4ztnD6BT25lWG-r4PUjRzNR1zs;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$D4ztnD6BT25lWG-r4PUjRzNR1zs;->runOrThrow()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DYsx0qhBzzOahNRghHJnWkYxnAE;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DYsx0qhBzzOahNRghHJnWkYxnAE;-><init>()V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$E3l49EGA6UCGqdaOZqz6OFNlTrc;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$E3l49EGA6UCGqdaOZqz6OFNlTrc;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$E9awYavFY3fUvYuziaFPn187V2A;-><init>(ZLandroid/os/RemoteCallback;Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;I)V @@ -13645,8 +14126,6 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GdvC4eub6 PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GdvC4eub6BtkkX5BnHuPR5Ob0ag;-><init>()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GrJ2yAyrcr8_uJK0BCe9i4AcIYc;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GrJ2yAyrcr8_uJK0BCe9i4AcIYc;->getOrThrow()Ljava/lang/Object; -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Hv-tQz9yG7UQN-NW0Pun2vUKT00;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;IZ)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Hv-tQz9yG7UQN-NW0Pun2vUKT00;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IFjmfnHIk0cwZ4cu_jTHWTsMxfc;-><init>(ZLandroid/os/RemoteCallback;Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IFjmfnHIk0cwZ4cu_jTHWTsMxfc;->accept(Ljava/lang/Object;)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IMrqSPgnQFlD9AquL6PEMeRT48A;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V @@ -13673,8 +14152,6 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$L3XzC2X57 PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$L3XzC2X57y8_uXrsW81Qk8KXQTA;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LocalService$YxQa4ZcUPWKs76meOLw1c_tn1OU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService$LocalService;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LocalService$YxQa4ZcUPWKs76meOLw1c_tn1OU;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LoqX5KbgPsZw5lbWDX6YUnchwpU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)V -HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LoqX5KbgPsZw5lbWDX6YUnchwpU;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MTDdFPtPQJRYX737yGn0OzoNDCQ;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MTDdFPtPQJRYX737yGn0OzoNDCQ;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MX3M3eTWWoV82PMImp1skv1Wm-I;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Z)V @@ -13687,8 +14164,8 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$NzTaj70nE PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$NzTaj70nEECGXhr52RbDyXK_fPU;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O6O5T5aoG6MmH8aAAGYNwYhbtw8;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O6O5T5aoG6MmH8aAAGYNwYhbtw8;-><init>()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O7VBr2X2LTCZ2rClZ_UwgB-Qoa0;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;IILjava/lang/String;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O7VBr2X2LTCZ2rClZ_UwgB-Qoa0;->runOrThrow()V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O7VBr2X2LTCZ2rClZ_UwgB-Qoa0;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;IILjava/lang/String;)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O7VBr2X2LTCZ2rClZ_UwgB-Qoa0;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Ohf5PJQmXjsarWisPAuPB8WECX8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Ohf5PJQmXjsarWisPAuPB8WECX8;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PQxvRo4LWlTe_I8RQ-J5BqZxYGY;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V @@ -13709,10 +14186,6 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T-DYGQoYs PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T-DYGQoYs3p1_NgKsVcKRX8fTnA;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T4eSwgayOKOYwmmjCYnPFwO28Pw;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T4eSwgayOKOYwmmjCYnPFwO28Pw;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T7SRZQOZqOGELBG7YRAkVmxuJh4;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T7SRZQOZqOGELBG7YRAkVmxuJh4;->getOrThrow()Ljava/lang/Object; -HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Tvjb8n7J2l26EpnkgMIAbjrhdu8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V -HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Tvjb8n7J2l26EpnkgMIAbjrhdu8;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UPnhCNO69TKnF1hSXENMzK_2NSQ;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UPnhCNO69TKnF1hSXENMzK_2NSQ;->runOrThrow()V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UZoVWdpJJZwABGNhZWHbxPIvMO4;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V @@ -13725,6 +14198,8 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8P9YSbXK PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8P9YSbXKt6AGKQrPiFxyDc-HJQ;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8ssNAYCaueT78i6KH-xMYuutXA;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8ssNAYCaueT78i6KH-xMYuutXA;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Xc3Cc89KBImtyHAgMzs8CxA-vt4;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Xc3Cc89KBImtyHAgMzs8CxA-vt4;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Yha2g5948Y6-99_Zk6qnSQ08xaY;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Yha2g5948Y6-99_Zk6qnSQ08xaY;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZKo9wKXbn_FqsEHI_sFpmbOwKZE;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Z)V @@ -13753,10 +14228,12 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aC4EXkkAM PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aC4EXkkAMAWYv8qwbTvE24Kub28;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aVGoq4gaY333M9B5L3o4c3HvuCM;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aVGoq4gaY333M9B5L3o4c3HvuCM;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bNyL67PUDJs3XewKfULpyxiJ0uk;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bNyL67PUDJs3XewKfULpyxiJ0uk;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cF-dIKd2XSk01iZ99bPAGkzvRQ8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/CharSequence;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cF-dIKd2XSk01iZ99bPAGkzvRQ8;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cRGrwg6rL1QILp8DpjsAVKsyR7U;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;IZ)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cRGrwg6rL1QILp8DpjsAVKsyR7U;->getOrThrow()Ljava/lang/Object; +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cRGrwg6rL1QILp8DpjsAVKsyR7U;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;IZ)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cRGrwg6rL1QILp8DpjsAVKsyR7U;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$d08rPNL3sI-Hx7ZpnR_dxsBLZmk;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$d08rPNL3sI-Hx7ZpnR_dxsBLZmk;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dhmKG9Egag2TPEwukGPiev6dT70;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;)V @@ -13773,8 +14250,10 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fU0Evn2qW PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fU0Evn2qWpzcawqc8Qu9d2hCcoA;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$frL8-y9KUDCjvP_ukJ0uoU1Mk5k;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$frL8-y9KUDCjvP_ukJ0uoU1Mk5k;->getOrThrow()Ljava/lang/Object; -HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fzxODltoSAVybDWkw84u878Ddso;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V -HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fzxODltoSAVybDWkw84u878Ddso;->getOrThrow()Ljava/lang/Object; +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fzxODltoSAVybDWkw84u878Ddso;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fzxODltoSAVybDWkw84u878Ddso;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3VMWQRBCrJWTiiMtWVUi7fOSds;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3VMWQRBCrJWTiiMtWVUi7fOSds;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3pjxXrKbnPToHF_egmYdr2f8-M;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;Landroid/os/UserHandle;Landroid/os/IBinder;Z)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3pjxXrKbnPToHF_egmYdr2f8-M;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$gbbZuAsRK_vXaCroy1gj9r0-V4o;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V @@ -13795,10 +14274,14 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$l1-j9Xdvu PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$l1-j9XdvuDdp7fQsY_n_Pv6CP3A;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lG9keASbSI5H2nDJOOi-80s_LvI;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lG9keASbSI5H2nDJOOi-80s_LvI;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ll5SYJlZ-SYytCFFeQAWfuFB9CQ;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;)V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ll5SYJlZ-SYytCFFeQAWfuFB9CQ;->runOrThrow()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lmsiKzZN5DKHTzgWChWAyGfrxwk;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lmsiKzZN5DKHTzgWChWAyGfrxwk;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$m2h-vVM6u7Yweb_QNLSUAbWduj8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$m2h-vVM6u7Yweb_QNLSUAbWduj8;->runOrThrow()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mBXxcFZAZnjzw9sY7LWPSdbiolE;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mBXxcFZAZnjzw9sY7LWPSdbiolE;-><init>()V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mF6fAm3fr7FHqqfmNeO86iULgao;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;I)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mF6fAm3fr7FHqqfmNeO86iULgao;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mkMQ9WtInWWL27eiU6IDs8Sol8Q;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V @@ -13807,49 +14290,53 @@ PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nBM3fQ_95 PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nBM3fQ_95BD262BpQ3v_i1LTo9o;-><init>()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$p6M2CJuZlA3Rm0CLLTJMm5qd9vU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;IZ)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$p6M2CJuZlA3Rm0CLLTJMm5qd9vU;->getOrThrow()Ljava/lang/Object; -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$peeHTd988oQjHrGFppwrwfdKZU4;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$peeHTd988oQjHrGFppwrwfdKZU4;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$paNWzEukGonqKHGYa2dcIYm1m9I;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$paNWzEukGonqKHGYa2dcIYm1m9I;-><init>()V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$peeHTd988oQjHrGFppwrwfdKZU4;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$peeHTd988oQjHrGFppwrwfdKZU4;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qLdZ0ebI9-VES2qOXxipAqDsLtg;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/net/ProxyInfo;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qLdZ0ebI9-VES2qOXxipAqDsLtg;->runOrThrow()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qViz9I1AJUZv2wUBqL57ZuJyV6w;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qViz9I1AJUZv2wUBqL57ZuJyV6w;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qfNjMPDGLybg6rkwexpw8dZrM-8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qfNjMPDGLybg6rkwexpw8dZrM-8;->runOrThrow()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$sfvNLjsZ1b42sP7hfi4sIngE1Ok;-><clinit>()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$sfvNLjsZ1b42sP7hfi4sIngE1Ok;-><init>()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tAgDO0b7hXUD7MGkHfgPTDV4o6g;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tAgDO0b7hXUD7MGkHfgPTDV4o6g;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tN28Me5AH2pjgYHvPnMAsCjK_NU;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tN28Me5AH2pjgYHvPnMAsCjK_NU;-><init>()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tWth7tXYQXpYp5Hzb8E7OMe1xQU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tWth7tXYQXpYp5Hzb8E7OMe1xQU;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tfWVKBTGvhCLutowgY2p1qhI_5k;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;Landroid/os/UserHandle;Landroid/os/IBinder;Z)V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tfWVKBTGvhCLutowgY2p1qhI_5k;->runOrThrow()V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uBbMjDj76ovvi3SNe9WwB6bL1bg;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uBbMjDj76ovvi3SNe9WwB6bL1bg;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uD3EtO2DK71MscaG7ykh6GMewyM;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uD3EtO2DK71MscaG7ykh6GMewyM;->getOrThrow()Ljava/lang/Object; -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uSnwuwX0qdERvQ94-2ib1BPYhnQ;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uSnwuwX0qdERvQ94-2ib1BPYhnQ;->runOrThrow()V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uSnwuwX0qdERvQ94-2ib1BPYhnQ;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uSnwuwX0qdERvQ94-2ib1BPYhnQ;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ubKPRWVtvdZzQDW6CDEvggHJXRc;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ubKPRWVtvdZzQDW6CDEvggHJXRc;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ufUhKIuf-ai14oI_NezHS9qCjh0;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ufUhKIuf-ai14oI_NezHS9qCjh0;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$v4runHJLxiL3Ks01Uqv-LIy69tA;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$v4runHJLxiL3Ks01Uqv-LIy69tA;->runOrThrow()V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ufUhKIuf-ai14oI_NezHS9qCjh0;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ufUhKIuf-ai14oI_NezHS9qCjh0;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vR-RWtti8ewEGuhsA0IoU86GAmo;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vR-RWtti8ewEGuhsA0IoU86GAmo;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vsNaZOHvF-kWqLDfhyiTAaRLpQU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/Intent;)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vsNaZOHvF-kWqLDfhyiTAaRLpQU;->runOrThrow()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wdjKJZZQbwUvNkCxj7a-RCOB9p8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wdjKJZZQbwUvNkCxj7a-RCOB9p8;->getOrThrow()Ljava/lang/Object; +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wdjKJZZQbwUvNkCxj7a-RCOB9p8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Ljava/lang/String;Landroid/os/UserHandle;)V +HPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wdjKJZZQbwUvNkCxj7a-RCOB9p8;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wynHOghqUtl8CTB8Lp1BnOlWruI;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wynHOghqUtl8CTB8Lp1BnOlWruI;-><init>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wynHOghqUtl8CTB8Lp1BnOlWruI;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xJ8-hwvSE1cq8C5FtgXnoW_zBZU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Landroid/content/ComponentName;I)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xJ8-hwvSE1cq8C5FtgXnoW_zBZU;->getOrThrow()Ljava/lang/Object; HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xNEzeKxioITjjXluv5fVIH4Ral4;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;)V HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xNEzeKxioITjjXluv5fVIH4Ral4;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$x_XvH7NWMAoRsaUgVX92Cmco4J0;-><clinit>()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$x_XvH7NWMAoRsaUgVX92Cmco4J0;-><init>()V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xabPm_Q5O8A0hxC5Xhkk4DoTmp8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V -PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xabPm_Q5O8A0hxC5Xhkk4DoTmp8;->runOrThrow()V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xabPm_Q5O8A0hxC5Xhkk4DoTmp8;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V +HSPLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xabPm_Q5O8A0hxC5Xhkk4DoTmp8;->runOrThrow()V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$yABzfxLSJsRtIg68zL1wRRuzKQI;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V +PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$yABzfxLSJsRtIg68zL1wRRuzKQI;->runOrThrow()V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ylqQ-0_BWKf5SNKi5IEZksGSyuU;-><init>(Lcom/android/server/devicepolicy/DevicePolicyManagerService;I)V PLcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ylqQ-0_BWKf5SNKi5IEZksGSyuU;->getOrThrow()Ljava/lang/Object; PLcom/android/server/devicepolicy/-$$Lambda$NetworkLoggingHandler$VKC_fB9Ws13yQKJ8zNkiF3Wp0Jk;-><init>(Lcom/android/server/devicepolicy/NetworkLoggingHandler;J)V @@ -14058,7 +14545,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkActiveAdminP HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkDeviceIdentifierAccess(Ljava/lang/String;II)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkDeviceOwnerProvisioningPreCondition(I)I PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkDeviceOwnerProvisioningPreConditionLocked(Landroid/content/ComponentName;IZZ)I -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkManagedProfileProvisioningPreCondition(Ljava/lang/String;I)I +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkManagedProfileProvisioningPreCondition(Ljava/lang/String;I)I PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkPackageSuspensionOnBoot()V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkPackagesInPermittedListOrSystem(Ljava/util/List;Ljava/util/List;I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->checkProvisioningPreCondition(Ljava/lang/String;Ljava/lang/String;)I @@ -14089,7 +14576,7 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceDeviceOwn PLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceDeviceOwnerOrProfileOwnerOnOrganizationOwnedDevice(Landroid/content/ComponentName;)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceFullCrossUsersPermission(I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceIndividualAttestationSupportedIfRequested([I)V -HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceManageUsers()V +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceManageUsers()V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceManagedProfile(ILjava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceNotManagedProfile(ILjava/lang/String;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->enforceProfileOrDeviceOwner(Landroid/content/ComponentName;)V @@ -14110,7 +14597,7 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->ensureMinimumQua HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->ensureUnknownSourcesRestrictionForProfileOwnerLocked(ILcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;Z)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->findAdmin(Landroid/content/ComponentName;IZ)Landroid/app/admin/DeviceAdminInfo; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->findOwnerComponentIfNecessaryLocked()V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->generateKeyPair(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;Landroid/security/keystore/ParcelableKeyGenParameterSpec;ILandroid/security/keymaster/KeymasterCertificateChain;)Z +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->generateKeyPair(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;Landroid/security/keystore/ParcelableKeyGenParameterSpec;ILandroid/security/keymaster/KeymasterCertificateChain;)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getAcceptedCaCertificates(Landroid/os/UserHandle;)Ljava/util/Set; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getAccessibilityManagerForUser(I)Landroid/view/accessibility/AccessibilityManager; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getAccountTypesWithManagementDisabledAsUser(I)[Ljava/lang/String; @@ -14143,7 +14630,7 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getCurrentFailed HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDelegatePackagesInternalLocked(Ljava/lang/String;I)Ljava/util/List; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDelegatedScopes(Landroid/content/ComponentName;Ljava/lang/String;)Ljava/util/List; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerAdminLocked()Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin; -HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerComponent(Z)Landroid/content/ComponentName; +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerComponent(Z)Landroid/content/ComponentName; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerOrganizationName()Ljava/lang/CharSequence; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerRemoteBugreportUri()Ljava/lang/String; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getDeviceOwnerUserId()I @@ -14159,7 +14646,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMaximumFailedP HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMaximumTimeToLock(Landroid/content/ComponentName;IZ)J HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMaximumTimeToLockPolicyFromAdmins(Ljava/util/List;)J HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMeteredDisabledPackagesLocked(I)Ljava/util/Set; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMinimumStrongAuthTimeoutMs()J +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getMinimumStrongAuthTimeoutMs()J HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getOrganizationNameForUser(I)Ljava/lang/CharSequence; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getOwnerComponent(I)Landroid/content/ComponentName; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getOwnerInstalledCaCerts(Landroid/os/UserHandle;)Landroid/content/pm/StringParceledListSlice; @@ -14180,7 +14667,7 @@ HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPasswordQual HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPendingSystemUpdate(Landroid/content/ComponentName;)Landroid/app/admin/SystemUpdateInfo; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPermissionGrantState(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPermissionPolicy(Landroid/content/ComponentName;)I -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPermittedAccessibilityServicesForUser(I)Ljava/util/List; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPermittedAccessibilityServicesForUser(I)Ljava/util/List; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPermittedInputMethodsForCurrentUser()Ljava/util/List; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPolicyFileDirectory(I)Ljava/io/File; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getPowerManagerInternal()Landroid/os/PowerManagerInternal; @@ -14200,6 +14687,7 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getSystemUpdateP HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getTargetSdk(Ljava/lang/String;I)I HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserData(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserDataUnchecked(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData; +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserIdToWipeForFailedPasswords(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)I HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserInfo(I)Landroid/content/pm/UserInfo; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserProvisioningState()I PLcom/android/server/devicepolicy/DevicePolicyManagerService;->getUserProvisioningState(I)I @@ -14215,6 +14703,7 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->hasGrantedPolicy PLcom/android/server/devicepolicy/DevicePolicyManagerService;->hasIncompatibleAccountsOrNonAdbNoLock(ILandroid/content/ComponentName;)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->hasProfileOwner(I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->hasUserSetupCompleted(I)Z +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isAccessibilityServicePermittedByAdmin(Landroid/content/ComponentName;Ljava/lang/String;I)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isActiveAdminWithPolicyForUserLocked(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;II)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isActivePasswordSufficient(IZ)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isActivePasswordSufficientForUserLocked(ZLandroid/app/admin/PasswordMetrics;IZ)Z @@ -14227,7 +14716,7 @@ HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isCallerWithSys PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isCurrentInputMethodSetByOwner()Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isCurrentUserDemo()Z HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isDeviceOwner(Landroid/content/ComponentName;I)Z -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isDeviceOwner(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)Z +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isDeviceOwner(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isDeviceOwnerPackage(Ljava/lang/String;I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isDeviceProvisioned()Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isEncryptionSupported()Z @@ -14250,10 +14739,10 @@ HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProfileOwnerO HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProfileOwnerOfOrganizationOwnedDevice(Landroid/content/ComponentName;I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProfileOwnerOfOrganizationOwnedDevice(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProfileOwnerPackage(Ljava/lang/String;I)Z -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProvisioningAllowed(Ljava/lang/String;Ljava/lang/String;)Z +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isProvisioningAllowed(Ljava/lang/String;Ljava/lang/String;)Z HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isRemovedPackage(Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isRemovingAdmin(Landroid/content/ComponentName;I)Z -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isResetPasswordTokenActive(Landroid/content/ComponentName;)Z +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isResetPasswordTokenActive(Landroid/content/ComponentName;)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isRuntimePermission(Ljava/lang/String;)Z HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->isSecondaryLockscreenEnabled(I)Z PLcom/android/server/devicepolicy/DevicePolicyManagerService;->isSecurityLoggingEnabled(Landroid/content/ComponentName;)Z @@ -14269,33 +14758,30 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUser HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUsersAffiliatedWithDeviceLocked$74$DevicePolicyManagerService()Ljava/lang/Boolean; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUsersAffiliatedWithDeviceLocked$80$DevicePolicyManagerService()Ljava/lang/Boolean; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUsersAffiliatedWithDeviceLocked$81$DevicePolicyManagerService()Ljava/lang/Boolean; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUsersAffiliatedWithDeviceLocked$82$DevicePolicyManagerService()Ljava/lang/Boolean; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$areAllUsersAffiliatedWithDeviceLocked$82$DevicePolicyManagerService()Ljava/lang/Boolean; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$choosePrivateKeyAlias$23$DevicePolicyManagerService(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/os/IBinder;Z)V +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$choosePrivateKeyAlias$24$DevicePolicyManagerService(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/os/IBinder;Z)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$clearPersonalAppsSuspendedNotification$104$DevicePolicyManagerService()V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$clearPersonalAppsSuspendedNotification$105$DevicePolicyManagerService()V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$clearPersonalAppsSuspendedNotification$106$DevicePolicyManagerService()V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$ensureMinimumQuality$9$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;IILjava/lang/String;)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$ensureMinimumQuality$9$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;IILjava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getAlwaysOnVpnPackage$25$DevicePolicyManagerService(I)Ljava/lang/String; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getAlwaysOnVpnPackage$26$DevicePolicyManagerService(I)Ljava/lang/String; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationLabel$47$DevicePolicyManagerService(ILjava/lang/String;)Ljava/lang/String; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$53$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$54$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$55$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$56$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$57$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$72$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getApplicationRestrictions$57$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;)Landroid/os/Bundle; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$73$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$74$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$76$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$82$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$83$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$84$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getCredentialOwner$47$DevicePolicyManagerService(IZ)Ljava/lang/Integer; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getBindDeviceAdminTargetUsers$84$DevicePolicyManagerService(Landroid/content/ComponentName;I)Ljava/util/ArrayList; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getCredentialOwner$48$DevicePolicyManagerService(IZ)Ljava/lang/Integer; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getCredentialOwner$49$DevicePolicyManagerService(IZ)Ljava/lang/Integer; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getCredentialOwner$50$DevicePolicyManagerService(IZ)Ljava/lang/Integer; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getCredentialOwner$50$DevicePolicyManagerService(IZ)Ljava/lang/Integer; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPasswordHistoryLength$10(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)Ljava/lang/Integer; -HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermissionGrantState$65$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)Ljava/lang/Integer; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermissionGrantState$66$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)Ljava/lang/Integer; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermissionGrantState$67$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)Ljava/lang/Integer; HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermissionGrantState$69$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)Ljava/lang/Integer; @@ -14304,14 +14790,13 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermis HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getPermissionGrantState$77$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/UserHandle;Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/PackageManager;)Ljava/lang/Integer; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileOwnerOfOrganizationOwnedDeviceLocked$44$DevicePolicyManagerService(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileOwnerOfOrganizationOwnedDeviceLocked$45$DevicePolicyManagerService(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileOwnerOfOrganizationOwnedDeviceLocked$46$DevicePolicyManagerService(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin; -HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileParentId$46$DevicePolicyManagerService(I)Ljava/lang/Integer; +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileOwnerOfOrganizationOwnedDeviceLocked$46$DevicePolicyManagerService(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileParentId$47$DevicePolicyManagerService(I)Ljava/lang/Integer; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileParentId$48$DevicePolicyManagerService(I)Ljava/lang/Integer; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileParentId$49$DevicePolicyManagerService(I)Ljava/lang/Integer; +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getProfileParentId$49$DevicePolicyManagerService(I)Ljava/lang/Integer; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getUserDataUnchecked$0$DevicePolicyManagerService(I)Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getUserInfo$17$DevicePolicyManagerService(I)Landroid/content/pm/UserInfo; -HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getUserInfo$18$DevicePolicyManagerService(I)Landroid/content/pm/UserInfo; +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getUserInfo$18$DevicePolicyManagerService(I)Landroid/content/pm/UserInfo; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getWifiMacAddress$67$DevicePolicyManagerService(Landroid/content/ComponentName;)Ljava/lang/String; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getWifiMacAddress$68$DevicePolicyManagerService(Landroid/content/ComponentName;)Ljava/lang/String; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$getWifiMacAddress$70$DevicePolicyManagerService(Landroid/content/ComponentName;)Ljava/lang/String; @@ -14335,17 +14820,18 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$notifyPend PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$notifyPendingSystemUpdate$67$DevicePolicyManagerService(Landroid/content/Intent;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$notifyPendingSystemUpdate$73$DevicePolicyManagerService(Landroid/content/Intent;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$notifyPendingSystemUpdate$74$DevicePolicyManagerService(Landroid/content/Intent;)V +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$notifyPendingSystemUpdate$75$DevicePolicyManagerService(Landroid/content/Intent;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$removeActiveAdmin$6$DevicePolicyManagerService(Landroid/content/ComponentName;I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$reportSuccessfulPasswordAttempt$30$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$reportSuccessfulPasswordAttempt$31$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$reportSuccessfulPasswordAttempt$32$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$sendChangedNotification$2$DevicePolicyManagerService(Landroid/content/Intent;I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setActiveAdmin$3$DevicePolicyManagerService(Landroid/content/ComponentName;IZLandroid/app/admin/DeviceAdminInfo;Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;Landroid/os/Bundle;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationHidden$58$DevicePolicyManagerService(Ljava/lang/String;ZI)Ljava/lang/Boolean; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$49$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$50$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$51$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$52$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$53$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$52$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setApplicationRestrictions$53$DevicePolicyManagerService(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;Landroid/content/ComponentName;Ljava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setDeviceOwnerLockScreenInfo$41$DevicePolicyManagerService(Ljava/lang/CharSequence;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setDeviceOwnerLockScreenInfo$42$DevicePolicyManagerService(Ljava/lang/CharSequence;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setDeviceOwnerLockScreenInfo$43$DevicePolicyManagerService(Ljava/lang/CharSequence;)V @@ -14375,6 +14861,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setProfile PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setRecommendedGlobalProxy$32$DevicePolicyManagerService(Landroid/net/ProxyInfo;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setRecommendedGlobalProxy$33$DevicePolicyManagerService(Landroid/net/ProxyInfo;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setRecommendedGlobalProxy$34$DevicePolicyManagerService(Landroid/net/ProxyInfo;)V +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setResetPasswordToken$87$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I[B)Ljava/lang/Boolean; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setResetPasswordToken$88$DevicePolicyManagerService(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;I[B)Ljava/lang/Boolean; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setSecureSetting$62$DevicePolicyManagerService(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setSecureSetting$63$DevicePolicyManagerService(Ljava/lang/String;ILjava/lang/String;)V @@ -14383,9 +14870,9 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setSecureS PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setSecureSetting$71$DevicePolicyManagerService(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$setSecureSetting$72$DevicePolicyManagerService(Ljava/lang/String;ILjava/lang/String;)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateMaximumTimeToLockLocked$19$DevicePolicyManagerService(I)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateMaximumTimeToLockLocked$20$DevicePolicyManagerService(I)V +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateMaximumTimeToLockLocked$20$DevicePolicyManagerService(I)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateProfileLockTimeoutLocked$20$DevicePolicyManagerService(ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateProfileLockTimeoutLocked$21$DevicePolicyManagerService(ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->lambda$updateProfileLockTimeoutLocked$21$DevicePolicyManagerService(ILcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->loadAdminDataAsync()V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->loadConstants()Lcom/android/server/devicepolicy/DevicePolicyConstants; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->loadOwners()V @@ -14409,7 +14896,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->notifyLockTaskMod PLcom/android/server/devicepolicy/DevicePolicyManagerService;->notifyPendingSystemUpdate(Landroid/app/admin/SystemUpdateInfo;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->onInstalledCertificatesChanged(Landroid/os/UserHandle;Ljava/util/Collection;)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->onLockSettingsReady()V -HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->packageHasActiveAdmins(Ljava/lang/String;I)Z +HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->packageHasActiveAdmins(Ljava/lang/String;I)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->passwordQualityInvocationOrderCheckEnabled(Ljava/lang/String;I)Z HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->pushActiveAdminPackages()V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->pushActiveAdminPackagesLocked(I)V @@ -14425,7 +14912,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->removeCrossProfil PLcom/android/server/devicepolicy/DevicePolicyManagerService;->removePackageIfRequired(Ljava/lang/String;I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->removeUserData(I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportFailedBiometricAttempt(I)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportFailedPasswordAttempt(I)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportFailedPasswordAttempt(I)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportKeyguardDismissed(I)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportKeyguardSecured(I)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportPasswordChanged(I)V @@ -14434,13 +14921,13 @@ HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->reportSuccessful PLcom/android/server/devicepolicy/DevicePolicyManagerService;->resetGlobalProxyLocked(Lcom/android/server/devicepolicy/DevicePolicyManagerService$DevicePolicyData;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->resetInactivePasswordRequirementsIfRPlus(ILcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->resolveDelegateReceiver(Ljava/lang/String;Ljava/lang/String;I)Landroid/content/ComponentName; -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->retrieveNetworkLogs(Landroid/content/ComponentName;Ljava/lang/String;J)Ljava/util/List; +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->retrieveNetworkLogs(Landroid/content/ComponentName;Ljava/lang/String;J)Ljava/util/List; PLcom/android/server/devicepolicy/DevicePolicyManagerService;->retrieveSecurityLogs(Landroid/content/ComponentName;)Landroid/content/pm/ParceledListSlice; HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->revertTransferOwnershipIfNecessaryLocked()V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->saveGlobalProxyLocked(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/devicepolicy/DevicePolicyManagerService;->saveSettingsLocked(I)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->saveUserRestrictionsLocked(IZ)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->sendActiveAdminCommand(Ljava/lang/String;Landroid/os/Bundle;ILandroid/content/ComponentName;)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->sendActiveAdminCommand(Ljava/lang/String;Landroid/os/Bundle;ILandroid/content/ComponentName;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->sendAdminCommandForLockscreenPoliciesLocked(Ljava/lang/String;II)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->sendAdminCommandLocked(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;Ljava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->sendAdminCommandLocked(Lcom/android/server/devicepolicy/DevicePolicyManagerService$ActiveAdmin;Ljava/lang/String;Landroid/content/BroadcastReceiver;)V @@ -14461,12 +14948,12 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setAffiliationIds PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setApplicationHidden(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;ZZ)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setApplicationRestrictions(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setAutoTimeRequired(Landroid/content/ComponentName;Z)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setBackupServiceEnabled(Landroid/content/ComponentName;Z)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setBackupServiceEnabled(Landroid/content/ComponentName;Z)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setBluetoothContactSharingDisabled(Landroid/content/ComponentName;Z)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCameraDisabled(Landroid/content/ComponentName;ZZ)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCertInstallerPackage(Landroid/content/ComponentName;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCrossProfileCallerIdDisabled(Landroid/content/ComponentName;Z)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCrossProfileContactsSearchDisabled(Landroid/content/ComponentName;Z)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCrossProfileCallerIdDisabled(Landroid/content/ComponentName;Z)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setCrossProfileContactsSearchDisabled(Landroid/content/ComponentName;Z)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setDelegatedScopePreO(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setDelegatedScopes(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setDeviceOwnerLockScreenInfo(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V @@ -14477,6 +14964,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setExpirationAlar HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setGlobalSetting(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setKeepUninstalledPackages(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;)V PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setKeyPairCertificate(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;[B[BZ)Z +PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setKeyguardDisabled(Landroid/content/ComponentName;Z)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setKeyguardDisabledFeatures(Landroid/content/ComponentName;IZ)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setLockTaskFeatures(Landroid/content/ComponentName;I)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setLockTaskFeaturesLocked(II)V @@ -14514,7 +15002,7 @@ PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setResetPasswordT HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setRestrictionsProvider(Landroid/content/ComponentName;Landroid/content/ComponentName;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setScreenCaptureDisabled(Landroid/content/ComponentName;Z)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setSecureSetting(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)V -PLcom/android/server/devicepolicy/DevicePolicyManagerService;->setSecurityLoggingEnabled(Landroid/content/ComponentName;Z)V +HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setSecurityLoggingEnabled(Landroid/content/ComponentName;Z)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setShortSupportMessage(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setStatusBarDisabled(Landroid/content/ComponentName;Z)Z HPLcom/android/server/devicepolicy/DevicePolicyManagerService;->setStorageEncryption(Landroid/content/ComponentName;Z)I @@ -14575,7 +15063,7 @@ PLcom/android/server/devicepolicy/NetworkLoggingHandler;->access$300(Lcom/androi HPLcom/android/server/devicepolicy/NetworkLoggingHandler;->buildDeviceOwnerMessageLocked()Landroid/os/Bundle; HPLcom/android/server/devicepolicy/NetworkLoggingHandler;->finalizeBatchAndBuildDeviceOwnerMessageLocked()Landroid/os/Bundle; HPLcom/android/server/devicepolicy/NetworkLoggingHandler;->handleMessage(Landroid/os/Message;)V -PLcom/android/server/devicepolicy/NetworkLoggingHandler;->lambda$retrieveFullLogBatch$0$NetworkLoggingHandler(J)V +HPLcom/android/server/devicepolicy/NetworkLoggingHandler;->lambda$retrieveFullLogBatch$0$NetworkLoggingHandler(J)V HPLcom/android/server/devicepolicy/NetworkLoggingHandler;->notifyDeviceOwner(Landroid/os/Bundle;)V PLcom/android/server/devicepolicy/NetworkLoggingHandler;->retrieveFullLogBatch(J)Ljava/util/List; HSPLcom/android/server/devicepolicy/NetworkLoggingHandler;->scheduleBatchFinalization()V @@ -14744,8 +15232,10 @@ HSPLcom/android/server/display/AutomaticBrightnessController$Injector;-><init>() HPLcom/android/server/display/AutomaticBrightnessController$Injector;->getBackgroundThreadHandler()Landroid/os/Handler; HSPLcom/android/server/display/AutomaticBrightnessController$TaskStackListenerImpl;-><init>(Lcom/android/server/display/AutomaticBrightnessController;)V HPLcom/android/server/display/AutomaticBrightnessController$TaskStackListenerImpl;->onTaskStackChanged()V +HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IFFFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;Landroid/content/Context;)V HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IIIFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;JLandroid/content/pm/PackageManager;)V HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IIIFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;Landroid/content/pm/PackageManager;)V +HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Injector;Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IFFFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;Landroid/content/Context;)V HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Injector;Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IIIFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;JLandroid/content/pm/PackageManager;)V HSPLcom/android/server/display/AutomaticBrightnessController;-><init>(Lcom/android/server/display/AutomaticBrightnessController$Injector;Lcom/android/server/display/AutomaticBrightnessController$Callbacks;Landroid/os/Looper;Landroid/hardware/SensorManager;Landroid/hardware/Sensor;Lcom/android/server/display/BrightnessMappingStrategy;IIIFIIJJZLcom/android/server/display/HysteresisLevels;Lcom/android/server/display/HysteresisLevels;Landroid/content/pm/PackageManager;)V HPLcom/android/server/display/AutomaticBrightnessController;->access$000(Lcom/android/server/display/AutomaticBrightnessController;)Landroid/app/IActivityTaskManager; @@ -14754,7 +15244,7 @@ PLcom/android/server/display/AutomaticBrightnessController;->access$1000(Lcom/an HPLcom/android/server/display/AutomaticBrightnessController;->access$1100(Lcom/android/server/display/AutomaticBrightnessController;)Z HPLcom/android/server/display/AutomaticBrightnessController;->access$1200(Lcom/android/server/display/AutomaticBrightnessController;JF)V PLcom/android/server/display/AutomaticBrightnessController;->access$202(Lcom/android/server/display/AutomaticBrightnessController;Ljava/lang/String;)Ljava/lang/String; -PLcom/android/server/display/AutomaticBrightnessController;->access$302(Lcom/android/server/display/AutomaticBrightnessController;I)I +HPLcom/android/server/display/AutomaticBrightnessController;->access$302(Lcom/android/server/display/AutomaticBrightnessController;I)I PLcom/android/server/display/AutomaticBrightnessController;->access$400(Lcom/android/server/display/AutomaticBrightnessController;)Landroid/content/pm/PackageManager; HPLcom/android/server/display/AutomaticBrightnessController;->access$500(Lcom/android/server/display/AutomaticBrightnessController;)Lcom/android/server/display/AutomaticBrightnessController$AutomaticBrightnessHandler; HPLcom/android/server/display/AutomaticBrightnessController;->access$600(Lcom/android/server/display/AutomaticBrightnessController;)V @@ -14766,6 +15256,7 @@ HPLcom/android/server/display/AutomaticBrightnessController;->applyLightSensorMe HPLcom/android/server/display/AutomaticBrightnessController;->calculateAmbientLux(JJ)F HPLcom/android/server/display/AutomaticBrightnessController;->calculateWeight(JJ)F HPLcom/android/server/display/AutomaticBrightnessController;->clampScreenBrightness(F)F +HPLcom/android/server/display/AutomaticBrightnessController;->clampScreenBrightnessFloat(F)F PLcom/android/server/display/AutomaticBrightnessController;->collectBrightnessAdjustmentSample()V HSPLcom/android/server/display/AutomaticBrightnessController;->configure(ZLandroid/hardware/display/BrightnessConfiguration;FZFZI)V HPLcom/android/server/display/AutomaticBrightnessController;->dump(Ljava/io/PrintWriter;)V @@ -14827,7 +15318,7 @@ PLcom/android/server/display/BrightnessMappingStrategy;->insertControlPoint([F[F HSPLcom/android/server/display/BrightnessMappingStrategy;->isValidMapping([F[F)Z HSPLcom/android/server/display/BrightnessMappingStrategy;->isValidMapping([F[I)Z HSPLcom/android/server/display/BrightnessMappingStrategy;->normalizeAbsoluteBrightness(I)F -PLcom/android/server/display/BrightnessMappingStrategy;->permissibleRatio(FF)F +HPLcom/android/server/display/BrightnessMappingStrategy;->permissibleRatio(FF)F PLcom/android/server/display/BrightnessMappingStrategy;->shouldResetShortTermModel(FF)Z PLcom/android/server/display/BrightnessMappingStrategy;->smoothCurve([F[FI)V HPLcom/android/server/display/BrightnessTracker$BrightnessChangeValues;-><init>(FFZZJ)V @@ -14918,7 +15409,7 @@ HPLcom/android/server/display/ColorFade;->attachEglContext()Z HPLcom/android/server/display/ColorFade;->captureScreenshotTextureAndSetViewport()Z HPLcom/android/server/display/ColorFade;->checkGlErrors(Ljava/lang/String;)Z HPLcom/android/server/display/ColorFade;->checkGlErrors(Ljava/lang/String;Z)Z -PLcom/android/server/display/ColorFade;->createEglContext()Z +HPLcom/android/server/display/ColorFade;->createEglContext()Z HPLcom/android/server/display/ColorFade;->createEglSurface()Z HSPLcom/android/server/display/ColorFade;->createNativeFloatBuffer(I)Ljava/nio/FloatBuffer; HPLcom/android/server/display/ColorFade;->createSurface()Z @@ -15005,16 +15496,17 @@ HPLcom/android/server/display/DisplayManagerService$BinderService;->getStableDis HSPLcom/android/server/display/DisplayManagerService$BinderService;->getWifiDisplayStatus()Landroid/hardware/display/WifiDisplayStatus; HPLcom/android/server/display/DisplayManagerService$BinderService;->isUidPresentOnDisplay(II)Z HSPLcom/android/server/display/DisplayManagerService$BinderService;->registerCallback(Landroid/hardware/display/IDisplayManagerCallback;)V -PLcom/android/server/display/DisplayManagerService$BinderService;->releaseVirtualDisplay(Landroid/hardware/display/IVirtualDisplayCallback;)V +HPLcom/android/server/display/DisplayManagerService$BinderService;->releaseVirtualDisplay(Landroid/hardware/display/IVirtualDisplayCallback;)V PLcom/android/server/display/DisplayManagerService$BinderService;->requestColorMode(II)V PLcom/android/server/display/DisplayManagerService$BinderService;->resizeVirtualDisplay(Landroid/hardware/display/IVirtualDisplayCallback;III)V PLcom/android/server/display/DisplayManagerService$BinderService;->setBrightnessConfigurationForUser(Landroid/hardware/display/BrightnessConfiguration;ILjava/lang/String;)V +HPLcom/android/server/display/DisplayManagerService$BinderService;->setTemporaryBrightness(F)V HPLcom/android/server/display/DisplayManagerService$BinderService;->setTemporaryBrightness(I)V HPLcom/android/server/display/DisplayManagerService$BinderService;->setVirtualDisplayState(Landroid/hardware/display/IVirtualDisplayCallback;Z)V HPLcom/android/server/display/DisplayManagerService$BinderService;->setVirtualDisplaySurface(Landroid/hardware/display/IVirtualDisplayCallback;Landroid/view/Surface;)V PLcom/android/server/display/DisplayManagerService$BinderService;->startWifiDisplayScan()V PLcom/android/server/display/DisplayManagerService$BinderService;->stopWifiDisplayScan()V -PLcom/android/server/display/DisplayManagerService$BinderService;->validatePackageName(ILjava/lang/String;)Z +HPLcom/android/server/display/DisplayManagerService$BinderService;->validatePackageName(ILjava/lang/String;)Z HSPLcom/android/server/display/DisplayManagerService$CallbackRecord;-><init>(Lcom/android/server/display/DisplayManagerService;ILandroid/hardware/display/IDisplayManagerCallback;)V HPLcom/android/server/display/DisplayManagerService$CallbackRecord;->binderDied()V HSPLcom/android/server/display/DisplayManagerService$CallbackRecord;->notifyDisplayEventAsync(II)V @@ -15030,6 +15522,7 @@ HSPLcom/android/server/display/DisplayManagerService$Injector;-><init>()V HSPLcom/android/server/display/DisplayManagerService$Injector;->getDefaultDisplayDelayTimeout()J HSPLcom/android/server/display/DisplayManagerService$Injector;->getVirtualDisplayAdapter(Lcom/android/server/display/DisplayManagerService$SyncRoot;Landroid/content/Context;Landroid/os/Handler;Lcom/android/server/display/DisplayAdapter$Listener;)Lcom/android/server/display/VirtualDisplayAdapter; HSPLcom/android/server/display/DisplayManagerService$LocalService$1;-><init>(Lcom/android/server/display/DisplayManagerService$LocalService;Landroid/hardware/display/DisplayManagerInternal$DisplayPowerCallbacks;)V +HSPLcom/android/server/display/DisplayManagerService$LocalService$1;->requestDisplayState(IF)V HSPLcom/android/server/display/DisplayManagerService$LocalService$1;->requestDisplayState(II)V HSPLcom/android/server/display/DisplayManagerService$LocalService;-><init>(Lcom/android/server/display/DisplayManagerService;)V HSPLcom/android/server/display/DisplayManagerService$LocalService;-><init>(Lcom/android/server/display/DisplayManagerService;Lcom/android/server/display/DisplayManagerService$1;)V @@ -15040,7 +15533,7 @@ HSPLcom/android/server/display/DisplayManagerService$LocalService;->isProximityS HSPLcom/android/server/display/DisplayManagerService$LocalService;->onOverlayChanged()V HSPLcom/android/server/display/DisplayManagerService$LocalService;->performTraversal(Landroid/view/SurfaceControl$Transaction;)V PLcom/android/server/display/DisplayManagerService$LocalService;->persistBrightnessTrackerState()V -PLcom/android/server/display/DisplayManagerService$LocalService;->registerDisplayTransactionListener(Landroid/hardware/display/DisplayManagerInternal$DisplayTransactionListener;)V +HPLcom/android/server/display/DisplayManagerService$LocalService;->registerDisplayTransactionListener(Landroid/hardware/display/DisplayManagerInternal$DisplayTransactionListener;)V HSPLcom/android/server/display/DisplayManagerService$LocalService;->requestPowerState(Landroid/hardware/display/DisplayManagerInternal$DisplayPowerRequest;Z)Z HPLcom/android/server/display/DisplayManagerService$LocalService;->screenshot(I)Landroid/view/SurfaceControl$ScreenshotGraphicBuffer; HSPLcom/android/server/display/DisplayManagerService$LocalService;->setDisplayAccessUIDs(Landroid/util/SparseArray;)V @@ -15078,7 +15571,7 @@ HSPLcom/android/server/display/DisplayManagerService;->access$2000(Lcom/android/ HSPLcom/android/server/display/DisplayManagerService;->access$2000(Lcom/android/server/display/DisplayManagerService;Landroid/hardware/display/IDisplayManagerCallback;I)V HSPLcom/android/server/display/DisplayManagerService;->access$2100(Lcom/android/server/display/DisplayManagerService;)Landroid/content/Context; PLcom/android/server/display/DisplayManagerService;->access$2100(Lcom/android/server/display/DisplayManagerService;II)Z -PLcom/android/server/display/DisplayManagerService;->access$2200(Lcom/android/server/display/DisplayManagerService;)Landroid/graphics/Point; +HPLcom/android/server/display/DisplayManagerService;->access$2200(Lcom/android/server/display/DisplayManagerService;)Landroid/graphics/Point; HSPLcom/android/server/display/DisplayManagerService;->access$2300(Lcom/android/server/display/DisplayManagerService;Landroid/hardware/display/IDisplayManagerCallback;I)V PLcom/android/server/display/DisplayManagerService;->access$2400(Lcom/android/server/display/DisplayManagerService;I)V PLcom/android/server/display/DisplayManagerService;->access$2500(Lcom/android/server/display/DisplayManagerService;I)V @@ -15111,6 +15604,7 @@ HSPLcom/android/server/display/DisplayManagerService;->access$4300(Lcom/android/ HSPLcom/android/server/display/DisplayManagerService;->access$4402(Lcom/android/server/display/DisplayManagerService;Landroid/hardware/SensorManager;)Landroid/hardware/SensorManager; HSPLcom/android/server/display/DisplayManagerService;->access$4500(Lcom/android/server/display/DisplayManagerService;)Lcom/android/server/display/DisplayManagerService$DisplayManagerHandler; PLcom/android/server/display/DisplayManagerService;->access$4600(Lcom/android/server/display/DisplayManagerService;I)Landroid/view/SurfaceControl$ScreenshotGraphicBuffer; +HSPLcom/android/server/display/DisplayManagerService;->access$4600(Lcom/android/server/display/DisplayManagerService;IF)V HSPLcom/android/server/display/DisplayManagerService;->access$4600(Lcom/android/server/display/DisplayManagerService;II)V PLcom/android/server/display/DisplayManagerService;->access$4700(Lcom/android/server/display/DisplayManagerService;Landroid/hardware/display/DisplayManagerInternal$DisplayTransactionListener;)V HSPLcom/android/server/display/DisplayManagerService;->access$4702(Lcom/android/server/display/DisplayManagerService;Landroid/hardware/SensorManager;)Landroid/hardware/SensorManager; @@ -15192,6 +15686,7 @@ HSPLcom/android/server/display/DisplayManagerService;->registerOverlayDisplayAda HSPLcom/android/server/display/DisplayManagerService;->registerWifiDisplayAdapterLocked()V PLcom/android/server/display/DisplayManagerService;->releaseVirtualDisplayInternal(Landroid/os/IBinder;)V PLcom/android/server/display/DisplayManagerService;->requestColorModeInternal(II)V +HSPLcom/android/server/display/DisplayManagerService;->requestGlobalDisplayStateInternal(IF)V HSPLcom/android/server/display/DisplayManagerService;->requestGlobalDisplayStateInternal(II)V PLcom/android/server/display/DisplayManagerService;->resizeVirtualDisplayInternal(Landroid/os/IBinder;III)V HSPLcom/android/server/display/DisplayManagerService;->scheduleTraversalLocked(Z)V @@ -15277,7 +15772,7 @@ HSPLcom/android/server/display/DisplayModeDirector$DisplayObserver;-><init>(Lcom HSPLcom/android/server/display/DisplayModeDirector$DisplayObserver;->observe()V PLcom/android/server/display/DisplayModeDirector$DisplayObserver;->onDisplayAdded(I)V HSPLcom/android/server/display/DisplayModeDirector$DisplayObserver;->onDisplayChanged(I)V -PLcom/android/server/display/DisplayModeDirector$DisplayObserver;->onDisplayRemoved(I)V +HPLcom/android/server/display/DisplayModeDirector$DisplayObserver;->onDisplayRemoved(I)V HSPLcom/android/server/display/DisplayModeDirector$DisplayObserver;->updateDisplayModes(I)V HSPLcom/android/server/display/DisplayModeDirector$RefreshRateRange;-><init>()V HSPLcom/android/server/display/DisplayModeDirector$RefreshRateRange;-><init>(FF)V @@ -15291,7 +15786,7 @@ HSPLcom/android/server/display/DisplayModeDirector$SettingsObserver;->updateLowP HSPLcom/android/server/display/DisplayModeDirector$SettingsObserver;->updateRefreshRateSettingLocked()V HSPLcom/android/server/display/DisplayModeDirector$Vote;-><init>(IIFF)V HSPLcom/android/server/display/DisplayModeDirector$Vote;->forRefreshRates(FF)Lcom/android/server/display/DisplayModeDirector$Vote; -PLcom/android/server/display/DisplayModeDirector$Vote;->forSize(II)Lcom/android/server/display/DisplayModeDirector$Vote; +HPLcom/android/server/display/DisplayModeDirector$Vote;->forSize(II)Lcom/android/server/display/DisplayModeDirector$Vote; PLcom/android/server/display/DisplayModeDirector$Vote;->priorityToString(I)Ljava/lang/String; PLcom/android/server/display/DisplayModeDirector$Vote;->toString()Ljava/lang/String; HSPLcom/android/server/display/DisplayModeDirector;-><init>(Landroid/content/Context;Landroid/os/Handler;)V @@ -15322,7 +15817,7 @@ HSPLcom/android/server/display/DisplayModeDirector;->start(Landroid/hardware/Sen HSPLcom/android/server/display/DisplayModeDirector;->updateVoteLocked(IILcom/android/server/display/DisplayModeDirector$Vote;)V HSPLcom/android/server/display/DisplayModeDirector;->updateVoteLocked(ILcom/android/server/display/DisplayModeDirector$Vote;)V HSPLcom/android/server/display/DisplayPowerController$1;-><init>(Lcom/android/server/display/DisplayPowerController;)V -PLcom/android/server/display/DisplayPowerController$1;->onAnimationEnd(Landroid/animation/Animator;)V +HPLcom/android/server/display/DisplayPowerController$1;->onAnimationEnd(Landroid/animation/Animator;)V PLcom/android/server/display/DisplayPowerController$1;->onAnimationStart(Landroid/animation/Animator;)V HSPLcom/android/server/display/DisplayPowerController$2;-><init>(Lcom/android/server/display/DisplayPowerController;)V HSPLcom/android/server/display/DisplayPowerController$2;->onAnimationEnd()V @@ -15369,20 +15864,24 @@ PLcom/android/server/display/DisplayPowerController;->access$1500(Lcom/android/s PLcom/android/server/display/DisplayPowerController;->access$1600(Lcom/android/server/display/DisplayPowerController;)F PLcom/android/server/display/DisplayPowerController;->access$1700(Lcom/android/server/display/DisplayPowerController;JZ)V HPLcom/android/server/display/DisplayPowerController;->access$1800(Lcom/android/server/display/DisplayPowerController;Z)V -PLcom/android/server/display/DisplayPowerController;->access$1900(Lcom/android/server/display/DisplayPowerController;)Lcom/android/server/display/DisplayPowerController$DisplayControllerHandler; +HPLcom/android/server/display/DisplayPowerController;->access$1900(Lcom/android/server/display/DisplayPowerController;)Lcom/android/server/display/DisplayPowerController$DisplayControllerHandler; HSPLcom/android/server/display/DisplayPowerController;->access$400(Lcom/android/server/display/DisplayPowerController;)Landroid/hardware/display/DisplayManagerInternal$DisplayPowerCallbacks; PLcom/android/server/display/DisplayPowerController;->access$500(Lcom/android/server/display/DisplayPowerController;Ljava/io/PrintWriter;)V HSPLcom/android/server/display/DisplayPowerController;->access$600(Lcom/android/server/display/DisplayPowerController;)V PLcom/android/server/display/DisplayPowerController;->access$700(Lcom/android/server/display/DisplayPowerController;)V PLcom/android/server/display/DisplayPowerController;->access$800(Lcom/android/server/display/DisplayPowerController;)Lcom/android/server/display/DisplayPowerController$ScreenOnUnblocker; PLcom/android/server/display/DisplayPowerController;->access$900(Lcom/android/server/display/DisplayPowerController;)V +HSPLcom/android/server/display/DisplayPowerController;->animateScreenBrightness(FF)V HSPLcom/android/server/display/DisplayPowerController;->animateScreenBrightness(II)V HSPLcom/android/server/display/DisplayPowerController;->animateScreenStateChange(IZ)V HPLcom/android/server/display/DisplayPowerController;->blockScreenOff()V HPLcom/android/server/display/DisplayPowerController;->blockScreenOn()V +HSPLcom/android/server/display/DisplayPowerController;->clampAbsoluteBrightness(F)F HSPLcom/android/server/display/DisplayPowerController;->clampAbsoluteBrightness(I)I HSPLcom/android/server/display/DisplayPowerController;->clampAutoBrightnessAdjustment(F)F +PLcom/android/server/display/DisplayPowerController;->clampScreenBrightness(F)F HPLcom/android/server/display/DisplayPowerController;->clampScreenBrightness(I)I +HSPLcom/android/server/display/DisplayPowerController;->clampScreenBrightnessForVr(F)F HSPLcom/android/server/display/DisplayPowerController;->clampScreenBrightnessForVr(I)I PLcom/android/server/display/DisplayPowerController;->clearPendingProximityDebounceTime()V HSPLcom/android/server/display/DisplayPowerController;->convertToNits(I)F @@ -15394,17 +15893,21 @@ PLcom/android/server/display/DisplayPowerController;->getAmbientBrightnessStats( HSPLcom/android/server/display/DisplayPowerController;->getAutoBrightnessAdjustmentSetting()F PLcom/android/server/display/DisplayPowerController;->getBrightnessEvents(IZ)Landroid/content/pm/ParceledListSlice; PLcom/android/server/display/DisplayPowerController;->getDefaultBrightnessConfiguration()Landroid/hardware/display/BrightnessConfiguration; +HSPLcom/android/server/display/DisplayPowerController;->getScreenBrightnessForVrSetting()F HSPLcom/android/server/display/DisplayPowerController;->getScreenBrightnessForVrSetting()I +HSPLcom/android/server/display/DisplayPowerController;->getScreenBrightnessSetting()F HSPLcom/android/server/display/DisplayPowerController;->getScreenBrightnessSetting()I HPLcom/android/server/display/DisplayPowerController;->handleProximitySensorEvent(JZ)V HPLcom/android/server/display/DisplayPowerController;->handleSettingsChange(Z)V HSPLcom/android/server/display/DisplayPowerController;->initialize()V HSPLcom/android/server/display/DisplayPowerController;->isProximitySensorAvailable()Z +HSPLcom/android/server/display/DisplayPowerController;->isValidBrightnessValue(F)Z HPLcom/android/server/display/DisplayPowerController;->logDisplayPolicyChanged(I)V HSPLcom/android/server/display/DisplayPowerController;->notifyBrightnessChanged(IZZ)V PLcom/android/server/display/DisplayPowerController;->persistBrightnessTrackerState()V PLcom/android/server/display/DisplayPowerController;->proximityToString(I)Ljava/lang/String; PLcom/android/server/display/DisplayPowerController;->putAutoBrightnessAdjustmentSetting(F)V +PLcom/android/server/display/DisplayPowerController;->putScreenBrightnessSetting(F)V HPLcom/android/server/display/DisplayPowerController;->putScreenBrightnessSetting(I)V PLcom/android/server/display/DisplayPowerController;->reportedToPolicyToString(I)Ljava/lang/String; HSPLcom/android/server/display/DisplayPowerController;->requestPowerState(Landroid/hardware/display/DisplayManagerInternal$DisplayPowerRequest;Z)Z @@ -15419,6 +15922,7 @@ HSPLcom/android/server/display/DisplayPowerController;->setProximitySensorEnable HSPLcom/android/server/display/DisplayPowerController;->setReportedScreenState(I)V HSPLcom/android/server/display/DisplayPowerController;->setScreenState(I)Z HSPLcom/android/server/display/DisplayPowerController;->setScreenState(IZ)Z +HPLcom/android/server/display/DisplayPowerController;->setTemporaryBrightness(F)V HPLcom/android/server/display/DisplayPowerController;->setTemporaryBrightness(I)V PLcom/android/server/display/DisplayPowerController;->skipRampStateToString(I)Ljava/lang/String; HPLcom/android/server/display/DisplayPowerController;->unblockScreenOff()V @@ -15432,7 +15936,9 @@ HSPLcom/android/server/display/DisplayPowerState$1;-><init>(Ljava/lang/String;)V HPLcom/android/server/display/DisplayPowerState$1;->setValue(Lcom/android/server/display/DisplayPowerState;F)V HPLcom/android/server/display/DisplayPowerState$1;->setValue(Ljava/lang/Object;F)V HSPLcom/android/server/display/DisplayPowerState$2;-><init>(Ljava/lang/String;)V +HSPLcom/android/server/display/DisplayPowerState$2;->setValue(Lcom/android/server/display/DisplayPowerState;F)V HSPLcom/android/server/display/DisplayPowerState$2;->setValue(Lcom/android/server/display/DisplayPowerState;I)V +HSPLcom/android/server/display/DisplayPowerState$2;->setValue(Ljava/lang/Object;F)V HSPLcom/android/server/display/DisplayPowerState$2;->setValue(Ljava/lang/Object;I)V HSPLcom/android/server/display/DisplayPowerState$3;-><init>(Lcom/android/server/display/DisplayPowerState;)V HSPLcom/android/server/display/DisplayPowerState$3;->run()V @@ -15441,6 +15947,7 @@ HPLcom/android/server/display/DisplayPowerState$4;->run()V HSPLcom/android/server/display/DisplayPowerState$PhotonicModulator;-><init>(Lcom/android/server/display/DisplayPowerState;)V HPLcom/android/server/display/DisplayPowerState$PhotonicModulator;->dump(Ljava/io/PrintWriter;)V HSPLcom/android/server/display/DisplayPowerState$PhotonicModulator;->run()V +HSPLcom/android/server/display/DisplayPowerState$PhotonicModulator;->setState(IF)Z HSPLcom/android/server/display/DisplayPowerState$PhotonicModulator;->setState(II)Z HSPLcom/android/server/display/DisplayPowerState;-><clinit>()V HSPLcom/android/server/display/DisplayPowerState;-><init>(Lcom/android/server/display/DisplayBlanker;Lcom/android/server/display/ColorFade;)V @@ -15452,6 +15959,7 @@ HPLcom/android/server/display/DisplayPowerState;->access$1202(Lcom/android/serve HSPLcom/android/server/display/DisplayPowerState;->access$1300(Lcom/android/server/display/DisplayPowerState;)V HSPLcom/android/server/display/DisplayPowerState;->access$1400(Lcom/android/server/display/DisplayPowerState;)Lcom/android/server/display/DisplayBlanker; HSPLcom/android/server/display/DisplayPowerState;->access$200(Lcom/android/server/display/DisplayPowerState;)F +HSPLcom/android/server/display/DisplayPowerState;->access$300(Lcom/android/server/display/DisplayPowerState;)F HSPLcom/android/server/display/DisplayPowerState;->access$300(Lcom/android/server/display/DisplayPowerState;)I HSPLcom/android/server/display/DisplayPowerState;->access$400(Lcom/android/server/display/DisplayPowerState;)Lcom/android/server/display/DisplayPowerState$PhotonicModulator; HSPLcom/android/server/display/DisplayPowerState;->access$500()Z @@ -15463,6 +15971,7 @@ HSPLcom/android/server/display/DisplayPowerState;->dismissColorFade()V PLcom/android/server/display/DisplayPowerState;->dismissColorFadeResources()V HPLcom/android/server/display/DisplayPowerState;->dump(Ljava/io/PrintWriter;)V HSPLcom/android/server/display/DisplayPowerState;->getColorFadeLevel()F +HSPLcom/android/server/display/DisplayPowerState;->getScreenBrightness()F HSPLcom/android/server/display/DisplayPowerState;->getScreenBrightness()I HSPLcom/android/server/display/DisplayPowerState;->getScreenState()I HSPLcom/android/server/display/DisplayPowerState;->invokeCleanListenerIfNeeded()V @@ -15471,13 +15980,14 @@ PLcom/android/server/display/DisplayPowerState;->prepareColorFade(Landroid/conte HPLcom/android/server/display/DisplayPowerState;->scheduleColorFadeDraw()V HSPLcom/android/server/display/DisplayPowerState;->scheduleScreenUpdate()V HSPLcom/android/server/display/DisplayPowerState;->setColorFadeLevel(F)V +HSPLcom/android/server/display/DisplayPowerState;->setScreenBrightness(F)V HSPLcom/android/server/display/DisplayPowerState;->setScreenBrightness(I)V HPLcom/android/server/display/DisplayPowerState;->setScreenState(I)V HSPLcom/android/server/display/DisplayPowerState;->waitUntilClean(Ljava/lang/Runnable;)Z HSPLcom/android/server/display/HysteresisLevels;-><init>([I[I[I)V HPLcom/android/server/display/HysteresisLevels;->dump(Ljava/io/PrintWriter;)V -PLcom/android/server/display/HysteresisLevels;->getBrighteningThreshold(F)F -PLcom/android/server/display/HysteresisLevels;->getDarkeningThreshold(F)F +HPLcom/android/server/display/HysteresisLevels;->getBrighteningThreshold(F)F +HPLcom/android/server/display/HysteresisLevels;->getDarkeningThreshold(F)F HPLcom/android/server/display/HysteresisLevels;->getReferenceLevel(F[F)F HSPLcom/android/server/display/HysteresisLevels;->setArrayFormat([IF)[F HSPLcom/android/server/display/LocalDisplayAdapter$DisplayModeRecord;-><init>(Landroid/view/SurfaceControl$DisplayConfig;)V @@ -15485,9 +15995,12 @@ HSPLcom/android/server/display/LocalDisplayAdapter$DisplayModeRecord;-><init>(La HSPLcom/android/server/display/LocalDisplayAdapter$DisplayModeRecord;->hasMatchingMode(Landroid/view/SurfaceControl$DisplayConfig;)Z HSPLcom/android/server/display/LocalDisplayAdapter$DisplayModeRecord;->hasMatchingMode(Landroid/view/SurfaceControl$PhysicalDisplayInfo;)Z PLcom/android/server/display/LocalDisplayAdapter$DisplayModeRecord;->toString()Ljava/lang/String; +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;-><init>(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;IIZFJLandroid/os/IBinder;)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;-><init>(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;IIZIJLandroid/os/IBinder;)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->displayBrightnessToHalBrightness(I)F +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->isHalBrightnessRangeSpecified()Z HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->run()V +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->setDisplayBrightness(F)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->setDisplayBrightness(I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice$1;->setDisplayState(I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;-><clinit>()V @@ -15498,6 +16011,7 @@ HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;-><init>(L HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$000(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Lcom/android/server/lights/Light; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$000(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Lcom/android/server/lights/LogicalLight; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$100(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Z +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$300(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Landroid/util/Spline; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$300(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Z HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$400(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Landroid/util/Spline; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->access$500(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)Landroid/util/Spline; @@ -15515,12 +16029,13 @@ HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->lambda$6 HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->lambda$S4bSIp6drytTEiae37oiY_7m6ng(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->lambda$iXCIox7NAT3NknToX9AEwGueQjs(Lcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;Landroid/os/IBinder;Landroid/view/SurfaceControl$DesiredDisplayConfigSpecs;)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->loadDisplayConfigurationBrightnessMapping()V -PLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->onActiveDisplayConfigChangedLocked(I)V +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->onActiveDisplayConfigChangedLocked(I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->onActivePhysicalDisplayModeChangedLocked(I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->onOverlayChangedLocked()V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->requestColorModeAsync(Landroid/os/IBinder;I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->requestColorModeLocked(I)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->requestColorModeLocked(I)Z +HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->requestDisplayStateLocked(IF)Ljava/lang/Runnable; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->requestDisplayStateLocked(II)Ljava/lang/Runnable; HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->setAutoLowLatencyModeLocked(Z)V HSPLcom/android/server/display/LocalDisplayAdapter$LocalDisplayDevice;->setDesiredDisplayConfigSpecs(IFF[I)V @@ -15545,6 +16060,7 @@ HSPLcom/android/server/display/LocalDisplayAdapter$PhysicalDisplayEventReceiver; HSPLcom/android/server/display/LocalDisplayAdapter$PhysicalDisplayEventReceiver;->onConfigChanged(JJI)V HSPLcom/android/server/display/LocalDisplayAdapter;-><init>(Lcom/android/server/display/DisplayManagerService$SyncRoot;Landroid/content/Context;Landroid/os/Handler;Lcom/android/server/display/DisplayAdapter$Listener;)V HSPLcom/android/server/display/LocalDisplayAdapter;->access$500(Lcom/android/server/display/LocalDisplayAdapter;)Landroid/util/LongSparseArray; +PLcom/android/server/display/LocalDisplayAdapter;->access$700(Lcom/android/server/display/LocalDisplayAdapter;)Landroid/util/LongSparseArray; HSPLcom/android/server/display/LocalDisplayAdapter;->access$800(Lcom/android/server/display/LocalDisplayAdapter;)Landroid/util/LongSparseArray; HSPLcom/android/server/display/LocalDisplayAdapter;->getOverlayContext()Landroid/content/Context; HSPLcom/android/server/display/LocalDisplayAdapter;->getPowerModeForState(I)I @@ -15626,21 +16142,28 @@ HSPLcom/android/server/display/PersistentDataStore;->setColorMode(Lcom/android/s PLcom/android/server/display/PersistentDataStore;->setDirty()V HSPLcom/android/server/display/RampAnimator$1;-><init>(Lcom/android/server/display/RampAnimator;)V HPLcom/android/server/display/RampAnimator$1;->run()V +HSPLcom/android/server/display/RampAnimator;-><init>(Ljava/lang/Object;Landroid/util/FloatProperty;)V HSPLcom/android/server/display/RampAnimator;-><init>(Ljava/lang/Object;Landroid/util/IntProperty;)V -PLcom/android/server/display/RampAnimator;->access$000(Lcom/android/server/display/RampAnimator;)Landroid/view/Choreographer; -PLcom/android/server/display/RampAnimator;->access$100(Lcom/android/server/display/RampAnimator;)J +HPLcom/android/server/display/RampAnimator;->access$000(Lcom/android/server/display/RampAnimator;)Landroid/view/Choreographer; +HPLcom/android/server/display/RampAnimator;->access$100(Lcom/android/server/display/RampAnimator;)J PLcom/android/server/display/RampAnimator;->access$1000(Lcom/android/server/display/RampAnimator;)Lcom/android/server/display/RampAnimator$Listener; -PLcom/android/server/display/RampAnimator;->access$102(Lcom/android/server/display/RampAnimator;J)J -PLcom/android/server/display/RampAnimator;->access$200(Lcom/android/server/display/RampAnimator;)F -PLcom/android/server/display/RampAnimator;->access$202(Lcom/android/server/display/RampAnimator;F)F +HPLcom/android/server/display/RampAnimator;->access$102(Lcom/android/server/display/RampAnimator;J)J +HPLcom/android/server/display/RampAnimator;->access$200(Lcom/android/server/display/RampAnimator;)F +HPLcom/android/server/display/RampAnimator;->access$202(Lcom/android/server/display/RampAnimator;F)F +PLcom/android/server/display/RampAnimator;->access$300(Lcom/android/server/display/RampAnimator;)F HPLcom/android/server/display/RampAnimator;->access$300(Lcom/android/server/display/RampAnimator;)I -PLcom/android/server/display/RampAnimator;->access$400(Lcom/android/server/display/RampAnimator;)I +PLcom/android/server/display/RampAnimator;->access$400(Lcom/android/server/display/RampAnimator;)F +HPLcom/android/server/display/RampAnimator;->access$400(Lcom/android/server/display/RampAnimator;)I +PLcom/android/server/display/RampAnimator;->access$500(Lcom/android/server/display/RampAnimator;)F HPLcom/android/server/display/RampAnimator;->access$500(Lcom/android/server/display/RampAnimator;)I -PLcom/android/server/display/RampAnimator;->access$502(Lcom/android/server/display/RampAnimator;I)I -PLcom/android/server/display/RampAnimator;->access$600(Lcom/android/server/display/RampAnimator;)Ljava/lang/Object; -PLcom/android/server/display/RampAnimator;->access$700(Lcom/android/server/display/RampAnimator;)Landroid/util/IntProperty; -PLcom/android/server/display/RampAnimator;->access$800(Lcom/android/server/display/RampAnimator;)V +PLcom/android/server/display/RampAnimator;->access$502(Lcom/android/server/display/RampAnimator;F)F +HPLcom/android/server/display/RampAnimator;->access$502(Lcom/android/server/display/RampAnimator;I)I +HPLcom/android/server/display/RampAnimator;->access$600(Lcom/android/server/display/RampAnimator;)Ljava/lang/Object; +PLcom/android/server/display/RampAnimator;->access$700(Lcom/android/server/display/RampAnimator;)Landroid/util/FloatProperty; +HPLcom/android/server/display/RampAnimator;->access$700(Lcom/android/server/display/RampAnimator;)Landroid/util/IntProperty; +HPLcom/android/server/display/RampAnimator;->access$800(Lcom/android/server/display/RampAnimator;)V PLcom/android/server/display/RampAnimator;->access$902(Lcom/android/server/display/RampAnimator;Z)Z +HSPLcom/android/server/display/RampAnimator;->animateTo(FF)Z HSPLcom/android/server/display/RampAnimator;->animateTo(II)Z PLcom/android/server/display/RampAnimator;->cancelAnimationCallback()V HSPLcom/android/server/display/RampAnimator;->isAnimating()Z @@ -15661,7 +16184,8 @@ PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->dumpLo HPLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->getDisplayDeviceInfoLocked()Lcom/android/server/display/DisplayDeviceInfo; PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->hasStableUniqueId()Z HPLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->performTraversalLocked(Landroid/view/SurfaceControl$Transaction;)V -PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->requestDisplayStateLocked(II)Ljava/lang/Runnable; +PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->requestDisplayStateLocked(IF)Ljava/lang/Runnable; +HPLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->requestDisplayStateLocked(II)Ljava/lang/Runnable; PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->resizeLocked(III)V PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->setDisplayState(Z)V PLcom/android/server/display/VirtualDisplayAdapter$VirtualDisplayDevice;->setSurfaceLocked(Landroid/view/Surface;)V @@ -15752,9 +16276,9 @@ HSPLcom/android/server/display/color/ColorDisplayService$NightDisplayTintControl PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->clampNightDisplayColorTemperature(I)I PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->getColorTemperature()I PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->getColorTemperatureSetting()I -PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->getLevel()I +HPLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->getLevel()I PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->getMatrix()[F -PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->isActivatedSetting()Z +HPLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->isActivatedSetting()Z PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->isAvailable(Landroid/content/Context;)Z PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->onActivated(Z)V PLcom/android/server/display/color/ColorDisplayService$NightDisplayTintController;->onColorTemperatureChanged(I)V @@ -15774,8 +16298,8 @@ HPLcom/android/server/display/color/ColorDisplayService$TintValueAnimator;->upda PLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;-><init>(Lcom/android/server/display/color/ColorDisplayService;)V PLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->onActivated(Z)V PLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->onStart()V -PLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->onTwilightStateChanged(Lcom/android/server/twilight/TwilightState;)V -PLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->updateActivated(Lcom/android/server/twilight/TwilightState;)V +HPLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->onTwilightStateChanged(Lcom/android/server/twilight/TwilightState;)V +HPLcom/android/server/display/color/ColorDisplayService$TwilightNightDisplayAutoMode;->updateActivated(Lcom/android/server/twilight/TwilightState;)V HSPLcom/android/server/display/color/ColorDisplayService;-><clinit>()V HSPLcom/android/server/display/color/ColorDisplayService;-><init>(Landroid/content/Context;)V PLcom/android/server/display/color/ColorDisplayService;->access$1000(Lcom/android/server/display/color/ColorDisplayService;I)V @@ -15858,7 +16382,7 @@ HSPLcom/android/server/display/color/DisplayWhiteBalanceTintController;-><init>( PLcom/android/server/display/color/DisplayWhiteBalanceTintController;->dump(Ljava/io/PrintWriter;)V PLcom/android/server/display/color/DisplayWhiteBalanceTintController;->getDisplayColorSpaceFromSurfaceControl()Landroid/graphics/ColorSpace$Rgb; HPLcom/android/server/display/color/DisplayWhiteBalanceTintController;->getLevel()I -PLcom/android/server/display/color/DisplayWhiteBalanceTintController;->getMatrix()[F +HPLcom/android/server/display/color/DisplayWhiteBalanceTintController;->getMatrix()[F PLcom/android/server/display/color/DisplayWhiteBalanceTintController;->isAvailable(Landroid/content/Context;)Z HPLcom/android/server/display/color/DisplayWhiteBalanceTintController;->isColorMatrixCoeffValid(F)Z PLcom/android/server/display/color/DisplayWhiteBalanceTintController;->isColorMatrixValid([F)Z @@ -15871,7 +16395,7 @@ PLcom/android/server/display/color/GlobalSaturationTintController;->getMatrix()[ PLcom/android/server/display/color/GlobalSaturationTintController;->isAvailable(Landroid/content/Context;)Z HPLcom/android/server/display/color/GlobalSaturationTintController;->setMatrix(I)V HSPLcom/android/server/display/color/TintController;-><init>()V -PLcom/android/server/display/color/TintController;->cancelAnimator()V +HPLcom/android/server/display/color/TintController;->cancelAnimator()V HSPLcom/android/server/display/color/TintController;->isActivated()Z PLcom/android/server/display/color/TintController;->isActivatedStateNotSet()Z HPLcom/android/server/display/color/TintController;->matrixToString([FI)Ljava/lang/String; @@ -15936,7 +16460,7 @@ HPLcom/android/server/display/whitebalance/AmbientSensor$1;->onSensorChanged(Lan HSPLcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor;-><init>(Landroid/os/Handler;Landroid/hardware/SensorManager;I)V PLcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor;->dump(Ljava/io/PrintWriter;)V HSPLcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor;->setCallbacks(Lcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor$Callbacks;)Z -PLcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor;->update(F)V +HPLcom/android/server/display/whitebalance/AmbientSensor$AmbientBrightnessSensor;->update(F)V HSPLcom/android/server/display/whitebalance/AmbientSensor$AmbientColorTemperatureSensor;-><init>(Landroid/os/Handler;Landroid/hardware/SensorManager;Ljava/lang/String;I)V PLcom/android/server/display/whitebalance/AmbientSensor$AmbientColorTemperatureSensor;->dump(Ljava/io/PrintWriter;)V HSPLcom/android/server/display/whitebalance/AmbientSensor$AmbientColorTemperatureSensor;->setCallbacks(Lcom/android/server/display/whitebalance/AmbientSensor$AmbientColorTemperatureSensor$Callbacks;)Z @@ -15944,7 +16468,7 @@ HPLcom/android/server/display/whitebalance/AmbientSensor$AmbientColorTemperature HSPLcom/android/server/display/whitebalance/AmbientSensor;-><init>(Ljava/lang/String;Landroid/os/Handler;Landroid/hardware/SensorManager;I)V HPLcom/android/server/display/whitebalance/AmbientSensor;->access$000(Lcom/android/server/display/whitebalance/AmbientSensor;F)V PLcom/android/server/display/whitebalance/AmbientSensor;->disable()Z -PLcom/android/server/display/whitebalance/AmbientSensor;->dump(Ljava/io/PrintWriter;)V +HPLcom/android/server/display/whitebalance/AmbientSensor;->dump(Ljava/io/PrintWriter;)V PLcom/android/server/display/whitebalance/AmbientSensor;->enable()Z HPLcom/android/server/display/whitebalance/AmbientSensor;->handleNewEvent(F)V HPLcom/android/server/display/whitebalance/AmbientSensor;->setEnabled(Z)Z @@ -15992,7 +16516,7 @@ HPLcom/android/server/display/whitebalance/DisplayWhiteBalanceThrottler;->tooClo HPLcom/android/server/display/whitebalance/DisplayWhiteBalanceThrottler;->tooSoon(F)Z HSPLcom/android/server/display/whitebalance/DisplayWhiteBalanceThrottler;->validateArguments(FF[F[F[F)V HPLcom/android/server/dreams/-$$Lambda$DreamManagerService$f7cEVKQvPKMm_Ir9dq0e6PSOkX8;-><init>(Lcom/android/server/dreams/DreamManagerService;Landroid/os/Binder;Landroid/content/ComponentName;ZZILandroid/os/PowerManager$WakeLock;)V -PLcom/android/server/dreams/-$$Lambda$DreamManagerService$f7cEVKQvPKMm_Ir9dq0e6PSOkX8;->run()V +HPLcom/android/server/dreams/-$$Lambda$DreamManagerService$f7cEVKQvPKMm_Ir9dq0e6PSOkX8;->run()V HPLcom/android/server/dreams/-$$Lambda$gXC4nM2f5GMCBX0ED45DCQQjqv0;-><init>(Lcom/android/server/dreams/DreamController$DreamRecord;)V HPLcom/android/server/dreams/-$$Lambda$gXC4nM2f5GMCBX0ED45DCQQjqv0;->run()V HSPLcom/android/server/dreams/DreamController$1;-><init>(Lcom/android/server/dreams/DreamController;)V @@ -16041,7 +16565,7 @@ HPLcom/android/server/dreams/DreamManagerService$BinderService;->awaken()V PLcom/android/server/dreams/DreamManagerService$BinderService;->dream()V PLcom/android/server/dreams/DreamManagerService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/dreams/DreamManagerService$BinderService;->finishSelf(Landroid/os/IBinder;Z)V -PLcom/android/server/dreams/DreamManagerService$BinderService;->forceAmbientDisplayEnabled(Z)V +HPLcom/android/server/dreams/DreamManagerService$BinderService;->forceAmbientDisplayEnabled(Z)V PLcom/android/server/dreams/DreamManagerService$BinderService;->getDefaultDreamComponent()Landroid/content/ComponentName; HPLcom/android/server/dreams/DreamManagerService$BinderService;->getDreamComponents()[Landroid/content/ComponentName; HPLcom/android/server/dreams/DreamManagerService$BinderService;->isDreaming()Z @@ -16083,7 +16607,7 @@ HPLcom/android/server/dreams/DreamManagerService;->cleanupDreamLocked()V PLcom/android/server/dreams/DreamManagerService;->componentsFromString(Ljava/lang/String;)[Landroid/content/ComponentName; PLcom/android/server/dreams/DreamManagerService;->componentsToString([Landroid/content/ComponentName;)Ljava/lang/String; HPLcom/android/server/dreams/DreamManagerService;->dumpInternal(Ljava/io/PrintWriter;)V -PLcom/android/server/dreams/DreamManagerService;->finishSelfInternal(Landroid/os/IBinder;Z)V +HPLcom/android/server/dreams/DreamManagerService;->finishSelfInternal(Landroid/os/IBinder;Z)V PLcom/android/server/dreams/DreamManagerService;->forceAmbientDisplayEnabledInternal(Z)V PLcom/android/server/dreams/DreamManagerService;->getDefaultDreamComponentForUser(I)Landroid/content/ComponentName; HSPLcom/android/server/dreams/DreamManagerService;->getDozeComponent()Landroid/content/ComponentName; @@ -16120,7 +16644,7 @@ PLcom/android/server/emergency/EmergencyAffordanceService;->access$200(Lcom/andr PLcom/android/server/emergency/EmergencyAffordanceService;->access$300(Lcom/android/server/emergency/EmergencyAffordanceService;)Lcom/android/server/emergency/EmergencyAffordanceService$MyHandler; HSPLcom/android/server/emergency/EmergencyAffordanceService;->access$400(Lcom/android/server/emergency/EmergencyAffordanceService;)V PLcom/android/server/emergency/EmergencyAffordanceService;->access$500(Lcom/android/server/emergency/EmergencyAffordanceService;)Z -PLcom/android/server/emergency/EmergencyAffordanceService;->access$600(Lcom/android/server/emergency/EmergencyAffordanceService;)Z +HPLcom/android/server/emergency/EmergencyAffordanceService;->access$600(Lcom/android/server/emergency/EmergencyAffordanceService;)Z HSPLcom/android/server/emergency/EmergencyAffordanceService;->handleInitializeState()V HSPLcom/android/server/emergency/EmergencyAffordanceService;->handleUpdateCellInfo()Z HSPLcom/android/server/emergency/EmergencyAffordanceService;->handleUpdateSimSubscriptionInfo()Z @@ -16153,6 +16677,8 @@ HSPLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;-><init>() HSPLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;-><init>(Lcom/android/server/firewall/IntentFirewall$1;)V PLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->allowFilterResult(Landroid/content/IntentFilter;Ljava/util/List;)Z PLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->allowFilterResult(Lcom/android/server/firewall/IntentFirewall$FirewallIntentFilter;Ljava/util/List;)Z +PLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->isPackageForFilter(Ljava/lang/String;Landroid/content/IntentFilter;)Z +PLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->isPackageForFilter(Ljava/lang/String;Lcom/android/server/firewall/IntentFirewall$FirewallIntentFilter;)Z HSPLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->newArray(I)[Landroid/content/IntentFilter; HSPLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->newArray(I)[Lcom/android/server/firewall/IntentFirewall$FirewallIntentFilter; HSPLcom/android/server/firewall/IntentFirewall$FirewallIntentResolver;->queryByComponent(Landroid/content/ComponentName;Ljava/util/List;)V @@ -16240,14 +16766,14 @@ HSPLcom/android/server/incident/IncidentCompanionService$BinderService;-><init>( PLcom/android/server/incident/IncidentCompanionService$BinderService;->approveReport(Ljava/lang/String;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->authorizeReport(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILandroid/os/IIncidentAuthListener;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->cancelAuthorization(Landroid/os/IIncidentAuthListener;)V -PLcom/android/server/incident/IncidentCompanionService$BinderService;->deleteIncidentReports(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/incident/IncidentCompanionService$BinderService;->deleteIncidentReports(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->denyReport(Ljava/lang/String;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/incident/IncidentCompanionService$BinderService;->enforceAccessReportsPermissions(Ljava/lang/String;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->enforceAuthorizePermission()V HPLcom/android/server/incident/IncidentCompanionService$BinderService;->enforceCallerIsSameApp(Ljava/lang/String;)V PLcom/android/server/incident/IncidentCompanionService$BinderService;->enforceRequestAuthorizationPermission()V -PLcom/android/server/incident/IncidentCompanionService$BinderService;->getIncidentReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/IncidentManager$IncidentReport; +HPLcom/android/server/incident/IncidentCompanionService$BinderService;->getIncidentReport(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/IncidentManager$IncidentReport; PLcom/android/server/incident/IncidentCompanionService$BinderService;->getIncidentReportList(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; PLcom/android/server/incident/IncidentCompanionService$BinderService;->getPendingReports()Ljava/util/List; HPLcom/android/server/incident/IncidentCompanionService$BinderService;->sendReportReadyBroadcast(Ljava/lang/String;Ljava/lang/String;)V @@ -16291,10 +16817,6 @@ HSPLcom/android/server/incident/RequestQueue;-><init>(Landroid/os/Handler;)V PLcom/android/server/incident/RequestQueue;->access$000(Lcom/android/server/incident/RequestQueue;)Ljava/util/ArrayList; PLcom/android/server/incident/RequestQueue;->enqueue(Landroid/os/IBinder;ZLjava/lang/Runnable;)V PLcom/android/server/incident/RequestQueue;->start()V -HSPLcom/android/server/incremental/IncrementalManagerService;-><init>(Landroid/content/Context;)V -PLcom/android/server/incremental/IncrementalManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V -HSPLcom/android/server/incremental/IncrementalManagerService;->start(Landroid/content/Context;)Lcom/android/server/incremental/IncrementalManagerService; -PLcom/android/server/incremental/IncrementalManagerService;->systemReady()V HPLcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$1$TLhe3_2yHs5UB69Y7lf2s7OxJCo;-><init>(Ljava/lang/String;)V PLcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$1$TLhe3_2yHs5UB69Y7lf2s7OxJCo;->visit(Ljava/lang/Object;)V HSPLcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$_fKw-VUP0pSfcMMlgRqoT4OPhxw;-><init>(Lcom/android/server/infra/AbstractMasterSystemService;Ljava/lang/String;)V @@ -16321,7 +16843,7 @@ PLcom/android/server/infra/AbstractMasterSystemService;->access$002(Lcom/android PLcom/android/server/infra/AbstractMasterSystemService;->access$100(Lcom/android/server/infra/AbstractMasterSystemService;)Landroid/util/SparseArray; PLcom/android/server/infra/AbstractMasterSystemService;->access$200(Lcom/android/server/infra/AbstractMasterSystemService;)I HPLcom/android/server/infra/AbstractMasterSystemService;->assertCalledByPackageOwner(Ljava/lang/String;)V -PLcom/android/server/infra/AbstractMasterSystemService;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V +HPLcom/android/server/infra/AbstractMasterSystemService;->dumpLocked(Ljava/lang/String;Ljava/io/PrintWriter;)V HSPLcom/android/server/infra/AbstractMasterSystemService;->getServiceForUserLocked(I)Lcom/android/server/infra/AbstractPerUserSystemService; HSPLcom/android/server/infra/AbstractMasterSystemService;->getServiceSettingsProperty()Ljava/lang/String; HSPLcom/android/server/infra/AbstractMasterSystemService;->getSupportedUsers()Ljava/util/List; @@ -16359,6 +16881,7 @@ PLcom/android/server/infra/AbstractPerUserSystemService;->getServiceLabelLocked( HPLcom/android/server/infra/AbstractPerUserSystemService;->getServicePackageName()Ljava/lang/String; PLcom/android/server/infra/AbstractPerUserSystemService;->getServiceUidLocked()I PLcom/android/server/infra/AbstractPerUserSystemService;->getTargedSdkLocked()I +PLcom/android/server/infra/AbstractPerUserSystemService;->getUserId()I PLcom/android/server/infra/AbstractPerUserSystemService;->handlePackageUpdateLocked(Ljava/lang/String;)V PLcom/android/server/infra/AbstractPerUserSystemService;->isDebug()Z HSPLcom/android/server/infra/AbstractPerUserSystemService;->isDisabledByUserRestrictionsLocked()Z @@ -16390,7 +16913,6 @@ HSPLcom/android/server/infra/SecureSettingsServiceNameResolver;->getDefaultServi HSPLcom/android/server/infra/ServiceNameResolver;->getServiceName(I)Ljava/lang/String; HSPLcom/android/server/infra/ServiceNameResolver;->setOnTemporaryServiceNameChangedCallback(Lcom/android/server/infra/ServiceNameResolver$NameResolverListener;)V HSPLcom/android/server/input/-$$Lambda$InputManagerService$P986LfJHWb-Wytu9J9I0HQIpodU;-><init>(Ljava/util/List;)V -HSPLcom/android/server/input/-$$Lambda$InputManagerService$o1rqNjeoTO6WW7Ut-lKtY_eyNc8;-><init>(Ljava/util/List;)V HSPLcom/android/server/input/InputManagerService$10;-><init>(Lcom/android/server/input/InputManagerService;Landroid/os/Handler;)V PLcom/android/server/input/InputManagerService$10;->onChange(Z)V HSPLcom/android/server/input/InputManagerService$11;-><init>(Lcom/android/server/input/InputManagerService;Landroid/os/Handler;)V @@ -16419,7 +16941,7 @@ HSPLcom/android/server/input/InputManagerService$KeyboardLayoutDescriptor;->form HSPLcom/android/server/input/InputManagerService$LocalService;-><init>(Lcom/android/server/input/InputManagerService;)V HSPLcom/android/server/input/InputManagerService$LocalService;-><init>(Lcom/android/server/input/InputManagerService;Lcom/android/server/input/InputManagerService$1;)V HSPLcom/android/server/input/InputManagerService$LocalService;->setDisplayViewports(Ljava/util/List;)V -PLcom/android/server/input/InputManagerService$LocalService;->setInteractive(Z)V +HPLcom/android/server/input/InputManagerService$LocalService;->setInteractive(Z)V HSPLcom/android/server/input/InputManagerService$LocalService;->setPulseGestureEnabled(Z)V HSPLcom/android/server/input/InputManagerService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/input/InputManagerService;->access$100(Lcom/android/server/input/InputManagerService;)V @@ -16544,7 +17066,7 @@ HSPLcom/android/server/inputmethod/InputMethodManagerInternal;-><init>()V PLcom/android/server/inputmethod/InputMethodManagerInternal;->get()Lcom/android/server/inputmethod/InputMethodManagerInternal; HSPLcom/android/server/inputmethod/InputMethodManagerService$1;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;)V PLcom/android/server/inputmethod/InputMethodManagerService$1;->onBindingDied(Landroid/content/ComponentName;)V -PLcom/android/server/inputmethod/InputMethodManagerService$1;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V +HPLcom/android/server/inputmethod/InputMethodManagerService$1;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService$1;->onServiceDisconnected(Landroid/content/ComponentName;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$2;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;)V PLcom/android/server/inputmethod/InputMethodManagerService$2;->executeMessage(Landroid/os/Message;)V @@ -16557,7 +17079,7 @@ PLcom/android/server/inputmethod/InputMethodManagerService$ActivityViewInfo;-><i PLcom/android/server/inputmethod/InputMethodManagerService$ActivityViewInfo;->access$1300(Lcom/android/server/inputmethod/InputMethodManagerService$ActivityViewInfo;)Lcom/android/server/inputmethod/InputMethodManagerService$ClientState; PLcom/android/server/inputmethod/InputMethodManagerService$ActivityViewInfo;->access$1400(Lcom/android/server/inputmethod/InputMethodManagerService$ActivityViewInfo;)Landroid/graphics/Matrix; HSPLcom/android/server/inputmethod/InputMethodManagerService$ClientDeathRecipient;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Lcom/android/internal/view/IInputMethodClient;)V -PLcom/android/server/inputmethod/InputMethodManagerService$ClientDeathRecipient;->binderDied()V +HPLcom/android/server/inputmethod/InputMethodManagerService$ClientDeathRecipient;->binderDied()V HSPLcom/android/server/inputmethod/InputMethodManagerService$ClientState;-><init>(Lcom/android/internal/view/IInputMethodClient;Lcom/android/internal/view/IInputContext;IIILcom/android/server/inputmethod/InputMethodManagerService$ClientDeathRecipient;)V HPLcom/android/server/inputmethod/InputMethodManagerService$ClientState;->toString()Ljava/lang/String; PLcom/android/server/inputmethod/InputMethodManagerService$DebugFlag;-><clinit>()V @@ -16567,13 +17089,16 @@ PLcom/android/server/inputmethod/InputMethodManagerService$DebugFlags;-><clinit> HSPLcom/android/server/inputmethod/InputMethodManagerService$HardKeyboardListener;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$HardKeyboardListener;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Lcom/android/server/inputmethod/InputMethodManagerService$1;)V PLcom/android/server/inputmethod/InputMethodManagerService$ImeSubtypeListAdapter;-><init>(Landroid/content/Context;ILjava/util/List;I)V -PLcom/android/server/inputmethod/InputMethodManagerService$ImeSubtypeListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; +HPLcom/android/server/inputmethod/InputMethodManagerService$ImeSubtypeListAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HSPLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForAllUsers;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForAllUsers;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Lcom/android/server/inputmethod/InputMethodManagerService$1;)V HPLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForAllUsers;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForSystemUser;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForSystemUser;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Lcom/android/server/inputmethod/InputMethodManagerService$1;)V PLcom/android/server/inputmethod/InputMethodManagerService$ImmsBroadcastReceiverForSystemUser;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +PLcom/android/server/inputmethod/InputMethodManagerService$InlineSuggestionsRequestCallbackDecorator;-><init>(Lcom/android/internal/view/IInlineSuggestionsRequestCallback;Ljava/lang/String;)V +HPLcom/android/server/inputmethod/InputMethodManagerService$InlineSuggestionsRequestCallbackDecorator;->onInlineSuggestionsRequest(Landroid/view/inputmethod/InlineSuggestionsRequest;Lcom/android/internal/view/IInlineSuggestionsResponseCallback;)V +PLcom/android/server/inputmethod/InputMethodManagerService$InlineSuggestionsRequestCallbackDecorator;->onInlineSuggestionsUnsupported()V PLcom/android/server/inputmethod/InputMethodManagerService$InputMethodPrivilegedOperationsImpl;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService$InputMethodPrivilegedOperationsImpl;->createInputContentUriToken(Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken; PLcom/android/server/inputmethod/InputMethodManagerService$InputMethodPrivilegedOperationsImpl;->hideMySoftInput(I)V @@ -16595,6 +17120,7 @@ HSPLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;-> PLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;->getEnabledInputMethodListAsUser(I)Ljava/util/List; PLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;->getInputMethodListAsUser(I)Ljava/util/List; HPLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;->hideCurrentInputMethod()V +PLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;->onCreateInlineSuggestionsRequest(ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsRequestCallback;)V HPLcom/android/server/inputmethod/InputMethodManagerService$LocalServiceImpl;->setInteractive(Z)V HPLcom/android/server/inputmethod/InputMethodManagerService$MethodCallback;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService;Lcom/android/internal/view/IInputMethod;Landroid/view/InputChannel;)V HPLcom/android/server/inputmethod/InputMethodManagerService$MethodCallback;->sessionCreated(Lcom/android/internal/view/IInputMethodSession;)V @@ -16623,7 +17149,7 @@ PLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory$Ent HPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory$Entry;->set(Lcom/android/server/inputmethod/InputMethodManagerService$StartInputInfo;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;-><init>()V HSPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;-><init>(Lcom/android/server/inputmethod/InputMethodManagerService$1;)V -PLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;->addEntry(Lcom/android/server/inputmethod/InputMethodManagerService$StartInputInfo;)V +HPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;->addEntry(Lcom/android/server/inputmethod/InputMethodManagerService$StartInputInfo;)V HPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/inputmethod/InputMethodManagerService$StartInputHistory;->getEntrySize()I PLcom/android/server/inputmethod/InputMethodManagerService$StartInputInfo;-><clinit>()V @@ -16633,11 +17159,12 @@ PLcom/android/server/inputmethod/InputMethodManagerService;->access$1500(Lcom/an PLcom/android/server/inputmethod/InputMethodManagerService;->access$1600(Lcom/android/server/inputmethod/InputMethodManagerService;)[I PLcom/android/server/inputmethod/InputMethodManagerService;->access$1700(Lcom/android/server/inputmethod/InputMethodManagerService;I)Ljava/util/List; PLcom/android/server/inputmethod/InputMethodManagerService;->access$1800(Lcom/android/server/inputmethod/InputMethodManagerService;I)Ljava/util/List; +PLcom/android/server/inputmethod/InputMethodManagerService;->access$1900(Lcom/android/server/inputmethod/InputMethodManagerService;ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsRequestCallback;)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2500(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;II)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2500(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2600(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;II)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2600(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Landroid/os/IBinder;)V -PLcom/android/server/inputmethod/InputMethodManagerService;->access$2700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;II)V +HPLcom/android/server/inputmethod/InputMethodManagerService;->access$2700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;II)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken; HPLcom/android/server/inputmethod/InputMethodManagerService;->access$2700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)V @@ -16646,7 +17173,7 @@ HPLcom/android/server/inputmethod/InputMethodManagerService;->access$2800(Lcom/a PLcom/android/server/inputmethod/InputMethodManagerService;->access$2800(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$2900(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken; PLcom/android/server/inputmethod/InputMethodManagerService;->access$2900(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)V -PLcom/android/server/inputmethod/InputMethodManagerService;->access$3000(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)V +HPLcom/android/server/inputmethod/InputMethodManagerService;->access$3000(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3100(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3200(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;I)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3300(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;I)V @@ -16654,8 +17181,7 @@ PLcom/android/server/inputmethod/InputMethodManagerService;->access$3300(Lcom/an PLcom/android/server/inputmethod/InputMethodManagerService;->access$3400(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;I)V HPLcom/android/server/inputmethod/InputMethodManagerService;->access$3400(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Ljava/lang/String;I)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3500(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;)Z -PLcom/android/server/inputmethod/InputMethodManagerService;->access$3500(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Ljava/lang/String;I)V -PLcom/android/server/inputmethod/InputMethodManagerService;->access$3600(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;)Z +HPLcom/android/server/inputmethod/InputMethodManagerService;->access$3500(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Ljava/lang/String;I)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3600(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;Z)Z PLcom/android/server/inputmethod/InputMethodManagerService;->access$3700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService;->access$3700(Lcom/android/server/inputmethod/InputMethodManagerService;Landroid/os/IBinder;)Z @@ -16671,9 +17197,9 @@ HPLcom/android/server/inputmethod/InputMethodManagerService;->calledFromValidUse HPLcom/android/server/inputmethod/InputMethodManagerService;->calledWithValidTokenLocked(Landroid/os/IBinder;)Z PLcom/android/server/inputmethod/InputMethodManagerService;->canShowInputMethodPickerLocked(Lcom/android/internal/view/IInputMethodClient;)Z HSPLcom/android/server/inputmethod/InputMethodManagerService;->chooseNewDefaultIMELocked()Z -PLcom/android/server/inputmethod/InputMethodManagerService;->clearClientSessionLocked(Lcom/android/server/inputmethod/InputMethodManagerService$ClientState;)V +HPLcom/android/server/inputmethod/InputMethodManagerService;->clearClientSessionLocked(Lcom/android/server/inputmethod/InputMethodManagerService$ClientState;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->clearCurMethodLocked()V -PLcom/android/server/inputmethod/InputMethodManagerService;->computeImeDisplayIdForTarget(ILcom/android/server/inputmethod/InputMethodManagerService$ImeDisplayValidator;)I +HPLcom/android/server/inputmethod/InputMethodManagerService;->computeImeDisplayIdForTarget(ILcom/android/server/inputmethod/InputMethodManagerService$ImeDisplayValidator;)I PLcom/android/server/inputmethod/InputMethodManagerService;->createInputContentUriToken(Landroid/os/IBinder;Landroid/net/Uri;Ljava/lang/String;)Lcom/android/internal/inputmethod/IInputContentUriToken; HPLcom/android/server/inputmethod/InputMethodManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->executeOrSendMessage(Landroid/os/IInterface;Landroid/os/Message;)V @@ -16691,10 +17217,11 @@ PLcom/android/server/inputmethod/InputMethodManagerService;->getImeShowFlags()I HPLcom/android/server/inputmethod/InputMethodManagerService;->getInputMethodList(I)Ljava/util/List; PLcom/android/server/inputmethod/InputMethodManagerService;->getInputMethodListAsUser(I)Ljava/util/List; PLcom/android/server/inputmethod/InputMethodManagerService;->getInputMethodListLocked(I)Ljava/util/List; +PLcom/android/server/inputmethod/InputMethodManagerService;->getLastInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype; HPLcom/android/server/inputmethod/InputMethodManagerService;->handleMessage(Landroid/os/Message;)Z HPLcom/android/server/inputmethod/InputMethodManagerService;->handleSetInteractive(Z)V HPLcom/android/server/inputmethod/InputMethodManagerService;->hideCurrentInputLocked(ILandroid/os/ResultReceiver;)Z -PLcom/android/server/inputmethod/InputMethodManagerService;->hideInputMethodMenu()V +HPLcom/android/server/inputmethod/InputMethodManagerService;->hideInputMethodMenu()V HPLcom/android/server/inputmethod/InputMethodManagerService;->hideInputMethodMenuLocked()V PLcom/android/server/inputmethod/InputMethodManagerService;->hideMySoftInput(Landroid/os/IBinder;I)V HPLcom/android/server/inputmethod/InputMethodManagerService;->hideSoftInput(Lcom/android/internal/view/IInputMethodClient;ILandroid/os/ResultReceiver;)Z @@ -16703,6 +17230,8 @@ PLcom/android/server/inputmethod/InputMethodManagerService;->isScreenLocked()Z PLcom/android/server/inputmethod/InputMethodManagerService;->lambda$new$0$InputMethodManagerService(I)Z PLcom/android/server/inputmethod/InputMethodManagerService;->notifyUserAction(Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService;->onActionLocaleChanged()V +HPLcom/android/server/inputmethod/InputMethodManagerService;->onCreateInlineSuggestionsRequest(ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsRequestCallback;)V +HPLcom/android/server/inputmethod/InputMethodManagerService;->onCreateInlineSuggestionsRequestLocked(ILandroid/content/ComponentName;Landroid/view/autofill/AutofillId;Lcom/android/internal/view/IInlineSuggestionsRequestCallback;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V PLcom/android/server/inputmethod/InputMethodManagerService;->onServiceDisconnected(Landroid/content/ComponentName;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->onSessionCreated(Lcom/android/internal/view/IInputMethod;Lcom/android/internal/view/IInputMethodSession;Landroid/view/InputChannel;)V @@ -16710,7 +17239,7 @@ HSPLcom/android/server/inputmethod/InputMethodManagerService;->onTransact(ILandr PLcom/android/server/inputmethod/InputMethodManagerService;->onUnlockUser(I)V HSPLcom/android/server/inputmethod/InputMethodManagerService;->queryInputMethodServicesInternal(Landroid/content/Context;ILandroid/util/ArrayMap;Landroid/util/ArrayMap;Ljava/util/ArrayList;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->removeClient(Lcom/android/internal/view/IInputMethodClient;)V -PLcom/android/server/inputmethod/InputMethodManagerService;->reportActivityView(Lcom/android/internal/view/IInputMethodClient;I[F)V +HPLcom/android/server/inputmethod/InputMethodManagerService;->reportActivityView(Lcom/android/internal/view/IInputMethodClient;I[F)V HPLcom/android/server/inputmethod/InputMethodManagerService;->reportFullscreenMode(Landroid/os/IBinder;Z)V HPLcom/android/server/inputmethod/InputMethodManagerService;->reportStartInput(Landroid/os/IBinder;Landroid/os/IBinder;)V HPLcom/android/server/inputmethod/InputMethodManagerService;->requestClientSessionLocked(Lcom/android/server/inputmethod/InputMethodManagerService$ClientState;)V @@ -16767,7 +17296,7 @@ PLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$DynamicRo HSPLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;-><init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/view/inputmethod/InputMethodInfo;ILjava/lang/String;Ljava/lang/String;)V HPLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->compareNullableCharSequences(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I PLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->compareTo(Lcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;)I -PLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->compareTo(Ljava/lang/Object;)I +HPLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->compareTo(Ljava/lang/Object;)I HSPLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->equals(Ljava/lang/Object;)Z HPLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->parseLanguageFromLocaleString(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/inputmethod/InputMethodSubtypeSwitchingController$ImeSubtypeListItem;->toString()Ljava/lang/String; @@ -16889,15 +17418,18 @@ HSPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->create(Landroi PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getAllowedInstallers(Landroid/content/pm/PackageInfo;)Ljava/util/Map; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getAllowedRuleProviders()Ljava/util/List; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getCertificateFingerprint(Landroid/content/pm/PackageInfo;)Ljava/lang/String; +PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getCertificateFingerprint(Landroid/content/pm/PackageInfo;)Ljava/util/List; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getFingerprint(Landroid/content/pm/Signature;)Ljava/lang/String; HPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getInstallationPath(Landroid/net/Uri;)Ljava/io/File; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getInstallerCertificateFingerprint(Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getInstallerCertificateFingerprint(Ljava/lang/String;)Ljava/util/List; HPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getInstallerPackageName(Landroid/content/Intent;)Ljava/lang/String; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getLoggingResponse(Lcom/android/server/integrity/model/IntegrityCheckResult;)I HPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getMultiApkInfo(Ljava/io/File;)Landroid/content/pm/PackageInfo; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getPackageArchiveInfo(Landroid/net/Uri;)Landroid/content/pm/PackageInfo; HPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getPackageNameNormalized(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getSignature(Landroid/content/pm/PackageInfo;)Landroid/content/pm/Signature; +PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->getSignatures(Landroid/content/pm/PackageInfo;)[Landroid/content/pm/Signature; HPLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->handleIntegrityVerification(Landroid/content/Intent;)V PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->isCausedByAppCertRule(Lcom/android/server/integrity/model/IntegrityCheckResult;)Z PLcom/android/server/integrity/AppIntegrityManagerServiceImpl;->isCausedByInstallerRule(Lcom/android/server/integrity/model/IntegrityCheckResult;)Z @@ -16937,7 +17469,6 @@ PLcom/android/server/integrity/model/IntegrityCheckResult;->getMatchedRules()Lja PLcom/android/server/integrity/model/IntegrityCheckResult;->getRule()Landroid/content/integrity/Rule; PLcom/android/server/integrity/model/IntegrityCheckResult;->isCausedByAppCertRule()Z PLcom/android/server/integrity/model/IntegrityCheckResult;->isCausedByInstallerRule()Z -HSPLcom/android/server/integrity/parser/RuleBinaryParser;-><clinit>()V HSPLcom/android/server/integrity/parser/RuleBinaryParser;-><init>()V HSPLcom/android/server/integrity/serializer/RuleBinarySerializer;-><init>()V HSPLcom/android/server/lights/Light;-><init>()V @@ -16950,12 +17481,14 @@ HSPLcom/android/server/lights/LightsService$LightImpl;-><init>(Lcom/android/serv HSPLcom/android/server/lights/LightsService$LightImpl;-><init>(Lcom/android/server/lights/LightsService;Landroid/content/Context;ILcom/android/server/lights/LightsService$1;)V HSPLcom/android/server/lights/LightsService$LightImpl;-><init>(Lcom/android/server/lights/LightsService;Landroid/content/Context;Landroid/hardware/light/HwLight;)V HSPLcom/android/server/lights/LightsService$LightImpl;-><init>(Lcom/android/server/lights/LightsService;Landroid/content/Context;Landroid/hardware/light/HwLight;Lcom/android/server/lights/LightsService$1;)V +HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightness(F)V +HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightness(FI)V HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightness(FII)V HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightness(I)V HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightness(II)V HSPLcom/android/server/lights/LightsService$LightImpl;->setBrightnessFloat(F)V HSPLcom/android/server/lights/LightsService$LightImpl;->setColor(I)V -HPLcom/android/server/lights/LightsService$LightImpl;->setFlashing(IIII)V +HSPLcom/android/server/lights/LightsService$LightImpl;->setFlashing(IIII)V HSPLcom/android/server/lights/LightsService$LightImpl;->setLightLocked(IIIII)V HSPLcom/android/server/lights/LightsService$LightImpl;->setLightUnchecked(IIIII)V HSPLcom/android/server/lights/LightsService$LightImpl;->shouldBeInLowPersistenceMode()Z @@ -17022,10 +17555,10 @@ PLcom/android/server/location/-$$Lambda$ContextHubService$yrt4Ybb62ufyqsQQMJoTJ2 HPLcom/android/server/location/-$$Lambda$ContextHubService$yrt4Ybb62ufyqsQQMJoTJ2JMw_4;->accept(Ljava/lang/Object;)V HSPLcom/android/server/location/-$$Lambda$ContextHubTransactionManager$sHbjr4TaLEATkCX_yhD2L7ebuxE;-><init>(Lcom/android/server/location/ContextHubTransactionManager;Lcom/android/server/location/ContextHubServiceTransaction;)V HPLcom/android/server/location/-$$Lambda$GeocoderProxy$jfLn3HL2BzwsKdoI6ZZeFfEe10k;-><init>(DDILandroid/location/GeocoderParams;Ljava/util/List;)V -PLcom/android/server/location/-$$Lambda$GeocoderProxy$jfLn3HL2BzwsKdoI6ZZeFfEe10k;->run(Landroid/os/IBinder;)Ljava/lang/Object; +HPLcom/android/server/location/-$$Lambda$GeocoderProxy$jfLn3HL2BzwsKdoI6ZZeFfEe10k;->run(Landroid/os/IBinder;)Ljava/lang/Object; PLcom/android/server/location/-$$Lambda$GeocoderProxy$l4GRjTzjcqxZJILrVLX5qayXBE0;-><init>(Ljava/lang/String;DDDDILandroid/location/GeocoderParams;Ljava/util/List;)V PLcom/android/server/location/-$$Lambda$GeocoderProxy$l4GRjTzjcqxZJILrVLX5qayXBE0;->run(Landroid/os/IBinder;)Ljava/lang/Object; -PLcom/android/server/location/-$$Lambda$GeofenceProxy$GeofenceProxyServiceConnection$zlbg9IPCIuzTl4MNd_aO2VH84CU;-><init>(Lcom/android/server/location/GeofenceProxy;)V +HSPLcom/android/server/location/-$$Lambda$GeofenceProxy$GeofenceProxyServiceConnection$zlbg9IPCIuzTl4MNd_aO2VH84CU;-><init>(Lcom/android/server/location/GeofenceProxy;)V PLcom/android/server/location/-$$Lambda$GeofenceProxy$GeofenceProxyServiceConnection$zlbg9IPCIuzTl4MNd_aO2VH84CU;->run(Landroid/os/IBinder;)V HSPLcom/android/server/location/-$$Lambda$GeofenceProxy$hIfaTtsg4NqVfDRkaCxUg6rx90I;-><init>(Lcom/android/server/location/GeofenceProxy;)V PLcom/android/server/location/-$$Lambda$GeofenceProxy$hIfaTtsg4NqVfDRkaCxUg6rx90I;->run(Landroid/os/IBinder;)V @@ -17056,6 +17589,8 @@ PLcom/android/server/location/-$$Lambda$GnssLocationProvider$3-p6UujuU3pwMrR_jYW PLcom/android/server/location/-$$Lambda$GnssLocationProvider$3-p6UujuU3pwMrR_jYW3uvQiXNM;->run()V HSPLcom/android/server/location/-$$Lambda$GnssLocationProvider$Q6M8z_ZBiD7BNs3kvNmVrqoHSng;-><init>(Lcom/android/server/location/GnssLocationProvider;)V PLcom/android/server/location/-$$Lambda$GnssLocationProvider$Q6M8z_ZBiD7BNs3kvNmVrqoHSng;->onNetworkAvailable()V +PLcom/android/server/location/-$$Lambda$GnssLocationProvider$W6-sB0jGWhsljLO69TqY_EhXWvI;-><init>(Lcom/android/server/location/GnssLocationProvider;I)V +PLcom/android/server/location/-$$Lambda$GnssLocationProvider$W6-sB0jGWhsljLO69TqY_EhXWvI;->run()V HSPLcom/android/server/location/-$$Lambda$GnssLocationProvider$_xEBoJSNGaiPvO5kj-sfJB7tZYk;-><init>(Lcom/android/server/location/GnssLocationProvider;[I[I)V HSPLcom/android/server/location/-$$Lambda$GnssLocationProvider$_xEBoJSNGaiPvO5kj-sfJB7tZYk;->run()V HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$adAUsgD5mK9uoxw0KEjaMYtp_Ro;-><init>(Lcom/android/server/location/GnssLocationProvider;II)V @@ -17072,6 +17607,8 @@ HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$nZP4qF7PEET3HrkcVZ HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$nZP4qF7PEET3HrkcVZAYhG3Bm0c;->run()V HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$rgfO__O6aj3JBohawF88T-AfsaY;-><init>(Lcom/android/server/location/GnssLocationProvider;II)V HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$rgfO__O6aj3JBohawF88T-AfsaY;->run()V +PLcom/android/server/location/-$$Lambda$GnssLocationProvider$sq1oTWVIMZbc8j3SbFR_out8P2Q;-><init>(Lcom/android/server/location/GnssLocationProvider;)V +PLcom/android/server/location/-$$Lambda$GnssLocationProvider$sq1oTWVIMZbc8j3SbFR_out8P2Q;->getGnssMetricsAsProtoString()Ljava/lang/String; HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$zDU-4stA5kbnbj2CmSK2PauyroM;-><init>(Lcom/android/server/location/GnssLocationProvider$LocationChangeListener;Ljava/lang/String;Landroid/location/LocationManager;)V HPLcom/android/server/location/-$$Lambda$GnssLocationProvider$zDU-4stA5kbnbj2CmSK2PauyroM;->run()V HPLcom/android/server/location/-$$Lambda$GnssMeasurementsProvider$Qlkb-fzzYggD17FlZmrylRJr2vE;-><init>(Lcom/android/server/location/GnssMeasurementsProvider;Landroid/location/GnssMeasurementsEvent;)V @@ -17216,14 +17753,14 @@ HSPLcom/android/server/location/ComprehensiveCountryDetector;-><init>(Landroid/c PLcom/android/server/location/ComprehensiveCountryDetector;->access$002(Lcom/android/server/location/ComprehensiveCountryDetector;Landroid/location/Country;)Landroid/location/Country; HPLcom/android/server/location/ComprehensiveCountryDetector;->access$100(Lcom/android/server/location/ComprehensiveCountryDetector;ZZ)Landroid/location/Country; PLcom/android/server/location/ComprehensiveCountryDetector;->access$200(Lcom/android/server/location/ComprehensiveCountryDetector;)V -PLcom/android/server/location/ComprehensiveCountryDetector;->access$308(Lcom/android/server/location/ComprehensiveCountryDetector;)I -PLcom/android/server/location/ComprehensiveCountryDetector;->access$408(Lcom/android/server/location/ComprehensiveCountryDetector;)I +HPLcom/android/server/location/ComprehensiveCountryDetector;->access$308(Lcom/android/server/location/ComprehensiveCountryDetector;)I +HPLcom/android/server/location/ComprehensiveCountryDetector;->access$408(Lcom/android/server/location/ComprehensiveCountryDetector;)I HPLcom/android/server/location/ComprehensiveCountryDetector;->access$500(Lcom/android/server/location/ComprehensiveCountryDetector;)Z PLcom/android/server/location/ComprehensiveCountryDetector;->addPhoneStateListener()V HPLcom/android/server/location/ComprehensiveCountryDetector;->addToLogs(Landroid/location/Country;)V HPLcom/android/server/location/ComprehensiveCountryDetector;->cancelLocationRefresh()V PLcom/android/server/location/ComprehensiveCountryDetector;->createLocationBasedCountryDetector()Lcom/android/server/location/CountryDetectorBase; -PLcom/android/server/location/ComprehensiveCountryDetector;->detectCountry()Landroid/location/Country; +HPLcom/android/server/location/ComprehensiveCountryDetector;->detectCountry()Landroid/location/Country; HPLcom/android/server/location/ComprehensiveCountryDetector;->detectCountry(ZZ)Landroid/location/Country; HPLcom/android/server/location/ComprehensiveCountryDetector;->getCountry()Landroid/location/Country; PLcom/android/server/location/ComprehensiveCountryDetector;->getLastKnownLocationBasedCountry()Landroid/location/Country; @@ -17238,13 +17775,13 @@ PLcom/android/server/location/ComprehensiveCountryDetector;->removePhoneStateLis HPLcom/android/server/location/ComprehensiveCountryDetector;->runAfterDetection(Landroid/location/Country;Landroid/location/Country;ZZ)V HPLcom/android/server/location/ComprehensiveCountryDetector;->runAfterDetectionAsync(Landroid/location/Country;Landroid/location/Country;ZZ)V PLcom/android/server/location/ComprehensiveCountryDetector;->scheduleLocationRefresh()V -PLcom/android/server/location/ComprehensiveCountryDetector;->setCountryListener(Landroid/location/CountryListener;)V +HPLcom/android/server/location/ComprehensiveCountryDetector;->setCountryListener(Landroid/location/CountryListener;)V PLcom/android/server/location/ComprehensiveCountryDetector;->startLocationBasedDetector(Landroid/location/CountryListener;)V HPLcom/android/server/location/ComprehensiveCountryDetector;->stopLocationBasedDetector()V HSPLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;-><init>(Lcom/android/server/location/ContextHubClientBroker;)V PLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;-><init>(Lcom/android/server/location/ContextHubClientBroker;Landroid/app/PendingIntent;J)V PLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->clear()V -PLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->getNanoAppId()J +HPLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->getNanoAppId()J PLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->getPendingIntent()Landroid/app/PendingIntent; HPLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->hasPendingIntent()Z HSPLcom/android/server/location/ContextHubClientBroker$PendingIntentRequest;->isValid()Z @@ -17415,10 +17952,14 @@ PLcom/android/server/location/GeofenceManager;->access$100(Lcom/android/server/l PLcom/android/server/location/GeofenceManager;->addFence(Landroid/location/LocationRequest;Landroid/location/Geofence;Landroid/app/PendingIntent;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/location/GeofenceManager;->dump(Ljava/io/PrintWriter;)V PLcom/android/server/location/GeofenceManager;->getFreshLocationLocked()Landroid/location/Location; +PLcom/android/server/location/GeofenceManager;->onLocationChanged(Landroid/location/Location;)V PLcom/android/server/location/GeofenceManager;->onProviderDisabled(Ljava/lang/String;)V PLcom/android/server/location/GeofenceManager;->onProviderEnabled(Ljava/lang/String;)V +PLcom/android/server/location/GeofenceManager;->onSendFinished(Landroid/app/PendingIntent;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/location/GeofenceManager;->removeExpiredFencesLocked()V PLcom/android/server/location/GeofenceManager;->scheduleUpdateFencesLocked()V +PLcom/android/server/location/GeofenceManager;->sendIntent(Landroid/app/PendingIntent;Landroid/content/Intent;)V +PLcom/android/server/location/GeofenceManager;->sendIntentEnter(Landroid/app/PendingIntent;)V PLcom/android/server/location/GeofenceManager;->updateFences()V HSPLcom/android/server/location/GeofenceProxy$1;-><init>(Lcom/android/server/location/GeofenceProxy;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;IIILandroid/os/Handler;)V PLcom/android/server/location/GeofenceProxy$1;->onBind()V @@ -17429,11 +17970,11 @@ HSPLcom/android/server/location/GeofenceProxy$GeofenceProxyServiceConnection;->o HSPLcom/android/server/location/GeofenceProxy;-><init>(Landroid/content/Context;IIILandroid/location/IGpsGeofenceHardware;Landroid/location/IFusedGeofenceHardware;)V HSPLcom/android/server/location/GeofenceProxy;-><init>(Landroid/content/Context;Landroid/location/IGpsGeofenceHardware;)V HSPLcom/android/server/location/GeofenceProxy;->access$000(Lcom/android/server/location/GeofenceProxy;)Lcom/android/server/ServiceWatcher$BinderRunner; -PLcom/android/server/location/GeofenceProxy;->access$100(Lcom/android/server/location/GeofenceProxy;)Landroid/location/IGpsGeofenceHardware; +HSPLcom/android/server/location/GeofenceProxy;->access$100(Lcom/android/server/location/GeofenceProxy;)Landroid/location/IGpsGeofenceHardware; HSPLcom/android/server/location/GeofenceProxy;->access$200(Lcom/android/server/location/GeofenceProxy;)Landroid/location/IGpsGeofenceHardware; -PLcom/android/server/location/GeofenceProxy;->access$202(Lcom/android/server/location/GeofenceProxy;Landroid/hardware/location/IGeofenceHardware;)Landroid/hardware/location/IGeofenceHardware; +HSPLcom/android/server/location/GeofenceProxy;->access$202(Lcom/android/server/location/GeofenceProxy;Landroid/hardware/location/IGeofenceHardware;)Landroid/hardware/location/IGeofenceHardware; HSPLcom/android/server/location/GeofenceProxy;->access$300(Lcom/android/server/location/GeofenceProxy;)Landroid/location/IFusedGeofenceHardware; -PLcom/android/server/location/GeofenceProxy;->access$300(Lcom/android/server/location/GeofenceProxy;)Lcom/android/server/ServiceWatcher; +HSPLcom/android/server/location/GeofenceProxy;->access$300(Lcom/android/server/location/GeofenceProxy;)Lcom/android/server/ServiceWatcher; PLcom/android/server/location/GeofenceProxy;->access$400(Lcom/android/server/location/GeofenceProxy;Landroid/os/IBinder;)V HSPLcom/android/server/location/GeofenceProxy;->access$402(Lcom/android/server/location/GeofenceProxy;Landroid/hardware/location/IGeofenceHardware;)Landroid/hardware/location/IGeofenceHardware; HSPLcom/android/server/location/GeofenceProxy;->access$500(Lcom/android/server/location/GeofenceProxy;)Lcom/android/server/ServiceWatcher; @@ -17445,6 +17986,20 @@ PLcom/android/server/location/GeofenceProxy;->lambda$new$0$GeofenceProxy(Landroi HSPLcom/android/server/location/GeofenceProxy;->register(Landroid/content/Context;)Z PLcom/android/server/location/GeofenceProxy;->updateGeofenceHardware(Landroid/os/IBinder;)V PLcom/android/server/location/GeofenceState;-><init>(Landroid/location/Geofence;JIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;)V +PLcom/android/server/location/GeofenceState;->getDistanceToBoundary()D +PLcom/android/server/location/GeofenceState;->processLocation(Landroid/location/Location;)I +PLcom/android/server/location/GnssAntennaInfoProvider$GnssAntennaInfoProviderNative;-><init>()V +PLcom/android/server/location/GnssAntennaInfoProvider$GnssAntennaInfoProviderNative;->isAntennaInfoSupported()Z +PLcom/android/server/location/GnssAntennaInfoProvider$StatusChangedOperation;-><init>(I)V +PLcom/android/server/location/GnssAntennaInfoProvider;-><clinit>()V +PLcom/android/server/location/GnssAntennaInfoProvider;-><init>(Landroid/content/Context;Landroid/os/Handler;)V +PLcom/android/server/location/GnssAntennaInfoProvider;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/android/server/location/GnssAntennaInfoProvider$GnssAntennaInfoProviderNative;)V +PLcom/android/server/location/GnssAntennaInfoProvider;->access$000()Z +PLcom/android/server/location/GnssAntennaInfoProvider;->getHandlerOperation(I)Lcom/android/server/location/RemoteListenerHelper$ListenerOperation; +PLcom/android/server/location/GnssAntennaInfoProvider;->isAvailableInPlatform()Z +PLcom/android/server/location/GnssAntennaInfoProvider;->onCapabilitiesUpdated(Z)V +PLcom/android/server/location/GnssAntennaInfoProvider;->onGpsEnabledChanged()V +PLcom/android/server/location/GnssAntennaInfoProvider;->resumeIfStarted()V HSPLcom/android/server/location/GnssBatchingProvider$GnssBatchingProviderNative;-><init>()V PLcom/android/server/location/GnssBatchingProvider$GnssBatchingProviderNative;->cleanupBatching()V HSPLcom/android/server/location/GnssBatchingProvider$GnssBatchingProviderNative;->initBatching()Z @@ -17529,11 +18084,18 @@ HSPLcom/android/server/location/GnssLocationProvider$3;->isGpsEnabled()Z HSPLcom/android/server/location/GnssLocationProvider$4;-><init>(Lcom/android/server/location/GnssLocationProvider;Landroid/content/Context;Landroid/os/Handler;)V HSPLcom/android/server/location/GnssLocationProvider$4;->isGpsEnabled()Z HSPLcom/android/server/location/GnssLocationProvider$5;-><init>(Lcom/android/server/location/GnssLocationProvider;)V +PLcom/android/server/location/GnssLocationProvider$5;-><init>(Lcom/android/server/location/GnssLocationProvider;Landroid/content/Context;Landroid/os/Handler;)V +PLcom/android/server/location/GnssLocationProvider$5;->isGpsEnabled()Z PLcom/android/server/location/GnssLocationProvider$5;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +PLcom/android/server/location/GnssLocationProvider$6;-><init>(Lcom/android/server/location/GnssLocationProvider;)V HSPLcom/android/server/location/GnssLocationProvider$6;-><init>(Lcom/android/server/location/GnssLocationProvider;Landroid/os/Handler;)V HSPLcom/android/server/location/GnssLocationProvider$6;->onChange(Z)V +PLcom/android/server/location/GnssLocationProvider$6;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/location/GnssLocationProvider$7;-><init>(Lcom/android/server/location/GnssLocationProvider;)V +PLcom/android/server/location/GnssLocationProvider$7;-><init>(Lcom/android/server/location/GnssLocationProvider;Landroid/os/Handler;)V +HPLcom/android/server/location/GnssLocationProvider$7;->onChange(Z)V HSPLcom/android/server/location/GnssLocationProvider$8;-><init>(Lcom/android/server/location/GnssLocationProvider;)V +PLcom/android/server/location/GnssLocationProvider$9;-><init>(Lcom/android/server/location/GnssLocationProvider;)V HSPLcom/android/server/location/GnssLocationProvider$FusedLocationListener;-><init>(Lcom/android/server/location/GnssLocationProvider;)V HSPLcom/android/server/location/GnssLocationProvider$FusedLocationListener;-><init>(Lcom/android/server/location/GnssLocationProvider;Lcom/android/server/location/GnssLocationProvider$1;)V HSPLcom/android/server/location/GnssLocationProvider$GpsRequest;-><init>(Lcom/android/internal/location/ProviderRequest;Landroid/os/WorkSource;)V @@ -17557,19 +18119,19 @@ HSPLcom/android/server/location/GnssLocationProvider$ProviderHandler;->handleMes HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;-><init>()V HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;-><init>(Lcom/android/server/location/GnssLocationProvider$1;)V HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1400(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)I -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1402(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;I)I +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1402(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;I)I HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1500(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[I -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1502(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[I)[I +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1502(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[I)[I HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1600(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[F -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1602(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1602(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1700(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[F -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1702(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1702(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1800(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[F -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1802(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1802(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1900(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[F -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1902(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$1902(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$2000(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;)[F -PLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$2002(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F +HPLcom/android/server/location/GnssLocationProvider$SvStatusInfo;->access$2002(Lcom/android/server/location/GnssLocationProvider$SvStatusInfo;[F)[F HSPLcom/android/server/location/GnssLocationProvider;-><clinit>()V HSPLcom/android/server/location/GnssLocationProvider;-><init>(Landroid/content/Context;)V HSPLcom/android/server/location/GnssLocationProvider;-><init>(Landroid/content/Context;Landroid/os/Handler;)V @@ -17608,6 +18170,7 @@ HSPLcom/android/server/location/GnssLocationProvider;->access$900(Lcom/android/s PLcom/android/server/location/GnssLocationProvider;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/location/GnssLocationProvider;->ensureInitialized()V HPLcom/android/server/location/GnssLocationProvider;->getGeofenceStatus(I)I +PLcom/android/server/location/GnssLocationProvider;->getGnssAntennaInfoProvider()Lcom/android/server/location/GnssAntennaInfoProvider; HSPLcom/android/server/location/GnssLocationProvider;->getGnssBatchingProvider()Lcom/android/server/location/GnssBatchingProvider; HSPLcom/android/server/location/GnssLocationProvider;->getGnssCapabilitiesProvider()Lcom/android/server/location/GnssCapabilitiesProvider; HSPLcom/android/server/location/GnssLocationProvider;->getGnssMeasurementCorrectionsProvider()Lcom/android/server/location/GnssMeasurementCorrectionsProvider; @@ -17632,6 +18195,7 @@ HSPLcom/android/server/location/GnssLocationProvider;->isGpsEnabled()Z PLcom/android/server/location/GnssLocationProvider;->isRequestLocationRateLimited()Z HSPLcom/android/server/location/GnssLocationProvider;->isSupported()Z PLcom/android/server/location/GnssLocationProvider;->lambda$Q6M8z_ZBiD7BNs3kvNmVrqoHSng(Lcom/android/server/location/GnssLocationProvider;)V +PLcom/android/server/location/GnssLocationProvider;->lambda$getGnssMetricsProvider$10$GnssLocationProvider()Ljava/lang/String; PLcom/android/server/location/GnssLocationProvider;->lambda$getGnssMetricsProvider$9$GnssLocationProvider()Ljava/lang/String; HPLcom/android/server/location/GnssLocationProvider;->lambda$handleRequestLocation$2(Lcom/android/server/location/GnssLocationProvider$LocationChangeListener;Ljava/lang/String;Landroid/location/LocationManager;)V PLcom/android/server/location/GnssLocationProvider;->lambda$new$0$GnssLocationProvider(Z)V @@ -17642,6 +18206,7 @@ PLcom/android/server/location/GnssLocationProvider;->lambda$reportGeofenceStatus HPLcom/android/server/location/GnssLocationProvider;->lambda$reportGeofenceTransition$10$GnssLocationProvider(ILandroid/location/Location;IJ)V HPLcom/android/server/location/GnssLocationProvider;->lambda$reportMeasurementData$4$GnssLocationProvider(Landroid/location/GnssMeasurementsEvent;)V HSPLcom/android/server/location/GnssLocationProvider;->lambda$setTopHalCapabilities$6$GnssLocationProvider(I)V +HPLcom/android/server/location/GnssLocationProvider;->lambda$setTopHalCapabilities$7$GnssLocationProvider(I)V PLcom/android/server/location/GnssLocationProvider;->onExtraCommand(IILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/location/GnssLocationProvider;->onNetworkAvailable()V HSPLcom/android/server/location/GnssLocationProvider;->onSetRequest(Lcom/android/internal/location/ProviderRequest;)V @@ -17698,6 +18263,7 @@ HSPLcom/android/server/location/GnssMeasurementsProvider;->access$000()Z PLcom/android/server/location/GnssMeasurementsProvider;->access$100(Z)Z PLcom/android/server/location/GnssMeasurementsProvider;->access$200()Z PLcom/android/server/location/GnssMeasurementsProvider;->getHandlerOperation(I)Lcom/android/server/location/RemoteListenerHelper$ListenerOperation; +PLcom/android/server/location/GnssMeasurementsProvider;->getMergedFullTracking()Z HSPLcom/android/server/location/GnssMeasurementsProvider;->isAvailableInPlatform()Z HPLcom/android/server/location/GnssMeasurementsProvider;->lambda$onMeasurementsAvailable$0$GnssMeasurementsProvider(Landroid/location/GnssMeasurementsEvent;Landroid/location/IGnssMeasurementsListener;Lcom/android/server/location/CallerIdentity;)V HSPLcom/android/server/location/GnssMeasurementsProvider;->onCapabilitiesUpdated(Z)V @@ -17740,13 +18306,13 @@ HPLcom/android/server/location/GnssNetworkConnectivityHandler$NetworkAttributes; HPLcom/android/server/location/GnssNetworkConnectivityHandler$NetworkAttributes;->hasCapabilityChanged(Landroid/net/NetworkCapabilities;Landroid/net/NetworkCapabilities;I)Z HSPLcom/android/server/location/GnssNetworkConnectivityHandler;-><clinit>()V HSPLcom/android/server/location/GnssNetworkConnectivityHandler;-><init>(Landroid/content/Context;Lcom/android/server/location/GnssNetworkConnectivityHandler$GnssNetworkListener;Landroid/os/Looper;)V -PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$100()Z +HPLcom/android/server/location/GnssNetworkConnectivityHandler;->access$100()Z PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$200()Z PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$300(Lcom/android/server/location/GnssNetworkConnectivityHandler;)Lcom/android/server/location/GnssNetworkConnectivityHandler$GnssNetworkListener; PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$400(Lcom/android/server/location/GnssNetworkConnectivityHandler;Landroid/net/Network;ZLandroid/net/NetworkCapabilities;)V PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$500(Lcom/android/server/location/GnssNetworkConnectivityHandler;Landroid/net/Network;)V PLcom/android/server/location/GnssNetworkConnectivityHandler;->access$600(Lcom/android/server/location/GnssNetworkConnectivityHandler;I)V -PLcom/android/server/location/GnssNetworkConnectivityHandler;->agpsDataConnStateAsString()Ljava/lang/String; +HPLcom/android/server/location/GnssNetworkConnectivityHandler;->agpsDataConnStateAsString()Ljava/lang/String; HSPLcom/android/server/location/GnssNetworkConnectivityHandler;->createNetworkConnectivityCallback()Landroid/net/ConnectivityManager$NetworkCallback; HSPLcom/android/server/location/GnssNetworkConnectivityHandler;->createSuplConnectivityCallback()Landroid/net/ConnectivityManager$NetworkCallback; PLcom/android/server/location/GnssNetworkConnectivityHandler;->ensureInHandlerThread()V @@ -17855,6 +18421,7 @@ PLcom/android/server/location/HardwareActivityRecognitionProxy;->onBind(Landroid HSPLcom/android/server/location/HardwareActivityRecognitionProxy;->register()Z PLcom/android/server/location/LocationBasedCountryDetector$1;-><init>(Lcom/android/server/location/LocationBasedCountryDetector;)V PLcom/android/server/location/LocationBasedCountryDetector$1;->onLocationChanged(Landroid/location/Location;)V +PLcom/android/server/location/LocationBasedCountryDetector$1;->onProviderEnabled(Ljava/lang/String;)V PLcom/android/server/location/LocationBasedCountryDetector$2;-><init>(Lcom/android/server/location/LocationBasedCountryDetector;)V PLcom/android/server/location/LocationBasedCountryDetector$2;->run()V PLcom/android/server/location/LocationBasedCountryDetector$3;-><init>(Lcom/android/server/location/LocationBasedCountryDetector;Landroid/location/Location;)V @@ -17873,8 +18440,11 @@ PLcom/android/server/location/LocationBasedCountryDetector;->stop()V PLcom/android/server/location/LocationBasedCountryDetector;->unregisterListener(Landroid/location/LocationListener;)V HSPLcom/android/server/location/LocationFudger$1;-><init>(Lcom/android/server/location/LocationFudger;Landroid/os/Handler;)V HSPLcom/android/server/location/LocationFudger;-><clinit>()V +HSPLcom/android/server/location/LocationFudger;-><init>(F)V +HSPLcom/android/server/location/LocationFudger;-><init>(FLjava/time/Clock;Ljava/util/Random;)V HSPLcom/android/server/location/LocationFudger;-><init>(Landroid/content/Context;Landroid/os/Handler;)V -PLcom/android/server/location/LocationFudger;->addCoarseLocationExtraLocked(Landroid/location/Location;)Landroid/location/Location; +HPLcom/android/server/location/LocationFudger;->addCoarseLocationExtraLocked(Landroid/location/Location;)Landroid/location/Location; +HPLcom/android/server/location/LocationFudger;->createCoarse(Landroid/location/Location;)Landroid/location/Location; HPLcom/android/server/location/LocationFudger;->createCoarseLocked(Landroid/location/Location;)Landroid/location/Location; PLcom/android/server/location/LocationFudger;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/location/LocationFudger;->getOrCreate(Landroid/location/Location;)Landroid/location/Location; @@ -17882,7 +18452,9 @@ HSPLcom/android/server/location/LocationFudger;->loadCoarseAccuracy()F PLcom/android/server/location/LocationFudger;->metersToDegreesLatitude(D)D HPLcom/android/server/location/LocationFudger;->metersToDegreesLongitude(DD)D HSPLcom/android/server/location/LocationFudger;->nextOffsetLocked()D +HSPLcom/android/server/location/LocationFudger;->nextRandomOffset()D HSPLcom/android/server/location/LocationFudger;->setAccuracyInMetersLocked(F)V +HPLcom/android/server/location/LocationFudger;->updateOffsets()V HPLcom/android/server/location/LocationFudger;->updateRandomOffsetLocked()V PLcom/android/server/location/LocationFudger;->wrapLatitude(D)D PLcom/android/server/location/LocationFudger;->wrapLongitude(D)D @@ -18018,6 +18590,7 @@ HSPLcom/android/server/location/MockableLocationProvider;-><init>(Ljava/lang/Obj HSPLcom/android/server/location/MockableLocationProvider;->access$100(Lcom/android/server/location/MockableLocationProvider;)Ljava/lang/Object; HSPLcom/android/server/location/MockableLocationProvider;->access$200(Lcom/android/server/location/MockableLocationProvider;)Lcom/android/server/location/AbstractLocationProvider; PLcom/android/server/location/MockableLocationProvider;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V +HPLcom/android/server/location/MockableLocationProvider;->getCurrentRequest()Lcom/android/internal/location/ProviderRequest; HPLcom/android/server/location/MockableLocationProvider;->getProvider()Lcom/android/server/location/AbstractLocationProvider; HSPLcom/android/server/location/MockableLocationProvider;->getState()Lcom/android/server/location/AbstractLocationProvider$State; HSPLcom/android/server/location/MockableLocationProvider;->isMock()Z @@ -18040,7 +18613,7 @@ PLcom/android/server/location/NtpTimeHelper;->blockingGetNtpTimeAndInject()V PLcom/android/server/location/NtpTimeHelper;->isNetworkConnected()Z PLcom/android/server/location/NtpTimeHelper;->lambda$blockingGetNtpTimeAndInject$0$NtpTimeHelper(JJJ)V PLcom/android/server/location/NtpTimeHelper;->lambda$xWqlqJuq4jBJ5-xhFLCwEKGVB0k(Lcom/android/server/location/NtpTimeHelper;)V -PLcom/android/server/location/NtpTimeHelper;->onNetworkAvailable()V +HPLcom/android/server/location/NtpTimeHelper;->onNetworkAvailable()V PLcom/android/server/location/NtpTimeHelper;->retrieveAndInjectNtpTime()V HSPLcom/android/server/location/PassiveProvider;-><clinit>()V HSPLcom/android/server/location/PassiveProvider;-><init>(Landroid/content/Context;)V @@ -18056,13 +18629,19 @@ HPLcom/android/server/location/RemoteListenerHelper$HandlerRunnable;-><init>(Lco HPLcom/android/server/location/RemoteListenerHelper$HandlerRunnable;->run()V PLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;-><init>(Lcom/android/server/location/RemoteListenerHelper;Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;)V PLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;-><init>(Lcom/android/server/location/RemoteListenerHelper;Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;Lcom/android/server/location/RemoteListenerHelper$1;)V +PLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;-><init>(Lcom/android/server/location/RemoteListenerHelper;Ljava/lang/Object;Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;)V +PLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;-><init>(Lcom/android/server/location/RemoteListenerHelper;Ljava/lang/Object;Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;Lcom/android/server/location/RemoteListenerHelper$1;)V +HPLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;->access$400(Lcom/android/server/location/RemoteListenerHelper$IdentifiedListener;)Landroid/os/IInterface; HPLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;->access$500(Lcom/android/server/location/RemoteListenerHelper$IdentifiedListener;)Landroid/os/IInterface; +HPLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;->access$500(Lcom/android/server/location/RemoteListenerHelper$IdentifiedListener;)Lcom/android/server/location/CallerIdentity; HPLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;->access$600(Lcom/android/server/location/RemoteListenerHelper$IdentifiedListener;)Lcom/android/server/location/CallerIdentity; +PLcom/android/server/location/RemoteListenerHelper$IdentifiedListener;->getRequest()Ljava/lang/Object; HSPLcom/android/server/location/RemoteListenerHelper;-><init>(Landroid/content/Context;Landroid/os/Handler;Ljava/lang/String;)V PLcom/android/server/location/RemoteListenerHelper;->access$200(Lcom/android/server/location/RemoteListenerHelper;)Z PLcom/android/server/location/RemoteListenerHelper;->access$202(Lcom/android/server/location/RemoteListenerHelper;Z)Z HPLcom/android/server/location/RemoteListenerHelper;->access$700(Lcom/android/server/location/RemoteListenerHelper;)Ljava/lang/String; HPLcom/android/server/location/RemoteListenerHelper;->addListener(Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;)V +HPLcom/android/server/location/RemoteListenerHelper;->addListener(Ljava/lang/Object;Landroid/os/IInterface;Lcom/android/server/location/CallerIdentity;)V HSPLcom/android/server/location/RemoteListenerHelper;->calculateCurrentResultUnsafe()I HPLcom/android/server/location/RemoteListenerHelper;->foreach(Lcom/android/server/location/RemoteListenerHelper$ListenerOperation;)V HSPLcom/android/server/location/RemoteListenerHelper;->foreachUnsafe(Lcom/android/server/location/RemoteListenerHelper$ListenerOperation;)V @@ -18110,26 +18689,35 @@ HSPLcom/android/server/location/SettingsHelper;->addOnLocationEnabledChangedList PLcom/android/server/location/SettingsHelper;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/location/SettingsHelper;->getBackgroundThrottleIntervalMs()J HPLcom/android/server/location/SettingsHelper;->getBackgroundThrottlePackageWhitelist()Ljava/util/Set; +PLcom/android/server/location/SettingsHelper;->getBackgroundThrottleProximityAlertIntervalMs()J +HSPLcom/android/server/location/SettingsHelper;->getCoarseLocationAccuracyM()F HPLcom/android/server/location/SettingsHelper;->getMaxLastLocationAgeMs()J HSPLcom/android/server/location/SettingsHelper;->isLocationEnabled(I)Z HPLcom/android/server/location/SettingsHelper;->isLocationPackageBlacklisted(ILjava/lang/String;)Z PLcom/android/server/location/SettingsHelper;->lambda$new$0()Landroid/util/ArraySet; PLcom/android/server/location/SettingsHelper;->lambda$new$1()Landroid/util/ArraySet; HSPLcom/android/server/location/SettingsHelper;->onSystemReady()V +PLcom/android/server/location/SettingsHelper;->setLocationEnabled(ZI)V HSPLcom/android/server/location/SettingsHelper;->setLocationProviderAllowed(Ljava/lang/String;ZI)V HSPLcom/android/server/location/UserInfoHelper$1;-><init>(Lcom/android/server/location/UserInfoHelper;)V PLcom/android/server/location/UserInfoHelper$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/location/UserInfoHelper;-><init>(Landroid/content/Context;)V PLcom/android/server/location/UserInfoHelper;->access$000(Lcom/android/server/location/UserInfoHelper;I)V PLcom/android/server/location/UserInfoHelper;->access$100(Lcom/android/server/location/UserInfoHelper;)V +PLcom/android/server/location/UserInfoHelper;->access$100(Lcom/android/server/location/UserInfoHelper;II)V HSPLcom/android/server/location/UserInfoHelper;->addListener(Lcom/android/server/location/UserInfoHelper$UserChangedListener;)V +HSPLcom/android/server/location/UserInfoHelper;->addListener(Lcom/android/server/location/UserInfoHelper$UserListener;)V PLcom/android/server/location/UserInfoHelper;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/location/UserInfoHelper;->getCurrentUserId()I +HSPLcom/android/server/location/UserInfoHelper;->getCurrentUserIds()[I HSPLcom/android/server/location/UserInfoHelper;->getParentUserId(I)I HSPLcom/android/server/location/UserInfoHelper;->getProfileUserIdsForParentUser(I)[I +HSPLcom/android/server/location/UserInfoHelper;->isCurrentUserId(I)Z HSPLcom/android/server/location/UserInfoHelper;->isCurrentUserOrProfile(I)Z +PLcom/android/server/location/UserInfoHelper;->onCurrentUserChanged(I)V HSPLcom/android/server/location/UserInfoHelper;->onSystemReady()V PLcom/android/server/location/UserInfoHelper;->onUserChanged(I)V +PLcom/android/server/location/UserInfoHelper;->onUserChanged(II)V PLcom/android/server/location/UserInfoHelper;->onUserProfilesChanged()V HSPLcom/android/server/location/UserInfoStore$1;-><init>(Lcom/android/server/location/UserInfoStore;)V HSPLcom/android/server/location/UserInfoStore$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -18145,6 +18733,8 @@ HSPLcom/android/server/location/UserInfoStore;->isCurrentUserOrProfile(I)Z HSPLcom/android/server/location/UserInfoStore;->onSystemReady()V HSPLcom/android/server/location/UserInfoStore;->onUserChanged(I)V PLcom/android/server/location/UserInfoStore;->onUserProfilesChanged()V +PLcom/android/server/location/gnss/-$$Lambda$D_8O7MDYM_zvDJaJvJVfzXhIfZY;-><clinit>()V +PLcom/android/server/location/gnss/-$$Lambda$D_8O7MDYM_zvDJaJvJVfzXhIfZY;-><init>()V PLcom/android/server/location/gnss/-$$Lambda$FxAranobP2o6eVcPEOp8tzZYyLY;-><init>(Lcom/android/server/location/gnss/GnssManagerService;)V PLcom/android/server/location/gnss/-$$Lambda$FxAranobP2o6eVcPEOp8tzZYyLY;->accept(Ljava/lang/Object;)V HSPLcom/android/server/location/gnss/-$$Lambda$GnssManagerService$UdLm78gS4fBvCkzR5_od9MCx3_M;-><init>(Lcom/android/server/location/gnss/GnssManagerService;)V @@ -18169,8 +18759,10 @@ HSPLcom/android/server/location/gnss/GnssManagerService;-><init>(Landroid/conten HSPLcom/android/server/location/gnss/GnssManagerService;-><init>(Lcom/android/server/LocationManagerService;Landroid/content/Context;Lcom/android/server/location/GnssLocationProvider;Lcom/android/server/location/LocationUsageLogger;)V HSPLcom/android/server/location/gnss/GnssManagerService;-><init>(Lcom/android/server/LocationManagerService;Landroid/content/Context;Lcom/android/server/location/LocationUsageLogger;)V HPLcom/android/server/location/gnss/GnssManagerService;->addGnssDataListenerLocked(Landroid/os/IInterface;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/server/location/RemoteListenerHelper;Landroid/util/ArrayMap;Ljava/util/function/Consumer;)Z +HPLcom/android/server/location/gnss/GnssManagerService;->addGnssDataListenerLocked(Ljava/lang/Object;Landroid/os/IInterface;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/server/location/RemoteListenerHelper;Landroid/util/ArrayMap;Ljava/util/function/Consumer;)Z +PLcom/android/server/location/gnss/GnssManagerService;->addGnssMeasurementsListener(Landroid/location/GnssRequest;Landroid/location/IGnssMeasurementsListener;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z PLcom/android/server/location/gnss/GnssManagerService;->addGnssMeasurementsListener(Landroid/location/IGnssMeasurementsListener;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z -PLcom/android/server/location/gnss/GnssManagerService;->checkLocationAppOp(Ljava/lang/String;)Z +HPLcom/android/server/location/gnss/GnssManagerService;->checkLocationAppOp(Ljava/lang/String;)Z PLcom/android/server/location/gnss/GnssManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/location/gnss/GnssManagerService;->getGnssCapabilities(Ljava/lang/String;)J HSPLcom/android/server/location/gnss/GnssManagerService;->getGnssLocationProvider()Lcom/android/server/location/GnssLocationProvider; @@ -18188,7 +18780,7 @@ HSPLcom/android/server/location/gnss/GnssManagerService;->onSystemReady()V PLcom/android/server/location/gnss/GnssManagerService;->registerGnssStatusCallback(Landroid/location/IGnssStatusListener;Ljava/lang/String;Ljava/lang/String;)Z HSPLcom/android/server/location/gnss/GnssManagerService;->registerUidListener()V HPLcom/android/server/location/gnss/GnssManagerService;->removeGnssDataListener(Landroid/os/IInterface;Lcom/android/server/location/RemoteListenerHelper;Landroid/util/ArrayMap;)V -PLcom/android/server/location/gnss/GnssManagerService;->removeGnssDataListenerLocked(Landroid/os/IInterface;Lcom/android/server/location/RemoteListenerHelper;Landroid/util/ArrayMap;)V +HPLcom/android/server/location/gnss/GnssManagerService;->removeGnssDataListenerLocked(Landroid/os/IInterface;Lcom/android/server/location/RemoteListenerHelper;Landroid/util/ArrayMap;)V PLcom/android/server/location/gnss/GnssManagerService;->removeGnssMeasurementsListener(Landroid/location/IGnssMeasurementsListener;)V PLcom/android/server/location/gnss/GnssManagerService;->unregisterGnssStatusCallback(Landroid/location/IGnssStatusListener;)V HSPLcom/android/server/location/gnss/GnssManagerService;->updateListenersOnForegroundChangedLocked(Landroid/util/ArrayMap;Lcom/android/server/location/RemoteListenerHelper;Ljava/util/function/Function;IZ)V @@ -18201,7 +18793,7 @@ PLcom/android/server/locksettings/-$$Lambda$LockSettingsService$uLUdo5pAFhnR0hn- PLcom/android/server/locksettings/-$$Lambda$LockSettingsService$uLUdo5pAFhnR0hn-L5FUgWTjl70;->run()V HSPLcom/android/server/locksettings/-$$Lambda$SyntheticPasswordManager$WjMV-qfQ1YUbeAiLzyAhyepqPFI;-><init>(Lcom/android/server/locksettings/SyntheticPasswordManager;)V HSPLcom/android/server/locksettings/-$$Lambda$SyntheticPasswordManager$WjMV-qfQ1YUbeAiLzyAhyepqPFI;->onValues(ILandroid/hardware/weaver/V1_0/WeaverConfig;)V -PLcom/android/server/locksettings/-$$Lambda$SyntheticPasswordManager$aWnbfYziDTrRrLqWFePMTj6-dy0;-><init>([Lcom/android/internal/widget/VerifyCredentialResponse;I)V +HPLcom/android/server/locksettings/-$$Lambda$SyntheticPasswordManager$aWnbfYziDTrRrLqWFePMTj6-dy0;-><init>([Lcom/android/internal/widget/VerifyCredentialResponse;I)V PLcom/android/server/locksettings/-$$Lambda$SyntheticPasswordManager$aWnbfYziDTrRrLqWFePMTj6-dy0;->onValues(ILandroid/hardware/weaver/V1_0/WeaverReadResponse;)V PLcom/android/server/locksettings/LockSettingsService$1;-><init>(Lcom/android/server/locksettings/LockSettingsService;I)V PLcom/android/server/locksettings/LockSettingsService$1;->run()V @@ -18238,9 +18830,9 @@ HSPLcom/android/server/locksettings/LockSettingsService$Injector;->getStrongAuth HSPLcom/android/server/locksettings/LockSettingsService$Injector;->getStrongAuthTracker()Lcom/android/server/locksettings/LockSettingsService$SynchronizedStrongAuthTracker; HSPLcom/android/server/locksettings/LockSettingsService$Injector;->getSyntheticPasswordManager(Lcom/android/server/locksettings/LockSettingsStorage;)Lcom/android/server/locksettings/SyntheticPasswordManager; HSPLcom/android/server/locksettings/LockSettingsService$Injector;->getUserManager()Landroid/os/UserManager; -PLcom/android/server/locksettings/LockSettingsService$Injector;->getUserManagerInternal()Landroid/os/UserManagerInternal; +HPLcom/android/server/locksettings/LockSettingsService$Injector;->getUserManagerInternal()Landroid/os/UserManagerInternal; PLcom/android/server/locksettings/LockSettingsService$Injector;->hasEnrolledBiometrics(I)Z -PLcom/android/server/locksettings/LockSettingsService$Injector;->isGsiRunning()Z +HPLcom/android/server/locksettings/LockSettingsService$Injector;->isGsiRunning()Z HSPLcom/android/server/locksettings/LockSettingsService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/locksettings/LockSettingsService$Lifecycle;->onBootPhase(I)V PLcom/android/server/locksettings/LockSettingsService$Lifecycle;->onCleanupUser(I)V @@ -18271,7 +18863,7 @@ HSPLcom/android/server/locksettings/LockSettingsService;->access$1000(Lcom/andro HSPLcom/android/server/locksettings/LockSettingsService;->access$1100(Lcom/android/server/locksettings/LockSettingsService;)Landroid/content/Context; PLcom/android/server/locksettings/LockSettingsService;->access$1200(Lcom/android/server/locksettings/LockSettingsService;[BILcom/android/internal/widget/LockPatternUtils$EscrowTokenStateChangeCallback;)J PLcom/android/server/locksettings/LockSettingsService;->access$1400(Lcom/android/server/locksettings/LockSettingsService;JI)Z -PLcom/android/server/locksettings/LockSettingsService;->access$1700(Lcom/android/server/locksettings/LockSettingsService;I)Z +HPLcom/android/server/locksettings/LockSettingsService;->access$1700(Lcom/android/server/locksettings/LockSettingsService;I)Z HSPLcom/android/server/locksettings/LockSettingsService;->access$1800(Lcom/android/server/locksettings/LockSettingsService;)Lcom/android/server/locksettings/RebootEscrowManager; PLcom/android/server/locksettings/LockSettingsService;->access$1900(Lcom/android/server/locksettings/LockSettingsService;)Lcom/android/server/locksettings/LockSettingsStrongAuth; PLcom/android/server/locksettings/LockSettingsService;->access$200(Lcom/android/server/locksettings/LockSettingsService;I)V @@ -18290,7 +18882,7 @@ HPLcom/android/server/locksettings/LockSettingsService;->activateEscrowTokens(Lc PLcom/android/server/locksettings/LockSettingsService;->addEscrowToken([BILcom/android/internal/widget/LockPatternUtils$EscrowTokenStateChangeCallback;)J PLcom/android/server/locksettings/LockSettingsService;->addUserKeyAuth(I[B[B)V HPLcom/android/server/locksettings/LockSettingsService;->callToAuthSecretIfNeeded(ILcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)V -PLcom/android/server/locksettings/LockSettingsService;->checkCredential(Lcom/android/internal/widget/LockscreenCredential;ILcom/android/internal/widget/ICheckCredentialProgressCallback;)Lcom/android/internal/widget/VerifyCredentialResponse; +HPLcom/android/server/locksettings/LockSettingsService;->checkCredential(Lcom/android/internal/widget/LockscreenCredential;ILcom/android/internal/widget/ICheckCredentialProgressCallback;)Lcom/android/internal/widget/VerifyCredentialResponse; HSPLcom/android/server/locksettings/LockSettingsService;->checkPasswordHavePermission(I)V HSPLcom/android/server/locksettings/LockSettingsService;->checkPasswordReadPermission(I)V HSPLcom/android/server/locksettings/LockSettingsService;->checkReadPermission(Ljava/lang/String;I)V @@ -18301,7 +18893,7 @@ PLcom/android/server/locksettings/LockSettingsService;->clearUserKeyProtection(I PLcom/android/server/locksettings/LockSettingsService;->clearUserKeyProtection(I[B)V HPLcom/android/server/locksettings/LockSettingsService;->disableEscrowTokenOnNonManagedDevicesIfNeeded(I)V PLcom/android/server/locksettings/LockSettingsService;->doVerifyCredential(Lcom/android/internal/widget/LockscreenCredential;IJILcom/android/internal/widget/ICheckCredentialProgressCallback;)Lcom/android/internal/widget/VerifyCredentialResponse; -PLcom/android/server/locksettings/LockSettingsService;->doVerifyCredential(Lcom/android/internal/widget/LockscreenCredential;IJILcom/android/internal/widget/ICheckCredentialProgressCallback;Ljava/util/ArrayList;)Lcom/android/internal/widget/VerifyCredentialResponse; +HPLcom/android/server/locksettings/LockSettingsService;->doVerifyCredential(Lcom/android/internal/widget/LockscreenCredential;IJILcom/android/internal/widget/ICheckCredentialProgressCallback;Ljava/util/ArrayList;)Lcom/android/internal/widget/VerifyCredentialResponse; PLcom/android/server/locksettings/LockSettingsService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/locksettings/LockSettingsService;->ensureProfileKeystoreUnlocked(I)V PLcom/android/server/locksettings/LockSettingsService;->fixateNewestUserKeyAuth(I)V @@ -18352,7 +18944,7 @@ HSPLcom/android/server/locksettings/LockSettingsService;->migrateOldData()V HSPLcom/android/server/locksettings/LockSettingsService;->migrateOldDataAfterSystemReady()V PLcom/android/server/locksettings/LockSettingsService;->notifyPasswordChanged(I)V PLcom/android/server/locksettings/LockSettingsService;->notifySeparateProfileChallengeChanged(I)V -PLcom/android/server/locksettings/LockSettingsService;->onAuthTokenKnownForUser(ILcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)V +HPLcom/android/server/locksettings/LockSettingsService;->onAuthTokenKnownForUser(ILcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)V PLcom/android/server/locksettings/LockSettingsService;->onCleanupUser(I)V HPLcom/android/server/locksettings/LockSettingsService;->onCredentialVerified(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;IJLjava/util/ArrayList;I)V HSPLcom/android/server/locksettings/LockSettingsService;->onStartUser(I)V @@ -18382,9 +18974,9 @@ PLcom/android/server/locksettings/LockSettingsService;->setSeparateProfileChalle PLcom/android/server/locksettings/LockSettingsService;->setServerParams([B)V PLcom/android/server/locksettings/LockSettingsService;->setSnapshotCreatedPendingIntent(Landroid/app/PendingIntent;)V PLcom/android/server/locksettings/LockSettingsService;->setString(Ljava/lang/String;Ljava/lang/String;I)V -PLcom/android/server/locksettings/LockSettingsService;->setStringUnchecked(Ljava/lang/String;ILjava/lang/String;)V +HPLcom/android/server/locksettings/LockSettingsService;->setStringUnchecked(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/locksettings/LockSettingsService;->setSyntheticPasswordHandleLocked(JI)V -PLcom/android/server/locksettings/LockSettingsService;->setUserPasswordMetrics(Lcom/android/internal/widget/LockscreenCredential;I)V +HPLcom/android/server/locksettings/LockSettingsService;->setUserPasswordMetrics(Lcom/android/internal/widget/LockscreenCredential;I)V PLcom/android/server/locksettings/LockSettingsService;->shouldMigrateToSyntheticPasswordLocked(I)Z PLcom/android/server/locksettings/LockSettingsService;->showEncryptionNotification(Landroid/os/UserHandle;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V PLcom/android/server/locksettings/LockSettingsService;->showEncryptionNotificationForProfile(Landroid/os/UserHandle;)V @@ -18399,7 +18991,7 @@ PLcom/android/server/locksettings/LockSettingsService;->timestampToString(J)Ljav PLcom/android/server/locksettings/LockSettingsService;->tryDeriveAuthTokenForUnsecuredPrimaryUser(I)V PLcom/android/server/locksettings/LockSettingsService;->tryUnlockWithCachedUnifiedChallenge(I)Z PLcom/android/server/locksettings/LockSettingsService;->unlockChildProfile(IZIJLjava/util/ArrayList;)V -PLcom/android/server/locksettings/LockSettingsService;->unlockKeystore([BI)V +HPLcom/android/server/locksettings/LockSettingsService;->unlockKeystore([BI)V HPLcom/android/server/locksettings/LockSettingsService;->unlockUser(I[B[BIJLjava/util/ArrayList;)V HPLcom/android/server/locksettings/LockSettingsService;->userPresent(I)V PLcom/android/server/locksettings/LockSettingsService;->verifyCredential(Lcom/android/internal/widget/LockscreenCredential;JI)Lcom/android/internal/widget/VerifyCredentialResponse; @@ -18442,7 +19034,7 @@ HSPLcom/android/server/locksettings/LockSettingsStorage;-><init>(Landroid/conten HSPLcom/android/server/locksettings/LockSettingsStorage;->access$400()Ljava/lang/Object; PLcom/android/server/locksettings/LockSettingsStorage;->deleteFile(Ljava/lang/String;)V HPLcom/android/server/locksettings/LockSettingsStorage;->deleteSyntheticPasswordState(IJLjava/lang/String;)V -PLcom/android/server/locksettings/LockSettingsStorage;->dump(Lcom/android/internal/util/IndentingPrintWriter;)V +HPLcom/android/server/locksettings/LockSettingsStorage;->dump(Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/locksettings/LockSettingsStorage;->ensureSyntheticPasswordDirectoryForUser(I)V PLcom/android/server/locksettings/LockSettingsStorage;->fsyncDirectory(Ljava/io/File;)V PLcom/android/server/locksettings/LockSettingsStorage;->getChildProfileLockFile(I)Ljava/lang/String; @@ -18517,24 +19109,33 @@ PLcom/android/server/locksettings/PasswordSlotManager;->markSlotInUse(I)V HSPLcom/android/server/locksettings/PasswordSlotManager;->refreshActiveSlots(Ljava/util/Set;)V PLcom/android/server/locksettings/PasswordSlotManager;->saveSlotMap()V PLcom/android/server/locksettings/PasswordSlotManager;->saveSlotMap(Ljava/io/OutputStream;)V +PLcom/android/server/locksettings/RebootEscrowData;-><init>(B[B[B[BLcom/android/server/locksettings/RebootEscrowKey;)V PLcom/android/server/locksettings/RebootEscrowData;-><init>(B[B[B[B[B)V +PLcom/android/server/locksettings/RebootEscrowData;->fromEncryptedData(Lcom/android/server/locksettings/RebootEscrowKey;[B)Lcom/android/server/locksettings/RebootEscrowData; PLcom/android/server/locksettings/RebootEscrowData;->fromEncryptedData(Ljavax/crypto/spec/SecretKeySpec;[B)Lcom/android/server/locksettings/RebootEscrowData; -HSPLcom/android/server/locksettings/RebootEscrowData;->fromKeyBytes([B)Ljavax/crypto/spec/SecretKeySpec; +PLcom/android/server/locksettings/RebootEscrowData;->fromKeyBytes([B)Ljavax/crypto/spec/SecretKeySpec; PLcom/android/server/locksettings/RebootEscrowData;->fromSyntheticPassword(B[B)Lcom/android/server/locksettings/RebootEscrowData; +PLcom/android/server/locksettings/RebootEscrowData;->fromSyntheticPassword(Lcom/android/server/locksettings/RebootEscrowKey;B[B)Lcom/android/server/locksettings/RebootEscrowData; PLcom/android/server/locksettings/RebootEscrowData;->getBlob()[B PLcom/android/server/locksettings/RebootEscrowData;->getSpVersion()B PLcom/android/server/locksettings/RebootEscrowData;->getSyntheticPassword()[B +PLcom/android/server/locksettings/RebootEscrowKey;-><init>(Ljavax/crypto/SecretKey;)V +PLcom/android/server/locksettings/RebootEscrowKey;->fromKeyBytes([B)Lcom/android/server/locksettings/RebootEscrowKey; +PLcom/android/server/locksettings/RebootEscrowKey;->generate()Lcom/android/server/locksettings/RebootEscrowKey; +PLcom/android/server/locksettings/RebootEscrowKey;->getKey()Ljavax/crypto/SecretKey; HSPLcom/android/server/locksettings/RebootEscrowManager$Injector;-><init>(Landroid/content/Context;)V -HSPLcom/android/server/locksettings/RebootEscrowManager$Injector;->getRebootEscrow()Landroid/hardware/rebootescrow/IRebootEscrow; +PLcom/android/server/locksettings/RebootEscrowManager$Injector;->getRebootEscrow()Landroid/hardware/rebootescrow/IRebootEscrow; HSPLcom/android/server/locksettings/RebootEscrowManager$Injector;->getUserManager()Landroid/os/UserManager; HSPLcom/android/server/locksettings/RebootEscrowManager;-><init>(Landroid/content/Context;Lcom/android/server/locksettings/RebootEscrowManager$Callbacks;Lcom/android/server/locksettings/LockSettingsStorage;)V HSPLcom/android/server/locksettings/RebootEscrowManager;-><init>(Lcom/android/server/locksettings/RebootEscrowManager$Injector;Lcom/android/server/locksettings/RebootEscrowManager$Callbacks;Lcom/android/server/locksettings/LockSettingsStorage;)V PLcom/android/server/locksettings/RebootEscrowManager;->callToRebootEscrowIfNeeded(IB[B)V PLcom/android/server/locksettings/RebootEscrowManager;->clearRebootEscrowIfNeeded()V +PLcom/android/server/locksettings/RebootEscrowManager;->generateEscrowKeyIfNeeded()Lcom/android/server/locksettings/RebootEscrowKey; +PLcom/android/server/locksettings/RebootEscrowManager;->getAndClearRebootEscrowKey()Lcom/android/server/locksettings/RebootEscrowKey; PLcom/android/server/locksettings/RebootEscrowManager;->getAndClearRebootEscrowKey()Ljavax/crypto/spec/SecretKeySpec; HSPLcom/android/server/locksettings/RebootEscrowManager;->loadRebootEscrowDataIfAvailable()V PLcom/android/server/locksettings/RebootEscrowManager;->prepareRebootEscrow()Z -HSPLcom/android/server/locksettings/RebootEscrowManager;->restoreRebootEscrowForUser(ILjavax/crypto/spec/SecretKeySpec;)V +PLcom/android/server/locksettings/RebootEscrowManager;->restoreRebootEscrowForUser(ILcom/android/server/locksettings/RebootEscrowKey;)Z PLcom/android/server/locksettings/RebootEscrowManager;->restoreRebootEscrowForUser(ILjavax/crypto/spec/SecretKeySpec;)Z HSPLcom/android/server/locksettings/RebootEscrowManager;->setRebootEscrowListener(Lcom/android/internal/widget/RebootEscrowListener;)V PLcom/android/server/locksettings/RebootEscrowManager;->setRebootEscrowReady(Z)V @@ -18551,8 +19152,8 @@ PLcom/android/server/locksettings/SyntheticPasswordCrypto;->destroyBlobKey(Ljava PLcom/android/server/locksettings/SyntheticPasswordCrypto;->encrypt(Ljavax/crypto/SecretKey;[B)[B PLcom/android/server/locksettings/SyntheticPasswordCrypto;->encrypt([B[B[B)[B HPLcom/android/server/locksettings/SyntheticPasswordCrypto;->personalisedHash([B[[B)[B -PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationResult;-><init>()V -PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;-><init>(B)V +HPLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationResult;-><init>()V +HPLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;-><init>(B)V PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->access$1000(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)[B PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->access$1100(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)B PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->access$900(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;)[B @@ -18567,7 +19168,7 @@ PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;- PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->getSyntheticPassword()[B PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->getVersion()B PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->recreate([B[B)V -PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->recreateDirectly([B)V +HPLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->recreateDirectly([B)V PLcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;->setEscrowData([B[B)V HSPLcom/android/server/locksettings/SyntheticPasswordManager$PasswordData;-><init>()V PLcom/android/server/locksettings/SyntheticPasswordManager$PasswordData;->create(I)Lcom/android/server/locksettings/SyntheticPasswordManager$PasswordData; @@ -18616,7 +19217,7 @@ PLcom/android/server/locksettings/SyntheticPasswordManager;->hasState(Ljava/lang HSPLcom/android/server/locksettings/SyntheticPasswordManager;->initWeaverService()V PLcom/android/server/locksettings/SyntheticPasswordManager;->isWeaverAvailable()Z HSPLcom/android/server/locksettings/SyntheticPasswordManager;->lambda$initWeaverService$0$SyntheticPasswordManager(ILandroid/hardware/weaver/V1_0/WeaverConfig;)V -PLcom/android/server/locksettings/SyntheticPasswordManager;->lambda$weaverVerify$1([Lcom/android/internal/widget/VerifyCredentialResponse;IILandroid/hardware/weaver/V1_0/WeaverReadResponse;)V +HPLcom/android/server/locksettings/SyntheticPasswordManager;->lambda$weaverVerify$1([Lcom/android/internal/widget/VerifyCredentialResponse;IILandroid/hardware/weaver/V1_0/WeaverReadResponse;)V PLcom/android/server/locksettings/SyntheticPasswordManager;->loadEscrowData(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;I)Z PLcom/android/server/locksettings/SyntheticPasswordManager;->loadSecdiscardable(JI)[B HSPLcom/android/server/locksettings/SyntheticPasswordManager;->loadState(Ljava/lang/String;JI)[B @@ -18625,7 +19226,7 @@ HSPLcom/android/server/locksettings/SyntheticPasswordManager;->loadWeaverSlot(JI PLcom/android/server/locksettings/SyntheticPasswordManager;->newSidForUser(Landroid/service/gatekeeper/IGateKeeperService;Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;I)V PLcom/android/server/locksettings/SyntheticPasswordManager;->newSyntheticPasswordAndSid(Landroid/service/gatekeeper/IGateKeeperService;[BLcom/android/internal/widget/LockscreenCredential;I)Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken; PLcom/android/server/locksettings/SyntheticPasswordManager;->passwordTokenToGkInput([B)[B -PLcom/android/server/locksettings/SyntheticPasswordManager;->passwordTokenToWeaverKey([B)[B +HPLcom/android/server/locksettings/SyntheticPasswordManager;->passwordTokenToWeaverKey([B)[B PLcom/android/server/locksettings/SyntheticPasswordManager;->removeUser(I)V PLcom/android/server/locksettings/SyntheticPasswordManager;->saveEscrowData(Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;I)V PLcom/android/server/locksettings/SyntheticPasswordManager;->saveSecdiscardable(J[BI)V @@ -18640,17 +19241,17 @@ HPLcom/android/server/locksettings/SyntheticPasswordManager;->toByteArrayList([B PLcom/android/server/locksettings/SyntheticPasswordManager;->transformUnderSecdiscardable([B[B)[B HPLcom/android/server/locksettings/SyntheticPasswordManager;->transformUnderWeaverSecret([B[B)[B HPLcom/android/server/locksettings/SyntheticPasswordManager;->unwrapPasswordBasedSyntheticPassword(Landroid/service/gatekeeper/IGateKeeperService;JLcom/android/internal/widget/LockscreenCredential;ILcom/android/internal/widget/ICheckCredentialProgressCallback;)Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationResult; -PLcom/android/server/locksettings/SyntheticPasswordManager;->unwrapSyntheticPasswordBlob(JB[BJI)Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken; -PLcom/android/server/locksettings/SyntheticPasswordManager;->verifyChallenge(Landroid/service/gatekeeper/IGateKeeperService;Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;JI)Lcom/android/internal/widget/VerifyCredentialResponse; +HPLcom/android/server/locksettings/SyntheticPasswordManager;->unwrapSyntheticPasswordBlob(JB[BJI)Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken; +HPLcom/android/server/locksettings/SyntheticPasswordManager;->verifyChallenge(Landroid/service/gatekeeper/IGateKeeperService;Lcom/android/server/locksettings/SyntheticPasswordManager$AuthenticationToken;JI)Lcom/android/internal/widget/VerifyCredentialResponse; PLcom/android/server/locksettings/SyntheticPasswordManager;->weaverEnroll(I[B[B)[B -PLcom/android/server/locksettings/SyntheticPasswordManager;->weaverVerify(I[B)Lcom/android/internal/widget/VerifyCredentialResponse; +HPLcom/android/server/locksettings/SyntheticPasswordManager;->weaverVerify(I[B)Lcom/android/internal/widget/VerifyCredentialResponse; HSPLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;-><init>(Ljava/security/KeyStore;)V PLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;->containsAlias(Ljava/lang/String;)Z PLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;->deleteEntry(Ljava/lang/String;)V HSPLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;->getAndLoadAndroidKeyStore()Ljava/security/KeyStore; PLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;->getKey(Ljava/lang/String;[C)Ljava/security/Key; PLcom/android/server/locksettings/recoverablekeystore/KeyStoreProxyImpl;->setEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V -PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;-><init>(Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;Lcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;II[BZLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;Lcom/android/server/locksettings/recoverablekeystore/TestOnlyInsecureCertificateHelper;Landroid/security/Scrypt;)V +HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;-><init>(Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;Lcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;II[BZLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;Lcom/android/server/locksettings/recoverablekeystore/TestOnlyInsecureCertificateHelper;Landroid/security/Scrypt;)V HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->createApplicationKeyEntries(Ljava/util/Map;Ljava/util/Map;)Ljava/util/List; PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->generateAndStoreCounterId(I)J PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->generateRecoveryKey()Ljavax/crypto/SecretKey; @@ -18662,11 +19263,11 @@ PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->hashCredenti PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->hashCredentialsByScrypt([B[B)[B PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->isCustomLockScreen()Z HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->newInstance(Landroid/content/Context;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;Lcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;II[BZ)Lcom/android/server/locksettings/recoverablekeystore/KeySyncTask; -PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->run()V -PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->shouldCreateSnapshot(I)Z +HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->run()V +HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->shouldCreateSnapshot(I)Z PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->shouldUseScryptToHashCredential()Z HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->syncKeys()V -PLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->syncKeysForAgent(I)V +HPLcom/android/server/locksettings/recoverablekeystore/KeySyncTask;->syncKeysForAgent(I)V PLcom/android/server/locksettings/recoverablekeystore/KeySyncUtils;-><clinit>()V PLcom/android/server/locksettings/recoverablekeystore/KeySyncUtils;->calculateThmKfHash([B)[B PLcom/android/server/locksettings/recoverablekeystore/KeySyncUtils;->concat([[B)[B @@ -18696,7 +19297,7 @@ PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->getGa PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->getGenerationId(I)I HSPLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->getInstance(Landroid/content/Context;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;)Lcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager; PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->init(I)V -PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->isDeviceLocked(I)Z +HPLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->isDeviceLocked(I)Z PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->isKeyLoaded(II)Z PLcom/android/server/locksettings/recoverablekeystore/PlatformKeyManager;->setGenerationId(II)V HSPLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyGenerator;-><init>(Ljavax/crypto/KeyGenerator;Lcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;)V @@ -18715,7 +19316,7 @@ PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager HPLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->getRecoveryStatus()Ljava/util/Map; PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->initRecoveryService(Ljava/lang/String;[B)V PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->initRecoveryServiceWithSigFile(Ljava/lang/String;[B[B)V -PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->lockScreenSecretAvailable(I[BI)V +HPLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->lockScreenSecretAvailable(I[BI)V PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->lockScreenSecretChanged(I[BI)V PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->removeKey(Ljava/lang/String;)V PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->setRecoverySecretTypes([I)V @@ -18724,7 +19325,7 @@ PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager PLcom/android/server/locksettings/recoverablekeystore/RecoverableKeyStoreManager;->setSnapshotCreatedPendingIntent(Landroid/app/PendingIntent;)V HSPLcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;-><init>()V PLcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;->recoverySnapshotAvailable(I)V -PLcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;->setSnapshotListener(ILandroid/app/PendingIntent;)V +HPLcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;->setSnapshotListener(ILandroid/app/PendingIntent;)V PLcom/android/server/locksettings/recoverablekeystore/RecoverySnapshotListenersStorage;->tryToSendIntent(ILandroid/app/PendingIntent;)V PLcom/android/server/locksettings/recoverablekeystore/SecureBox$AesGcmOperation;-><clinit>()V PLcom/android/server/locksettings/recoverablekeystore/SecureBox$AesGcmOperation;-><init>(Ljava/lang/String;I)V @@ -18824,20 +19425,20 @@ PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStor PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->ensureRecoveryServiceMetadataEntryExists(II)V PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->ensureRootOfTrustEntryExists(IILjava/lang/String;)V PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->ensureUserMetadataEntryExists(I)V -PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getActiveRootOfTrust(II)Ljava/lang/String; +HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getActiveRootOfTrust(II)Ljava/lang/String; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getAllKeys(III)Ljava/util/Map; PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getBytes(IILjava/lang/String;)[B PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getBytes(IILjava/lang/String;Ljava/lang/String;)[B PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getCounterId(II)Ljava/lang/Long; HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getLong(IILjava/lang/String;)Ljava/lang/Long; -PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getLong(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/Long; +HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getLong(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/Long; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getPlatformKeyGenerationId(I)I HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getRecoveryAgents(I)Ljava/util/List; HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getRecoverySecretTypes(II)[I PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getRecoveryServiceCertPath(IILjava/lang/String;)Ljava/security/cert/CertPath; PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getRecoveryServiceCertSerial(IILjava/lang/String;)Ljava/lang/Long; PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getServerParams(II)[B -PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getShouldCreateSnapshot(II)Z +HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getShouldCreateSnapshot(II)Z PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getSnapshotVersion(II)Ljava/lang/Long; HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getStatusForAllKeys(I)Ljava/util/Map; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDb;->getUserSerialNumbers()Ljava/util/Map; @@ -18869,7 +19470,7 @@ PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStor HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverableKeyStoreDbHelper;-><init>(Landroid/content/Context;)V HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySessionStorage;-><init>()V HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;-><init>(Ljava/io/File;)V -PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->get(I)Landroid/security/keystore/recovery/KeyChainSnapshot; +HPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->get(I)Landroid/security/keystore/recovery/KeyChainSnapshot; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->getSnapshotFile(I)Ljava/io/File; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->getSnapshotFileName(I)Ljava/lang/String; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->getStorageFolder()Ljava/io/File; @@ -18878,6 +19479,9 @@ PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotSt PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->readFromDisk(I)Landroid/security/keystore/recovery/KeyChainSnapshot; HSPLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->remove(I)V PLcom/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage;->writeToDisk(ILandroid/security/keystore/recovery/KeyChainSnapshot;)V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$2c6CORJRuTfbQQXKlkZCv-9MgyE;-><clinit>()V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$2c6CORJRuTfbQQXKlkZCv-9MgyE;-><init>()V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$2c6CORJRuTfbQQXKlkZCv-9MgyE;->accept(Ljava/lang/Object;)V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$M94FQn7LGXpV3kApGJU9Bnp0RRk;-><clinit>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$M94FQn7LGXpV3kApGJU9Bnp0RRk;-><init>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$M94FQn7LGXpV3kApGJU9Bnp0RRk;->accept(Ljava/lang/Object;)V @@ -18887,11 +19491,18 @@ PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$QRE0IkqsUP_uX7kD-TO PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$2y9vqtJzX1LpgQmc7mf5RQXEtqk;-><clinit>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$2y9vqtJzX1LpgQmc7mf5RQXEtqk;-><init>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$2y9vqtJzX1LpgQmc7mf5RQXEtqk;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$9sVKwFHJaVOpWt-fwbOrQeBJC6Y;-><clinit>()V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$9sVKwFHJaVOpWt-fwbOrQeBJC6Y;-><init>()V +PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$9sVKwFHJaVOpWt-fwbOrQeBJC6Y;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$pb5SX6gBlgZXLZp0t4uVjgjp3EE;-><clinit>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$pb5SX6gBlgZXLZp0t4uVjgjp3EE;-><init>()V PLcom/android/server/media/-$$Lambda$MediaRouter2ServiceImpl$UserHandler$pb5SX6gBlgZXLZp0t4uVjgjp3EE;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/media/-$$Lambda$MediaSessionService$za_9dlUSlnaiZw6eCdPVEZq0XLw;-><init>(Lcom/android/server/media/MediaSessionService;)V HPLcom/android/server/media/-$$Lambda$MediaSessionService$za_9dlUSlnaiZw6eCdPVEZq0XLw;->onAudioPlayerActiveStateChanged(Landroid/media/AudioPlaybackConfiguration;Z)V +PLcom/android/server/media/-$$Lambda$SystemMediaRoute2Provider$3XkXCmvQ_LPHp9vNkwpIzXdSk6A;-><init>(Lcom/android/server/media/SystemMediaRoute2Provider;)V +PLcom/android/server/media/-$$Lambda$SystemMediaRoute2Provider$3XkXCmvQ_LPHp9vNkwpIzXdSk6A;->run()V +PLcom/android/server/media/-$$Lambda$SystemMediaRoute2Provider$aOlVIsBkXTnw1voyl2-9vhrVhMY;-><init>(Lcom/android/server/media/SystemMediaRoute2Provider;)V +PLcom/android/server/media/-$$Lambda$SystemMediaRoute2Provider$aOlVIsBkXTnw1voyl2-9vhrVhMY;->onBluetoothRoutesUpdated(Ljava/util/List;)V HSPLcom/android/server/media/AudioPlayerStateMonitor$AudioManagerPlaybackListener;-><init>(Lcom/android/server/media/AudioPlayerStateMonitor;)V HSPLcom/android/server/media/AudioPlayerStateMonitor$AudioManagerPlaybackListener;-><init>(Lcom/android/server/media/AudioPlayerStateMonitor;Lcom/android/server/media/AudioPlayerStateMonitor$1;)V HPLcom/android/server/media/AudioPlayerStateMonitor$AudioManagerPlaybackListener;->onPlaybackConfigChanged(Ljava/util/List;)V @@ -18902,7 +19513,7 @@ HSPLcom/android/server/media/AudioPlayerStateMonitor;-><clinit>()V HSPLcom/android/server/media/AudioPlayerStateMonitor;-><init>(Landroid/content/Context;)V PLcom/android/server/media/AudioPlayerStateMonitor;->access$100(Lcom/android/server/media/AudioPlayerStateMonitor;)Ljava/lang/Object; PLcom/android/server/media/AudioPlayerStateMonitor;->access$200()Z -PLcom/android/server/media/AudioPlayerStateMonitor;->access$400(Lcom/android/server/media/AudioPlayerStateMonitor;Landroid/media/AudioPlaybackConfiguration;Z)V +HPLcom/android/server/media/AudioPlayerStateMonitor;->access$400(Lcom/android/server/media/AudioPlayerStateMonitor;Landroid/media/AudioPlaybackConfiguration;Z)V HPLcom/android/server/media/AudioPlayerStateMonitor;->cleanUpAudioPlaybackUids(I)V PLcom/android/server/media/AudioPlayerStateMonitor;->dump(Landroid/content/Context;Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/media/AudioPlayerStateMonitor;->getInstance(Landroid/content/Context;)Lcom/android/server/media/AudioPlayerStateMonitor; @@ -18910,6 +19521,46 @@ HSPLcom/android/server/media/AudioPlayerStateMonitor;->getSortedAudioPlaybackCli HSPLcom/android/server/media/AudioPlayerStateMonitor;->isPlaybackActive(I)Z HSPLcom/android/server/media/AudioPlayerStateMonitor;->registerListener(Lcom/android/server/media/AudioPlayerStateMonitor$OnAudioPlayerActiveStateChangedListener;Landroid/os/Handler;)V HPLcom/android/server/media/AudioPlayerStateMonitor;->sendAudioPlayerActiveStateChangedMessageLocked(Landroid/media/AudioPlaybackConfiguration;Z)V +PLcom/android/server/media/BluetoothRouteProvider$AdapterStateChangedReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$AdapterStateChangedReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothBroadcastReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothBroadcastReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothBroadcastReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothProfileListener;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothProfileListener;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothProfileListener;->onServiceConnected(ILandroid/bluetooth/BluetoothProfile;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothRouteInfo;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$BluetoothRouteInfo;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$BondStateChangedReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$BondStateChangedReceiver;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$BondStateChangedReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;Landroid/bluetooth/BluetoothDevice;)V +PLcom/android/server/media/BluetoothRouteProvider$DeviceStateChangedRecevier;-><init>(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider$DeviceStateChangedRecevier;-><init>(Lcom/android/server/media/BluetoothRouteProvider;Lcom/android/server/media/BluetoothRouteProvider$1;)V +PLcom/android/server/media/BluetoothRouteProvider$DeviceStateChangedRecevier;->handleConnectionStateChanged(ILandroid/content/Intent;Landroid/bluetooth/BluetoothDevice;)V +PLcom/android/server/media/BluetoothRouteProvider$DeviceStateChangedRecevier;->onReceive(Landroid/content/Context;Landroid/content/Intent;Landroid/bluetooth/BluetoothDevice;)V +PLcom/android/server/media/BluetoothRouteProvider;-><init>(Landroid/content/Context;Landroid/bluetooth/BluetoothAdapter;Lcom/android/server/media/BluetoothRouteProvider$BluetoothRoutesUpdatedListener;)V +PLcom/android/server/media/BluetoothRouteProvider;->access$1000(Lcom/android/server/media/BluetoothRouteProvider;)Ljava/util/Map; +PLcom/android/server/media/BluetoothRouteProvider;->access$600(Lcom/android/server/media/BluetoothRouteProvider;Landroid/bluetooth/BluetoothDevice;)Lcom/android/server/media/BluetoothRouteProvider$BluetoothRouteInfo; +PLcom/android/server/media/BluetoothRouteProvider;->access$700(Lcom/android/server/media/BluetoothRouteProvider;)Landroid/bluetooth/BluetoothDevice; +PLcom/android/server/media/BluetoothRouteProvider;->access$702(Lcom/android/server/media/BluetoothRouteProvider;Landroid/bluetooth/BluetoothDevice;)Landroid/bluetooth/BluetoothDevice; +PLcom/android/server/media/BluetoothRouteProvider;->access$800(Lcom/android/server/media/BluetoothRouteProvider;Landroid/bluetooth/BluetoothDevice;I)V +PLcom/android/server/media/BluetoothRouteProvider;->access$900(Lcom/android/server/media/BluetoothRouteProvider;)V +PLcom/android/server/media/BluetoothRouteProvider;->addEventReceiver(Ljava/lang/String;Lcom/android/server/media/BluetoothRouteProvider$BluetoothEventReceiver;)V +PLcom/android/server/media/BluetoothRouteProvider;->buildBluetoothRoutes()V +PLcom/android/server/media/BluetoothRouteProvider;->createBluetoothRoute(Landroid/bluetooth/BluetoothDevice;)Lcom/android/server/media/BluetoothRouteProvider$BluetoothRouteInfo; +PLcom/android/server/media/BluetoothRouteProvider;->getActiveDeviceAddress()Ljava/lang/String; +PLcom/android/server/media/BluetoothRouteProvider;->getBluetoothRoutes()Ljava/util/List; +PLcom/android/server/media/BluetoothRouteProvider;->getInstance(Landroid/content/Context;Lcom/android/server/media/BluetoothRouteProvider$BluetoothRoutesUpdatedListener;)Lcom/android/server/media/BluetoothRouteProvider; +PLcom/android/server/media/BluetoothRouteProvider;->notifyBluetoothRoutesUpdated()V +PLcom/android/server/media/BluetoothRouteProvider;->setRouteConnectionStateForDevice(Landroid/bluetooth/BluetoothDevice;I)V +HSPLcom/android/server/media/MediaButtonReceiverHolder;-><init>(ILandroid/app/PendingIntent;Landroid/content/ComponentName;I)V +HPLcom/android/server/media/MediaButtonReceiverHolder;->create(Landroid/content/Context;ILandroid/app/PendingIntent;)Lcom/android/server/media/MediaButtonReceiverHolder; +HPLcom/android/server/media/MediaButtonReceiverHolder;->flattenToString()Ljava/lang/String; +HPLcom/android/server/media/MediaButtonReceiverHolder;->getComponentType(Landroid/content/Context;Landroid/content/ComponentName;)I +PLcom/android/server/media/MediaButtonReceiverHolder;->getPackageName()Ljava/lang/String; +HPLcom/android/server/media/MediaButtonReceiverHolder;->send(Landroid/content/Context;Landroid/view/KeyEvent;Ljava/lang/String;ILandroid/app/PendingIntent$OnFinished;Landroid/os/Handler;)Z +PLcom/android/server/media/MediaButtonReceiverHolder;->toString()Ljava/lang/String; +HSPLcom/android/server/media/MediaButtonReceiverHolder;->unflattenFromString(Landroid/content/Context;Ljava/lang/String;)Lcom/android/server/media/MediaButtonReceiverHolder; HSPLcom/android/server/media/MediaResourceMonitorService$MediaResourceMonitorImpl;-><init>(Lcom/android/server/media/MediaResourceMonitorService;)V HPLcom/android/server/media/MediaResourceMonitorService$MediaResourceMonitorImpl;->getPackageNamesFromPid(I)[Ljava/lang/String; HPLcom/android/server/media/MediaResourceMonitorService$MediaResourceMonitorImpl;->notifyResourceGranted(II)V @@ -18920,8 +19571,11 @@ HSPLcom/android/server/media/MediaResourceMonitorService;->onStart()V PLcom/android/server/media/MediaRoute2Provider;-><init>(Landroid/content/ComponentName;)V PLcom/android/server/media/MediaRoute2Provider;->getProviderInfo()Landroid/media/MediaRoute2ProviderInfo; PLcom/android/server/media/MediaRoute2Provider;->getUniqueId()Ljava/lang/String; +PLcom/android/server/media/MediaRoute2Provider;->notifyProviderState()V +PLcom/android/server/media/MediaRoute2Provider;->setAndNotifyProviderState(Landroid/media/MediaRoute2ProviderInfo;)V PLcom/android/server/media/MediaRoute2Provider;->setAndNotifyProviderState(Landroid/media/MediaRoute2ProviderInfo;Ljava/util/List;)V PLcom/android/server/media/MediaRoute2Provider;->setCallback(Lcom/android/server/media/MediaRoute2Provider$Callback;)V +PLcom/android/server/media/MediaRoute2Provider;->setProviderState(Landroid/media/MediaRoute2ProviderInfo;)V PLcom/android/server/media/MediaRoute2ProviderWatcher$1;-><init>(Lcom/android/server/media/MediaRoute2ProviderWatcher;)V PLcom/android/server/media/MediaRoute2ProviderWatcher$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/media/MediaRoute2ProviderWatcher$2;-><init>(Lcom/android/server/media/MediaRoute2ProviderWatcher;)V @@ -18935,12 +19589,16 @@ PLcom/android/server/media/MediaRoute2ProviderWatcher;->start()V PLcom/android/server/media/MediaRouter2ServiceImpl$ManagerRecord;-><init>(Lcom/android/server/media/MediaRouter2ServiceImpl;Lcom/android/server/media/MediaRouter2ServiceImpl$UserRecord;Landroid/media/IMediaRouter2Manager;IILjava/lang/String;Z)V PLcom/android/server/media/MediaRouter2ServiceImpl$ManagerRecord;->dispose()V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;-><init>(Lcom/android/server/media/MediaRouter2ServiceImpl;Lcom/android/server/media/MediaRouter2ServiceImpl$UserRecord;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->access$1100(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Landroid/media/IMediaRouter2Manager;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->access$1200(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Landroid/media/IMediaRouter2Manager;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->access$400(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->access$800(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->access$800(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Landroid/media/IMediaRouter2Manager;)V -PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getClients()Ljava/util/List; -PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getManagers()Ljava/util/List; -PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getProviderInfoIndex(Ljava/lang/String;)I +HPLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getClients()Ljava/util/List; +HPLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getManagers()Ljava/util/List; +HPLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->getProviderInfoIndex(Ljava/lang/String;)I PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->lambda$2y9vqtJzX1LpgQmc7mf5RQXEtqk(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Ljava/util/List;Ljava/util/List;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->lambda$9sVKwFHJaVOpWt-fwbOrQeBJC6Y(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Lcom/android/server/media/MediaRoute2Provider;Landroid/media/RoutingSessionInfo;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->lambda$pb5SX6gBlgZXLZp0t4uVjgjp3EE(Lcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;Lcom/android/server/media/MediaRoute2Provider;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesAddedToClients(Ljava/util/List;Ljava/util/List;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesAddedToManagers(Ljava/util/List;Ljava/util/List;)V @@ -18949,8 +19607,12 @@ PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesCha PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesRemovedToClients(Ljava/util/List;Ljava/util/List;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesRemovedToManagers(Ljava/util/List;Ljava/util/List;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifyRoutesToManager(Landroid/media/IMediaRouter2Manager;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifySessionInfoChangedToClients(Ljava/util/List;Landroid/media/RoutingSessionInfo;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->notifySessionInfosChangedToManagers(Ljava/util/List;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->onProviderStateChanged(Lcom/android/server/media/MediaRoute2Provider;)V HPLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->onProviderStateChangedOnHandler(Lcom/android/server/media/MediaRoute2Provider;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->onSessionInfoChangedOnHandler(Lcom/android/server/media/MediaRoute2Provider;Landroid/media/RoutingSessionInfo;)V +PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->onSessionUpdated(Lcom/android/server/media/MediaRoute2Provider;Landroid/media/RoutingSessionInfo;)V PLcom/android/server/media/MediaRouter2ServiceImpl$UserHandler;->start()V PLcom/android/server/media/MediaRouter2ServiceImpl$UserRecord;-><init>(Lcom/android/server/media/MediaRouter2ServiceImpl;I)V HSPLcom/android/server/media/MediaRouter2ServiceImpl;-><clinit>()V @@ -18959,6 +19621,7 @@ PLcom/android/server/media/MediaRouter2ServiceImpl;->access$200(Lcom/android/ser PLcom/android/server/media/MediaRouter2ServiceImpl;->access$300(Lcom/android/server/media/MediaRouter2ServiceImpl;)Ljava/lang/Object; PLcom/android/server/media/MediaRouter2ServiceImpl;->disposeUserIfNeededLocked(Lcom/android/server/media/MediaRouter2ServiceImpl$UserRecord;)V PLcom/android/server/media/MediaRouter2ServiceImpl;->getOrCreateUserRecordLocked(I)Lcom/android/server/media/MediaRouter2ServiceImpl$UserRecord; +PLcom/android/server/media/MediaRouter2ServiceImpl;->lambda$getOrCreateUserRecordLocked$15(Ljava/lang/Object;)V PLcom/android/server/media/MediaRouter2ServiceImpl;->lambda$getOrCreateUserRecordLocked$16(Ljava/lang/Object;)V PLcom/android/server/media/MediaRouter2ServiceImpl;->lambda$registerManagerLocked$12(Ljava/lang/Object;Landroid/media/IMediaRouter2Manager;)V PLcom/android/server/media/MediaRouter2ServiceImpl;->registerManager(Landroid/media/IMediaRouter2Manager;Ljava/lang/String;)V @@ -19005,7 +19668,7 @@ PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->computeV PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->computeVolumeHandling(Landroid/media/RemoteDisplayState$RemoteDisplayInfo;)I PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->computeVolumeMax(Landroid/media/RemoteDisplayState$RemoteDisplayInfo;)I PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getDescriptorId()Ljava/lang/String; -PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getInfo()Landroid/media/MediaRouterClientState$RouteInfo; +HPLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getInfo()Landroid/media/MediaRouterClientState$RouteInfo; PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getProvider()Lcom/android/server/media/RemoteDisplayProviderProxy; PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getStatus()I PLcom/android/server/media/MediaRouterService$UserHandler$RouteRecord;->getUniqueId()Ljava/lang/String; @@ -19083,28 +19746,31 @@ HSPLcom/android/server/media/MediaSessionRecord$ControllerStub;-><init>(Lcom/and PLcom/android/server/media/MediaSessionRecord$ControllerStub;->fastForward(Ljava/lang/String;)V HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getExtras()Landroid/os/Bundle; PLcom/android/server/media/MediaSessionRecord$ControllerStub;->getFlags()J -PLcom/android/server/media/MediaSessionRecord$ControllerStub;->getLaunchPendingIntent()Landroid/app/PendingIntent; +HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getLaunchPendingIntent()Landroid/app/PendingIntent; HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getMetadata()Landroid/media/MediaMetadata; HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getPackageName()Ljava/lang/String; HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getPlaybackState()Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getQueue()Landroid/content/pm/ParceledListSlice; -PLcom/android/server/media/MediaSessionRecord$ControllerStub;->getQueueTitle()Ljava/lang/CharSequence; +HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getQueueTitle()Ljava/lang/CharSequence; PLcom/android/server/media/MediaSessionRecord$ControllerStub;->getRatingType()I HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->getVolumeAttributes()Landroid/media/session/MediaController$PlaybackInfo; PLcom/android/server/media/MediaSessionRecord$ControllerStub;->next(Ljava/lang/String;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->pause(Ljava/lang/String;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->play(Ljava/lang/String;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->playFromMediaId(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V +PLcom/android/server/media/MediaSessionRecord$ControllerStub;->playFromSearch(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->playFromUri(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;)V +PLcom/android/server/media/MediaSessionRecord$ControllerStub;->prepareFromMediaId(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->prepareFromUri(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->previous(Ljava/lang/String;)V +PLcom/android/server/media/MediaSessionRecord$ControllerStub;->rate(Ljava/lang/String;Landroid/media/Rating;)V HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->registerCallback(Ljava/lang/String;Landroid/media/session/ISessionControllerCallback;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->rewind(Ljava/lang/String;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->seekTo(Ljava/lang/String;J)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->sendCommand(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->sendCustomAction(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->sendMediaButton(Ljava/lang/String;Landroid/view/KeyEvent;)Z -PLcom/android/server/media/MediaSessionRecord$ControllerStub;->setVolumeTo(Ljava/lang/String;Ljava/lang/String;II)V +HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->setVolumeTo(Ljava/lang/String;Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->skipToQueueItem(Ljava/lang/String;J)V PLcom/android/server/media/MediaSessionRecord$ControllerStub;->stop(Ljava/lang/String;)V HPLcom/android/server/media/MediaSessionRecord$ControllerStub;->unregisterCallback(Landroid/media/session/ISessionControllerCallback;)V @@ -19125,9 +19791,12 @@ PLcom/android/server/media/MediaSessionRecord$SessionCb;->next(Ljava/lang/String PLcom/android/server/media/MediaSessionRecord$SessionCb;->pause(Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->play(Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->playFromMediaId(Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;)V +PLcom/android/server/media/MediaSessionRecord$SessionCb;->playFromSearch(Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->playFromUri(Ljava/lang/String;IILandroid/net/Uri;Landroid/os/Bundle;)V +PLcom/android/server/media/MediaSessionRecord$SessionCb;->prepareFromMediaId(Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->prepareFromUri(Ljava/lang/String;IILandroid/net/Uri;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->previous(Ljava/lang/String;II)V +PLcom/android/server/media/MediaSessionRecord$SessionCb;->rate(Ljava/lang/String;IILandroid/media/Rating;)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->rewind(Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->seekTo(Ljava/lang/String;IIJ)V PLcom/android/server/media/MediaSessionRecord$SessionCb;->sendCommand(Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V @@ -19160,44 +19829,55 @@ HSPLcom/android/server/media/MediaSessionRecord;-><clinit>()V HSPLcom/android/server/media/MediaSessionRecord;-><init>(IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;Lcom/android/server/media/MediaSessionService;Landroid/os/Looper;)V HPLcom/android/server/media/MediaSessionRecord;-><init>(IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;Lcom/android/server/media/MediaSessionService;Landroid/os/Looper;I)V HSPLcom/android/server/media/MediaSessionRecord;->access$1000(Lcom/android/server/media/MediaSessionRecord;)Lcom/android/server/media/MediaSessionRecord$ControllerStub; -PLcom/android/server/media/MediaSessionRecord;->access$1102(Lcom/android/server/media/MediaSessionRecord;Z)Z +HPLcom/android/server/media/MediaSessionRecord;->access$1102(Lcom/android/server/media/MediaSessionRecord;Z)Z PLcom/android/server/media/MediaSessionRecord;->access$1200(Lcom/android/server/media/MediaSessionRecord;)J HSPLcom/android/server/media/MediaSessionRecord;->access$1202(Lcom/android/server/media/MediaSessionRecord;J)J PLcom/android/server/media/MediaSessionRecord;->access$1300(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$1302(Lcom/android/server/media/MediaSessionRecord;Landroid/app/PendingIntent;)Landroid/app/PendingIntent; PLcom/android/server/media/MediaSessionRecord;->access$1400(Lcom/android/server/media/MediaSessionRecord;)Landroid/app/PendingIntent; PLcom/android/server/media/MediaSessionRecord;->access$1402(Lcom/android/server/media/MediaSessionRecord;Landroid/app/PendingIntent;)Landroid/app/PendingIntent; +PLcom/android/server/media/MediaSessionRecord;->access$1402(Lcom/android/server/media/MediaSessionRecord;Lcom/android/server/media/MediaButtonReceiverHolder;)Lcom/android/server/media/MediaButtonReceiverHolder; PLcom/android/server/media/MediaSessionRecord;->access$1500(Lcom/android/server/media/MediaSessionRecord;)Landroid/app/PendingIntent; +PLcom/android/server/media/MediaSessionRecord;->access$1500(Lcom/android/server/media/MediaSessionRecord;)Landroid/content/Context; HSPLcom/android/server/media/MediaSessionRecord;->access$1500(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/Object; PLcom/android/server/media/MediaSessionRecord;->access$1502(Lcom/android/server/media/MediaSessionRecord;Landroid/app/PendingIntent;)Landroid/app/PendingIntent; +PLcom/android/server/media/MediaSessionRecord;->access$1600(Lcom/android/server/media/MediaSessionRecord;)I HPLcom/android/server/media/MediaSessionRecord;->access$1600(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/MediaMetadata; HPLcom/android/server/media/MediaSessionRecord;->access$1600(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/Object; PLcom/android/server/media/MediaSessionRecord;->access$1602(Lcom/android/server/media/MediaSessionRecord;Landroid/media/MediaMetadata;)Landroid/media/MediaMetadata; +PLcom/android/server/media/MediaSessionRecord;->access$1700(Lcom/android/server/media/MediaSessionRecord;)Landroid/app/PendingIntent; HPLcom/android/server/media/MediaSessionRecord;->access$1700(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/MediaMetadata; PLcom/android/server/media/MediaSessionRecord;->access$1702(Lcom/android/server/media/MediaSessionRecord;J)J +PLcom/android/server/media/MediaSessionRecord;->access$1702(Lcom/android/server/media/MediaSessionRecord;Landroid/app/PendingIntent;)Landroid/app/PendingIntent; PLcom/android/server/media/MediaSessionRecord;->access$1702(Lcom/android/server/media/MediaSessionRecord;Landroid/media/MediaMetadata;)Landroid/media/MediaMetadata; +HPLcom/android/server/media/MediaSessionRecord;->access$1800(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/Object; PLcom/android/server/media/MediaSessionRecord;->access$1802(Lcom/android/server/media/MediaSessionRecord;J)J PLcom/android/server/media/MediaSessionRecord;->access$1802(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; +HPLcom/android/server/media/MediaSessionRecord;->access$1900(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/MediaMetadata; PLcom/android/server/media/MediaSessionRecord;->access$1900(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; +HPLcom/android/server/media/MediaSessionRecord;->access$1902(Lcom/android/server/media/MediaSessionRecord;Landroid/media/MediaMetadata;)Landroid/media/MediaMetadata; PLcom/android/server/media/MediaSessionRecord;->access$1902(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/PlaybackState;)Landroid/media/session/PlaybackState; PLcom/android/server/media/MediaSessionRecord;->access$1902(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; -PLcom/android/server/media/MediaSessionRecord;->access$200(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/AudioManagerInternal; +HPLcom/android/server/media/MediaSessionRecord;->access$200(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/AudioManagerInternal; PLcom/android/server/media/MediaSessionRecord;->access$2000()Ljava/util/List; -PLcom/android/server/media/MediaSessionRecord;->access$2000(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; +HPLcom/android/server/media/MediaSessionRecord;->access$2000(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; PLcom/android/server/media/MediaSessionRecord;->access$2000(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/List; +HPLcom/android/server/media/MediaSessionRecord;->access$2002(Lcom/android/server/media/MediaSessionRecord;J)J PLcom/android/server/media/MediaSessionRecord;->access$2002(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/PlaybackState;)Landroid/media/session/PlaybackState; PLcom/android/server/media/MediaSessionRecord;->access$2002(Lcom/android/server/media/MediaSessionRecord;Ljava/util/List;)Ljava/util/List; PLcom/android/server/media/MediaSessionRecord;->access$2100()Ljava/util/List; -PLcom/android/server/media/MediaSessionRecord;->access$2102(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HPLcom/android/server/media/MediaSessionRecord;->access$2102(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/media/MediaSessionRecord;->access$2200()Ljava/util/List; +HPLcom/android/server/media/MediaSessionRecord;->access$2200(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord;->access$2200(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/List; -PLcom/android/server/media/MediaSessionRecord;->access$2202(Lcom/android/server/media/MediaSessionRecord;Landroid/os/Bundle;)Landroid/os/Bundle; +HPLcom/android/server/media/MediaSessionRecord;->access$2202(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/PlaybackState;)Landroid/media/session/PlaybackState; PLcom/android/server/media/MediaSessionRecord;->access$2202(Lcom/android/server/media/MediaSessionRecord;Ljava/util/List;)Ljava/util/List; +HPLcom/android/server/media/MediaSessionRecord;->access$2300()Ljava/util/List; PLcom/android/server/media/MediaSessionRecord;->access$2300(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/CharSequence; HPLcom/android/server/media/MediaSessionRecord;->access$2300(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/List; -PLcom/android/server/media/MediaSessionRecord;->access$2302(Lcom/android/server/media/MediaSessionRecord;I)I PLcom/android/server/media/MediaSessionRecord;->access$2302(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; PLcom/android/server/media/MediaSessionRecord;->access$2302(Lcom/android/server/media/MediaSessionRecord;Ljava/util/List;)Ljava/util/List; +HPLcom/android/server/media/MediaSessionRecord;->access$2400()Ljava/util/List; PLcom/android/server/media/MediaSessionRecord;->access$2400(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$2400(Lcom/android/server/media/MediaSessionRecord;)Landroid/os/Bundle; PLcom/android/server/media/MediaSessionRecord;->access$2400(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/CharSequence; @@ -19206,64 +19886,77 @@ PLcom/android/server/media/MediaSessionRecord;->access$2402(Lcom/android/server/ PLcom/android/server/media/MediaSessionRecord;->access$2402(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; PLcom/android/server/media/MediaSessionRecord;->access$2500(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$2500(Lcom/android/server/media/MediaSessionRecord;)Landroid/os/Bundle; +HPLcom/android/server/media/MediaSessionRecord;->access$2500(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/List; PLcom/android/server/media/MediaSessionRecord;->access$2502(Lcom/android/server/media/MediaSessionRecord;I)I PLcom/android/server/media/MediaSessionRecord;->access$2502(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; PLcom/android/server/media/MediaSessionRecord;->access$2502(Lcom/android/server/media/MediaSessionRecord;Landroid/os/Bundle;)Landroid/os/Bundle; +PLcom/android/server/media/MediaSessionRecord;->access$2502(Lcom/android/server/media/MediaSessionRecord;Ljava/util/List;)Ljava/util/List; HSPLcom/android/server/media/MediaSessionRecord;->access$2600(Lcom/android/server/media/MediaSessionRecord;)I +PLcom/android/server/media/MediaSessionRecord;->access$2600(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/CharSequence; HSPLcom/android/server/media/MediaSessionRecord;->access$2602(Lcom/android/server/media/MediaSessionRecord;I)I -PLcom/android/server/media/MediaSessionRecord;->access$2700(Lcom/android/server/media/MediaSessionRecord;)I -PLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;I)I +PLcom/android/server/media/MediaSessionRecord;->access$2602(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HPLcom/android/server/media/MediaSessionRecord;->access$2700(Lcom/android/server/media/MediaSessionRecord;)I +PLcom/android/server/media/MediaSessionRecord;->access$2700(Lcom/android/server/media/MediaSessionRecord;)Landroid/os/Bundle; +HPLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;I)I HSPLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; -PLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;Landroid/os/Bundle;)Landroid/os/Bundle; +HSPLcom/android/server/media/MediaSessionRecord;->access$2702(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/media/MediaSessionRecord;->access$2800(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$2802(Lcom/android/server/media/MediaSessionRecord;I)I -PLcom/android/server/media/MediaSessionRecord;->access$2802(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; -PLcom/android/server/media/MediaSessionRecord;->access$2802(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; -PLcom/android/server/media/MediaSessionRecord;->access$2902(Lcom/android/server/media/MediaSessionRecord;I)I +HSPLcom/android/server/media/MediaSessionRecord;->access$2802(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; +HPLcom/android/server/media/MediaSessionRecord;->access$2802(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; +HPLcom/android/server/media/MediaSessionRecord;->access$2900(Lcom/android/server/media/MediaSessionRecord;)I +HPLcom/android/server/media/MediaSessionRecord;->access$2902(Lcom/android/server/media/MediaSessionRecord;I)I PLcom/android/server/media/MediaSessionRecord;->access$2902(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; PLcom/android/server/media/MediaSessionRecord;->access$3000(Lcom/android/server/media/MediaSessionRecord;)Landroid/content/Context; -PLcom/android/server/media/MediaSessionRecord;->access$3000(Lcom/android/server/media/MediaSessionRecord;)Z PLcom/android/server/media/MediaSessionRecord;->access$3002(Lcom/android/server/media/MediaSessionRecord;I)I +HPLcom/android/server/media/MediaSessionRecord;->access$3002(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/media/MediaSessionRecord;->access$3100(Lcom/android/server/media/MediaSessionRecord;)Landroid/content/Context; PLcom/android/server/media/MediaSessionRecord;->access$3100(Lcom/android/server/media/MediaSessionRecord;)Lcom/android/server/media/MediaSessionRecord$SessionCb; -PLcom/android/server/media/MediaSessionRecord;->access$3100(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/ISessionControllerCallback;)I PLcom/android/server/media/MediaSessionRecord;->access$3102(Lcom/android/server/media/MediaSessionRecord;I)I +HPLcom/android/server/media/MediaSessionRecord;->access$3102(Lcom/android/server/media/MediaSessionRecord;Landroid/media/AudioAttributes;)Landroid/media/AudioAttributes; PLcom/android/server/media/MediaSessionRecord;->access$3200(Lcom/android/server/media/MediaSessionRecord;)Landroid/content/Context; PLcom/android/server/media/MediaSessionRecord;->access$3200(Lcom/android/server/media/MediaSessionRecord;)Lcom/android/server/media/MediaSessionRecord$SessionCb; -PLcom/android/server/media/MediaSessionRecord;->access$3200(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/ArrayList; PLcom/android/server/media/MediaSessionRecord;->access$3200(Lcom/android/server/media/MediaSessionRecord;)Z -PLcom/android/server/media/MediaSessionRecord;->access$3300()Z +PLcom/android/server/media/MediaSessionRecord;->access$3202(Lcom/android/server/media/MediaSessionRecord;I)I PLcom/android/server/media/MediaSessionRecord;->access$3300(Lcom/android/server/media/MediaSessionRecord;)Lcom/android/server/media/MediaSessionRecord$SessionCb; PLcom/android/server/media/MediaSessionRecord;->access$3300(Lcom/android/server/media/MediaSessionRecord;)Z PLcom/android/server/media/MediaSessionRecord;->access$3300(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/ISessionControllerCallback;)I -PLcom/android/server/media/MediaSessionRecord;->access$3400(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/String; +PLcom/android/server/media/MediaSessionRecord;->access$3302(Lcom/android/server/media/MediaSessionRecord;I)I +PLcom/android/server/media/MediaSessionRecord;->access$3400(Lcom/android/server/media/MediaSessionRecord;)Lcom/android/server/media/MediaSessionRecord$SessionCb; PLcom/android/server/media/MediaSessionRecord;->access$3400(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/ArrayList; PLcom/android/server/media/MediaSessionRecord;->access$3400(Lcom/android/server/media/MediaSessionRecord;)Z HPLcom/android/server/media/MediaSessionRecord;->access$3400(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/ISessionControllerCallback;)I PLcom/android/server/media/MediaSessionRecord;->access$3500()Z PLcom/android/server/media/MediaSessionRecord;->access$3500(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/ArrayList; +HPLcom/android/server/media/MediaSessionRecord;->access$3500(Lcom/android/server/media/MediaSessionRecord;)Z HPLcom/android/server/media/MediaSessionRecord;->access$3500(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/ISessionControllerCallback;)I PLcom/android/server/media/MediaSessionRecord;->access$3600()Z PLcom/android/server/media/MediaSessionRecord;->access$3600(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/String; PLcom/android/server/media/MediaSessionRecord;->access$3600(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/ArrayList; +HPLcom/android/server/media/MediaSessionRecord;->access$3600(Lcom/android/server/media/MediaSessionRecord;Landroid/media/session/ISessionControllerCallback;)I PLcom/android/server/media/MediaSessionRecord;->access$3700()Z -PLcom/android/server/media/MediaSessionRecord;->access$3700(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/MediaController$PlaybackInfo; PLcom/android/server/media/MediaSessionRecord;->access$3700(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/String; +HPLcom/android/server/media/MediaSessionRecord;->access$3700(Lcom/android/server/media/MediaSessionRecord;)Ljava/util/ArrayList; +HPLcom/android/server/media/MediaSessionRecord;->access$3800()Z HPLcom/android/server/media/MediaSessionRecord;->access$3800(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/String; PLcom/android/server/media/MediaSessionRecord;->access$3900(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/MediaController$PlaybackInfo; -PLcom/android/server/media/MediaSessionRecord;->access$3900(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; +HPLcom/android/server/media/MediaSessionRecord;->access$3900(Lcom/android/server/media/MediaSessionRecord;)Ljava/lang/String; HPLcom/android/server/media/MediaSessionRecord;->access$4000(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/MediaController$PlaybackInfo; -PLcom/android/server/media/MediaSessionRecord;->access$4000(Lcom/android/server/media/MediaSessionRecord;)V HPLcom/android/server/media/MediaSessionRecord;->access$4100(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/MediaController$PlaybackInfo; HPLcom/android/server/media/MediaSessionRecord;->access$4100(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; -PLcom/android/server/media/MediaSessionRecord;->access$4100(Lcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionRecord;->access$4100(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Ljava/lang/String;IIII)V +HPLcom/android/server/media/MediaSessionRecord;->access$4200(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/MediaController$PlaybackInfo; HPLcom/android/server/media/MediaSessionRecord;->access$4200(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord;->access$4200(Lcom/android/server/media/MediaSessionRecord;)V +PLcom/android/server/media/MediaSessionRecord;->access$4200(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Ljava/lang/String;IIII)V HPLcom/android/server/media/MediaSessionRecord;->access$4300(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord;->access$4300(Lcom/android/server/media/MediaSessionRecord;)V +PLcom/android/server/media/MediaSessionRecord;->access$4300(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Ljava/lang/String;IIII)V +HPLcom/android/server/media/MediaSessionRecord;->access$4400(Lcom/android/server/media/MediaSessionRecord;)Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord;->access$4400(Lcom/android/server/media/MediaSessionRecord;)V HPLcom/android/server/media/MediaSessionRecord;->access$4500(Lcom/android/server/media/MediaSessionRecord;)V -PLcom/android/server/media/MediaSessionRecord;->access$4600(Lcom/android/server/media/MediaSessionRecord;)V +HPLcom/android/server/media/MediaSessionRecord;->access$4600(Lcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionRecord;->access$4700(Lcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionRecord;->access$4700(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord;->access$4800(Lcom/android/server/media/MediaSessionRecord;)V @@ -19272,7 +19965,9 @@ PLcom/android/server/media/MediaSessionRecord;->access$4900(Lcom/android/server/ PLcom/android/server/media/MediaSessionRecord;->access$4900(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord;->access$500(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$5000(Lcom/android/server/media/MediaSessionRecord;)V +PLcom/android/server/media/MediaSessionRecord;->access$5000(Lcom/android/server/media/MediaSessionRecord;Ljava/lang/String;Landroid/os/Bundle;)V PLcom/android/server/media/MediaSessionRecord;->access$502(Lcom/android/server/media/MediaSessionRecord;I)I +PLcom/android/server/media/MediaSessionRecord;->access$5100(Lcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionRecord;->access$600(Lcom/android/server/media/MediaSessionRecord;)I PLcom/android/server/media/MediaSessionRecord;->access$602(Lcom/android/server/media/MediaSessionRecord;I)I HPLcom/android/server/media/MediaSessionRecord;->access$700(Lcom/android/server/media/MediaSessionRecord;)V @@ -19288,19 +19983,19 @@ PLcom/android/server/media/MediaSessionRecord;->getCallback()Landroid/media/sess HPLcom/android/server/media/MediaSessionRecord;->getControllerHolderIndexForCb(Landroid/media/session/ISessionControllerCallback;)I PLcom/android/server/media/MediaSessionRecord;->getFlags()J PLcom/android/server/media/MediaSessionRecord;->getMediaButtonReceiver()Landroid/app/PendingIntent; +PLcom/android/server/media/MediaSessionRecord;->getMediaButtonReceiver()Lcom/android/server/media/MediaButtonReceiverHolder; PLcom/android/server/media/MediaSessionRecord;->getPackageName()Ljava/lang/String; HSPLcom/android/server/media/MediaSessionRecord;->getSessionBinder()Landroid/media/session/ISession; HPLcom/android/server/media/MediaSessionRecord;->getSessionPolicies()I -PLcom/android/server/media/MediaSessionRecord;->getSessionToken()Landroid/media/session/MediaSession$Token; +HPLcom/android/server/media/MediaSessionRecord;->getSessionToken()Landroid/media/session/MediaSession$Token; HPLcom/android/server/media/MediaSessionRecord;->getStateWithUpdatedPosition()Landroid/media/session/PlaybackState; HPLcom/android/server/media/MediaSessionRecord;->getUid()I HSPLcom/android/server/media/MediaSessionRecord;->getUserId()I HPLcom/android/server/media/MediaSessionRecord;->getVolumeAttributes()Landroid/media/session/MediaController$PlaybackInfo; HPLcom/android/server/media/MediaSessionRecord;->getVolumeStream(Landroid/media/AudioAttributes;)I HSPLcom/android/server/media/MediaSessionRecord;->isActive()Z -PLcom/android/server/media/MediaSessionRecord;->isClosed()Z -PLcom/android/server/media/MediaSessionRecord;->isPlaybackLocal()Z -PLcom/android/server/media/MediaSessionRecord;->isPlaybackTypeLocal()Z +HPLcom/android/server/media/MediaSessionRecord;->isClosed()Z +HPLcom/android/server/media/MediaSessionRecord;->isPlaybackTypeLocal()Z PLcom/android/server/media/MediaSessionRecord;->isSystemPriority()Z HPLcom/android/server/media/MediaSessionRecord;->logCallbackException(Ljava/lang/String;Lcom/android/server/media/MediaSessionRecord$ISessionControllerCallbackHolder;Ljava/lang/Exception;)V PLcom/android/server/media/MediaSessionRecord;->onDestroy()V @@ -19314,7 +20009,7 @@ HPLcom/android/server/media/MediaSessionRecord;->pushQueueUpdate()V HPLcom/android/server/media/MediaSessionRecord;->pushSessionDestroyed()V HPLcom/android/server/media/MediaSessionRecord;->pushVolumeUpdate()V PLcom/android/server/media/MediaSessionRecord;->sendMediaButton(Ljava/lang/String;IIZLandroid/view/KeyEvent;ILandroid/os/ResultReceiver;)Z -PLcom/android/server/media/MediaSessionRecord;->setVolumeTo(Ljava/lang/String;Ljava/lang/String;IIII)V +HPLcom/android/server/media/MediaSessionRecord;->setVolumeTo(Ljava/lang/String;Ljava/lang/String;IIII)V HSPLcom/android/server/media/MediaSessionRecord;->toString()Ljava/lang/String; PLcom/android/server/media/MediaSessionService$FullUserRecord$CallbackRecord;-><init>(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/ICallback;I)V PLcom/android/server/media/MediaSessionService$FullUserRecord$OnMediaKeyEventSessionChangedListenerRecord;-><init>(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnMediaKeyEventSessionChangedListener;I)V @@ -19322,6 +20017,7 @@ PLcom/android/server/media/MediaSessionService$FullUserRecord$OnMediaKeyEventSes HSPLcom/android/server/media/MediaSessionService$FullUserRecord;-><init>(Lcom/android/server/media/MediaSessionService;I)V PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$1700(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Ljava/util/HashMap; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$1800(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Ljava/util/HashMap; +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$1900(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Ljava/util/HashMap; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$200(Lcom/android/server/media/MediaSessionService$FullUserRecord;)V PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$2800(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/media/session/IOnMediaKeyListener; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$2802(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnMediaKeyListener;)Landroid/media/session/IOnMediaKeyListener; @@ -19329,6 +20025,7 @@ PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$2900(Lcom PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$2902(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnMediaKeyListener;)Landroid/media/session/IOnMediaKeyListener; HSPLcom/android/server/media/MediaSessionService$FullUserRecord;->access$300(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Lcom/android/server/media/MediaSessionStack; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3000(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/media/session/IOnMediaKeyListener; +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3002(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnMediaKeyListener;)Landroid/media/session/IOnMediaKeyListener; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3100(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3102(Lcom/android/server/media/MediaSessionService$FullUserRecord;I)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3200(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I @@ -19337,7 +20034,9 @@ PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3300(Lcom PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3302(Lcom/android/server/media/MediaSessionService$FullUserRecord;I)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3400(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3402(Lcom/android/server/media/MediaSessionService$FullUserRecord;I)I +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3500(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3500(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/view/KeyEvent; +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3502(Lcom/android/server/media/MediaSessionService$FullUserRecord;I)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3502(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/view/KeyEvent;)Landroid/view/KeyEvent; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3600(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$3602(Lcom/android/server/media/MediaSessionService$FullUserRecord;I)I @@ -19355,11 +20054,14 @@ PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$4800(Lcom PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$4800(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/content/ComponentName; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$4900(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$4900(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/app/PendingIntent; +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$4900(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Lcom/android/server/media/MediaButtonReceiverHolder; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$500(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/media/session/IOnVolumeKeyLongPressListener; -PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$500(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/util/SparseIntArray; +HSPLcom/android/server/media/MediaSessionService$FullUserRecord;->access$500(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/util/SparseIntArray; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$5000(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$5000(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/content/ComponentName; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$502(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnVolumeKeyLongPressListener;)Landroid/media/session/IOnVolumeKeyLongPressListener; +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$5100(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I +PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$5200(Lcom/android/server/media/MediaSessionService$FullUserRecord;)I PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$600(Lcom/android/server/media/MediaSessionService$FullUserRecord;)Landroid/media/session/IOnVolumeKeyLongPressListener; PLcom/android/server/media/MediaSessionService$FullUserRecord;->access$602(Lcom/android/server/media/MediaSessionService$FullUserRecord;Landroid/media/session/IOnVolumeKeyLongPressListener;)Landroid/media/session/IOnVolumeKeyLongPressListener; PLcom/android/server/media/MediaSessionService$FullUserRecord;->addOnMediaKeyEventSessionChangedListenerLocked(Landroid/media/session/IOnMediaKeyEventSessionChangedListener;I)V @@ -19390,6 +20092,8 @@ HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl$4;-><init>(L HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;-><init>(Lcom/android/server/media/MediaSessionService$SessionManagerImpl;Landroid/os/Handler;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->access$4400(Lcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;)I PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->access$4600(Lcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;)I +PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->access$4800(Lcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;)I +PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->acquireWakeLockLocked()V PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->aquireWakeLockLocked()V PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->onReceiveResult(ILandroid/os/Bundle;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl$KeyEventWakeLockReceiver;->onSendFinished(Landroid/app/PendingIntent;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;)V @@ -19402,7 +20106,7 @@ HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;-><init>(Lco PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->access$5400(Lcom/android/server/media/MediaSessionService$SessionManagerImpl;I)Z PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->access$5500(Lcom/android/server/media/MediaSessionService$SessionManagerImpl;Ljava/lang/String;IIZLandroid/view/KeyEvent;Z)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->addOnMediaKeyEventSessionChangedListener(Landroid/media/session/IOnMediaKeyEventSessionChangedListener;)V -HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->addSessionsListener(Landroid/media/session/IActiveSessionsListener;Landroid/content/ComponentName;I)V +HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->addSessionsListener(Landroid/media/session/IActiveSessionsListener;Landroid/content/ComponentName;I)V HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->createSession(Ljava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;I)Landroid/media/session/ISession; PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dispatchAdjustVolume(Ljava/lang/String;Ljava/lang/String;III)V HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dispatchAdjustVolumeLocked(Ljava/lang/String;Ljava/lang/String;IIZIII)V @@ -19412,15 +20116,15 @@ HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dispatchVol HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dispatchVolumeKeyEventLocked(Ljava/lang/String;Ljava/lang/String;IIZLandroid/view/KeyEvent;IZ)V HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dispatchVolumeKeyEventToSessionAsSystemService(Ljava/lang/String;Ljava/lang/String;Landroid/media/session/MediaSession$Token;Landroid/view/KeyEvent;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V -HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->getSessions(Landroid/content/ComponentName;I)Ljava/util/List; +HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->getSessions(Landroid/content/ComponentName;I)Ljava/util/List; PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->handleVoiceKeyEventLocked(Ljava/lang/String;IIZLandroid/view/KeyEvent;Z)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->hasMediaControlPermission(II)Z PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->isGlobalPriorityActive()Z -PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->isUserSetupComplete()Z +HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->isUserSetupComplete()Z PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->isValidLocalStreamType(I)Z PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->isVoiceKey(I)Z PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->registerCallback(Landroid/media/session/ICallback;)V -PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->registerRemoteVolumeController(Landroid/media/IRemoteVolumeController;)V +HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->registerRemoteVolumeController(Landroid/media/IRemoteVolumeController;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->removeOnMediaKeyEventSessionChangedListener(Landroid/media/session/IOnMediaKeyEventSessionChangedListener;)V HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->removeSessionsListener(Landroid/media/session/IActiveSessionsListener;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->setOnMediaKeyListener(Landroid/media/session/IOnMediaKeyListener;)V @@ -19428,9 +20132,9 @@ PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->setOnVolumeK PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->startVoiceInput(Z)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->unregisterCallback(Landroid/media/session/ICallback;)V PLcom/android/server/media/MediaSessionService$SessionManagerImpl;->unregisterRemoteVolumeController(Landroid/media/IRemoteVolumeController;)V -HPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->verifySessionsRequest(Landroid/content/ComponentName;III)I -PLcom/android/server/media/MediaSessionService$SessionsListenerRecord;-><init>(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;Landroid/content/ComponentName;III)V -PLcom/android/server/media/MediaSessionService$SessionsListenerRecord;->binderDied()V +HSPLcom/android/server/media/MediaSessionService$SessionManagerImpl;->verifySessionsRequest(Landroid/content/ComponentName;III)I +HSPLcom/android/server/media/MediaSessionService$SessionsListenerRecord;-><init>(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;Landroid/content/ComponentName;III)V +HPLcom/android/server/media/MediaSessionService$SessionsListenerRecord;->binderDied()V HSPLcom/android/server/media/MediaSessionService$SettingsObserver;-><init>(Lcom/android/server/media/MediaSessionService;)V HSPLcom/android/server/media/MediaSessionService$SettingsObserver;-><init>(Lcom/android/server/media/MediaSessionService;Lcom/android/server/media/MediaSessionService$1;)V HSPLcom/android/server/media/MediaSessionService$SettingsObserver;->access$100(Lcom/android/server/media/MediaSessionService$SettingsObserver;)V @@ -19441,43 +20145,49 @@ HSPLcom/android/server/media/MediaSessionService;-><init>(Landroid/content/Conte PLcom/android/server/media/MediaSessionService;->access$1000(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseIntArray; PLcom/android/server/media/MediaSessionService;->access$1000(Lcom/android/server/media/MediaSessionService;I)Ljava/lang/String; PLcom/android/server/media/MediaSessionService;->access$1100(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseArray; +PLcom/android/server/media/MediaSessionService;->access$1100(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseIntArray; PLcom/android/server/media/MediaSessionService;->access$1100(Lcom/android/server/media/MediaSessionService;)Ljava/lang/Object; PLcom/android/server/media/MediaSessionService;->access$1100(Lcom/android/server/media/MediaSessionService;I)Ljava/lang/String; HSPLcom/android/server/media/MediaSessionService;->access$1200(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$MessageHandler; -PLcom/android/server/media/MediaSessionService;->access$1200(Lcom/android/server/media/MediaSessionService;)Ljava/lang/Object; +HSPLcom/android/server/media/MediaSessionService;->access$1200(Lcom/android/server/media/MediaSessionService;)Ljava/lang/Object; +PLcom/android/server/media/MediaSessionService;->access$1200(Lcom/android/server/media/MediaSessionService;I)Ljava/lang/String; PLcom/android/server/media/MediaSessionService;->access$1300(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$FullUserRecord; HSPLcom/android/server/media/MediaSessionService;->access$1300(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$MessageHandler; +PLcom/android/server/media/MediaSessionService;->access$1300(Lcom/android/server/media/MediaSessionService;)Ljava/lang/Object; PLcom/android/server/media/MediaSessionService;->access$1400(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$FullUserRecord; +HSPLcom/android/server/media/MediaSessionService;->access$1400(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$MessageHandler; PLcom/android/server/media/MediaSessionService;->access$1400(Lcom/android/server/media/MediaSessionService;)Z PLcom/android/server/media/MediaSessionService;->access$1500(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionRecord; +PLcom/android/server/media/MediaSessionService;->access$1500(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionService$FullUserRecord; PLcom/android/server/media/MediaSessionService;->access$1500(Lcom/android/server/media/MediaSessionService;)Z PLcom/android/server/media/MediaSessionService;->access$1600(Lcom/android/server/media/MediaSessionService;)Landroid/content/Context; PLcom/android/server/media/MediaSessionService;->access$1600(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionRecord; +HPLcom/android/server/media/MediaSessionService;->access$1600(Lcom/android/server/media/MediaSessionService;)Z PLcom/android/server/media/MediaSessionService;->access$1700(Lcom/android/server/media/MediaSessionService;)Landroid/content/Context; +PLcom/android/server/media/MediaSessionService;->access$1700(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaSessionRecord; PLcom/android/server/media/MediaSessionService;->access$1900(Lcom/android/server/media/MediaSessionService;)Ljava/util/ArrayList; -PLcom/android/server/media/MediaSessionService;->access$2000(Lcom/android/server/media/MediaSessionService;)Ljava/util/ArrayList; +HSPLcom/android/server/media/MediaSessionService;->access$2000(Lcom/android/server/media/MediaSessionService;)Ljava/util/ArrayList; HSPLcom/android/server/media/MediaSessionService;->access$2100(Lcom/android/server/media/MediaSessionService;)V PLcom/android/server/media/MediaSessionService;->access$2200(Lcom/android/server/media/MediaSessionService;)V HSPLcom/android/server/media/MediaSessionService;->access$2200(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;I)V HSPLcom/android/server/media/MediaSessionService;->access$2300(Lcom/android/server/media/MediaSessionService;IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;)Lcom/android/server/media/MediaSessionRecord; -PLcom/android/server/media/MediaSessionService;->access$2300(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;I)V +HSPLcom/android/server/media/MediaSessionService;->access$2300(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;I)V PLcom/android/server/media/MediaSessionService;->access$2400(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/SessionPolicyProvider; PLcom/android/server/media/MediaSessionService;->access$2400(Lcom/android/server/media/MediaSessionService;I)Lcom/android/server/media/MediaSessionService$FullUserRecord; PLcom/android/server/media/MediaSessionService;->access$2400(Lcom/android/server/media/MediaSessionService;I)Ljava/util/List; -PLcom/android/server/media/MediaSessionService;->access$2400(Lcom/android/server/media/MediaSessionService;IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;)Lcom/android/server/media/MediaSessionRecord; +HSPLcom/android/server/media/MediaSessionService;->access$2400(Lcom/android/server/media/MediaSessionService;IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;)Lcom/android/server/media/MediaSessionRecord; PLcom/android/server/media/MediaSessionService;->access$2500(Lcom/android/server/media/MediaSessionService;I)Lcom/android/server/media/MediaSessionService$FullUserRecord; HPLcom/android/server/media/MediaSessionService;->access$2500(Lcom/android/server/media/MediaSessionService;I)Ljava/util/List; PLcom/android/server/media/MediaSessionService;->access$2500(Lcom/android/server/media/MediaSessionService;IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;I)Lcom/android/server/media/MediaSessionRecord; PLcom/android/server/media/MediaSessionService;->access$2500(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;)I PLcom/android/server/media/MediaSessionService;->access$2600(Lcom/android/server/media/MediaSessionService;I)Lcom/android/server/media/MediaSessionService$FullUserRecord; -HPLcom/android/server/media/MediaSessionService;->access$2600(Lcom/android/server/media/MediaSessionService;I)Ljava/util/List; +HSPLcom/android/server/media/MediaSessionService;->access$2600(Lcom/android/server/media/MediaSessionService;I)Ljava/util/List; PLcom/android/server/media/MediaSessionService;->access$2600(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;)I PLcom/android/server/media/MediaSessionService;->access$2700(Lcom/android/server/media/MediaSessionService;I)Ljava/util/List; -HPLcom/android/server/media/MediaSessionService;->access$2700(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;)I +HSPLcom/android/server/media/MediaSessionService;->access$2700(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;)I PLcom/android/server/media/MediaSessionService;->access$2800(Lcom/android/server/media/MediaSessionService;Landroid/media/session/IActiveSessionsListener;)I PLcom/android/server/media/MediaSessionService;->access$3000(Lcom/android/server/media/MediaSessionService;I)Lcom/android/server/media/MediaSessionService$FullUserRecord; PLcom/android/server/media/MediaSessionService;->access$3000(Lcom/android/server/media/MediaSessionService;Landroid/media/session/MediaSession$Token;)Lcom/android/server/media/MediaSessionRecord; -PLcom/android/server/media/MediaSessionService;->access$3100(Lcom/android/server/media/MediaSessionService;I)Lcom/android/server/media/MediaSessionService$FullUserRecord; PLcom/android/server/media/MediaSessionService;->access$3100(Lcom/android/server/media/MediaSessionService;Landroid/media/session/MediaSession$Token;)Lcom/android/server/media/MediaSessionRecord; PLcom/android/server/media/MediaSessionService;->access$3200(Lcom/android/server/media/MediaSessionService;II)Z PLcom/android/server/media/MediaSessionService;->access$3200(Lcom/android/server/media/MediaSessionService;Landroid/media/session/MediaSession$Token;)Lcom/android/server/media/MediaSessionRecord; @@ -19485,18 +20195,14 @@ PLcom/android/server/media/MediaSessionService;->access$3300(Lcom/android/server PLcom/android/server/media/MediaSessionService;->access$3800(Lcom/android/server/media/MediaSessionService;)I PLcom/android/server/media/MediaSessionService;->access$3800(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionService;->access$3900(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseArray; -PLcom/android/server/media/MediaSessionService;->access$3900(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;II)V -PLcom/android/server/media/MediaSessionService;->access$4000(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseArray; HPLcom/android/server/media/MediaSessionService;->access$4000(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V -PLcom/android/server/media/MediaSessionService;->access$4000(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;II)V +HSPLcom/android/server/media/MediaSessionService;->access$4000(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionService;->access$4100(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseArray; -PLcom/android/server/media/MediaSessionService;->access$4100(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V PLcom/android/server/media/MediaSessionService;->access$4100(Lcom/android/server/media/MediaSessionService;Ljava/lang/String;II)V PLcom/android/server/media/MediaSessionService;->access$4200(Lcom/android/server/media/MediaSessionService;)Landroid/media/AudioManagerInternal; PLcom/android/server/media/MediaSessionService;->access$4200(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseArray; -HPLcom/android/server/media/MediaSessionService;->access$4200(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V -PLcom/android/server/media/MediaSessionService;->access$4300(Lcom/android/server/media/MediaSessionService;)Landroid/media/AudioManagerInternal; -PLcom/android/server/media/MediaSessionService;->access$4300(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V +HSPLcom/android/server/media/MediaSessionService;->access$4200(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V +HPLcom/android/server/media/MediaSessionService;->access$4300(Lcom/android/server/media/MediaSessionService;Landroid/content/ComponentName;III)V PLcom/android/server/media/MediaSessionService;->access$4400(Lcom/android/server/media/MediaSessionService;)Landroid/media/AudioManagerInternal; PLcom/android/server/media/MediaSessionService;->access$4500(Lcom/android/server/media/MediaSessionService;)Landroid/media/AudioManagerInternal; PLcom/android/server/media/MediaSessionService;->access$4700(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/MediaKeyDispatcher; @@ -19504,17 +20210,20 @@ PLcom/android/server/media/MediaSessionService;->access$4900(Lcom/android/server PLcom/android/server/media/MediaSessionService;->access$5000(Lcom/android/server/media/MediaSessionService;)Landroid/os/PowerManager$WakeLock; PLcom/android/server/media/MediaSessionService;->access$5100(Lcom/android/server/media/MediaSessionService;)Z PLcom/android/server/media/MediaSessionService;->access$5200(Lcom/android/server/media/MediaSessionService;)Landroid/os/PowerManager$WakeLock; +PLcom/android/server/media/MediaSessionService;->access$5200(Lcom/android/server/media/MediaSessionService;)Z PLcom/android/server/media/MediaSessionService;->access$5300(Lcom/android/server/media/MediaSessionService;)Z +PLcom/android/server/media/MediaSessionService;->access$5400(Lcom/android/server/media/MediaSessionService;)Landroid/os/PowerManager$WakeLock; PLcom/android/server/media/MediaSessionService;->access$5500(Lcom/android/server/media/MediaSessionService;)Z HSPLcom/android/server/media/MediaSessionService;->access$5500(Lcom/android/server/media/MediaSessionService;I)V PLcom/android/server/media/MediaSessionService;->access$5600(Lcom/android/server/media/MediaSessionService;I)V -HPLcom/android/server/media/MediaSessionService;->access$5700(Lcom/android/server/media/MediaSessionService;I)V +HSPLcom/android/server/media/MediaSessionService;->access$5700(Lcom/android/server/media/MediaSessionService;I)V HPLcom/android/server/media/MediaSessionService;->access$5900(Lcom/android/server/media/MediaSessionService;I)V HSPLcom/android/server/media/MediaSessionService;->access$600(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/AudioPlayerStateMonitor; HSPLcom/android/server/media/MediaSessionService;->access$700(Lcom/android/server/media/MediaSessionService;)Landroid/content/ContentResolver; HSPLcom/android/server/media/MediaSessionService;->access$700(Lcom/android/server/media/MediaSessionService;)Lcom/android/server/media/AudioPlayerStateMonitor; HSPLcom/android/server/media/MediaSessionService;->access$800(Lcom/android/server/media/MediaSessionService;)Landroid/content/ContentResolver; PLcom/android/server/media/MediaSessionService;->access$800(Lcom/android/server/media/MediaSessionService;Lcom/android/server/media/MediaSessionRecordImpl;)V +HSPLcom/android/server/media/MediaSessionService;->access$900(Lcom/android/server/media/MediaSessionService;)Landroid/content/Context; PLcom/android/server/media/MediaSessionService;->access$900(Lcom/android/server/media/MediaSessionService;)Landroid/util/SparseIntArray; PLcom/android/server/media/MediaSessionService;->access$900(Lcom/android/server/media/MediaSessionService;Lcom/android/server/media/MediaSessionRecordImpl;)V HSPLcom/android/server/media/MediaSessionService;->createSessionInternal(IIILjava/lang/String;Landroid/media/session/ISessionCallback;Ljava/lang/String;Landroid/os/Bundle;)Lcom/android/server/media/MediaSessionRecord; @@ -19523,23 +20232,23 @@ PLcom/android/server/media/MediaSessionService;->createSessionLocked(IIILjava/la PLcom/android/server/media/MediaSessionService;->destroySession(Lcom/android/server/media/MediaSessionRecord;)V HPLcom/android/server/media/MediaSessionService;->destroySessionLocked(Lcom/android/server/media/MediaSessionRecord;)V HPLcom/android/server/media/MediaSessionService;->destroySessionLocked(Lcom/android/server/media/MediaSessionRecordImpl;)V -HPLcom/android/server/media/MediaSessionService;->enforceMediaPermissions(Landroid/content/ComponentName;III)V +HSPLcom/android/server/media/MediaSessionService;->enforceMediaPermissions(Landroid/content/ComponentName;III)V HSPLcom/android/server/media/MediaSessionService;->enforcePackageName(Ljava/lang/String;I)V HSPLcom/android/server/media/MediaSessionService;->enforcePhoneStatePermission(II)V -PLcom/android/server/media/MediaSessionService;->enforceStatusBarServicePermission(Ljava/lang/String;II)V -HPLcom/android/server/media/MediaSessionService;->findIndexOfSessionsListenerLocked(Landroid/media/session/IActiveSessionsListener;)I +HSPLcom/android/server/media/MediaSessionService;->enforceStatusBarServicePermission(Ljava/lang/String;II)V +HSPLcom/android/server/media/MediaSessionService;->findIndexOfSessionsListenerLocked(Landroid/media/session/IActiveSessionsListener;)I HSPLcom/android/server/media/MediaSessionService;->getActiveSessionsLocked(I)Ljava/util/List; HSPLcom/android/server/media/MediaSessionService;->getAudioService()Landroid/media/IAudioService; PLcom/android/server/media/MediaSessionService;->getCallingPackageName(I)Ljava/lang/String; HSPLcom/android/server/media/MediaSessionService;->getFullUserRecordLocked(I)Lcom/android/server/media/MediaSessionService$FullUserRecord; PLcom/android/server/media/MediaSessionService;->getMediaSessionRecordLocked(Landroid/media/session/MediaSession$Token;)Lcom/android/server/media/MediaSessionRecord; PLcom/android/server/media/MediaSessionService;->hasMediaControlPermission(II)Z -HPLcom/android/server/media/MediaSessionService;->hasStatusBarServicePermission(II)Z +HSPLcom/android/server/media/MediaSessionService;->hasStatusBarServicePermission(II)Z HPLcom/android/server/media/MediaSessionService;->isEnabledNotificationListener(Landroid/content/ComponentName;II)Z HSPLcom/android/server/media/MediaSessionService;->isGlobalPriorityActiveLocked()Z HPLcom/android/server/media/MediaSessionService;->lambda$onStart$0$MediaSessionService(Landroid/media/AudioPlaybackConfiguration;Z)V HPLcom/android/server/media/MediaSessionService;->monitor()V -PLcom/android/server/media/MediaSessionService;->notifyRemoteVolumeChanged(ILcom/android/server/media/MediaSessionRecord;)V +HPLcom/android/server/media/MediaSessionService;->notifyRemoteVolumeChanged(ILcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionService;->onMediaButtonReceiverChanged(Lcom/android/server/media/MediaSessionRecord;)V HPLcom/android/server/media/MediaSessionService;->onMediaButtonReceiverChanged(Lcom/android/server/media/MediaSessionRecordImpl;)V HPLcom/android/server/media/MediaSessionService;->onSessionActiveStateChanged(Lcom/android/server/media/MediaSessionRecordImpl;)V @@ -19565,7 +20274,6 @@ HSPLcom/android/server/media/MediaSessionStack;->addSession(Lcom/android/server/ HSPLcom/android/server/media/MediaSessionStack;->clearCache(I)V PLcom/android/server/media/MediaSessionStack;->contains(Lcom/android/server/media/MediaSessionRecord;)Z HSPLcom/android/server/media/MediaSessionStack;->contains(Lcom/android/server/media/MediaSessionRecordImpl;)Z -PLcom/android/server/media/MediaSessionStack;->containsState(I[I)Z PLcom/android/server/media/MediaSessionStack;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/media/MediaSessionStack;->findMediaButtonSession(I)Lcom/android/server/media/MediaSessionRecord; HPLcom/android/server/media/MediaSessionStack;->findMediaButtonSession(I)Lcom/android/server/media/MediaSessionRecordImpl; @@ -19582,11 +20290,10 @@ PLcom/android/server/media/MediaSessionStack;->getPriorityList(ZI)Ljava/util/Arr HSPLcom/android/server/media/MediaSessionStack;->getPriorityList(ZI)Ljava/util/List; HPLcom/android/server/media/MediaSessionStack;->onPlaybackStateChanged(Lcom/android/server/media/MediaSessionRecordImpl;Z)V PLcom/android/server/media/MediaSessionStack;->onPlaystateChanged(Lcom/android/server/media/MediaSessionRecord;II)V -PLcom/android/server/media/MediaSessionStack;->onSessionActiveStateChanged(Lcom/android/server/media/MediaSessionRecordImpl;)V +HPLcom/android/server/media/MediaSessionStack;->onSessionActiveStateChanged(Lcom/android/server/media/MediaSessionRecordImpl;)V PLcom/android/server/media/MediaSessionStack;->onSessionStateChange(Lcom/android/server/media/MediaSessionRecord;)V PLcom/android/server/media/MediaSessionStack;->removeSession(Lcom/android/server/media/MediaSessionRecord;)V HSPLcom/android/server/media/MediaSessionStack;->removeSession(Lcom/android/server/media/MediaSessionRecordImpl;)V -PLcom/android/server/media/MediaSessionStack;->shouldUpdatePriority(II)Z PLcom/android/server/media/MediaSessionStack;->updateMediaButtonSession(Lcom/android/server/media/MediaSessionRecordImpl;)V HSPLcom/android/server/media/MediaSessionStack;->updateMediaButtonSessionIfNeeded()V PLcom/android/server/media/RemoteDisplayProviderProxy$1;-><init>(Lcom/android/server/media/RemoteDisplayProviderProxy;)V @@ -19648,12 +20355,24 @@ PLcom/android/server/media/SystemMediaRoute2Provider$1$1;-><init>(Lcom/android/s PLcom/android/server/media/SystemMediaRoute2Provider$1$1;->run()V PLcom/android/server/media/SystemMediaRoute2Provider$1;-><init>(Lcom/android/server/media/SystemMediaRoute2Provider;)V PLcom/android/server/media/SystemMediaRoute2Provider$1;->dispatchAudioRoutesChanged(Landroid/media/AudioRoutesInfo;)V +PLcom/android/server/media/SystemMediaRoute2Provider$VolumeChangeReceiver;-><init>(Lcom/android/server/media/SystemMediaRoute2Provider;)V +PLcom/android/server/media/SystemMediaRoute2Provider$VolumeChangeReceiver;-><init>(Lcom/android/server/media/SystemMediaRoute2Provider;Lcom/android/server/media/SystemMediaRoute2Provider$1;)V +HPLcom/android/server/media/SystemMediaRoute2Provider$VolumeChangeReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/media/SystemMediaRoute2Provider;-><clinit>()V PLcom/android/server/media/SystemMediaRoute2Provider;-><init>(Landroid/content/Context;Lcom/android/server/media/MediaRoute2Provider$Callback;)V PLcom/android/server/media/SystemMediaRoute2Provider;->access$000(Lcom/android/server/media/SystemMediaRoute2Provider;)Landroid/os/Handler; +PLcom/android/server/media/SystemMediaRoute2Provider;->access$000(Lcom/android/server/media/SystemMediaRoute2Provider;Landroid/media/AudioRoutesInfo;)V +PLcom/android/server/media/SystemMediaRoute2Provider;->access$100(Lcom/android/server/media/SystemMediaRoute2Provider;)Landroid/os/Handler; +PLcom/android/server/media/SystemMediaRoute2Provider;->access$300(Lcom/android/server/media/SystemMediaRoute2Provider;)Lcom/android/server/media/BluetoothRouteProvider; +PLcom/android/server/media/SystemMediaRoute2Provider;->initializeDefaultRoute()V PLcom/android/server/media/SystemMediaRoute2Provider;->initializeRoutes()V -PLcom/android/server/media/SystemMediaRoute2Provider;->publishRoutes()V +PLcom/android/server/media/SystemMediaRoute2Provider;->initializeSessionInfo()V +PLcom/android/server/media/SystemMediaRoute2Provider;->lambda$initializeSessionInfo$1$SystemMediaRoute2Provider()V +PLcom/android/server/media/SystemMediaRoute2Provider;->lambda$new$0$SystemMediaRoute2Provider(Ljava/util/List;)V +PLcom/android/server/media/SystemMediaRoute2Provider;->notifySessionInfoUpdated()V +HPLcom/android/server/media/SystemMediaRoute2Provider;->publishRoutes()V PLcom/android/server/media/SystemMediaRoute2Provider;->updateAudioRoutes(Landroid/media/AudioRoutesInfo;)V +PLcom/android/server/media/SystemMediaRoute2Provider;->updateSessionInfosIfNeededLocked()Z HSPLcom/android/server/media/projection/MediaProjectionManagerService$1;-><init>(Lcom/android/server/media/projection/MediaProjectionManagerService;)V HSPLcom/android/server/media/projection/MediaProjectionManagerService$1;->onForegroundActivitiesChanged(IIZ)V HPLcom/android/server/media/projection/MediaProjectionManagerService$1;->onForegroundServicesChanged(III)V @@ -19730,6 +20449,7 @@ PLcom/android/server/midi/MidiService$1;->onPackageRemoved(Ljava/lang/String;I)V PLcom/android/server/midi/MidiService$Device;-><init>(Lcom/android/server/midi/MidiService;Landroid/media/midi/IMidiDeviceServer;Landroid/media/midi/MidiDeviceInfo;Landroid/content/pm/ServiceInfo;I)V PLcom/android/server/midi/MidiService$Device;->getPackageName()Ljava/lang/String; PLcom/android/server/midi/MidiService$Device;->setDeviceServer(Landroid/media/midi/IMidiDeviceServer;)V +PLcom/android/server/midi/MidiService$Device;->toString()Ljava/lang/String; HSPLcom/android/server/midi/MidiService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/midi/MidiService$Lifecycle;->onStart()V PLcom/android/server/midi/MidiService$Lifecycle;->onUnlockUser(I)V @@ -19807,7 +20527,7 @@ HPLcom/android/server/net/NetworkPolicyLogger;->deviceIdleModeEnabled(Z)V PLcom/android/server/net/NetworkPolicyLogger;->dumpLogs(Lcom/android/internal/util/IndentingPrintWriter;)V HSPLcom/android/server/net/NetworkPolicyLogger;->firewallChainEnabled(IZ)V HSPLcom/android/server/net/NetworkPolicyLogger;->firewallRulesChanged(I[I[I)V -PLcom/android/server/net/NetworkPolicyLogger;->getAppIdleChangedLog(IZ)Ljava/lang/String; +HPLcom/android/server/net/NetworkPolicyLogger;->getAppIdleChangedLog(IZ)Ljava/lang/String; HPLcom/android/server/net/NetworkPolicyLogger;->getAppIdleWlChangedLog(IZ)Ljava/lang/String; HPLcom/android/server/net/NetworkPolicyLogger;->getBlockedReason(I)Ljava/lang/String; PLcom/android/server/net/NetworkPolicyLogger;->getDeviceIdleModeEnabled(Z)Ljava/lang/String; @@ -19840,7 +20560,7 @@ HPLcom/android/server/net/NetworkPolicyManagerService$14;->limitReached(Ljava/la HSPLcom/android/server/net/NetworkPolicyManagerService$15;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V HPLcom/android/server/net/NetworkPolicyManagerService$15;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/net/NetworkPolicyManagerService$16;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V -PLcom/android/server/net/NetworkPolicyManagerService$16;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HPLcom/android/server/net/NetworkPolicyManagerService$16;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/net/NetworkPolicyManagerService$17;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V HSPLcom/android/server/net/NetworkPolicyManagerService$17;->handleMessage(Landroid/os/Message;)Z HSPLcom/android/server/net/NetworkPolicyManagerService$18;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V @@ -19853,7 +20573,7 @@ PLcom/android/server/net/NetworkPolicyManagerService$2;->getServiceType()I PLcom/android/server/net/NetworkPolicyManagerService$2;->onLowPowerModeChanged(Landroid/os/PowerSaveState;)V HSPLcom/android/server/net/NetworkPolicyManagerService$3;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V HSPLcom/android/server/net/NetworkPolicyManagerService$3;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/os/Looper;)V -PLcom/android/server/net/NetworkPolicyManagerService$3;->onSubscriptionsChanged()V +HPLcom/android/server/net/NetworkPolicyManagerService$3;->onSubscriptionsChanged()V HSPLcom/android/server/net/NetworkPolicyManagerService$4;-><init>(Lcom/android/server/net/NetworkPolicyManagerService;)V HSPLcom/android/server/net/NetworkPolicyManagerService$4;->onUidGone(IZ)V HSPLcom/android/server/net/NetworkPolicyManagerService$4;->onUidStateChanged(IIJI)V @@ -19894,9 +20614,9 @@ PLcom/android/server/net/NetworkPolicyManagerService;->access$100()Z PLcom/android/server/net/NetworkPolicyManagerService;->access$1000(Lcom/android/server/net/NetworkPolicyManagerService;Z)V PLcom/android/server/net/NetworkPolicyManagerService;->access$1100(Lcom/android/server/net/NetworkPolicyManagerService;)V HSPLcom/android/server/net/NetworkPolicyManagerService;->access$1200(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/content/Context; -PLcom/android/server/net/NetworkPolicyManagerService;->access$1300(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseBooleanArray; +HPLcom/android/server/net/NetworkPolicyManagerService;->access$1300(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseBooleanArray; HPLcom/android/server/net/NetworkPolicyManagerService;->access$1400(Landroid/util/SparseBooleanArray;ZLandroid/net/Network;)Z -PLcom/android/server/net/NetworkPolicyManagerService;->access$1500(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseBooleanArray; +HPLcom/android/server/net/NetworkPolicyManagerService;->access$1500(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseBooleanArray; HSPLcom/android/server/net/NetworkPolicyManagerService;->access$1600(Lcom/android/server/net/NetworkPolicyManagerService;)Lcom/android/server/net/NetworkPolicyLogger; PLcom/android/server/net/NetworkPolicyManagerService;->access$1700(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseArray; PLcom/android/server/net/NetworkPolicyManagerService;->access$1800(Lcom/android/server/net/NetworkPolicyManagerService;ILjava/lang/String;)Z @@ -19905,7 +20625,7 @@ PLcom/android/server/net/NetworkPolicyManagerService;->access$200(Lcom/android/s HSPLcom/android/server/net/NetworkPolicyManagerService;->access$2000(Lcom/android/server/net/NetworkPolicyManagerService;I)V HSPLcom/android/server/net/NetworkPolicyManagerService;->access$2100(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/os/RemoteCallbackList; HSPLcom/android/server/net/NetworkPolicyManagerService;->access$2200(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/net/INetworkPolicyListener;II)V -PLcom/android/server/net/NetworkPolicyManagerService;->access$2300(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/net/INetworkPolicyListener;[Ljava/lang/String;)V +HPLcom/android/server/net/NetworkPolicyManagerService;->access$2300(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/net/INetworkPolicyListener;[Ljava/lang/String;)V HPLcom/android/server/net/NetworkPolicyManagerService;->access$2400(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/ArraySet; PLcom/android/server/net/NetworkPolicyManagerService;->access$2400(Lcom/android/server/net/NetworkPolicyManagerService;)Lcom/android/server/net/NetworkStatsManagerInternal; HPLcom/android/server/net/NetworkPolicyManagerService;->access$2500(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/ArraySet; @@ -19921,7 +20641,7 @@ PLcom/android/server/net/NetworkPolicyManagerService;->access$3600(II)Z HPLcom/android/server/net/NetworkPolicyManagerService;->access$3700(Lcom/android/server/net/NetworkPolicyManagerService;)Landroid/util/SparseBooleanArray; HPLcom/android/server/net/NetworkPolicyManagerService;->access$3800(Lcom/android/server/net/NetworkPolicyManagerService;I)V HPLcom/android/server/net/NetworkPolicyManagerService;->access$3900(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/net/Network;)I -PLcom/android/server/net/NetworkPolicyManagerService;->access$400(Lcom/android/server/net/NetworkPolicyManagerService;)V +HPLcom/android/server/net/NetworkPolicyManagerService;->access$400(Lcom/android/server/net/NetworkPolicyManagerService;)V HPLcom/android/server/net/NetworkPolicyManagerService;->access$4000(Lcom/android/server/net/NetworkPolicyManagerService;I)Landroid/telephony/SubscriptionPlan; HPLcom/android/server/net/NetworkPolicyManagerService;->access$4100(Lcom/android/server/net/NetworkPolicyManagerService;Landroid/net/NetworkTemplate;)I HSPLcom/android/server/net/NetworkPolicyManagerService;->access$4200(Lcom/android/server/net/NetworkPolicyManagerService;)Ljava/util/concurrent/CountDownLatch; @@ -19976,7 +20696,7 @@ HPLcom/android/server/net/NetworkPolicyManagerService;->getTotalBytes(Landroid/n HPLcom/android/server/net/NetworkPolicyManagerService;->getUidPolicy(I)I PLcom/android/server/net/NetworkPolicyManagerService;->getUidsWithPolicy(I)[I PLcom/android/server/net/NetworkPolicyManagerService;->getWarningBytesFromCarrierConfig(Landroid/os/PersistableBundle;J)J -PLcom/android/server/net/NetworkPolicyManagerService;->handleNetworkPoliciesUpdateAL(Z)V +HPLcom/android/server/net/NetworkPolicyManagerService;->handleNetworkPoliciesUpdateAL(Z)V HSPLcom/android/server/net/NetworkPolicyManagerService;->handleRestrictedPackagesChangeUL(Ljava/util/Set;Ljava/util/Set;)V HSPLcom/android/server/net/NetworkPolicyManagerService;->handleUidChanged(IIJ)V HSPLcom/android/server/net/NetworkPolicyManagerService;->handleUidGone(I)V @@ -20032,7 +20752,7 @@ HSPLcom/android/server/net/NetworkPolicyManagerService;->setUidPolicyUncheckedUL HSPLcom/android/server/net/NetworkPolicyManagerService;->systemReady(Ljava/util/concurrent/CountDownLatch;)V HPLcom/android/server/net/NetworkPolicyManagerService;->unregisterListener(Landroid/net/INetworkPolicyListener;)V HPLcom/android/server/net/NetworkPolicyManagerService;->updateCapabilityChange(Landroid/util/SparseBooleanArray;ZLandroid/net/Network;)Z -PLcom/android/server/net/NetworkPolicyManagerService;->updateDefaultMobilePolicyAL(ILandroid/net/NetworkPolicy;)Z +HPLcom/android/server/net/NetworkPolicyManagerService;->updateDefaultMobilePolicyAL(ILandroid/net/NetworkPolicy;)Z HPLcom/android/server/net/NetworkPolicyManagerService;->updateNetworkEnabledNL()V HPLcom/android/server/net/NetworkPolicyManagerService;->updateNetworkRulesNL()V HSPLcom/android/server/net/NetworkPolicyManagerService;->updateNetworkStats(IZ)V @@ -20179,7 +20899,7 @@ HPLcom/android/server/net/NetworkStatsService$1;->getUidTagComplete()Lcom/androi HSPLcom/android/server/net/NetworkStatsService$2;-><init>(Lcom/android/server/net/NetworkStatsService;)V HPLcom/android/server/net/NetworkStatsService$2;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/net/NetworkStatsService$3;-><init>(Lcom/android/server/net/NetworkStatsService;)V -PLcom/android/server/net/NetworkStatsService$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HPLcom/android/server/net/NetworkStatsService$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/net/NetworkStatsService$4;-><init>(Lcom/android/server/net/NetworkStatsService;)V PLcom/android/server/net/NetworkStatsService$4;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/net/NetworkStatsService$5;-><init>(Lcom/android/server/net/NetworkStatsService;)V @@ -20278,7 +20998,7 @@ HSPLcom/android/server/net/NetworkStatsService;->invokeForAllStatsProviderCallba HPLcom/android/server/net/NetworkStatsService;->isRateLimitedForPoll(I)Z HPLcom/android/server/net/NetworkStatsService;->lambda$getNetworkStatsFromProviders$2(Landroid/net/NetworkStats;ILcom/android/server/net/NetworkStatsService$NetworkStatsProviderCallbackImpl;)V HPLcom/android/server/net/NetworkStatsService;->lambda$performPollLocked$1(Lcom/android/server/net/NetworkStatsService$NetworkStatsProviderCallbackImpl;)V -PLcom/android/server/net/NetworkStatsService;->lambda$registerGlobalAlert$0$NetworkStatsService(Lcom/android/server/net/NetworkStatsService$NetworkStatsProviderCallbackImpl;)V +HPLcom/android/server/net/NetworkStatsService;->lambda$registerGlobalAlert$0$NetworkStatsService(Lcom/android/server/net/NetworkStatsService$NetworkStatsProviderCallbackImpl;)V HSPLcom/android/server/net/NetworkStatsService;->maybeUpgradeLegacyStatsLocked()V PLcom/android/server/net/NetworkStatsService;->openSession()Landroid/net/INetworkStatsSession; HPLcom/android/server/net/NetworkStatsService;->openSessionForUsageStats(ILjava/lang/String;)Landroid/net/INetworkStatsSession; @@ -20406,7 +21126,7 @@ HPLcom/android/server/notification/-$$Lambda$NotificationManagerService$14$hWnH6 PLcom/android/server/notification/-$$Lambda$NotificationManagerService$15$U436K_bi4RF3tuE3ATVdL4kLpsQ;-><init>(I)V PLcom/android/server/notification/-$$Lambda$NotificationManagerService$15$U436K_bi4RF3tuE3ATVdL4kLpsQ;->apply(I)Z HSPLcom/android/server/notification/-$$Lambda$NotificationManagerService$15$wXaTmmz_lG6grUqU8upk0686eXA;-><init>(II)V -PLcom/android/server/notification/-$$Lambda$NotificationManagerService$15$wXaTmmz_lG6grUqU8upk0686eXA;->apply(I)Z +HPLcom/android/server/notification/-$$Lambda$NotificationManagerService$15$wXaTmmz_lG6grUqU8upk0686eXA;->apply(I)Z PLcom/android/server/notification/-$$Lambda$NotificationManagerService$16$zTgrLv-fwhUBKBfo6G4cZaGAhWs;-><init>(I)V PLcom/android/server/notification/-$$Lambda$NotificationManagerService$16$zTgrLv-fwhUBKBfo6G4cZaGAhWs;->apply(I)Z HSPLcom/android/server/notification/-$$Lambda$NotificationManagerService$1IFJYiXNBcQVsabIke0xY_TgCZI;-><init>(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/os/VibrationEffect;)V @@ -20414,8 +21134,6 @@ HSPLcom/android/server/notification/-$$Lambda$NotificationManagerService$1IFJYiX PLcom/android/server/notification/-$$Lambda$NotificationManagerService$CancelNotificationRunnable$1i8BOFS2Ap_BvazcwqssFxW6U1U;-><clinit>()V PLcom/android/server/notification/-$$Lambda$NotificationManagerService$CancelNotificationRunnable$1i8BOFS2Ap_BvazcwqssFxW6U1U;-><init>()V PLcom/android/server/notification/-$$Lambda$NotificationManagerService$CancelNotificationRunnable$1i8BOFS2Ap_BvazcwqssFxW6U1U;->apply(I)Z -PLcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationAssistants$-pTtydmbKR53sVGAi5B-_cGeLDo;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Ljava/lang/String;Ljava/lang/CharSequence;Z)V -PLcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationAssistants$-pTtydmbKR53sVGAi5B-_cGeLDo;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HPLcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationAssistants$2uJN0X0VDgKmWRoJqYsux0bhlYo;-><init>(Ljava/util/function/BiConsumer;Landroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V HPLcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationAssistants$2uJN0X0VDgKmWRoJqYsux0bhlYo;->run()V PLcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationAssistants$3ktx5hfF9rabi25qaQLZ-YvqPO4;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Ljava/lang/String;Ljava/lang/CharSequence;Z)V @@ -20607,11 +21325,11 @@ HSPLcom/android/server/notification/ManagedServices$1;-><init>(Lcom/android/serv PLcom/android/server/notification/ManagedServices$1;->onBindingDied(Landroid/content/ComponentName;)V PLcom/android/server/notification/ManagedServices$1;->onNullBinding(Landroid/content/ComponentName;)V HSPLcom/android/server/notification/ManagedServices$1;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V -PLcom/android/server/notification/ManagedServices$1;->onServiceDisconnected(Landroid/content/ComponentName;)V +HPLcom/android/server/notification/ManagedServices$1;->onServiceDisconnected(Landroid/content/ComponentName;)V HSPLcom/android/server/notification/ManagedServices$Config;-><init>()V HSPLcom/android/server/notification/ManagedServices$ManagedServiceInfo;-><init>(Lcom/android/server/notification/ManagedServices;Landroid/os/IInterface;Landroid/content/ComponentName;IZLandroid/content/ServiceConnection;I)V PLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->binderDied()V -PLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JLcom/android/server/notification/ManagedServices;)V +HPLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JLcom/android/server/notification/ManagedServices;)V HSPLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->enabledAndUserMatches(I)Z PLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->getOwner()Lcom/android/server/notification/ManagedServices; HSPLcom/android/server/notification/ManagedServices$ManagedServiceInfo;->hashCode()I @@ -20656,10 +21374,10 @@ HSPLcom/android/server/notification/ManagedServices;->getPackageName(Ljava/lang/ HSPLcom/android/server/notification/ManagedServices;->getRemovableConnectedServices()Ljava/util/Set; HSPLcom/android/server/notification/ManagedServices;->getServiceFromTokenLocked(Landroid/os/IInterface;)Lcom/android/server/notification/ManagedServices$ManagedServiceInfo; HSPLcom/android/server/notification/ManagedServices;->getServices()Ljava/util/List; -PLcom/android/server/notification/ManagedServices;->hasMatchingServices(Ljava/lang/String;I)Z +HPLcom/android/server/notification/ManagedServices;->hasMatchingServices(Ljava/lang/String;I)Z PLcom/android/server/notification/ManagedServices;->isComponentEnabledForCurrentProfiles(Landroid/content/ComponentName;)Z PLcom/android/server/notification/ManagedServices;->isComponentEnabledForPackage(Ljava/lang/String;)Z -PLcom/android/server/notification/ManagedServices;->isDefaultComponentOrPackage(Ljava/lang/String;)Z +HPLcom/android/server/notification/ManagedServices;->isDefaultComponentOrPackage(Ljava/lang/String;)Z HPLcom/android/server/notification/ManagedServices;->isPackageAllowed(Ljava/lang/String;I)Z HSPLcom/android/server/notification/ManagedServices;->isPackageOrComponentAllowed(Ljava/lang/String;I)Z HPLcom/android/server/notification/ManagedServices;->isSameUser(Landroid/os/IInterface;I)Z @@ -20690,7 +21408,7 @@ HSPLcom/android/server/notification/ManagedServices;->registerServiceLocked(Land HPLcom/android/server/notification/ManagedServices;->removeServiceImpl(Landroid/os/IInterface;I)Lcom/android/server/notification/ManagedServices$ManagedServiceInfo; PLcom/android/server/notification/ManagedServices;->removeServiceLocked(I)Lcom/android/server/notification/ManagedServices$ManagedServiceInfo; HPLcom/android/server/notification/ManagedServices;->removeUninstalledItemsFromApprovedLists(ILjava/lang/String;)Z -PLcom/android/server/notification/ManagedServices;->resetComponents(Ljava/lang/String;I)Landroid/util/ArrayMap; +HPLcom/android/server/notification/ManagedServices;->resetComponents(Ljava/lang/String;I)Landroid/util/ArrayMap; HPLcom/android/server/notification/ManagedServices;->setComponentState(Landroid/content/ComponentName;Z)V HSPLcom/android/server/notification/ManagedServices;->setPackageOrComponentEnabled(Ljava/lang/String;IZZ)V HPLcom/android/server/notification/ManagedServices;->trimApprovedListsAccordingToInstalledServices(I)V @@ -20775,7 +21493,7 @@ PLcom/android/server/notification/NotificationManagerService$10;->cancelNotifica HPLcom/android/server/notification/NotificationManagerService$10;->cancelToast(Ljava/lang/String;Landroid/app/ITransientNotification;)V HPLcom/android/server/notification/NotificationManagerService$10;->checkPackagePolicyAccess(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$10;->checkPolicyAccess(Ljava/lang/String;)Z -PLcom/android/server/notification/NotificationManagerService$10;->clearData(Ljava/lang/String;IZ)V +HPLcom/android/server/notification/NotificationManagerService$10;->clearData(Ljava/lang/String;IZ)V HPLcom/android/server/notification/NotificationManagerService$10;->createNotificationChannelGroups(Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V HSPLcom/android/server/notification/NotificationManagerService$10;->createNotificationChannels(Ljava/lang/String;Landroid/content/pm/ParceledListSlice;)V PLcom/android/server/notification/NotificationManagerService$10;->createNotificationChannelsForPackage(Ljava/lang/String;ILandroid/content/pm/ParceledListSlice;)V @@ -20861,13 +21579,13 @@ HPLcom/android/server/notification/NotificationManagerService$10;->updateAutogro PLcom/android/server/notification/NotificationManagerService$10;->updateAutomaticZenRule(Ljava/lang/String;Landroid/app/AutomaticZenRule;)Z PLcom/android/server/notification/NotificationManagerService$10;->updateNotificationChannelForPackage(Ljava/lang/String;ILandroid/app/NotificationChannel;)V HSPLcom/android/server/notification/NotificationManagerService$11$1;-><init>(Lcom/android/server/notification/NotificationManagerService$11;Ljava/lang/String;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;[Landroid/service/notification/Condition;)V -HPLcom/android/server/notification/NotificationManagerService$11$1;->run()V +HSPLcom/android/server/notification/NotificationManagerService$11$1;->run()V HSPLcom/android/server/notification/NotificationManagerService$11;-><init>(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService$11;->addAutomaticZenRule(Landroid/app/AutomaticZenRule;)Ljava/lang/String; PLcom/android/server/notification/NotificationManagerService$11;->applyAdjustmentFromAssistant(Landroid/service/notification/INotificationListener;Landroid/service/notification/Adjustment;)V HPLcom/android/server/notification/NotificationManagerService$11;->applyAdjustmentsFromAssistant(Landroid/service/notification/INotificationListener;Ljava/util/List;)V HPLcom/android/server/notification/NotificationManagerService$11;->applyEnqueuedAdjustmentFromAssistant(Landroid/service/notification/INotificationListener;Landroid/service/notification/Adjustment;)V -PLcom/android/server/notification/NotificationManagerService$11;->areBubblesAllowed(Ljava/lang/String;)Z +HPLcom/android/server/notification/NotificationManagerService$11;->areBubblesAllowed(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$11;->areBubblesAllowedForPackage(Ljava/lang/String;I)Z HPLcom/android/server/notification/NotificationManagerService$11;->areNotificationsEnabled(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$11;->areNotificationsEnabledForPackage(Ljava/lang/String;I)Z @@ -20877,7 +21595,7 @@ HPLcom/android/server/notification/NotificationManagerService$11;->cancelAllNoti PLcom/android/server/notification/NotificationManagerService$11;->cancelNotification(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;II)V PLcom/android/server/notification/NotificationManagerService$11;->cancelNotificationFromListenerLocked(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;IILjava/lang/String;Ljava/lang/String;II)V HSPLcom/android/server/notification/NotificationManagerService$11;->cancelNotificationWithTag(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V -PLcom/android/server/notification/NotificationManagerService$11;->cancelNotificationsFromListener(Landroid/service/notification/INotificationListener;[Ljava/lang/String;)V +HPLcom/android/server/notification/NotificationManagerService$11;->cancelNotificationsFromListener(Landroid/service/notification/INotificationListener;[Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService$11;->cancelToast(Ljava/lang/String;Landroid/os/IBinder;)V HPLcom/android/server/notification/NotificationManagerService$11;->checkPackagePolicyAccess(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$11;->checkPolicyAccess(Ljava/lang/String;)Z @@ -20897,11 +21615,13 @@ HSPLcom/android/server/notification/NotificationManagerService$11;->enforceSyste HPLcom/android/server/notification/NotificationManagerService$11;->enforceSystemOrSystemUIOrSamePackage(Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService$11;->enqueueNotification(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;ILandroid/app/Notification;I)V HPLcom/android/server/notification/NotificationManagerService$11;->enqueueNotificationWithTag(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILandroid/app/Notification;I)V +PLcom/android/server/notification/NotificationManagerService$11;->enqueueTextOrCustomToast(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/ITransientNotification;IIZ)V PLcom/android/server/notification/NotificationManagerService$11;->enqueueTextToast(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/ITransientNotification;II)V HPLcom/android/server/notification/NotificationManagerService$11;->enqueueTextToast(Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;IILandroid/app/ITransientNotificationCallback;)V PLcom/android/server/notification/NotificationManagerService$11;->enqueueToast(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/ITransientNotification;II)V HPLcom/android/server/notification/NotificationManagerService$11;->enqueueToast(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/ITransientNotification;IIZ)V HPLcom/android/server/notification/NotificationManagerService$11;->enqueueToast(Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;Landroid/app/ITransientNotification;IILandroid/app/ITransientNotificationCallback;)V +HPLcom/android/server/notification/NotificationManagerService$11;->enqueueToast(Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;Landroid/app/ITransientNotification;IILandroid/app/ITransientNotificationCallback;Z)V HPLcom/android/server/notification/NotificationManagerService$11;->finishToken(Ljava/lang/String;Landroid/os/IBinder;)V PLcom/android/server/notification/NotificationManagerService$11;->getActiveNotifications(Ljava/lang/String;)[Landroid/service/notification/StatusBarNotification; HPLcom/android/server/notification/NotificationManagerService$11;->getActiveNotificationsFromListener(Landroid/service/notification/INotificationListener;[Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; @@ -20916,14 +21636,16 @@ PLcom/android/server/notification/NotificationManagerService$11;->getBlockedAppC PLcom/android/server/notification/NotificationManagerService$11;->getBlockedChannelCount(Ljava/lang/String;I)I HSPLcom/android/server/notification/NotificationManagerService$11;->getConsolidatedNotificationPolicy()Landroid/app/NotificationManager$Policy; HSPLcom/android/server/notification/NotificationManagerService$11;->getConversationNotificationChannel(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Landroid/app/NotificationChannel; +PLcom/android/server/notification/NotificationManagerService$11;->getConversationsForPackage(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; PLcom/android/server/notification/NotificationManagerService$11;->getDeletedChannelCount(Ljava/lang/String;I)I -HPLcom/android/server/notification/NotificationManagerService$11;->getEffectsSuppressor()Landroid/content/ComponentName; +HSPLcom/android/server/notification/NotificationManagerService$11;->getEffectsSuppressor()Landroid/content/ComponentName; PLcom/android/server/notification/NotificationManagerService$11;->getEnabledNotificationListenerPackages()Ljava/util/List; -PLcom/android/server/notification/NotificationManagerService$11;->getHintsFromListener(Landroid/service/notification/INotificationListener;)I +HPLcom/android/server/notification/NotificationManagerService$11;->getHintsFromListener(Landroid/service/notification/INotificationListener;)I PLcom/android/server/notification/NotificationManagerService$11;->getHistoricalNotifications(Ljava/lang/String;I)[Landroid/service/notification/StatusBarNotification; PLcom/android/server/notification/NotificationManagerService$11;->getInterruptionFilterFromListener(Landroid/service/notification/INotificationListener;)I PLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannel(Ljava/lang/String;ILjava/lang/String;)Landroid/app/NotificationChannel; HSPLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannel(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; +PLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannelForPackage(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Z)Landroid/app/NotificationChannel; PLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannelForPackage(Ljava/lang/String;ILjava/lang/String;Z)Landroid/app/NotificationChannel; HPLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannelGroup(Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; PLcom/android/server/notification/NotificationManagerService$11;->getNotificationChannelGroupForPackage(Ljava/lang/String;Ljava/lang/String;I)Landroid/app/NotificationChannelGroup; @@ -20937,9 +21659,9 @@ PLcom/android/server/notification/NotificationManagerService$11;->getPrivateNoti HSPLcom/android/server/notification/NotificationManagerService$11;->getZenMode()I HSPLcom/android/server/notification/NotificationManagerService$11;->getZenModeConfig()Landroid/service/notification/ZenModeConfig; PLcom/android/server/notification/NotificationManagerService$11;->getZenRules()Ljava/util/List; -PLcom/android/server/notification/NotificationManagerService$11;->isNotificationListenerAccessGranted(Landroid/content/ComponentName;)Z +HPLcom/android/server/notification/NotificationManagerService$11;->isNotificationListenerAccessGranted(Landroid/content/ComponentName;)Z HPLcom/android/server/notification/NotificationManagerService$11;->isNotificationListenerAccessGrantedForUser(Landroid/content/ComponentName;I)Z -PLcom/android/server/notification/NotificationManagerService$11;->isNotificationPolicyAccessGranted(Ljava/lang/String;)Z +HPLcom/android/server/notification/NotificationManagerService$11;->isNotificationPolicyAccessGranted(Ljava/lang/String;)Z PLcom/android/server/notification/NotificationManagerService$11;->isNotificationPolicyAccessGrantedForPackage(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$11;->isPackagePaused(Ljava/lang/String;)Z PLcom/android/server/notification/NotificationManagerService$11;->lambda$enqueueToast$0$NotificationManagerService$11(Ljava/lang/String;)V @@ -20947,12 +21669,12 @@ PLcom/android/server/notification/NotificationManagerService$11;->lambda$removeF PLcom/android/server/notification/NotificationManagerService$11;->matchesCallFilter(Landroid/os/Bundle;)Z HSPLcom/android/server/notification/NotificationManagerService$11;->notifyConditions(Ljava/lang/String;Landroid/service/notification/IConditionProvider;[Landroid/service/notification/Condition;)V PLcom/android/server/notification/NotificationManagerService$11;->onlyHasDefaultChannel(Ljava/lang/String;I)Z -PLcom/android/server/notification/NotificationManagerService$11;->registerListener(Landroid/service/notification/INotificationListener;Landroid/content/ComponentName;I)V +HSPLcom/android/server/notification/NotificationManagerService$11;->registerListener(Landroid/service/notification/INotificationListener;Landroid/content/ComponentName;I)V PLcom/android/server/notification/NotificationManagerService$11;->removeAutomaticZenRule(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationManagerService$11;->removeAutomaticZenRules(Ljava/lang/String;)Z PLcom/android/server/notification/NotificationManagerService$11;->removeForegroundServiceFlagFromNotification(Ljava/lang/String;II)V PLcom/android/server/notification/NotificationManagerService$11;->removeForegroundServiceFlagLocked(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationManagerService$11;->requestBindListener(Landroid/content/ComponentName;)V +HPLcom/android/server/notification/NotificationManagerService$11;->requestBindListener(Landroid/content/ComponentName;)V PLcom/android/server/notification/NotificationManagerService$11;->requestBindProvider(Landroid/content/ComponentName;)V HPLcom/android/server/notification/NotificationManagerService$11;->requestHintsFromListener(Landroid/service/notification/INotificationListener;I)V PLcom/android/server/notification/NotificationManagerService$11;->requestUnbindListener(Landroid/service/notification/INotificationListener;)V @@ -20978,9 +21700,9 @@ HSPLcom/android/server/notification/NotificationManagerService$12;-><init>(Lcom/ HPLcom/android/server/notification/NotificationManagerService$12;->cancelNotification(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;II)V HPLcom/android/server/notification/NotificationManagerService$12;->enqueueNotification(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;ILandroid/app/Notification;I)V HPLcom/android/server/notification/NotificationManagerService$12;->getNotificationChannel(Ljava/lang/String;ILjava/lang/String;)Landroid/app/NotificationChannel; -PLcom/android/server/notification/NotificationManagerService$12;->lambda$removeForegroundServiceFlagFromNotification$0$NotificationManagerService$12(Ljava/lang/String;II)V +HPLcom/android/server/notification/NotificationManagerService$12;->lambda$removeForegroundServiceFlagFromNotification$0$NotificationManagerService$12(Ljava/lang/String;II)V PLcom/android/server/notification/NotificationManagerService$12;->removeForegroundServiceFlagFromNotification(Ljava/lang/String;II)V -PLcom/android/server/notification/NotificationManagerService$12;->removeForegroundServiceFlagLocked(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationManagerService$12;->removeForegroundServiceFlagLocked(Lcom/android/server/notification/NotificationRecord;)V PLcom/android/server/notification/NotificationManagerService$12;->run()V PLcom/android/server/notification/NotificationManagerService$13;-><init>(Lcom/android/server/notification/NotificationManagerService;)V HPLcom/android/server/notification/NotificationManagerService$13;-><init>(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)V @@ -21004,7 +21726,7 @@ HPLcom/android/server/notification/NotificationManagerService$1;->clearEffects() HPLcom/android/server/notification/NotificationManagerService$1;->clearInlineReplyUriPermissions(Ljava/lang/String;I)V PLcom/android/server/notification/NotificationManagerService$1;->onBubbleNotificationSuppressionChanged(Ljava/lang/String;Z)V PLcom/android/server/notification/NotificationManagerService$1;->onClearAll(III)V -PLcom/android/server/notification/NotificationManagerService$1;->onNotificationActionClick(IILjava/lang/String;ILandroid/app/Notification$Action;Lcom/android/internal/statusbar/NotificationVisibility;Z)V +HPLcom/android/server/notification/NotificationManagerService$1;->onNotificationActionClick(IILjava/lang/String;ILandroid/app/Notification$Action;Lcom/android/internal/statusbar/NotificationVisibility;Z)V PLcom/android/server/notification/NotificationManagerService$1;->onNotificationBubbleChanged(Ljava/lang/String;Z)V HPLcom/android/server/notification/NotificationManagerService$1;->onNotificationClear(IILjava/lang/String;Ljava/lang/String;IILjava/lang/String;IILcom/android/internal/statusbar/NotificationVisibility;)V HPLcom/android/server/notification/NotificationManagerService$1;->onNotificationClick(IILjava/lang/String;Lcom/android/internal/statusbar/NotificationVisibility;)V @@ -21049,6 +21771,7 @@ HSPLcom/android/server/notification/NotificationManagerService$Archive;-><init>( PLcom/android/server/notification/NotificationManagerService$Archive;->descendingIterator()Ljava/util/Iterator; PLcom/android/server/notification/NotificationManagerService$Archive;->getArray(I)[Landroid/service/notification/StatusBarNotification; HPLcom/android/server/notification/NotificationManagerService$Archive;->record(Landroid/service/notification/StatusBarNotification;)V +HPLcom/android/server/notification/NotificationManagerService$Archive;->record(Landroid/service/notification/StatusBarNotification;I)V PLcom/android/server/notification/NotificationManagerService$Archive;->toString()Ljava/lang/String; HSPLcom/android/server/notification/NotificationManagerService$CancelNotificationRunnable;-><init>(Lcom/android/server/notification/NotificationManagerService;IILjava/lang/String;Ljava/lang/String;IIIZIIIILcom/android/server/notification/ManagedServices$ManagedServiceInfo;)V PLcom/android/server/notification/NotificationManagerService$CancelNotificationRunnable;->lambda$run$0(I)Z @@ -21064,6 +21787,7 @@ HSPLcom/android/server/notification/NotificationManagerService$NotificationAssis PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->access$7800(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Lcom/android/server/notification/NotificationRecord;)V PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->access$7900(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Lcom/android/server/notification/NotificationRecord;)V HPLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->access$8100(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Lcom/android/server/notification/NotificationRecord;)V +PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->access$8200(Lcom/android/server/notification/NotificationManagerService$NotificationAssistants;Lcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->asInterface(Landroid/os/IBinder;)Landroid/os/IInterface; PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->disallowAdjustmentType(Ljava/lang/String;)V PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->dump(Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V @@ -21082,7 +21806,6 @@ HPLcom/android/server/notification/NotificationManagerService$NotificationAssist HPLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantLocked$12(Ljava/util/function/BiConsumer;Landroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantLocked$9(Ljava/util/function/BiConsumer;Landroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantNotificationDirectReplyLocked$8$NotificationManagerService$NotificationAssistants(Ljava/lang/String;Landroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V -PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantSuggestedReplySent$6$NotificationManagerService$NotificationAssistants(Ljava/lang/String;Ljava/lang/CharSequence;ZLandroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V PLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantSuggestedReplySent$9$NotificationManagerService$NotificationAssistants(Ljava/lang/String;Ljava/lang/CharSequence;ZLandroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V HPLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$notifyAssistantVisibilityChangedLocked$6$NotificationManagerService$NotificationAssistants(Ljava/lang/String;ZLandroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V HPLcom/android/server/notification/NotificationManagerService$NotificationAssistants;->lambda$onNotificationEnqueuedLocked$3$NotificationManagerService$NotificationAssistants(ZLcom/android/server/notification/NotificationRecord;Landroid/service/notification/INotificationListener;Lcom/android/server/notification/NotificationManagerService$StatusBarNotificationHolder;)V @@ -21118,7 +21841,7 @@ HPLcom/android/server/notification/NotificationManagerService$NotificationListen HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$3;->run()V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$4;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/NotificationRankingUpdate;)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$4;->run()V -PLcom/android/server/notification/NotificationManagerService$NotificationListeners$5;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V +HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$5;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$5;->run()V PLcom/android/server/notification/NotificationManagerService$NotificationListeners$6;-><init>(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners$6;->run()V @@ -21134,10 +21857,14 @@ HPLcom/android/server/notification/NotificationManagerService$NotificationListen HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10200(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;Landroid/service/notification/NotificationStats;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10300(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/NotificationRankingUpdate;)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10300(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;)V +HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10300(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;Landroid/service/notification/NotificationStats;I)V PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10400(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10400(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/NotificationRankingUpdate;)V +PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10400(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;)V PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10500(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V +PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10500(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/NotificationRankingUpdate;)V PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10600(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V +PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$10700(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$9700(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;Landroid/service/notification/NotificationStats;I)V HSPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$9800(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->access$9800(Lcom/android/server/notification/NotificationManagerService$NotificationListeners;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationRankingUpdate;Landroid/service/notification/NotificationStats;I)V @@ -21159,7 +21886,7 @@ HPLcom/android/server/notification/NotificationManagerService$NotificationListen PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyInterruptionFilterChanged(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyListenerHintsChanged(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyListenerHintsChangedLocked(I)V -PLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyNotificationChannelChanged(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannel;I)V +HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyNotificationChannelChanged(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannel;I)V HSPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyNotificationChannelChanged(Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannel;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyNotificationChannelGroupChanged(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannelGroup;I)V HPLcom/android/server/notification/NotificationManagerService$NotificationListeners;->notifyNotificationChannelGroupChanged(Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannelGroup;I)V @@ -21215,8 +21942,9 @@ HSPLcom/android/server/notification/NotificationManagerService;-><init>(Landroid HSPLcom/android/server/notification/NotificationManagerService;-><init>(Landroid/content/Context;Lcom/android/server/notification/NotificationRecordLogger;Lcom/android/internal/logging/InstanceIdSequence;)V HSPLcom/android/server/notification/NotificationManagerService;->access$100(Lcom/android/server/notification/NotificationManagerService;)Landroid/util/AtomicFile; HSPLcom/android/server/notification/NotificationManagerService;->access$1000(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationManagerService$WorkerHandler; -HPLcom/android/server/notification/NotificationManagerService;->access$10000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; +HSPLcom/android/server/notification/NotificationManagerService;->access$10000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; HPLcom/android/server/notification/NotificationManagerService;->access$10100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; +HPLcom/android/server/notification/NotificationManagerService;->access$10200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; HPLcom/android/server/notification/NotificationManagerService;->access$1100(Lcom/android/server/notification/NotificationManagerService;)Landroid/content/pm/IPackageManager; HPLcom/android/server/notification/NotificationManagerService;->access$1200(Lcom/android/server/notification/NotificationManagerService;)Landroid/content/pm/IPackageManager; HSPLcom/android/server/notification/NotificationManagerService;->access$1500(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationManagerService$NotificationListeners; @@ -21267,7 +21995,7 @@ PLcom/android/server/notification/NotificationManagerService;->access$3100(Lcom/ PLcom/android/server/notification/NotificationManagerService;->access$3200(Lcom/android/server/notification/NotificationManagerService;ILjava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$3200(Lcom/android/server/notification/NotificationManagerService;ILjava/lang/String;Ljava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$3300(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/ActivityManager; -PLcom/android/server/notification/NotificationManagerService;->access$3300(Lcom/android/server/notification/NotificationManagerService;ILjava/lang/String;)V +HPLcom/android/server/notification/NotificationManagerService;->access$3300(Lcom/android/server/notification/NotificationManagerService;ILjava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$3400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/compat/IPlatformCompat; PLcom/android/server/notification/NotificationManagerService;->access$3500(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/Handler; HPLcom/android/server/notification/NotificationManagerService;->access$3600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/wm/WindowManagerInternal; @@ -21285,15 +22013,19 @@ HPLcom/android/server/notification/NotificationManagerService;->access$4200(Lcom PLcom/android/server/notification/NotificationManagerService;->access$4200(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;ILandroid/app/NotificationChannel;Z)V HPLcom/android/server/notification/NotificationManagerService;->access$4200(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;ILandroid/app/NotificationChannelGroup;ZZ)V HSPLcom/android/server/notification/NotificationManagerService;->access$4300(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/SnoozeHelper; +PLcom/android/server/notification/NotificationManagerService;->access$4300(Lcom/android/server/notification/NotificationManagerService;)Z HSPLcom/android/server/notification/NotificationManagerService;->access$4400(Lcom/android/server/notification/NotificationManagerService;)Landroid/content/pm/PackageManager; HPLcom/android/server/notification/NotificationManagerService;->access$4400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/SnoozeHelper; PLcom/android/server/notification/NotificationManagerService;->access$4400(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$4500(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$4500(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;ILandroid/app/NotificationChannel;Z)V +PLcom/android/server/notification/NotificationManagerService;->access$4600(Lcom/android/server/notification/NotificationManagerService;)Landroid/content/pm/LauncherApps; HSPLcom/android/server/notification/NotificationManagerService;->access$4600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/SnoozeHelper; +HPLcom/android/server/notification/NotificationManagerService;->access$4700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/SnoozeHelper; PLcom/android/server/notification/NotificationManagerService;->access$4700(Lcom/android/server/notification/NotificationManagerService;)V HSPLcom/android/server/notification/NotificationManagerService;->access$4700(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$4800(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/AppOpsManager; +PLcom/android/server/notification/NotificationManagerService;->access$4800(Lcom/android/server/notification/NotificationManagerService;)V HPLcom/android/server/notification/NotificationManagerService;->access$4800(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$4800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$4900(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationManagerService$Archive; @@ -21303,26 +22035,33 @@ PLcom/android/server/notification/NotificationManagerService;->access$500(Lcom/a PLcom/android/server/notification/NotificationManagerService;->access$5000(Lcom/android/server/notification/NotificationManagerService;)V HPLcom/android/server/notification/NotificationManagerService;->access$5000(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$5100(Lcom/android/server/notification/NotificationManagerService;)V +HPLcom/android/server/notification/NotificationManagerService;->access$5100(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$5100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$5100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V PLcom/android/server/notification/NotificationManagerService;->access$5200(Lcom/android/server/notification/NotificationManagerService;)V +PLcom/android/server/notification/NotificationManagerService;->access$5200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z PLcom/android/server/notification/NotificationManagerService;->access$5200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V PLcom/android/server/notification/NotificationManagerService;->access$5200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)Z PLcom/android/server/notification/NotificationManagerService;->access$5300(Lcom/android/server/notification/NotificationManagerService;)I PLcom/android/server/notification/NotificationManagerService;->access$5300(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$5300(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)Z PLcom/android/server/notification/NotificationManagerService;->access$5400(Lcom/android/server/notification/NotificationManagerService;)I +PLcom/android/server/notification/NotificationManagerService;->access$5400(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$5400(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V PLcom/android/server/notification/NotificationManagerService;->access$5500(Lcom/android/server/notification/NotificationManagerService;)I PLcom/android/server/notification/NotificationManagerService;->access$5500(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/admin/DevicePolicyManagerInternal; +PLcom/android/server/notification/NotificationManagerService;->access$5500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V PLcom/android/server/notification/NotificationManagerService;->access$5500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)Z PLcom/android/server/notification/NotificationManagerService;->access$5600(Lcom/android/server/notification/NotificationManagerService;)I PLcom/android/server/notification/NotificationManagerService;->access$5600(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/admin/DevicePolicyManagerInternal; +PLcom/android/server/notification/NotificationManagerService;->access$5600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)Z PLcom/android/server/notification/NotificationManagerService;->access$5600(Lcom/android/server/notification/NotificationManagerService;Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V PLcom/android/server/notification/NotificationManagerService;->access$5700(Lcom/android/server/notification/NotificationManagerService;)I PLcom/android/server/notification/NotificationManagerService;->access$5700(Lcom/android/server/notification/NotificationManagerService;Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V +PLcom/android/server/notification/NotificationManagerService;->access$5800(Lcom/android/server/notification/NotificationManagerService;)I PLcom/android/server/notification/NotificationManagerService;->access$5800(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/admin/DevicePolicyManagerInternal; PLcom/android/server/notification/NotificationManagerService;->access$5800(Lcom/android/server/notification/NotificationManagerService;Ljava/io/FileDescriptor;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V +PLcom/android/server/notification/NotificationManagerService;->access$5900(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/admin/DevicePolicyManagerInternal; PLcom/android/server/notification/NotificationManagerService;->access$5900(Lcom/android/server/notification/NotificationManagerService;Ljava/io/FileDescriptor;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V PLcom/android/server/notification/NotificationManagerService;->access$5900(Lcom/android/server/notification/NotificationManagerService;Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V HSPLcom/android/server/notification/NotificationManagerService;->access$600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationManagerService$NotificationAssistants; @@ -21333,57 +22072,76 @@ PLcom/android/server/notification/NotificationManagerService;->access$6100(Lcom/ PLcom/android/server/notification/NotificationManagerService;->access$6100(Lcom/android/server/notification/NotificationManagerService;Ljava/io/FileDescriptor;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V HPLcom/android/server/notification/NotificationManagerService;->access$6200(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/RankingHelper; HSPLcom/android/server/notification/NotificationManagerService;->access$6200(Lcom/android/server/notification/NotificationManagerService;)V +PLcom/android/server/notification/NotificationManagerService;->access$6200(Lcom/android/server/notification/NotificationManagerService;Ljava/io/FileDescriptor;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V PLcom/android/server/notification/NotificationManagerService;->access$6200(Lcom/android/server/notification/NotificationManagerService;Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V HSPLcom/android/server/notification/NotificationManagerService;->access$6300(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/util/function/TriPredicate; -PLcom/android/server/notification/NotificationManagerService;->access$6300(Lcom/android/server/notification/NotificationManagerService;)Ljava/util/List; +HSPLcom/android/server/notification/NotificationManagerService;->access$6300(Lcom/android/server/notification/NotificationManagerService;)Ljava/util/List; HSPLcom/android/server/notification/NotificationManagerService;->access$6300(Lcom/android/server/notification/NotificationManagerService;)V +PLcom/android/server/notification/NotificationManagerService;->access$6300(Lcom/android/server/notification/NotificationManagerService;Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V HSPLcom/android/server/notification/NotificationManagerService;->access$6400(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/UserManager; HSPLcom/android/server/notification/NotificationManagerService;->access$6400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/util/function/TriPredicate; HPLcom/android/server/notification/NotificationManagerService;->access$6400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/RankingHelper; +PLcom/android/server/notification/NotificationManagerService;->access$6400(Lcom/android/server/notification/NotificationManagerService;)Ljava/util/List; HSPLcom/android/server/notification/NotificationManagerService;->access$6500(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/UserManager; +PLcom/android/server/notification/NotificationManagerService;->access$6500(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/RankingHelper; HSPLcom/android/server/notification/NotificationManagerService;->access$6500(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$6500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/service/notification/Adjustment;)V HSPLcom/android/server/notification/NotificationManagerService;->access$6600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/util/function/TriPredicate; +HSPLcom/android/server/notification/NotificationManagerService;->access$6600(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$6600(Lcom/android/server/notification/NotificationManagerService;)Z PLcom/android/server/notification/NotificationManagerService;->access$6600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/service/notification/Adjustment;)V HSPLcom/android/server/notification/NotificationManagerService;->access$6700(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/UserManager; +HSPLcom/android/server/notification/NotificationManagerService;->access$6700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/util/function/TriPredicate; HSPLcom/android/server/notification/NotificationManagerService;->access$6700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationUsageStats; PLcom/android/server/notification/NotificationManagerService;->access$6700(Lcom/android/server/notification/NotificationManagerService;)Z +HSPLcom/android/server/notification/NotificationManagerService;->access$6800(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/UserManager; HPLcom/android/server/notification/NotificationManagerService;->access$6800(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationUsageStats; -PLcom/android/server/notification/NotificationManagerService;->access$6800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/service/notification/Adjustment;)V +HPLcom/android/server/notification/NotificationManagerService;->access$6800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/service/notification/Adjustment;)V PLcom/android/server/notification/NotificationManagerService;->access$6800(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List; PLcom/android/server/notification/NotificationManagerService;->access$6900(Lcom/android/server/notification/NotificationManagerService;)Z +PLcom/android/server/notification/NotificationManagerService;->access$6900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Landroid/service/notification/Adjustment;)V HSPLcom/android/server/notification/NotificationManagerService;->access$6900(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Lcom/android/server/notification/NotificationRecord; PLcom/android/server/notification/NotificationManagerService;->access$6900(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List; -PLcom/android/server/notification/NotificationManagerService;->access$700(Lcom/android/server/notification/NotificationManagerService;)V +HPLcom/android/server/notification/NotificationManagerService;->access$700(Lcom/android/server/notification/NotificationManagerService;)V HPLcom/android/server/notification/NotificationManagerService;->access$7000(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationUsageStats; +PLcom/android/server/notification/NotificationManagerService;->access$7000(Lcom/android/server/notification/NotificationManagerService;)Z PLcom/android/server/notification/NotificationManagerService;->access$7000(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; HPLcom/android/server/notification/NotificationManagerService;->access$7000(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Lcom/android/server/notification/NotificationRecord; +PLcom/android/server/notification/NotificationManagerService;->access$7100(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationUsageStats; PLcom/android/server/notification/NotificationManagerService;->access$7100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/NotificationManagerService;->access$7100(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List; PLcom/android/server/notification/NotificationManagerService;->access$7200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/NotificationManagerService;->access$7200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIZLjava/lang/String;)V HSPLcom/android/server/notification/NotificationManagerService;->access$7200(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Lcom/android/server/notification/NotificationRecord; +PLcom/android/server/notification/NotificationManagerService;->access$7200(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List; PLcom/android/server/notification/NotificationManagerService;->access$7300(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; +HPLcom/android/server/notification/NotificationManagerService;->access$7300(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Lcom/android/server/notification/NotificationRecord; PLcom/android/server/notification/NotificationManagerService;->access$7400(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/NotificationManagerService;->access$7400(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIIIZLjava/lang/String;)V +PLcom/android/server/notification/NotificationManagerService;->access$7400(Lcom/android/server/notification/NotificationManagerService;Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; +PLcom/android/server/notification/NotificationManagerService;->access$7500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/NotificationManagerService;->access$7500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;IILjava/lang/String;ZLcom/android/server/notification/NotificationManagerService$FlagChecker;)V PLcom/android/server/notification/NotificationManagerService;->access$7500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIIIZLjava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$7500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIZLjava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$7600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;IILjava/lang/String;ZLcom/android/server/notification/NotificationManagerService$FlagChecker;)V HSPLcom/android/server/notification/NotificationManagerService;->access$7600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V +PLcom/android/server/notification/NotificationManagerService;->access$7600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIZLjava/lang/String;)V HSPLcom/android/server/notification/NotificationManagerService;->access$7700(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V PLcom/android/server/notification/NotificationManagerService;->access$7700(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V PLcom/android/server/notification/NotificationManagerService;->access$7700(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIIIZLjava/lang/String;)V PLcom/android/server/notification/NotificationManagerService;->access$7800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;IILjava/lang/String;ZLcom/android/server/notification/NotificationManagerService$FlagChecker;)V PLcom/android/server/notification/NotificationManagerService;->access$7800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V +PLcom/android/server/notification/NotificationManagerService;->access$7800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;ZIIIZLjava/lang/String;)V HSPLcom/android/server/notification/NotificationManagerService;->access$7900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z +PLcom/android/server/notification/NotificationManagerService;->access$7900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;IILjava/lang/String;ZLcom/android/server/notification/NotificationManagerService$FlagChecker;)V HPLcom/android/server/notification/NotificationManagerService;->access$7900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V PLcom/android/server/notification/NotificationManagerService;->access$800(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/logging/MetricsLogger; HSPLcom/android/server/notification/NotificationManagerService;->access$8000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z HPLcom/android/server/notification/NotificationManagerService;->access$8000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V +PLcom/android/server/notification/NotificationManagerService;->access$8000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V HSPLcom/android/server/notification/NotificationManagerService;->access$8100(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;)Z PLcom/android/server/notification/NotificationManagerService;->access$8100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z +PLcom/android/server/notification/NotificationManagerService;->access$8100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V HSPLcom/android/server/notification/NotificationManagerService;->access$8200(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/GroupHelper; HPLcom/android/server/notification/NotificationManagerService;->access$8200(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;)Z HPLcom/android/server/notification/NotificationManagerService;->access$8200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z @@ -21394,6 +22152,7 @@ PLcom/android/server/notification/NotificationManagerService;->access$8300(Lcom/ PLcom/android/server/notification/NotificationManagerService;->access$8302(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Binder;)Landroid/os/Binder; PLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;)Landroid/net/Uri; PLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/Binder; +PLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/internal/logging/InstanceIdSequence; PLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationRecordLogger; HPLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;)Z PLcom/android/server/notification/NotificationManagerService;->access$8400(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z @@ -21402,33 +22161,43 @@ PLcom/android/server/notification/NotificationManagerService;->access$8500(Lcom/ PLcom/android/server/notification/NotificationManagerService;->access$8500(Lcom/android/server/notification/NotificationManagerService;)Landroid/net/Uri; HPLcom/android/server/notification/NotificationManagerService;->access$8500(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/GroupHelper; HPLcom/android/server/notification/NotificationManagerService;->access$8500(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;)Z +PLcom/android/server/notification/NotificationManagerService;->access$8500(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;)F PLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;)Landroid/media/AudioAttributes; -PLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/GroupHelper; +HPLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/GroupHelper; HPLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationRecordLogger; +HPLcom/android/server/notification/NotificationManagerService;->access$8600(Lcom/android/server/notification/NotificationManagerService;Landroid/service/notification/StatusBarNotification;)Z PLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;)F PLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/Binder; -PLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationRecordLogger; +PLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/GroupHelper; +HPLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationRecordLogger; PLcom/android/server/notification/NotificationManagerService;->access$8700(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V PLcom/android/server/notification/NotificationManagerService;->access$8702(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Binder;)Landroid/os/Binder; PLcom/android/server/notification/NotificationManagerService;->access$8800(Lcom/android/server/notification/NotificationManagerService;)Landroid/net/Uri; PLcom/android/server/notification/NotificationManagerService;->access$8800(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/Binder; +PLcom/android/server/notification/NotificationManagerService;->access$8800(Lcom/android/server/notification/NotificationManagerService;)Lcom/android/server/notification/NotificationRecordLogger; PLcom/android/server/notification/NotificationManagerService;->access$8800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V PLcom/android/server/notification/NotificationManagerService;->access$8802(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Binder;)Landroid/os/Binder; PLcom/android/server/notification/NotificationManagerService;->access$8900(Lcom/android/server/notification/NotificationManagerService;)Landroid/media/AudioAttributes; PLcom/android/server/notification/NotificationManagerService;->access$8900(Lcom/android/server/notification/NotificationManagerService;)Landroid/net/Uri; +PLcom/android/server/notification/NotificationManagerService;->access$8900(Lcom/android/server/notification/NotificationManagerService;)Landroid/os/Binder; PLcom/android/server/notification/NotificationManagerService;->access$8900(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$8900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V +PLcom/android/server/notification/NotificationManagerService;->access$8902(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Binder;)Landroid/os/Binder; PLcom/android/server/notification/NotificationManagerService;->access$900(Lcom/android/server/notification/NotificationManagerService;)Landroid/app/ActivityManager; +PLcom/android/server/notification/NotificationManagerService;->access$900(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;)F PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;)Landroid/media/AudioAttributes; +PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;)Landroid/net/Uri; PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;I)V PLcom/android/server/notification/NotificationManagerService;->access$9000(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V PLcom/android/server/notification/NotificationManagerService;->access$9100(Lcom/android/server/notification/NotificationManagerService;)F +PLcom/android/server/notification/NotificationManagerService;->access$9100(Lcom/android/server/notification/NotificationManagerService;)Landroid/media/AudioAttributes; PLcom/android/server/notification/NotificationManagerService;->access$9100(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$9100(Lcom/android/server/notification/NotificationManagerService;I)V PLcom/android/server/notification/NotificationManagerService;->access$9100(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/toast/ToastRecord;)V +PLcom/android/server/notification/NotificationManagerService;->access$9200(Lcom/android/server/notification/NotificationManagerService;)F PLcom/android/server/notification/NotificationManagerService;->access$9200(Lcom/android/server/notification/NotificationManagerService;I)V HPLcom/android/server/notification/NotificationManagerService;->access$9200(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Message;)V PLcom/android/server/notification/NotificationManagerService;->access$9200(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/toast/ToastRecord;)V @@ -21439,17 +22208,22 @@ HSPLcom/android/server/notification/NotificationManagerService;->access$9300(Lco PLcom/android/server/notification/NotificationManagerService;->access$9400(Lcom/android/server/notification/NotificationManagerService;)V HPLcom/android/server/notification/NotificationManagerService;->access$9400(Lcom/android/server/notification/NotificationManagerService;I)V HPLcom/android/server/notification/NotificationManagerService;->access$9400(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Message;)V +PLcom/android/server/notification/NotificationManagerService;->access$9400(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/toast/ToastRecord;)V HPLcom/android/server/notification/NotificationManagerService;->access$9400(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;IILjava/lang/String;ZLjava/lang/String;Lcom/android/server/notification/NotificationManagerService$FlagChecker;ZIZILjava/lang/String;Z)V +PLcom/android/server/notification/NotificationManagerService;->access$9500(Lcom/android/server/notification/NotificationManagerService;)V PLcom/android/server/notification/NotificationManagerService;->access$9500(Lcom/android/server/notification/NotificationManagerService;I)V HPLcom/android/server/notification/NotificationManagerService;->access$9500(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;IILjava/lang/String;ZLjava/lang/String;Lcom/android/server/notification/NotificationManagerService$FlagChecker;ZIZILjava/lang/String;Z)V PLcom/android/server/notification/NotificationManagerService;->access$9600(Lcom/android/server/notification/NotificationManagerService;I)V HPLcom/android/server/notification/NotificationManagerService;->access$9600(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Message;)V HSPLcom/android/server/notification/NotificationManagerService;->access$9600(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; +PLcom/android/server/notification/NotificationManagerService;->access$9700(Lcom/android/server/notification/NotificationManagerService;I)V HPLcom/android/server/notification/NotificationManagerService;->access$9700(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Message;)V HPLcom/android/server/notification/NotificationManagerService;->access$9700(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; HSPLcom/android/server/notification/NotificationManagerService;->access$9700(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;IILjava/lang/String;ZLjava/lang/String;Lcom/android/server/notification/NotificationManagerService$FlagChecker;ZIZILjava/lang/String;Z)V +PLcom/android/server/notification/NotificationManagerService;->access$9800(Lcom/android/server/notification/NotificationManagerService;Landroid/os/Message;)V HPLcom/android/server/notification/NotificationManagerService;->access$9800(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; HPLcom/android/server/notification/NotificationManagerService;->access$9800(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;IILjava/lang/String;ZLjava/lang/String;Lcom/android/server/notification/NotificationManagerService$FlagChecker;ZIZILjava/lang/String;Z)V +HPLcom/android/server/notification/NotificationManagerService;->access$9900(Lcom/android/server/notification/NotificationManagerService;Ljava/util/ArrayList;IILjava/lang/String;ZLjava/lang/String;Lcom/android/server/notification/NotificationManagerService$FlagChecker;ZIZILjava/lang/String;Z)V HPLcom/android/server/notification/NotificationManagerService;->addAutoGroupAdjustment(Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService;->addAutogroupKeyLocked(Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService;->addDisabledHint(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;I)V @@ -21493,6 +22267,7 @@ HPLcom/android/server/notification/NotificationManagerService;->clearAutogroupSu HPLcom/android/server/notification/NotificationManagerService;->clearLightsLocked()V HPLcom/android/server/notification/NotificationManagerService;->clearSoundLocked()V HPLcom/android/server/notification/NotificationManagerService;->clearVibrateLocked()V +PLcom/android/server/notification/NotificationManagerService;->correctCategory(III)I HPLcom/android/server/notification/NotificationManagerService;->createAutoGroupSummary(ILjava/lang/String;Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService;->createNotificationChannelGroup(Ljava/lang/String;ILandroid/app/NotificationChannelGroup;ZZ)V HPLcom/android/server/notification/NotificationManagerService;->destroyPermissionOwner(Landroid/os/IBinder;ILjava/lang/String;)V @@ -21504,6 +22279,9 @@ PLcom/android/server/notification/NotificationManagerService;->dumpNotificationR PLcom/android/server/notification/NotificationManagerService;->dumpProto(Ljava/io/FileDescriptor;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V HSPLcom/android/server/notification/NotificationManagerService;->enqueueNotificationInternal(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;ILandroid/app/Notification;I)V PLcom/android/server/notification/NotificationManagerService;->exitIdle()V +PLcom/android/server/notification/NotificationManagerService;->findCurrentAndSnoozedGroupNotificationsLocked(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; +PLcom/android/server/notification/NotificationManagerService;->findGroupNotificationByListLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; +PLcom/android/server/notification/NotificationManagerService;->findGroupNotificationsLocked(Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List; PLcom/android/server/notification/NotificationManagerService;->findInCurrentAndSnoozedNotificationByKeyLocked(Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; PLcom/android/server/notification/NotificationManagerService;->findNotificationByKeyLocked(Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; HPLcom/android/server/notification/NotificationManagerService;->findNotificationByListLocked(Ljava/util/ArrayList;Ljava/lang/String;)Lcom/android/server/notification/NotificationRecord; @@ -21512,7 +22290,7 @@ HSPLcom/android/server/notification/NotificationManagerService;->findNotificatio HPLcom/android/server/notification/NotificationManagerService;->findNotificationRecordIndexLocked(Lcom/android/server/notification/NotificationRecord;)I HPLcom/android/server/notification/NotificationManagerService;->findNotificationsByListLocked(Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List; PLcom/android/server/notification/NotificationManagerService;->finishTokenLocked(Landroid/os/IBinder;I)V -PLcom/android/server/notification/NotificationManagerService;->finishWindowTokenLocked(Landroid/os/IBinder;I)V +HPLcom/android/server/notification/NotificationManagerService;->finishWindowTokenLocked(Landroid/os/IBinder;I)V HSPLcom/android/server/notification/NotificationManagerService;->fixNotification(Landroid/app/Notification;Ljava/lang/String;Ljava/lang/String;II)V HSPLcom/android/server/notification/NotificationManagerService;->flagNotificationForBubbles(Lcom/android/server/notification/NotificationRecord;Ljava/lang/String;ILcom/android/server/notification/NotificationRecord;Z)V PLcom/android/server/notification/NotificationManagerService;->getCompanionManager()Landroid/companion/ICompanionDeviceManager; @@ -21526,10 +22304,10 @@ HPLcom/android/server/notification/NotificationManagerService;->getSuppressors() HPLcom/android/server/notification/NotificationManagerService;->getToastRecord(ILjava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;Landroid/app/ITransientNotification;ILandroid/os/Binder;ILandroid/app/ITransientNotificationCallback;)Lcom/android/server/notification/toast/ToastRecord; HPLcom/android/server/notification/NotificationManagerService;->grantUriPermission(Landroid/os/IBinder;Landroid/net/Uri;ILjava/lang/String;I)V PLcom/android/server/notification/NotificationManagerService;->handleDurationReached(Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V -PLcom/android/server/notification/NotificationManagerService;->handleDurationReached(Lcom/android/server/notification/toast/ToastRecord;)V +HPLcom/android/server/notification/NotificationManagerService;->handleDurationReached(Lcom/android/server/notification/toast/ToastRecord;)V HSPLcom/android/server/notification/NotificationManagerService;->handleGroupedNotificationLocked(Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V PLcom/android/server/notification/NotificationManagerService;->handleKillTokenTimeout(Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V -PLcom/android/server/notification/NotificationManagerService;->handleKillTokenTimeout(Lcom/android/server/notification/toast/ToastRecord;)V +HPLcom/android/server/notification/NotificationManagerService;->handleKillTokenTimeout(Lcom/android/server/notification/toast/ToastRecord;)V HPLcom/android/server/notification/NotificationManagerService;->handleListenerHintsChanged(I)V PLcom/android/server/notification/NotificationManagerService;->handleListenerInterruptionFilterChanged(I)V HPLcom/android/server/notification/NotificationManagerService;->handleOnPackageChanged(ZI[Ljava/lang/String;[I)V @@ -21539,6 +22317,7 @@ HSPLcom/android/server/notification/NotificationManagerService;->handleSavePolic HPLcom/android/server/notification/NotificationManagerService;->handleSendRankingUpdate()V HSPLcom/android/server/notification/NotificationManagerService;->hasAutoGroupSummaryLocked(Landroid/service/notification/StatusBarNotification;)Z HPLcom/android/server/notification/NotificationManagerService;->hasCompanionDevice(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Z +PLcom/android/server/notification/NotificationManagerService;->hasValidRemoteInput(Landroid/app/Notification;)Z PLcom/android/server/notification/NotificationManagerService;->hideNotificationsForPackages([Ljava/lang/String;)V HSPLcom/android/server/notification/NotificationManagerService;->indexOfNotificationLocked(Ljava/lang/String;)I HPLcom/android/server/notification/NotificationManagerService;->indexOfToastLocked(Ljava/lang/String;Landroid/app/ITransientNotification;)I @@ -21548,6 +22327,7 @@ HSPLcom/android/server/notification/NotificationManagerService;->isBlocked(Lcom/ HSPLcom/android/server/notification/NotificationManagerService;->isBlocked(Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationUsageStats;)Z HSPLcom/android/server/notification/NotificationManagerService;->isCallerAndroid(Ljava/lang/String;I)Z HPLcom/android/server/notification/NotificationManagerService;->isCallerInstantApp(II)Z +PLcom/android/server/notification/NotificationManagerService;->isCallerIsSystemOrSystemUi()Z HSPLcom/android/server/notification/NotificationManagerService;->isCallerSameApp(Ljava/lang/String;II)Z HSPLcom/android/server/notification/NotificationManagerService;->isCallerSystemOrPhone()Z HSPLcom/android/server/notification/NotificationManagerService;->isCallingUidSystem()Z @@ -21571,6 +22351,7 @@ HSPLcom/android/server/notification/NotificationManagerService;->lambda$playVibr PLcom/android/server/notification/NotificationManagerService;->lambda$registerDeviceConfigChange$0$NotificationManagerService(Landroid/provider/DeviceConfig$Properties;)V HSPLcom/android/server/notification/NotificationManagerService;->listenForCallState()V HSPLcom/android/server/notification/NotificationManagerService;->loadPolicyFile()V +PLcom/android/server/notification/NotificationManagerService;->logBubbleError(Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/notification/NotificationManagerService;->logSmartSuggestionsVisible(Lcom/android/server/notification/NotificationRecord;I)V HSPLcom/android/server/notification/NotificationManagerService;->makeRankingUpdateLocked(Lcom/android/server/notification/ManagedServices$ManagedServiceInfo;)Landroid/service/notification/NotificationRankingUpdate; PLcom/android/server/notification/NotificationManagerService;->maybeNotifyChannelOwner(Ljava/lang/String;ILandroid/app/NotificationChannel;Landroid/app/NotificationChannel;)V @@ -21593,12 +22374,12 @@ HPLcom/android/server/notification/NotificationManagerService;->removeDisabledHi HPLcom/android/server/notification/NotificationManagerService;->removeFromNotificationListsLocked(Lcom/android/server/notification/NotificationRecord;)Z HSPLcom/android/server/notification/NotificationManagerService;->removeRemoteView(Ljava/lang/String;Ljava/lang/String;ILandroid/widget/RemoteViews;)Z HPLcom/android/server/notification/NotificationManagerService;->reportSeen(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationManagerService;->reportUserInteraction(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationManagerService;->reportUserInteraction(Lcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationManagerService;->resolveNotificationUid(Ljava/lang/String;Ljava/lang/String;II)I HPLcom/android/server/notification/NotificationManagerService;->revokeUriPermission(Landroid/os/IBinder;Landroid/net/Uri;I)V HSPLcom/android/server/notification/NotificationManagerService;->safeBoolean(Ljava/lang/String;Z)Z HPLcom/android/server/notification/NotificationManagerService;->scheduleDurationReachedLocked(Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V -PLcom/android/server/notification/NotificationManagerService;->scheduleDurationReachedLocked(Lcom/android/server/notification/toast/ToastRecord;)V +HPLcom/android/server/notification/NotificationManagerService;->scheduleDurationReachedLocked(Lcom/android/server/notification/toast/ToastRecord;)V PLcom/android/server/notification/NotificationManagerService;->scheduleInterruptionFilterChanged(I)V HPLcom/android/server/notification/NotificationManagerService;->scheduleKillTokenTimeout(Lcom/android/server/notification/NotificationManagerService$ToastRecord;)V PLcom/android/server/notification/NotificationManagerService;->scheduleKillTokenTimeout(Lcom/android/server/notification/toast/ToastRecord;)V @@ -21729,7 +22510,7 @@ HSPLcom/android/server/notification/NotificationRecord;->setInterruptive(Z)V HSPLcom/android/server/notification/NotificationRecord;->setIsAppImportanceLocked(Z)V PLcom/android/server/notification/NotificationRecord;->setNumSmartActionsAdded(I)V PLcom/android/server/notification/NotificationRecord;->setNumSmartRepliesAdded(I)V -PLcom/android/server/notification/NotificationRecord;->setOverrideGroupKey(Ljava/lang/String;)V +HPLcom/android/server/notification/NotificationRecord;->setOverrideGroupKey(Ljava/lang/String;)V HSPLcom/android/server/notification/NotificationRecord;->setPackagePriority(I)V HSPLcom/android/server/notification/NotificationRecord;->setPackageVisibilityOverride(I)V HSPLcom/android/server/notification/NotificationRecord;->setRecentlyIntrusive(Z)V @@ -21747,6 +22528,11 @@ HPLcom/android/server/notification/NotificationRecord;->setVisibility(ZII)V HPLcom/android/server/notification/NotificationRecord;->toString()Ljava/lang/String; HSPLcom/android/server/notification/NotificationRecord;->updateNotificationChannel(Landroid/app/NotificationChannel;)V HSPLcom/android/server/notification/NotificationRecord;->visitGrantableUri(Landroid/net/Uri;Z)V +PLcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent;-><clinit>()V +PLcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent;-><init>(Ljava/lang/String;II)V +HPLcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent;->fromCancelReason(II)Lcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent; +HPLcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent;->getId()I +HPLcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent;->values()[Lcom/android/server/notification/NotificationRecordLogger$NotificationCancelledEvent; HPLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;-><init>(Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;)V PLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;->getAssistantHash()I PLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;->getInstanceId()I @@ -21756,23 +22542,28 @@ HPLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPa HPLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;->getStyle(Landroid/os/Bundle;)I PLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;->getUiEvent()Lcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvents; HPLcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;->shouldLog(I)Z +PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvent;-><clinit>()V +PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvent;-><init>(Ljava/lang/String;II)V +PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvent;->fromRecordPair(Lcom/android/server/notification/NotificationRecordLogger$NotificationRecordPair;)Lcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvent; +PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvent;->getId()I PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvents;-><clinit>()V PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvents;-><init>(Ljava/lang/String;II)V PLcom/android/server/notification/NotificationRecordLogger$NotificationReportedEvents;->getId()I HSPLcom/android/server/notification/NotificationRecordLoggerImpl;-><init>()V +PLcom/android/server/notification/NotificationRecordLoggerImpl;->logNotificationCancelled(Lcom/android/server/notification/NotificationRecord;II)V HPLcom/android/server/notification/NotificationRecordLoggerImpl;->logNotificationReported(Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;II)V HSPLcom/android/server/notification/NotificationUsageStats$1;-><init>(Lcom/android/server/notification/NotificationUsageStats;Landroid/os/Looper;)V PLcom/android/server/notification/NotificationUsageStats$1;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;-><init>(Landroid/content/Context;Ljava/lang/String;)V HSPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->countApiUse(Lcom/android/server/notification/NotificationRecord;)V PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V -PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->dumpJson()Lorg/json/JSONObject; +HPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->dumpJson()Lorg/json/JSONObject; PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->emit()V PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->getEnqueueRate()F HPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->getEnqueueRate(J)F PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->getPrevious()Lcom/android/server/notification/NotificationUsageStats$AggregatedStats; HSPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->isAlertRateLimited()Z -PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->maybeCount(Ljava/lang/String;I)V +HPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->maybeCount(Ljava/lang/String;I)V PLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->maybePut(Lorg/json/JSONObject;Ljava/lang/String;F)V HPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->maybePut(Lorg/json/JSONObject;Ljava/lang/String;I)V HPLcom/android/server/notification/NotificationUsageStats$AggregatedStats;->toStringWithIndent(Ljava/lang/String;)Ljava/lang/String; @@ -21781,7 +22572,7 @@ HSPLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;- HSPLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;-><init>(Landroid/content/Context;Ljava/lang/String;)V HSPLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->increment(I)V PLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->maybeCount(Lcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;)V -PLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->maybePut(Lorg/json/JSONObject;Lcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;)V +HPLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->maybePut(Lorg/json/JSONObject;Lcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;)V HPLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->toString()Ljava/lang/String; PLcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;->update(Lcom/android/server/notification/NotificationUsageStats$ImportanceHistogram;)V HSPLcom/android/server/notification/NotificationUsageStats$SQLiteLog$1;-><init>(Lcom/android/server/notification/NotificationUsageStats$SQLiteLog;Landroid/os/Looper;)V @@ -21796,8 +22587,8 @@ PLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->dump(Ljava/ PLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->dumpJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONObject; PLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->getMidnightMs()J HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->jsonPostFrequencies(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONArray; -PLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logClicked(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logDismissed(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logClicked(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logDismissed(Lcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logPosted(Lcom/android/server/notification/NotificationRecord;)V HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->logRemoved(Lcom/android/server/notification/NotificationRecord;)V HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->printPostFrequencies(Ljava/io/PrintWriter;Ljava/lang/String;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V @@ -21807,7 +22598,7 @@ HSPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->putNotifi HPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->putPosttimeVisibility(Lcom/android/server/notification/NotificationRecord;Landroid/content/ContentValues;)V HSPLcom/android/server/notification/NotificationUsageStats$SQLiteLog;->writeEvent(JILcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;-><init>()V -PLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;->finish()V +HPLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;->finish()V PLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;->getCurrentAirtimeExpandedMs()J PLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;->getCurrentAirtimeMs()J HPLcom/android/server/notification/NotificationUsageStats$SingleNotificationStats;->getCurrentPosttimeMs()J @@ -21823,7 +22614,7 @@ HPLcom/android/server/notification/NotificationUsageStats$SingleNotificationStat HSPLcom/android/server/notification/NotificationUsageStats;-><clinit>()V HSPLcom/android/server/notification/NotificationUsageStats;-><init>(Landroid/content/Context;)V HPLcom/android/server/notification/NotificationUsageStats;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V -PLcom/android/server/notification/NotificationUsageStats;->dumpJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONObject; +HPLcom/android/server/notification/NotificationUsageStats;->dumpJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONObject; HPLcom/android/server/notification/NotificationUsageStats;->emit()V HSPLcom/android/server/notification/NotificationUsageStats;->getAggregatedStatsLocked(Lcom/android/server/notification/NotificationRecord;)[Lcom/android/server/notification/NotificationUsageStats$AggregatedStats; HSPLcom/android/server/notification/NotificationUsageStats;->getAggregatedStatsLocked(Ljava/lang/String;)[Lcom/android/server/notification/NotificationUsageStats$AggregatedStats; @@ -21831,8 +22622,8 @@ HPLcom/android/server/notification/NotificationUsageStats;->getAppEnqueueRate(Lj HSPLcom/android/server/notification/NotificationUsageStats;->getOrCreateAggregatedStatsLocked(Ljava/lang/String;)Lcom/android/server/notification/NotificationUsageStats$AggregatedStats; HSPLcom/android/server/notification/NotificationUsageStats;->isAlertRateLimited(Ljava/lang/String;)Z HPLcom/android/server/notification/NotificationUsageStats;->registerBlocked(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationUsageStats;->registerClickedByUser(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationUsageStats;->registerDismissedByUser(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationUsageStats;->registerClickedByUser(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationUsageStats;->registerDismissedByUser(Lcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationUsageStats;->registerEnqueuedByApp(Ljava/lang/String;)V PLcom/android/server/notification/NotificationUsageStats;->registerImageRemoved(Ljava/lang/String;)V HPLcom/android/server/notification/NotificationUsageStats;->registerOverCountQuota(Ljava/lang/String;)V @@ -21840,7 +22631,7 @@ HPLcom/android/server/notification/NotificationUsageStats;->registerOverRateQuot HSPLcom/android/server/notification/NotificationUsageStats;->registerPeopleAffinity(Lcom/android/server/notification/NotificationRecord;ZZZ)V HSPLcom/android/server/notification/NotificationUsageStats;->registerPostedByApp(Lcom/android/server/notification/NotificationRecord;)V HPLcom/android/server/notification/NotificationUsageStats;->registerRemovedByApp(Lcom/android/server/notification/NotificationRecord;)V -PLcom/android/server/notification/NotificationUsageStats;->registerSuspendedByAdmin(Lcom/android/server/notification/NotificationRecord;)V +HPLcom/android/server/notification/NotificationUsageStats;->registerSuspendedByAdmin(Lcom/android/server/notification/NotificationRecord;)V HPLcom/android/server/notification/NotificationUsageStats;->registerUpdatedByApp(Lcom/android/server/notification/NotificationRecord;Lcom/android/server/notification/NotificationRecord;)V HSPLcom/android/server/notification/NotificationUsageStats;->releaseAggregatedStatsLocked([Lcom/android/server/notification/NotificationUsageStats$AggregatedStats;)V HSPLcom/android/server/notification/PreferencesHelper$PackagePreferences;-><init>()V @@ -21862,7 +22653,7 @@ HSPLcom/android/server/notification/PreferencesHelper;->deleteNotificationChanne HPLcom/android/server/notification/PreferencesHelper;->deleteNotificationChannelGroup(Ljava/lang/String;ILjava/lang/String;)Ljava/util/List; PLcom/android/server/notification/PreferencesHelper;->dump(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V PLcom/android/server/notification/PreferencesHelper;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V -PLcom/android/server/notification/PreferencesHelper;->dumpBansJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONArray; +HPLcom/android/server/notification/PreferencesHelper;->dumpBansJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONArray; HPLcom/android/server/notification/PreferencesHelper;->dumpChannelsJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONArray; HPLcom/android/server/notification/PreferencesHelper;->dumpJson(Lcom/android/server/notification/NotificationManagerService$DumpFilter;)Lorg/json/JSONObject; HPLcom/android/server/notification/PreferencesHelper;->dumpPackagePreferencesLocked(Landroid/util/proto/ProtoOutputStream;JLcom/android/server/notification/NotificationManagerService$DumpFilter;Landroid/util/ArrayMap;)V @@ -21874,6 +22665,7 @@ HPLcom/android/server/notification/PreferencesHelper;->getBlockedChannelCount(Lj PLcom/android/server/notification/PreferencesHelper;->getChannelGroupLog(Ljava/lang/String;Ljava/lang/String;)Landroid/metrics/LogMaker; HSPLcom/android/server/notification/PreferencesHelper;->getChannelLog(Landroid/app/NotificationChannel;Ljava/lang/String;)Landroid/metrics/LogMaker; HSPLcom/android/server/notification/PreferencesHelper;->getConversationNotificationChannel(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZZ)Landroid/app/NotificationChannel; +PLcom/android/server/notification/PreferencesHelper;->getConversations(Ljava/lang/String;I)Ljava/util/ArrayList; HPLcom/android/server/notification/PreferencesHelper;->getDeletedChannelCount(Ljava/lang/String;I)I HSPLcom/android/server/notification/PreferencesHelper;->getImportance(Ljava/lang/String;I)I HSPLcom/android/server/notification/PreferencesHelper;->getIsAppImportanceLocked(Ljava/lang/String;I)Z @@ -21957,7 +22749,6 @@ PLcom/android/server/notification/ScheduleConditionProvider;->meetsSchedule(Land HSPLcom/android/server/notification/ScheduleConditionProvider;->onBootComplete()V HSPLcom/android/server/notification/ScheduleConditionProvider;->onConnected()V HSPLcom/android/server/notification/ScheduleConditionProvider;->onSubscribe(Landroid/net/Uri;)V -PLcom/android/server/notification/ScheduleConditionProvider;->onUnsubscribe(Landroid/net/Uri;)V HSPLcom/android/server/notification/ScheduleConditionProvider;->readSnoozed()V HSPLcom/android/server/notification/ScheduleConditionProvider;->removeSnoozed(Landroid/net/Uri;)V HSPLcom/android/server/notification/ScheduleConditionProvider;->saveSnoozedLocked()V @@ -21972,9 +22763,10 @@ PLcom/android/server/notification/SnoozeHelper;->access$100()Ljava/lang/String; HSPLcom/android/server/notification/SnoozeHelper;->cancel(ILjava/lang/String;)Z HSPLcom/android/server/notification/SnoozeHelper;->cancel(ILjava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/notification/SnoozeHelper;->cancel(IZ)Z -PLcom/android/server/notification/SnoozeHelper;->clearData(ILjava/lang/String;)V +HPLcom/android/server/notification/SnoozeHelper;->clearData(ILjava/lang/String;)V PLcom/android/server/notification/SnoozeHelper;->createPendingIntent(Ljava/lang/String;Ljava/lang/String;I)Landroid/app/PendingIntent; PLcom/android/server/notification/SnoozeHelper;->dump(Ljava/io/PrintWriter;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V +PLcom/android/server/notification/SnoozeHelper;->getNotifications(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Ljava/util/ArrayList; HSPLcom/android/server/notification/SnoozeHelper;->getSnoozeContextForUnpostedNotification(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/server/notification/SnoozeHelper;->getSnoozeTimeForUnpostedNotification(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Long; PLcom/android/server/notification/SnoozeHelper;->getSnoozed()Ljava/util/List; @@ -22101,6 +22893,7 @@ PLcom/android/server/notification/ZenModeFiltering;->dump(Ljava/io/PrintWriter;L HPLcom/android/server/notification/ZenModeFiltering;->extras(Lcom/android/server/notification/NotificationRecord;)Landroid/os/Bundle; HPLcom/android/server/notification/ZenModeFiltering;->isAlarm(Lcom/android/server/notification/NotificationRecord;)Z HPLcom/android/server/notification/ZenModeFiltering;->isCall(Lcom/android/server/notification/NotificationRecord;)Z +HPLcom/android/server/notification/ZenModeFiltering;->isConversation(Lcom/android/server/notification/NotificationRecord;)Z HPLcom/android/server/notification/ZenModeFiltering;->isCritical(Lcom/android/server/notification/NotificationRecord;)Z HPLcom/android/server/notification/ZenModeFiltering;->isDefaultPhoneApp(Ljava/lang/String;)Z HPLcom/android/server/notification/ZenModeFiltering;->isEvent(Lcom/android/server/notification/NotificationRecord;)Z @@ -22190,7 +22983,7 @@ HSPLcom/android/server/notification/ZenModeHelper;->getZenModeListenerInterrupti PLcom/android/server/notification/ZenModeHelper;->getZenModeSetting()I HPLcom/android/server/notification/ZenModeHelper;->getZenRules()Ljava/util/List; HSPLcom/android/server/notification/ZenModeHelper;->initZenMode()V -PLcom/android/server/notification/ZenModeHelper;->isCall(Lcom/android/server/notification/NotificationRecord;)Z +HPLcom/android/server/notification/ZenModeHelper;->isCall(Lcom/android/server/notification/NotificationRecord;)Z PLcom/android/server/notification/ZenModeHelper;->isSystemRule(Landroid/app/AutomaticZenRule;)Z HSPLcom/android/server/notification/ZenModeHelper;->loadConfigForUser(ILjava/lang/String;)V PLcom/android/server/notification/ZenModeHelper;->matchesCallFilter(Landroid/os/UserHandle;Landroid/os/Bundle;Lcom/android/server/notification/ValidateNotificationPeople;IF)Z @@ -22233,8 +23026,8 @@ PLcom/android/server/notification/toast/CustomToastRecord;-><init>(Lcom/android/ PLcom/android/server/notification/toast/CustomToastRecord;->hide()V PLcom/android/server/notification/toast/CustomToastRecord;->show()Z HPLcom/android/server/notification/toast/TextToastRecord;-><init>(Lcom/android/server/notification/NotificationManagerService;Lcom/android/server/statusbar/StatusBarManagerInternal;ILjava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;ILandroid/os/Binder;ILandroid/app/ITransientNotificationCallback;)V -PLcom/android/server/notification/toast/TextToastRecord;->hide()V -PLcom/android/server/notification/toast/TextToastRecord;->show()Z +HPLcom/android/server/notification/toast/TextToastRecord;->hide()V +HPLcom/android/server/notification/toast/TextToastRecord;->show()Z PLcom/android/server/notification/toast/TextToastRecord;->toString()Ljava/lang/String; HPLcom/android/server/notification/toast/ToastRecord;-><init>(Lcom/android/server/notification/NotificationManagerService;ILjava/lang/String;Landroid/os/IBinder;ILandroid/os/Binder;I)V PLcom/android/server/notification/toast/ToastRecord;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Lcom/android/server/notification/NotificationManagerService$DumpFilter;)V @@ -22552,51 +23345,58 @@ PLcom/android/server/people/PeopleService;->onUnlockUser(Lcom/android/server/Sys HSPLcom/android/server/people/PeopleServiceInternal;-><init>()V PLcom/android/server/people/data/-$$Lambda$DataManager$CallLogContentObserver$F795P2fXEZGvzLUih_SIpFcsyic;-><init>(Ljava/lang/String;Lcom/android/server/people/data/Event;)V PLcom/android/server/people/data/-$$Lambda$DataManager$CallLogContentObserver$F795P2fXEZGvzLUih_SIpFcsyic;->accept(Ljava/lang/Object;)V -PLcom/android/server/people/data/-$$Lambda$DataManager$ContactsContentObserver$wv19gIIQIhM79fILSTcdGXPmrF0;-><init>(Landroid/net/Uri;Lcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;)V -PLcom/android/server/people/data/-$$Lambda$DataManager$MmsSmsContentObserver$UfeTRftTDIcNo1iUJLeOD5s_XmM;-><init>(Ljava/lang/String;Lcom/android/server/people/data/Event;)V +HPLcom/android/server/people/data/-$$Lambda$DataManager$ContactsContentObserver$wv19gIIQIhM79fILSTcdGXPmrF0;-><init>(Landroid/net/Uri;Lcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;)V +HPLcom/android/server/people/data/-$$Lambda$DataManager$MmsSmsContentObserver$UfeTRftTDIcNo1iUJLeOD5s_XmM;-><init>(Ljava/lang/String;Lcom/android/server/people/data/Event;)V PLcom/android/server/people/data/-$$Lambda$DataManager$MmsSmsContentObserver$UfeTRftTDIcNo1iUJLeOD5s_XmM;->accept(Ljava/lang/Object;)V HPLcom/android/server/people/data/-$$Lambda$DataManager$ShortcutServiceListener$emB0GKXSexwJTzSWLUKYnAGbCCg;-><init>(Lcom/android/server/people/data/DataManager$ShortcutServiceListener;Ljava/lang/String;I)V HPLcom/android/server/people/data/-$$Lambda$DataManager$ShortcutServiceListener$emB0GKXSexwJTzSWLUKYnAGbCCg;->run()V -PLcom/android/server/people/data/CallLogQueryHelper;-><clinit>()V -PLcom/android/server/people/data/CallLogQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V +PLcom/android/server/people/data/-$$Lambda$DataManager$UsageStatsQueryRunnable$XYAxcpC9us0TDcNCO-NIcs5ajqQ;-><init>(Lcom/android/server/people/data/DataManager$UsageStatsQueryRunnable;I)V +HPLcom/android/server/people/data/-$$Lambda$DataManager$UsageStatsQueryRunnable$XYAxcpC9us0TDcNCO-NIcs5ajqQ;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLcom/android/server/people/data/-$$Lambda$bkfsFF2Vc2A9q-5JeJQbUu98BkQ;-><clinit>()V +PLcom/android/server/people/data/-$$Lambda$bkfsFF2Vc2A9q-5JeJQbUu98BkQ;-><init>()V +HSPLcom/android/server/people/data/CallLogQueryHelper;-><clinit>()V +HSPLcom/android/server/people/data/CallLogQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V PLcom/android/server/people/data/CallLogQueryHelper;->addEvent(Ljava/lang/String;JJI)Z PLcom/android/server/people/data/CallLogQueryHelper;->getLastCallTimestamp()J -PLcom/android/server/people/data/CallLogQueryHelper;->querySince(J)Z +HPLcom/android/server/people/data/CallLogQueryHelper;->querySince(J)Z PLcom/android/server/people/data/CallLogQueryHelper;->validateEvent(Ljava/lang/String;JI)Z -PLcom/android/server/people/data/ContactsQueryHelper;-><init>(Landroid/content/Context;)V +HPLcom/android/server/people/data/ContactsQueryHelper;-><init>(Landroid/content/Context;)V PLcom/android/server/people/data/ContactsQueryHelper;->getContactUri()Landroid/net/Uri; HPLcom/android/server/people/data/ContactsQueryHelper;->queryContact(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Z HPLcom/android/server/people/data/ContactsQueryHelper;->queryPhoneNumber(Ljava/lang/String;)Z -PLcom/android/server/people/data/ContactsQueryHelper;->querySince(J)Z -PLcom/android/server/people/data/DataManager$CallLogContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;)V -PLcom/android/server/people/data/DataManager$CallLogContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;Lcom/android/server/people/data/DataManager$1;)V +HPLcom/android/server/people/data/ContactsQueryHelper;->querySince(J)Z +HSPLcom/android/server/people/data/DataManager$CallLogContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;)V +HSPLcom/android/server/people/data/DataManager$CallLogContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;Lcom/android/server/people/data/DataManager$1;)V PLcom/android/server/people/data/DataManager$CallLogContentObserver;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/people/data/DataManager$CallLogContentObserver;->accept(Ljava/lang/String;Lcom/android/server/people/data/Event;)V PLcom/android/server/people/data/DataManager$CallLogContentObserver;->lambda$accept$0(Ljava/lang/String;Lcom/android/server/people/data/Event;Lcom/android/server/people/data/UserData;)V PLcom/android/server/people/data/DataManager$CallLogContentObserver;->onChange(Z)V -PLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;-><init>(Lcom/android/server/people/data/DataManager$ContactsContentObserver;)V +HPLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;-><init>(Lcom/android/server/people/data/DataManager$ContactsContentObserver;)V PLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;-><init>(Lcom/android/server/people/data/DataManager$ContactsContentObserver;Lcom/android/server/people/data/DataManager$1;)V PLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;->access$1100(Lcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;)Lcom/android/server/people/data/ConversationInfo; +PLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;->access$1200(Lcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;)Lcom/android/server/people/data/ConversationInfo; PLcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;->access$900(Lcom/android/server/people/data/DataManager$ContactsContentObserver$ConversationSelector;)Lcom/android/server/people/data/ConversationInfo; PLcom/android/server/people/data/DataManager$ContactsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;)V PLcom/android/server/people/data/DataManager$ContactsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;Lcom/android/server/people/data/DataManager$1;)V -PLcom/android/server/people/data/DataManager$ContactsContentObserver;->onChange(ZLandroid/net/Uri;I)V +HPLcom/android/server/people/data/DataManager$ContactsContentObserver;->onChange(ZLandroid/net/Uri;I)V HSPLcom/android/server/people/data/DataManager$Injector;-><init>()V -PLcom/android/server/people/data/DataManager$Injector;->createCallLogQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/CallLogQueryHelper; +HSPLcom/android/server/people/data/DataManager$Injector;->createCallLogQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/CallLogQueryHelper; PLcom/android/server/people/data/DataManager$Injector;->createContactsQueryHelper(Landroid/content/Context;)Lcom/android/server/people/data/ContactsQueryHelper; -PLcom/android/server/people/data/DataManager$Injector;->createMmsQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/MmsQueryHelper; +HSPLcom/android/server/people/data/DataManager$Injector;->createMmsQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/MmsQueryHelper; HSPLcom/android/server/people/data/DataManager$Injector;->createScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService; -PLcom/android/server/people/data/DataManager$Injector;->createSmsQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/SmsQueryHelper; +HSPLcom/android/server/people/data/DataManager$Injector;->createSmsQueryHelper(Landroid/content/Context;Ljava/util/function/BiConsumer;)Lcom/android/server/people/data/SmsQueryHelper; +PLcom/android/server/people/data/DataManager$Injector;->createUsageStatsQueryHelper(ILjava/util/function/Function;)Lcom/android/server/people/data/UsageStatsQueryHelper; HPLcom/android/server/people/data/DataManager$Injector;->getCallingUserId()I -PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;)V -PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;Lcom/android/server/people/data/DataManager$1;)V +HSPLcom/android/server/people/data/DataManager$MmsSmsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;)V +HSPLcom/android/server/people/data/DataManager$MmsSmsContentObserver;-><init>(Lcom/android/server/people/data/DataManager;Landroid/os/Handler;Lcom/android/server/people/data/DataManager$1;)V PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;->accept(Ljava/lang/String;Lcom/android/server/people/data/Event;)V PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;->lambda$accept$0(Ljava/lang/String;Lcom/android/server/people/data/Event;Lcom/android/server/people/data/UserData;)V -PLcom/android/server/people/data/DataManager$MmsSmsContentObserver;->onChange(Z)V +HPLcom/android/server/people/data/DataManager$MmsSmsContentObserver;->onChange(Z)V PLcom/android/server/people/data/DataManager$NotificationListener;-><init>(Lcom/android/server/people/data/DataManager;)V PLcom/android/server/people/data/DataManager$NotificationListener;-><init>(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/DataManager$1;)V -PLcom/android/server/people/data/DataManager$NotificationListener;->onNotificationRemoved(Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationListenerService$RankingMap;I)V +HPLcom/android/server/people/data/DataManager$NotificationListener;->onNotificationChannelModified(Ljava/lang/String;Landroid/os/UserHandle;Landroid/app/NotificationChannel;I)V +HPLcom/android/server/people/data/DataManager$NotificationListener;->onNotificationRemoved(Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationListenerService$RankingMap;I)V PLcom/android/server/people/data/DataManager$PerUserBroadcastReceiver;-><init>(Lcom/android/server/people/data/DataManager;I)V PLcom/android/server/people/data/DataManager$PerUserBroadcastReceiver;-><init>(Lcom/android/server/people/data/DataManager;ILcom/android/server/people/data/DataManager$1;)V HPLcom/android/server/people/data/DataManager$PerUserBroadcastReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -22604,25 +23404,37 @@ HSPLcom/android/server/people/data/DataManager$ShortcutServiceListener;-><init>( HSPLcom/android/server/people/data/DataManager$ShortcutServiceListener;-><init>(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/DataManager$1;)V HPLcom/android/server/people/data/DataManager$ShortcutServiceListener;->lambda$onShortcutChanged$0$DataManager$ShortcutServiceListener(Ljava/lang/String;I)V HPLcom/android/server/people/data/DataManager$ShortcutServiceListener;->onShortcutChanged(Ljava/lang/String;I)V +HSPLcom/android/server/people/data/DataManager$ShutdownBroadcastReceiver;-><init>(Lcom/android/server/people/data/DataManager;)V +HSPLcom/android/server/people/data/DataManager$ShutdownBroadcastReceiver;-><init>(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/DataManager$1;)V +PLcom/android/server/people/data/DataManager$ShutdownBroadcastReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/people/data/DataManager$UsageStatsQueryRunnable;-><init>(Lcom/android/server/people/data/DataManager;I)V PLcom/android/server/people/data/DataManager$UsageStatsQueryRunnable;-><init>(Lcom/android/server/people/data/DataManager;ILcom/android/server/people/data/DataManager$1;)V +HPLcom/android/server/people/data/DataManager$UsageStatsQueryRunnable;->lambda$new$0$DataManager$UsageStatsQueryRunnable(ILjava/lang/String;)Lcom/android/server/people/data/PackageData; HPLcom/android/server/people/data/DataManager$UsageStatsQueryRunnable;->run()V HSPLcom/android/server/people/data/DataManager;-><clinit>()V HSPLcom/android/server/people/data/DataManager;-><init>(Landroid/content/Context;)V -PLcom/android/server/people/data/DataManager;-><init>(Landroid/content/Context;Lcom/android/server/people/data/DataManager$Injector;)V +HSPLcom/android/server/people/data/DataManager;-><init>(Landroid/content/Context;Lcom/android/server/people/data/DataManager$Injector;)V PLcom/android/server/people/data/DataManager;->access$1000(Lcom/android/server/people/data/DataManager;I)Lcom/android/server/people/data/UserData; +PLcom/android/server/people/data/DataManager;->access$1100(Lcom/android/server/people/data/DataManager;I)Lcom/android/server/people/data/UserData; PLcom/android/server/people/data/DataManager;->access$1100(Lcom/android/server/people/data/DataManager;Ljava/lang/String;ILjava/util/List;)Ljava/util/List; PLcom/android/server/people/data/DataManager;->access$1200(Lcom/android/server/people/data/DataManager;Landroid/service/notification/StatusBarNotification;)Lcom/android/server/people/data/EventHistoryImpl; PLcom/android/server/people/data/DataManager;->access$1300(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/UserData;)V PLcom/android/server/people/data/DataManager;->access$1300(Lcom/android/server/people/data/DataManager;Ljava/util/function/Consumer;)V PLcom/android/server/people/data/DataManager;->access$1400(Lcom/android/server/people/data/DataManager;Ljava/lang/String;ILjava/util/List;)Ljava/util/List; +PLcom/android/server/people/data/DataManager;->access$1400(Lcom/android/server/people/data/DataManager;Ljava/util/function/Consumer;)V PLcom/android/server/people/data/DataManager;->access$1500(Lcom/android/server/people/data/DataManager;Landroid/service/notification/StatusBarNotification;)Lcom/android/server/people/data/EventHistoryImpl; +PLcom/android/server/people/data/DataManager;->access$1500(Lcom/android/server/people/data/DataManager;Ljava/lang/String;ILjava/util/List;)Ljava/util/List; +PLcom/android/server/people/data/DataManager;->access$1600(Lcom/android/server/people/data/DataManager;Landroid/service/notification/StatusBarNotification;)Lcom/android/server/people/data/EventHistoryImpl; PLcom/android/server/people/data/DataManager;->access$1600(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/UserData;)V +PLcom/android/server/people/data/DataManager;->access$1700(Lcom/android/server/people/data/DataManager;Lcom/android/server/people/data/UserData;)V PLcom/android/server/people/data/DataManager;->access$500(Lcom/android/server/people/data/DataManager;)Landroid/content/Context; PLcom/android/server/people/data/DataManager;->access$600(Lcom/android/server/people/data/DataManager;)Lcom/android/server/people/data/DataManager$Injector; -PLcom/android/server/people/data/DataManager;->access$700(Lcom/android/server/people/data/DataManager;)Landroid/content/Context; -PLcom/android/server/people/data/DataManager;->access$800(Lcom/android/server/people/data/DataManager;)Lcom/android/server/people/data/DataManager$Injector; +HSPLcom/android/server/people/data/DataManager;->access$700(Lcom/android/server/people/data/DataManager;)Landroid/content/Context; +HSPLcom/android/server/people/data/DataManager;->access$800(Lcom/android/server/people/data/DataManager;)Landroid/content/Context; +HSPLcom/android/server/people/data/DataManager;->access$800(Lcom/android/server/people/data/DataManager;)Lcom/android/server/people/data/DataManager$Injector; PLcom/android/server/people/data/DataManager;->access$800(Lcom/android/server/people/data/DataManager;I)Lcom/android/server/people/data/UserData; +HSPLcom/android/server/people/data/DataManager;->access$900(Lcom/android/server/people/data/DataManager;)Lcom/android/server/people/data/DataManager$Injector; +PLcom/android/server/people/data/DataManager;->forAllPackages(Ljava/util/function/Consumer;)V HPLcom/android/server/people/data/DataManager;->forAllUnlockedUsers(Ljava/util/function/Consumer;)V PLcom/android/server/people/data/DataManager;->getEventHistoryIfEligible(Landroid/service/notification/StatusBarNotification;)Lcom/android/server/people/data/EventHistoryImpl; HPLcom/android/server/people/data/DataManager;->getPackage(Ljava/lang/String;I)Lcom/android/server/people/data/PackageData; @@ -22639,29 +23451,35 @@ PLcom/android/server/people/data/DataManager;->updateDefaultSmsApp(Lcom/android/ PLcom/android/server/people/data/Event$Builder;-><init>(JI)V PLcom/android/server/people/data/Event$Builder;->access$000(Lcom/android/server/people/data/Event$Builder;)J PLcom/android/server/people/data/Event$Builder;->access$100(Lcom/android/server/people/data/Event$Builder;)I +PLcom/android/server/people/data/Event$Builder;->access$200(Lcom/android/server/people/data/Event$Builder;)I PLcom/android/server/people/data/Event$Builder;->access$200(Lcom/android/server/people/data/Event$Builder;)Lcom/android/server/people/data/Event$CallDetails; PLcom/android/server/people/data/Event$Builder;->build()Lcom/android/server/people/data/Event; PLcom/android/server/people/data/Event$Builder;->setCallDetails(Lcom/android/server/people/data/Event$CallDetails;)Lcom/android/server/people/data/Event$Builder; +PLcom/android/server/people/data/Event$Builder;->setDurationSeconds(I)Lcom/android/server/people/data/Event$Builder; PLcom/android/server/people/data/Event$CallDetails;-><init>(J)V PLcom/android/server/people/data/Event;-><clinit>()V -PLcom/android/server/people/data/Event;-><init>(JI)V +HPLcom/android/server/people/data/Event;-><init>(JI)V PLcom/android/server/people/data/Event;-><init>(Lcom/android/server/people/data/Event$Builder;)V PLcom/android/server/people/data/Event;-><init>(Lcom/android/server/people/data/Event$Builder;Lcom/android/server/people/data/Event$1;)V -PLcom/android/server/people/data/MmsQueryHelper;-><clinit>()V -PLcom/android/server/people/data/MmsQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V +HSPLcom/android/server/people/data/MmsQueryHelper;-><clinit>()V +HSPLcom/android/server/people/data/MmsQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V PLcom/android/server/people/data/MmsQueryHelper;->addEvent(Ljava/lang/String;JI)Z PLcom/android/server/people/data/MmsQueryHelper;->getLastMessageTimestamp()J -PLcom/android/server/people/data/MmsQueryHelper;->getMmsAddress(Ljava/lang/String;I)Ljava/lang/String; +HPLcom/android/server/people/data/MmsQueryHelper;->getMmsAddress(Ljava/lang/String;I)Ljava/lang/String; HPLcom/android/server/people/data/MmsQueryHelper;->querySince(J)Z PLcom/android/server/people/data/MmsQueryHelper;->validateEvent(Ljava/lang/String;JI)Z -PLcom/android/server/people/data/SmsQueryHelper;-><clinit>()V -PLcom/android/server/people/data/SmsQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V +HSPLcom/android/server/people/data/SmsQueryHelper;-><clinit>()V +HSPLcom/android/server/people/data/SmsQueryHelper;-><init>(Landroid/content/Context;Ljava/util/function/BiConsumer;)V PLcom/android/server/people/data/SmsQueryHelper;->addEvent(Ljava/lang/String;JI)Z PLcom/android/server/people/data/SmsQueryHelper;->getLastMessageTimestamp()J HPLcom/android/server/people/data/SmsQueryHelper;->querySince(J)Z -PLcom/android/server/people/data/SmsQueryHelper;->validateEvent(Ljava/lang/String;JI)Z +HPLcom/android/server/people/data/SmsQueryHelper;->validateEvent(Ljava/lang/String;JI)Z +PLcom/android/server/people/data/UsageStatsQueryHelper;-><init>(ILjava/util/function/Function;)V +PLcom/android/server/people/data/UsageStatsQueryHelper;->getLastEventTimestamp()J +HPLcom/android/server/people/data/UsageStatsQueryHelper;->querySince(J)Z PLcom/android/server/people/data/UserData;-><init>(I)V -PLcom/android/server/people/data/UserData;->forAllPackages(Ljava/util/function/Consumer;)V +PLcom/android/server/people/data/UserData;-><init>(ILjava/util/concurrent/ScheduledExecutorService;Lcom/android/server/people/data/ContactsQueryHelper;)V +HPLcom/android/server/people/data/UserData;->forAllPackages(Ljava/util/function/Consumer;)V PLcom/android/server/people/data/UserData;->getDefaultDialer()Lcom/android/server/people/data/PackageData; PLcom/android/server/people/data/UserData;->getDefaultSmsApp()Lcom/android/server/people/data/PackageData; HPLcom/android/server/people/data/UserData;->getPackageData(Ljava/lang/String;)Lcom/android/server/people/data/PackageData; @@ -22671,7 +23489,7 @@ PLcom/android/server/people/data/UserData;->setDefaultDialer(Ljava/lang/String;) PLcom/android/server/people/data/UserData;->setDefaultSmsApp(Ljava/lang/String;)V PLcom/android/server/people/data/UserData;->setUserStopped()V PLcom/android/server/people/data/UserData;->setUserUnlocked()V -PLcom/android/server/people/data/Utils;->getCurrentCountryIso(Landroid/content/Context;)Ljava/lang/String; +HSPLcom/android/server/people/data/Utils;->getCurrentCountryIso(Landroid/content/Context;)Ljava/lang/String; PLcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$1$dbgKSgcSW-enjqvNAbeI3zvdw_E;-><init>(Lcom/android/server/pm/ApexManager$ApexManagerImpl$1;)V PLcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$1$dbgKSgcSW-enjqvNAbeI3zvdw_E;->run()V PLcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$48iOSmygOXJ0TezZTiFdfMqA4-U;-><clinit>()V @@ -22697,17 +23515,27 @@ PLcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$zKFrzIK0lAT7V4Fl0P PLcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$zKFrzIK0lAT7V4Fl0Pv5KKt1Gu0;->test(Ljava/lang/Object;)Z HSPLcom/android/server/pm/-$$Lambda$AppsFilter$FeatureConfigImpl$n15whgPRX7bGimHq6-7mgAskIKs;-><init>(Lcom/android/server/pm/AppsFilter$FeatureConfigImpl;)V PLcom/android/server/pm/-$$Lambda$AppsFilter$FeatureConfigImpl$n15whgPRX7bGimHq6-7mgAskIKs;->onPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V -PLcom/android/server/pm/-$$Lambda$AppsFilter$irFGkuh4mJ419pXBYKSj13ADTtA;-><init>(Landroid/util/SparseArray;Lcom/android/server/pm/PackageManagerService;)V +HPLcom/android/server/pm/-$$Lambda$AppsFilter$irFGkuh4mJ419pXBYKSj13ADTtA;-><init>(Landroid/util/SparseArray;Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/-$$Lambda$BWZi0Aa35BwEPzNacDfE_69TPS8;-><clinit>()V HSPLcom/android/server/pm/-$$Lambda$BWZi0Aa35BwEPzNacDfE_69TPS8;-><init>()V HSPLcom/android/server/pm/-$$Lambda$BWZi0Aa35BwEPzNacDfE_69TPS8;->test(Ljava/lang/Object;)Z HPLcom/android/server/pm/-$$Lambda$BackgroundDexOptService$-KiE2NsUP--OYmoSDt9BwEQICZw;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;II)V -PLcom/android/server/pm/-$$Lambda$BackgroundDexOptService$-KiE2NsUP--OYmoSDt9BwEQICZw;->get()Ljava/lang/Object; +HPLcom/android/server/pm/-$$Lambda$BackgroundDexOptService$-KiE2NsUP--OYmoSDt9BwEQICZw;->get()Ljava/lang/Object; HPLcom/android/server/pm/-$$Lambda$BackgroundDexOptService$TAsfDUuoxt92xKFoSCfpMUmY2Es;-><init>(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/dex/DexoptOptions;)V PLcom/android/server/pm/-$$Lambda$BackgroundDexOptService$TAsfDUuoxt92xKFoSCfpMUmY2Es;->get()Ljava/lang/Object; HSPLcom/android/server/pm/-$$Lambda$ComponentResolver$PuHbZd5KEOMGjkH8xDOhOwfLtC0;-><clinit>()V HSPLcom/android/server/pm/-$$Lambda$ComponentResolver$PuHbZd5KEOMGjkH8xDOhOwfLtC0;-><init>()V HSPLcom/android/server/pm/-$$Lambda$ComponentResolver$PuHbZd5KEOMGjkH8xDOhOwfLtC0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$4kTzFa_zjeGMtJVy5CluIOehAmM;-><init>(Lcom/android/server/pm/CrossProfileAppsServiceImpl;ILjava/lang/String;)V +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$4kTzFa_zjeGMtJVy5CluIOehAmM;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$D4Z_0MUKQxAr3kDglyup8aB9XLE;-><init>(Lcom/android/server/pm/CrossProfileAppsServiceImpl;Landroid/content/Intent;IILandroid/content/ComponentName;)V +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$D4Z_0MUKQxAr3kDglyup8aB9XLE;->runOrThrow()V +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$DxhjfM3U9U3V3tJbzSWj7AMLCBE;-><init>(Lcom/android/server/pm/CrossProfileAppsServiceImpl;Ljava/lang/String;II)V +HPLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$DxhjfM3U9U3V3tJbzSWj7AMLCBE;->getOrThrow()Ljava/lang/Object; +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$HVfTkMl1ZNC9cAfi1atsp3Dwnyg;-><init>(Lcom/android/server/pm/CrossProfileAppsServiceImpl;Ljava/lang/String;II)V +PLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$HVfTkMl1ZNC9cAfi1atsp3Dwnyg;->getOrThrow()Ljava/lang/Object; +HPLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$bl8duoKAQm4-uSci6ZlA_aEdeg8;-><init>(Lcom/android/server/pm/CrossProfileAppsServiceImpl;ILjava/lang/String;)V +HPLcom/android/server/pm/-$$Lambda$CrossProfileAppsServiceImpl$bl8duoKAQm4-uSci6ZlA_aEdeg8;->getOrThrow()Ljava/lang/Object; PLcom/android/server/pm/-$$Lambda$FW40Da1L1EZJ_usDX0ew1qRMmtc;-><clinit>()V PLcom/android/server/pm/-$$Lambda$FW40Da1L1EZJ_usDX0ew1qRMmtc;-><init>()V PLcom/android/server/pm/-$$Lambda$FW40Da1L1EZJ_usDX0ew1qRMmtc;->test(Ljava/lang/Object;)Z @@ -22746,9 +23574,9 @@ HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$Q84DQuKTSKG_oVZkTd4o PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$WxRUCOlFBsKbwiMNBR7ysMEZKp4;-><clinit>()V PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$WxRUCOlFBsKbwiMNBR7ysMEZKp4;-><init>()V PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$WxRUCOlFBsKbwiMNBR7ysMEZKp4;->apply(I)Ljava/lang/Object; -PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;-><clinit>()V -PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;-><init>()V -PLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;->apply(I)Ljava/lang/Object; +HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;-><clinit>()V +HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;-><init>()V +HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$gIaZyqaw0zETPQMxuRW3BVLMZ-Y;->apply(I)Ljava/lang/Object; HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$iyfVEu9LbUOK_cEGZ3wXC81wsgs;-><init>(Ljava/io/File;)V HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$iyfVEu9LbUOK_cEGZ3wXC81wsgs;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/android/server/pm/-$$Lambda$PackageInstallerSession$yEAIQbVnbSznJVW9xPXv9WGuzI0;-><clinit>()V @@ -22782,8 +23610,8 @@ PLcom/android/server/pm/-$$Lambda$PackageManagerService$QEXaCTQ54nCy5aHUAa6mkt0W PLcom/android/server/pm/-$$Lambda$PackageManagerService$QEXaCTQ54nCy5aHUAa6mkt0WtpM;->run()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$RfqRmQ8KNtYywzf-EIm7VG5PHj8;-><clinit>()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$RfqRmQ8KNtYywzf-EIm7VG5PHj8;-><init>()V -HPLcom/android/server/pm/-$$Lambda$PackageManagerService$RoklvvEqbb0_WAziY4NuUNhrlUA;-><init>(Lcom/android/server/pm/PackageManagerService;[ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I)V -HPLcom/android/server/pm/-$$Lambda$PackageManagerService$RoklvvEqbb0_WAziY4NuUNhrlUA;->run()V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$RoklvvEqbb0_WAziY4NuUNhrlUA;-><init>(Lcom/android/server/pm/PackageManagerService;[ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I)V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$RoklvvEqbb0_WAziY4NuUNhrlUA;->run()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$U47f17sf-Z0eef3W2xgzUB-ecR4;-><clinit>()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$U47f17sf-Z0eef3W2xgzUB-ecR4;-><init>()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$UqTOzDNpKPiIlaG4_AUlesB9I1E;-><clinit>()V @@ -22812,8 +23640,8 @@ PLcom/android/server/pm/-$$Lambda$PackageManagerService$f5l1_UOwACQPN6qixqBmzSJz PLcom/android/server/pm/-$$Lambda$PackageManagerService$f5l1_UOwACQPN6qixqBmzSJzDMw;->run()V PLcom/android/server/pm/-$$Lambda$PackageManagerService$fQjXY6S0s38rWZ-Tv1PTQvrgJb4;-><init>(Lcom/android/server/pm/PackageManagerService;Landroid/content/pm/parsing/AndroidPackage;IIILandroid/content/pm/IPackageDataObserver;Ljava/lang/String;)V PLcom/android/server/pm/-$$Lambda$PackageManagerService$fQjXY6S0s38rWZ-Tv1PTQvrgJb4;->run()V -PLcom/android/server/pm/-$$Lambda$PackageManagerService$hlGRKJu3cTGpEnG-hyOT3QbrXxY;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;IZZJII[ILandroid/content/pm/IPackageDeleteObserver2;Ljava/lang/String;)V -PLcom/android/server/pm/-$$Lambda$PackageManagerService$hlGRKJu3cTGpEnG-hyOT3QbrXxY;->run()V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$hlGRKJu3cTGpEnG-hyOT3QbrXxY;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;IZZJII[ILandroid/content/pm/IPackageDeleteObserver2;Ljava/lang/String;)V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$hlGRKJu3cTGpEnG-hyOT3QbrXxY;->run()V PLcom/android/server/pm/-$$Lambda$PackageManagerService$i2wY1QKIZAfMEAymOPPs8KS2G5c;-><init>(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageSetting;)V PLcom/android/server/pm/-$$Lambda$PackageManagerService$i2wY1QKIZAfMEAymOPPs8KS2G5c;->run()V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$i6CpetYRHYknkq8R3n1zFsH2Qng;-><init>(Landroid/content/Context;Ljava/lang/Object;)V @@ -22830,8 +23658,8 @@ PLcom/android/server/pm/-$$Lambda$PackageManagerService$ms4g2QGGQv1AIanhd1siLhoE PLcom/android/server/pm/-$$Lambda$PackageManagerService$ms4g2QGGQv1AIanhd1siLhoElkI;->accept(Ljava/lang/Object;)V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$pVdeIe13BPz2j1-uK6W_NugHu2Q;-><init>(Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$pVdeIe13BPz2j1-uK6W_NugHu2Q;->test(Ljava/lang/Object;)Z -PLcom/android/server/pm/-$$Lambda$PackageManagerService$rLdmTQLwnuPeDuWTeDB-0S1Ku4I;-><init>(Lcom/android/server/pm/PackageManagerService;)V -PLcom/android/server/pm/-$$Lambda$PackageManagerService$rLdmTQLwnuPeDuWTeDB-0S1Ku4I;->onInitialized(I)V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$rLdmTQLwnuPeDuWTeDB-0S1Ku4I;-><init>(Lcom/android/server/pm/PackageManagerService;)V +HSPLcom/android/server/pm/-$$Lambda$PackageManagerService$rLdmTQLwnuPeDuWTeDB-0S1Ku4I;->onInitialized(I)V PLcom/android/server/pm/-$$Lambda$PackageManagerService$rcVfdsXa_dlub2enxT5rL0nTx7I;-><init>(Lcom/android/server/pm/PackageManagerService;[ILjava/lang/String;Z)V PLcom/android/server/pm/-$$Lambda$PackageManagerService$rcVfdsXa_dlub2enxT5rL0nTx7I;->run()V PLcom/android/server/pm/-$$Lambda$PackageManagerService$vPmwW10Lr1Zc8YoNadc7v4xmIWo;-><init>(Lcom/android/server/pm/PackageManagerService;Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/ArrayList;)V @@ -22884,6 +23712,7 @@ HPLcom/android/server/pm/-$$Lambda$ShortcutPackage$ibOAVgfKWMZFYSeVV_hLNx6jogk;- HPLcom/android/server/pm/-$$Lambda$ShortcutPackage$ibOAVgfKWMZFYSeVV_hLNx6jogk;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$2mjLrqafL_ZPftw5bIS-yyK7PxI;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$2mjLrqafL_ZPftw5bIS-yyK7PxI;-><init>()V +PLcom/android/server/pm/-$$Lambda$ShortcutService$2mjLrqafL_ZPftw5bIS-yyK7PxI;->accept(Ljava/lang/Object;)V HSPLcom/android/server/pm/-$$Lambda$ShortcutService$3$WghiV-HLnzJqZabObC5uHCmb960;-><init>(Lcom/android/server/pm/ShortcutService$3;I)V HSPLcom/android/server/pm/-$$Lambda$ShortcutService$3$WghiV-HLnzJqZabObC5uHCmb960;->run()V HSPLcom/android/server/pm/-$$Lambda$ShortcutService$3$n_VdEzyBcjs0pGZO8GnB0FoTgR0;-><init>(Lcom/android/server/pm/ShortcutService$3;II)V @@ -22896,18 +23725,22 @@ PLcom/android/server/pm/-$$Lambda$ShortcutService$H1HFyb1U9E1-y03suEsi37_w-t0;-> PLcom/android/server/pm/-$$Lambda$ShortcutService$H1HFyb1U9E1-y03suEsi37_w-t0;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$HrjNihAM4odnSGPLxsJbI33JkwE;-><init>(Ljava/util/List;Landroid/content/IntentFilter;)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$HrjNihAM4odnSGPLxsJbI33JkwE;->accept(Ljava/lang/Object;)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$OwXAUkceFTQAGpPzTbihl14wvP4;-><init>(Lcom/android/server/pm/ShortcutService$LocalService;ILjava/lang/String;Ljava/util/List;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;III)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$OwXAUkceFTQAGpPzTbihl14wvP4;->accept(Ljava/lang/Object;)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$Q0t7aDuDFJ8HWAf1NHW1dGQjOf8;-><init>(Lcom/android/server/pm/ShortcutService$LocalService;ILjava/lang/String;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;III)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$Q0t7aDuDFJ8HWAf1NHW1dGQjOf8;->accept(Ljava/lang/Object;)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$ZxpFznY3OrD6IbNkC12YhV8h3J4;-><init>(JLandroid/util/ArraySet;Landroid/content/ComponentName;ZZZZZ)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$ZxpFznY3OrD6IbNkC12YhV8h3J4;->test(Ljava/lang/Object;)Z PLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$a6cj3oQpS-Z6FB4DytB0FytYmiM;-><init>(Ljava/lang/String;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$a6cj3oQpS-Z6FB4DytB0FytYmiM;->test(Ljava/lang/Object;)Z +HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$glaS4uJCas9aUmjUCxlz_EN5nmQ;-><init>(JLandroid/util/ArraySet;Landroid/util/ArraySet;Landroid/content/ComponentName;ZZZZZ)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$glaS4uJCas9aUmjUCxlz_EN5nmQ;->test(Ljava/lang/Object;)Z HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$ltDE7qm9grkumxffFI8cLCFpNqU;-><init>(JLandroid/util/ArraySet;Landroid/content/ComponentName;ZZZZ)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$LocalService$ltDE7qm9grkumxffFI8cLCFpNqU;->test(Ljava/lang/Object;)Z PLcom/android/server/pm/-$$Lambda$ShortcutService$M_jA5rlnfqs19yyXen7WvF8EFdQ;-><init>(Lcom/android/server/pm/ShortcutService;Ljava/util/ArrayList;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$M_jA5rlnfqs19yyXen7WvF8EFdQ;->accept(Ljava/lang/Object;)V -PLcom/android/server/pm/-$$Lambda$ShortcutService$NdP-8QRYjvDVSScw7cBKt85dbWQ;-><init>(Ljava/lang/String;I)V -PLcom/android/server/pm/-$$Lambda$ShortcutService$NdP-8QRYjvDVSScw7cBKt85dbWQ;->accept(Ljava/lang/Object;)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$NdP-8QRYjvDVSScw7cBKt85dbWQ;-><init>(Ljava/lang/String;I)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$NdP-8QRYjvDVSScw7cBKt85dbWQ;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$Ot_p1CCuELDP1Emv4jTa8vvA09A;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$Ot_p1CCuELDP1Emv4jTa8vvA09A;-><init>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$Ot_p1CCuELDP1Emv4jTa8vvA09A;->accept(Ljava/lang/Object;)V @@ -22916,7 +23749,7 @@ PLcom/android/server/pm/-$$Lambda$ShortcutService$QFWliMhWloedhnaZCwVKaqKPVb4;-> PLcom/android/server/pm/-$$Lambda$ShortcutService$SjK_0i78sIpSTGJKpeLWOhhhsiA;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$SjK_0i78sIpSTGJKpeLWOhhhsiA;-><init>()V HPLcom/android/server/pm/-$$Lambda$ShortcutService$SjK_0i78sIpSTGJKpeLWOhhhsiA;->accept(Ljava/lang/Object;)V -PLcom/android/server/pm/-$$Lambda$ShortcutService$TAtLoMHHFYLITi_4Sj-ZTHx6ELo;-><init>(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;IZ)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$TAtLoMHHFYLITi_4Sj-ZTHx6ELo;-><init>(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;IZ)V PLcom/android/server/pm/-$$Lambda$ShortcutService$TAtLoMHHFYLITi_4Sj-ZTHx6ELo;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$TUT0CJsDhxqkpcseduaAriOs6bg;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$TUT0CJsDhxqkpcseduaAriOs6bg;-><init>()V @@ -22936,17 +23769,17 @@ PLcom/android/server/pm/-$$Lambda$ShortcutService$l8T8kXBB-Gktym0FoX_WiKj2Glc;-> HPLcom/android/server/pm/-$$Lambda$ShortcutService$l8T8kXBB-Gktym0FoX_WiKj2Glc;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$lYluTnTRdTOcpwtJusvYEvlkMjQ;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$lYluTnTRdTOcpwtJusvYEvlkMjQ;-><init>()V -PLcom/android/server/pm/-$$Lambda$ShortcutService$lYluTnTRdTOcpwtJusvYEvlkMjQ;->accept(Ljava/lang/Object;)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$lYluTnTRdTOcpwtJusvYEvlkMjQ;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$oes_dY8CJz5MllJiOggarpV9YkA;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$oes_dY8CJz5MllJiOggarpV9YkA;-><init>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$oes_dY8CJz5MllJiOggarpV9YkA;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$s11VOofRVMGkuwyyqnMY7eAyb5k;-><clinit>()V PLcom/android/server/pm/-$$Lambda$ShortcutService$s11VOofRVMGkuwyyqnMY7eAyb5k;-><init>()V -PLcom/android/server/pm/-$$Lambda$ShortcutService$s11VOofRVMGkuwyyqnMY7eAyb5k;->accept(Ljava/lang/Object;)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$s11VOofRVMGkuwyyqnMY7eAyb5k;->accept(Ljava/lang/Object;)V HPLcom/android/server/pm/-$$Lambda$ShortcutService$t1am7miIbc4iP6CfSL0gFgEsO0Y;-><init>(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;IZ)V PLcom/android/server/pm/-$$Lambda$ShortcutService$t1am7miIbc4iP6CfSL0gFgEsO0Y;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$uvknhLDPo5JAtmXalM9P3rrx9e4;-><init>(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutUser;I)V -PLcom/android/server/pm/-$$Lambda$ShortcutService$uvknhLDPo5JAtmXalM9P3rrx9e4;->accept(Ljava/lang/Object;)V +HPLcom/android/server/pm/-$$Lambda$ShortcutService$uvknhLDPo5JAtmXalM9P3rrx9e4;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutService$y1mZhNAWeEp6GCbsOBAt4g-DS3s;-><init>(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutUser;I)V PLcom/android/server/pm/-$$Lambda$ShortcutService$y1mZhNAWeEp6GCbsOBAt4g-DS3s;->accept(Ljava/lang/Object;)V PLcom/android/server/pm/-$$Lambda$ShortcutUser$6rBk7xJFaM9dXyyKHFs-DCus0iM;-><clinit>()V @@ -22960,6 +23793,8 @@ PLcom/android/server/pm/-$$Lambda$ShortcutUser$bsc89E_40a5X2amehalpqawQ5hY;->acc PLcom/android/server/pm/-$$Lambda$StagingManager$-_ny3FTrU2IsbpZjLW2h29O5auM;-><clinit>()V PLcom/android/server/pm/-$$Lambda$StagingManager$-_ny3FTrU2IsbpZjLW2h29O5auM;-><init>()V PLcom/android/server/pm/-$$Lambda$StagingManager$-_ny3FTrU2IsbpZjLW2h29O5auM;->test(Ljava/lang/Object;)Z +PLcom/android/server/pm/-$$Lambda$StagingManager$1$x6UWz5lz4rW7MnWw4KzvwIRWgsQ;-><init>(Lcom/android/server/pm/StagingManager$1;)V +PLcom/android/server/pm/-$$Lambda$StagingManager$1$x6UWz5lz4rW7MnWw4KzvwIRWgsQ;->run()V PLcom/android/server/pm/-$$Lambda$StagingManager$HKgsX1m7APD_7T6AtjHR5IBpKOg;-><init>(Lcom/android/server/pm/StagingManager;)V PLcom/android/server/pm/-$$Lambda$StagingManager$HKgsX1m7APD_7T6AtjHR5IBpKOg;->apply(I)Ljava/lang/Object; PLcom/android/server/pm/-$$Lambda$StagingManager$UAHmD_dya6rWSylrk_h2BGFBKcA;-><init>(Lcom/android/server/pm/StagingManager;Lcom/android/server/pm/PackageInstallerSession;)V @@ -23069,12 +23904,13 @@ HSPLcom/android/server/pm/AppsFilter;-><init>(Lcom/android/server/pm/AppsFilter$ HSPLcom/android/server/pm/AppsFilter;-><init>(Lcom/android/server/pm/AppsFilter$FeatureConfig;[Ljava/lang/String;ZLcom/android/server/om/OverlayReferenceMapper$Provider;)V HSPLcom/android/server/pm/AppsFilter;->addPackage(Lcom/android/server/pm/PackageSetting;Landroid/util/ArrayMap;)V HSPLcom/android/server/pm/AppsFilter;->canQueryAsInstaller(Lcom/android/server/pm/PackageSetting;Landroid/content/pm/parsing/AndroidPackage;)Z +HSPLcom/android/server/pm/AppsFilter;->canQueryViaComponents(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/AppsFilter;->canQueryViaIntent(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/AppsFilter;->canQueryViaPackage(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/AppsFilter;->create(Lcom/android/server/pm/PackageManagerService$Injector;)Lcom/android/server/pm/AppsFilter; HPLcom/android/server/pm/AppsFilter;->dumpQueries(Ljava/io/PrintWriter;Lcom/android/server/pm/PackageManagerService;Ljava/lang/Integer;Lcom/android/server/pm/DumpState;[I)V HSPLcom/android/server/pm/AppsFilter;->grantImplicitAccess(II)V -PLcom/android/server/pm/AppsFilter;->isSystemSigned(Landroid/content/pm/PackageParser$SigningDetails;Lcom/android/server/pm/PackageSetting;)Z +HSPLcom/android/server/pm/AppsFilter;->isSystemSigned(Landroid/content/pm/PackageParser$SigningDetails;Lcom/android/server/pm/PackageSetting;)Z HSPLcom/android/server/pm/AppsFilter;->onSystemReady()V HSPLcom/android/server/pm/AppsFilter;->removePackage(Lcom/android/server/pm/PackageSetting;[ILandroid/util/ArrayMap;)V HSPLcom/android/server/pm/AppsFilter;->shouldFilterApplication(ILcom/android/server/pm/SettingBase;Lcom/android/server/pm/PackageSetting;I)Z @@ -23095,6 +23931,7 @@ PLcom/android/server/pm/BackgroundDexOptService;->idleOptimization(Lcom/android/ PLcom/android/server/pm/BackgroundDexOptService;->idleOptimizePackages(Lcom/android/server/pm/PackageManagerService;Landroid/util/ArraySet;J)I HSPLcom/android/server/pm/BackgroundDexOptService;->isBackgroundDexoptDisabled()Z HPLcom/android/server/pm/BackgroundDexOptService;->lambda$performDexOptPrimary$0(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;II)Ljava/lang/Integer; +PLcom/android/server/pm/BackgroundDexOptService;->lambda$performDexOptSecondary$1(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/dex/DexoptOptions;)Ljava/lang/Integer; PLcom/android/server/pm/BackgroundDexOptService;->notifyPackageChanged(Ljava/lang/String;)V PLcom/android/server/pm/BackgroundDexOptService;->notifyPinService(Landroid/util/ArraySet;)V PLcom/android/server/pm/BackgroundDexOptService;->onStartJob(Landroid/app/job/JobParameters;)Z @@ -23190,7 +24027,7 @@ HSPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->allowFilterR HSPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->allowFilterResult(Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo;Ljava/util/List;)Z HPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->dumpFilterLabel(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Object;I)V HPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->filterToLabel(Landroid/content/IntentFilter;)Ljava/lang/Object; -PLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->filterToLabel(Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo;)Ljava/lang/Object; +HPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->filterToLabel(Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo;)Ljava/lang/Object; HPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->isFilterStopped(Landroid/content/IntentFilter;I)Z HPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->isFilterStopped(Landroid/content/pm/parsing/ComponentParseUtils$ParsedServiceIntentInfo;I)Z HSPLcom/android/server/pm/ComponentResolver$ServiceIntentResolver;->isPackageForFilter(Ljava/lang/String;Landroid/content/IntentFilter;)Z @@ -23248,21 +24085,33 @@ HSPLcom/android/server/pm/CrossProfileAppsService;->onStart()V HSPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;-><init>(Landroid/content/Context;)V HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->clearCallingIdentity()J PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getActivityTaskManagerInternal()Lcom/android/server/wm/ActivityTaskManagerInternal; -PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getAppOpsManager()Landroid/app/AppOpsManager; +HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getAppOpsManager()Landroid/app/AppOpsManager; PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getCallingPid()I HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getCallingUid()I -PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getCallingUserId()I -PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getPackageManagerInternal()Landroid/content/pm/PackageManagerInternal; -PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getUserManager()Landroid/os/UserManager; +HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getCallingUserId()I +PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getIPackageManager()Landroid/content/pm/IPackageManager; +HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getPackageManagerInternal()Landroid/content/pm/PackageManagerInternal; +HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->getUserManager()Landroid/os/UserManager; HPLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->restoreCallingIdentity(J)V +PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->withCleanCallingIdentity(Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;)V +PLcom/android/server/pm/CrossProfileAppsServiceImpl$InjectorImpl;->withCleanCallingIdentity(Lcom/android/internal/util/FunctionalUtils$ThrowingSupplier;)Ljava/lang/Object; HSPLcom/android/server/pm/CrossProfileAppsServiceImpl;-><init>(Landroid/content/Context;)V HSPLcom/android/server/pm/CrossProfileAppsServiceImpl;-><init>(Landroid/content/Context;Lcom/android/server/pm/CrossProfileAppsServiceImpl$Injector;)V -PLcom/android/server/pm/CrossProfileAppsServiceImpl;->getTargetUserProfiles(Ljava/lang/String;)Ljava/util/List; +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->canConfigureInteractAcrossProfiles(Ljava/lang/String;)Z +HPLcom/android/server/pm/CrossProfileAppsServiceImpl;->getTargetUserProfiles(Ljava/lang/String;)Ljava/util/List; HPLcom/android/server/pm/CrossProfileAppsServiceImpl;->getTargetUserProfilesUnchecked(Ljava/lang/String;I)Ljava/util/List; +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->hasOtherProfileWithPackageInstalled(Ljava/lang/String;I)Z +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->hasRequestedAppOpPermission(Ljava/lang/String;Ljava/lang/String;)Z PLcom/android/server/pm/CrossProfileAppsServiceImpl;->isPackageEnabled(Ljava/lang/String;I)Z +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->isPackageInstalled(Ljava/lang/String;I)Z +HPLcom/android/server/pm/CrossProfileAppsServiceImpl;->lambda$getTargetUserProfilesUnchecked$1$CrossProfileAppsServiceImpl(ILjava/lang/String;)Ljava/util/List; +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->lambda$hasOtherProfileWithPackageInstalled$8$CrossProfileAppsServiceImpl(ILjava/lang/String;)Ljava/lang/Boolean; +HPLcom/android/server/pm/CrossProfileAppsServiceImpl;->lambda$isPackageEnabled$2$CrossProfileAppsServiceImpl(Ljava/lang/String;II)Ljava/lang/Boolean; +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->lambda$isPackageInstalled$5$CrossProfileAppsServiceImpl(Ljava/lang/String;II)Ljava/lang/Boolean; +PLcom/android/server/pm/CrossProfileAppsServiceImpl;->lambda$verifyActivityCanHandleIntentAndExported$4$CrossProfileAppsServiceImpl(Landroid/content/Intent;IILandroid/content/ComponentName;)V PLcom/android/server/pm/CrossProfileAppsServiceImpl;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/ComponentName;IZ)V PLcom/android/server/pm/CrossProfileAppsServiceImpl;->verifyActivityCanHandleIntentAndExported(Landroid/content/Intent;Landroid/content/ComponentName;II)V -PLcom/android/server/pm/CrossProfileAppsServiceImpl;->verifyCallingPackage(Ljava/lang/String;)V +HPLcom/android/server/pm/CrossProfileAppsServiceImpl;->verifyCallingPackage(Ljava/lang/String;)V HPLcom/android/server/pm/CrossProfileIntentFilter;-><init>(Landroid/content/IntentFilter;Ljava/lang/String;II)V HSPLcom/android/server/pm/CrossProfileIntentFilter;-><init>(Lorg/xmlpull/v1/XmlPullParser;)V PLcom/android/server/pm/CrossProfileIntentFilter;->equalsIgnoreFilter(Lcom/android/server/pm/CrossProfileIntentFilter;)Z @@ -23296,7 +24145,7 @@ PLcom/android/server/pm/DynamicCodeLoggingService;->access$000()Lcom/android/ser PLcom/android/server/pm/DynamicCodeLoggingService;->access$100(Lcom/android/server/pm/DynamicCodeLoggingService;)Z PLcom/android/server/pm/DynamicCodeLoggingService;->access$200()Ljava/lang/String; HPLcom/android/server/pm/DynamicCodeLoggingService;->access$300(Lcom/android/server/pm/DynamicCodeLoggingService;)Z -PLcom/android/server/pm/DynamicCodeLoggingService;->access$400()Ljava/util/regex/Pattern; +HPLcom/android/server/pm/DynamicCodeLoggingService;->access$400()Ljava/util/regex/Pattern; PLcom/android/server/pm/DynamicCodeLoggingService;->getDynamicCodeLogger()Lcom/android/server/pm/dex/DynamicCodeLogger; PLcom/android/server/pm/DynamicCodeLoggingService;->onStartJob(Landroid/app/job/JobParameters;)Z PLcom/android/server/pm/DynamicCodeLoggingService;->onStopJob(Landroid/app/job/JobParameters;)Z @@ -23314,8 +24163,8 @@ HSPLcom/android/server/pm/InstallSource;->setInitiatingPackageSignatures(Lcom/an PLcom/android/server/pm/InstallSource;->setInstallerPackage(Ljava/lang/String;)Lcom/android/server/pm/InstallSource; HSPLcom/android/server/pm/InstallSource;->setIsOrphaned(Z)Lcom/android/server/pm/InstallSource; HSPLcom/android/server/pm/Installer$1;-><init>(Lcom/android/server/pm/Installer;)V -HPLcom/android/server/pm/Installer$InstallerException;-><init>(Ljava/lang/String;)V -HPLcom/android/server/pm/Installer$InstallerException;->from(Ljava/lang/Exception;)Lcom/android/server/pm/Installer$InstallerException; +HSPLcom/android/server/pm/Installer$InstallerException;-><init>(Ljava/lang/String;)V +HSPLcom/android/server/pm/Installer$InstallerException;->from(Ljava/lang/Exception;)Lcom/android/server/pm/Installer$InstallerException; HSPLcom/android/server/pm/Installer;-><init>(Landroid/content/Context;)V HSPLcom/android/server/pm/Installer;-><init>(Landroid/content/Context;Z)V HSPLcom/android/server/pm/Installer;->assertFsverityRootHashMatches(Ljava/lang/String;[B)V @@ -23331,7 +24180,7 @@ PLcom/android/server/pm/Installer;->createProfileSnapshot(ILjava/lang/String;Lja PLcom/android/server/pm/Installer;->createUserData(Ljava/lang/String;III)V HPLcom/android/server/pm/Installer;->deleteOdex(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/pm/Installer;->destroyAppData(Ljava/lang/String;Ljava/lang/String;IIJ)V -PLcom/android/server/pm/Installer;->destroyAppProfiles(Ljava/lang/String;)V +HSPLcom/android/server/pm/Installer;->destroyAppProfiles(Ljava/lang/String;)V PLcom/android/server/pm/Installer;->destroyProfileSnapshot(Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/pm/Installer;->destroyUserData(Ljava/lang/String;II)V HSPLcom/android/server/pm/Installer;->dexopt(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V @@ -23360,25 +24209,27 @@ HSPLcom/android/server/pm/Installer;->setAppQuota(Ljava/lang/String;IIJ)V HSPLcom/android/server/pm/Installer;->setWarnIfHeld(Ljava/lang/Object;)V PLcom/android/server/pm/Installer;->snapshotAppData(Ljava/lang/String;III)J HSPLcom/android/server/pm/InstantAppRegistry$CookiePersistence;-><init>(Lcom/android/server/pm/InstantAppRegistry;Landroid/os/Looper;)V -PLcom/android/server/pm/InstantAppRegistry$CookiePersistence;->cancelPendingPersistLPw(Landroid/content/pm/parsing/AndroidPackage;I)V -PLcom/android/server/pm/InstantAppRegistry$CookiePersistence;->removePendingPersistCookieLPr(Landroid/content/pm/parsing/AndroidPackage;I)Lcom/android/internal/os/SomeArgs; +HSPLcom/android/server/pm/InstantAppRegistry$CookiePersistence;->cancelPendingPersistLPw(Landroid/content/pm/parsing/AndroidPackage;I)V +HSPLcom/android/server/pm/InstantAppRegistry$CookiePersistence;->removePendingPersistCookieLPr(Landroid/content/pm/parsing/AndroidPackage;I)Lcom/android/internal/os/SomeArgs; HSPLcom/android/server/pm/InstantAppRegistry;-><init>(Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/InstantAppRegistry;->addInstantAppLPw(II)V PLcom/android/server/pm/InstantAppRegistry;->createInstantAppInfoForPackage(Landroid/content/pm/parsing/AndroidPackage;IZ)Landroid/content/pm/InstantAppInfo; -PLcom/android/server/pm/InstantAppRegistry;->deleteDir(Ljava/io/File;)V +HSPLcom/android/server/pm/InstantAppRegistry;->deleteDir(Ljava/io/File;)V PLcom/android/server/pm/InstantAppRegistry;->deleteInstantApplicationMetadataLPw(Ljava/lang/String;I)V HPLcom/android/server/pm/InstantAppRegistry;->getInstalledInstantApplicationsLPr(I)Ljava/util/List; -HPLcom/android/server/pm/InstantAppRegistry;->getInstantApplicationDir(Ljava/lang/String;I)Ljava/io/File; -HPLcom/android/server/pm/InstantAppRegistry;->getInstantApplicationsDir(I)Ljava/io/File; +PLcom/android/server/pm/InstantAppRegistry;->getInstantAppAndroidIdLPw(Ljava/lang/String;I)Ljava/lang/String; +HSPLcom/android/server/pm/InstantAppRegistry;->getInstantApplicationDir(Ljava/lang/String;I)Ljava/io/File; +HSPLcom/android/server/pm/InstantAppRegistry;->getInstantApplicationsDir(I)Ljava/io/File; PLcom/android/server/pm/InstantAppRegistry;->getInstantAppsLPr(I)Ljava/util/List; PLcom/android/server/pm/InstantAppRegistry;->getUninstalledInstantAppStatesLPr(I)Ljava/util/List; PLcom/android/server/pm/InstantAppRegistry;->getUninstalledInstantApplicationsLPr(I)Ljava/util/List; +PLcom/android/server/pm/InstantAppRegistry;->grantInstantAccessLPw(ILandroid/content/Intent;II)V PLcom/android/server/pm/InstantAppRegistry;->hasInstantAppMetadataLPr(Ljava/lang/String;I)Z PLcom/android/server/pm/InstantAppRegistry;->hasInstantApplicationMetadataLPr(Ljava/lang/String;I)Z PLcom/android/server/pm/InstantAppRegistry;->hasUninstalledInstantAppStateLPr(Ljava/lang/String;I)Z -PLcom/android/server/pm/InstantAppRegistry;->isInstantAccessGranted(III)Z +HPLcom/android/server/pm/InstantAppRegistry;->isInstantAccessGranted(III)Z HPLcom/android/server/pm/InstantAppRegistry;->onPackageInstalledLPw(Landroid/content/pm/parsing/AndroidPackage;[I)V -HPLcom/android/server/pm/InstantAppRegistry;->onPackageUninstalledLPw(Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/PackageSetting;[I)V +HSPLcom/android/server/pm/InstantAppRegistry;->onPackageUninstalledLPw(Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/PackageSetting;[I)V PLcom/android/server/pm/InstantAppRegistry;->onPackageUninstalledLPw(Landroid/content/pm/parsing/AndroidPackage;[I)V PLcom/android/server/pm/InstantAppRegistry;->onUserRemovedLPw(I)V PLcom/android/server/pm/InstantAppRegistry;->parseMetadataFile(Ljava/io/File;)Lcom/android/server/pm/InstantAppRegistry$UninstalledInstantAppState; @@ -23389,7 +24240,7 @@ PLcom/android/server/pm/InstantAppRegistry;->pruneInstalledInstantApps(JJ)Z PLcom/android/server/pm/InstantAppRegistry;->pruneInstantApps()V HPLcom/android/server/pm/InstantAppRegistry;->pruneInstantApps(JJJ)Z PLcom/android/server/pm/InstantAppRegistry;->pruneUninstalledInstantApps(JJ)Z -PLcom/android/server/pm/InstantAppRegistry;->removeAppLPw(II)V +HSPLcom/android/server/pm/InstantAppRegistry;->removeAppLPw(II)V HPLcom/android/server/pm/InstantAppRegistry;->removeUninstalledInstantAppStateLPw(Ljava/util/function/Predicate;I)V PLcom/android/server/pm/InstantAppResolver;-><clinit>()V HPLcom/android/server/pm/InstantAppResolver;->buildRequestInfo(Landroid/content/pm/InstantAppRequest;)Landroid/content/pm/InstantAppRequestInfo; @@ -23399,7 +24250,7 @@ HPLcom/android/server/pm/InstantAppResolver;->doInstantAppResolutionPhaseOne(Lco PLcom/android/server/pm/InstantAppResolver;->filterInstantAppIntent(Ljava/util/List;Landroid/content/Intent;Ljava/lang/String;ILjava/lang/String;Landroid/content/pm/InstantAppResolveInfo$InstantAppDigest;Ljava/lang/String;)Landroid/content/pm/AuxiliaryResolveInfo; HPLcom/android/server/pm/InstantAppResolver;->filterInstantAppIntent(Ljava/util/List;Landroid/content/Intent;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;[I)Landroid/content/pm/AuxiliaryResolveInfo; PLcom/android/server/pm/InstantAppResolver;->getLogger()Lcom/android/internal/logging/MetricsLogger; -PLcom/android/server/pm/InstantAppResolver;->logMetrics(IJLjava/lang/String;I)V +HPLcom/android/server/pm/InstantAppResolver;->logMetrics(IJLjava/lang/String;I)V HPLcom/android/server/pm/InstantAppResolver;->parseDigest(Landroid/content/Intent;)Landroid/content/pm/InstantAppResolveInfo$InstantAppDigest; HPLcom/android/server/pm/InstantAppResolver;->sanitizeIntent(Landroid/content/Intent;)Landroid/content/Intent; PLcom/android/server/pm/InstantAppResolverConnection$ConnectionException;-><init>(I)V @@ -23507,7 +24358,7 @@ PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl$PackageCallbackList HSPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;-><init>(Landroid/content/Context;)V HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->access$100(Lcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;)Lcom/android/server/pm/LauncherAppsService$LauncherAppsImpl$PackageCallbackList; HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->access$200(Lcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;Landroid/os/UserHandle;Landroid/os/UserHandle;Ljava/lang/String;)Z -PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->access$300(Lcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;)Landroid/content/pm/ShortcutServiceInternal; +HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->access$300(Lcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;)Landroid/content/pm/ShortcutServiceInternal; PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->addOnAppsChangedListener(Ljava/lang/String;Landroid/content/pm/IOnAppsChangedListener;)V HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->canAccessProfile(ILjava/lang/String;)Z PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->checkCallbackCount()V @@ -23522,6 +24373,7 @@ PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->getPackageInstall HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->getShortcutConfigActivities(Ljava/lang/String;Ljava/lang/String;Landroid/os/UserHandle;)Landroid/content/pm/ParceledListSlice; PLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->getShortcutIconFd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Landroid/os/ParcelFileDescriptor; HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->getShortcuts(Ljava/lang/String;JLjava/lang/String;Ljava/util/List;Landroid/content/ComponentName;ILandroid/os/UserHandle;)Landroid/content/pm/ParceledListSlice; +HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->getShortcuts(Ljava/lang/String;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Landroid/content/ComponentName;ILandroid/os/UserHandle;)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->hasDefaultEnableLauncherActivity(Ljava/lang/String;)Z HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->hasShortcutHostPermission(Ljava/lang/String;)Z HPLcom/android/server/pm/LauncherAppsService$LauncherAppsImpl;->injectBinderCallingPid()I @@ -23612,17 +24464,17 @@ HSPLcom/android/server/pm/PackageDexOptimizer;->adjustDexoptFlags(I)I HSPLcom/android/server/pm/PackageDexOptimizer;->adjustDexoptNeeded(I)I HSPLcom/android/server/pm/PackageDexOptimizer;->canOptimizePackage(Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/PackageDexOptimizer;->dexOptPath(Landroid/content/pm/parsing/AndroidPackage;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;IILcom/android/server/pm/CompilerStats$PackageStats;ZLjava/lang/String;Ljava/lang/String;I)I -PLcom/android/server/pm/PackageDexOptimizer;->dexOptSecondaryDexPath(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;Lcom/android/server/pm/dex/DexoptOptions;)I -PLcom/android/server/pm/PackageDexOptimizer;->dexOptSecondaryDexPathLI(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;Lcom/android/server/pm/dex/DexoptOptions;)I +HPLcom/android/server/pm/PackageDexOptimizer;->dexOptSecondaryDexPath(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;Lcom/android/server/pm/dex/DexoptOptions;)I +HPLcom/android/server/pm/PackageDexOptimizer;->dexOptSecondaryDexPathLI(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;Lcom/android/server/pm/dex/DexoptOptions;)I HPLcom/android/server/pm/PackageDexOptimizer;->dumpDexoptState(Lcom/android/internal/util/IndentingPrintWriter;Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/dex/PackageDexUsage$PackageUseInfo;)V HSPLcom/android/server/pm/PackageDexOptimizer;->getAugmentedReasonName(IZ)Ljava/lang/String; HSPLcom/android/server/pm/PackageDexOptimizer;->getDexFlags(IILandroid/util/SparseArray;ZLjava/lang/String;Lcom/android/server/pm/dex/DexoptOptions;)I -PLcom/android/server/pm/PackageDexOptimizer;->getDexFlags(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/DexoptOptions;)I +HPLcom/android/server/pm/PackageDexOptimizer;->getDexFlags(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Lcom/android/server/pm/dex/DexoptOptions;)I HSPLcom/android/server/pm/PackageDexOptimizer;->getDexFlags(Landroid/content/pm/parsing/AndroidPackage;Ljava/lang/String;Lcom/android/server/pm/dex/DexoptOptions;)I HSPLcom/android/server/pm/PackageDexOptimizer;->getDexoptNeeded(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)I HSPLcom/android/server/pm/PackageDexOptimizer;->getOatDir(Ljava/io/File;)Ljava/io/File; HSPLcom/android/server/pm/PackageDexOptimizer;->getPackageOatDirIfSupported(Landroid/content/pm/parsing/AndroidPackage;)Ljava/lang/String; -PLcom/android/server/pm/PackageDexOptimizer;->getRealCompilerFilter(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Z)Ljava/lang/String; +HPLcom/android/server/pm/PackageDexOptimizer;->getRealCompilerFilter(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Z)Ljava/lang/String; HSPLcom/android/server/pm/PackageDexOptimizer;->getRealCompilerFilter(Landroid/content/pm/parsing/AndroidPackage;Ljava/lang/String;Z)Ljava/lang/String; HPLcom/android/server/pm/PackageDexOptimizer;->isAppImageEnabled()Z HPLcom/android/server/pm/PackageDexOptimizer;->isProfileUpdated(Landroid/content/pm/parsing/AndroidPackage;ILjava/lang/String;Ljava/lang/String;)Z @@ -23633,8 +24485,8 @@ HSPLcom/android/server/pm/PackageDexOptimizer;->releaseWakeLockLI(J)V HSPLcom/android/server/pm/PackageDexOptimizer;->systemReady()V HSPLcom/android/server/pm/PackageInstallerService$1;-><init>()V HSPLcom/android/server/pm/PackageInstallerService$1;->accept(Ljava/io/File;Ljava/lang/String;)Z -PLcom/android/server/pm/PackageInstallerService$2;-><init>(Lcom/android/server/pm/PackageInstallerService;)V -PLcom/android/server/pm/PackageInstallerService$2;->run()V +HPLcom/android/server/pm/PackageInstallerService$2;-><init>(Lcom/android/server/pm/PackageInstallerService;)V +HPLcom/android/server/pm/PackageInstallerService$2;->run()V HSPLcom/android/server/pm/PackageInstallerService$Callbacks;-><init>(Landroid/os/Looper;)V PLcom/android/server/pm/PackageInstallerService$Callbacks;->access$200(Lcom/android/server/pm/PackageInstallerService$Callbacks;II)V PLcom/android/server/pm/PackageInstallerService$Callbacks;->access$500(Lcom/android/server/pm/PackageInstallerService$Callbacks;II)V @@ -23664,7 +24516,7 @@ PLcom/android/server/pm/PackageInstallerService$PackageDeleteObserverAdapter;->o HSPLcom/android/server/pm/PackageInstallerService;-><clinit>()V HSPLcom/android/server/pm/PackageInstallerService;-><init>(Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/PackageInstallerService;-><init>(Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/ApexManager;)V -PLcom/android/server/pm/PackageInstallerService;->abandonSession(I)V +HPLcom/android/server/pm/PackageInstallerService;->abandonSession(I)V PLcom/android/server/pm/PackageInstallerService;->access$000(Lcom/android/server/pm/PackageInstallerService;)Landroid/util/SparseArray; HPLcom/android/server/pm/PackageInstallerService;->access$100(Lcom/android/server/pm/PackageInstallerService;)V PLcom/android/server/pm/PackageInstallerService;->access$1000(Lcom/android/server/pm/PackageInstallerService;)Lcom/android/server/pm/PackageManagerService; @@ -23688,10 +24540,10 @@ HPLcom/android/server/pm/PackageInstallerService;->getMySessions(Ljava/lang/Stri HSPLcom/android/server/pm/PackageInstallerService;->getSession(I)Lcom/android/server/pm/PackageInstallerSession; HPLcom/android/server/pm/PackageInstallerService;->getSessionCount(Landroid/util/SparseArray;I)I HPLcom/android/server/pm/PackageInstallerService;->getSessionInfo(I)Landroid/content/pm/PackageInstaller$SessionInfo; -PLcom/android/server/pm/PackageInstallerService;->getStagedSessions()Landroid/content/pm/ParceledListSlice; +HPLcom/android/server/pm/PackageInstallerService;->getStagedSessions()Landroid/content/pm/ParceledListSlice; HSPLcom/android/server/pm/PackageInstallerService;->getTmpSessionDir(Ljava/lang/String;)Ljava/io/File; PLcom/android/server/pm/PackageInstallerService;->installExistingPackage(Ljava/lang/String;IILandroid/content/IntentSender;ILjava/util/List;)V -PLcom/android/server/pm/PackageInstallerService;->isCallingUidOwner(Lcom/android/server/pm/PackageInstallerSession;)Z +HPLcom/android/server/pm/PackageInstallerService;->isCallingUidOwner(Lcom/android/server/pm/PackageInstallerSession;)Z HSPLcom/android/server/pm/PackageInstallerService;->isStageName(Ljava/lang/String;)Z PLcom/android/server/pm/PackageInstallerService;->lambda$registerCallback$0(II)Z HSPLcom/android/server/pm/PackageInstallerService;->newArraySet([Ljava/lang/Object;)Landroid/util/ArraySet; @@ -23712,7 +24564,7 @@ HPLcom/android/server/pm/PackageInstallerService;->uninstall(Landroid/content/pm PLcom/android/server/pm/PackageInstallerService;->unregisterCallback(Landroid/content/pm/IPackageInstallerCallback;)V PLcom/android/server/pm/PackageInstallerService;->updateSessionAppIcon(ILandroid/graphics/Bitmap;)V HPLcom/android/server/pm/PackageInstallerService;->updateSessionAppLabel(ILjava/lang/String;)V -PLcom/android/server/pm/PackageInstallerService;->writeSessionsAsync()V +HPLcom/android/server/pm/PackageInstallerService;->writeSessionsAsync()V HSPLcom/android/server/pm/PackageInstallerService;->writeSessionsLocked()V HSPLcom/android/server/pm/PackageInstallerSession$1;-><init>()V HSPLcom/android/server/pm/PackageInstallerSession$1;->accept(Ljava/io/File;)Z @@ -23736,6 +24588,7 @@ PLcom/android/server/pm/PackageInstallerSession$ChildStatusIntentReceiver;->lamb PLcom/android/server/pm/PackageInstallerSession$ChildStatusIntentReceiver;->statusUpdate(Landroid/content/Intent;)V HSPLcom/android/server/pm/PackageInstallerSession;-><clinit>()V HPLcom/android/server/pm/PackageInstallerSession;-><init>(Lcom/android/server/pm/PackageInstallerService$InternalCallback;Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageSessionProvider;Landroid/os/Looper;Lcom/android/server/pm/StagingManager;IIILcom/android/server/pm/InstallSource;Landroid/content/pm/PackageInstaller$SessionParams;JLjava/io/File;Ljava/lang/String;ZZZ[IIZZZILjava/lang/String;)V +HPLcom/android/server/pm/PackageInstallerSession;-><init>(Lcom/android/server/pm/PackageInstallerService$InternalCallback;Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageSessionProvider;Landroid/os/Looper;Lcom/android/server/pm/StagingManager;IIILcom/android/server/pm/InstallSource;Landroid/content/pm/PackageInstaller$SessionParams;JLjava/io/File;Ljava/lang/String;[Landroid/content/pm/InstallationFile;ZZZ[IIZZZILjava/lang/String;)V HSPLcom/android/server/pm/PackageInstallerSession;-><init>(Lcom/android/server/pm/PackageInstallerService$InternalCallback;Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageSessionProvider;Landroid/os/Looper;Lcom/android/server/pm/StagingManager;IIILcom/android/server/pm/InstallSource;Landroid/content/pm/PackageInstaller$SessionParams;JLjava/io/File;Ljava/lang/String;[Lcom/android/server/pm/PackageInstallerSession$FileInfo;ZZZ[IIZZZILjava/lang/String;)V PLcom/android/server/pm/PackageInstallerSession;->abandon()V PLcom/android/server/pm/PackageInstallerSession;->access$000(Lcom/android/server/pm/PackageInstallerSession;)V @@ -23784,7 +24637,7 @@ HPLcom/android/server/pm/PackageInstallerSession;->dumpLocked(Lcom/android/inter PLcom/android/server/pm/PackageInstallerSession;->extractNativeLibraries(Ljava/io/File;Ljava/lang/String;Z)V HPLcom/android/server/pm/PackageInstallerSession;->filterFiles(Ljava/io/File;[Ljava/lang/String;Ljava/io/FileFilter;)Ljava/util/ArrayList; HSPLcom/android/server/pm/PackageInstallerSession;->filterFiles(Ljava/io/File;[Ljava/lang/String;Ljava/io/FileFilter;)[Ljava/io/File; -PLcom/android/server/pm/PackageInstallerSession;->generateInfo()Landroid/content/pm/PackageInstaller$SessionInfo; +HPLcom/android/server/pm/PackageInstallerSession;->generateInfo()Landroid/content/pm/PackageInstaller$SessionInfo; HPLcom/android/server/pm/PackageInstallerSession;->generateInfo(Z)Landroid/content/pm/PackageInstaller$SessionInfo; PLcom/android/server/pm/PackageInstallerSession;->getAddedApksLocked()Ljava/util/List; HSPLcom/android/server/pm/PackageInstallerSession;->getAddedApksLocked()[Ljava/io/File; @@ -23794,7 +24647,7 @@ HSPLcom/android/server/pm/PackageInstallerSession;->getChildSessions()Ljava/util PLcom/android/server/pm/PackageInstallerSession;->getInstallSource()Lcom/android/server/pm/InstallSource; PLcom/android/server/pm/PackageInstallerSession;->getInstallerPackageName()Ljava/lang/String; HPLcom/android/server/pm/PackageInstallerSession;->getInstallerUid()I -PLcom/android/server/pm/PackageInstallerSession;->getNames()[Ljava/lang/String; +HPLcom/android/server/pm/PackageInstallerSession;->getNames()[Ljava/lang/String; HSPLcom/android/server/pm/PackageInstallerSession;->getNamesLocked()[Ljava/lang/String; HPLcom/android/server/pm/PackageInstallerSession;->getPackageName()Ljava/lang/String; HSPLcom/android/server/pm/PackageInstallerSession;->getParentSessionId()I @@ -23833,7 +24686,7 @@ PLcom/android/server/pm/PackageInstallerSession;->lambda$filterFiles$2(I)[Ljava/ HSPLcom/android/server/pm/PackageInstallerSession;->lambda$filterFiles$2(Ljava/io/File;Ljava/lang/String;)Ljava/io/File; HSPLcom/android/server/pm/PackageInstallerSession;->lambda$filterFiles$3(Ljava/io/FileFilter;Ljava/io/File;)Z HSPLcom/android/server/pm/PackageInstallerSession;->lambda$filterFiles$4(I)[Ljava/io/File; -PLcom/android/server/pm/PackageInstallerSession;->lambda$readFromXml$10(I)[Ljava/lang/String; +HSPLcom/android/server/pm/PackageInstallerSession;->lambda$readFromXml$10(I)[Ljava/lang/String; HSPLcom/android/server/pm/PackageInstallerSession;->lambda$readFromXml$11(Ljava/lang/Integer;)I PLcom/android/server/pm/PackageInstallerSession;->linkFiles(Ljava/util/List;Ljava/io/File;Ljava/io/File;)V HPLcom/android/server/pm/PackageInstallerSession;->makeSessionActiveLocked()Lcom/android/server/pm/PackageManagerService$ActiveInstallSession; @@ -23868,6 +24721,7 @@ HSPLcom/android/server/pm/PackageInstallerSession;->streamAndValidateLocked()V PLcom/android/server/pm/PackageInstallerSession;->streamAndValidateLocked()Z PLcom/android/server/pm/PackageInstallerSession;->streamValidateAndCommit()Z HSPLcom/android/server/pm/PackageInstallerSession;->validateApexInstallLocked()V +HPLcom/android/server/pm/PackageInstallerSession;->validateApkInstallLocked()V HPLcom/android/server/pm/PackageInstallerSession;->validateApkInstallLocked(Landroid/content/pm/PackageInfo;)V PLcom/android/server/pm/PackageInstallerSession;->write(Ljava/lang/String;JJLandroid/os/ParcelFileDescriptor;)V HSPLcom/android/server/pm/PackageInstallerSession;->write(Lorg/xmlpull/v1/XmlSerializer;Ljava/io/File;)V @@ -23888,7 +24742,9 @@ PLcom/android/server/pm/PackageList;->onPackageAdded(Ljava/lang/String;I)V PLcom/android/server/pm/PackageList;->onPackageChanged(Ljava/lang/String;I)V PLcom/android/server/pm/PackageList;->onPackageRemoved(Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerException;-><init>(ILjava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerException;-><init>(ILjava/lang/String;Ljava/lang/Throwable;)V HSPLcom/android/server/pm/PackageManagerException;-><init>(Ljava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerException;->from(Landroid/content/pm/PackageParser$PackageParserException;)Lcom/android/server/pm/PackageManagerException; HSPLcom/android/server/pm/PackageManagerService$1;-><init>(Lcom/android/server/pm/PackageManagerService;)V PLcom/android/server/pm/PackageManagerService$1;->onVolumeStateChanged(Landroid/os/storage/VolumeInfo;II)V PLcom/android/server/pm/PackageManagerService$2;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/util/List;)V @@ -23913,10 +24769,10 @@ PLcom/android/server/pm/PackageManagerService$ActiveInstallSession;->getStagedDi PLcom/android/server/pm/PackageManagerService$ActiveInstallSession;->getUser()Landroid/os/UserHandle; PLcom/android/server/pm/PackageManagerService$CommitRequest;-><init>(Ljava/util/Map;[I)V PLcom/android/server/pm/PackageManagerService$CommitRequest;-><init>(Ljava/util/Map;[ILcom/android/server/pm/PackageManagerService$1;)V -PLcom/android/server/pm/PackageManagerService$CrossProfileDomainInfo;-><init>()V -PLcom/android/server/pm/PackageManagerService$CrossProfileDomainInfo;-><init>(Lcom/android/server/pm/PackageManagerService$1;)V -PLcom/android/server/pm/PackageManagerService$DeletePackageAction;-><init>(Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ILandroid/os/UserHandle;)V -PLcom/android/server/pm/PackageManagerService$DeletePackageAction;-><init>(Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ILandroid/os/UserHandle;Lcom/android/server/pm/PackageManagerService$1;)V +HPLcom/android/server/pm/PackageManagerService$CrossProfileDomainInfo;-><init>()V +HPLcom/android/server/pm/PackageManagerService$CrossProfileDomainInfo;-><init>(Lcom/android/server/pm/PackageManagerService$1;)V +HSPLcom/android/server/pm/PackageManagerService$DeletePackageAction;-><init>(Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ILandroid/os/UserHandle;)V +HSPLcom/android/server/pm/PackageManagerService$DeletePackageAction;-><init>(Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ILandroid/os/UserHandle;Lcom/android/server/pm/PackageManagerService$1;)V PLcom/android/server/pm/PackageManagerService$FileInstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageManagerService$InstallParams;)V HSPLcom/android/server/pm/PackageManagerService$FileInstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLcom/android/server/pm/PackageManagerService$FileInstallArgs;->cleanUp()Z @@ -23966,6 +24822,7 @@ HSPLcom/android/server/pm/PackageManagerService$Injector;->getUserManagerService PLcom/android/server/pm/PackageManagerService$InstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService$InstallParams;)V HSPLcom/android/server/pm/PackageManagerService$InstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService$OriginInfo;Lcom/android/server/pm/PackageManagerService$MoveInfo;Landroid/content/pm/IPackageInstallObserver2;ILcom/android/server/pm/InstallSource;Ljava/lang/String;Landroid/os/UserHandle;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ILandroid/content/pm/PackageParser$SigningDetails;ILcom/android/server/pm/PackageManagerService$MultiPackageInstallParams;)V HSPLcom/android/server/pm/PackageManagerService$InstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService$OriginInfo;Lcom/android/server/pm/PackageManagerService$MoveInfo;Landroid/content/pm/IPackageInstallObserver2;ILcom/android/server/pm/InstallSource;Ljava/lang/String;Landroid/os/UserHandle;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ILandroid/content/pm/PackageParser$SigningDetails;IZLcom/android/server/pm/PackageManagerService$MultiPackageInstallParams;)V +HSPLcom/android/server/pm/PackageManagerService$InstallArgs;-><init>(Lcom/android/server/pm/PackageManagerService$OriginInfo;Lcom/android/server/pm/PackageManagerService$MoveInfo;Landroid/content/pm/IPackageInstallObserver2;ILcom/android/server/pm/InstallSource;Ljava/lang/String;Landroid/os/UserHandle;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ILandroid/content/pm/PackageParser$SigningDetails;IZLcom/android/server/pm/PackageManagerService$MultiPackageInstallParams;I)V PLcom/android/server/pm/PackageManagerService$InstallArgs;->getUser()Landroid/os/UserHandle; PLcom/android/server/pm/PackageManagerService$InstallParams$1;-><init>(Lcom/android/server/pm/PackageManagerService$InstallParams;I)V PLcom/android/server/pm/PackageManagerService$InstallParams$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -24005,14 +24862,15 @@ HSPLcom/android/server/pm/PackageManagerService$OriginInfo;-><init>(Ljava/io/Fil HSPLcom/android/server/pm/PackageManagerService$OriginInfo;->fromNothing()Lcom/android/server/pm/PackageManagerService$OriginInfo; PLcom/android/server/pm/PackageManagerService$OriginInfo;->fromStagedFile(Ljava/io/File;)Lcom/android/server/pm/PackageManagerService$OriginInfo; PLcom/android/server/pm/PackageManagerService$PackageFreezer;-><init>(Lcom/android/server/pm/PackageManagerService;)V -HPLcom/android/server/pm/PackageManagerService$PackageFreezer;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;ILjava/lang/String;)V -HPLcom/android/server/pm/PackageManagerService$PackageFreezer;->close()V +HSPLcom/android/server/pm/PackageManagerService$PackageFreezer;-><init>(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;ILjava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerService$PackageFreezer;->close()V HPLcom/android/server/pm/PackageManagerService$PackageFreezer;->finalize()V HSPLcom/android/server/pm/PackageManagerService$PackageHandler;-><init>(Lcom/android/server/pm/PackageManagerService;Landroid/os/Looper;)V HPLcom/android/server/pm/PackageManagerService$PackageHandler;->doHandleMessage(Landroid/os/Message;)V HPLcom/android/server/pm/PackageManagerService$PackageHandler;->handleMessage(Landroid/os/Message;)V PLcom/android/server/pm/PackageManagerService$PackageInstalledInfo;-><init>()V PLcom/android/server/pm/PackageManagerService$PackageInstalledInfo;->setError(ILjava/lang/String;)V +PLcom/android/server/pm/PackageManagerService$PackageInstalledInfo;->setError(Ljava/lang/String;Lcom/android/server/pm/PackageManagerException;)V PLcom/android/server/pm/PackageManagerService$PackageInstalledInfo;->setReturnCode(I)V PLcom/android/server/pm/PackageManagerService$PackageInstalledInfo;->setReturnMessage(Ljava/lang/String;)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;-><init>(Lcom/android/server/pm/PackageManagerService;)V @@ -24071,7 +24929,7 @@ HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->gra PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->hasInstantApplicationMetadata(Ljava/lang/String;I)Z HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->hasSignatureCapability(III)Z PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isApexPackage(Ljava/lang/String;)Z -HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isCallerInstallerOfRecord(Landroid/content/pm/parsing/AndroidPackage;I)Z +HPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isCallerInstallerOfRecord(Landroid/content/pm/parsing/AndroidPackage;I)Z PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isDataRestoreSafe(Landroid/content/pm/Signature;Ljava/lang/String;)Z PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isDataRestoreSafe([BLjava/lang/String;)Z HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->isEnabledAndMatches(Landroid/content/pm/parsing/ComponentParseUtils$ParsedComponent;II)Z @@ -24103,14 +24961,14 @@ HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->set HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->setExternalSourcesPolicy(Landroid/content/pm/PackageManagerInternal$ExternalSourcesPolicy;)V HPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->setIntegrityVerificationResult(II)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->setKeepUninstalledPackages(Ljava/util/List;)V -HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->setRuntimePermissionsFingerPrint(Ljava/lang/String;I)V +PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->setRuntimePermissionsFingerPrint(Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->userNeedsBadging(I)Z PLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->wasPackageEverLaunched(Ljava/lang/String;I)Z HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->writePermissionSettings([IZ)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerInternalImpl;->writeSettings(Z)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerNative;-><init>(Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/PackageManagerService$PackageManagerNative;-><init>(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageManagerService$1;)V -HSPLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getInstallerForPackage(Ljava/lang/String;)Ljava/lang/String; +PLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getInstallerForPackage(Ljava/lang/String;)Ljava/lang/String; PLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getLocationFlags(Ljava/lang/String;)I PLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getModuleMetadataPackageName()Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getNamesForUids([I)[Ljava/lang/String; @@ -24119,12 +24977,12 @@ PLcom/android/server/pm/PackageManagerService$PackageManagerNative;->getVersionC HPLcom/android/server/pm/PackageManagerService$PackageManagerNative;->isAudioPlaybackCaptureAllowed([Ljava/lang/String;)[Z HSPLcom/android/server/pm/PackageManagerService$PackageParserCallback;-><init>(Lcom/android/server/pm/PackageManagerService;)V HSPLcom/android/server/pm/PackageManagerService$PackageParserCallback;->hasFeature(Ljava/lang/String;)Z -PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;-><init>(Lcom/android/server/pm/PackageSender;)V +HSPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;-><init>(Lcom/android/server/pm/PackageSender;)V HPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->populateUsers([ILcom/android/server/pm/PackageSetting;)V -PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendPackageRemovedBroadcastInternal(Z)V -PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendPackageRemovedBroadcasts(Z)V -PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendSystemPackageAppearedBroadcasts()V -PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendSystemPackageUpdatedBroadcasts()V +HSPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendPackageRemovedBroadcastInternal(Z)V +HSPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendPackageRemovedBroadcasts(Z)V +HSPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendSystemPackageAppearedBroadcasts()V +HSPLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendSystemPackageUpdatedBroadcasts()V PLcom/android/server/pm/PackageManagerService$PackageRemovedInfo;->sendSystemPackageUpdatedBroadcastsInternal()V HSPLcom/android/server/pm/PackageManagerService$PendingPackageBroadcasts;-><init>()V HPLcom/android/server/pm/PackageManagerService$PendingPackageBroadcasts;->clear()V @@ -24142,6 +25000,7 @@ PLcom/android/server/pm/PackageManagerService$PrepareFailure;-><init>(ILjava/lan PLcom/android/server/pm/PackageManagerService$PrepareFailure;->conflictsWithExistingPermission(Ljava/lang/String;Ljava/lang/String;)Lcom/android/server/pm/PackageManagerService$PrepareFailure; PLcom/android/server/pm/PackageManagerService$PrepareResult;-><init>(ZIILandroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/ParsedPackage;ZZLcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;)V PLcom/android/server/pm/PackageManagerService$PrepareResult;-><init>(ZIILandroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/ParsedPackage;ZZLcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageManagerService$1;)V +PLcom/android/server/pm/PackageManagerService$ReconcileFailure;-><init>(ILjava/lang/String;)V HSPLcom/android/server/pm/PackageManagerService$ReconcileRequest;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V HSPLcom/android/server/pm/PackageManagerService$ReconcileRequest;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lcom/android/server/pm/PackageManagerService$1;)V HSPLcom/android/server/pm/PackageManagerService$ReconcileRequest;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V @@ -24155,7 +25014,9 @@ HSPLcom/android/server/pm/PackageManagerService$ScanRequest;-><init>(Landroid/co HSPLcom/android/server/pm/PackageManagerService$ScanResult;-><init>(Lcom/android/server/pm/PackageManagerService$ScanRequest;ZLcom/android/server/pm/PackageSetting;Ljava/util/List;ZLandroid/content/pm/SharedLibraryInfo;Ljava/util/List;)V HSPLcom/android/server/pm/PackageManagerService$SystemPartition;-><init>(Ljava/io/File;IZ)V HSPLcom/android/server/pm/PackageManagerService$SystemPartition;-><init>(Ljava/io/File;IZLcom/android/server/pm/PackageManagerService$1;)V +PLcom/android/server/pm/PackageManagerService$SystemPartition;->containsApp(Ljava/io/File;)Z PLcom/android/server/pm/PackageManagerService$SystemPartition;->containsPath(Ljava/lang/String;)Z +PLcom/android/server/pm/PackageManagerService$SystemPartition;->containsPrivApp(Ljava/io/File;)Z PLcom/android/server/pm/PackageManagerService$SystemPartition;->containsPrivPath(Ljava/lang/String;)Z HSPLcom/android/server/pm/PackageManagerService$SystemPartition;->shouldScanPrivApps(I)Z HSPLcom/android/server/pm/PackageManagerService$SystemPartition;->toCanonical(Ljava/io/File;)Ljava/io/File; @@ -24185,6 +25046,7 @@ PLcom/android/server/pm/PackageManagerService;->access$3108(Lcom/android/server/ PLcom/android/server/pm/PackageManagerService;->access$3200(Lcom/android/server/pm/PackageManagerService;)Z PLcom/android/server/pm/PackageManagerService;->access$3200(Lcom/android/server/pm/PackageManagerService;Landroid/content/pm/PackageInfoLite;Ljava/util/List;Lcom/android/server/pm/PackageVerificationState;)Ljava/util/List; PLcom/android/server/pm/PackageManagerService;->access$3300(Lcom/android/server/pm/PackageManagerService;III)Z +PLcom/android/server/pm/PackageManagerService;->access$3300(Lcom/android/server/pm/PackageManagerService;Landroid/content/pm/PackageInfoLite;III)Z PLcom/android/server/pm/PackageManagerService;->access$3300(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;Ljava/util/List;)Landroid/content/ComponentName; PLcom/android/server/pm/PackageManagerService;->access$3400(Lcom/android/server/pm/PackageManagerService;Landroid/content/Intent;Ljava/lang/String;IIZ)Ljava/util/List; PLcom/android/server/pm/PackageManagerService;->access$3500(Lcom/android/server/pm/PackageManagerService;Landroid/content/pm/PackageInfoLite;Ljava/util/List;Lcom/android/server/pm/PackageVerificationState;)Ljava/util/List; @@ -24200,8 +25062,9 @@ PLcom/android/server/pm/PackageManagerService;->access$4700(Lcom/android/server/ HSPLcom/android/server/pm/PackageManagerService;->access$4800(Lcom/android/server/pm/PackageManagerService;)Landroid/util/SparseBooleanArray; PLcom/android/server/pm/PackageManagerService;->access$4800(Lcom/android/server/pm/PackageManagerService;)Lcom/android/server/pm/InstantAppRegistry; PLcom/android/server/pm/PackageManagerService;->access$500(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;ZZZ[Ljava/lang/String;Ljava/util/List;ZLjava/lang/String;Landroid/content/pm/IPackageInstallObserver2;)V +PLcom/android/server/pm/PackageManagerService;->access$500(Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;ZZZ[Ljava/lang/String;Ljava/util/List;ZLjava/lang/String;Landroid/content/pm/IPackageInstallObserver2;I)V HSPLcom/android/server/pm/PackageManagerService;->access$5000(Lcom/android/server/pm/PackageManagerService;)Landroid/util/SparseBooleanArray; -PLcom/android/server/pm/PackageManagerService;->access$5100(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;IILjava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerService;->access$5100(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;IILjava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->access$5600(Lcom/android/server/pm/PackageManagerService;)Lcom/android/server/pm/ModuleInfoProvider; PLcom/android/server/pm/PackageManagerService;->access$5700(Lcom/android/server/pm/PackageManagerService;III)Ljava/util/List; PLcom/android/server/pm/PackageManagerService;->access$5800(Lcom/android/server/pm/PackageManagerService;)Lcom/android/server/pm/ModuleInfoProvider; @@ -24339,10 +25202,12 @@ PLcom/android/server/pm/PackageManagerService;->clearApplicationUserData(Ljava/l PLcom/android/server/pm/PackageManagerService;->clearApplicationUserDataLIF(Ljava/lang/String;I)Z HPLcom/android/server/pm/PackageManagerService;->clearCrossProfileIntentFilters(ILjava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->clearDefaultBrowserIfNeeded(Ljava/lang/String;)V -HPLcom/android/server/pm/PackageManagerService;->clearDefaultBrowserIfNeededForUser(Ljava/lang/String;I)V +HSPLcom/android/server/pm/PackageManagerService;->clearDefaultBrowserIfNeededForUser(Ljava/lang/String;I)V +HPLcom/android/server/pm/PackageManagerService;->clearIntentFilterVerificationsLPw(I)V PLcom/android/server/pm/PackageManagerService;->clearIntentFilterVerificationsLPw(Ljava/lang/String;I)V -HPLcom/android/server/pm/PackageManagerService;->clearPackagePreferredActivitiesLPw(Ljava/lang/String;Landroid/util/SparseBooleanArray;I)V -PLcom/android/server/pm/PackageManagerService;->clearPackageStateForUserLIF(Lcom/android/server/pm/PackageSetting;ILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;I)V +PLcom/android/server/pm/PackageManagerService;->clearPackagePreferredActivities(Ljava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerService;->clearPackagePreferredActivitiesLPw(Ljava/lang/String;Landroid/util/SparseBooleanArray;I)V +HSPLcom/android/server/pm/PackageManagerService;->clearPackageStateForUserLIF(Lcom/android/server/pm/PackageSetting;ILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;I)V HSPLcom/android/server/pm/PackageManagerService;->collectAbsoluteCodePaths()Ljava/util/List; HSPLcom/android/server/pm/PackageManagerService;->collectCertificatesLI(Lcom/android/server/pm/PackageSetting;Landroid/content/pm/parsing/ParsedPackage;ZZ)V HSPLcom/android/server/pm/PackageManagerService;->collectSharedLibraryInfos(Landroid/content/pm/parsing/AndroidPackage;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Ljava/util/ArrayList; @@ -24365,18 +25230,18 @@ PLcom/android/server/pm/PackageManagerService;->deleteApplicationCacheFilesAsUse PLcom/android/server/pm/PackageManagerService;->deleteInstalledPackageLIF(Lcom/android/server/pm/PackageSetting;ZI[ILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;Z)V HPLcom/android/server/pm/PackageManagerService;->deleteOatArtifactsOfPackage(Ljava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->deletePackageAsUser(Ljava/lang/String;ILandroid/content/pm/IPackageDeleteObserver;II)V -PLcom/android/server/pm/PackageManagerService;->deletePackageLIF(Ljava/lang/String;Landroid/os/UserHandle;Z[IILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ZLandroid/content/pm/parsing/ParsedPackage;)Z -HPLcom/android/server/pm/PackageManagerService;->deletePackageVersioned(Landroid/content/pm/VersionedPackage;Landroid/content/pm/IPackageDeleteObserver2;II)V -HPLcom/android/server/pm/PackageManagerService;->deletePackageX(Ljava/lang/String;JII)I +HSPLcom/android/server/pm/PackageManagerService;->deletePackageLIF(Ljava/lang/String;Landroid/os/UserHandle;Z[IILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;ZLandroid/content/pm/parsing/ParsedPackage;)Z +HSPLcom/android/server/pm/PackageManagerService;->deletePackageVersioned(Landroid/content/pm/VersionedPackage;Landroid/content/pm/IPackageDeleteObserver2;II)V +HSPLcom/android/server/pm/PackageManagerService;->deletePackageX(Ljava/lang/String;JII)I PLcom/android/server/pm/PackageManagerService;->deleteSystemPackageLIF(Lcom/android/server/pm/PackageManagerService$DeletePackageAction;Lcom/android/server/pm/PackageSetting;[IILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;Z)V HSPLcom/android/server/pm/PackageManagerService;->deleteTempPackageFiles()V -PLcom/android/server/pm/PackageManagerService;->destroyAppDataLIF(Landroid/content/pm/parsing/AndroidPackage;II)V -HPLcom/android/server/pm/PackageManagerService;->destroyAppDataLeafLIF(Landroid/content/pm/parsing/AndroidPackage;II)V -PLcom/android/server/pm/PackageManagerService;->destroyAppProfilesLIF(Landroid/content/pm/parsing/AndroidPackage;)V -PLcom/android/server/pm/PackageManagerService;->destroyAppProfilesLeafLIF(Landroid/content/pm/parsing/AndroidPackage;)V +HSPLcom/android/server/pm/PackageManagerService;->destroyAppDataLIF(Landroid/content/pm/parsing/AndroidPackage;II)V +HSPLcom/android/server/pm/PackageManagerService;->destroyAppDataLeafLIF(Landroid/content/pm/parsing/AndroidPackage;II)V +HSPLcom/android/server/pm/PackageManagerService;->destroyAppProfilesLIF(Landroid/content/pm/parsing/AndroidPackage;)V +HSPLcom/android/server/pm/PackageManagerService;->destroyAppProfilesLeafLIF(Landroid/content/pm/parsing/AndroidPackage;)V HSPLcom/android/server/pm/PackageManagerService;->disableSkuSpecificApps()V PLcom/android/server/pm/PackageManagerService;->disableSystemPackageLPw(Landroid/content/pm/parsing/AndroidPackage;)Z -HPLcom/android/server/pm/PackageManagerService;->doSendBroadcast(Landroid/app/IActivityManager;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[IZ)V +HSPLcom/android/server/pm/PackageManagerService;->doSendBroadcast(Landroid/app/IActivityManager;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[IZ)V HSPLcom/android/server/pm/PackageManagerService;->dropNonSystemPackages([Ljava/lang/String;)[Ljava/lang/String; HPLcom/android/server/pm/PackageManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/pm/PackageManagerService;->dumpCompilerStatsLPr(Ljava/io/PrintWriter;Ljava/lang/String;)V @@ -24392,10 +25257,10 @@ HPLcom/android/server/pm/PackageManagerService;->enforceOwnerRights(Ljava/lang/S HSPLcom/android/server/pm/PackageManagerService;->enforceSystemOrRoot(Ljava/lang/String;)V HSPLcom/android/server/pm/PackageManagerService;->ensureSystemPackageName(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->ensureSystemPackageNames([Ljava/lang/String;)[Ljava/lang/String; -HPLcom/android/server/pm/PackageManagerService;->executeDeletePackageLIF(Lcom/android/server/pm/PackageManagerService$DeletePackageAction;Ljava/lang/String;Z[IZLandroid/content/pm/parsing/ParsedPackage;)V +HSPLcom/android/server/pm/PackageManagerService;->executeDeletePackageLIF(Lcom/android/server/pm/PackageManagerService$DeletePackageAction;Ljava/lang/String;Z[IZLandroid/content/pm/parsing/ParsedPackage;)V HPLcom/android/server/pm/PackageManagerService;->executePostCommitSteps(Lcom/android/server/pm/PackageManagerService$CommitRequest;)V HSPLcom/android/server/pm/PackageManagerService;->executeSharedLibrariesUpdateLPr(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/ArrayList;)V -PLcom/android/server/pm/PackageManagerService;->extendVerificationTimeout(IIJ)V +HPLcom/android/server/pm/PackageManagerService;->extendVerificationTimeout(IIJ)V PLcom/android/server/pm/PackageManagerService;->extrasForInstallResult(Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;)Landroid/os/Bundle; HPLcom/android/server/pm/PackageManagerService;->filterCandidatesWithDomainPreferredActivitiesLPr(Landroid/content/Intent;ILjava/util/List;Lcom/android/server/pm/PackageManagerService$CrossProfileDomainInfo;I)Ljava/util/List; HSPLcom/android/server/pm/PackageManagerService;->filterIfNotSystemUser(Ljava/util/List;I)Ljava/util/List; @@ -24413,9 +25278,9 @@ HSPLcom/android/server/pm/PackageManagerService;->forEachInstalledPackage(Ljava/ HSPLcom/android/server/pm/PackageManagerService;->forEachPackage(Ljava/util/function/Consumer;)V HPLcom/android/server/pm/PackageManagerService;->freeStorage(Ljava/lang/String;JI)V HPLcom/android/server/pm/PackageManagerService;->freeStorageAndNotify(Ljava/lang/String;JILandroid/content/pm/IPackageDataObserver;)V -PLcom/android/server/pm/PackageManagerService;->freezePackage(Ljava/lang/String;ILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; +HSPLcom/android/server/pm/PackageManagerService;->freezePackage(Ljava/lang/String;ILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; PLcom/android/server/pm/PackageManagerService;->freezePackage(Ljava/lang/String;Ljava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; -PLcom/android/server/pm/PackageManagerService;->freezePackageForDelete(Ljava/lang/String;IILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; +HSPLcom/android/server/pm/PackageManagerService;->freezePackageForDelete(Ljava/lang/String;IILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; PLcom/android/server/pm/PackageManagerService;->freezePackageForInstall(Ljava/lang/String;IILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; PLcom/android/server/pm/PackageManagerService;->freezePackageForInstall(Ljava/lang/String;ILjava/lang/String;)Lcom/android/server/pm/PackageManagerService$PackageFreezer; HSPLcom/android/server/pm/PackageManagerService;->generateApplicationInfoFromSettingsLPw(Ljava/lang/String;III)Landroid/content/pm/ApplicationInfo; @@ -24433,7 +25298,7 @@ HSPLcom/android/server/pm/PackageManagerService;->getApplicationInfo(Ljava/lang/ HSPLcom/android/server/pm/PackageManagerService;->getApplicationInfoInternal(Ljava/lang/String;III)Landroid/content/pm/ApplicationInfo; PLcom/android/server/pm/PackageManagerService;->getArtManager()Landroid/content/pm/dex/IArtManager; HSPLcom/android/server/pm/PackageManagerService;->getAttentionServicePackageName()Ljava/lang/String; -HPLcom/android/server/pm/PackageManagerService;->getBlockUninstallForUser(Ljava/lang/String;I)Z +HSPLcom/android/server/pm/PackageManagerService;->getBlockUninstallForUser(Ljava/lang/String;I)Z PLcom/android/server/pm/PackageManagerService;->getBlockUninstallForUsers(Ljava/lang/String;[I)[I HPLcom/android/server/pm/PackageManagerService;->getChangedPackages(II)Landroid/content/pm/ChangedPackages; PLcom/android/server/pm/PackageManagerService;->getCompilerPackageStats(Ljava/lang/String;)Lcom/android/server/pm/CompilerStats$PackageStats; @@ -24444,7 +25309,7 @@ HPLcom/android/server/pm/PackageManagerService;->getDeclaredSharedLibraries(Ljav PLcom/android/server/pm/PackageManagerService;->getDefaultAppsBackup(I)[B HSPLcom/android/server/pm/PackageManagerService;->getDefaultDisplayMetrics(Landroid/hardware/display/DisplayManager;Landroid/util/DisplayMetrics;)V HSPLcom/android/server/pm/PackageManagerService;->getDefaultHomeActivity(I)Landroid/content/ComponentName; -PLcom/android/server/pm/PackageManagerService;->getDefaultTextClassifierPackageName()Ljava/lang/String; +HSPLcom/android/server/pm/PackageManagerService;->getDefaultTextClassifierPackageName()Ljava/lang/String; PLcom/android/server/pm/PackageManagerService;->getDefaultVerificationResponse(Landroid/os/UserHandle;)I HSPLcom/android/server/pm/PackageManagerService;->getDeviceConfiguratorPackageName()Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->getDexManager()Lcom/android/server/pm/dex/DexManager; @@ -24463,6 +25328,7 @@ HPLcom/android/server/pm/PackageManagerService;->getInstalledModules(I)Ljava/uti HSPLcom/android/server/pm/PackageManagerService;->getInstalledPackages(II)Landroid/content/pm/ParceledListSlice; HSPLcom/android/server/pm/PackageManagerService;->getInstallerPackageName(Ljava/lang/String;)Ljava/lang/String; HPLcom/android/server/pm/PackageManagerService;->getInstantAppAndroidId(Ljava/lang/String;I)Ljava/lang/String; +PLcom/android/server/pm/PackageManagerService;->getInstantAppInstallerComponent()Landroid/content/ComponentName; HSPLcom/android/server/pm/PackageManagerService;->getInstantAppInstallerLPr()Landroid/content/pm/ActivityInfo; HSPLcom/android/server/pm/PackageManagerService;->getInstantAppPackageName(I)Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->getInstantAppResolverLPr()Landroid/util/Pair; @@ -24519,7 +25385,7 @@ HSPLcom/android/server/pm/PackageManagerService;->getRequiredServicesExtensionPa HSPLcom/android/server/pm/PackageManagerService;->getRequiredSharedLibraryLPr(Ljava/lang/String;I)Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->getRequiredUninstallerLPr()Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->getRetailDemoPackageName()Ljava/lang/String; -HSPLcom/android/server/pm/PackageManagerService;->getRuntimePermissionsVersion(I)I +PLcom/android/server/pm/PackageManagerService;->getRuntimePermissionsVersion(I)I HSPLcom/android/server/pm/PackageManagerService;->getServiceInfo(Landroid/content/ComponentName;II)Landroid/content/pm/ServiceInfo; HSPLcom/android/server/pm/PackageManagerService;->getServicesSystemSharedLibraryPackageName()Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->getSettingsVersionForPackage(Landroid/content/pm/parsing/AndroidPackage;)Lcom/android/server/pm/Settings$VersionInfo; @@ -24547,6 +25413,7 @@ HPLcom/android/server/pm/PackageManagerService;->getVerificationTimeout()J HSPLcom/android/server/pm/PackageManagerService;->getWellbeingPackageName()Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->grantRuntimePermission(Ljava/lang/String;Ljava/lang/String;I)V HPLcom/android/server/pm/PackageManagerService;->handlePackagePostInstall(Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;ZZZ[Ljava/lang/String;Ljava/util/List;ZLjava/lang/String;Landroid/content/pm/IPackageInstallObserver2;)V +HPLcom/android/server/pm/PackageManagerService;->handlePackagePostInstall(Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;ZZZ[Ljava/lang/String;Ljava/util/List;ZLjava/lang/String;Landroid/content/pm/IPackageInstallObserver2;I)V PLcom/android/server/pm/PackageManagerService;->hasDomainURLs(Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/PackageManagerService;->hasNonNegativePriority(Ljava/util/List;)Z HPLcom/android/server/pm/PackageManagerService;->hasString(Ljava/util/List;Ljava/util/List;)Z @@ -24568,6 +25435,8 @@ HSPLcom/android/server/pm/PackageManagerService;->isCallerSameApp(Ljava/lang/Str PLcom/android/server/pm/PackageManagerService;->isCallerVerifier(I)Z PLcom/android/server/pm/PackageManagerService;->isCompatSignatureUpdateNeeded(Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/PackageManagerService;->isCompatSignatureUpdateNeeded(Lcom/android/server/pm/Settings$VersionInfo;)Z +PLcom/android/server/pm/PackageManagerService;->isComponentVisibleToInstantApp(Landroid/content/ComponentName;)Z +PLcom/android/server/pm/PackageManagerService;->isComponentVisibleToInstantApp(Landroid/content/ComponentName;I)Z HSPLcom/android/server/pm/PackageManagerService;->isDeviceUpgrading()Z HSPLcom/android/server/pm/PackageManagerService;->isExternal(Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/PackageManagerService;->isExternal(Lcom/android/server/pm/PackageSetting;)Z @@ -24581,9 +25450,9 @@ PLcom/android/server/pm/PackageManagerService;->isIntegrityVerificationEnabled() PLcom/android/server/pm/PackageManagerService;->isOdmApp(Landroid/content/pm/parsing/AndroidPackage;)Z PLcom/android/server/pm/PackageManagerService;->isOemApp(Landroid/content/pm/parsing/AndroidPackage;)Z HSPLcom/android/server/pm/PackageManagerService;->isOnlyCoreApps()Z -PLcom/android/server/pm/PackageManagerService;->isOrphaned(Ljava/lang/String;)Z +HSPLcom/android/server/pm/PackageManagerService;->isOrphaned(Ljava/lang/String;)Z HSPLcom/android/server/pm/PackageManagerService;->isPackageAvailable(Ljava/lang/String;I)Z -HPLcom/android/server/pm/PackageManagerService;->isPackageDeviceAdmin(Ljava/lang/String;I)Z +HSPLcom/android/server/pm/PackageManagerService;->isPackageDeviceAdmin(Ljava/lang/String;I)Z PLcom/android/server/pm/PackageManagerService;->isPackageDeviceAdminOnAnyUser(Ljava/lang/String;)Z HSPLcom/android/server/pm/PackageManagerService;->isPackageRenamed(Landroid/content/pm/parsing/AndroidPackage;Ljava/lang/String;)Z HSPLcom/android/server/pm/PackageManagerService;->isPackageSuspendedForUser(Ljava/lang/String;I)Z @@ -24596,19 +25465,20 @@ HSPLcom/android/server/pm/PackageManagerService;->isRecoverSignatureUpdateNeeded HSPLcom/android/server/pm/PackageManagerService;->isSafeMode()Z PLcom/android/server/pm/PackageManagerService;->isStorageLow()Z HSPLcom/android/server/pm/PackageManagerService;->isSystemApp(Landroid/content/pm/parsing/AndroidPackage;)Z -PLcom/android/server/pm/PackageManagerService;->isSystemApp(Lcom/android/server/pm/PackageSetting;)Z +HSPLcom/android/server/pm/PackageManagerService;->isSystemApp(Lcom/android/server/pm/PackageSetting;)Z HPLcom/android/server/pm/PackageManagerService;->isUidPrivileged(I)Z -PLcom/android/server/pm/PackageManagerService;->isUpdatedSystemApp(Lcom/android/server/pm/PackageSetting;)Z +HSPLcom/android/server/pm/PackageManagerService;->isUpdatedSystemApp(Lcom/android/server/pm/PackageSetting;)Z HSPLcom/android/server/pm/PackageManagerService;->isUserEnabled(I)Z -HPLcom/android/server/pm/PackageManagerService;->isUserRestricted(ILjava/lang/String;)Z +HSPLcom/android/server/pm/PackageManagerService;->isUserRestricted(ILjava/lang/String;)Z PLcom/android/server/pm/PackageManagerService;->isVendorApp(Landroid/content/pm/parsing/AndroidPackage;)Z PLcom/android/server/pm/PackageManagerService;->isVerificationEnabled(III)Z -HPLcom/android/server/pm/PackageManagerService;->killApplication(Ljava/lang/String;IILjava/lang/String;)V +PLcom/android/server/pm/PackageManagerService;->isVerificationEnabled(Landroid/content/pm/PackageInfoLite;III)Z +HSPLcom/android/server/pm/PackageManagerService;->killApplication(Ljava/lang/String;IILjava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->killApplication(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->lambda$commitPackageSettings$15$PackageManagerService(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/ArrayList;)V PLcom/android/server/pm/PackageManagerService;->lambda$deleteApplicationCacheFilesAsUser$28$PackageManagerService(Landroid/content/pm/parsing/AndroidPackage;IIILandroid/content/pm/IPackageDataObserver;Ljava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->lambda$deleteApplicationCacheFilesAsUser$29$PackageManagerService(Landroid/content/pm/parsing/AndroidPackage;IIILandroid/content/pm/IPackageDataObserver;Ljava/lang/String;)V -PLcom/android/server/pm/PackageManagerService;->lambda$deletePackageVersioned$26$PackageManagerService(Ljava/lang/String;IZZJII[ILandroid/content/pm/IPackageDeleteObserver2;Ljava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerService;->lambda$deletePackageVersioned$26$PackageManagerService(Ljava/lang/String;IZZJII[ILandroid/content/pm/IPackageDeleteObserver2;Ljava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->lambda$deletePackageVersioned$27$PackageManagerService(Ljava/lang/String;IZZJII[ILandroid/content/pm/IPackageDeleteObserver2;Ljava/lang/String;)V HSPLcom/android/server/pm/PackageManagerService;->lambda$executeSharedLibrariesUpdateLPr$14(Landroid/content/pm/SharedLibraryInfo;Landroid/content/pm/SharedLibraryInfo;)V PLcom/android/server/pm/PackageManagerService;->lambda$freeStorageAndNotify$10$PackageManagerService(Ljava/lang/String;JILandroid/content/pm/IPackageDataObserver;)V @@ -24632,19 +25502,19 @@ PLcom/android/server/pm/PackageManagerService;->lambda$removePackageDataLIF$28$P PLcom/android/server/pm/PackageManagerService;->lambda$removeUnusedPackagesLPw$43$PackageManagerService(Ljava/lang/String;I)V HPLcom/android/server/pm/PackageManagerService;->lambda$sendMyPackageSuspendedOrUnsuspended$20$PackageManagerService(ZI[Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->lambda$sendPackageAddedForNewUsers$18$PackageManagerService([ILjava/lang/String;Z)V -HPLcom/android/server/pm/PackageManagerService;->lambda$sendPackageBroadcast$16$PackageManagerService([ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I)V +HSPLcom/android/server/pm/PackageManagerService;->lambda$sendPackageBroadcast$16$PackageManagerService([ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I)V HSPLcom/android/server/pm/PackageManagerService;->lambda$static$17(Landroid/content/pm/ProviderInfo;Landroid/content/pm/ProviderInfo;)I HSPLcom/android/server/pm/PackageManagerService;->lambda$systemReady$36$PackageManagerService(I)V -PLcom/android/server/pm/PackageManagerService;->lambda$systemReady$37$PackageManagerService(I)V +HSPLcom/android/server/pm/PackageManagerService;->lambda$systemReady$37$PackageManagerService(I)V HSPLcom/android/server/pm/PackageManagerService;->lambda$systemReady$38$PackageManagerService(I)V PLcom/android/server/pm/PackageManagerService;->lambda$updateDefaultHomeNotLocked$33$PackageManagerService(ILjava/lang/Boolean;)V PLcom/android/server/pm/PackageManagerService;->lambda$updateDefaultHomeNotLocked$34$PackageManagerService(ILjava/lang/Boolean;)V HSPLcom/android/server/pm/PackageManagerService;->logAppProcessStartIfNeeded(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerService;->main(Landroid/content/Context;Lcom/android/server/pm/Installer;ZZ)Lcom/android/server/pm/PackageManagerService; -PLcom/android/server/pm/PackageManagerService;->markPackageUninstalledForUserLPw(Lcom/android/server/pm/PackageSetting;Landroid/os/UserHandle;)V +HSPLcom/android/server/pm/PackageManagerService;->markPackageUninstalledForUserLPw(Lcom/android/server/pm/PackageSetting;Landroid/os/UserHandle;)V HPLcom/android/server/pm/PackageManagerService;->matchComponentForVerifier(Ljava/lang/String;Ljava/util/List;)Landroid/content/ComponentName; PLcom/android/server/pm/PackageManagerService;->matchVerifiers(Landroid/content/pm/PackageInfoLite;Ljava/util/List;Lcom/android/server/pm/PackageVerificationState;)Ljava/util/List; -PLcom/android/server/pm/PackageManagerService;->mayDeletePackageLocked(Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;ILandroid/os/UserHandle;)Lcom/android/server/pm/PackageManagerService$DeletePackageAction; +HSPLcom/android/server/pm/PackageManagerService;->mayDeletePackageLocked(Lcom/android/server/pm/PackageManagerService$PackageRemovedInfo;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;ILandroid/os/UserHandle;)Lcom/android/server/pm/PackageManagerService$DeletePackageAction; PLcom/android/server/pm/PackageManagerService;->maybeAddInstantAppInstaller(Ljava/util/List;Landroid/content/Intent;Ljava/lang/String;IIZ)Ljava/util/List; HPLcom/android/server/pm/PackageManagerService;->maybeAddInstantAppInstaller(Ljava/util/List;Landroid/content/Intent;Ljava/lang/String;IIZZ)Ljava/util/List; HSPLcom/android/server/pm/PackageManagerService;->maybeClearProfilesForUpgradesLI(Lcom/android/server/pm/PackageSetting;Landroid/content/pm/parsing/AndroidPackage;)V @@ -24661,7 +25531,7 @@ PLcom/android/server/pm/PackageManagerService;->notifyPackageChanged(Ljava/lang/ HPLcom/android/server/pm/PackageManagerService;->notifyPackageRemoved(Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerService;->notifyPackageUse(Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerService;->notifyPackageUseLocked(Ljava/lang/String;I)V -HPLcom/android/server/pm/PackageManagerService;->notifyPackagesReplacedReceived([Ljava/lang/String;)V +HSPLcom/android/server/pm/PackageManagerService;->notifyPackagesReplacedReceived([Ljava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->onNewUserCreated(I)V PLcom/android/server/pm/PackageManagerService;->onRestoreComplete(ILandroid/content/Context;Landroid/content/IntentSender;)V HSPLcom/android/server/pm/PackageManagerService;->onShellCommand(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;[Ljava/lang/String;Landroid/os/ShellCallback;Landroid/os/ResultReceiver;)V @@ -24669,7 +25539,7 @@ HSPLcom/android/server/pm/PackageManagerService;->onTransact(ILandroid/os/Parcel HSPLcom/android/server/pm/PackageManagerService;->optimisticallyRegisterAppId(Lcom/android/server/pm/PackageManagerService$ScanResult;)Z HPLcom/android/server/pm/PackageManagerService;->packageIsBrowser(Ljava/lang/String;I)Z PLcom/android/server/pm/PackageManagerService;->performBackupManagerRestore(IILcom/android/server/pm/PackageManagerService$PackageInstalledInfo;)Z -PLcom/android/server/pm/PackageManagerService;->performDexOpt(Lcom/android/server/pm/dex/DexoptOptions;)Z +HPLcom/android/server/pm/PackageManagerService;->performDexOpt(Lcom/android/server/pm/dex/DexoptOptions;)Z HSPLcom/android/server/pm/PackageManagerService;->performDexOptInternal(Lcom/android/server/pm/dex/DexoptOptions;)I HSPLcom/android/server/pm/PackageManagerService;->performDexOptInternalWithDependenciesLI(Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/dex/DexoptOptions;)I PLcom/android/server/pm/PackageManagerService;->performDexOptMode(Ljava/lang/String;ZLjava/lang/String;ZZLjava/lang/String;)Z @@ -24715,7 +25585,7 @@ HSPLcom/android/server/pm/PackageManagerService;->reconcilePackagesLocked(Lcom/a PLcom/android/server/pm/PackageManagerService;->registerMoveCallback(Landroid/content/pm/IPackageMoveObserver;)V HSPLcom/android/server/pm/PackageManagerService;->removeCodePathLI(Ljava/io/File;)V HSPLcom/android/server/pm/PackageManagerService;->removeDexFiles(Ljava/util/List;[Ljava/lang/String;)V -PLcom/android/server/pm/PackageManagerService;->removeKeystoreDataIfNeeded(Landroid/os/UserManagerInternal;II)V +HSPLcom/android/server/pm/PackageManagerService;->removeKeystoreDataIfNeeded(Landroid/os/UserManagerInternal;II)V PLcom/android/server/pm/PackageManagerService;->removeNativeBinariesLI(Lcom/android/server/pm/PackageSetting;)V HPLcom/android/server/pm/PackageManagerService;->removePackageDataLIF(Lcom/android/server/pm/PackageSetting;[ILcom/android/server/pm/PackageManagerService$PackageRemovedInfo;IZ)V HSPLcom/android/server/pm/PackageManagerService;->removePackageLI(Landroid/content/pm/parsing/AndroidPackage;Z)V @@ -24734,7 +25604,7 @@ HSPLcom/android/server/pm/PackageManagerService;->resolveIntentInternal(Landroid HSPLcom/android/server/pm/PackageManagerService;->resolveInternalPackageNameLPr(Ljava/lang/String;J)Ljava/lang/String; HSPLcom/android/server/pm/PackageManagerService;->resolveService(Landroid/content/Intent;Ljava/lang/String;II)Landroid/content/pm/ResolveInfo; HSPLcom/android/server/pm/PackageManagerService;->resolveServiceInternal(Landroid/content/Intent;Ljava/lang/String;III)Landroid/content/pm/ResolveInfo; -PLcom/android/server/pm/PackageManagerService;->resolveUserIds(I)[I +HSPLcom/android/server/pm/PackageManagerService;->resolveUserIds(I)[I PLcom/android/server/pm/PackageManagerService;->restoreAndPostInstall(ILcom/android/server/pm/PackageManagerService$PackageInstalledInfo;Lcom/android/server/pm/PackageManagerService$PostInstallData;)V HSPLcom/android/server/pm/PackageManagerService;->scanDirLI(Ljava/io/File;IIJ)V HSPLcom/android/server/pm/PackageManagerService;->scanDirLI(Ljava/io/File;IIJLandroid/content/pm/PackageParser;Ljava/util/concurrent/ExecutorService;)V @@ -24748,15 +25618,16 @@ PLcom/android/server/pm/PackageManagerService;->scanPackageTracedLI(Ljava/io/Fil PLcom/android/server/pm/PackageManagerService;->scheduleDeferredNoKillInstallObserver(Lcom/android/server/pm/PackageManagerService$PackageInstalledInfo;Landroid/content/pm/IPackageInstallObserver2;)V PLcom/android/server/pm/PackageManagerService;->scheduleDeferredNoKillPostDelete(Lcom/android/server/pm/PackageManagerService$InstallArgs;)V PLcom/android/server/pm/PackageManagerService;->scheduleWritePackageListLocked(I)V -HPLcom/android/server/pm/PackageManagerService;->scheduleWritePackageRestrictionsLocked(I)V -PLcom/android/server/pm/PackageManagerService;->scheduleWritePackageRestrictionsLocked(Landroid/os/UserHandle;)V +HSPLcom/android/server/pm/PackageManagerService;->scheduleWritePackageRestrictionsLocked(I)V +HSPLcom/android/server/pm/PackageManagerService;->scheduleWritePackageRestrictionsLocked(Landroid/os/UserHandle;)V HSPLcom/android/server/pm/PackageManagerService;->scheduleWriteSettingsLocked()V PLcom/android/server/pm/PackageManagerService;->sendBootCompletedBroadcastToSystemApp(Ljava/lang/String;ZI)V +PLcom/android/server/pm/PackageManagerService;->sendDistractingPackagesChanged([Ljava/lang/String;[III)V PLcom/android/server/pm/PackageManagerService;->sendFirstLaunchBroadcast(Ljava/lang/String;Ljava/lang/String;[I[I)V PLcom/android/server/pm/PackageManagerService;->sendMyPackageSuspendedOrUnsuspended([Ljava/lang/String;ZI)V PLcom/android/server/pm/PackageManagerService;->sendPackageAddedForNewUsers(Ljava/lang/String;ZZI[I[I)V PLcom/android/server/pm/PackageManagerService;->sendPackageAddedForUser(Ljava/lang/String;Lcom/android/server/pm/PackageSetting;I)V -HPLcom/android/server/pm/PackageManagerService;->sendPackageBroadcast(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I[I)V +HSPLcom/android/server/pm/PackageManagerService;->sendPackageBroadcast(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/String;Landroid/content/IIntentReceiver;[I[I)V HPLcom/android/server/pm/PackageManagerService;->sendPackageChangedBroadcast(Ljava/lang/String;ZLjava/util/ArrayList;ILjava/lang/String;)V PLcom/android/server/pm/PackageManagerService;->sendPackagesSuspendedForUser([Ljava/lang/String;[IIZ)V HPLcom/android/server/pm/PackageManagerService;->sendSessionCommitBroadcast(Landroid/content/pm/PackageInstaller$SessionInfo;I)V @@ -24789,6 +25660,7 @@ HSPLcom/android/server/pm/PackageManagerService;->systemReady()V HPLcom/android/server/pm/PackageManagerService;->unsuspendForSuspendingPackage(Ljava/lang/String;I)V HSPLcom/android/server/pm/PackageManagerService;->updateAllSharedLibrariesLocked(Landroid/content/pm/parsing/AndroidPackage;Ljava/util/Map;)Ljava/util/ArrayList; HPLcom/android/server/pm/PackageManagerService;->updateDefaultHomeNotLocked(I)Z +PLcom/android/server/pm/PackageManagerService;->updateDefaultHomeNotLocked(Landroid/util/SparseBooleanArray;)V HSPLcom/android/server/pm/PackageManagerService;->updateFlags(II)I HSPLcom/android/server/pm/PackageManagerService;->updateFlagsForApplication(II)I HSPLcom/android/server/pm/PackageManagerService;->updateFlagsForComponent(II)I @@ -24799,7 +25671,7 @@ HSPLcom/android/server/pm/PackageManagerService;->updateInstantAppInstallerLocke HSPLcom/android/server/pm/PackageManagerService;->updateIntentForResolve(Landroid/content/Intent;)Landroid/content/Intent; PLcom/android/server/pm/PackageManagerService;->updateIntentVerificationStatus(Ljava/lang/String;II)Z HSPLcom/android/server/pm/PackageManagerService;->updatePackagesIfNeeded()V -HPLcom/android/server/pm/PackageManagerService;->updateSequenceNumberLP(Lcom/android/server/pm/PackageSetting;[I)V +HSPLcom/android/server/pm/PackageManagerService;->updateSequenceNumberLP(Lcom/android/server/pm/PackageSetting;[I)V HPLcom/android/server/pm/PackageManagerService;->updateSettingsInternalLI(Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/PackageManagerService$InstallArgs;[ILcom/android/server/pm/PackageManagerService$PackageInstalledInfo;)V PLcom/android/server/pm/PackageManagerService;->updateSettingsLI(Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/PackageManagerService$InstallArgs;[ILcom/android/server/pm/PackageManagerService$PackageInstalledInfo;)V HSPLcom/android/server/pm/PackageManagerService;->updateSharedLibrariesLocked(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/Map;)V @@ -24833,7 +25705,7 @@ PLcom/android/server/pm/PackageManagerServiceUtils;->getMinimalPackageInfo(Landr HSPLcom/android/server/pm/PackageManagerServiceUtils;->getPackageNamesForIntent(Landroid/content/Intent;I)Landroid/util/ArraySet; HSPLcom/android/server/pm/PackageManagerServiceUtils;->getPackagesForDexopt(Ljava/util/Collection;Lcom/android/server/pm/PackageManagerService;)Ljava/util/List; HSPLcom/android/server/pm/PackageManagerServiceUtils;->getPackagesForDexopt(Ljava/util/Collection;Lcom/android/server/pm/PackageManagerService;Z)Ljava/util/List; -HSPLcom/android/server/pm/PackageManagerServiceUtils;->getPermissionsState(Landroid/content/pm/PackageManagerInternal;Landroid/content/pm/parsing/AndroidPackage;)Lcom/android/server/pm/permission/PermissionsState; +HPLcom/android/server/pm/PackageManagerServiceUtils;->getPermissionsState(Landroid/content/pm/PackageManagerInternal;Landroid/content/pm/parsing/AndroidPackage;)Lcom/android/server/pm/permission/PermissionsState; HSPLcom/android/server/pm/PackageManagerServiceUtils;->getSettingsProblemFile()Ljava/io/File; HSPLcom/android/server/pm/PackageManagerServiceUtils;->isApkVerificationForced(Lcom/android/server/pm/PackageSetting;)Z HSPLcom/android/server/pm/PackageManagerServiceUtils;->isApkVerityEnabled()Z @@ -24895,7 +25767,7 @@ HSPLcom/android/server/pm/PackageSetting;-><init>(Ljava/lang/String;Ljava/lang/S HSPLcom/android/server/pm/PackageSetting;->areInstallPermissionsFixed()Z HSPLcom/android/server/pm/PackageSetting;->doCopy(Lcom/android/server/pm/PackageSetting;)V HPLcom/android/server/pm/PackageSetting;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JLjava/util/List;)V -HSPLcom/android/server/pm/PackageSetting;->getAppId()I +HPLcom/android/server/pm/PackageSetting;->getAppId()I HSPLcom/android/server/pm/PackageSetting;->getPermissionsState()Lcom/android/server/pm/permission/PermissionsState; PLcom/android/server/pm/PackageSetting;->getSharedUser()Lcom/android/server/pm/SharedUserSetting; HSPLcom/android/server/pm/PackageSetting;->getSharedUserId()I @@ -24910,9 +25782,9 @@ HSPLcom/android/server/pm/PackageSetting;->updateFrom(Lcom/android/server/pm/Pac HSPLcom/android/server/pm/PackageSettingBase;-><clinit>()V HSPLcom/android/server/pm/PackageSettingBase;-><init>(Lcom/android/server/pm/PackageSettingBase;Ljava/lang/String;)V HSPLcom/android/server/pm/PackageSettingBase;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JII[Ljava/lang/String;[J)V -PLcom/android/server/pm/PackageSettingBase;->addOrUpdateSuspension(Ljava/lang/String;Landroid/content/pm/SuspendDialogInfo;Landroid/os/PersistableBundle;Landroid/os/PersistableBundle;I)V +HPLcom/android/server/pm/PackageSettingBase;->addOrUpdateSuspension(Ljava/lang/String;Landroid/content/pm/SuspendDialogInfo;Landroid/os/PersistableBundle;Landroid/os/PersistableBundle;I)V PLcom/android/server/pm/PackageSettingBase;->clearDomainVerificationStatusForUser(I)V -HSPLcom/android/server/pm/PackageSettingBase;->disableComponentLPw(Ljava/lang/String;I)Z +HPLcom/android/server/pm/PackageSettingBase;->disableComponentLPw(Ljava/lang/String;I)Z HSPLcom/android/server/pm/PackageSettingBase;->doCopy(Lcom/android/server/pm/PackageSettingBase;)V HSPLcom/android/server/pm/PackageSettingBase;->enableComponentLPw(Ljava/lang/String;I)Z HSPLcom/android/server/pm/PackageSettingBase;->getCeDataInode(I)J @@ -24941,12 +25813,13 @@ HSPLcom/android/server/pm/PackageSettingBase;->getVirtulalPreload(I)Z PLcom/android/server/pm/PackageSettingBase;->isAnyInstalled([I)Z HSPLcom/android/server/pm/PackageSettingBase;->modifyUserState(I)Landroid/content/pm/PackageUserState; HSPLcom/android/server/pm/PackageSettingBase;->modifyUserStateComponents(IZZ)Landroid/content/pm/PackageUserState; -HPLcom/android/server/pm/PackageSettingBase;->queryInstalledUsers([IZ)[I +HSPLcom/android/server/pm/PackageSettingBase;->queryInstalledUsers([IZ)[I HSPLcom/android/server/pm/PackageSettingBase;->readUserState(I)Landroid/content/pm/PackageUserState; HPLcom/android/server/pm/PackageSettingBase;->removeSuspension(Ljava/lang/String;I)V PLcom/android/server/pm/PackageSettingBase;->removeUser(I)V HSPLcom/android/server/pm/PackageSettingBase;->restoreComponentLPw(Ljava/lang/String;I)Z -PLcom/android/server/pm/PackageSettingBase;->setCeDataInode(JI)V +HPLcom/android/server/pm/PackageSettingBase;->setCeDataInode(JI)V +PLcom/android/server/pm/PackageSettingBase;->setDistractionFlags(II)V PLcom/android/server/pm/PackageSettingBase;->setDomainVerificationStatusForUser(III)V HSPLcom/android/server/pm/PackageSettingBase;->setEnabled(IILjava/lang/String;)V PLcom/android/server/pm/PackageSettingBase;->setHidden(ZI)V @@ -25085,7 +25958,7 @@ PLcom/android/server/pm/Settings$RuntimePermissionPersistence;->access$100(Lcom/ HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->access$300(Lcom/android/server/pm/Settings$RuntimePermissionPersistence;I)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->areDefaultRuntimePermissionsGrantedLPr(I)Z HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->getPermissionsFromPermissionsState(Lcom/android/server/pm/permission/PermissionsState;I)Ljava/util/List; -HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->getVersionLPr(I)I +PLcom/android/server/pm/Settings$RuntimePermissionPersistence;->getVersionLPr(I)I HPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->onUserRemovedLPw(I)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->parsePermissionsLPr(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/pm/permission/PermissionsState;I)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->parseRuntimePermissionsLPr(Lorg/xmlpull/v1/XmlPullParser;I)V @@ -25093,7 +25966,7 @@ HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->readLegacyStat HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->readPermissionsStateLpr(Ljava/util/List;Lcom/android/server/pm/permission/PermissionsState;I)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->readStateForUserSyncLPr(I)V HPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->revokeRuntimePermissionsAndClearFlags(Lcom/android/server/pm/SettingBase;I)V -HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->setRuntimePermissionsFingerPrintLPr(Ljava/lang/String;I)V +PLcom/android/server/pm/Settings$RuntimePermissionPersistence;->setRuntimePermissionsFingerPrintLPr(Ljava/lang/String;I)V PLcom/android/server/pm/Settings$RuntimePermissionPersistence;->setVersionLPr(II)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->writePermissions(Lorg/xmlpull/v1/XmlSerializer;Ljava/util/List;)V HSPLcom/android/server/pm/Settings$RuntimePermissionPersistence;->writePermissionsForUserAsyncLPr(I)V @@ -25134,10 +26007,10 @@ HSPLcom/android/server/pm/Settings;->findOrCreateVersion(Ljava/lang/String;)Lcom HSPLcom/android/server/pm/Settings;->getAllSharedUsersLPw()Ljava/util/Collection; HSPLcom/android/server/pm/Settings;->getAllUsers(Lcom/android/server/pm/UserManagerService;)Ljava/util/List; HSPLcom/android/server/pm/Settings;->getApplicationEnabledSettingLPr(Ljava/lang/String;I)I -HPLcom/android/server/pm/Settings;->getBlockUninstallLPr(ILjava/lang/String;)Z +HSPLcom/android/server/pm/Settings;->getBlockUninstallLPr(ILjava/lang/String;)Z HSPLcom/android/server/pm/Settings;->getComponentEnabledSettingLPr(Landroid/content/ComponentName;I)I -HSPLcom/android/server/pm/Settings;->getDefaultRuntimePermissionsVersionLPr(I)I -PLcom/android/server/pm/Settings;->getDisabledSystemPkgLPr(Lcom/android/server/pm/PackageSetting;)Lcom/android/server/pm/PackageSetting; +PLcom/android/server/pm/Settings;->getDefaultRuntimePermissionsVersionLPr(I)I +HSPLcom/android/server/pm/Settings;->getDisabledSystemPkgLPr(Lcom/android/server/pm/PackageSetting;)Lcom/android/server/pm/PackageSetting; HSPLcom/android/server/pm/Settings;->getDisabledSystemPkgLPr(Ljava/lang/String;)Lcom/android/server/pm/PackageSetting; HSPLcom/android/server/pm/Settings;->getHarmfulAppWarningLPr(Ljava/lang/String;I)Ljava/lang/String; HPLcom/android/server/pm/Settings;->getIntentFilterVerificationLPr(Ljava/lang/String;)Landroid/content/pm/IntentFilterVerificationInfo; @@ -25158,7 +26031,7 @@ PLcom/android/server/pm/Settings;->isAdbInstallDisallowed(Lcom/android/server/pm HSPLcom/android/server/pm/Settings;->isDisabledSystemPackageLPr(Ljava/lang/String;)Z HSPLcom/android/server/pm/Settings;->isEnabledAndMatchLPr(Landroid/content/pm/ComponentInfo;II)Z HSPLcom/android/server/pm/Settings;->isEnabledAndMatchLPr(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/ComponentParseUtils$ParsedComponent;II)Z -PLcom/android/server/pm/Settings;->isOrphaned(Ljava/lang/String;)Z +HSPLcom/android/server/pm/Settings;->isOrphaned(Ljava/lang/String;)Z HPLcom/android/server/pm/Settings;->permissionFlagsToString(Ljava/lang/String;I)Ljava/lang/String; HPLcom/android/server/pm/Settings;->printFlags(Ljava/io/PrintWriter;I[Ljava/lang/Object;)V HSPLcom/android/server/pm/Settings;->pruneSharedUsersLPw()V @@ -25193,7 +26066,7 @@ PLcom/android/server/pm/Settings;->setDefaultRuntimePermissionsVersionLPr(II)V PLcom/android/server/pm/Settings;->setFirstAvailableUid(I)V PLcom/android/server/pm/Settings;->setInstallerPackageName(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/pm/Settings;->setPackageStoppedStateLPw(Lcom/android/server/pm/PackageManagerService;Ljava/lang/String;ZZII)Z -HSPLcom/android/server/pm/Settings;->setRuntimePermissionsFingerPrintLPr(Ljava/lang/String;I)V +PLcom/android/server/pm/Settings;->setRuntimePermissionsFingerPrintLPr(Ljava/lang/String;I)V PLcom/android/server/pm/Settings;->updateIntentFilterVerificationStatusLPw(Ljava/lang/String;II)Z HSPLcom/android/server/pm/Settings;->updatePackageSetting(Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/PackageSetting;Lcom/android/server/pm/SharedUserSetting;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILcom/android/server/pm/UserManagerService;[Ljava/lang/String;[J)V PLcom/android/server/pm/Settings;->updateSharedUserPermsLPw(Lcom/android/server/pm/PackageSetting;I)I @@ -25234,7 +26107,7 @@ HPLcom/android/server/pm/ShareTargetInfo;->saveToXml(Lorg/xmlpull/v1/XmlSerializ HSPLcom/android/server/pm/SharedUserSetting;-><init>(Ljava/lang/String;II)V HSPLcom/android/server/pm/SharedUserSetting;->addPackage(Lcom/android/server/pm/PackageSetting;)V HSPLcom/android/server/pm/SharedUserSetting;->addProcesses(Landroid/util/ArrayMap;)V -PLcom/android/server/pm/SharedUserSetting;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V +HPLcom/android/server/pm/SharedUserSetting;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/pm/SharedUserSetting;->fixSeInfoLocked()V HSPLcom/android/server/pm/SharedUserSetting;->getPackages()Ljava/util/List; HSPLcom/android/server/pm/SharedUserSetting;->getPermissionsState()Lcom/android/server/pm/permission/PermissionsState; @@ -25247,10 +26120,10 @@ HPLcom/android/server/pm/ShortcutBitmapSaver$PendingItem;-><init>(Landroid/conte HSPLcom/android/server/pm/ShortcutBitmapSaver;-><init>(Lcom/android/server/pm/ShortcutService;)V PLcom/android/server/pm/ShortcutBitmapSaver;->dumpLocked(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/pm/ShortcutBitmapSaver;->getBitmapPathMayWaitLocked(Landroid/content/pm/ShortcutInfo;)Ljava/lang/String; -PLcom/android/server/pm/ShortcutBitmapSaver;->lambda$new$1$ShortcutBitmapSaver()V +HPLcom/android/server/pm/ShortcutBitmapSaver;->lambda$new$1$ShortcutBitmapSaver()V HPLcom/android/server/pm/ShortcutBitmapSaver;->lambda$waitForAllSavesLocked$0(Ljava/util/concurrent/CountDownLatch;)V HPLcom/android/server/pm/ShortcutBitmapSaver;->processPendingItems()Z -PLcom/android/server/pm/ShortcutBitmapSaver;->removeIcon(Landroid/content/pm/ShortcutInfo;)V +HPLcom/android/server/pm/ShortcutBitmapSaver;->removeIcon(Landroid/content/pm/ShortcutInfo;)V HPLcom/android/server/pm/ShortcutBitmapSaver;->saveBitmapLocked(Landroid/content/pm/ShortcutInfo;ILandroid/graphics/Bitmap$CompressFormat;I)V HPLcom/android/server/pm/ShortcutBitmapSaver;->waitForAllSavesLocked()Z HSPLcom/android/server/pm/ShortcutDumpFiles;-><init>(Lcom/android/server/pm/ShortcutService;)V @@ -25294,7 +26167,7 @@ PLcom/android/server/pm/ShortcutPackage;->enableWithId(Ljava/lang/String;)V HPLcom/android/server/pm/ShortcutPackage;->enforceShortcutCountsBeforeOperation(Ljava/util/List;I)V HPLcom/android/server/pm/ShortcutPackage;->ensureImmutableShortcutsNotIncluded(Ljava/util/List;Z)V HPLcom/android/server/pm/ShortcutPackage;->ensureImmutableShortcutsNotIncludedWithIds(Ljava/util/List;Z)V -PLcom/android/server/pm/ShortcutPackage;->ensureNotImmutable(Landroid/content/pm/ShortcutInfo;Z)V +HPLcom/android/server/pm/ShortcutPackage;->ensureNotImmutable(Landroid/content/pm/ShortcutInfo;Z)V HPLcom/android/server/pm/ShortcutPackage;->ensureNotImmutable(Ljava/lang/String;Z)V HPLcom/android/server/pm/ShortcutPackage;->findAll(Ljava/util/List;Ljava/util/function/Predicate;I)V HPLcom/android/server/pm/ShortcutPackage;->findAll(Ljava/util/List;Ljava/util/function/Predicate;ILjava/lang/String;IZ)V @@ -25310,12 +26183,14 @@ HPLcom/android/server/pm/ShortcutPackage;->getSharingShortcutCount()I HPLcom/android/server/pm/ShortcutPackage;->getUsedBitmapFiles()Landroid/util/ArraySet; HPLcom/android/server/pm/ShortcutPackage;->hasShareTargets()Z HPLcom/android/server/pm/ShortcutPackage;->incrementCountForActivity(Landroid/util/ArrayMap;Landroid/content/ComponentName;I)V +PLcom/android/server/pm/ShortcutPackage;->isShortcutExistsAndInvisibleToPublisher(Ljava/lang/String;)Z PLcom/android/server/pm/ShortcutPackage;->isShortcutExistsAndVisibleToPublisher(Ljava/lang/String;)Z HPLcom/android/server/pm/ShortcutPackage;->lambda$new$2(Landroid/content/pm/ShortcutInfo;Landroid/content/pm/ShortcutInfo;)I HPLcom/android/server/pm/ShortcutPackage;->lambda$refreshPinnedFlags$0$ShortcutPackage(Lcom/android/server/pm/ShortcutLauncher;)V HPLcom/android/server/pm/ShortcutPackage;->loadFromXml(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutUser;Lorg/xmlpull/v1/XmlPullParser;Z)Lcom/android/server/pm/ShortcutPackage; PLcom/android/server/pm/ShortcutPackage;->onRestored(I)V HPLcom/android/server/pm/ShortcutPackage;->parseIntent(Lorg/xmlpull/v1/XmlPullParser;)Landroid/content/Intent; +PLcom/android/server/pm/ShortcutPackage;->parsePerson(Lorg/xmlpull/v1/XmlPullParser;)Landroid/app/Person; HPLcom/android/server/pm/ShortcutPackage;->parseShortcut(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;IZ)Landroid/content/pm/ShortcutInfo; HPLcom/android/server/pm/ShortcutPackage;->publishManifestShortcuts(Ljava/util/List;)Z HPLcom/android/server/pm/ShortcutPackage;->pushOutExcessShortcuts()Z @@ -25333,13 +26208,13 @@ HPLcom/android/server/pm/ShortcutPackageInfo;-><init>(JJLjava/util/ArrayList;Z)V PLcom/android/server/pm/ShortcutPackageInfo;->canRestoreTo(Lcom/android/server/pm/ShortcutService;Landroid/content/pm/PackageInfo;Z)I HPLcom/android/server/pm/ShortcutPackageInfo;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/pm/ShortcutPackageInfo;->getLastUpdateTime()J -PLcom/android/server/pm/ShortcutPackageInfo;->getVersionCode()J +HPLcom/android/server/pm/ShortcutPackageInfo;->getVersionCode()J PLcom/android/server/pm/ShortcutPackageInfo;->hasSignatures()Z HPLcom/android/server/pm/ShortcutPackageInfo;->isBackupAllowed()Z HPLcom/android/server/pm/ShortcutPackageInfo;->isShadow()Z HPLcom/android/server/pm/ShortcutPackageInfo;->loadFromXml(Lorg/xmlpull/v1/XmlPullParser;Z)V HPLcom/android/server/pm/ShortcutPackageInfo;->newEmpty()Lcom/android/server/pm/ShortcutPackageInfo; -PLcom/android/server/pm/ShortcutPackageInfo;->refreshSignature(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutPackageItem;)V +HPLcom/android/server/pm/ShortcutPackageInfo;->refreshSignature(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutPackageItem;)V HPLcom/android/server/pm/ShortcutPackageInfo;->saveToXml(Lcom/android/server/pm/ShortcutService;Lorg/xmlpull/v1/XmlSerializer;Z)V PLcom/android/server/pm/ShortcutPackageInfo;->setShadow(Z)V PLcom/android/server/pm/ShortcutPackageInfo;->updateFromPackageInfo(Landroid/content/pm/PackageInfo;)V @@ -25349,12 +26224,12 @@ HPLcom/android/server/pm/ShortcutPackageItem;->getPackageInfo()Lcom/android/serv HPLcom/android/server/pm/ShortcutPackageItem;->getPackageName()Ljava/lang/String; HPLcom/android/server/pm/ShortcutPackageItem;->getPackageUserId()I PLcom/android/server/pm/ShortcutPackageItem;->getUser()Lcom/android/server/pm/ShortcutUser; -PLcom/android/server/pm/ShortcutPackageItem;->refreshPackageSignatureAndSave()V +HPLcom/android/server/pm/ShortcutPackageItem;->refreshPackageSignatureAndSave()V PLcom/android/server/pm/ShortcutPackageItem;->replaceUser(Lcom/android/server/pm/ShortcutUser;)V HPLcom/android/server/pm/ShortcutParser;->createShortcutFromManifest(Lcom/android/server/pm/ShortcutService;ILjava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;IIIIIZ)Landroid/content/pm/ShortcutInfo; HPLcom/android/server/pm/ShortcutParser;->parseCategories(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Ljava/lang/String; -PLcom/android/server/pm/ShortcutParser;->parseCategory(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Ljava/lang/String; -PLcom/android/server/pm/ShortcutParser;->parseShareTargetAttributes(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Lcom/android/server/pm/ShareTargetInfo; +HPLcom/android/server/pm/ShortcutParser;->parseCategory(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Ljava/lang/String; +HPLcom/android/server/pm/ShortcutParser;->parseShareTargetAttributes(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Lcom/android/server/pm/ShareTargetInfo; HPLcom/android/server/pm/ShortcutParser;->parseShareTargetData(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;)Lcom/android/server/pm/ShareTargetInfo$TargetData; HPLcom/android/server/pm/ShortcutParser;->parseShortcutAttributes(Lcom/android/server/pm/ShortcutService;Landroid/util/AttributeSet;Ljava/lang/String;Landroid/content/ComponentName;II)Landroid/content/pm/ShortcutInfo; HPLcom/android/server/pm/ShortcutParser;->parseShortcuts(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;ILjava/util/List;)Ljava/util/List; @@ -25374,10 +26249,12 @@ PLcom/android/server/pm/ShortcutRequestPinProcessor;->directPinShortcut(Lcom/and HPLcom/android/server/pm/ShortcutRequestPinProcessor;->getRequestPinConfirmationActivity(II)Landroid/util/Pair; PLcom/android/server/pm/ShortcutRequestPinProcessor;->isCallerUid(I)Z HPLcom/android/server/pm/ShortcutRequestPinProcessor;->isRequestPinItemSupported(II)Z +PLcom/android/server/pm/ShortcutRequestPinProcessor;->requestPinItemLocked(Landroid/content/pm/ShortcutInfo;Landroid/appwidget/AppWidgetProviderInfo;Landroid/os/Bundle;ILandroid/content/IntentSender;)Z PLcom/android/server/pm/ShortcutRequestPinProcessor;->requestPinShortcutLocked(Landroid/content/pm/ShortcutInfo;Landroid/content/IntentSender;Landroid/util/Pair;)Landroid/content/pm/LauncherApps$PinItemRequest; PLcom/android/server/pm/ShortcutRequestPinProcessor;->sendResultIntent(Landroid/content/IntentSender;Landroid/content/Intent;)V +PLcom/android/server/pm/ShortcutRequestPinProcessor;->startRequestConfirmActivity(Landroid/content/ComponentName;ILandroid/content/pm/LauncherApps$PinItemRequest;I)Z HSPLcom/android/server/pm/ShortcutService$1;-><init>()V -PLcom/android/server/pm/ShortcutService$1;->test(Landroid/content/pm/ResolveInfo;)Z +HPLcom/android/server/pm/ShortcutService$1;->test(Landroid/content/pm/ResolveInfo;)Z HPLcom/android/server/pm/ShortcutService$1;->test(Ljava/lang/Object;)Z HSPLcom/android/server/pm/ShortcutService$2;-><init>()V PLcom/android/server/pm/ShortcutService$2;->test(Landroid/content/pm/PackageInfo;)Z @@ -25390,7 +26267,7 @@ HSPLcom/android/server/pm/ShortcutService$3;->onUidStateChanged(IIJI)V HSPLcom/android/server/pm/ShortcutService$4;-><init>(Lcom/android/server/pm/ShortcutService;)V HSPLcom/android/server/pm/ShortcutService$4;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/pm/ShortcutService$5;-><init>(Lcom/android/server/pm/ShortcutService;)V -HPLcom/android/server/pm/ShortcutService$5;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLcom/android/server/pm/ShortcutService$5;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/pm/ShortcutService$DumpFilter;-><init>()V HPLcom/android/server/pm/ShortcutService$DumpFilter;->isPackageMatch(Ljava/lang/String;)Z PLcom/android/server/pm/ShortcutService$DumpFilter;->isUserMatch(I)Z @@ -25412,18 +26289,22 @@ HSPLcom/android/server/pm/ShortcutService$LocalService;-><init>(Lcom/android/ser HSPLcom/android/server/pm/ShortcutService$LocalService;-><init>(Lcom/android/server/pm/ShortcutService;Lcom/android/server/pm/ShortcutService$1;)V HSPLcom/android/server/pm/ShortcutService$LocalService;->addListener(Landroid/content/pm/ShortcutServiceInternal$ShortcutChangeListener;)V PLcom/android/server/pm/ShortcutService$LocalService;->createShortcutIntents(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;III)[Landroid/content/Intent; -PLcom/android/server/pm/ShortcutService$LocalService;->getShortcutIconFd(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Landroid/os/ParcelFileDescriptor; -PLcom/android/server/pm/ShortcutService$LocalService;->getShortcutInfoLocked(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Landroid/content/pm/ShortcutInfo; +HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcutIconFd(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Landroid/os/ParcelFileDescriptor; +HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcutInfoLocked(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Landroid/content/pm/ShortcutInfo; HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcuts(ILjava/lang/String;JLjava/lang/String;Ljava/util/List;Landroid/content/ComponentName;IIII)Ljava/util/List; +HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcuts(ILjava/lang/String;JLjava/lang/String;Ljava/util/List;Ljava/util/List;Landroid/content/ComponentName;IIII)Ljava/util/List; HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcutsInnerLocked(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;III)V +HPLcom/android/server/pm/ShortcutService$LocalService;->getShortcutsInnerLocked(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;III)V HPLcom/android/server/pm/ShortcutService$LocalService;->hasShortcutHostPermission(ILjava/lang/String;II)Z PLcom/android/server/pm/ShortcutService$LocalService;->isForegroundDefaultLauncher(Ljava/lang/String;I)Z PLcom/android/server/pm/ShortcutService$LocalService;->isPinnedByCaller(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/pm/ShortcutService$LocalService;->isRequestPinItemSupported(II)Z PLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcutInfoLocked$2(Ljava/lang/String;Landroid/content/pm/ShortcutInfo;)Z HPLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcuts$0$ShortcutService$LocalService(ILjava/lang/String;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;IIILcom/android/server/pm/ShortcutPackage;)V +HPLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcuts$0$ShortcutService$LocalService(ILjava/lang/String;Ljava/util/List;Ljava/util/List;JLandroid/content/ComponentName;IILjava/util/ArrayList;IIILcom/android/server/pm/ShortcutPackage;)V HPLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcutsInnerLocked$1(JLandroid/util/ArraySet;Landroid/content/ComponentName;ZZZZLandroid/content/pm/ShortcutInfo;)Z HPLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcutsInnerLocked$1(JLandroid/util/ArraySet;Landroid/content/ComponentName;ZZZZZLandroid/content/pm/ShortcutInfo;)Z +HPLcom/android/server/pm/ShortcutService$LocalService;->lambda$getShortcutsInnerLocked$1(JLandroid/util/ArraySet;Landroid/util/ArraySet;Landroid/content/ComponentName;ZZZZZLandroid/content/pm/ShortcutInfo;)Z PLcom/android/server/pm/ShortcutService$LocalService;->pinShortcuts(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;I)V PLcom/android/server/pm/ShortcutService$LocalService;->setShortcutHostPackage(Ljava/lang/String;Ljava/lang/String;I)V HSPLcom/android/server/pm/ShortcutService;-><clinit>()V @@ -25462,7 +26343,7 @@ PLcom/android/server/pm/ShortcutService;->enforceMaxActivityShortcuts(I)V PLcom/android/server/pm/ShortcutService;->enforceResetThrottlingPermission()V PLcom/android/server/pm/ShortcutService;->enforceSystem()V HPLcom/android/server/pm/ShortcutService;->fillInDefaultActivity(Ljava/util/List;)V -PLcom/android/server/pm/ShortcutService;->fixUpIncomingShortcutInfo(Landroid/content/pm/ShortcutInfo;Z)V +HPLcom/android/server/pm/ShortcutService;->fixUpIncomingShortcutInfo(Landroid/content/pm/ShortcutInfo;Z)V HPLcom/android/server/pm/ShortcutService;->fixUpIncomingShortcutInfo(Landroid/content/pm/ShortcutInfo;ZZ)V HPLcom/android/server/pm/ShortcutService;->fixUpShortcutResourceNamesAndValues(Landroid/content/pm/ShortcutInfo;)V HPLcom/android/server/pm/ShortcutService;->forEachLoadedUserLocked(Ljava/util/function/Consumer;)V @@ -25475,7 +26356,7 @@ HSPLcom/android/server/pm/ShortcutService;->getBaseStateFile()Landroid/util/Atom HPLcom/android/server/pm/ShortcutService;->getDefaultLauncher(I)Landroid/content/ComponentName; PLcom/android/server/pm/ShortcutService;->getDumpPath()Ljava/io/File; HPLcom/android/server/pm/ShortcutService;->getDynamicShortcuts(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; -PLcom/android/server/pm/ShortcutService;->getIconMaxDimensions(Ljava/lang/String;I)I +HPLcom/android/server/pm/ShortcutService;->getIconMaxDimensions(Ljava/lang/String;I)I PLcom/android/server/pm/ShortcutService;->getInstalledPackages(I)Ljava/util/List; HSPLcom/android/server/pm/ShortcutService;->getLastResetTimeLocked()J HPLcom/android/server/pm/ShortcutService;->getLauncherShortcutsLocked(Ljava/lang/String;II)Lcom/android/server/pm/ShortcutLauncher; @@ -25497,7 +26378,7 @@ PLcom/android/server/pm/ShortcutService;->getShareTargets(Ljava/lang/String;Land HPLcom/android/server/pm/ShortcutService;->getShortcuts(Ljava/lang/String;II)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/pm/ShortcutService;->getShortcutsWithQueryLocked(Ljava/lang/String;IILjava/util/function/Predicate;)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/pm/ShortcutService;->getStatStartTime()J -PLcom/android/server/pm/ShortcutService;->getUidLastForegroundElapsedTimeLocked(I)J +HPLcom/android/server/pm/ShortcutService;->getUidLastForegroundElapsedTimeLocked(I)J HPLcom/android/server/pm/ShortcutService;->getUserBitmapFilePath(I)Ljava/io/File; HPLcom/android/server/pm/ShortcutService;->getUserFile(I)Ljava/io/File; HPLcom/android/server/pm/ShortcutService;->getUserShortcutsLocked(I)Lcom/android/server/pm/ShortcutUser; @@ -25518,7 +26399,7 @@ HPLcom/android/server/pm/ShortcutService;->injectApplicationInfoWithUninstalled( HPLcom/android/server/pm/ShortcutService;->injectBinderCallingPid()I HPLcom/android/server/pm/ShortcutService;->injectBinderCallingUid()I PLcom/android/server/pm/ShortcutService;->injectBuildFingerprint()Ljava/lang/String; -HPLcom/android/server/pm/ShortcutService;->injectClearCallingIdentity()J +HSPLcom/android/server/pm/ShortcutService;->injectClearCallingIdentity()J HSPLcom/android/server/pm/ShortcutService;->injectCurrentTimeMillis()J HSPLcom/android/server/pm/ShortcutService;->injectDipToPixel(I)I HSPLcom/android/server/pm/ShortcutService;->injectElapsedRealtime()J @@ -25540,7 +26421,7 @@ PLcom/android/server/pm/ShortcutService;->injectIsSafeModeEnabled()Z HPLcom/android/server/pm/ShortcutService;->injectPackageInfoWithUninstalled(Ljava/lang/String;IZ)Landroid/content/pm/PackageInfo; HSPLcom/android/server/pm/ShortcutService;->injectPostToHandler(Ljava/lang/Runnable;)V HSPLcom/android/server/pm/ShortcutService;->injectRegisterUidObserver(Landroid/app/IUidObserver;I)V -HPLcom/android/server/pm/ShortcutService;->injectRestoreCallingIdentity(J)V +HSPLcom/android/server/pm/ShortcutService;->injectRestoreCallingIdentity(J)V PLcom/android/server/pm/ShortcutService;->injectRunOnNewThread(Ljava/lang/Runnable;)V PLcom/android/server/pm/ShortcutService;->injectSendIntentSender(Landroid/content/IntentSender;Landroid/content/Intent;)V HSPLcom/android/server/pm/ShortcutService;->injectShortcutManagerConstants()Ljava/lang/String; @@ -25548,26 +26429,26 @@ PLcom/android/server/pm/ShortcutService;->injectShouldPerformVerification()Z HSPLcom/android/server/pm/ShortcutService;->injectSystemDataPath()Ljava/io/File; HPLcom/android/server/pm/ShortcutService;->injectUserDataPath(I)Ljava/io/File; HPLcom/android/server/pm/ShortcutService;->injectValidateIconResPackage(Landroid/content/pm/ShortcutInfo;Landroid/graphics/drawable/Icon;)V -PLcom/android/server/pm/ShortcutService;->injectXmlMetaData(Landroid/content/pm/ActivityInfo;Ljava/lang/String;)Landroid/content/res/XmlResourceParser; +HPLcom/android/server/pm/ShortcutService;->injectXmlMetaData(Landroid/content/pm/ActivityInfo;Ljava/lang/String;)Landroid/content/res/XmlResourceParser; HPLcom/android/server/pm/ShortcutService;->isCallerSystem()Z HSPLcom/android/server/pm/ShortcutService;->isClockValid(J)Z PLcom/android/server/pm/ShortcutService;->isDummyMainActivity(Landroid/content/ComponentName;)Z HPLcom/android/server/pm/ShortcutService;->isEphemeralApp(Landroid/content/pm/ApplicationInfo;)Z PLcom/android/server/pm/ShortcutService;->isEphemeralApp(Ljava/lang/String;I)Z -PLcom/android/server/pm/ShortcutService;->isInstalled(Landroid/content/pm/ActivityInfo;)Z +HPLcom/android/server/pm/ShortcutService;->isInstalled(Landroid/content/pm/ActivityInfo;)Z HPLcom/android/server/pm/ShortcutService;->isInstalled(Landroid/content/pm/ApplicationInfo;)Z HPLcom/android/server/pm/ShortcutService;->isInstalled(Landroid/content/pm/PackageInfo;)Z PLcom/android/server/pm/ShortcutService;->isInstalledOrNull(Landroid/content/pm/ActivityInfo;)Landroid/content/pm/ActivityInfo; PLcom/android/server/pm/ShortcutService;->isInstalledOrNull(Landroid/content/pm/ApplicationInfo;)Landroid/content/pm/ApplicationInfo; -PLcom/android/server/pm/ShortcutService;->isInstalledOrNull(Landroid/content/pm/PackageInfo;)Landroid/content/pm/PackageInfo; +HPLcom/android/server/pm/ShortcutService;->isInstalledOrNull(Landroid/content/pm/PackageInfo;)Landroid/content/pm/PackageInfo; PLcom/android/server/pm/ShortcutService;->isPackageInstalled(Ljava/lang/String;I)Z HSPLcom/android/server/pm/ShortcutService;->isProcessStateForeground(I)Z HPLcom/android/server/pm/ShortcutService;->isRequestPinItemSupported(II)Z HPLcom/android/server/pm/ShortcutService;->isUidForegroundLocked(I)Z HPLcom/android/server/pm/ShortcutService;->isUserLoadedLocked(I)Z -HPLcom/android/server/pm/ShortcutService;->isUserUnlockedL(I)Z +HSPLcom/android/server/pm/ShortcutService;->isUserUnlockedL(I)Z PLcom/android/server/pm/ShortcutService;->lambda$checkPackageChanges$7$ShortcutService(Ljava/util/ArrayList;Lcom/android/server/pm/ShortcutPackageItem;)V -PLcom/android/server/pm/ShortcutService;->lambda$checkPackageChanges$8$ShortcutService(Ljava/util/ArrayList;Lcom/android/server/pm/ShortcutPackageItem;)V +HPLcom/android/server/pm/ShortcutService;->lambda$checkPackageChanges$8$ShortcutService(Ljava/util/ArrayList;Lcom/android/server/pm/ShortcutPackageItem;)V PLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageForAllLoadedUsers$3$ShortcutService(Ljava/lang/String;IZLcom/android/server/pm/ShortcutUser;)V PLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageForAllLoadedUsers$4$ShortcutService(Ljava/lang/String;IZLcom/android/server/pm/ShortcutUser;)V PLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageLocked$4(Ljava/lang/String;ILcom/android/server/pm/ShortcutLauncher;)V @@ -25575,19 +26456,20 @@ HPLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageLocked$5(Lcom/an PLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageLocked$5(Ljava/lang/String;ILcom/android/server/pm/ShortcutLauncher;)V HPLcom/android/server/pm/ShortcutService;->lambda$cleanUpPackageLocked$6(Lcom/android/server/pm/ShortcutPackage;)V HPLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$10(Lcom/android/server/pm/ShortcutPackage;)V -PLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$10(Lcom/android/server/pm/ShortcutPackageItem;)V +HPLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$10(Lcom/android/server/pm/ShortcutPackageItem;)V PLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$11(Lcom/android/server/pm/ShortcutLauncher;)V HPLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$11(Lcom/android/server/pm/ShortcutPackage;)V PLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$12(Lcom/android/server/pm/ShortcutLauncher;)V PLcom/android/server/pm/ShortcutService;->lambda$getBackupPayload$9(Lcom/android/server/pm/ShortcutPackageItem;)V HPLcom/android/server/pm/ShortcutService;->lambda$getShareTargets$2(Ljava/util/List;Landroid/content/IntentFilter;Lcom/android/server/pm/ShortcutPackage;)V HPLcom/android/server/pm/ShortcutService;->lambda$getShareTargets$3(Ljava/util/List;Landroid/content/IntentFilter;Lcom/android/server/pm/ShortcutPackage;)V -PLcom/android/server/pm/ShortcutService;->lambda$getShortcuts$2(ILandroid/content/pm/ShortcutInfo;)Z +HPLcom/android/server/pm/ShortcutService;->lambda$getShortcuts$2(ILandroid/content/pm/ShortcutInfo;)Z PLcom/android/server/pm/ShortcutService;->lambda$handleLocaleChanged$6(Lcom/android/server/pm/ShortcutUser;)V +PLcom/android/server/pm/ShortcutService;->lambda$handleLocaleChanged$7(Lcom/android/server/pm/ShortcutUser;)V PLcom/android/server/pm/ShortcutService;->lambda$handleUnlockUser$0$ShortcutService(JI)V HPLcom/android/server/pm/ShortcutService;->lambda$notifyListeners$1$ShortcutService(ILjava/lang/String;)V PLcom/android/server/pm/ShortcutService;->lambda$rescanUpdatedPackagesLocked$8$ShortcutService(Lcom/android/server/pm/ShortcutUser;ILandroid/content/pm/ApplicationInfo;)V -PLcom/android/server/pm/ShortcutService;->lambda$rescanUpdatedPackagesLocked$9$ShortcutService(Lcom/android/server/pm/ShortcutUser;ILandroid/content/pm/ApplicationInfo;)V +HPLcom/android/server/pm/ShortcutService;->lambda$rescanUpdatedPackagesLocked$9$ShortcutService(Lcom/android/server/pm/ShortcutUser;ILandroid/content/pm/ApplicationInfo;)V HSPLcom/android/server/pm/ShortcutService;->loadBaseStateLocked()V HSPLcom/android/server/pm/ShortcutService;->loadConfigurationLocked()V PLcom/android/server/pm/ShortcutService;->loadUserInternal(ILjava/io/InputStream;Z)Lcom/android/server/pm/ShortcutUser; @@ -25612,9 +26494,11 @@ HSPLcom/android/server/pm/ShortcutService;->parseStringAttribute(Lorg/xmlpull/v1 HPLcom/android/server/pm/ShortcutService;->queryActivities(Landroid/content/Intent;IZ)Ljava/util/List; HPLcom/android/server/pm/ShortcutService;->queryActivities(Landroid/content/Intent;Ljava/lang/String;Landroid/content/ComponentName;I)Ljava/util/List; PLcom/android/server/pm/ShortcutService;->removeAllDynamicShortcuts(Ljava/lang/String;I)V -PLcom/android/server/pm/ShortcutService;->removeDynamicShortcuts(Ljava/lang/String;Ljava/util/List;I)V +HPLcom/android/server/pm/ShortcutService;->removeDynamicShortcuts(Ljava/lang/String;Ljava/util/List;I)V PLcom/android/server/pm/ShortcutService;->removeIconLocked(Landroid/content/pm/ShortcutInfo;)V -PLcom/android/server/pm/ShortcutService;->reportShortcutUsed(Ljava/lang/String;Ljava/lang/String;I)V +HPLcom/android/server/pm/ShortcutService;->reportShortcutUsed(Ljava/lang/String;Ljava/lang/String;I)V +PLcom/android/server/pm/ShortcutService;->requestPinItem(Ljava/lang/String;ILandroid/content/pm/ShortcutInfo;Landroid/appwidget/AppWidgetProviderInfo;Landroid/os/Bundle;Landroid/content/IntentSender;)Z +PLcom/android/server/pm/ShortcutService;->requestPinShortcut(Ljava/lang/String;Landroid/content/pm/ShortcutInfo;Landroid/content/IntentSender;I)Z PLcom/android/server/pm/ShortcutService;->rescanUpdatedPackagesLocked(IJ)V PLcom/android/server/pm/ShortcutService;->saveBaseStateLocked()V HPLcom/android/server/pm/ShortcutService;->saveDirtyInfo()V @@ -25656,7 +26540,7 @@ HPLcom/android/server/pm/ShortcutUser$PackageWithUser;->hashCode()I HPLcom/android/server/pm/ShortcutUser$PackageWithUser;->of(ILjava/lang/String;)Lcom/android/server/pm/ShortcutUser$PackageWithUser; PLcom/android/server/pm/ShortcutUser;-><init>(Lcom/android/server/pm/ShortcutService;I)V PLcom/android/server/pm/ShortcutUser;->addLauncher(Lcom/android/server/pm/ShortcutLauncher;)V -PLcom/android/server/pm/ShortcutUser;->attemptToRestoreIfNeededAndSave(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;I)V +HPLcom/android/server/pm/ShortcutUser;->attemptToRestoreIfNeededAndSave(Lcom/android/server/pm/ShortcutService;Ljava/lang/String;I)V PLcom/android/server/pm/ShortcutUser;->clearLauncher()V HPLcom/android/server/pm/ShortcutUser;->detectLocaleChange()V HPLcom/android/server/pm/ShortcutUser;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Lcom/android/server/pm/ShortcutService$DumpFilter;)V @@ -25665,10 +26549,10 @@ HPLcom/android/server/pm/ShortcutUser;->forAllLaunchers(Ljava/util/function/Cons HPLcom/android/server/pm/ShortcutUser;->forAllPackageItems(Ljava/util/function/Consumer;)V HPLcom/android/server/pm/ShortcutUser;->forAllPackages(Ljava/util/function/Consumer;)V PLcom/android/server/pm/ShortcutUser;->forPackageItem(Ljava/lang/String;ILjava/util/function/Consumer;)V -PLcom/android/server/pm/ShortcutUser;->getCachedLauncher()Landroid/content/ComponentName; +HPLcom/android/server/pm/ShortcutUser;->getCachedLauncher()Landroid/content/ComponentName; PLcom/android/server/pm/ShortcutUser;->getLastAppScanOsFingerprint()Ljava/lang/String; PLcom/android/server/pm/ShortcutUser;->getLastAppScanTime()J -PLcom/android/server/pm/ShortcutUser;->getLastKnownLauncher()Landroid/content/ComponentName; +HPLcom/android/server/pm/ShortcutUser;->getLastKnownLauncher()Landroid/content/ComponentName; HPLcom/android/server/pm/ShortcutUser;->getLauncherShortcuts(Ljava/lang/String;I)Lcom/android/server/pm/ShortcutLauncher; HPLcom/android/server/pm/ShortcutUser;->getPackageShortcuts(Ljava/lang/String;)Lcom/android/server/pm/ShortcutPackage; HPLcom/android/server/pm/ShortcutUser;->getPackageShortcutsIfExists(Ljava/lang/String;)Lcom/android/server/pm/ShortcutPackage; @@ -25687,9 +26571,10 @@ HPLcom/android/server/pm/ShortcutUser;->saveShortcutPackageItem(Lorg/xmlpull/v1/ HPLcom/android/server/pm/ShortcutUser;->saveToXml(Lorg/xmlpull/v1/XmlSerializer;Z)V PLcom/android/server/pm/ShortcutUser;->setLastAppScanOsFingerprint(Ljava/lang/String;)V PLcom/android/server/pm/ShortcutUser;->setLastAppScanTime(J)V -PLcom/android/server/pm/ShortcutUser;->setLauncher(Landroid/content/ComponentName;)V +HPLcom/android/server/pm/ShortcutUser;->setLauncher(Landroid/content/ComponentName;)V HPLcom/android/server/pm/ShortcutUser;->setLauncher(Landroid/content/ComponentName;Z)V HSPLcom/android/server/pm/StagingManager$1;-><init>(Lcom/android/server/pm/StagingManager;)V +PLcom/android/server/pm/StagingManager$1;->lambda$onReceive$0$StagingManager$1()V PLcom/android/server/pm/StagingManager$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/pm/StagingManager$LocalIntentReceiverAsync$1;-><init>(Lcom/android/server/pm/StagingManager$LocalIntentReceiverAsync;)V PLcom/android/server/pm/StagingManager$LocalIntentReceiverAsync$1;->send(ILandroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Landroid/content/IIntentReceiver;Ljava/lang/String;Landroid/os/Bundle;)V @@ -25724,6 +26609,7 @@ PLcom/android/server/pm/StagingManager;->access$1000(Lcom/android/server/pm/Stag PLcom/android/server/pm/StagingManager;->access$1100(Lcom/android/server/pm/StagingManager;Lcom/android/server/pm/PackageInstallerSession;)V PLcom/android/server/pm/StagingManager;->access$1200(Lcom/android/server/pm/StagingManager;)Lcom/android/server/pm/ApexManager; PLcom/android/server/pm/StagingManager;->access$200(Lcom/android/server/pm/StagingManager;)Lcom/android/server/pm/StagingManager$PreRebootVerificationHandler; +PLcom/android/server/pm/StagingManager;->access$400(Lcom/android/server/pm/StagingManager;)V PLcom/android/server/pm/StagingManager;->access$500(Lcom/android/server/pm/StagingManager;)Landroid/util/SparseArray; PLcom/android/server/pm/StagingManager;->access$600(Lcom/android/server/pm/StagingManager;)Landroid/util/SparseIntArray; PLcom/android/server/pm/StagingManager;->access$700(Lcom/android/server/pm/StagingManager;Lcom/android/server/pm/PackageInstallerSession;)Z @@ -25752,6 +26638,7 @@ PLcom/android/server/pm/StagingManager;->lambda$sessionContainsApex$3(Lcom/andro PLcom/android/server/pm/StagingManager;->lambda$sessionContainsApk$4(Lcom/android/server/pm/PackageInstallerSession;)Z PLcom/android/server/pm/StagingManager;->lambda$submitSessionToApexService$0(Landroid/content/pm/PackageInfo;)Ljava/lang/String; PLcom/android/server/pm/StagingManager;->lambda$verifyApksInSession$7$StagingManager(Lcom/android/server/pm/PackageInstallerSession;Landroid/content/Intent;)V +PLcom/android/server/pm/StagingManager;->logFailedApexSessionsIfNecessary()V PLcom/android/server/pm/StagingManager;->needsCheckpoint()Z HSPLcom/android/server/pm/StagingManager;->restoreSession(Lcom/android/server/pm/PackageInstallerSession;Z)V PLcom/android/server/pm/StagingManager;->resumeSession(Lcom/android/server/pm/PackageInstallerSession;)V @@ -25821,7 +26708,7 @@ HSPLcom/android/server/pm/UserManagerService$LocalService;->hasUserRestriction(L PLcom/android/server/pm/UserManagerService$LocalService;->isDeviceManaged()Z HPLcom/android/server/pm/UserManagerService$LocalService;->isProfileAccessible(IILjava/lang/String;Z)Z HSPLcom/android/server/pm/UserManagerService$LocalService;->isUserInitialized(I)Z -PLcom/android/server/pm/UserManagerService$LocalService;->isUserManaged(I)Z +HPLcom/android/server/pm/UserManagerService$LocalService;->isUserManaged(I)Z HSPLcom/android/server/pm/UserManagerService$LocalService;->isUserRunning(I)Z HSPLcom/android/server/pm/UserManagerService$LocalService;->isUserUnlocked(I)Z HSPLcom/android/server/pm/UserManagerService$LocalService;->isUserUnlockingOrUnlocked(I)Z @@ -25829,6 +26716,7 @@ PLcom/android/server/pm/UserManagerService$LocalService;->removeUserState(I)V HSPLcom/android/server/pm/UserManagerService$LocalService;->setDeviceManaged(Z)V HSPLcom/android/server/pm/UserManagerService$LocalService;->setDevicePolicyUserRestrictions(ILandroid/os/Bundle;I)V HSPLcom/android/server/pm/UserManagerService$LocalService;->setForceEphemeralUsers(Z)V +PLcom/android/server/pm/UserManagerService$LocalService;->setUserIcon(ILandroid/graphics/Bitmap;)V HSPLcom/android/server/pm/UserManagerService$LocalService;->setUserManaged(IZ)V PLcom/android/server/pm/UserManagerService$LocalService;->setUserState(II)V HSPLcom/android/server/pm/UserManagerService$MainHandler;-><init>(Lcom/android/server/pm/UserManagerService;)V @@ -25836,6 +26724,12 @@ PLcom/android/server/pm/UserManagerService$MainHandler;->handleMessage(Landroid/ HSPLcom/android/server/pm/UserManagerService$UserData;-><init>()V PLcom/android/server/pm/UserManagerService$UserData;->getLastRequestQuietModeEnabledMillis()J HSPLcom/android/server/pm/UserManagerService$UserData;->setLastRequestQuietModeEnabledMillis(J)V +HSPLcom/android/server/pm/UserManagerService$WatchedUserStates;-><init>(Lcom/android/server/pm/UserManagerService;)V +PLcom/android/server/pm/UserManagerService$WatchedUserStates;->delete(I)V +HSPLcom/android/server/pm/UserManagerService$WatchedUserStates;->get(II)I +HSPLcom/android/server/pm/UserManagerService$WatchedUserStates;->invalidateIsUserUnlockedCache()V +HSPLcom/android/server/pm/UserManagerService$WatchedUserStates;->put(II)V +PLcom/android/server/pm/UserManagerService$WatchedUserStates;->toString()Ljava/lang/String; HSPLcom/android/server/pm/UserManagerService;-><clinit>()V HSPLcom/android/server/pm/UserManagerService;-><init>(Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/UserDataPreparer;Ljava/lang/Object;)V HSPLcom/android/server/pm/UserManagerService;-><init>(Landroid/content/Context;Lcom/android/server/pm/PackageManagerService;Lcom/android/server/pm/UserDataPreparer;Ljava/lang/Object;Ljava/io/File;)V @@ -25858,12 +26752,15 @@ HSPLcom/android/server/pm/UserManagerService;->access$1902(Lcom/android/server/p HSPLcom/android/server/pm/UserManagerService;->access$200(Lcom/android/server/pm/UserManagerService;)Lcom/android/server/pm/PackageManagerService; HSPLcom/android/server/pm/UserManagerService;->access$200(Lcom/android/server/pm/UserManagerService;)Ljava/lang/Object; HSPLcom/android/server/pm/UserManagerService;->access$2000(Lcom/android/server/pm/UserManagerService;)Landroid/util/SparseBooleanArray; +PLcom/android/server/pm/UserManagerService;->access$2100(Lcom/android/server/pm/UserManagerService;Landroid/content/pm/UserInfo;Landroid/graphics/Bitmap;)V +PLcom/android/server/pm/UserManagerService;->access$2200(Lcom/android/server/pm/UserManagerService;I)V HSPLcom/android/server/pm/UserManagerService;->access$2202(Lcom/android/server/pm/UserManagerService;Z)Z HSPLcom/android/server/pm/UserManagerService;->access$2302(Lcom/android/server/pm/UserManagerService;Z)Z HPLcom/android/server/pm/UserManagerService;->access$2500(Lcom/android/server/pm/UserManagerService;I)Landroid/content/pm/UserInfo; HPLcom/android/server/pm/UserManagerService;->access$2600(Lcom/android/server/pm/UserManagerService;I)Landroid/content/pm/UserInfo; HSPLcom/android/server/pm/UserManagerService;->access$2800(Lcom/android/server/pm/UserManagerService;)Landroid/util/SparseIntArray; HSPLcom/android/server/pm/UserManagerService;->access$2900(Lcom/android/server/pm/UserManagerService;)Landroid/util/SparseIntArray; +HSPLcom/android/server/pm/UserManagerService;->access$2900(Lcom/android/server/pm/UserManagerService;)Lcom/android/server/pm/UserManagerService$WatchedUserStates; HSPLcom/android/server/pm/UserManagerService;->access$2900(Lcom/android/server/pm/UserManagerService;I)Landroid/content/pm/UserInfo; HSPLcom/android/server/pm/UserManagerService;->access$300(Lcom/android/server/pm/UserManagerService;)Ljava/lang/Object; HSPLcom/android/server/pm/UserManagerService;->access$300(Lcom/android/server/pm/UserManagerService;I)Lcom/android/server/pm/UserManagerService$UserData; @@ -25908,6 +26805,7 @@ PLcom/android/server/pm/UserManagerService;->createUserInternalUncheckedNoTracin PLcom/android/server/pm/UserManagerService;->dispatchUserAddedIntent(Landroid/content/pm/UserInfo;)V HPLcom/android/server/pm/UserManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/pm/UserManagerService;->dumpTimeAgo(Ljava/io/PrintWriter;Ljava/lang/StringBuilder;JJ)V +PLcom/android/server/pm/UserManagerService;->enforceUserRestriction(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/pm/UserManagerService;->ensureCanModifyQuietMode(Ljava/lang/String;IIZ)V HSPLcom/android/server/pm/UserManagerService;->exists(I)Z PLcom/android/server/pm/UserManagerService;->finishRemoveUser(I)V @@ -25944,13 +26842,13 @@ HPLcom/android/server/pm/UserManagerService;->getUserCreationTime(I)J HSPLcom/android/server/pm/UserManagerService;->getUserDataLU(I)Lcom/android/server/pm/UserManagerService$UserData; PLcom/android/server/pm/UserManagerService;->getUserDataNoChecks(I)Lcom/android/server/pm/UserManagerService$UserData; HSPLcom/android/server/pm/UserManagerService;->getUserHandle(I)I -HPLcom/android/server/pm/UserManagerService;->getUserIcon(I)Landroid/os/ParcelFileDescriptor; +HSPLcom/android/server/pm/UserManagerService;->getUserIcon(I)Landroid/os/ParcelFileDescriptor; HPLcom/android/server/pm/UserManagerService;->getUserIconBadgeResId(I)I HSPLcom/android/server/pm/UserManagerService;->getUserIds()[I HSPLcom/android/server/pm/UserManagerService;->getUserInfo(I)Landroid/content/pm/UserInfo; HSPLcom/android/server/pm/UserManagerService;->getUserInfoLU(I)Landroid/content/pm/UserInfo; HSPLcom/android/server/pm/UserManagerService;->getUserInfoNoChecks(I)Landroid/content/pm/UserInfo; -PLcom/android/server/pm/UserManagerService;->getUserName()Ljava/lang/String; +HPLcom/android/server/pm/UserManagerService;->getUserName()Ljava/lang/String; HPLcom/android/server/pm/UserManagerService;->getUserRestrictionSource(Ljava/lang/String;I)I HPLcom/android/server/pm/UserManagerService;->getUserRestrictionSources(Ljava/lang/String;I)Ljava/util/List; HSPLcom/android/server/pm/UserManagerService;->getUserRestrictions(I)Landroid/os/Bundle; @@ -25963,7 +26861,7 @@ HPLcom/android/server/pm/UserManagerService;->getUserUnlockRealtime()J HSPLcom/android/server/pm/UserManagerService;->getUsers(Z)Ljava/util/List; HSPLcom/android/server/pm/UserManagerService;->getUsers(ZZZ)Ljava/util/List; HPLcom/android/server/pm/UserManagerService;->hasBadge(I)Z -HPLcom/android/server/pm/UserManagerService;->hasBaseUserRestriction(Ljava/lang/String;I)Z +HSPLcom/android/server/pm/UserManagerService;->hasBaseUserRestriction(Ljava/lang/String;I)Z HSPLcom/android/server/pm/UserManagerService;->hasManageOrCreateUsersPermission()Z HSPLcom/android/server/pm/UserManagerService;->hasManageUsersOrPermission(Ljava/lang/String;)Z HSPLcom/android/server/pm/UserManagerService;->hasManageUsersPermission()Z @@ -25981,7 +26879,7 @@ HSPLcom/android/server/pm/UserManagerService;->isProfile(I)Z HSPLcom/android/server/pm/UserManagerService;->isProfileOf(Landroid/content/pm/UserInfo;Landroid/content/pm/UserInfo;)Z HSPLcom/android/server/pm/UserManagerService;->isQuietModeEnabled(I)Z HPLcom/android/server/pm/UserManagerService;->isRestricted()Z -HPLcom/android/server/pm/UserManagerService;->isSameProfileGroup(II)Z +HSPLcom/android/server/pm/UserManagerService;->isSameProfileGroup(II)Z HSPLcom/android/server/pm/UserManagerService;->isSameProfileGroupNoChecks(II)Z HSPLcom/android/server/pm/UserManagerService;->isSettingRestrictedForUser(Ljava/lang/String;ILjava/lang/String;I)Z HPLcom/android/server/pm/UserManagerService;->isUserLimitReached()Z @@ -26016,10 +26914,12 @@ PLcom/android/server/pm/UserManagerService;->requestQuietModeEnabled(Ljava/lang/ PLcom/android/server/pm/UserManagerService;->scanNextAvailableIdLocked()I PLcom/android/server/pm/UserManagerService;->scheduleWriteUser(Lcom/android/server/pm/UserManagerService$UserData;)V PLcom/android/server/pm/UserManagerService;->sendProfileRemovedBroadcast(II)V +PLcom/android/server/pm/UserManagerService;->sendUserInfoChangedBroadcast(I)V HPLcom/android/server/pm/UserManagerService;->setApplicationRestrictions(Ljava/lang/String;Landroid/os/Bundle;I)V HSPLcom/android/server/pm/UserManagerService;->setDevicePolicyUserRestrictionsInner(ILandroid/os/Bundle;I)V PLcom/android/server/pm/UserManagerService;->setQuietModeEnabled(IZLandroid/content/IntentSender;Ljava/lang/String;)V PLcom/android/server/pm/UserManagerService;->setUserEnabled(I)V +PLcom/android/server/pm/UserManagerService;->setUserIcon(ILandroid/graphics/Bitmap;)V HSPLcom/android/server/pm/UserManagerService;->setUserRestriction(Ljava/lang/String;ZI)V PLcom/android/server/pm/UserManagerService;->showConfirmCredentialToDisableQuietMode(ILandroid/content/IntentSender;)V HSPLcom/android/server/pm/UserManagerService;->systemReady()V @@ -26032,6 +26932,7 @@ HSPLcom/android/server/pm/UserManagerService;->userWithName(Landroid/content/pm/ PLcom/android/server/pm/UserManagerService;->verifyCallingPackage(Ljava/lang/String;I)V HPLcom/android/server/pm/UserManagerService;->writeApplicationRestrictionsLAr(Landroid/os/Bundle;Landroid/util/AtomicFile;)V HPLcom/android/server/pm/UserManagerService;->writeApplicationRestrictionsLAr(Ljava/lang/String;Landroid/os/Bundle;I)V +PLcom/android/server/pm/UserManagerService;->writeBitmapLP(Landroid/content/pm/UserInfo;Landroid/graphics/Bitmap;)V HPLcom/android/server/pm/UserManagerService;->writeBundle(Landroid/os/Bundle;Lorg/xmlpull/v1/XmlSerializer;)V PLcom/android/server/pm/UserManagerService;->writeUserLP(Lcom/android/server/pm/UserManagerService$UserData;)V PLcom/android/server/pm/UserManagerService;->writeUserLP(Lcom/android/server/pm/UserManagerService$UserData;Ljava/io/OutputStream;)V @@ -26135,8 +27036,8 @@ HSPLcom/android/server/pm/dex/ArtManagerService$ArtManagerInternalImpl;-><init>( HPLcom/android/server/pm/dex/ArtManagerService$ArtManagerInternalImpl;->getPackageOptimizationInfo(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;)Landroid/content/pm/dex/PackageOptimizationInfo; HSPLcom/android/server/pm/dex/ArtManagerService;-><clinit>()V HSPLcom/android/server/pm/dex/ArtManagerService;-><init>(Landroid/content/Context;Landroid/content/pm/IPackageManager;Lcom/android/server/pm/Installer;Ljava/lang/Object;)V -PLcom/android/server/pm/dex/ArtManagerService;->access$100(Ljava/lang/String;)I -PLcom/android/server/pm/dex/ArtManagerService;->access$200(Ljava/lang/String;)I +HPLcom/android/server/pm/dex/ArtManagerService;->access$100(Ljava/lang/String;)I +HPLcom/android/server/pm/dex/ArtManagerService;->access$200(Ljava/lang/String;)I HPLcom/android/server/pm/dex/ArtManagerService;->checkAndroidPermissions(ILjava/lang/String;)Z PLcom/android/server/pm/dex/ArtManagerService;->checkShellPermissions(ILjava/lang/String;I)Z HSPLcom/android/server/pm/dex/ArtManagerService;->clearAppProfiles(Landroid/content/pm/parsing/AndroidPackage;)V @@ -26152,7 +27053,7 @@ PLcom/android/server/pm/dex/ArtManagerService;->postError(Landroid/content/pm/de PLcom/android/server/pm/dex/ArtManagerService;->postSuccess(Ljava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback;)V HPLcom/android/server/pm/dex/ArtManagerService;->prepareAppProfiles(Landroid/content/pm/parsing/AndroidPackage;IZ)V PLcom/android/server/pm/dex/ArtManagerService;->prepareAppProfiles(Landroid/content/pm/parsing/AndroidPackage;[IZ)V -PLcom/android/server/pm/dex/ArtManagerService;->snapshotAppProfile(Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback;)V +HPLcom/android/server/pm/dex/ArtManagerService;->snapshotAppProfile(Ljava/lang/String;Ljava/lang/String;Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback;)V PLcom/android/server/pm/dex/ArtManagerService;->snapshotBootImageProfile(Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback;)V PLcom/android/server/pm/dex/ArtManagerService;->snapshotRuntimeProfile(ILjava/lang/String;Ljava/lang/String;Landroid/content/pm/dex/ISnapshotRuntimeProfileCallback;Ljava/lang/String;)V HSPLcom/android/server/pm/dex/ArtManagerService;->verifyTronLoggingConstants()V @@ -26174,7 +27075,7 @@ PLcom/android/server/pm/dex/DexManager;->access$600()I HPLcom/android/server/pm/dex/DexManager;->access$700()I HSPLcom/android/server/pm/dex/DexManager;->cachePackageCodeLocation(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I)V HSPLcom/android/server/pm/dex/DexManager;->cachePackageInfo(Landroid/content/pm/PackageInfo;I)V -PLcom/android/server/pm/dex/DexManager;->dexoptSecondaryDex(Lcom/android/server/pm/dex/DexoptOptions;)Z +HPLcom/android/server/pm/dex/DexManager;->dexoptSecondaryDex(Lcom/android/server/pm/dex/DexoptOptions;)Z PLcom/android/server/pm/dex/DexManager;->getAllPackagesWithSecondaryDexFiles()Ljava/util/Set; HSPLcom/android/server/pm/dex/DexManager;->getDexPackage(Landroid/content/pm/ApplicationInfo;Ljava/lang/String;I)Lcom/android/server/pm/dex/DexManager$DexSearchResult; PLcom/android/server/pm/dex/DexManager;->getDynamicCodeLogger()Lcom/android/server/pm/dex/DynamicCodeLogger; @@ -26186,7 +27087,7 @@ HSPLcom/android/server/pm/dex/DexManager;->load(Ljava/util/Map;)V HSPLcom/android/server/pm/dex/DexManager;->loadInternal(Ljava/util/Map;)V HSPLcom/android/server/pm/dex/DexManager;->notifyDexLoad(Landroid/content/pm/ApplicationInfo;Ljava/util/List;Ljava/util/List;Ljava/lang/String;I)V HSPLcom/android/server/pm/dex/DexManager;->notifyDexLoadInternal(Landroid/content/pm/ApplicationInfo;Ljava/util/List;Ljava/util/List;Ljava/lang/String;I)V -PLcom/android/server/pm/dex/DexManager;->notifyPackageDataDestroyed(Ljava/lang/String;I)V +HSPLcom/android/server/pm/dex/DexManager;->notifyPackageDataDestroyed(Ljava/lang/String;I)V PLcom/android/server/pm/dex/DexManager;->notifyPackageInstalled(Landroid/content/pm/PackageInfo;I)V PLcom/android/server/pm/dex/DexManager;->notifyPackageUpdated(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLcom/android/server/pm/dex/DexManager;->putIfAbsent(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @@ -26229,7 +27130,7 @@ HSPLcom/android/server/pm/dex/DynamicCodeLogger;->readAndSync(Ljava/util/Map;)V PLcom/android/server/pm/dex/DynamicCodeLogger;->recordDex(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/pm/dex/DynamicCodeLogger;->recordNative(ILjava/lang/String;)V PLcom/android/server/pm/dex/DynamicCodeLogger;->removePackage(Ljava/lang/String;)V -PLcom/android/server/pm/dex/DynamicCodeLogger;->removeUserPackage(Ljava/lang/String;I)V +HSPLcom/android/server/pm/dex/DynamicCodeLogger;->removeUserPackage(Ljava/lang/String;I)V HPLcom/android/server/pm/dex/DynamicCodeLogger;->writeDclEvent(Ljava/lang/String;ILjava/lang/String;)V PLcom/android/server/pm/dex/DynamicCodeLogger;->writeNow()V HSPLcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;-><init>(Lcom/android/server/pm/dex/PackageDexUsage$DexUseInfo;)V @@ -26279,7 +27180,7 @@ HSPLcom/android/server/pm/dex/PackageDexUsage;->record(Ljava/lang/String;Ljava/l PLcom/android/server/pm/dex/PackageDexUsage;->removeDexFile(Lcom/android/server/pm/dex/PackageDexUsage$PackageUseInfo;Ljava/lang/String;I)Z PLcom/android/server/pm/dex/PackageDexUsage;->removeDexFile(Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/pm/dex/PackageDexUsage;->removePackage(Ljava/lang/String;)Z -PLcom/android/server/pm/dex/PackageDexUsage;->removeUserPackage(Ljava/lang/String;I)Z +HSPLcom/android/server/pm/dex/PackageDexUsage;->removeUserPackage(Ljava/lang/String;I)Z HSPLcom/android/server/pm/dex/PackageDexUsage;->syncData(Ljava/util/Map;Ljava/util/Map;)V HPLcom/android/server/pm/dex/PackageDexUsage;->write(Ljava/io/Writer;)V PLcom/android/server/pm/dex/PackageDexUsage;->writeBoolean(Z)Ljava/lang/String; @@ -26293,7 +27194,7 @@ HPLcom/android/server/pm/dex/PackageDynamicCodeLoading$DynamicCodeFile;-><init>( HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;-><init>()V HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;-><init>(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$1;)V HPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;-><init>(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;)V -PLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;-><init>(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;Lcom/android/server/pm/dex/PackageDynamicCodeLoading$1;)V +HPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;-><init>(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;Lcom/android/server/pm/dex/PackageDynamicCodeLoading$1;)V HPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;->access$100(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;Ljava/lang/String;CILjava/lang/String;)Z PLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;->access$400(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;Ljava/lang/String;I)Z HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;->access$500(Lcom/android/server/pm/dex/PackageDynamicCodeLoading$PackageDynamicCode;Ljava/util/Map;Ljava/util/Set;)V @@ -26316,7 +27217,7 @@ HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->readInternal(Ljava/lan HPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->record(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Z HPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->removeFile(Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/pm/dex/PackageDynamicCodeLoading;->removePackage(Ljava/lang/String;)Z -PLcom/android/server/pm/dex/PackageDynamicCodeLoading;->removeUserPackage(Ljava/lang/String;I)Z +HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->removeUserPackage(Ljava/lang/String;I)Z HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->syncData(Ljava/util/Map;)V HSPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->unescape(Ljava/lang/String;)Ljava/lang/String; HPLcom/android/server/pm/dex/PackageDynamicCodeLoading;->write(Ljava/io/OutputStream;)V @@ -26363,7 +27264,7 @@ PLcom/android/server/pm/permission/-$$Lambda$PermissionManagerService$oG7YD8MVgc PLcom/android/server/pm/permission/-$$Lambda$oynlBn0BbcU0KODvfUDDUHb5LKY;-><init>(Ljava/util/concurrent/CompletableFuture;)V PLcom/android/server/pm/permission/-$$Lambda$oynlBn0BbcU0KODvfUDDUHb5LKY;->accept(Ljava/lang/Object;)V HSPLcom/android/server/pm/permission/BasePermission;-><init>(Ljava/lang/String;Ljava/lang/String;I)V -PLcom/android/server/pm/permission/BasePermission;->addToTree(ILandroid/content/pm/PermissionInfo;Lcom/android/server/pm/permission/BasePermission;)Z +HPLcom/android/server/pm/permission/BasePermission;->addToTree(ILandroid/content/pm/PermissionInfo;Lcom/android/server/pm/permission/BasePermission;)Z PLcom/android/server/pm/permission/BasePermission;->comparePermissionInfos(Landroid/content/pm/parsing/ComponentParseUtils$ParsedPermission;Landroid/content/pm/PermissionInfo;)Z HPLcom/android/server/pm/permission/BasePermission;->compareStrings(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z HSPLcom/android/server/pm/permission/BasePermission;->computeGids(I)[I @@ -26385,9 +27286,9 @@ HSPLcom/android/server/pm/permission/BasePermission;->isConfigurator()Z HSPLcom/android/server/pm/permission/BasePermission;->isDevelopment()Z HSPLcom/android/server/pm/permission/BasePermission;->isDocumenter()Z HSPLcom/android/server/pm/permission/BasePermission;->isDynamic()Z -HSPLcom/android/server/pm/permission/BasePermission;->isHardOrSoftRestricted()Z +PLcom/android/server/pm/permission/BasePermission;->isHardOrSoftRestricted()Z HSPLcom/android/server/pm/permission/BasePermission;->isHardRestricted()Z -HSPLcom/android/server/pm/permission/BasePermission;->isImmutablyRestricted()Z +PLcom/android/server/pm/permission/BasePermission;->isImmutablyRestricted()Z HSPLcom/android/server/pm/permission/BasePermission;->isIncidentReportApprover()Z HSPLcom/android/server/pm/permission/BasePermission;->isInstaller()Z PLcom/android/server/pm/permission/BasePermission;->isInstant()Z @@ -26397,7 +27298,7 @@ HSPLcom/android/server/pm/permission/BasePermission;->isPermission(Landroid/cont HSPLcom/android/server/pm/permission/BasePermission;->isPre23()Z HSPLcom/android/server/pm/permission/BasePermission;->isPreInstalled()Z HSPLcom/android/server/pm/permission/BasePermission;->isPrivileged()Z -PLcom/android/server/pm/permission/BasePermission;->isRemoved()Z +HSPLcom/android/server/pm/permission/BasePermission;->isRemoved()Z HSPLcom/android/server/pm/permission/BasePermission;->isRetailDemo()Z HSPLcom/android/server/pm/permission/BasePermission;->isRuntime()Z HSPLcom/android/server/pm/permission/BasePermission;->isRuntimeOnly()Z @@ -26512,11 +27413,11 @@ PLcom/android/server/pm/permission/PermissionManagerService$1;->lambda$onPermiss PLcom/android/server/pm/permission/PermissionManagerService$1;->onInstallPermissionGranted()V PLcom/android/server/pm/permission/PermissionManagerService$1;->onInstallPermissionRevoked()V HSPLcom/android/server/pm/permission/PermissionManagerService$1;->onPermissionGranted(II)V -PLcom/android/server/pm/permission/PermissionManagerService$1;->onPermissionRevoked(II)V +HPLcom/android/server/pm/permission/PermissionManagerService$1;->onPermissionRevoked(II)V HSPLcom/android/server/pm/permission/PermissionManagerService$1;->onPermissionUpdated([IZ)V HSPLcom/android/server/pm/permission/PermissionManagerService$1;->onPermissionUpdatedNotifyListener([IZI)V -PLcom/android/server/pm/permission/PermissionManagerService$2;-><init>(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/util/ArraySet;Landroid/util/IntArray;Landroid/util/IntArray;[Z)V -PLcom/android/server/pm/permission/PermissionManagerService$2;->onPermissionGranted(II)V +HSPLcom/android/server/pm/permission/PermissionManagerService$2;-><init>(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/util/ArraySet;Landroid/util/IntArray;Landroid/util/IntArray;[Z)V +HSPLcom/android/server/pm/permission/PermissionManagerService$2;->onPermissionGranted(II)V PLcom/android/server/pm/permission/PermissionManagerService$2;->onPermissionRevoked(II)V PLcom/android/server/pm/permission/PermissionManagerService$2;->onPermissionUpdated([IZ)V PLcom/android/server/pm/permission/PermissionManagerService$2;->onPermissionUpdatedNotifyListener([IZI)V @@ -26548,7 +27449,7 @@ PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerSer HSPLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->isPermissionsReviewRequired(Landroid/content/pm/parsing/AndroidPackage;I)Z PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->onNewUserCreated(I)V HSPLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->removeAllPermissions(Landroid/content/pm/parsing/AndroidPackage;Z)V -PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->resetRuntimePermissions(Landroid/content/pm/parsing/AndroidPackage;I)V +HSPLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->resetRuntimePermissions(Landroid/content/pm/parsing/AndroidPackage;I)V PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->restoreDelayedRuntimePermissions(Ljava/lang/String;Landroid/os/UserHandle;)V PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->revokeRuntimePermissionsIfGroupChanged(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/ArrayList;)V PLcom/android/server/pm/permission/PermissionManagerService$PermissionManagerServiceInternalImpl;->setCheckPermissionDelegate(Landroid/permission/PermissionManagerInternal$CheckPermissionDelegate;)V @@ -26581,7 +27482,7 @@ PLcom/android/server/pm/permission/PermissionManagerService;->access$1200(Lcom/a PLcom/android/server/pm/permission/PermissionManagerService;->access$1300(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;Ljava/util/List;II)Z PLcom/android/server/pm/permission/PermissionManagerService;->access$1400(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;Landroid/content/pm/parsing/AndroidPackage;Lcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->access$1500(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;ZLcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V -PLcom/android/server/pm/permission/PermissionManagerService;->access$1600(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/content/pm/parsing/AndroidPackage;I)V +HSPLcom/android/server/pm/permission/PermissionManagerService;->access$1600(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/content/pm/parsing/AndroidPackage;I)V PLcom/android/server/pm/permission/PermissionManagerService;->access$1700(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;I)[Ljava/lang/String; HSPLcom/android/server/pm/permission/PermissionManagerService;->access$1800(Lcom/android/server/pm/permission/PermissionManagerService;IIZZZLjava/lang/String;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->access$1900(Lcom/android/server/pm/permission/PermissionManagerService;IIZZLjava/lang/String;)V @@ -26594,7 +27495,7 @@ PLcom/android/server/pm/permission/PermissionManagerService;->access$2300(Lcom/a HSPLcom/android/server/pm/permission/PermissionManagerService;->access$2500(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/permission/PermissionManagerInternal$OnRuntimePermissionStateChangedListener;)V PLcom/android/server/pm/permission/PermissionManagerService;->access$2500(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;Landroid/os/UserHandle;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->access$2600(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/permission/PermissionManagerInternal$OnRuntimePermissionStateChangedListener;)V -HSPLcom/android/server/pm/permission/PermissionManagerService;->access$2800(Lcom/android/server/pm/permission/PermissionManagerService;)Lcom/android/server/pm/permission/PermissionManagerServiceInternal$DefaultBrowserProvider; +PLcom/android/server/pm/permission/PermissionManagerService;->access$2800(Lcom/android/server/pm/permission/PermissionManagerService;)Lcom/android/server/pm/permission/PermissionManagerServiceInternal$DefaultBrowserProvider; PLcom/android/server/pm/permission/PermissionManagerService;->access$2802(Lcom/android/server/pm/permission/PermissionManagerService;Landroid/permission/PermissionManagerInternal$CheckPermissionDelegate;)Landroid/permission/PermissionManagerInternal$CheckPermissionDelegate; HSPLcom/android/server/pm/permission/PermissionManagerService;->access$2802(Lcom/android/server/pm/permission/PermissionManagerService;Lcom/android/server/pm/permission/PermissionManagerServiceInternal$DefaultBrowserProvider;)Lcom/android/server/pm/permission/PermissionManagerServiceInternal$DefaultBrowserProvider; HSPLcom/android/server/pm/permission/PermissionManagerService;->access$2900(Lcom/android/server/pm/permission/PermissionManagerService;)Lcom/android/server/pm/permission/PermissionManagerServiceInternal$DefaultBrowserProvider; @@ -26621,12 +27522,12 @@ HSPLcom/android/server/pm/permission/PermissionManagerService;->addAllPermission HSPLcom/android/server/pm/permission/PermissionManagerService;->addOnPermissionsChangeListener(Landroid/permission/IOnPermissionsChangeListener;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->addOnRuntimePermissionStateChangedListener(Landroid/permission/PermissionManagerInternal$OnRuntimePermissionStateChangedListener;)V HPLcom/android/server/pm/permission/PermissionManagerService;->addPermission(Landroid/content/pm/PermissionInfo;Z)Z -HSPLcom/android/server/pm/permission/PermissionManagerService;->addWhitelistedRestrictedPermission(Ljava/lang/String;Ljava/lang/String;II)Z +HPLcom/android/server/pm/permission/PermissionManagerService;->addWhitelistedRestrictedPermission(Ljava/lang/String;Ljava/lang/String;II)Z HSPLcom/android/server/pm/permission/PermissionManagerService;->adjustPermissionProtectionFlagsLocked(ILjava/lang/String;I)I PLcom/android/server/pm/permission/PermissionManagerService;->backupRuntimePermissions(Landroid/os/UserHandle;)[B PLcom/android/server/pm/permission/PermissionManagerService;->buildInvalidCrossUserPermissionMessage(Ljava/lang/String;Z)Ljava/lang/String; HSPLcom/android/server/pm/permission/PermissionManagerService;->cacheBackgroundToForegoundPermissionMapping()V -HSPLcom/android/server/pm/permission/PermissionManagerService;->checkExistsAndEnforceCannotModifyImmutablyRestrictedPermission(Ljava/lang/String;)Z +HPLcom/android/server/pm/permission/PermissionManagerService;->checkExistsAndEnforceCannotModifyImmutablyRestrictedPermission(Ljava/lang/String;)Z HSPLcom/android/server/pm/permission/PermissionManagerService;->checkIfLegacyStorageOpsNeedToBeUpdated(Landroid/content/pm/parsing/AndroidPackage;Z[I)[I HSPLcom/android/server/pm/permission/PermissionManagerService;->checkPermission(Ljava/lang/String;Ljava/lang/String;I)I HSPLcom/android/server/pm/permission/PermissionManagerService;->checkPermissionImpl(Ljava/lang/String;Ljava/lang/String;I)I @@ -26655,7 +27556,7 @@ HPLcom/android/server/pm/permission/PermissionManagerService;->getPermissionGrou HSPLcom/android/server/pm/permission/PermissionManagerService;->getPermissionInfo(Ljava/lang/String;Ljava/lang/String;I)Landroid/content/pm/PermissionInfo; HSPLcom/android/server/pm/permission/PermissionManagerService;->getSplitPermissions()Ljava/util/List; HSPLcom/android/server/pm/permission/PermissionManagerService;->getVolumeUuidForPackage(Landroid/content/pm/parsing/AndroidPackage;)Ljava/lang/String; -HSPLcom/android/server/pm/permission/PermissionManagerService;->getWhitelistedRestrictedPermissions(Ljava/lang/String;II)Ljava/util/List; +HPLcom/android/server/pm/permission/PermissionManagerService;->getWhitelistedRestrictedPermissions(Ljava/lang/String;II)Ljava/util/List; PLcom/android/server/pm/permission/PermissionManagerService;->grantDefaultPermissionsToActiveLuiApp(Ljava/lang/String;I)V PLcom/android/server/pm/permission/PermissionManagerService;->grantDefaultPermissionsToEnabledCarrierApps([Ljava/lang/String;I)V PLcom/android/server/pm/permission/PermissionManagerService;->grantDefaultPermissionsToEnabledImsServices([Ljava/lang/String;I)V @@ -26674,7 +27575,7 @@ HSPLcom/android/server/pm/permission/PermissionManagerService;->isNewPlatformPer HSPLcom/android/server/pm/permission/PermissionManagerService;->isPackageRequestingPermission(Landroid/content/pm/parsing/AndroidPackage;Ljava/lang/String;)Z HPLcom/android/server/pm/permission/PermissionManagerService;->isPermissionRevokedByPolicy(Ljava/lang/String;Ljava/lang/String;I)Z HSPLcom/android/server/pm/permission/PermissionManagerService;->isPermissionsReviewRequired(Landroid/content/pm/parsing/AndroidPackage;I)Z -PLcom/android/server/pm/permission/PermissionManagerService;->killUid(IILjava/lang/String;)V +HPLcom/android/server/pm/permission/PermissionManagerService;->killUid(IILjava/lang/String;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->lambda$NPd9St1HBvGAtg1uhMV2Upfww4g(Lcom/android/server/pm/permission/PermissionManagerService;Ljava/lang/String;I)V PLcom/android/server/pm/permission/PermissionManagerService;->lambda$grantDefaultPermissionsToActiveLuiApp$7$PermissionManagerService(Ljava/lang/String;I)V PLcom/android/server/pm/permission/PermissionManagerService;->lambda$grantDefaultPermissionsToEnabledCarrierApps$3$PermissionManagerService([Ljava/lang/String;I)V @@ -26692,21 +27593,21 @@ HPLcom/android/server/pm/permission/PermissionManagerService;->queryPermissionsB HSPLcom/android/server/pm/permission/PermissionManagerService;->removeAllPermissions(Landroid/content/pm/parsing/AndroidPackage;Z)V HPLcom/android/server/pm/permission/PermissionManagerService;->removeOnPermissionsChangeListener(Landroid/permission/IOnPermissionsChangeListener;)V PLcom/android/server/pm/permission/PermissionManagerService;->removeWhitelistedRestrictedPermission(Ljava/lang/String;Ljava/lang/String;II)Z -HPLcom/android/server/pm/permission/PermissionManagerService;->resetRuntimePermissionsInternal(Landroid/content/pm/parsing/AndroidPackage;I)V +HSPLcom/android/server/pm/permission/PermissionManagerService;->resetRuntimePermissionsInternal(Landroid/content/pm/parsing/AndroidPackage;I)V HPLcom/android/server/pm/permission/PermissionManagerService;->restoreDelayedRuntimePermissions(Ljava/lang/String;Landroid/os/UserHandle;)V HSPLcom/android/server/pm/permission/PermissionManagerService;->restorePermissionState(Landroid/content/pm/parsing/AndroidPackage;ZLjava/lang/String;Lcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V HPLcom/android/server/pm/permission/PermissionManagerService;->revokeDefaultPermissionsFromDisabledTelephonyDataServices([Ljava/lang/String;I)V PLcom/android/server/pm/permission/PermissionManagerService;->revokeDefaultPermissionsFromLuiApps([Ljava/lang/String;I)V HSPLcom/android/server/pm/permission/PermissionManagerService;->revokePermissionsNoLongerImplicitLocked(Lcom/android/server/pm/permission/PermissionsState;Landroid/content/pm/parsing/AndroidPackage;[I)[I -PLcom/android/server/pm/permission/PermissionManagerService;->revokeRuntimePermission(Ljava/lang/String;Ljava/lang/String;I)V -HPLcom/android/server/pm/permission/PermissionManagerService;->revokeRuntimePermissionInternal(Ljava/lang/String;Ljava/lang/String;ZIILcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V +HPLcom/android/server/pm/permission/PermissionManagerService;->revokeRuntimePermission(Ljava/lang/String;Ljava/lang/String;I)V +HSPLcom/android/server/pm/permission/PermissionManagerService;->revokeRuntimePermissionInternal(Ljava/lang/String;Ljava/lang/String;ZIILcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V HPLcom/android/server/pm/permission/PermissionManagerService;->revokeRuntimePermissionsIfGroupChanged(Landroid/content/pm/parsing/AndroidPackage;Landroid/content/pm/parsing/AndroidPackage;Ljava/util/ArrayList;Lcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V HPLcom/android/server/pm/permission/PermissionManagerService;->revokeUnusedSharedUserPermissionsLocked(Lcom/android/server/pm/SharedUserSetting;[I)[I PLcom/android/server/pm/permission/PermissionManagerService;->setDefaultBrowser(Ljava/lang/String;I)Z PLcom/android/server/pm/permission/PermissionManagerService;->setDefaultBrowserInternal(Ljava/lang/String;ZZI)Z HSPLcom/android/server/pm/permission/PermissionManagerService;->setInitialGrantForNewImplicitPermissionsLocked(Lcom/android/server/pm/permission/PermissionsState;Lcom/android/server/pm/permission/PermissionsState;Landroid/content/pm/parsing/AndroidPackage;Landroid/util/ArraySet;[I)[I -HSPLcom/android/server/pm/permission/PermissionManagerService;->setWhitelistedRestrictedPermissionsForUser(Landroid/content/pm/parsing/AndroidPackage;ILjava/util/List;IILcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V -HSPLcom/android/server/pm/permission/PermissionManagerService;->setWhitelistedRestrictedPermissionsInternal(Ljava/lang/String;Ljava/util/List;II)Z +HPLcom/android/server/pm/permission/PermissionManagerService;->setWhitelistedRestrictedPermissionsForUser(Landroid/content/pm/parsing/AndroidPackage;ILjava/util/List;IILcom/android/server/pm/permission/PermissionManagerServiceInternal$PermissionCallback;)V +HPLcom/android/server/pm/permission/PermissionManagerService;->setWhitelistedRestrictedPermissionsInternal(Ljava/lang/String;Ljava/util/List;II)Z HPLcom/android/server/pm/permission/PermissionManagerService;->shouldShowRequestPermissionRationale(Ljava/lang/String;Ljava/lang/String;I)Z PLcom/android/server/pm/permission/PermissionManagerService;->startOneTimePermissionSession(Ljava/lang/String;IJII)V PLcom/android/server/pm/permission/PermissionManagerService;->stopOneTimePermissionSession(Ljava/lang/String;I)V @@ -26736,6 +27637,7 @@ HSPLcom/android/server/pm/permission/PermissionSettings;->putPermissionTreeLocke HSPLcom/android/server/pm/permission/PermissionSettings;->readPermissionTrees(Lorg/xmlpull/v1/XmlPullParser;)V HSPLcom/android/server/pm/permission/PermissionSettings;->readPermissions(Landroid/util/ArrayMap;Lorg/xmlpull/v1/XmlPullParser;)V HSPLcom/android/server/pm/permission/PermissionSettings;->readPermissions(Lorg/xmlpull/v1/XmlPullParser;)V +HSPLcom/android/server/pm/permission/PermissionSettings;->removePermissionLocked(Ljava/lang/String;)V HSPLcom/android/server/pm/permission/PermissionSettings;->writePermissionTrees(Lorg/xmlpull/v1/XmlSerializer;)V HSPLcom/android/server/pm/permission/PermissionSettings;->writePermissions(Lorg/xmlpull/v1/XmlSerializer;)V HSPLcom/android/server/pm/permission/PermissionsState$PermissionData;-><init>(Lcom/android/server/pm/permission/BasePermission;)V @@ -26799,10 +27701,17 @@ PLcom/android/server/policy/-$$Lambda$LegacyGlobalActions$MdLN6qUJHty5FwMejjTE2c PLcom/android/server/policy/-$$Lambda$LegacyGlobalActions$MdLN6qUJHty5FwMejjTE2cTYSvc;->getAsBoolean()Z PLcom/android/server/policy/-$$Lambda$LegacyGlobalActions$wqp7aD3DxIVGmy_uGo-yxhtwmQk;-><init>(Lcom/android/server/policy/LegacyGlobalActions;)V PLcom/android/server/policy/-$$Lambda$LegacyGlobalActions$wqp7aD3DxIVGmy_uGo-yxhtwmQk;->getAsBoolean()Z -HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$8D9Zbki65ND_Q20M-Trexl6cHcQ;-><init>(Ljava/util/concurrent/CountDownLatch;)V -HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$8D9Zbki65ND_Q20M-Trexl6cHcQ;->accept(Ljava/lang/Object;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$0PyPTjk8U0Ws_mdy0kZCGNW-yXo;-><clinit>()V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$0PyPTjk8U0Ws_mdy0kZCGNW-yXo;-><init>()V +HPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$0PyPTjk8U0Ws_mdy0kZCGNW-yXo;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$8D9Zbki65ND_Q20M-Trexl6cHcQ;-><init>(Ljava/util/concurrent/CountDownLatch;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$8D9Zbki65ND_Q20M-Trexl6cHcQ;->accept(Ljava/lang/Object;)V +HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$Bdjb-bUeNjqbvpDtoyGXyhqm1CI;-><init>(Lcom/android/server/policy/PermissionPolicyService;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$Bdjb-bUeNjqbvpDtoyGXyhqm1CI;->onRuntimePermissionStateChanged(Ljava/lang/String;I)V HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$EOXe1_laAw9FFgJquDg6Qy2DagQ;-><init>(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;)V HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$EOXe1_laAw9FFgJquDg6Qy2DagQ;->accept(Ljava/lang/Object;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$MyRVVQYdOnMGqhs9CzS8-PrGvdI;-><init>(Lcom/android/internal/infra/AndroidFuture;I)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$MyRVVQYdOnMGqhs9CzS8-PrGvdI;->accept(Ljava/lang/Object;)V HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$RYery4oeHNcS8uZ6BgM2MtZIvKw;-><clinit>()V HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$RYery4oeHNcS8uZ6BgM2MtZIvKw;-><init>()V HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$RYery4oeHNcS8uZ6BgM2MtZIvKw;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -26810,6 +27719,8 @@ HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$V2gOjn4rTBH_rbxa HSPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$V2gOjn4rTBH_rbxagOz-eOTvNfc;->onRuntimePermissionStateChanged(Ljava/lang/String;I)V PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$enZnky8NIhd5B9lAhmYeFn1Y6mk;-><init>(Lcom/android/internal/infra/AndroidFuture;I)V PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$enZnky8NIhd5B9lAhmYeFn1Y6mk;->accept(Ljava/lang/Object;)V +PLcom/android/server/policy/-$$Lambda$PermissionPolicyService$rJp0VdbmrKtSdyFQpzRCvpLbQYE;-><init>(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;)V +HPLcom/android/server/policy/-$$Lambda$PermissionPolicyService$rJp0VdbmrKtSdyFQpzRCvpLbQYE;->accept(Ljava/lang/Object;)V HPLcom/android/server/policy/-$$Lambda$PhoneWindowManager$DisplayHomeButtonHandler$ljCIzo7y96OZCYYMVaAi6LAwRAE;-><init>(Lcom/android/server/policy/PhoneWindowManager$DisplayHomeButtonHandler;)V HPLcom/android/server/policy/-$$Lambda$PhoneWindowManager$DisplayHomeButtonHandler$ljCIzo7y96OZCYYMVaAi6LAwRAE;->run()V PLcom/android/server/policy/-$$Lambda$j_3GF7S52oSV__e_mYWlY5TeyiM;-><init>(Lcom/android/server/policy/GlobalActions;)V @@ -26839,10 +27750,11 @@ HSPLcom/android/server/policy/IconUtilities;-><init>(Landroid/content/Context;)V PLcom/android/server/policy/IconUtilities;->createIconBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap; PLcom/android/server/policy/IconUtilities;->getDisabledColorFilter()Landroid/graphics/ColorFilter; PLcom/android/server/policy/LegacyGlobalActions$10;-><init>(Lcom/android/server/policy/LegacyGlobalActions;)V -PLcom/android/server/policy/LegacyGlobalActions$10;->onServiceStateChanged(Landroid/telephony/ServiceState;)V +HPLcom/android/server/policy/LegacyGlobalActions$10;->onServiceStateChanged(Landroid/telephony/ServiceState;)V PLcom/android/server/policy/LegacyGlobalActions$11;-><init>(Lcom/android/server/policy/LegacyGlobalActions;)V PLcom/android/server/policy/LegacyGlobalActions$11;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/policy/LegacyGlobalActions$12;-><init>(Lcom/android/server/policy/LegacyGlobalActions;Landroid/os/Handler;)V +PLcom/android/server/policy/LegacyGlobalActions$12;->onChange(Z)V PLcom/android/server/policy/LegacyGlobalActions$13;-><init>(Lcom/android/server/policy/LegacyGlobalActions;)V HPLcom/android/server/policy/LegacyGlobalActions$13;->handleMessage(Landroid/os/Message;)V PLcom/android/server/policy/LegacyGlobalActions$1;-><init>(Lcom/android/server/policy/LegacyGlobalActions;IIIII)V @@ -26860,6 +27772,7 @@ PLcom/android/server/policy/LegacyGlobalActions$BugReportAction;->showDuringKeyg PLcom/android/server/policy/LegacyGlobalActions$SilentModeTriStateAction;-><init>(Landroid/content/Context;Landroid/media/AudioManager;Landroid/os/Handler;)V PLcom/android/server/policy/LegacyGlobalActions;-><init>(Landroid/content/Context;Lcom/android/server/policy/WindowManagerPolicy$WindowManagerFuncs;Ljava/lang/Runnable;)V PLcom/android/server/policy/LegacyGlobalActions;->access$000(Lcom/android/server/policy/LegacyGlobalActions;)Z +PLcom/android/server/policy/LegacyGlobalActions;->access$1000(Lcom/android/server/policy/LegacyGlobalActions;)V PLcom/android/server/policy/LegacyGlobalActions;->access$1100(Lcom/android/server/policy/LegacyGlobalActions;)Lcom/android/internal/globalactions/ActionsDialog; PLcom/android/server/policy/LegacyGlobalActions;->access$1102(Lcom/android/server/policy/LegacyGlobalActions;Lcom/android/internal/globalactions/ActionsDialog;)Lcom/android/internal/globalactions/ActionsDialog; PLcom/android/server/policy/LegacyGlobalActions;->access$1200(Lcom/android/server/policy/LegacyGlobalActions;)V @@ -26900,48 +27813,67 @@ HSPLcom/android/server/policy/PermissionPolicyService$Internal;->checkStartActiv HPLcom/android/server/policy/PermissionPolicyService$Internal;->isActionRemovedForCallingPackage(Landroid/content/Intent;ILjava/lang/String;)Z HSPLcom/android/server/policy/PermissionPolicyService$Internal;->isInitialized(I)Z HSPLcom/android/server/policy/PermissionPolicyService$Internal;->setOnInitializedCallback(Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback;)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser$OpToChange;-><init>(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;II)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser$OpToChange;-><init>(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;ILjava/lang/String;I)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser$OpToChange;->equals(Ljava/lang/Object;)Z +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser$OpToChange;->hashCode()I HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;-><init>(Landroid/content/Context;)V -HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;-><init>(Lcom/android/server/policy/PermissionPolicyService;Landroid/content/Context;)V +HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;-><init>(Lcom/android/server/policy/PermissionPolicyService;Landroid/content/Context;)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->access$400(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->addAppOps(Landroid/content/pm/PackageInfo;Ljava/lang/String;)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->addExtraAppOp(Landroid/content/pm/PackageInfo;Landroid/content/pm/PermissionInfo;)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->addPackage(Ljava/lang/String;)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->addPermissionAppOp(Landroid/content/pm/PackageInfo;Landroid/content/pm/PermissionInfo;)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->addUid(I)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->getPackageNamesForUid(I)[Ljava/lang/String; +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidMode(III)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidMode(IIILjava/lang/String;)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeAllowed(II)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeAllowed(IILjava/lang/String;)V +PLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeForeground(II)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeForeground(IILjava/lang/String;)V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeIgnored(II)V HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeIgnored(IILjava/lang/String;)V +PLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeIgnoredIfNotAllowed(II)Z HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->setUidModeIgnoredIfNotAllowed(IILjava/lang/String;)Z HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->shouldGrantAppOp(Landroid/content/pm/PackageInfo;Landroid/content/pm/PermissionInfo;)Z HSPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->syncPackages()V +HPLcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;->syncUids()V HSPLcom/android/server/policy/PermissionPolicyService;-><clinit>()V HSPLcom/android/server/policy/PermissionPolicyService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/policy/PermissionPolicyService;->access$100(Lcom/android/server/policy/PermissionPolicyService;I)Z +PLcom/android/server/policy/PermissionPolicyService;->access$200(Lcom/android/server/policy/PermissionPolicyService;I)V PLcom/android/server/policy/PermissionPolicyService;->access$200(Lcom/android/server/policy/PermissionPolicyService;Ljava/lang/String;I)V +HPLcom/android/server/policy/PermissionPolicyService;->access$300(Lcom/android/server/policy/PermissionPolicyService;I)V HSPLcom/android/server/policy/PermissionPolicyService;->access$300(Lcom/android/server/policy/PermissionPolicyService;Ljava/lang/String;I)V HSPLcom/android/server/policy/PermissionPolicyService;->access$500(Ljava/lang/String;)I PLcom/android/server/policy/PermissionPolicyService;->access$600(Lcom/android/server/policy/PermissionPolicyService;)Lcom/android/internal/app/IAppOpsCallback; HSPLcom/android/server/policy/PermissionPolicyService;->access$700(Lcom/android/server/policy/PermissionPolicyService;)Ljava/lang/Object; -PLcom/android/server/policy/PermissionPolicyService;->access$800(Lcom/android/server/policy/PermissionPolicyService;)Ljava/lang/Object; +HSPLcom/android/server/policy/PermissionPolicyService;->access$800(Lcom/android/server/policy/PermissionPolicyService;)Ljava/lang/Object; HSPLcom/android/server/policy/PermissionPolicyService;->access$802(Lcom/android/server/policy/PermissionPolicyService;Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback;)Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback; -PLcom/android/server/policy/PermissionPolicyService;->access$902(Lcom/android/server/policy/PermissionPolicyService;Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback;)Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback; +HSPLcom/android/server/policy/PermissionPolicyService;->access$902(Lcom/android/server/policy/PermissionPolicyService;Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback;)Lcom/android/server/policy/PermissionPolicyInternal$OnInitializedCallback; HSPLcom/android/server/policy/PermissionPolicyService;->getSwitchOp(Ljava/lang/String;)I HSPLcom/android/server/policy/PermissionPolicyService;->getUserContext(Landroid/content/Context;Landroid/os/UserHandle;)Landroid/content/Context; HSPLcom/android/server/policy/PermissionPolicyService;->grantOrUpgradeDefaultRuntimePermissionsIfNeeded(I)V HSPLcom/android/server/policy/PermissionPolicyService;->isStarted(I)Z +PLcom/android/server/policy/PermissionPolicyService;->lambda$0PyPTjk8U0Ws_mdy0kZCGNW-yXo(Lcom/android/server/policy/PermissionPolicyService;I)V HSPLcom/android/server/policy/PermissionPolicyService;->lambda$RYery4oeHNcS8uZ6BgM2MtZIvKw(Lcom/android/server/policy/PermissionPolicyService;Ljava/lang/String;I)V HSPLcom/android/server/policy/PermissionPolicyService;->lambda$V2gOjn4rTBH_rbxagOz-eOTvNfc(Lcom/android/server/policy/PermissionPolicyService;Ljava/lang/String;I)V PLcom/android/server/policy/PermissionPolicyService;->lambda$grantOrUpgradeDefaultRuntimePermissionsIfNeeded$0(Lcom/android/internal/infra/AndroidFuture;ILjava/lang/Boolean;)V -HSPLcom/android/server/policy/PermissionPolicyService;->lambda$grantOrUpgradeDefaultRuntimePermissionsIfNeeded$0(Ljava/util/concurrent/CountDownLatch;Ljava/lang/Boolean;)V +PLcom/android/server/policy/PermissionPolicyService;->lambda$grantOrUpgradeDefaultRuntimePermissionsIfNeeded$0(Ljava/util/concurrent/CountDownLatch;Ljava/lang/Boolean;)V +PLcom/android/server/policy/PermissionPolicyService;->lambda$grantOrUpgradeDefaultRuntimePermissionsIfNeeded$1(Lcom/android/internal/infra/AndroidFuture;ILjava/lang/Boolean;)V +HPLcom/android/server/policy/PermissionPolicyService;->lambda$onStart$0$PermissionPolicyService(Ljava/lang/String;I)V HSPLcom/android/server/policy/PermissionPolicyService;->lambda$synchronizePermissionsAndAppOpsForUser$1(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;Landroid/content/pm/parsing/AndroidPackage;)V +HPLcom/android/server/policy/PermissionPolicyService;->lambda$synchronizePermissionsAndAppOpsForUser$2(Lcom/android/server/policy/PermissionPolicyService$PermissionToOpSynchroniser;Landroid/content/pm/parsing/AndroidPackage;)V HSPLcom/android/server/policy/PermissionPolicyService;->onBootPhase(I)V HSPLcom/android/server/policy/PermissionPolicyService;->onStart()V HSPLcom/android/server/policy/PermissionPolicyService;->onStartUser(I)V PLcom/android/server/policy/PermissionPolicyService;->onStopUser(I)V HSPLcom/android/server/policy/PermissionPolicyService;->synchronizePackagePermissionsAndAppOpsAsyncForUser(Ljava/lang/String;I)V +HPLcom/android/server/policy/PermissionPolicyService;->synchronizePackagePermissionsAndAppOpsForUser(I)V HSPLcom/android/server/policy/PermissionPolicyService;->synchronizePackagePermissionsAndAppOpsForUser(Ljava/lang/String;I)V HSPLcom/android/server/policy/PermissionPolicyService;->synchronizePermissionsAndAppOpsForUser(I)V +HPLcom/android/server/policy/PermissionPolicyService;->synchronizeUidPermissionsAndAppOpsAsync(I)V HSPLcom/android/server/policy/PhoneWindowManager$10;-><init>(Lcom/android/server/policy/PhoneWindowManager;)V PLcom/android/server/policy/PhoneWindowManager$10;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/policy/PhoneWindowManager$11;-><init>(Lcom/android/server/policy/PhoneWindowManager;)V @@ -26963,7 +27895,7 @@ HSPLcom/android/server/policy/PhoneWindowManager$7;-><init>(Lcom/android/server/ PLcom/android/server/policy/PhoneWindowManager$7;->onAppTransitionCancelledLocked(I)V HSPLcom/android/server/policy/PhoneWindowManager$7;->onAppTransitionStartingLocked(IJJJ)I HSPLcom/android/server/policy/PhoneWindowManager$8;-><init>(Lcom/android/server/policy/PhoneWindowManager;)V -PLcom/android/server/policy/PhoneWindowManager$8;->onShowingChanged()V +HPLcom/android/server/policy/PhoneWindowManager$8;->onShowingChanged()V PLcom/android/server/policy/PhoneWindowManager$8;->onTrustedChanged()V PLcom/android/server/policy/PhoneWindowManager$DisplayHomeButtonHandler$1;-><init>(Lcom/android/server/policy/PhoneWindowManager$DisplayHomeButtonHandler;)V PLcom/android/server/policy/PhoneWindowManager$DisplayHomeButtonHandler;-><init>(Lcom/android/server/policy/PhoneWindowManager;I)V @@ -27004,7 +27936,7 @@ HPLcom/android/server/policy/PhoneWindowManager;->addSplashscreenContent(Lcom/an HSPLcom/android/server/policy/PhoneWindowManager;->adjustConfigurationLw(Landroid/content/res/Configuration;II)V HSPLcom/android/server/policy/PhoneWindowManager;->applyKeyguardPolicyLw(Lcom/android/server/policy/WindowManagerPolicy$WindowState;Lcom/android/server/policy/WindowManagerPolicy$WindowState;)V PLcom/android/server/policy/PhoneWindowManager;->applyLidSwitchState()V -PLcom/android/server/policy/PhoneWindowManager;->awakenDreams()V +HPLcom/android/server/policy/PhoneWindowManager;->awakenDreams()V HSPLcom/android/server/policy/PhoneWindowManager;->bindKeyguard()V HSPLcom/android/server/policy/PhoneWindowManager;->canBeHiddenByKeyguardLw(Lcom/android/server/policy/WindowManagerPolicy$WindowState;)Z HSPLcom/android/server/policy/PhoneWindowManager;->canDismissBootAnimation()Z @@ -27037,12 +27969,12 @@ HPLcom/android/server/policy/PhoneWindowManager;->finishScreenTurningOn()V PLcom/android/server/policy/PhoneWindowManager;->finishWindowsDrawn()V HPLcom/android/server/policy/PhoneWindowManager;->finishedGoingToSleep(I)V HSPLcom/android/server/policy/PhoneWindowManager;->finishedWakingUp(I)V -PLcom/android/server/policy/PhoneWindowManager;->getAccessibilityShortcutTimeout()J +HPLcom/android/server/policy/PhoneWindowManager;->getAccessibilityShortcutTimeout()J PLcom/android/server/policy/PhoneWindowManager;->getAudioManagerInternal()Landroid/media/AudioManagerInternal; HPLcom/android/server/policy/PhoneWindowManager;->getAudioService()Landroid/media/IAudioService; PLcom/android/server/policy/PhoneWindowManager;->getDisplayContext(Landroid/content/Context;I)Landroid/content/Context; HPLcom/android/server/policy/PhoneWindowManager;->getDreamManager()Landroid/service/dreams/IDreamManager; -PLcom/android/server/policy/PhoneWindowManager;->getHdmiControl()Lcom/android/server/policy/PhoneWindowManager$HdmiControl; +HPLcom/android/server/policy/PhoneWindowManager;->getHdmiControl()Lcom/android/server/policy/PhoneWindowManager$HdmiControl; HSPLcom/android/server/policy/PhoneWindowManager;->getKeyguardDrawnTimeout()J HSPLcom/android/server/policy/PhoneWindowManager;->getLidBehavior()I HSPLcom/android/server/policy/PhoneWindowManager;->getLongIntArray(Landroid/content/res/Resources;I)[J @@ -27052,7 +27984,7 @@ PLcom/android/server/policy/PhoneWindowManager;->getResolvedLongPressOnPowerBeha PLcom/android/server/policy/PhoneWindowManager;->getRingerToggleChordDelay()J PLcom/android/server/policy/PhoneWindowManager;->getScreenshotChordLongPressDelay()J PLcom/android/server/policy/PhoneWindowManager;->getStatusBarManagerInternal()Lcom/android/server/statusbar/StatusBarManagerInternal; -PLcom/android/server/policy/PhoneWindowManager;->getStatusBarService()Lcom/android/internal/statusbar/IStatusBarService; +HPLcom/android/server/policy/PhoneWindowManager;->getStatusBarService()Lcom/android/internal/statusbar/IStatusBarService; HPLcom/android/server/policy/PhoneWindowManager;->getTelecommService()Landroid/telecom/TelecomManager; HSPLcom/android/server/policy/PhoneWindowManager;->getUiMode()I HPLcom/android/server/policy/PhoneWindowManager;->getVibrationEffect(I)Landroid/os/VibrationEffect; @@ -27082,7 +28014,7 @@ HPLcom/android/server/policy/PhoneWindowManager;->interceptPowerKeyDown(Landroid HPLcom/android/server/policy/PhoneWindowManager;->interceptPowerKeyUp(Landroid/view/KeyEvent;ZZ)V HPLcom/android/server/policy/PhoneWindowManager;->interceptRingerToggleChord()V HPLcom/android/server/policy/PhoneWindowManager;->interceptScreenshotChord()V -PLcom/android/server/policy/PhoneWindowManager;->interceptSystemNavigationKey(Landroid/view/KeyEvent;)V +HPLcom/android/server/policy/PhoneWindowManager;->interceptSystemNavigationKey(Landroid/view/KeyEvent;)V PLcom/android/server/policy/PhoneWindowManager;->isDeviceProvisioned()Z PLcom/android/server/policy/PhoneWindowManager;->isKeyguardDrawnLw()Z HPLcom/android/server/policy/PhoneWindowManager;->isKeyguardHostWindow(Landroid/view/WindowManager$LayoutParams;)Z @@ -27095,7 +28027,7 @@ PLcom/android/server/policy/PhoneWindowManager;->isKeyguardTrustedLw()Z HSPLcom/android/server/policy/PhoneWindowManager;->isScreenOn()Z HPLcom/android/server/policy/PhoneWindowManager;->isTheaterModeEnabled()Z HPLcom/android/server/policy/PhoneWindowManager;->isUserSetupComplete()Z -PLcom/android/server/policy/PhoneWindowManager;->isValidGlobalKey(I)Z +HPLcom/android/server/policy/PhoneWindowManager;->isValidGlobalKey(I)Z PLcom/android/server/policy/PhoneWindowManager;->isWakeKeyWhenScreenOff(I)Z PLcom/android/server/policy/PhoneWindowManager;->keepScreenOnStartedLw()V PLcom/android/server/policy/PhoneWindowManager;->keepScreenOnStoppedLw()V @@ -27131,7 +28063,7 @@ HPLcom/android/server/policy/PhoneWindowManager;->sendCloseSystemWindows(Ljava/l HPLcom/android/server/policy/PhoneWindowManager;->sendSystemKeyToStatusBar(I)V HPLcom/android/server/policy/PhoneWindowManager;->sendSystemKeyToStatusBarAsync(I)V HSPLcom/android/server/policy/PhoneWindowManager;->setAllowLockscreenWhenOn(IZ)V -PLcom/android/server/policy/PhoneWindowManager;->setAodShowing(Z)Z +HSPLcom/android/server/policy/PhoneWindowManager;->setAodShowing(Z)Z HSPLcom/android/server/policy/PhoneWindowManager;->setDefaultDisplay(Lcom/android/server/policy/WindowManagerPolicy$DisplayContentInfo;)V HPLcom/android/server/policy/PhoneWindowManager;->setDismissImeOnBackKeyPressed(Z)V PLcom/android/server/policy/PhoneWindowManager;->setKeyguardCandidateLw(Lcom/android/server/policy/WindowManagerPolicy$WindowState;)V @@ -27179,11 +28111,13 @@ HSPLcom/android/server/policy/ShortcutManager;->loadShortcuts()V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$1;-><init>()V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;-><init>(ZIZZ)V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;-><init>(ZIZZZ)V +HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;-><init>(ZZZZZ)V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;->getExtraAppOpCode()I HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;->mayAllowExtraAppOp()Z HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;->mayDenyExtraAppOpIfGranted()Z HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$2;->mayGrantPermission()Z HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$3;-><init>(ZI)V +HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$3;-><init>(ZZ)V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy$3;->mayGrantPermission()Z HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;-><clinit>()V HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;-><init>()V @@ -27192,8 +28126,10 @@ HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->getExtraAppOpCode HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->getMinimumTargetSDK(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Landroid/os/UserHandle;)I HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->hasUidRequestedLegacyExternalStorage(ILandroid/content/Context;)Z HSPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->hasWriteMediaStorageGrantedForUid(ILandroid/content/Context;)Z -PLcom/android/server/policy/SplashScreenSurface;-><init>(Landroid/view/View;Landroid/os/IBinder;)V -PLcom/android/server/policy/SplashScreenSurface;->remove()V +HPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->isChangeEnabled(Landroid/content/pm/ApplicationInfo;J)Z +HPLcom/android/server/policy/SoftRestrictedPermissionPolicy;->isChangeEnabledForUid(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Landroid/os/UserHandle;J)Z +HPLcom/android/server/policy/SplashScreenSurface;-><init>(Landroid/view/View;Landroid/os/IBinder;)V +HPLcom/android/server/policy/SplashScreenSurface;->remove()V HSPLcom/android/server/policy/WakeGestureListener$1;-><init>(Lcom/android/server/policy/WakeGestureListener;)V HSPLcom/android/server/policy/WakeGestureListener$2;-><init>(Lcom/android/server/policy/WakeGestureListener;)V HSPLcom/android/server/policy/WakeGestureListener;-><init>(Landroid/content/Context;Landroid/os/Handler;)V @@ -27209,7 +28145,7 @@ HSPLcom/android/server/policy/WindowManagerPolicy;->getWindowLayerLw(Lcom/androi HSPLcom/android/server/policy/WindowManagerPolicy;->userRotationModeToString(I)Ljava/lang/String; HSPLcom/android/server/policy/WindowOrientationListener$OrientationJudge;-><init>(Lcom/android/server/policy/WindowOrientationListener;)V HSPLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge$1;-><init>(Lcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge;)V -PLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge$1;->run()V +HPLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge$1;->run()V HSPLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge;-><init>(Lcom/android/server/policy/WindowOrientationListener;)V PLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge;->access$402(Lcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge;Z)Z HSPLcom/android/server/policy/WindowOrientationListener$OrientationSensorJudge;->dumpLocked(Ljava/io/PrintWriter;Ljava/lang/String;)V @@ -27232,7 +28168,7 @@ PLcom/android/server/policy/WindowOrientationListener;->access$300(Lcom/android/ HSPLcom/android/server/policy/WindowOrientationListener;->canDetectOrientation()Z HPLcom/android/server/policy/WindowOrientationListener;->disable()V HSPLcom/android/server/policy/WindowOrientationListener;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V -PLcom/android/server/policy/WindowOrientationListener;->enable(Z)V +HPLcom/android/server/policy/WindowOrientationListener;->enable(Z)V PLcom/android/server/policy/WindowOrientationListener;->getHandler()Landroid/os/Handler; HPLcom/android/server/policy/WindowOrientationListener;->getProposedRotation()I HPLcom/android/server/policy/WindowOrientationListener;->onTouchEnd()V @@ -27295,9 +28231,9 @@ HPLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->isSecure(I)Z HPLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->isShowing()Z PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->isTrusted()Z PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onBootCompleted()V -PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onDreamingStarted()V -PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onDreamingStopped()V -PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onFinishedGoingToSleep(IZ)V +HPLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onDreamingStarted()V +HPLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onDreamingStopped()V +HPLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onFinishedGoingToSleep(IZ)V PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onFinishedWakingUp()V PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onScreenTurnedOff()V PLcom/android/server/policy/keyguard/KeyguardServiceWrapper;->onScreenTurnedOn()V @@ -27320,7 +28256,7 @@ PLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onHasLockscreenWallp HPLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onInputRestrictedStateChanged(Z)V HPLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onShowingStateChanged(Z)V PLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onSimSecureStateChanged(Z)V -PLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onTrustedChanged(Z)V +HPLcom/android/server/policy/keyguard/KeyguardStateMonitor;->onTrustedChanged(Z)V HSPLcom/android/server/policy/role/LegacyRoleResolutionPolicy;-><init>(Landroid/content/Context;)V HPLcom/android/server/policy/role/LegacyRoleResolutionPolicy;->getRoleHolders(Ljava/lang/String;I)Ljava/util/List; HPLcom/android/server/policy/role/LegacyRoleResolutionPolicy;->isSettingsApplication(Ljava/lang/String;I)Z @@ -27339,8 +28275,8 @@ HSPLcom/android/server/power/-$$Lambda$ThermalManagerService$x5obtNvJKZxnpguOiQs HSPLcom/android/server/power/AttentionDetector$1;-><init>(Lcom/android/server/power/AttentionDetector;Landroid/os/Handler;Landroid/content/Context;)V PLcom/android/server/power/AttentionDetector$1;->onChange(Z)V PLcom/android/server/power/AttentionDetector$AttentionCallbackInternalImpl;-><init>(Lcom/android/server/power/AttentionDetector;I)V -PLcom/android/server/power/AttentionDetector$AttentionCallbackInternalImpl;->onFailure(I)V -PLcom/android/server/power/AttentionDetector$AttentionCallbackInternalImpl;->onSuccess(IJ)V +HPLcom/android/server/power/AttentionDetector$AttentionCallbackInternalImpl;->onFailure(I)V +HPLcom/android/server/power/AttentionDetector$AttentionCallbackInternalImpl;->onSuccess(IJ)V HSPLcom/android/server/power/AttentionDetector$UserSwitchObserver;-><init>(Lcom/android/server/power/AttentionDetector;)V HSPLcom/android/server/power/AttentionDetector$UserSwitchObserver;-><init>(Lcom/android/server/power/AttentionDetector;Lcom/android/server/power/AttentionDetector$1;)V HSPLcom/android/server/power/AttentionDetector;-><init>(Ljava/lang/Runnable;Ljava/lang/Object;)V @@ -27351,7 +28287,7 @@ PLcom/android/server/power/AttentionDetector;->access$400(Lcom/android/server/po PLcom/android/server/power/AttentionDetector;->access$500(Lcom/android/server/power/AttentionDetector;)V HSPLcom/android/server/power/AttentionDetector;->cancelCurrentRequestIfAny()V HPLcom/android/server/power/AttentionDetector;->dump(Ljava/io/PrintWriter;)V -PLcom/android/server/power/AttentionDetector;->getPostDimCheckDurationMillis(J)J +HPLcom/android/server/power/AttentionDetector;->getPostDimCheckDurationMillis(J)J HPLcom/android/server/power/AttentionDetector;->getPreDimCheckDurationMillis()J PLcom/android/server/power/AttentionDetector;->isAttentionServiceSupported()Z HSPLcom/android/server/power/AttentionDetector;->onUserActivity(JI)I @@ -27386,7 +28322,7 @@ PLcom/android/server/power/Notifier;->access$100(Lcom/android/server/power/Notif PLcom/android/server/power/Notifier;->access$200(I)I PLcom/android/server/power/Notifier;->access$300(Lcom/android/server/power/Notifier;)Lcom/android/server/policy/WindowManagerPolicy; PLcom/android/server/power/Notifier;->access$400(Lcom/android/server/power/Notifier;)J -PLcom/android/server/power/Notifier;->access$500(Lcom/android/server/power/Notifier;)V +HPLcom/android/server/power/Notifier;->access$500(Lcom/android/server/power/Notifier;)V HSPLcom/android/server/power/Notifier;->access$600(Lcom/android/server/power/Notifier;)V PLcom/android/server/power/Notifier;->access$700(Lcom/android/server/power/Notifier;II)V PLcom/android/server/power/Notifier;->access$900(Lcom/android/server/power/Notifier;I)V @@ -27433,10 +28369,12 @@ HSPLcom/android/server/power/PowerManagerService$BatteryReceiver;->onReceive(Lan HSPLcom/android/server/power/PowerManagerService$BinderService;-><init>(Lcom/android/server/power/PowerManagerService;)V HSPLcom/android/server/power/PowerManagerService$BinderService;->acquireWakeLock(Landroid/os/IBinder;ILjava/lang/String;Ljava/lang/String;Landroid/os/WorkSource;Ljava/lang/String;)V PLcom/android/server/power/PowerManagerService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V +HSPLcom/android/server/power/PowerManagerService$BinderService;->getBrightnessConstraint(I)F PLcom/android/server/power/PowerManagerService$BinderService;->getLastShutdownReason()I PLcom/android/server/power/PowerManagerService$BinderService;->getPowerSaveModeTrigger()I HSPLcom/android/server/power/PowerManagerService$BinderService;->getPowerSaveState(I)Landroid/os/PowerSaveState; HPLcom/android/server/power/PowerManagerService$BinderService;->goToSleep(JII)V +HPLcom/android/server/power/PowerManagerService$BinderService;->isAmbientDisplayAvailable()Z HSPLcom/android/server/power/PowerManagerService$BinderService;->isDeviceIdleMode()Z HSPLcom/android/server/power/PowerManagerService$BinderService;->isInteractive()Z HSPLcom/android/server/power/PowerManagerService$BinderService;->isLightDeviceIdleMode()Z @@ -27451,6 +28389,7 @@ HSPLcom/android/server/power/PowerManagerService$BinderService;->setDozeAfterScr HPLcom/android/server/power/PowerManagerService$BinderService;->setDynamicPowerSaveHint(ZI)Z PLcom/android/server/power/PowerManagerService$BinderService;->setPowerSaveModeEnabled(Z)Z PLcom/android/server/power/PowerManagerService$BinderService;->shutdown(ZLjava/lang/String;Z)V +HPLcom/android/server/power/PowerManagerService$BinderService;->suppressAmbientDisplay(Ljava/lang/String;Z)V HSPLcom/android/server/power/PowerManagerService$BinderService;->updateWakeLockUids(Landroid/os/IBinder;[I)V HSPLcom/android/server/power/PowerManagerService$BinderService;->updateWakeLockWorkSource(Landroid/os/IBinder;Landroid/os/WorkSource;Ljava/lang/String;)V HPLcom/android/server/power/PowerManagerService$BinderService;->userActivity(JII)V @@ -27467,7 +28406,7 @@ HSPLcom/android/server/power/PowerManagerService$DreamReceiver;-><init>(Lcom/and HPLcom/android/server/power/PowerManagerService$DreamReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/power/PowerManagerService$ForegroundProfileObserver;-><init>(Lcom/android/server/power/PowerManagerService;)V HSPLcom/android/server/power/PowerManagerService$ForegroundProfileObserver;-><init>(Lcom/android/server/power/PowerManagerService;Lcom/android/server/power/PowerManagerService$1;)V -PLcom/android/server/power/PowerManagerService$ForegroundProfileObserver;->onForegroundProfileSwitch(I)V +HPLcom/android/server/power/PowerManagerService$ForegroundProfileObserver;->onForegroundProfileSwitch(I)V HSPLcom/android/server/power/PowerManagerService$Injector$1;-><init>(Lcom/android/server/power/PowerManagerService$Injector;)V HSPLcom/android/server/power/PowerManagerService$Injector$1;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/server/power/PowerManagerService$Injector$1;->set(Ljava/lang/String;Ljava/lang/String;)V @@ -27540,7 +28479,7 @@ PLcom/android/server/power/PowerManagerService;->access$202(Lcom/android/server/ HSPLcom/android/server/power/PowerManagerService;->access$2200(Lcom/android/server/power/PowerManagerService;)Z HSPLcom/android/server/power/PowerManagerService;->access$2400(Lcom/android/server/power/PowerManagerService;)Lcom/android/server/power/SuspendBlocker; HSPLcom/android/server/power/PowerManagerService;->access$2500(Lcom/android/server/power/PowerManagerService;)V -PLcom/android/server/power/PowerManagerService;->access$2600(Lcom/android/server/power/PowerManagerService;)V +HPLcom/android/server/power/PowerManagerService;->access$2600(Lcom/android/server/power/PowerManagerService;)V HSPLcom/android/server/power/PowerManagerService;->access$2700(Lcom/android/server/power/PowerManagerService;)V HSPLcom/android/server/power/PowerManagerService;->access$2900(Lcom/android/server/power/PowerManagerService;II)V PLcom/android/server/power/PowerManagerService;->access$300(Lcom/android/server/power/PowerManagerService;J)V @@ -27569,7 +28508,10 @@ PLcom/android/server/power/PowerManagerService;->access$5200(Lcom/android/server PLcom/android/server/power/PowerManagerService;->access$5300(Lcom/android/server/power/PowerManagerService;)Lcom/android/server/power/batterysaver/BatterySaverStateMachine; PLcom/android/server/power/PowerManagerService;->access$5500(Lcom/android/server/power/PowerManagerService;IZLjava/lang/String;Z)V HSPLcom/android/server/power/PowerManagerService;->access$5800(Lcom/android/server/power/PowerManagerService;Z)V +PLcom/android/server/power/PowerManagerService;->access$5900(Lcom/android/server/power/PowerManagerService;)Landroid/hardware/display/AmbientDisplayConfiguration; HSPLcom/android/server/power/PowerManagerService;->access$600(Ljava/lang/String;)V +PLcom/android/server/power/PowerManagerService;->access$6000(Lcom/android/server/power/PowerManagerService;Ljava/lang/String;I)Ljava/lang/String; +PLcom/android/server/power/PowerManagerService;->access$6100(Lcom/android/server/power/PowerManagerService;Ljava/lang/String;Z)V PLcom/android/server/power/PowerManagerService;->access$6200(Lcom/android/server/power/PowerManagerService;Ljava/io/FileDescriptor;)V PLcom/android/server/power/PowerManagerService;->access$6300(Lcom/android/server/power/PowerManagerService;Ljava/io/PrintWriter;)V HSPLcom/android/server/power/PowerManagerService;->access$6400(Lcom/android/server/power/PowerManagerService;I)V @@ -27593,6 +28535,7 @@ PLcom/android/server/power/PowerManagerService;->canDozeLocked()Z HPLcom/android/server/power/PowerManagerService;->canDreamLocked()Z HPLcom/android/server/power/PowerManagerService;->checkForLongWakeLocks()V HSPLcom/android/server/power/PowerManagerService;->copyWorkSource(Landroid/os/WorkSource;)Landroid/os/WorkSource; +HPLcom/android/server/power/PowerManagerService;->createAmbientDisplayToken(Ljava/lang/String;I)Ljava/lang/String; HPLcom/android/server/power/PowerManagerService;->dumpInternal(Ljava/io/PrintWriter;)V HPLcom/android/server/power/PowerManagerService;->dumpProto(Ljava/io/FileDescriptor;)V HSPLcom/android/server/power/PowerManagerService;->enqueueNotifyLongMsgLocked(J)V @@ -27633,7 +28576,7 @@ HSPLcom/android/server/power/PowerManagerService;->maybeHideInattentiveSleepWarn HSPLcom/android/server/power/PowerManagerService;->maybeUpdateForegroundProfileLastActivityLocked(J)V HPLcom/android/server/power/PowerManagerService;->monitor()V PLcom/android/server/power/PowerManagerService;->napInternal(JI)V -HPLcom/android/server/power/PowerManagerService;->napNoUpdateLocked(JI)Z +PLcom/android/server/power/PowerManagerService;->napNoUpdateLocked(JI)Z HSPLcom/android/server/power/PowerManagerService;->needDisplaySuspendBlockerLocked()Z HSPLcom/android/server/power/PowerManagerService;->notifyWakeLockAcquiredLocked(Lcom/android/server/power/PowerManagerService$WakeLock;)V HSPLcom/android/server/power/PowerManagerService;->notifyWakeLockChangingLocked(Lcom/android/server/power/PowerManagerService$WakeLock;ILjava/lang/String;Ljava/lang/String;IILandroid/os/WorkSource;Ljava/lang/String;)V @@ -27670,6 +28613,7 @@ PLcom/android/server/power/PowerManagerService;->shouldNapAtBedTimeLocked()Z HSPLcom/android/server/power/PowerManagerService;->shouldUseProximitySensorLocked()Z HSPLcom/android/server/power/PowerManagerService;->shouldWakeUpWhenPluggedOrUnpluggedLocked(ZIZ)Z PLcom/android/server/power/PowerManagerService;->shutdownOrRebootInternal(IZLjava/lang/String;Z)V +HPLcom/android/server/power/PowerManagerService;->suppressAmbientDisplayInternal(Ljava/lang/String;Z)V HSPLcom/android/server/power/PowerManagerService;->systemReady(Lcom/android/internal/app/IAppOpsService;)V HSPLcom/android/server/power/PowerManagerService;->uidActiveInternal(I)V HSPLcom/android/server/power/PowerManagerService;->uidGoneInternal(I)V @@ -27696,6 +28640,13 @@ HSPLcom/android/server/power/PowerManagerService;->userActivityInternal(JIII)V HSPLcom/android/server/power/PowerManagerService;->userActivityNoUpdateLocked(JIII)Z HPLcom/android/server/power/PowerManagerService;->wakeUpInternal(JILjava/lang/String;ILjava/lang/String;I)V HSPLcom/android/server/power/PowerManagerService;->wakeUpNoUpdateLocked(JILjava/lang/String;ILjava/lang/String;I)Z +PLcom/android/server/power/PreRebootLogger;-><clinit>()V +PLcom/android/server/power/PreRebootLogger;->dump(Ljava/io/File;)V +PLcom/android/server/power/PreRebootLogger;->dumpLogsLocked(Ljava/io/File;Ljava/lang/String;)V +PLcom/android/server/power/PreRebootLogger;->dumpServiceLocked(Ljava/io/File;Ljava/lang/String;)V +PLcom/android/server/power/PreRebootLogger;->getDumpDir()Ljava/io/File; +PLcom/android/server/power/PreRebootLogger;->log(Landroid/content/Context;)V +PLcom/android/server/power/PreRebootLogger;->log(Landroid/content/Context;Ljava/io/File;)V PLcom/android/server/power/ShutdownThread$2;-><init>()V PLcom/android/server/power/ShutdownThread$3;-><init>(Lcom/android/server/power/ShutdownThread;)V PLcom/android/server/power/ShutdownThread$3;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -27845,20 +28796,20 @@ HSPLcom/android/server/power/WakeLockLog;->onWakeLockReleased(Ljava/lang/String; HSPLcom/android/server/power/WakeLockLog;->tagNameReducer(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/server/power/WakeLockLog;->translateFlagsFromPowerManager(I)I HSPLcom/android/server/power/WirelessChargerDetector$1;-><init>(Lcom/android/server/power/WirelessChargerDetector;)V -HPLcom/android/server/power/WirelessChargerDetector$1;->onSensorChanged(Landroid/hardware/SensorEvent;)V +HSPLcom/android/server/power/WirelessChargerDetector$1;->onSensorChanged(Landroid/hardware/SensorEvent;)V HSPLcom/android/server/power/WirelessChargerDetector$2;-><init>(Lcom/android/server/power/WirelessChargerDetector;)V -PLcom/android/server/power/WirelessChargerDetector$2;->run()V +HSPLcom/android/server/power/WirelessChargerDetector$2;->run()V HSPLcom/android/server/power/WirelessChargerDetector;-><clinit>()V HSPLcom/android/server/power/WirelessChargerDetector;-><init>(Landroid/hardware/SensorManager;Lcom/android/server/power/SuspendBlocker;Landroid/os/Handler;)V -PLcom/android/server/power/WirelessChargerDetector;->access$000(Lcom/android/server/power/WirelessChargerDetector;)Ljava/lang/Object; -PLcom/android/server/power/WirelessChargerDetector;->access$100(Lcom/android/server/power/WirelessChargerDetector;FFF)V -PLcom/android/server/power/WirelessChargerDetector;->access$200(Lcom/android/server/power/WirelessChargerDetector;)V -PLcom/android/server/power/WirelessChargerDetector;->clearAtRestLocked()V +HSPLcom/android/server/power/WirelessChargerDetector;->access$000(Lcom/android/server/power/WirelessChargerDetector;)Ljava/lang/Object; +HSPLcom/android/server/power/WirelessChargerDetector;->access$100(Lcom/android/server/power/WirelessChargerDetector;FFF)V +HSPLcom/android/server/power/WirelessChargerDetector;->access$200(Lcom/android/server/power/WirelessChargerDetector;)V +HSPLcom/android/server/power/WirelessChargerDetector;->clearAtRestLocked()V HPLcom/android/server/power/WirelessChargerDetector;->dump(Ljava/io/PrintWriter;)V PLcom/android/server/power/WirelessChargerDetector;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V -PLcom/android/server/power/WirelessChargerDetector;->finishDetectionLocked()V -HPLcom/android/server/power/WirelessChargerDetector;->hasMoved(FFFFFF)Z -HPLcom/android/server/power/WirelessChargerDetector;->processSampleLocked(FFF)V +HSPLcom/android/server/power/WirelessChargerDetector;->finishDetectionLocked()V +HSPLcom/android/server/power/WirelessChargerDetector;->hasMoved(FFFFFF)Z +HSPLcom/android/server/power/WirelessChargerDetector;->processSampleLocked(FFF)V HSPLcom/android/server/power/WirelessChargerDetector;->startDetectionLocked()V HSPLcom/android/server/power/WirelessChargerDetector;->update(ZI)Z PLcom/android/server/power/batterysaver/-$$Lambda$BatterySaverPolicy$7a-wfvqpjaa389r6FVZsJX98cd8;-><init>(Lcom/android/server/power/batterysaver/BatterySaverPolicy;[Lcom/android/server/power/batterysaver/BatterySaverPolicy$BatterySaverPolicyListener;)V @@ -27915,7 +28866,7 @@ PLcom/android/server/power/batterysaver/BatterySaverLocationPlugin;->onBatterySa HSPLcom/android/server/power/batterysaver/BatterySaverLocationPlugin;->onSystemReady(Lcom/android/server/power/batterysaver/BatterySaverController;)V HSPLcom/android/server/power/batterysaver/BatterySaverLocationPlugin;->updateLocationState(Lcom/android/server/power/batterysaver/BatterySaverController;)V HSPLcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;-><init>(FZZZZZZZZZZZZZZLandroid/util/ArrayMap;Landroid/util/ArrayMap;ZZI)V -PLcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;->equals(Ljava/lang/Object;)Z +HPLcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;->equals(Ljava/lang/Object;)Z HPLcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;->fromConfig(Landroid/os/BatterySaverPolicyConfig;)Lcom/android/server/power/batterysaver/BatterySaverPolicy$Policy; HSPLcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;->fromSettings(Ljava/lang/String;Ljava/lang/String;Lcom/android/server/power/batterysaver/BatterySaverPolicy$Policy;)Lcom/android/server/power/batterysaver/BatterySaverPolicy$Policy; HSPLcom/android/server/power/batterysaver/BatterySaverPolicy;-><clinit>()V @@ -27930,7 +28881,7 @@ HSPLcom/android/server/power/batterysaver/BatterySaverPolicy;->getDeviceSpecific PLcom/android/server/power/batterysaver/BatterySaverPolicy;->getFileValues(Z)Landroid/util/ArrayMap; HSPLcom/android/server/power/batterysaver/BatterySaverPolicy;->getGlobalSetting(Ljava/lang/String;)Ljava/lang/String; HSPLcom/android/server/power/batterysaver/BatterySaverPolicy;->getGpsMode()I -PLcom/android/server/power/batterysaver/BatterySaverPolicy;->isLaunchBoostDisabled()Z +HPLcom/android/server/power/batterysaver/BatterySaverPolicy;->isLaunchBoostDisabled()Z PLcom/android/server/power/batterysaver/BatterySaverPolicy;->lambda$refreshSettings$1$BatterySaverPolicy([Lcom/android/server/power/batterysaver/BatterySaverPolicy$BatterySaverPolicyListener;)V PLcom/android/server/power/batterysaver/BatterySaverPolicy;->lambda$systemReady$0$BatterySaverPolicy(Z)V HSPLcom/android/server/power/batterysaver/BatterySaverPolicy;->onChange(ZLandroid/net/Uri;)V @@ -27999,7 +28950,7 @@ PLcom/android/server/power/batterysaver/BatterySavingStats;->getStat(III)Lcom/an HSPLcom/android/server/power/batterysaver/BatterySavingStats;->injectBatteryLevel()I HSPLcom/android/server/power/batterysaver/BatterySavingStats;->injectBatteryPercent()I HSPLcom/android/server/power/batterysaver/BatterySavingStats;->injectCurrentTime()J -HPLcom/android/server/power/batterysaver/BatterySavingStats;->startCharging()V +HSPLcom/android/server/power/batterysaver/BatterySavingStats;->startCharging()V HSPLcom/android/server/power/batterysaver/BatterySavingStats;->startNewStateLocked(IJII)V HSPLcom/android/server/power/batterysaver/BatterySavingStats;->statesToIndex(III)I HSPLcom/android/server/power/batterysaver/BatterySavingStats;->transitionState(III)V @@ -28511,7 +29462,7 @@ HSPLcom/android/server/role/RoleManagerService;->getOrCreateListeners(I)Landroid HSPLcom/android/server/role/RoleManagerService;->getOrCreateUserState(I)Lcom/android/server/role/RoleUserState; PLcom/android/server/role/RoleManagerService;->lambda$TCTA4I2bhEypguZihxs4ezif6t0(Lcom/android/server/role/RoleManagerService;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/role/RoleManagerService;->lambda$computeComponentStateHash$2(Ljava/io/ByteArrayOutputStream;Landroid/content/pm/PackageManagerInternal;ILandroid/content/pm/parsing/AndroidPackage;)V -PLcom/android/server/role/RoleManagerService;->lambda$maybeGrantDefaultRolesAsync$0$RoleManagerService(I)V +HPLcom/android/server/role/RoleManagerService;->lambda$maybeGrantDefaultRolesAsync$0$RoleManagerService(I)V HPLcom/android/server/role/RoleManagerService;->lambda$maybeGrantDefaultRolesInternal$1(Lcom/android/server/role/RoleUserState;Ljava/lang/String;Lcom/android/internal/infra/AndroidFuture;Ljava/lang/Boolean;)V HPLcom/android/server/role/RoleManagerService;->maybeGrantDefaultRolesAsync(I)V HSPLcom/android/server/role/RoleManagerService;->maybeGrantDefaultRolesInternal(I)Lcom/android/internal/infra/AndroidFuture; @@ -28648,16 +29599,17 @@ HSPLcom/android/server/rollback/RollbackManagerServiceImpl;-><init>(Landroid/con PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$000(Lcom/android/server/rollback/RollbackManagerServiceImpl;)V PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$100(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Landroid/os/Handler; HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1000()J -PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1000(Lcom/android/server/rollback/RollbackManagerServiceImpl;)J +HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1000(Lcom/android/server/rollback/RollbackManagerServiceImpl;)J PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1000(Lcom/android/server/rollback/RollbackManagerServiceImpl;Ljava/lang/String;)V -PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1002(Lcom/android/server/rollback/RollbackManagerServiceImpl;J)J -PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1100()J +HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1002(Lcom/android/server/rollback/RollbackManagerServiceImpl;J)J +HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1100()J PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1100(Lcom/android/server/rollback/RollbackManagerServiceImpl;)J HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1100(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/util/List; PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1102(Lcom/android/server/rollback/RollbackManagerServiceImpl;J)J PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1200()J -PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1200(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/util/List; +HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1200(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/util/List; PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1300(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/util/List; +PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1300(Lcom/android/server/rollback/RollbackManagerServiceImpl;I)Lcom/android/server/rollback/Rollback; PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1400(Lcom/android/server/rollback/RollbackManagerServiceImpl;I)V PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1500(Lcom/android/server/rollback/RollbackManagerServiceImpl;I)V PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$1600(Lcom/android/server/rollback/RollbackManagerServiceImpl;I)V @@ -28665,6 +29617,7 @@ PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$200(Lcom/andro PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$300()Z HSPLcom/android/server/rollback/RollbackManagerServiceImpl;->access$300(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/lang/Object; PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$400(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/lang/Object; +PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$500(Lcom/android/server/rollback/RollbackManagerServiceImpl;)Ljava/util/List; PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$600(Lcom/android/server/rollback/RollbackManagerServiceImpl;Landroid/os/UserHandle;)V PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$700(Lcom/android/server/rollback/RollbackManagerServiceImpl;Ljava/lang/String;)V PLcom/android/server/rollback/RollbackManagerServiceImpl;->access$800(Lcom/android/server/rollback/RollbackManagerServiceImpl;Ljava/lang/String;)V @@ -28692,6 +29645,7 @@ PLcom/android/server/rollback/RollbackManagerServiceImpl;->getNewRollbackForPack PLcom/android/server/rollback/RollbackManagerServiceImpl;->getPackageInfo(Ljava/lang/String;)Landroid/content/pm/PackageInfo; PLcom/android/server/rollback/RollbackManagerServiceImpl;->getRecentlyCommittedRollbacks()Landroid/content/pm/ParceledListSlice; PLcom/android/server/rollback/RollbackManagerServiceImpl;->getRollbackForId(I)Lcom/android/server/rollback/Rollback; +PLcom/android/server/rollback/RollbackManagerServiceImpl;->getRollbackForSessionLocked(I)Lcom/android/server/rollback/Rollback; PLcom/android/server/rollback/RollbackManagerServiceImpl;->isModule(Ljava/lang/String;)Z PLcom/android/server/rollback/RollbackManagerServiceImpl;->isRollbackWhitelisted(Ljava/lang/String;)Z PLcom/android/server/rollback/RollbackManagerServiceImpl;->lambda$commitRollback$0$RollbackManagerServiceImpl(ILandroid/content/pm/ParceledListSlice;Ljava/lang/String;Landroid/content/IntentSender;)V @@ -28803,7 +29757,7 @@ PLcom/android/server/search/SearchManagerService;->onCleanupUser(I)V PLcom/android/server/search/SearchManagerService;->onUnlockUser(I)V PLcom/android/server/search/Searchables$1;-><init>()V PLcom/android/server/search/Searchables$1;->compare(Landroid/content/pm/ResolveInfo;Landroid/content/pm/ResolveInfo;)I -PLcom/android/server/search/Searchables$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +HPLcom/android/server/search/Searchables$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I PLcom/android/server/search/Searchables;-><clinit>()V PLcom/android/server/search/Searchables;-><init>(Landroid/content/Context;I)V PLcom/android/server/search/Searchables;->access$000(Landroid/content/pm/ResolveInfo;)Z @@ -28873,7 +29827,7 @@ HSPLcom/android/server/signedconfig/SignedConfigService$UpdateReceiver;-><init>( HSPLcom/android/server/signedconfig/SignedConfigService$UpdateReceiver;-><init>(Lcom/android/server/signedconfig/SignedConfigService$1;)V PLcom/android/server/signedconfig/SignedConfigService$UpdateReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V PLcom/android/server/signedconfig/SignedConfigService;-><init>(Landroid/content/Context;)V -PLcom/android/server/signedconfig/SignedConfigService;->handlePackageBroadcast(Landroid/content/Intent;)V +HPLcom/android/server/signedconfig/SignedConfigService;->handlePackageBroadcast(Landroid/content/Intent;)V HSPLcom/android/server/signedconfig/SignedConfigService;->registerUpdateReceiver(Landroid/content/Context;)V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$2PaYhOaggf1E5xg82LTTEwxmLE4;-><clinit>()V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$2PaYhOaggf1E5xg82LTTEwxmLE4;-><init>()V @@ -28883,7 +29837,7 @@ PLcom/android/server/slice/-$$Lambda$PinnedSliceState$KzxFkvfomRuMb5PD8_pIHDIhUU PLcom/android/server/slice/-$$Lambda$PinnedSliceState$TZdoqC_LDA8If7sQ7WXz9LM6VHg;-><init>(Lcom/android/server/slice/PinnedSliceState;)V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$TZdoqC_LDA8If7sQ7WXz9LM6VHg;->run()V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$j_JfEZwPCa729MjgsTSd8MAItIw;-><init>(Lcom/android/server/slice/PinnedSliceState;[Landroid/app/slice/SliceSpec;)V -PLcom/android/server/slice/-$$Lambda$PinnedSliceState$j_JfEZwPCa729MjgsTSd8MAItIw;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/slice/-$$Lambda$PinnedSliceState$j_JfEZwPCa729MjgsTSd8MAItIw;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/slice/-$$Lambda$PinnedSliceState$t5Vl61Ns1u_83c4ri7920sczEu0;-><init>(Lcom/android/server/slice/PinnedSliceState;)V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$t5Vl61Ns1u_83c4ri7920sczEu0;->run()V PLcom/android/server/slice/-$$Lambda$PinnedSliceState$vxnx7v9Z67Tj9aywVmtdX48br1M;-><clinit>()V @@ -28910,19 +29864,19 @@ PLcom/android/server/slice/PinnedSliceState;->getPkg()Ljava/lang/String; PLcom/android/server/slice/PinnedSliceState;->getSpecs()[Landroid/app/slice/SliceSpec; PLcom/android/server/slice/PinnedSliceState;->getUri()Landroid/net/Uri; PLcom/android/server/slice/PinnedSliceState;->handleRecheckListeners()V -PLcom/android/server/slice/PinnedSliceState;->handleSendPinned()V -PLcom/android/server/slice/PinnedSliceState;->handleSendUnpinned()V +HPLcom/android/server/slice/PinnedSliceState;->handleSendPinned()V +HPLcom/android/server/slice/PinnedSliceState;->handleSendUnpinned()V PLcom/android/server/slice/PinnedSliceState;->hasPinOrListener()Z PLcom/android/server/slice/PinnedSliceState;->lambda$KzxFkvfomRuMb5PD8_pIHDIhUUE(Lcom/android/server/slice/PinnedSliceState;)V PLcom/android/server/slice/PinnedSliceState;->lambda$TZdoqC_LDA8If7sQ7WXz9LM6VHg(Lcom/android/server/slice/PinnedSliceState;)V -PLcom/android/server/slice/PinnedSliceState;->lambda$mergeSpecs$0$PinnedSliceState([Landroid/app/slice/SliceSpec;Landroid/app/slice/SliceSpec;)Landroid/app/slice/SliceSpec; +HPLcom/android/server/slice/PinnedSliceState;->lambda$mergeSpecs$0$PinnedSliceState([Landroid/app/slice/SliceSpec;Landroid/app/slice/SliceSpec;)Landroid/app/slice/SliceSpec; PLcom/android/server/slice/PinnedSliceState;->lambda$mergeSpecs$1(Landroid/app/slice/SliceSpec;)Z PLcom/android/server/slice/PinnedSliceState;->lambda$mergeSpecs$2(I)[Landroid/app/slice/SliceSpec; PLcom/android/server/slice/PinnedSliceState;->lambda$t5Vl61Ns1u_83c4ri7920sczEu0(Lcom/android/server/slice/PinnedSliceState;)V PLcom/android/server/slice/PinnedSliceState;->mergeSpecs([Landroid/app/slice/SliceSpec;)V HPLcom/android/server/slice/PinnedSliceState;->pin(Ljava/lang/String;[Landroid/app/slice/SliceSpec;Landroid/os/IBinder;)V HPLcom/android/server/slice/PinnedSliceState;->setSlicePinned(Z)V -PLcom/android/server/slice/PinnedSliceState;->unpin(Ljava/lang/String;Landroid/os/IBinder;)Z +HPLcom/android/server/slice/PinnedSliceState;->unpin(Ljava/lang/String;Landroid/os/IBinder;)Z HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;-><init>(Ljava/lang/String;Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/DirtyTracker;)V HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->access$000(Lcom/android/server/slice/SliceClientPermissions$SliceAuthority;)Ljava/lang/String; HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->access$100(Lcom/android/server/slice/SliceClientPermissions$SliceAuthority;)Lcom/android/server/slice/SlicePermissionManager$PkgUser; @@ -28934,14 +29888,14 @@ HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->hasPermissio HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->isPathPrefixMatch([Ljava/lang/String;[Ljava/lang/String;)Z HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->readFrom(Lorg/xmlpull/v1/XmlPullParser;)V HPLcom/android/server/slice/SliceClientPermissions$SliceAuthority;->writeTo(Lorg/xmlpull/v1/XmlSerializer;)V -PLcom/android/server/slice/SliceClientPermissions;-><clinit>()V -PLcom/android/server/slice/SliceClientPermissions;-><init>(Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/DirtyTracker;)V -PLcom/android/server/slice/SliceClientPermissions;->access$200()Ljava/lang/String; -PLcom/android/server/slice/SliceClientPermissions;->clear()V +HSPLcom/android/server/slice/SliceClientPermissions;-><clinit>()V +HSPLcom/android/server/slice/SliceClientPermissions;-><init>(Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/DirtyTracker;)V +HPLcom/android/server/slice/SliceClientPermissions;->access$200()Ljava/lang/String; +HSPLcom/android/server/slice/SliceClientPermissions;->clear()V HPLcom/android/server/slice/SliceClientPermissions;->createFrom(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/slice/DirtyTracker;)Lcom/android/server/slice/SliceClientPermissions; HPLcom/android/server/slice/SliceClientPermissions;->getAuthority(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceClientPermissions$SliceAuthority; PLcom/android/server/slice/SliceClientPermissions;->getFileName()Ljava/lang/String; -PLcom/android/server/slice/SliceClientPermissions;->getFileName(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Ljava/lang/String; +HSPLcom/android/server/slice/SliceClientPermissions;->getFileName(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Ljava/lang/String; HPLcom/android/server/slice/SliceClientPermissions;->getOrCreateAuthority(Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceClientPermissions$SliceAuthority; HPLcom/android/server/slice/SliceClientPermissions;->grantUri(Landroid/net/Uri;Lcom/android/server/slice/SlicePermissionManager$PkgUser;)V HPLcom/android/server/slice/SliceClientPermissions;->hasFullAccess()Z @@ -28950,7 +29904,7 @@ PLcom/android/server/slice/SliceClientPermissions;->onPersistableDirty(Lcom/andr PLcom/android/server/slice/SliceClientPermissions;->removeAuthority(Ljava/lang/String;I)V HPLcom/android/server/slice/SliceClientPermissions;->writeTo(Lorg/xmlpull/v1/XmlSerializer;)V HSPLcom/android/server/slice/SliceManagerService$1;-><init>(Lcom/android/server/slice/SliceManagerService;)V -HPLcom/android/server/slice/SliceManagerService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLcom/android/server/slice/SliceManagerService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/slice/SliceManagerService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/slice/SliceManagerService$Lifecycle;->onBootPhase(I)V HSPLcom/android/server/slice/SliceManagerService$Lifecycle;->onStart()V @@ -28960,7 +29914,7 @@ PLcom/android/server/slice/SliceManagerService$PackageMatchingCache;-><init>(Lja HPLcom/android/server/slice/SliceManagerService$PackageMatchingCache;->matches(Ljava/lang/String;)Z HSPLcom/android/server/slice/SliceManagerService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/slice/SliceManagerService;-><init>(Landroid/content/Context;Landroid/os/Looper;)V -PLcom/android/server/slice/SliceManagerService;->access$000(Lcom/android/server/slice/SliceManagerService;)Lcom/android/server/slice/SlicePermissionManager; +HSPLcom/android/server/slice/SliceManagerService;->access$000(Lcom/android/server/slice/SliceManagerService;)Lcom/android/server/slice/SlicePermissionManager; HSPLcom/android/server/slice/SliceManagerService;->access$100(Lcom/android/server/slice/SliceManagerService;)V PLcom/android/server/slice/SliceManagerService;->access$200(Lcom/android/server/slice/SliceManagerService;I)V PLcom/android/server/slice/SliceManagerService;->access$300(Lcom/android/server/slice/SliceManagerService;I)V @@ -29002,35 +29956,35 @@ HPLcom/android/server/slice/SliceManagerService;->unpinSlice(Ljava/lang/String;L HPLcom/android/server/slice/SliceManagerService;->verifyCaller(Ljava/lang/String;)V HSPLcom/android/server/slice/SlicePermissionManager$H;-><init>(Lcom/android/server/slice/SlicePermissionManager;Landroid/os/Looper;)V HPLcom/android/server/slice/SlicePermissionManager$H;->handleMessage(Landroid/os/Message;)V -HPLcom/android/server/slice/SlicePermissionManager$ParserHolder;-><init>(Lcom/android/server/slice/SlicePermissionManager;)V -PLcom/android/server/slice/SlicePermissionManager$ParserHolder;-><init>(Lcom/android/server/slice/SlicePermissionManager;Lcom/android/server/slice/SlicePermissionManager$1;)V -PLcom/android/server/slice/SlicePermissionManager$ParserHolder;->access$100(Lcom/android/server/slice/SlicePermissionManager$ParserHolder;)Lorg/xmlpull/v1/XmlPullParser; +HSPLcom/android/server/slice/SlicePermissionManager$ParserHolder;-><init>(Lcom/android/server/slice/SlicePermissionManager;)V +HSPLcom/android/server/slice/SlicePermissionManager$ParserHolder;-><init>(Lcom/android/server/slice/SlicePermissionManager;Lcom/android/server/slice/SlicePermissionManager$1;)V +HPLcom/android/server/slice/SlicePermissionManager$ParserHolder;->access$100(Lcom/android/server/slice/SlicePermissionManager$ParserHolder;)Lorg/xmlpull/v1/XmlPullParser; PLcom/android/server/slice/SlicePermissionManager$ParserHolder;->access$102(Lcom/android/server/slice/SlicePermissionManager$ParserHolder;Lorg/xmlpull/v1/XmlPullParser;)Lorg/xmlpull/v1/XmlPullParser; PLcom/android/server/slice/SlicePermissionManager$ParserHolder;->access$300(Lcom/android/server/slice/SlicePermissionManager$ParserHolder;)Ljava/io/InputStream; PLcom/android/server/slice/SlicePermissionManager$ParserHolder;->access$302(Lcom/android/server/slice/SlicePermissionManager$ParserHolder;Ljava/io/InputStream;)Ljava/io/InputStream; HPLcom/android/server/slice/SlicePermissionManager$ParserHolder;->close()V HPLcom/android/server/slice/SlicePermissionManager$PkgUser;-><init>(Ljava/lang/String;)V -HPLcom/android/server/slice/SlicePermissionManager$PkgUser;-><init>(Ljava/lang/String;I)V +HSPLcom/android/server/slice/SlicePermissionManager$PkgUser;-><init>(Ljava/lang/String;I)V HPLcom/android/server/slice/SlicePermissionManager$PkgUser;->equals(Ljava/lang/Object;)Z PLcom/android/server/slice/SlicePermissionManager$PkgUser;->getPkg()Ljava/lang/String; PLcom/android/server/slice/SlicePermissionManager$PkgUser;->getUserId()I -HPLcom/android/server/slice/SlicePermissionManager$PkgUser;->hashCode()I -HPLcom/android/server/slice/SlicePermissionManager$PkgUser;->toString()Ljava/lang/String; +HSPLcom/android/server/slice/SlicePermissionManager$PkgUser;->hashCode()I +HSPLcom/android/server/slice/SlicePermissionManager$PkgUser;->toString()Ljava/lang/String; HSPLcom/android/server/slice/SlicePermissionManager;-><init>(Landroid/content/Context;Landroid/os/Looper;)V HSPLcom/android/server/slice/SlicePermissionManager;-><init>(Landroid/content/Context;Landroid/os/Looper;Ljava/io/File;)V PLcom/android/server/slice/SlicePermissionManager;->access$400(Lcom/android/server/slice/SlicePermissionManager;)Landroid/util/ArraySet; PLcom/android/server/slice/SlicePermissionManager;->access$600(Lcom/android/server/slice/SlicePermissionManager;)Landroid/util/ArrayMap; PLcom/android/server/slice/SlicePermissionManager;->access$700(Lcom/android/server/slice/SlicePermissionManager;)Landroid/util/ArrayMap; -HPLcom/android/server/slice/SlicePermissionManager;->getClient(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceClientPermissions; -HPLcom/android/server/slice/SlicePermissionManager;->getFile(Ljava/lang/String;)Landroid/util/AtomicFile; -HPLcom/android/server/slice/SlicePermissionManager;->getParser(Ljava/lang/String;)Lcom/android/server/slice/SlicePermissionManager$ParserHolder; -HPLcom/android/server/slice/SlicePermissionManager;->getProvider(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceProviderPermissions; +HSPLcom/android/server/slice/SlicePermissionManager;->getClient(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceClientPermissions; +HSPLcom/android/server/slice/SlicePermissionManager;->getFile(Ljava/lang/String;)Landroid/util/AtomicFile; +HSPLcom/android/server/slice/SlicePermissionManager;->getParser(Ljava/lang/String;)Lcom/android/server/slice/SlicePermissionManager$ParserHolder; +HSPLcom/android/server/slice/SlicePermissionManager;->getProvider(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Lcom/android/server/slice/SliceProviderPermissions; HPLcom/android/server/slice/SlicePermissionManager;->grantSliceAccess(Ljava/lang/String;ILjava/lang/String;ILandroid/net/Uri;)V PLcom/android/server/slice/SlicePermissionManager;->handlePersist()V HPLcom/android/server/slice/SlicePermissionManager;->hasFullAccess(Ljava/lang/String;I)Z HPLcom/android/server/slice/SlicePermissionManager;->hasPermission(Ljava/lang/String;ILandroid/net/Uri;)Z HPLcom/android/server/slice/SlicePermissionManager;->onPersistableDirty(Lcom/android/server/slice/DirtyTracker$Persistable;)V -HPLcom/android/server/slice/SlicePermissionManager;->removePkg(Ljava/lang/String;I)V +HSPLcom/android/server/slice/SlicePermissionManager;->removePkg(Ljava/lang/String;I)V HPLcom/android/server/slice/SlicePermissionManager;->writeBackup(Lorg/xmlpull/v1/XmlSerializer;)V HPLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;-><init>(Ljava/lang/String;Lcom/android/server/slice/DirtyTracker;)V PLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;->access$000(Lcom/android/server/slice/SliceProviderPermissions$SliceAuthority;)Ljava/lang/String; @@ -29039,13 +29993,13 @@ HPLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;->getAuthori PLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;->getPkgs()Ljava/util/Collection; HPLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;->readFrom(Lorg/xmlpull/v1/XmlPullParser;)V HPLcom/android/server/slice/SliceProviderPermissions$SliceAuthority;->writeTo(Lorg/xmlpull/v1/XmlSerializer;)V -PLcom/android/server/slice/SliceProviderPermissions;-><clinit>()V -HPLcom/android/server/slice/SliceProviderPermissions;-><init>(Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/DirtyTracker;)V +HSPLcom/android/server/slice/SliceProviderPermissions;-><clinit>()V +HSPLcom/android/server/slice/SliceProviderPermissions;-><init>(Lcom/android/server/slice/SlicePermissionManager$PkgUser;Lcom/android/server/slice/DirtyTracker;)V HPLcom/android/server/slice/SliceProviderPermissions;->access$100()Ljava/lang/String; HPLcom/android/server/slice/SliceProviderPermissions;->createFrom(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/slice/DirtyTracker;)Lcom/android/server/slice/SliceProviderPermissions; -HPLcom/android/server/slice/SliceProviderPermissions;->getAuthorities()Ljava/util/Collection; +HSPLcom/android/server/slice/SliceProviderPermissions;->getAuthorities()Ljava/util/Collection; PLcom/android/server/slice/SliceProviderPermissions;->getFileName()Ljava/lang/String; -PLcom/android/server/slice/SliceProviderPermissions;->getFileName(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Ljava/lang/String; +HSPLcom/android/server/slice/SliceProviderPermissions;->getFileName(Lcom/android/server/slice/SlicePermissionManager$PkgUser;)Ljava/lang/String; HPLcom/android/server/slice/SliceProviderPermissions;->getOrCreateAuthority(Ljava/lang/String;)Lcom/android/server/slice/SliceProviderPermissions$SliceAuthority; PLcom/android/server/slice/SliceProviderPermissions;->onPersistableDirty(Lcom/android/server/slice/DirtyTracker$Persistable;)V HPLcom/android/server/slice/SliceProviderPermissions;->writeTo(Lorg/xmlpull/v1/XmlSerializer;)V @@ -29054,6 +30008,7 @@ HPLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTrig HPLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$crQZgbDmIG6q92Mrkm49T2yqrs0;-><init>(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;I)V PLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$crQZgbDmIG6q92Mrkm49T2yqrs0;->run(ILandroid/media/soundtrigger/ISoundTriggerDetectionService;)V HPLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$pFqiq_C9KJsoa_HQOdj7lmMixsI;-><init>(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V +PLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$pFqiq_C9KJsoa_HQOdj7lmMixsI;->run()V HPLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$t5mBYXswwLAAdm47WS10stLjYng;-><init>(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;)V HPLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$t5mBYXswwLAAdm47WS10stLjYng;->run()V PLcom/android/server/soundtrigger/-$$Lambda$SoundTriggerService$RemoteSoundTriggerDetectionService$wfDlqQ7aPvu9qZCZ24jJu4tfUMY;-><clinit>()V @@ -29076,14 +30031,14 @@ PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->createKeyphrase HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getCallback()Landroid/hardware/soundtrigger/IRecognitionStatusCallback; HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getHandle()I HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getModelId()Ljava/util/UUID; -PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getRecognitionConfig()Landroid/hardware/soundtrigger/SoundTrigger$RecognitionConfig; +HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getRecognitionConfig()Landroid/hardware/soundtrigger/SoundTrigger$RecognitionConfig; HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->getSoundModel()Landroid/hardware/soundtrigger/SoundTrigger$SoundModel; HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isGenericModel()Z -PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isKeyphraseModel()Z +HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isKeyphraseModel()Z HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isModelLoaded()Z PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isModelNotLoaded()Z HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isModelStarted()Z -PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isRequested()Z +HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->isRequested()Z PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->modelTypeToString()Ljava/lang/String; PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->requestedToString()Ljava/lang/String; HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setCallback(Landroid/hardware/soundtrigger/IRecognitionStatusCallback;)V @@ -29093,7 +30048,7 @@ HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setRecognition HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setRequested(Z)V HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setSoundModel(Landroid/hardware/soundtrigger/SoundTrigger$SoundModel;)V PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setStarted()V -PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setStopped()V +HPLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->setStopped()V PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->stateToString()Ljava/lang/String; PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->toString()Ljava/lang/String; PLcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;->uuidToString()Ljava/lang/String; @@ -29110,7 +30065,7 @@ HPLcom/android/server/soundtrigger/SoundTriggerHelper;->computeRecognitionReques PLcom/android/server/soundtrigger/SoundTriggerHelper;->createKeyphraseModelDataLocked(Ljava/util/UUID;I)Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData; PLcom/android/server/soundtrigger/SoundTriggerHelper;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/soundtrigger/SoundTriggerHelper;->forceStopAndUnloadModelLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Ljava/lang/Exception;)V -PLcom/android/server/soundtrigger/SoundTriggerHelper;->forceStopAndUnloadModelLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Ljava/lang/Exception;Ljava/util/Iterator;)V +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->forceStopAndUnloadModelLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Ljava/lang/Exception;Ljava/util/Iterator;)V HPLcom/android/server/soundtrigger/SoundTriggerHelper;->getGenericModelState(Ljava/util/UUID;)I PLcom/android/server/soundtrigger/SoundTriggerHelper;->getKeyphraseIdFromEvent(Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseRecognitionEvent;)I HPLcom/android/server/soundtrigger/SoundTriggerHelper;->getKeyphraseModelDataLocked(I)Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData; @@ -29121,13 +30076,13 @@ HPLcom/android/server/soundtrigger/SoundTriggerHelper;->initializeTelephonyAndPo HPLcom/android/server/soundtrigger/SoundTriggerHelper;->internalClearGlobalStateLocked()V PLcom/android/server/soundtrigger/SoundTriggerHelper;->internalClearModelStateLocked()V PLcom/android/server/soundtrigger/SoundTriggerHelper;->isKeyphraseRecognitionEvent(Landroid/hardware/soundtrigger/SoundTrigger$RecognitionEvent;)Z -PLcom/android/server/soundtrigger/SoundTriggerHelper;->isRecognitionAllowed()Z +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->isRecognitionAllowed()Z PLcom/android/server/soundtrigger/SoundTriggerHelper;->isRecognitionRequested(Ljava/util/UUID;)Z PLcom/android/server/soundtrigger/SoundTriggerHelper;->onCallStateChangedLocked(Z)V HPLcom/android/server/soundtrigger/SoundTriggerHelper;->onGenericRecognitionSuccessLocked(Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V HPLcom/android/server/soundtrigger/SoundTriggerHelper;->onKeyphraseRecognitionSuccessLocked(Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseRecognitionEvent;)V PLcom/android/server/soundtrigger/SoundTriggerHelper;->onPowerSaveModeChangedLocked(Z)V -PLcom/android/server/soundtrigger/SoundTriggerHelper;->onRecognition(Landroid/hardware/soundtrigger/SoundTrigger$RecognitionEvent;)V +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->onRecognition(Landroid/hardware/soundtrigger/SoundTrigger$RecognitionEvent;)V PLcom/android/server/soundtrigger/SoundTriggerHelper;->onServiceDied()V PLcom/android/server/soundtrigger/SoundTriggerHelper;->onServiceDiedLocked()V PLcom/android/server/soundtrigger/SoundTriggerHelper;->onServiceStateChange(I)V @@ -29140,13 +30095,13 @@ HPLcom/android/server/soundtrigger/SoundTriggerHelper;->startRecognition(Landroi HPLcom/android/server/soundtrigger/SoundTriggerHelper;->startRecognitionLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Z)I HPLcom/android/server/soundtrigger/SoundTriggerHelper;->stopAndUnloadDeadModelsLocked()V PLcom/android/server/soundtrigger/SoundTriggerHelper;->stopGenericRecognition(Ljava/util/UUID;Landroid/hardware/soundtrigger/IRecognitionStatusCallback;)I -PLcom/android/server/soundtrigger/SoundTriggerHelper;->stopKeyphraseRecognition(ILandroid/hardware/soundtrigger/IRecognitionStatusCallback;)I -PLcom/android/server/soundtrigger/SoundTriggerHelper;->stopRecognition(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Landroid/hardware/soundtrigger/IRecognitionStatusCallback;)I -PLcom/android/server/soundtrigger/SoundTriggerHelper;->stopRecognitionLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Z)I -PLcom/android/server/soundtrigger/SoundTriggerHelper;->tryStopAndUnloadLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;ZZ)I +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->stopKeyphraseRecognition(ILandroid/hardware/soundtrigger/IRecognitionStatusCallback;)I +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->stopRecognition(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Landroid/hardware/soundtrigger/IRecognitionStatusCallback;)I +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->stopRecognitionLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;Z)I +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->tryStopAndUnloadLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;ZZ)I HPLcom/android/server/soundtrigger/SoundTriggerHelper;->unloadGenericSoundModel(Ljava/util/UUID;)I PLcom/android/server/soundtrigger/SoundTriggerHelper;->unloadKeyphraseSoundModel(I)I -PLcom/android/server/soundtrigger/SoundTriggerHelper;->updateAllRecognitionsLocked(Z)V +HPLcom/android/server/soundtrigger/SoundTriggerHelper;->updateAllRecognitionsLocked(Z)V PLcom/android/server/soundtrigger/SoundTriggerHelper;->updateRecognitionLocked(Lcom/android/server/soundtrigger/SoundTriggerHelper$ModelData;ZZ)I HSPLcom/android/server/soundtrigger/SoundTriggerInternal;-><init>()V PLcom/android/server/soundtrigger/SoundTriggerLogger$Event;-><clinit>()V @@ -29184,17 +30139,19 @@ PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectio PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->access$1500(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;)Z HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->access$1600(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;)V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->bind()V +PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->createAudioRecordForEvent(Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)Landroid/media/AudioRecord; HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->destroy()V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->disconnectLocked()V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$onError$3$SoundTriggerService$RemoteSoundTriggerDetectionService()V PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$onError$4$SoundTriggerService$RemoteSoundTriggerDetectionService(IILandroid/media/soundtrigger/ISoundTriggerDetectionService;)V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$onGenericSoundTriggerDetected$0$SoundTriggerService$RemoteSoundTriggerDetectionService()V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$onGenericSoundTriggerDetected$1$SoundTriggerService$RemoteSoundTriggerDetectionService(Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;ILandroid/media/soundtrigger/ISoundTriggerDetectionService;)V +PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$onGenericSoundTriggerDetected$2$SoundTriggerService$RemoteSoundTriggerDetectionService(Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->lambda$wfDlqQ7aPvu9qZCZ24jJu4tfUMY(Lcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;)V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onError(I)V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onGenericSoundTriggerDetected(Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V -PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onRecognitionPaused()V -PLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onRecognitionResumed()V +HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onRecognitionPaused()V +HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onRecognitionResumed()V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->pingBinder()Z HPLcom/android/server/soundtrigger/SoundTriggerService$RemoteSoundTriggerDetectionService;->runOrAddOperation(Lcom/android/server/soundtrigger/SoundTriggerService$Operation;)V @@ -29226,7 +30183,7 @@ PLcom/android/server/soundtrigger/SoundTriggerService;->access$400(Lcom/android/ PLcom/android/server/soundtrigger/SoundTriggerService;->access$500(Lcom/android/server/soundtrigger/SoundTriggerService;)Lcom/android/server/soundtrigger/SoundTriggerDbHelper; PLcom/android/server/soundtrigger/SoundTriggerService;->access$600(Lcom/android/server/soundtrigger/SoundTriggerService;)Ljava/lang/Object; PLcom/android/server/soundtrigger/SoundTriggerService;->access$700(Lcom/android/server/soundtrigger/SoundTriggerService;)Ljava/util/TreeMap; -PLcom/android/server/soundtrigger/SoundTriggerService;->access$800(Lcom/android/server/soundtrigger/SoundTriggerService;)Ljava/lang/Object; +HPLcom/android/server/soundtrigger/SoundTriggerService;->access$800(Lcom/android/server/soundtrigger/SoundTriggerService;)Ljava/lang/Object; PLcom/android/server/soundtrigger/SoundTriggerService;->access$900(Lcom/android/server/soundtrigger/SoundTriggerService;)Ljava/util/TreeMap; HPLcom/android/server/soundtrigger/SoundTriggerService;->enforceCallingPermission(Ljava/lang/String;)V HSPLcom/android/server/soundtrigger/SoundTriggerService;->initSoundTriggerHelper()V @@ -29240,8 +30197,6 @@ HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$T HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$TgbC0Y00RFANX4qn5-S2zqA0RJU;->onValues(ILandroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Properties;)V PLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$ewHo6fX75Dw1073KIePOuh3oLIE;-><init>(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicInteger;)V PLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$ewHo6fX75Dw1073KIePOuh3oLIE;->onValues(II)V -HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$fbvBJLiyU152ejAJj5a9PvFEhUI;-><init>(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicReference;)V -HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$fbvBJLiyU152ejAJj5a9PvFEhUI;->onValues(ILandroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Properties;)V HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerMiddlewareService$Lifecycle$-t8UndY0AHGyM6n9ce2y6qok3Ho;-><clinit>()V HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerMiddlewareService$Lifecycle$-t8UndY0AHGyM6n9ce2y6qok3Ho;-><init>()V HSPLcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerMiddlewareService$Lifecycle$-t8UndY0AHGyM6n9ce2y6qok3Ho;->create()Landroid/hardware/soundtrigger/V2_0/ISoundTriggerHw; @@ -29249,7 +30204,6 @@ HSPLcom/android/server/soundtrigger_middleware/AudioSessionProviderImpl;-><init> PLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlPhrase(Landroid/media/soundtrigger_middleware/Phrase;)Landroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Phrase; HPLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlPhraseRecognitionExtra(Landroid/media/soundtrigger_middleware/PhraseRecognitionExtra;)Landroid/hardware/soundtrigger/V2_0/PhraseRecognitionExtra; PLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlPhraseSoundModel(Landroid/media/soundtrigger_middleware/PhraseSoundModel;)Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$PhraseSoundModel; -PLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlRecognitionConfig(Landroid/media/soundtrigger_middleware/RecognitionConfig;)Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$RecognitionConfig; HPLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlRecognitionConfig(Landroid/media/soundtrigger_middleware/RecognitionConfig;)Landroid/hardware/soundtrigger/V2_3/RecognitionConfig; PLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlRecognitionModes(I)I HPLcom/android/server/soundtrigger_middleware/ConversionUtil;->aidl2hidlSoundModel(Landroid/media/soundtrigger_middleware/SoundModel;)Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel; @@ -29286,19 +30240,16 @@ HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->as2_0()La HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->as2_1()Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw; PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->as2_2()Landroid/hardware/soundtrigger/V2_2/ISoundTriggerHw; HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->as2_3()Landroid/hardware/soundtrigger/V2_3/ISoundTriggerHw; -PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->getModelState(I)V -HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->getProperties()Landroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Properties; +HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->getModelState(I)V HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->getProperties()Landroid/hardware/soundtrigger/V2_3/Properties; HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->getProperties_2_0()Landroid/hardware/soundtrigger/V2_3/Properties; HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->handleHalStatus(ILjava/lang/String;)V -HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->lambda$getProperties$0(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicReference;ILandroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Properties;)V HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->lambda$getProperties_2_0$5(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicReference;ILandroid/hardware/soundtrigger/V2_0/ISoundTriggerHw$Properties;)V PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->lambda$loadPhraseSoundModel$2(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicInteger;II)V PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->lambda$loadSoundModel$1(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/concurrent/atomic/AtomicInteger;II)V HSPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->linkToDeath(Landroid/os/IHwBinder$DeathRecipient;J)Z PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->loadPhraseSoundModel(Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$PhraseSoundModel;Lcom/android/server/soundtrigger_middleware/ISoundTriggerHw2$Callback;I)I HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->loadSoundModel(Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$SoundModel;Lcom/android/server/soundtrigger_middleware/ISoundTriggerHw2$Callback;I)I -PLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->startRecognition(ILandroid/hardware/soundtrigger/V2_1/ISoundTriggerHw$RecognitionConfig;Lcom/android/server/soundtrigger_middleware/ISoundTriggerHw2$Callback;I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->startRecognition(ILandroid/hardware/soundtrigger/V2_3/RecognitionConfig;Lcom/android/server/soundtrigger_middleware/ISoundTriggerHw2$Callback;I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->startRecognition_2_1(ILandroid/hardware/soundtrigger/V2_3/RecognitionConfig;Lcom/android/server/soundtrigger_middleware/ISoundTriggerHw2$Callback;I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerHw2Compat;->stopRecognition(I)V @@ -29315,10 +30266,11 @@ HSPLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$Lif HSPLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$Lifecycle;->onStart()V PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModelState$Activity;-><clinit>()V PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModelState$Activity;-><init>(Ljava/lang/String;I)V -PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModelState;-><init>()V +HPLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModelState;-><init>()V PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;-><init>(Lcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService;Landroid/media/soundtrigger_middleware/ISoundTriggerCallback;)V PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->attach(Landroid/media/soundtrigger_middleware/ISoundTriggerModule;)V PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->detach()V +PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->detachInternal()V HPLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->forceRecognitionEvent(I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->loadModel(Landroid/media/soundtrigger_middleware/SoundModel;)I PLcom/android/server/soundtrigger_middleware/SoundTriggerMiddlewareService$ModuleService;->loadPhraseModel(Landroid/media/soundtrigger_middleware/PhraseSoundModel;)I @@ -29363,7 +30315,7 @@ HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;- HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->recognitionCallback(Landroid/hardware/soundtrigger/V2_1/ISoundTriggerHwCallback$RecognitionEvent;I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->setState(Lcom/android/server/soundtrigger_middleware/SoundTriggerModule$ModelState;)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->startRecognition(Landroid/media/soundtrigger_middleware/RecognitionConfig;)V -PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->stopRecognition()V +HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->stopRecognition()V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session$Model;->unload()V PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;-><init>(Lcom/android/server/soundtrigger_middleware/SoundTriggerModule;Landroid/media/soundtrigger_middleware/ISoundTriggerCallback;)V PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;-><init>(Lcom/android/server/soundtrigger_middleware/SoundTriggerModule;Landroid/media/soundtrigger_middleware/ISoundTriggerCallback;Lcom/android/server/soundtrigger_middleware/SoundTriggerModule$1;)V @@ -29373,6 +30325,7 @@ PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->access PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->access$2200(Lcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;)Landroid/media/soundtrigger_middleware/ISoundTriggerCallback; PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->access$300(Lcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->checkValid()V +PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->detach()V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->forceRecognitionEvent(I)V HPLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->loadModel(Landroid/media/soundtrigger_middleware/SoundModel;)I PLcom/android/server/soundtrigger_middleware/SoundTriggerModule$Session;->loadPhraseModel(Landroid/media/soundtrigger_middleware/PhraseSoundModel;)I @@ -29693,7 +30646,7 @@ HSPLcom/android/server/stats/pull/StatsPullAtomService;-><init>(Landroid/content PLcom/android/server/stats/pull/StatsPullAtomService;->access$000(Lcom/android/server/stats/pull/StatsPullAtomService;IILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->addNetworkStats(ILjava/util/List;Landroid/net/NetworkStats;Z)V HPLcom/android/server/stats/pull/StatsPullAtomService;->awaitControllerInfo(Landroid/os/SynchronousResultReceiver;)Landroid/os/Parcelable; -PLcom/android/server/stats/pull/StatsPullAtomService;->fetchBluetoothData()Landroid/bluetooth/BluetoothActivityEnergyInfo; +HPLcom/android/server/stats/pull/StatsPullAtomService;->fetchBluetoothData()Landroid/bluetooth/BluetoothActivityEnergyInfo; HPLcom/android/server/stats/pull/StatsPullAtomService;->getINetworkStatsService()Landroid/net/INetworkStatsService; PLcom/android/server/stats/pull/StatsPullAtomService;->getIStoragedService()Landroid/os/IStoraged; HSPLcom/android/server/stats/pull/StatsPullAtomService;->getIThermalService()Landroid/os/IThermalService; @@ -29764,12 +30717,12 @@ HPLcom/android/server/stats/pull/StatsPullAtomService;->pullAppsOnExternalStorag HPLcom/android/server/stats/pull/StatsPullAtomService;->pullBatteryLevel(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullBinderCallsStats(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullBluetoothActivityInfo(ILjava/util/List;)I -PLcom/android/server/stats/pull/StatsPullAtomService;->pullBluetoothBytesTransfer(ILjava/util/List;)I +HPLcom/android/server/stats/pull/StatsPullAtomService;->pullBluetoothBytesTransfer(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullCategorySize(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullCooldownDevice(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullCpuTimePerThreadFreq(ILjava/util/List;)I -PLcom/android/server/stats/pull/StatsPullAtomService;->pullCpuTimePerUid(ILjava/util/List;)I -PLcom/android/server/stats/pull/StatsPullAtomService;->pullCpuTimeperUidFreq(ILjava/util/List;)I +HPLcom/android/server/stats/pull/StatsPullAtomService;->pullCpuTimePerUid(ILjava/util/List;)I +HPLcom/android/server/stats/pull/StatsPullAtomService;->pullCpuTimeperUidFreq(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullDangerousPermissionState(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullDebugElapsedClock(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullDebugFailingElapsedClock(ILjava/util/List;)I @@ -29779,7 +30732,7 @@ HPLcom/android/server/stats/pull/StatsPullAtomService;->pullDiskStats(ILjava/uti HPLcom/android/server/stats/pull/StatsPullAtomService;->pullExternalStorageInfo(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullFaceSettings(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullHealthHal(ILjava/util/List;)I -PLcom/android/server/stats/pull/StatsPullAtomService;->pullIonHeapSize(ILjava/util/List;)I +HPLcom/android/server/stats/pull/StatsPullAtomService;->pullIonHeapSize(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullKernelWakelock(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullLooperStats(ILjava/util/List;)I HPLcom/android/server/stats/pull/StatsPullAtomService;->pullMobileBytesTransfer(ILjava/util/List;)I @@ -29859,8 +30812,8 @@ HSPLcom/android/server/stats/pull/StatsPullAtomService;->registerWifiActivityInf HSPLcom/android/server/stats/pull/StatsPullAtomService;->registerWifiBytesTransfer()V HSPLcom/android/server/stats/pull/StatsPullAtomService;->registerWifiBytesTransferBackground()V HPLcom/android/server/stats/pull/StatsPullAtomService;->rollupNetworkStatsByFGBG(Landroid/net/NetworkStats;)Landroid/net/NetworkStats; -PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$E67OP8P-DuCzmX46ISCwIyOv93Q;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;)V -PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$E67OP8P-DuCzmX46ISCwIyOv93Q;->run()V +HSPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$E67OP8P-DuCzmX46ISCwIyOv93Q;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;)V +HSPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$E67OP8P-DuCzmX46ISCwIyOv93Q;->run()V PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$KPqmL9kxt0YFCz4dBAFkiUMRWw8;-><clinit>()V PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$KPqmL9kxt0YFCz4dBAFkiUMRWw8;-><init>()V PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$KPqmL9kxt0YFCz4dBAFkiUMRWw8;->run()V @@ -29870,7 +30823,7 @@ HPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$dQguzfF4tEgBOj HPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$dQguzfF4tEgBOj3Pr8MpGRN8HT0;->run()V HSPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$uF0ibEnnXe7Lxunxb98QQLJjgZM;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;IZZ)V HSPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$uF0ibEnnXe7Lxunxb98QQLJjgZM;->run()V -PLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$yr21OX4Hyd_XfExwnVnVIn3Jfe4;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;I)V +HPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$yr21OX4Hyd_XfExwnVnVIn3Jfe4;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;I)V HPLcom/android/server/statusbar/-$$Lambda$StatusBarManagerService$yr21OX4Hyd_XfExwnVnVIn3Jfe4;->run()V HSPLcom/android/server/statusbar/StatusBarManagerService$1;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;)V PLcom/android/server/statusbar/StatusBarManagerService$1;->abortTransient(I[I)V @@ -29878,10 +30831,10 @@ PLcom/android/server/statusbar/StatusBarManagerService$1;->appTransitionCancelle HSPLcom/android/server/statusbar/StatusBarManagerService$1;->appTransitionFinished(I)V HSPLcom/android/server/statusbar/StatusBarManagerService$1;->appTransitionPending(I)V HSPLcom/android/server/statusbar/StatusBarManagerService$1;->appTransitionStarting(IJJ)V -PLcom/android/server/statusbar/StatusBarManagerService$1;->hideToast(Ljava/lang/String;Landroid/os/IBinder;)V +HPLcom/android/server/statusbar/StatusBarManagerService$1;->hideToast(Ljava/lang/String;Landroid/os/IBinder;)V PLcom/android/server/statusbar/StatusBarManagerService$1;->onCameraLaunchGestureDetected(I)V PLcom/android/server/statusbar/StatusBarManagerService$1;->onDisplayReady(I)V -PLcom/android/server/statusbar/StatusBarManagerService$1;->onProposedRotationChanged(IZ)V +HPLcom/android/server/statusbar/StatusBarManagerService$1;->onProposedRotationChanged(IZ)V HPLcom/android/server/statusbar/StatusBarManagerService$1;->onRecentsAnimationStateChanged(Z)V HSPLcom/android/server/statusbar/StatusBarManagerService$1;->onSystemBarAppearanceChanged(II[Lcom/android/internal/view/AppearanceRegion;Z)V HSPLcom/android/server/statusbar/StatusBarManagerService$1;->setDisableFlags(IILjava/lang/String;)V @@ -29892,7 +30845,7 @@ PLcom/android/server/statusbar/StatusBarManagerService$1;->showAssistDisclosure( PLcom/android/server/statusbar/StatusBarManagerService$1;->showChargingAnimation(I)V PLcom/android/server/statusbar/StatusBarManagerService$1;->showRecentApps(Z)V PLcom/android/server/statusbar/StatusBarManagerService$1;->showShutdownUi(ZLjava/lang/String;)Z -PLcom/android/server/statusbar/StatusBarManagerService$1;->showToast(Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;Landroid/os/IBinder;ILandroid/app/ITransientNotificationCallback;)V +HPLcom/android/server/statusbar/StatusBarManagerService$1;->showToast(Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/CharSequence;Landroid/os/IBinder;ILandroid/app/ITransientNotificationCallback;)V PLcom/android/server/statusbar/StatusBarManagerService$1;->showTransient(I[I)V HSPLcom/android/server/statusbar/StatusBarManagerService$1;->topAppWindowChanged(IZZ)V HSPLcom/android/server/statusbar/StatusBarManagerService$2;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;)V @@ -29902,7 +30855,7 @@ PLcom/android/server/statusbar/StatusBarManagerService$2;->showGlobalActions()V HSPLcom/android/server/statusbar/StatusBarManagerService$DeathRecipient;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;)V HSPLcom/android/server/statusbar/StatusBarManagerService$DeathRecipient;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;Lcom/android/server/statusbar/StatusBarManagerService$1;)V PLcom/android/server/statusbar/StatusBarManagerService$DeathRecipient;->binderDied()V -PLcom/android/server/statusbar/StatusBarManagerService$DeathRecipient;->linkToDeath()V +HSPLcom/android/server/statusbar/StatusBarManagerService$DeathRecipient;->linkToDeath()V HSPLcom/android/server/statusbar/StatusBarManagerService$DisableRecord;-><init>(Lcom/android/server/statusbar/StatusBarManagerService;ILandroid/os/IBinder;)V PLcom/android/server/statusbar/StatusBarManagerService$DisableRecord;->binderDied()V HSPLcom/android/server/statusbar/StatusBarManagerService$DisableRecord;->getFlags(I)I @@ -29920,17 +30873,17 @@ HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$1900(L PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2000(Lcom/android/server/statusbar/StatusBarManagerService$UiState;II)V HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2100(Lcom/android/server/statusbar/StatusBarManagerService$UiState;Z)V HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2200(Lcom/android/server/statusbar/StatusBarManagerService$UiState;Z)V -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2300(Lcom/android/server/statusbar/StatusBarManagerService$UiState;IIZLandroid/os/IBinder;)V -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2400(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Landroid/util/ArraySet; -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2500(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2600(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)[Lcom/android/internal/view/AppearanceRegion; -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2700(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2800(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2900(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3000(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Landroid/os/IBinder; -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3100(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3200(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3300(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z +HPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2300(Lcom/android/server/statusbar/StatusBarManagerService$UiState;IIZLandroid/os/IBinder;)V +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2400(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Landroid/util/ArraySet; +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2500(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2600(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)[Lcom/android/internal/view/AppearanceRegion; +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2700(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2800(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$2900(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3000(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Landroid/os/IBinder; +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3100(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3200(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z +HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3300(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)Z PLcom/android/server/statusbar/StatusBarManagerService$UiState;->access$3400(Lcom/android/server/statusbar/StatusBarManagerService$UiState;)I HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->appearanceEquals(I[Lcom/android/internal/view/AppearanceRegion;Z)Z PLcom/android/server/statusbar/StatusBarManagerService$UiState;->clearTransient([I)V @@ -29940,7 +30893,7 @@ PLcom/android/server/statusbar/StatusBarManagerService$UiState;->getDisabled2()I HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->setAppearance(I[Lcom/android/internal/view/AppearanceRegion;Z)V PLcom/android/server/statusbar/StatusBarManagerService$UiState;->setDisabled(II)V HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->setFullscreen(Z)V -PLcom/android/server/statusbar/StatusBarManagerService$UiState;->setImeWindowState(IIZLandroid/os/IBinder;)V +HPLcom/android/server/statusbar/StatusBarManagerService$UiState;->setImeWindowState(IIZLandroid/os/IBinder;)V HSPLcom/android/server/statusbar/StatusBarManagerService$UiState;->setImmersive(Z)V PLcom/android/server/statusbar/StatusBarManagerService$UiState;->showTransient([I)V HSPLcom/android/server/statusbar/StatusBarManagerService;-><init>(Landroid/content/Context;)V @@ -29953,15 +30906,16 @@ PLcom/android/server/statusbar/StatusBarManagerService;->access$1600(Lcom/androi PLcom/android/server/statusbar/StatusBarManagerService;->access$1800(Lcom/android/server/statusbar/StatusBarManagerService;)Lcom/android/server/policy/GlobalActionsProvider$GlobalActionsListener; PLcom/android/server/statusbar/StatusBarManagerService;->access$1802(Lcom/android/server/statusbar/StatusBarManagerService;Lcom/android/server/policy/GlobalActionsProvider$GlobalActionsListener;)Lcom/android/server/policy/GlobalActionsProvider$GlobalActionsListener; PLcom/android/server/statusbar/StatusBarManagerService;->access$200(Lcom/android/server/statusbar/StatusBarManagerService;)V -PLcom/android/server/statusbar/StatusBarManagerService;->access$300(Lcom/android/server/statusbar/StatusBarManagerService;)Lcom/android/server/statusbar/StatusBarManagerService$DeathRecipient; +HSPLcom/android/server/statusbar/StatusBarManagerService;->access$300(Lcom/android/server/statusbar/StatusBarManagerService;)Lcom/android/server/statusbar/StatusBarManagerService$DeathRecipient; HSPLcom/android/server/statusbar/StatusBarManagerService;->access$502(Lcom/android/server/statusbar/StatusBarManagerService;Lcom/android/server/notification/NotificationDelegate;)Lcom/android/server/notification/NotificationDelegate; HSPLcom/android/server/statusbar/StatusBarManagerService;->access$600(Lcom/android/server/statusbar/StatusBarManagerService;IZZ)V HSPLcom/android/server/statusbar/StatusBarManagerService;->access$700(Lcom/android/server/statusbar/StatusBarManagerService;IILjava/lang/String;)V HSPLcom/android/server/statusbar/StatusBarManagerService;->access$800(Lcom/android/server/statusbar/StatusBarManagerService;)V +PLcom/android/server/statusbar/StatusBarManagerService;->addTile(Landroid/content/ComponentName;)V HPLcom/android/server/statusbar/StatusBarManagerService;->clearInlineReplyUriPermissions(Ljava/lang/String;)V HPLcom/android/server/statusbar/StatusBarManagerService;->clearNotificationEffects()V PLcom/android/server/statusbar/StatusBarManagerService;->collapsePanels()V -PLcom/android/server/statusbar/StatusBarManagerService;->disable(ILandroid/os/IBinder;Ljava/lang/String;)V +HPLcom/android/server/statusbar/StatusBarManagerService;->disable(ILandroid/os/IBinder;Ljava/lang/String;)V PLcom/android/server/statusbar/StatusBarManagerService;->disable2(ILandroid/os/IBinder;Ljava/lang/String;)V PLcom/android/server/statusbar/StatusBarManagerService;->disable2ForUser(ILandroid/os/IBinder;Ljava/lang/String;I)V HPLcom/android/server/statusbar/StatusBarManagerService;->disableForUser(ILandroid/os/IBinder;Ljava/lang/String;I)V @@ -29972,21 +30926,22 @@ HPLcom/android/server/statusbar/StatusBarManagerService;->enforceExpandStatusBar HSPLcom/android/server/statusbar/StatusBarManagerService;->enforceStatusBar()V PLcom/android/server/statusbar/StatusBarManagerService;->enforceStatusBarOrShell()V HSPLcom/android/server/statusbar/StatusBarManagerService;->enforceStatusBarService()V +PLcom/android/server/statusbar/StatusBarManagerService;->expandNotificationsPanel()V HSPLcom/android/server/statusbar/StatusBarManagerService;->findMatchingRecordLocked(Landroid/os/IBinder;I)Landroid/util/Pair; HSPLcom/android/server/statusbar/StatusBarManagerService;->gatherDisableActionsLocked(II)I -PLcom/android/server/statusbar/StatusBarManagerService;->getDisableFlags(Landroid/os/IBinder;I)[I +HPLcom/android/server/statusbar/StatusBarManagerService;->getDisableFlags(Landroid/os/IBinder;I)[I PLcom/android/server/statusbar/StatusBarManagerService;->getUiContext()Landroid/content/Context; HSPLcom/android/server/statusbar/StatusBarManagerService;->getUiState(I)Lcom/android/server/statusbar/StatusBarManagerService$UiState; HPLcom/android/server/statusbar/StatusBarManagerService;->handleSystemKey(I)V PLcom/android/server/statusbar/StatusBarManagerService;->hideAuthenticationDialog()V PLcom/android/server/statusbar/StatusBarManagerService;->lambda$disableLocked$0$StatusBarManagerService(I)V -PLcom/android/server/statusbar/StatusBarManagerService;->lambda$notifyBarAttachChanged$3$StatusBarManagerService()V +HSPLcom/android/server/statusbar/StatusBarManagerService;->lambda$notifyBarAttachChanged$3$StatusBarManagerService()V PLcom/android/server/statusbar/StatusBarManagerService;->lambda$reboot$5(Z)V HPLcom/android/server/statusbar/StatusBarManagerService;->lambda$setImeWindowStatus$2$StatusBarManagerService(ILandroid/os/IBinder;IIZZ)V PLcom/android/server/statusbar/StatusBarManagerService;->lambda$shutdown$4()V HSPLcom/android/server/statusbar/StatusBarManagerService;->lambda$topAppWindowChanged$1$StatusBarManagerService(IZZ)V HSPLcom/android/server/statusbar/StatusBarManagerService;->manageDisableListLocked(IILandroid/os/IBinder;Ljava/lang/String;I)V -PLcom/android/server/statusbar/StatusBarManagerService;->notifyBarAttachChanged()V +HSPLcom/android/server/statusbar/StatusBarManagerService;->notifyBarAttachChanged()V PLcom/android/server/statusbar/StatusBarManagerService;->onBiometricAuthenticated()V PLcom/android/server/statusbar/StatusBarManagerService;->onBiometricError(III)V PLcom/android/server/statusbar/StatusBarManagerService;->onBubbleNotificationSuppressionChanged(Ljava/lang/String;Z)V @@ -30010,7 +30965,7 @@ HPLcom/android/server/statusbar/StatusBarManagerService;->onNotificationVisibili HPLcom/android/server/statusbar/StatusBarManagerService;->onPanelHidden()V HPLcom/android/server/statusbar/StatusBarManagerService;->onPanelRevealed(ZI)V PLcom/android/server/statusbar/StatusBarManagerService;->reboot(Z)V -PLcom/android/server/statusbar/StatusBarManagerService;->registerStatusBar(Lcom/android/internal/statusbar/IStatusBar;)Lcom/android/internal/statusbar/RegisterStatusBarResult; +HSPLcom/android/server/statusbar/StatusBarManagerService;->registerStatusBar(Lcom/android/internal/statusbar/IStatusBar;)Lcom/android/internal/statusbar/RegisterStatusBarResult; PLcom/android/server/statusbar/StatusBarManagerService;->remTile(Landroid/content/ComponentName;)V PLcom/android/server/statusbar/StatusBarManagerService;->removeIcon(Ljava/lang/String;)V HSPLcom/android/server/statusbar/StatusBarManagerService;->setDisableFlags(IILjava/lang/String;)V @@ -30204,7 +31159,7 @@ PLcom/android/server/telecom/-$$Lambda$TelecomLoaderService$jGqhqH8bl_lWotJlrzra HSPLcom/android/server/telecom/-$$Lambda$TelecomLoaderService$v_RQMbGOOwc6kjxGSNUrOugH8pw;-><init>(Lcom/android/server/telecom/TelecomLoaderService;)V HSPLcom/android/server/telecom/-$$Lambda$TelecomLoaderService$v_RQMbGOOwc6kjxGSNUrOugH8pw;->getPackages(I)[Ljava/lang/String; HSPLcom/android/server/telecom/TelecomLoaderService$1;-><init>(Lcom/android/server/telecom/TelecomLoaderService;)V -PLcom/android/server/telecom/TelecomLoaderService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HPLcom/android/server/telecom/TelecomLoaderService$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V HSPLcom/android/server/telecom/TelecomLoaderService$TelecomServiceConnection$1;-><init>(Lcom/android/server/telecom/TelecomLoaderService$TelecomServiceConnection;)V HSPLcom/android/server/telecom/TelecomLoaderService$TelecomServiceConnection;-><init>(Lcom/android/server/telecom/TelecomLoaderService;)V HSPLcom/android/server/telecom/TelecomLoaderService$TelecomServiceConnection;-><init>(Lcom/android/server/telecom/TelecomLoaderService;Lcom/android/server/telecom/TelecomLoaderService$1;)V @@ -30236,8 +31191,10 @@ HSPLcom/android/server/testharness/TestHarnessModeService;->onBootPhase(I)V HSPLcom/android/server/testharness/TestHarnessModeService;->onStart()V HSPLcom/android/server/testharness/TestHarnessModeService;->setUpTestHarnessMode()V PLcom/android/server/testharness/TestHarnessModeService;->showNotificationIfEnabled()V +PLcom/android/server/textclassifier/-$$Lambda$ClPEOpaEGm2gFpu1r4dox0RBPf4;-><init>(Landroid/view/textclassifier/TextClassificationConstants;)V +HPLcom/android/server/textclassifier/-$$Lambda$ClPEOpaEGm2gFpu1r4dox0RBPf4;->getOrThrow()Ljava/lang/Object; PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$2sJrwO1jPjEX_2E7aDk6t5666lk;-><init>(Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)V -PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$2sJrwO1jPjEX_2E7aDk6t5666lk;->runOrThrow()V +HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$2sJrwO1jPjEX_2E7aDk6t5666lk;->runOrThrow()V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$64mAXU9GjFt2f69p_xdhRl7xXFQ;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Landroid/view/textclassifier/TextClassificationSessionId;)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$64mAXU9GjFt2f69p_xdhRl7xXFQ;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$C6b5fl8vcOQ42djzSJ_03hDc6yA;-><init>(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextSelection$Request;Landroid/service/textclassifier/ITextClassifierCallback;)V @@ -30252,11 +31209,13 @@ HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$ HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$Mu95ZECYMawAFTgaMzQ9kasDiKU;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$NrhR3cz8qMQshjDDQuBK6HtZpyc;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$NrhR3cz8qMQshjDDQuBK6HtZpyc;->runOrThrow()V +PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$SessionCache$q4fGxygETn80gLCa2MrH-2YXaZA;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;Landroid/view/textclassifier/TextClassificationSessionId;)V +PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$SessionCache$q4fGxygETn80gLCa2MrH-2YXaZA;->binderDied()V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$XSRTA8JOHnkYT6Nx-j6ZQZBVb1k;-><init>(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassifierEvent;)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$XSRTA8JOHnkYT6Nx-j6ZQZBVb1k;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$YncBiGXrmV9iVRg9N6un11UZvEM;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassifierEvent;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$YncBiGXrmV9iVRg9N6un11UZvEM;->runOrThrow()V -PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$Zo3yKbNMpKbAhJ7coUzTv5c-zZI;-><init>(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V +HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$Zo3yKbNMpKbAhJ7coUzTv5c-zZI;-><init>(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$Zo3yKbNMpKbAhJ7coUzTv5c-zZI;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$bskC2PS7oOlLzDJkBbOVEdfy1Gg;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$bskC2PS7oOlLzDJkBbOVEdfy1Gg;->runOrThrow()V @@ -30264,8 +31223,8 @@ HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$ HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$dSVln_o2_pbF3ORGnBQ8z407M10;->acceptOrThrow(Ljava/lang/Object;)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$e1UWpNtFzY7M9iYeMHhCrNauxak;-><init>(Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$e1UWpNtFzY7M9iYeMHhCrNauxak;->runOrThrow()V -PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$eHPAXa73mXK1X6ykNeph3K0mXtg;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;)V -PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$eHPAXa73mXK1X6ykNeph3K0mXtg;->acceptOrThrow(Ljava/lang/Object;)V +HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$eHPAXa73mXK1X6ykNeph3K0mXtg;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;)V +HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$eHPAXa73mXK1X6ykNeph3K0mXtg;->acceptOrThrow(Ljava/lang/Object;)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$f_vDZ7EFXK9b8SQpksrEkEWKPq8;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;I)V HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$f_vDZ7EFXK9b8SQpksrEkEWKPq8;->acceptOrThrow(Ljava/lang/Object;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$kUVQfCEBNt6jzkS89Io4xSHSuIs;-><init>(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassification$Request;Landroid/service/textclassifier/ITextClassifierCallback;)V @@ -30281,41 +31240,57 @@ PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$s HPLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$x-GZDBev2pMmhyvF3nP65PH7VPo;-><init>(Ljava/lang/String;)V PLcom/android/server/textclassifier/-$$Lambda$TextClassificationManagerService$x-GZDBev2pMmhyvF3nP65PH7VPo;->accept(Ljava/lang/Object;)V HPLcom/android/server/textclassifier/-$$Lambda$k-7KcqZH2A0AukChaKa6Xru13_Q;-><init>(Landroid/service/textclassifier/ITextClassifierCallback;)V +PLcom/android/server/textclassifier/-$$Lambda$k-7KcqZH2A0AukChaKa6Xru13_Q;->runOrThrow()V HSPLcom/android/server/textclassifier/TextClassificationManagerService$1;-><init>()V HPLcom/android/server/textclassifier/TextClassificationManagerService$1;->asBinder()Landroid/os/IBinder; +PLcom/android/server/textclassifier/TextClassificationManagerService$1;->onFailure()V HSPLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;->onStart()V HSPLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;->onStartUser(I)V PLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;->onStopUser(I)V PLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;->onUnlockUser(I)V HSPLcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle;->processAnyPendingWork(I)V -PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;-><init>(Ljava/lang/String;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Landroid/os/IBinder;Lcom/android/server/textclassifier/TextClassificationManagerService;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;I)V +HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;-><init>(Ljava/lang/String;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Landroid/os/IBinder;Lcom/android/server/textclassifier/TextClassificationManagerService;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;I)V HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;-><init>(Ljava/lang/String;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Landroid/os/IBinder;Lcom/android/server/textclassifier/TextClassificationManagerService;Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;I)V HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1200(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)I HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1300(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/String; -PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1400(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)I +HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1400(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)I HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1400(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/Runnable; -PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1500(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/String; +HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1500(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/String; HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1600(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Landroid/os/IBinder; -PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1600(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/Runnable; -PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1800(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Landroid/os/IBinder; +HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1600(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/Runnable; +PLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1700(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Ljava/lang/Runnable; +HPLcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;->access$1800(Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest;)Landroid/os/IBinder; PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;I)V +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->cleanupService()V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->init(Landroid/service/textclassifier/ITextClassifierService;Landroid/content/ComponentName;)V +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->onBindingDied(Landroid/content/ComponentName;)V +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->onNullBinding(Landroid/content/ComponentName;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState$TextClassifierServiceConnection;->onServiceDisconnected(Landroid/content/ComponentName;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;ILjava/lang/String;Z)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;ILjava/lang/String;ZLcom/android/server/textclassifier/TextClassificationManagerService$1;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$1200(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)Z +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$1300(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$2100(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;ILandroid/content/ComponentName;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$2200(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$500(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)Z PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->access$600(Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;ILjava/lang/String;)Z PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->bindIfHasPendingRequestsLocked()Z -PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->bindLocked()Z -PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->checkRequestAcceptedLocked(ILjava/lang/String;)Z +HPLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->bindLocked()Z +HPLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->checkRequestAcceptedLocked(ILjava/lang/String;)Z +PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->dump(Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->getTextClassifierServiceComponent()Landroid/content/ComponentName; -PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->handlePendingRequestsLocked()V -PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->isBoundLocked()Z +HPLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->handlePendingRequestsLocked()V +HPLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->isBoundLocked()Z PLcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;->updateServiceInfoLocked(ILandroid/content/ComponentName;)V +HSPLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;-><init>(Ljava/lang/Object;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;->get(Landroid/view/textclassifier/TextClassificationSessionId;)Lcom/android/server/textclassifier/TextClassificationManagerService$StrippedTextClassificationContext; +HPLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;->lambda$put$0$TextClassificationManagerService$SessionCache(Landroid/view/textclassifier/TextClassificationSessionId;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;->put(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassificationContext;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;->remove(Landroid/view/textclassifier/TextClassificationSessionId;)V +PLcom/android/server/textclassifier/TextClassificationManagerService$SessionCache;->size()I +HPLcom/android/server/textclassifier/TextClassificationManagerService$StrippedTextClassificationContext;-><init>(Landroid/view/textclassifier/TextClassificationContext;)V HSPLcom/android/server/textclassifier/TextClassificationManagerService$TextClassifierSettingsListener;-><init>(Lcom/android/server/textclassifier/TextClassificationManagerService;Landroid/content/Context;)V PLcom/android/server/textclassifier/TextClassificationManagerService$TextClassifierSettingsListener;->onPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V HSPLcom/android/server/textclassifier/TextClassificationManagerService$TextClassifierSettingsListener;->registerObserver()V @@ -30338,7 +31313,7 @@ HSPLcom/android/server/textclassifier/TextClassificationManagerService$UserState PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$500(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;)Z HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$600(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;ILjava/lang/String;)Z PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$600(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Lcom/android/internal/util/IndentingPrintWriter;)V -PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$700(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;)Z +HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$700(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;)Z HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$800(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;ILjava/lang/String;)Z PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$800(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Lcom/android/internal/util/IndentingPrintWriter;)V PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->access$900(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/content/ComponentName;)Z @@ -30346,9 +31321,11 @@ PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;- HSPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->bindIfHasPendingRequestsLocked()Z HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->bindLocked()Z HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->checkRequestAcceptedLocked(ILjava/lang/String;)Z +PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->cleanupServiceLocked()V PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->dump(Lcom/android/internal/util/IndentingPrintWriter;)V +PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->dump(Lcom/android/internal/util/IndentingPrintWriter;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;Ljava/lang/String;)V PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->getAllServiceStatesLocked()Ljava/util/List; -PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->getServiceStateLocked(Z)Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState; +HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->getServiceStateLocked(Z)Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState; PLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->getServiceUid(Landroid/content/ComponentName;I)I HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->handlePendingRequestsLocked()V HPLcom/android/server/textclassifier/TextClassificationManagerService$UserState;->isBoundLocked()Z @@ -30362,27 +31339,27 @@ HSPLcom/android/server/textclassifier/TextClassificationManagerService;-><init>( HSPLcom/android/server/textclassifier/TextClassificationManagerService;->access$100(Lcom/android/server/textclassifier/TextClassificationManagerService;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->access$1000(Lcom/android/server/textclassifier/TextClassificationManagerService;)Ljava/lang/String; PLcom/android/server/textclassifier/TextClassificationManagerService;->access$1100(Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Ljava/lang/String;)Ljava/lang/Runnable; -PLcom/android/server/textclassifier/TextClassificationManagerService;->access$1100(Lcom/android/server/textclassifier/TextClassificationManagerService;)Landroid/view/textclassifier/TextClassificationConstants; +HSPLcom/android/server/textclassifier/TextClassificationManagerService;->access$1100(Lcom/android/server/textclassifier/TextClassificationManagerService;)Landroid/view/textclassifier/TextClassificationConstants; PLcom/android/server/textclassifier/TextClassificationManagerService;->access$1900(Lcom/android/server/textclassifier/TextClassificationManagerService;)Landroid/content/Context; HSPLcom/android/server/textclassifier/TextClassificationManagerService;->access$200(Lcom/android/server/textclassifier/TextClassificationManagerService;)Ljava/lang/Object; PLcom/android/server/textclassifier/TextClassificationManagerService;->access$2000(Lcom/android/server/textclassifier/TextClassificationManagerService;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->access$2000(Lcom/android/server/textclassifier/TextClassificationManagerService;Ljava/lang/String;I)I HSPLcom/android/server/textclassifier/TextClassificationManagerService;->access$300(Lcom/android/server/textclassifier/TextClassificationManagerService;I)Lcom/android/server/textclassifier/TextClassificationManagerService$UserState; -PLcom/android/server/textclassifier/TextClassificationManagerService;->access$700(Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Ljava/lang/String;)Ljava/lang/Runnable; +HPLcom/android/server/textclassifier/TextClassificationManagerService;->access$700(Lcom/android/internal/util/FunctionalUtils$ThrowingRunnable;Ljava/lang/String;)Ljava/lang/Runnable; PLcom/android/server/textclassifier/TextClassificationManagerService;->access$800(Lcom/android/server/textclassifier/TextClassificationManagerService;)Ljava/lang/String; PLcom/android/server/textclassifier/TextClassificationManagerService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HSPLcom/android/server/textclassifier/TextClassificationManagerService;->getUserStateLocked(I)Lcom/android/server/textclassifier/TextClassificationManagerService$UserState; HPLcom/android/server/textclassifier/TextClassificationManagerService;->handleRequest(ILjava/lang/String;ZLcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Ljava/lang/String;Landroid/service/textclassifier/ITextClassifierCallback;)V -PLcom/android/server/textclassifier/TextClassificationManagerService;->handleRequest(ILjava/lang/String;ZZLcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Ljava/lang/String;Landroid/service/textclassifier/ITextClassifierCallback;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService;->handleRequest(ILjava/lang/String;ZZLcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Ljava/lang/String;Landroid/service/textclassifier/ITextClassifierCallback;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$dump$9$TextClassificationManagerService(Lcom/android/internal/util/IndentingPrintWriter;)V -PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$handleRequest$10(Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$handleRequest$10(Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Lcom/android/server/textclassifier/TextClassificationManagerService$ServiceState;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$handleRequest$10(Lcom/android/internal/util/FunctionalUtils$ThrowingConsumer;Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$logOnFailure$10(Ljava/lang/String;Ljava/lang/Throwable;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$logOnFailure$11(Ljava/lang/String;Ljava/lang/Throwable;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onClassifyText$1(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassification$Request;Landroid/service/textclassifier/ITextClassifierCallback;Landroid/service/textclassifier/ITextClassifierService;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onClassifyText$1(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassification$Request;Landroid/service/textclassifier/ITextClassifierCallback;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onCreateTextClassificationSession$7$TextClassificationManagerService(Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;ILandroid/service/textclassifier/ITextClassifierService;)V -PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onCreateTextClassificationSession$7$TextClassificationManagerService(Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/service/textclassifier/ITextClassifierService;)V +HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onCreateTextClassificationSession$7$TextClassificationManagerService(Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/service/textclassifier/ITextClassifierService;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onCreateTextClassificationSession$7$TextClassificationManagerService(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassificationSessionId;I)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onDestroyTextClassificationSession$8$TextClassificationManagerService(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/service/textclassifier/ITextClassifierService;)V PLcom/android/server/textclassifier/TextClassificationManagerService;->lambda$onDestroyTextClassificationSession$8$TextClassificationManagerService(Lcom/android/server/textclassifier/TextClassificationManagerService$UserState;Landroid/view/textclassifier/TextClassificationSessionId;)V @@ -30411,7 +31388,7 @@ HSPLcom/android/server/textclassifier/TextClassificationManagerService;->startLi PLcom/android/server/textclassifier/TextClassificationManagerService;->unbindServiceIfNecessary()V HPLcom/android/server/textclassifier/TextClassificationManagerService;->validateCallingPackage(Ljava/lang/String;)V HPLcom/android/server/textclassifier/TextClassificationManagerService;->validateInput(Landroid/content/Context;Ljava/lang/String;I)V -PLcom/android/server/textclassifier/TextClassificationManagerService;->validateUser(I)V +HPLcom/android/server/textclassifier/TextClassificationManagerService;->validateUser(I)V HPLcom/android/server/textservices/-$$Lambda$TextServicesManagerService$SpellCheckerBindGroup$H2umvFNjpgILSC1ZJmUoLxzCdSk;-><init>(Landroid/os/IBinder;)V PLcom/android/server/textservices/-$$Lambda$TextServicesManagerService$SpellCheckerBindGroup$H2umvFNjpgILSC1ZJmUoLxzCdSk;->test(Ljava/lang/Object;)Z PLcom/android/server/textservices/LocaleUtils;->getSuitableLocalesForSpellChecker(Ljava/util/Locale;)Ljava/util/ArrayList; @@ -30420,7 +31397,7 @@ HSPLcom/android/server/textservices/TextServicesManagerInternal;-><clinit>()V HSPLcom/android/server/textservices/TextServicesManagerInternal;-><init>()V HSPLcom/android/server/textservices/TextServicesManagerInternal;->get()Lcom/android/server/textservices/TextServicesManagerInternal; HPLcom/android/server/textservices/TextServicesManagerService$ISpellCheckerServiceCallbackBinder;-><init>(Lcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;Lcom/android/server/textservices/TextServicesManagerService$SessionRequest;)V -PLcom/android/server/textservices/TextServicesManagerService$ISpellCheckerServiceCallbackBinder;->onSessionCreated(Lcom/android/internal/textservice/ISpellCheckerSession;)V +HPLcom/android/server/textservices/TextServicesManagerService$ISpellCheckerServiceCallbackBinder;->onSessionCreated(Lcom/android/internal/textservice/ISpellCheckerSession;)V HPLcom/android/server/textservices/TextServicesManagerService$InternalDeathRecipients;-><init>(Lcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;)V PLcom/android/server/textservices/TextServicesManagerService$InternalDeathRecipients;->onCallbackDied(Landroid/os/IInterface;)V PLcom/android/server/textservices/TextServicesManagerService$InternalDeathRecipients;->onCallbackDied(Lcom/android/internal/textservice/ISpellCheckerSessionListener;)V @@ -30448,7 +31425,7 @@ PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGro PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->access$600(Lcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;)Ljava/util/ArrayList; PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->access$700(Lcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;)Lcom/android/server/textservices/TextServicesManagerService$InternalDeathRecipients; HPLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->cleanLocked()V -PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->getISpellCheckerSessionOrQueueLocked(Lcom/android/server/textservices/TextServicesManagerService$SessionRequest;)V +HPLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->getISpellCheckerSessionOrQueueLocked(Lcom/android/server/textservices/TextServicesManagerService$SessionRequest;)V PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->lambda$removeListener$0(Landroid/os/IBinder;Lcom/android/server/textservices/TextServicesManagerService$SessionRequest;)Z HPLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->onServiceConnectedLocked(Lcom/android/internal/textservice/ISpellCheckerService;)V PLcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup;->onServiceDisconnectedLocked()V @@ -30502,6 +31479,8 @@ PLcom/android/server/textservices/TextServicesManagerService;->setCurrentSpellCh PLcom/android/server/textservices/TextServicesManagerService;->startSpellCheckerServiceInnerLocked(Landroid/view/textservice/SpellCheckerInfo;Lcom/android/server/textservices/TextServicesManagerService$TextServicesData;)Lcom/android/server/textservices/TextServicesManagerService$SpellCheckerBindGroup; PLcom/android/server/textservices/TextServicesManagerService;->unbindServiceLocked(Lcom/android/server/textservices/TextServicesManagerService$TextServicesData;)V HPLcom/android/server/textservices/TextServicesManagerService;->verifyUser(I)V +PLcom/android/server/timedetector/-$$Lambda$TimeDetectorService$-psn4dtQQi-8j8LFHWcI7Y6I83U;-><init>(Lcom/android/server/timedetector/TimeDetectorService;Landroid/app/timedetector/TelephonyTimeSuggestion;)V +PLcom/android/server/timedetector/-$$Lambda$TimeDetectorService$-psn4dtQQi-8j8LFHWcI7Y6I83U;->run()V HPLcom/android/server/timedetector/-$$Lambda$TimeDetectorService$CIVCmMHYHAlLayNvm792RTW8F3U;-><init>(Lcom/android/server/timedetector/TimeDetectorService;Landroid/app/timedetector/PhoneTimeSuggestion;)V HPLcom/android/server/timedetector/-$$Lambda$TimeDetectorService$CIVCmMHYHAlLayNvm792RTW8F3U;->run()V PLcom/android/server/timedetector/-$$Lambda$TimeDetectorService$nU2ruOeSUWWPVvB4A7i7qaumT4s;-><init>(Lcom/android/server/timedetector/TimeDetectorService;Landroid/app/timedetector/NetworkTimeSuggestion;)V @@ -30518,13 +31497,15 @@ HSPLcom/android/server/timedetector/TimeDetectorService;->create(Landroid/conten PLcom/android/server/timedetector/TimeDetectorService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/timedetector/TimeDetectorService;->enforceSuggestNetworkTimePermission()V HPLcom/android/server/timedetector/TimeDetectorService;->enforceSuggestPhoneTimePermission()V +PLcom/android/server/timedetector/TimeDetectorService;->enforceSuggestTelephonyTimePermission()V PLcom/android/server/timedetector/TimeDetectorService;->handleAutoTimeDetectionToggle()V PLcom/android/server/timedetector/TimeDetectorService;->lambda$suggestNetworkTime$2$TimeDetectorService(Landroid/app/timedetector/NetworkTimeSuggestion;)V PLcom/android/server/timedetector/TimeDetectorService;->lambda$suggestPhoneTime$0$TimeDetectorService(Landroid/app/timedetector/PhoneTimeSuggestion;)V -PLcom/android/server/timedetector/TimeDetectorService;->suggestNetworkTime(Landroid/app/timedetector/NetworkTimeSuggestion;)V +PLcom/android/server/timedetector/TimeDetectorService;->lambda$suggestTelephonyTime$0$TimeDetectorService(Landroid/app/timedetector/TelephonyTimeSuggestion;)V +HPLcom/android/server/timedetector/TimeDetectorService;->suggestNetworkTime(Landroid/app/timedetector/NetworkTimeSuggestion;)V HPLcom/android/server/timedetector/TimeDetectorService;->suggestPhoneTime(Landroid/app/timedetector/PhoneTimeSuggestion;)V +HPLcom/android/server/timedetector/TimeDetectorService;->suggestTelephonyTime(Landroid/app/timedetector/TelephonyTimeSuggestion;)V HPLcom/android/server/timedetector/TimeDetectorStrategy;->getTimeAt(Landroid/os/TimestampedValue;J)J -PLcom/android/server/timedetector/TimeDetectorStrategy;->getTimeAt(Landroid/util/TimestampedValue;J)J HSPLcom/android/server/timedetector/TimeDetectorStrategyCallbackImpl;-><init>(Landroid/content/Context;)V HPLcom/android/server/timedetector/TimeDetectorStrategyCallbackImpl;->acquireWakeLock()V HPLcom/android/server/timedetector/TimeDetectorStrategyCallbackImpl;->checkWakeLockHeld()V @@ -30539,26 +31520,28 @@ HSPLcom/android/server/timedetector/TimeDetectorStrategyImpl;-><init>()V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->doAutoTimeDetection(Ljava/lang/String;)V PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->dump(Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->findBestPhoneSuggestion()Landroid/app/timedetector/PhoneTimeSuggestion; +HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->findBestTelephonySuggestion()Landroid/app/timedetector/TelephonyTimeSuggestion; PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->findLatestValidNetworkSuggestion()Landroid/app/timedetector/NetworkTimeSuggestion; PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->handleAutoTimeDetectionChanged()V HSPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->initialize(Lcom/android/server/timedetector/TimeDetectorStrategy$Callback;)V PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->isOriginAutomatic(I)Z -PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->scorePhoneSuggestion(JLandroid/app/timedetector/PhoneTimeSuggestion;)I +HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->scorePhoneSuggestion(JLandroid/app/timedetector/PhoneTimeSuggestion;)I +HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->scoreTelephonySuggestion(JLandroid/app/timedetector/TelephonyTimeSuggestion;)I HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->setSystemClockIfRequired(ILandroid/os/TimestampedValue;Ljava/lang/String;)V -PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->setSystemClockIfRequired(ILandroid/util/TimestampedValue;Ljava/lang/String;)V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->setSystemClockUnderWakeLock(ILandroid/os/TimestampedValue;Ljava/lang/Object;)V -PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->setSystemClockUnderWakeLock(ILandroid/util/TimestampedValue;Ljava/lang/Object;)V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->suggestNetworkTime(Landroid/app/timedetector/NetworkTimeSuggestion;)V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->suggestPhoneTime(Landroid/app/timedetector/PhoneTimeSuggestion;)V +HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->suggestTelephonyTime(Landroid/app/timedetector/TelephonyTimeSuggestion;)V HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateAndStorePhoneSuggestion(Landroid/app/timedetector/PhoneTimeSuggestion;)Z +HPLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateAndStoreTelephonySuggestion(Landroid/app/timedetector/TelephonyTimeSuggestion;)Z PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateSuggestionTime(Landroid/os/TimestampedValue;Ljava/lang/Object;)Z -PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateSuggestionTime(Landroid/util/TimestampedValue;Ljava/lang/Object;)Z PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateSuggestionUtcTime(JLandroid/os/TimestampedValue;)Z -PLcom/android/server/timedetector/TimeDetectorStrategyImpl;->validateSuggestionUtcTime(JLandroid/util/TimestampedValue;)Z PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$9xvncY35tAcP2eoRcnDHHViAoZw;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorService;Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$9xvncY35tAcP2eoRcnDHHViAoZw;->run()V PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$UdeBqzyBZX1S4jHLM7d2cKvE_-U;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorService;Landroid/app/timezonedetector/ManualTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$UdeBqzyBZX1S4jHLM7d2cKvE_-U;->run()V +PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$fVU6C2loDoPZ5MLRbaxmXaLRy_s;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorService;Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;)V +PLcom/android/server/timezonedetector/-$$Lambda$TimeZoneDetectorService$fVU6C2loDoPZ5MLRbaxmXaLRy_s;->run()V HSPLcom/android/server/timezonedetector/ArrayMapWithHistory;-><init>(I)V PLcom/android/server/timezonedetector/ArrayMapWithHistory;->dump(Lcom/android/internal/util/IndentingPrintWriter;)V HPLcom/android/server/timezonedetector/ArrayMapWithHistory;->get(Ljava/lang/Object;)Ljava/lang/Object; @@ -30577,7 +31560,7 @@ PLcom/android/server/timezonedetector/TimeZoneDetectorCallbackImpl;->getDeviceTi HPLcom/android/server/timezonedetector/TimeZoneDetectorCallbackImpl;->isAutoTimeZoneDetectionEnabled()Z HPLcom/android/server/timezonedetector/TimeZoneDetectorCallbackImpl;->isDeviceTimeZoneInitialized()Z PLcom/android/server/timezonedetector/TimeZoneDetectorCallbackImpl;->setDeviceTimeZone(Ljava/lang/String;)V -PLcom/android/server/timezonedetector/TimeZoneDetectorService$1;-><init>(Landroid/os/Handler;Lcom/android/server/timezonedetector/TimeZoneDetectorService;)V +HSPLcom/android/server/timezonedetector/TimeZoneDetectorService$1;-><init>(Landroid/os/Handler;Lcom/android/server/timezonedetector/TimeZoneDetectorService;)V HSPLcom/android/server/timezonedetector/TimeZoneDetectorService$1;-><init>(Landroid/os/Handler;Lcom/android/server/timezonedetector/TimeZoneDetectorStrategy;)V PLcom/android/server/timezonedetector/TimeZoneDetectorService$1;->onChange(Z)V HSPLcom/android/server/timezonedetector/TimeZoneDetectorService$Lifecycle;-><init>(Landroid/content/Context;)V @@ -30588,10 +31571,13 @@ HSPLcom/android/server/timezonedetector/TimeZoneDetectorService;->create(Landroi PLcom/android/server/timezonedetector/TimeZoneDetectorService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/timezonedetector/TimeZoneDetectorService;->enforceSuggestManualTimeZonePermission()V PLcom/android/server/timezonedetector/TimeZoneDetectorService;->enforceSuggestPhoneTimeZonePermission()V +PLcom/android/server/timezonedetector/TimeZoneDetectorService;->enforceSuggestTelephonyTimeZonePermission()V PLcom/android/server/timezonedetector/TimeZoneDetectorService;->lambda$suggestManualTimeZone$0$TimeZoneDetectorService(Landroid/app/timezonedetector/ManualTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/TimeZoneDetectorService;->lambda$suggestPhoneTimeZone$1$TimeZoneDetectorService(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)V +PLcom/android/server/timezonedetector/TimeZoneDetectorService;->lambda$suggestTelephonyTimeZone$1$TimeZoneDetectorService(Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/TimeZoneDetectorService;->suggestManualTimeZone(Landroid/app/timezonedetector/ManualTimeZoneSuggestion;)V HPLcom/android/server/timezonedetector/TimeZoneDetectorService;->suggestPhoneTimeZone(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)V +HPLcom/android/server/timezonedetector/TimeZoneDetectorService;->suggestTelephonyTimeZone(Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/TimeZoneDetectorStrategy$QualifiedPhoneTimeZoneSuggestion;-><init>(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;I)V HPLcom/android/server/timezonedetector/TimeZoneDetectorStrategy$QualifiedPhoneTimeZoneSuggestion;->toString()Ljava/lang/String; HSPLcom/android/server/timezonedetector/TimeZoneDetectorStrategy;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorStrategy$Callback;)V @@ -30607,23 +31593,29 @@ PLcom/android/server/timezonedetector/TimeZoneDetectorStrategy;->suggestManualTi HPLcom/android/server/timezonedetector/TimeZoneDetectorStrategy;->suggestPhoneTimeZone(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)V PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedPhoneTimeZoneSuggestion;-><init>(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;I)V PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedPhoneTimeZoneSuggestion;->toString()Ljava/lang/String; -PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$Callback;)V -PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->create(Landroid/content/Context;)Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl; -PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->doAutoTimeZoneDetection(Ljava/lang/String;)V +PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedTelephonyTimeZoneSuggestion;-><init>(Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;I)V +HPLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedTelephonyTimeZoneSuggestion;->toString()Ljava/lang/String; +HSPLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;-><init>(Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$Callback;)V +HSPLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->create(Landroid/content/Context;)Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl; +HPLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->doAutoTimeZoneDetection(Ljava/lang/String;)V +PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->dump(Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->findBestPhoneSuggestion()Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedPhoneTimeZoneSuggestion; +PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->findBestTelephonySuggestion()Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$QualifiedTelephonyTimeZoneSuggestion; PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->isOriginAutomatic(I)Z PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->scorePhoneSuggestion(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)I +PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->scoreTelephonySuggestion(Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;)I PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->setDeviceTimeZoneIfRequired(ILjava/lang/String;Ljava/lang/String;)V PLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->suggestPhoneTimeZone(Landroid/app/timezonedetector/PhoneTimeZoneSuggestion;)V +HPLcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl;->suggestTelephonyTimeZone(Landroid/app/timezonedetector/TelephonyTimeZoneSuggestion;)V HSPLcom/android/server/trust/-$$Lambda$TrustManagerService$1$98HKBkg-C1PLlz_Q1vJz1OJtw4c;-><clinit>()V HSPLcom/android/server/trust/-$$Lambda$TrustManagerService$1$98HKBkg-C1PLlz_Q1vJz1OJtw4c;-><init>()V -HPLcom/android/server/trust/-$$Lambda$TrustManagerService$1$98HKBkg-C1PLlz_Q1vJz1OJtw4c;->run()V +HSPLcom/android/server/trust/-$$Lambda$TrustManagerService$1$98HKBkg-C1PLlz_Q1vJz1OJtw4c;->run()V PLcom/android/server/trust/TrustAgentWrapper$1;-><init>(Lcom/android/server/trust/TrustAgentWrapper;)V PLcom/android/server/trust/TrustAgentWrapper$2;-><init>(Lcom/android/server/trust/TrustAgentWrapper;)V -PLcom/android/server/trust/TrustAgentWrapper$2;->handleMessage(Landroid/os/Message;)V +HPLcom/android/server/trust/TrustAgentWrapper$2;->handleMessage(Landroid/os/Message;)V PLcom/android/server/trust/TrustAgentWrapper$3;-><init>(Lcom/android/server/trust/TrustAgentWrapper;)V -PLcom/android/server/trust/TrustAgentWrapper$3;->grantTrust(Ljava/lang/CharSequence;JI)V -PLcom/android/server/trust/TrustAgentWrapper$3;->revokeTrust()V +HPLcom/android/server/trust/TrustAgentWrapper$3;->grantTrust(Ljava/lang/CharSequence;JI)V +HPLcom/android/server/trust/TrustAgentWrapper$3;->revokeTrust()V PLcom/android/server/trust/TrustAgentWrapper$3;->setManagingTrust(Z)V PLcom/android/server/trust/TrustAgentWrapper$4;-><init>(Lcom/android/server/trust/TrustAgentWrapper;)V PLcom/android/server/trust/TrustAgentWrapper$4;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V @@ -30650,7 +31642,6 @@ PLcom/android/server/trust/TrustAgentWrapper;->access$302(Lcom/android/server/tr PLcom/android/server/trust/TrustAgentWrapper;->access$500()Z PLcom/android/server/trust/TrustAgentWrapper;->destroy()V PLcom/android/server/trust/TrustAgentWrapper;->getMessage()Ljava/lang/CharSequence; -PLcom/android/server/trust/TrustAgentWrapper;->getScheduledRestartUptimeMillis()J PLcom/android/server/trust/TrustAgentWrapper;->isBound()Z HPLcom/android/server/trust/TrustAgentWrapper;->isConnected()Z PLcom/android/server/trust/TrustAgentWrapper;->isManagingTrust()Z @@ -30667,11 +31658,11 @@ HPLcom/android/server/trust/TrustArchive$Event;-><init>(IILandroid/content/Compo HPLcom/android/server/trust/TrustArchive$Event;-><init>(IILandroid/content/ComponentName;Ljava/lang/String;JIZLcom/android/server/trust/TrustArchive$1;)V HSPLcom/android/server/trust/TrustArchive;-><init>()V HPLcom/android/server/trust/TrustArchive;->addEvent(Lcom/android/server/trust/TrustArchive$Event;)V -PLcom/android/server/trust/TrustArchive;->dump(Ljava/io/PrintWriter;IILjava/lang/String;Z)V +HPLcom/android/server/trust/TrustArchive;->dump(Ljava/io/PrintWriter;IILjava/lang/String;Z)V PLcom/android/server/trust/TrustArchive;->dumpGrantFlags(I)Ljava/lang/String; PLcom/android/server/trust/TrustArchive;->dumpType(I)Ljava/lang/String; PLcom/android/server/trust/TrustArchive;->formatDuration(J)Ljava/lang/String; -PLcom/android/server/trust/TrustArchive;->formatElapsed(J)Ljava/lang/String; +HPLcom/android/server/trust/TrustArchive;->formatElapsed(J)Ljava/lang/String; PLcom/android/server/trust/TrustArchive;->getSimpleName(Landroid/content/ComponentName;)Ljava/lang/String; PLcom/android/server/trust/TrustArchive;->logAgentConnected(ILandroid/content/ComponentName;)V PLcom/android/server/trust/TrustArchive;->logAgentDied(ILandroid/content/ComponentName;)V @@ -30692,9 +31683,9 @@ PLcom/android/server/trust/TrustManagerService$1;->dumpUser(Ljava/io/PrintWriter HSPLcom/android/server/trust/TrustManagerService$1;->enforceListenerPermission()V HSPLcom/android/server/trust/TrustManagerService$1;->enforceReportPermission()V HPLcom/android/server/trust/TrustManagerService$1;->isDeviceLocked(I)Z -HPLcom/android/server/trust/TrustManagerService$1;->isDeviceSecure(I)Z +HSPLcom/android/server/trust/TrustManagerService$1;->isDeviceSecure(I)Z HSPLcom/android/server/trust/TrustManagerService$1;->isTrustUsuallyManaged(I)Z -PLcom/android/server/trust/TrustManagerService$1;->lambda$reportKeyguardShowingChanged$0()V +HSPLcom/android/server/trust/TrustManagerService$1;->lambda$reportKeyguardShowingChanged$0()V HSPLcom/android/server/trust/TrustManagerService$1;->registerTrustListener(Landroid/app/trust/ITrustListener;)V PLcom/android/server/trust/TrustManagerService$1;->reportEnabledTrustAgentsChanged(I)V HSPLcom/android/server/trust/TrustManagerService$1;->reportKeyguardShowingChanged()V @@ -30724,7 +31715,7 @@ HSPLcom/android/server/trust/TrustManagerService$SettingsObserver;->getTrustAgen HSPLcom/android/server/trust/TrustManagerService$SettingsObserver;->onChange(ZLandroid/net/Uri;)V HSPLcom/android/server/trust/TrustManagerService$SettingsObserver;->updateContentObserver()V HSPLcom/android/server/trust/TrustManagerService$StrongAuthTracker;-><init>(Lcom/android/server/trust/TrustManagerService;Landroid/content/Context;)V -PLcom/android/server/trust/TrustManagerService$StrongAuthTracker;->allowTrustFromUnlock(I)V +HPLcom/android/server/trust/TrustManagerService$StrongAuthTracker;->allowTrustFromUnlock(I)V HPLcom/android/server/trust/TrustManagerService$StrongAuthTracker;->canAgentsRunForUser(I)Z PLcom/android/server/trust/TrustManagerService$StrongAuthTracker;->onStrongAuthRequiredChanged(I)V PLcom/android/server/trust/TrustManagerService$TrustTimeoutAlarmListener;-><init>(Lcom/android/server/trust/TrustManagerService;I)V @@ -30740,12 +31731,12 @@ PLcom/android/server/trust/TrustManagerService;->access$1200(Lcom/android/server PLcom/android/server/trust/TrustManagerService;->access$1300(Lcom/android/server/trust/TrustManagerService;)Landroid/util/ArraySet; PLcom/android/server/trust/TrustManagerService;->access$1400(Lcom/android/server/trust/TrustManagerService;)Landroid/util/SparseBooleanArray; HSPLcom/android/server/trust/TrustManagerService;->access$1500(Lcom/android/server/trust/TrustManagerService;I)Z -PLcom/android/server/trust/TrustManagerService;->access$1600(Lcom/android/server/trust/TrustManagerService;)Landroid/util/SparseBooleanArray; +HPLcom/android/server/trust/TrustManagerService;->access$1600(Lcom/android/server/trust/TrustManagerService;)Landroid/util/SparseBooleanArray; PLcom/android/server/trust/TrustManagerService;->access$1700(Lcom/android/server/trust/TrustManagerService;)Lcom/android/server/trust/TrustManagerService$SettingsObserver; HSPLcom/android/server/trust/TrustManagerService;->access$1800(Lcom/android/server/trust/TrustManagerService;Landroid/app/trust/ITrustListener;)V PLcom/android/server/trust/TrustManagerService;->access$2000(Lcom/android/server/trust/TrustManagerService;ZI)V PLcom/android/server/trust/TrustManagerService;->access$2100(Lcom/android/server/trust/TrustManagerService;II)V -HPLcom/android/server/trust/TrustManagerService;->access$2200(Lcom/android/server/trust/TrustManagerService;I)V +HSPLcom/android/server/trust/TrustManagerService;->access$2200(Lcom/android/server/trust/TrustManagerService;I)V PLcom/android/server/trust/TrustManagerService;->access$2300(Lcom/android/server/trust/TrustManagerService;IZ)V PLcom/android/server/trust/TrustManagerService;->access$2400(Lcom/android/server/trust/TrustManagerService;)Landroid/util/SparseBooleanArray; PLcom/android/server/trust/TrustManagerService;->access$2500(Lcom/android/server/trust/TrustManagerService;IIZ)V @@ -30757,8 +31748,8 @@ HSPLcom/android/server/trust/TrustManagerService;->access$300(Lcom/android/serve PLcom/android/server/trust/TrustManagerService;->access$3000(Lcom/android/server/trust/TrustManagerService;)Landroid/util/ArrayMap; PLcom/android/server/trust/TrustManagerService;->access$3100(Lcom/android/server/trust/TrustManagerService;)Landroid/app/AlarmManager; PLcom/android/server/trust/TrustManagerService;->access$3200(Lcom/android/server/trust/TrustManagerService;I)V -HPLcom/android/server/trust/TrustManagerService;->access$400(Lcom/android/server/trust/TrustManagerService;)Lcom/android/internal/widget/LockPatternUtils; -HPLcom/android/server/trust/TrustManagerService;->access$500(Lcom/android/server/trust/TrustManagerService;I)I +HSPLcom/android/server/trust/TrustManagerService;->access$400(Lcom/android/server/trust/TrustManagerService;)Lcom/android/internal/widget/LockPatternUtils; +HSPLcom/android/server/trust/TrustManagerService;->access$500(Lcom/android/server/trust/TrustManagerService;I)I HSPLcom/android/server/trust/TrustManagerService;->access$600(Lcom/android/server/trust/TrustManagerService;)Landroid/content/Context; PLcom/android/server/trust/TrustManagerService;->access$700(Lcom/android/server/trust/TrustManagerService;)Z PLcom/android/server/trust/TrustManagerService;->access$800(Lcom/android/server/trust/TrustManagerService;)Landroid/os/UserManager; @@ -30773,7 +31764,7 @@ PLcom/android/server/trust/TrustManagerService;->dispatchUnlockLockout(II)V HSPLcom/android/server/trust/TrustManagerService;->getComponentName(Landroid/content/pm/ResolveInfo;)Landroid/content/ComponentName; PLcom/android/server/trust/TrustManagerService;->getDefaultFactoryTrustAgent(Landroid/content/Context;)Landroid/content/ComponentName; HSPLcom/android/server/trust/TrustManagerService;->getSettingsAttrs(Landroid/content/pm/PackageManager;Landroid/content/pm/ResolveInfo;)Lcom/android/server/trust/TrustManagerService$SettingsAttrs; -PLcom/android/server/trust/TrustManagerService;->handleScheduleTrustTimeout(II)V +HPLcom/android/server/trust/TrustManagerService;->handleScheduleTrustTimeout(II)V HSPLcom/android/server/trust/TrustManagerService;->isDeviceLockedInner(I)Z HSPLcom/android/server/trust/TrustManagerService;->isTrustUsuallyManagedInternal(I)Z PLcom/android/server/trust/TrustManagerService;->maybeEnableFactoryTrustAgents(Lcom/android/internal/widget/LockPatternUtils;I)V @@ -30789,8 +31780,8 @@ HSPLcom/android/server/trust/TrustManagerService;->refreshDeviceLockedForUser(I) HPLcom/android/server/trust/TrustManagerService;->removeAgentsOfPackage(Ljava/lang/String;)V PLcom/android/server/trust/TrustManagerService;->resetAgent(Landroid/content/ComponentName;I)V HSPLcom/android/server/trust/TrustManagerService;->resolveAllowedTrustAgents(Landroid/content/pm/PackageManager;I)Ljava/util/List; -HPLcom/android/server/trust/TrustManagerService;->resolveProfileParent(I)I -PLcom/android/server/trust/TrustManagerService;->scheduleTrustTimeout(IZ)V +HSPLcom/android/server/trust/TrustManagerService;->resolveProfileParent(I)I +HPLcom/android/server/trust/TrustManagerService;->scheduleTrustTimeout(IZ)V HSPLcom/android/server/trust/TrustManagerService;->setDeviceLockedForUser(IZ)V HSPLcom/android/server/trust/TrustManagerService;->updateDevicePolicyFeatures()V HSPLcom/android/server/trust/TrustManagerService;->updateTrust(II)V @@ -30812,8 +31803,8 @@ HSPLcom/android/server/twilight/TwilightService;-><init>(Landroid/content/Contex HSPLcom/android/server/twilight/TwilightService;->access$000(Lcom/android/server/twilight/TwilightService;)Landroid/util/ArrayMap; HSPLcom/android/server/twilight/TwilightService;->access$100(Lcom/android/server/twilight/TwilightService;)Landroid/os/Handler; PLcom/android/server/twilight/TwilightService;->access$200(Lcom/android/server/twilight/TwilightService;)V -PLcom/android/server/twilight/TwilightService;->calculateTwilightState(Landroid/location/Location;J)Lcom/android/server/twilight/TwilightState; -PLcom/android/server/twilight/TwilightService;->handleMessage(Landroid/os/Message;)Z +HPLcom/android/server/twilight/TwilightService;->calculateTwilightState(Landroid/location/Location;J)Lcom/android/server/twilight/TwilightState; +HSPLcom/android/server/twilight/TwilightService;->handleMessage(Landroid/os/Message;)Z PLcom/android/server/twilight/TwilightService;->lambda$updateTwilightState$0(Lcom/android/server/twilight/TwilightListener;Lcom/android/server/twilight/TwilightState;)V PLcom/android/server/twilight/TwilightService;->onAlarm()V HSPLcom/android/server/twilight/TwilightService;->onBootPhase(I)V @@ -30824,18 +31815,18 @@ HSPLcom/android/server/twilight/TwilightService;->onStart()V PLcom/android/server/twilight/TwilightService;->startListening()V PLcom/android/server/twilight/TwilightService;->stopListening()V HPLcom/android/server/twilight/TwilightService;->updateTwilightState()V -PLcom/android/server/twilight/TwilightState;-><init>(JJ)V +HPLcom/android/server/twilight/TwilightState;-><init>(JJ)V PLcom/android/server/twilight/TwilightState;->equals(Lcom/android/server/twilight/TwilightState;)Z -PLcom/android/server/twilight/TwilightState;->equals(Ljava/lang/Object;)Z +HPLcom/android/server/twilight/TwilightState;->equals(Ljava/lang/Object;)Z HPLcom/android/server/twilight/TwilightState;->isNight()Z -PLcom/android/server/twilight/TwilightState;->sunrise()Ljava/time/LocalDateTime; +HPLcom/android/server/twilight/TwilightState;->sunrise()Ljava/time/LocalDateTime; PLcom/android/server/twilight/TwilightState;->sunriseTimeMillis()J -PLcom/android/server/twilight/TwilightState;->sunset()Ljava/time/LocalDateTime; +HPLcom/android/server/twilight/TwilightState;->sunset()Ljava/time/LocalDateTime; PLcom/android/server/twilight/TwilightState;->sunsetTimeMillis()J PLcom/android/server/twilight/TwilightState;->toString()Ljava/lang/String; PLcom/android/server/updates/CertPinInstallReceiver;-><init>()V PLcom/android/server/updates/ConfigUpdateInstallReceiver$1;-><init>(Lcom/android/server/updates/ConfigUpdateInstallReceiver;Landroid/content/Intent;Landroid/content/Context;)V -PLcom/android/server/updates/ConfigUpdateInstallReceiver$1;->run()V +HPLcom/android/server/updates/ConfigUpdateInstallReceiver$1;->run()V PLcom/android/server/updates/ConfigUpdateInstallReceiver;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/updates/ConfigUpdateInstallReceiver;->access$000(Lcom/android/server/updates/ConfigUpdateInstallReceiver;Landroid/content/Intent;)I PLcom/android/server/updates/ConfigUpdateInstallReceiver;->access$100(Lcom/android/server/updates/ConfigUpdateInstallReceiver;Landroid/content/Intent;)Ljava/lang/String; @@ -30873,10 +31864,11 @@ PLcom/android/server/uri/GrantUri;->toSafeString()Ljava/lang/String; HPLcom/android/server/uri/GrantUri;->toString()Ljava/lang/String; PLcom/android/server/uri/NeededUriGrants;-><init>(Ljava/lang/String;II)V HSPLcom/android/server/uri/UriGrantsManagerService$H;-><init>(Lcom/android/server/uri/UriGrantsManagerService;Landroid/os/Looper;)V +PLcom/android/server/uri/UriGrantsManagerService$H;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/uri/UriGrantsManagerService$Lifecycle;-><init>(Landroid/content/Context;)V HSPLcom/android/server/uri/UriGrantsManagerService$Lifecycle;->onStart()V HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;-><init>(Lcom/android/server/uri/UriGrantsManagerService;)V -HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->checkAuthorityGrants(ILandroid/content/pm/ProviderInfo;IZ)Z +HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->checkAuthorityGrants(ILandroid/content/pm/ProviderInfo;IZ)Z HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->checkGrantUriPermission(ILjava/lang/String;Landroid/net/Uri;II)I HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->checkGrantUriPermissionFromIntent(ILjava/lang/String;Landroid/content/Intent;ILcom/android/server/uri/NeededUriGrants;I)Lcom/android/server/uri/NeededUriGrants; HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->checkUriPermission(Lcom/android/server/uri/GrantUri;II)Z @@ -30889,17 +31881,18 @@ HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->newUriPermissi HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->onActivityManagerInternalAdded()V HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->onSystemReady()V HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->removeUriPermissionIfNeeded(Lcom/android/server/uri/UriPermission;)V -HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->removeUriPermissionsForPackage(Ljava/lang/String;IZZ)V +HSPLcom/android/server/uri/UriGrantsManagerService$LocalService;->removeUriPermissionsForPackage(Ljava/lang/String;IZZ)V HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->revokeUriPermission(Ljava/lang/String;ILcom/android/server/uri/GrantUri;I)V HPLcom/android/server/uri/UriGrantsManagerService$LocalService;->revokeUriPermissionFromOwner(Landroid/os/IBinder;Landroid/net/Uri;II)V HSPLcom/android/server/uri/UriGrantsManagerService;-><init>(Landroid/content/Context;)V HSPLcom/android/server/uri/UriGrantsManagerService;-><init>(Landroid/content/Context;Lcom/android/server/uri/UriGrantsManagerService$1;)V HSPLcom/android/server/uri/UriGrantsManagerService;->access$100(Lcom/android/server/uri/UriGrantsManagerService;)V +PLcom/android/server/uri/UriGrantsManagerService;->access$200(Lcom/android/server/uri/UriGrantsManagerService;)V HSPLcom/android/server/uri/UriGrantsManagerService;->access$300(Lcom/android/server/uri/UriGrantsManagerService;)Ljava/lang/Object; PLcom/android/server/uri/UriGrantsManagerService;->access$400(Lcom/android/server/uri/UriGrantsManagerService;Lcom/android/server/uri/UriPermission;)V HSPLcom/android/server/uri/UriGrantsManagerService;->access$500(Lcom/android/server/uri/UriGrantsManagerService;Ljava/lang/String;)V PLcom/android/server/uri/UriGrantsManagerService;->access$600(Lcom/android/server/uri/UriGrantsManagerService;)Landroid/util/SparseArray; -HPLcom/android/server/uri/UriGrantsManagerService;->checkAuthorityGrants(ILandroid/content/pm/ProviderInfo;IZ)Z +HSPLcom/android/server/uri/UriGrantsManagerService;->checkAuthorityGrants(ILandroid/content/pm/ProviderInfo;IZ)Z HPLcom/android/server/uri/UriGrantsManagerService;->checkGrantUriPermission(ILjava/lang/String;Landroid/net/Uri;II)I HPLcom/android/server/uri/UriGrantsManagerService;->checkGrantUriPermission(ILjava/lang/String;Lcom/android/server/uri/GrantUri;II)I HSPLcom/android/server/uri/UriGrantsManagerService;->checkGrantUriPermissionFromIntent(ILjava/lang/String;Landroid/content/Intent;ILcom/android/server/uri/NeededUriGrants;I)Lcom/android/server/uri/NeededUriGrants; @@ -30908,25 +31901,29 @@ HPLcom/android/server/uri/UriGrantsManagerService;->checkHoldingPermissionsInter HPLcom/android/server/uri/UriGrantsManagerService;->checkUriPermission(Lcom/android/server/uri/GrantUri;II)Z HSPLcom/android/server/uri/UriGrantsManagerService;->enforceNotIsolatedCaller(Ljava/lang/String;)V HSPLcom/android/server/uri/UriGrantsManagerService;->findOrCreateUriPermission(Ljava/lang/String;Ljava/lang/String;ILcom/android/server/uri/GrantUri;)Lcom/android/server/uri/UriPermission; -PLcom/android/server/uri/UriGrantsManagerService;->findUriPermissionLocked(ILcom/android/server/uri/GrantUri;)Lcom/android/server/uri/UriPermission; -PLcom/android/server/uri/UriGrantsManagerService;->getGrantedUriPermissions(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; +HPLcom/android/server/uri/UriGrantsManagerService;->findUriPermissionLocked(ILcom/android/server/uri/GrantUri;)Lcom/android/server/uri/UriPermission; +HPLcom/android/server/uri/UriGrantsManagerService;->getGrantedUriPermissions(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; HSPLcom/android/server/uri/UriGrantsManagerService;->getProviderInfo(Ljava/lang/String;II)Landroid/content/pm/ProviderInfo; HPLcom/android/server/uri/UriGrantsManagerService;->getUriPermissions(Ljava/lang/String;ZZ)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/uri/UriGrantsManagerService;->grantUriPermission(ILjava/lang/String;Lcom/android/server/uri/GrantUri;ILcom/android/server/uri/UriPermissionOwner;I)V HSPLcom/android/server/uri/UriGrantsManagerService;->grantUriPermissionFromIntent(ILjava/lang/String;Landroid/content/Intent;Lcom/android/server/uri/UriPermissionOwner;I)V HPLcom/android/server/uri/UriGrantsManagerService;->grantUriPermissionFromOwner(Landroid/os/IBinder;ILjava/lang/String;Landroid/net/Uri;III)V HPLcom/android/server/uri/UriGrantsManagerService;->grantUriPermissionUnchecked(ILjava/lang/String;Lcom/android/server/uri/GrantUri;ILcom/android/server/uri/UriPermissionOwner;)V -PLcom/android/server/uri/UriGrantsManagerService;->grantUriPermissionUncheckedFromIntent(Lcom/android/server/uri/NeededUriGrants;Lcom/android/server/uri/UriPermissionOwner;)V -PLcom/android/server/uri/UriGrantsManagerService;->matchesProvider(Landroid/net/Uri;Landroid/content/pm/ProviderInfo;)Z +HPLcom/android/server/uri/UriGrantsManagerService;->grantUriPermissionUncheckedFromIntent(Lcom/android/server/uri/NeededUriGrants;Lcom/android/server/uri/UriPermissionOwner;)V +HPLcom/android/server/uri/UriGrantsManagerService;->matchesProvider(Landroid/net/Uri;Landroid/content/pm/ProviderInfo;)Z PLcom/android/server/uri/UriGrantsManagerService;->maybePrunePersistedUriGrants(I)Z HSPLcom/android/server/uri/UriGrantsManagerService;->onActivityManagerInternalAdded()V HSPLcom/android/server/uri/UriGrantsManagerService;->readGrantedUriPermissions()V PLcom/android/server/uri/UriGrantsManagerService;->releasePersistableUriPermission(Landroid/net/Uri;ILjava/lang/String;I)V HPLcom/android/server/uri/UriGrantsManagerService;->removeUriPermissionIfNeeded(Lcom/android/server/uri/UriPermission;)V -HPLcom/android/server/uri/UriGrantsManagerService;->removeUriPermissionsForPackage(Ljava/lang/String;IZZ)V +HSPLcom/android/server/uri/UriGrantsManagerService;->removeUriPermissionsForPackage(Ljava/lang/String;IZZ)V HPLcom/android/server/uri/UriGrantsManagerService;->revokeUriPermission(Ljava/lang/String;ILcom/android/server/uri/GrantUri;I)V +PLcom/android/server/uri/UriGrantsManagerService;->schedulePersistUriGrants()V HSPLcom/android/server/uri/UriGrantsManagerService;->start()V -PLcom/android/server/uri/UriGrantsManagerService;->takePersistableUriPermission(Landroid/net/Uri;ILjava/lang/String;I)V +HPLcom/android/server/uri/UriGrantsManagerService;->takePersistableUriPermission(Landroid/net/Uri;ILjava/lang/String;I)V +PLcom/android/server/uri/UriGrantsManagerService;->writeGrantedUriPermissions()V +PLcom/android/server/uri/UriPermission$Snapshot;-><init>(Lcom/android/server/uri/UriPermission;)V +PLcom/android/server/uri/UriPermission$Snapshot;-><init>(Lcom/android/server/uri/UriPermission;Lcom/android/server/uri/UriPermission$1;)V HSPLcom/android/server/uri/UriPermission;-><init>(Ljava/lang/String;Ljava/lang/String;ILcom/android/server/uri/GrantUri;)V HPLcom/android/server/uri/UriPermission;->addReadOwner(Lcom/android/server/uri/UriPermissionOwner;)V PLcom/android/server/uri/UriPermission;->addWriteOwner(Lcom/android/server/uri/UriPermissionOwner;)V @@ -30938,6 +31935,7 @@ HSPLcom/android/server/uri/UriPermission;->initPersistedModes(IJ)V HPLcom/android/server/uri/UriPermission;->removeReadOwner(Lcom/android/server/uri/UriPermissionOwner;)V PLcom/android/server/uri/UriPermission;->removeWriteOwner(Lcom/android/server/uri/UriPermissionOwner;)V HPLcom/android/server/uri/UriPermission;->revokeModes(IZ)Z +PLcom/android/server/uri/UriPermission;->snapshot()Lcom/android/server/uri/UriPermission$Snapshot; PLcom/android/server/uri/UriPermission;->takePersistableModes(I)Z HPLcom/android/server/uri/UriPermission;->toString()Ljava/lang/String; HSPLcom/android/server/uri/UriPermission;->updateModeFlags()V @@ -30949,7 +31947,7 @@ PLcom/android/server/uri/UriPermissionOwner;->addWritePermission(Lcom/android/se HPLcom/android/server/uri/UriPermissionOwner;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/uri/UriPermissionOwner;->fromExternalToken(Landroid/os/IBinder;)Lcom/android/server/uri/UriPermissionOwner; HSPLcom/android/server/uri/UriPermissionOwner;->getExternalToken()Landroid/os/Binder; -PLcom/android/server/uri/UriPermissionOwner;->removeReadPermission(Lcom/android/server/uri/UriPermission;)V +HPLcom/android/server/uri/UriPermissionOwner;->removeReadPermission(Lcom/android/server/uri/UriPermission;)V HPLcom/android/server/uri/UriPermissionOwner;->removeUriPermission(Lcom/android/server/uri/GrantUri;I)V PLcom/android/server/uri/UriPermissionOwner;->removeUriPermissions()V HPLcom/android/server/uri/UriPermissionOwner;->removeUriPermissions(I)V @@ -30962,6 +31960,7 @@ PLcom/android/server/usage/-$$Lambda$UsageStatsIdleService$RaU7JQt6BjPuOZETPRSrI PLcom/android/server/usage/-$$Lambda$UserUsageStatsService$wWX7s9XZT5O4B7JcG_IB_VcPI9s;-><init>(JJLjava/lang/String;Landroid/util/ArraySet;Z)V HPLcom/android/server/usage/-$$Lambda$UserUsageStatsService$wWX7s9XZT5O4B7JcG_IB_VcPI9s;->combine(Lcom/android/server/usage/IntervalStats;ZLjava/util/List;)V PLcom/android/server/usage/AppTimeLimitController$AppUsageGroup;-><init>(Lcom/android/server/usage/AppTimeLimitController;Lcom/android/server/usage/AppTimeLimitController$UserData;Lcom/android/server/usage/AppTimeLimitController$ObserverAppData;I[Ljava/lang/String;JLandroid/app/PendingIntent;)V +PLcom/android/server/usage/AppTimeLimitController$AppUsageGroup;->onLimitReached()V PLcom/android/server/usage/AppTimeLimitController$AppUsageGroup;->remove()V PLcom/android/server/usage/AppTimeLimitController$AppUsageLimitGroup;-><init>(Lcom/android/server/usage/AppTimeLimitController;Lcom/android/server/usage/AppTimeLimitController$UserData;Lcom/android/server/usage/AppTimeLimitController$ObserverAppData;I[Ljava/lang/String;JJLandroid/app/PendingIntent;)V PLcom/android/server/usage/AppTimeLimitController$AppUsageLimitGroup;->getTotaUsageLimit()J @@ -30987,7 +31986,7 @@ PLcom/android/server/usage/AppTimeLimitController$UsageGroup;-><init>(Lcom/andro PLcom/android/server/usage/AppTimeLimitController$UsageGroup;->checkTimeout(J)V HPLcom/android/server/usage/AppTimeLimitController$UsageGroup;->dump(Ljava/io/PrintWriter;)V PLcom/android/server/usage/AppTimeLimitController$UsageGroup;->noteUsageStart(J)V -PLcom/android/server/usage/AppTimeLimitController$UsageGroup;->noteUsageStart(JJ)V +HPLcom/android/server/usage/AppTimeLimitController$UsageGroup;->noteUsageStart(JJ)V HPLcom/android/server/usage/AppTimeLimitController$UsageGroup;->noteUsageStop(J)V PLcom/android/server/usage/AppTimeLimitController$UsageGroup;->onLimitReached()V PLcom/android/server/usage/AppTimeLimitController$UsageGroup;->remove()V @@ -31022,7 +32021,7 @@ HPLcom/android/server/usage/AppTimeLimitController;->getOrCreateUserDataLocked(I HPLcom/android/server/usage/AppTimeLimitController;->getUptimeMillis()J PLcom/android/server/usage/AppTimeLimitController;->getUsageSessionObserverPerUidLimit()J PLcom/android/server/usage/AppTimeLimitController;->noteActiveLocked(Lcom/android/server/usage/AppTimeLimitController$UserData;Lcom/android/server/usage/AppTimeLimitController$UsageGroup;J)V -PLcom/android/server/usage/AppTimeLimitController;->noteUsageStart(Ljava/lang/String;I)V +HPLcom/android/server/usage/AppTimeLimitController;->noteUsageStart(Ljava/lang/String;I)V HPLcom/android/server/usage/AppTimeLimitController;->noteUsageStart(Ljava/lang/String;IJ)V HPLcom/android/server/usage/AppTimeLimitController;->noteUsageStop(Ljava/lang/String;I)V PLcom/android/server/usage/AppTimeLimitController;->onUserRemoved(I)V @@ -31122,7 +32121,7 @@ PLcom/android/server/usage/UsageStatsDatabase;->getBackupPayload(Ljava/lang/Stri HPLcom/android/server/usage/UsageStatsDatabase;->getBackupPayload(Ljava/lang/String;I)[B PLcom/android/server/usage/UsageStatsDatabase;->getBuildFingerprint()Ljava/lang/String; PLcom/android/server/usage/UsageStatsDatabase;->getLatestUsageStats(I)Lcom/android/server/usage/IntervalStats; -PLcom/android/server/usage/UsageStatsDatabase;->indexFilesLocked()V +HPLcom/android/server/usage/UsageStatsDatabase;->indexFilesLocked()V PLcom/android/server/usage/UsageStatsDatabase;->init(J)V PLcom/android/server/usage/UsageStatsDatabase;->isNewUpdate()Z HPLcom/android/server/usage/UsageStatsDatabase;->obfuscateCurrentStats([Lcom/android/server/usage/IntervalStats;)V @@ -31174,7 +32173,7 @@ HPLcom/android/server/usage/UsageStatsProtoV2;->readPendingEvents(Ljava/io/Input HPLcom/android/server/usage/UsageStatsProtoV2;->write(Ljava/io/OutputStream;Lcom/android/server/usage/IntervalStats;)V HPLcom/android/server/usage/UsageStatsProtoV2;->writeChooserCounts(Landroid/util/proto/ProtoOutputStream;Landroid/app/usage/UsageStats;)V HPLcom/android/server/usage/UsageStatsProtoV2;->writeConfigStats(Landroid/util/proto/ProtoOutputStream;JLandroid/app/usage/ConfigurationStats;Z)V -PLcom/android/server/usage/UsageStatsProtoV2;->writeCountAndTime(Landroid/util/proto/ProtoOutputStream;JIJ)V +HPLcom/android/server/usage/UsageStatsProtoV2;->writeCountAndTime(Landroid/util/proto/ProtoOutputStream;JIJ)V HPLcom/android/server/usage/UsageStatsProtoV2;->writeCountsForAction(Landroid/util/proto/ProtoOutputStream;Landroid/util/SparseIntArray;)V HPLcom/android/server/usage/UsageStatsProtoV2;->writeEvent(Landroid/util/proto/ProtoOutputStream;JLandroid/app/usage/UsageEvents$Event;)V HPLcom/android/server/usage/UsageStatsProtoV2;->writeObfuscatedData(Ljava/io/OutputStream;Lcom/android/server/usage/PackagesTokenData;)V @@ -31197,7 +32196,7 @@ HSPLcom/android/server/usage/UsageStatsService$BinderService;-><init>(Lcom/andro HSPLcom/android/server/usage/UsageStatsService$BinderService;-><init>(Lcom/android/server/usage/UsageStatsService;Lcom/android/server/usage/UsageStatsService$1;)V HPLcom/android/server/usage/UsageStatsService$BinderService;->checkCallerIsSameApp(Ljava/lang/String;)V PLcom/android/server/usage/UsageStatsService$BinderService;->checkCallerIsSystemOrSameApp(Ljava/lang/String;)V -PLcom/android/server/usage/UsageStatsService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V +HPLcom/android/server/usage/UsageStatsService$BinderService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V HPLcom/android/server/usage/UsageStatsService$BinderService;->getAppStandbyBucket(Ljava/lang/String;Ljava/lang/String;I)I HPLcom/android/server/usage/UsageStatsService$BinderService;->getAppStandbyBuckets(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice; PLcom/android/server/usage/UsageStatsService$BinderService;->getUsageSource()I @@ -31216,6 +32215,7 @@ PLcom/android/server/usage/UsageStatsService$BinderService;->registerAppUsageLim PLcom/android/server/usage/UsageStatsService$BinderService;->registerAppUsageObserver(I[Ljava/lang/String;JLandroid/app/PendingIntent;Ljava/lang/String;)V PLcom/android/server/usage/UsageStatsService$BinderService;->registerUsageSessionObserver(I[Ljava/lang/String;JJLandroid/app/PendingIntent;Landroid/app/PendingIntent;Ljava/lang/String;)V PLcom/android/server/usage/UsageStatsService$BinderService;->reportChooserSelection(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/usage/UsageStatsService$BinderService;->setAppInactive(Ljava/lang/String;ZI)V HPLcom/android/server/usage/UsageStatsService$BinderService;->setAppStandbyBuckets(Landroid/content/pm/ParceledListSlice;I)V PLcom/android/server/usage/UsageStatsService$BinderService;->unregisterAppUsageLimitObserver(ILjava/lang/String;)V PLcom/android/server/usage/UsageStatsService$BinderService;->unregisterAppUsageObserver(ILjava/lang/String;)V @@ -31250,7 +32250,7 @@ HSPLcom/android/server/usage/UsageStatsService$LocalService;->setActiveAdminApps HPLcom/android/server/usage/UsageStatsService$LocalService;->setLastJobRunTime(Ljava/lang/String;IJ)V HSPLcom/android/server/usage/UsageStatsService$MyPackageMonitor;-><init>(Lcom/android/server/usage/UsageStatsService;)V HSPLcom/android/server/usage/UsageStatsService$MyPackageMonitor;-><init>(Lcom/android/server/usage/UsageStatsService;Lcom/android/server/usage/UsageStatsService$1;)V -HPLcom/android/server/usage/UsageStatsService$MyPackageMonitor;->onPackageRemoved(Ljava/lang/String;I)V +HSPLcom/android/server/usage/UsageStatsService$MyPackageMonitor;->onPackageRemoved(Ljava/lang/String;I)V HSPLcom/android/server/usage/UsageStatsService$UserActionsReceiver;-><init>(Lcom/android/server/usage/UsageStatsService;)V HSPLcom/android/server/usage/UsageStatsService$UserActionsReceiver;-><init>(Lcom/android/server/usage/UsageStatsService;Lcom/android/server/usage/UsageStatsService$1;)V HSPLcom/android/server/usage/UsageStatsService$UserActionsReceiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V @@ -31261,7 +32261,7 @@ HSPLcom/android/server/usage/UsageStatsService;->access$1000(Lcom/android/server HSPLcom/android/server/usage/UsageStatsService;->access$1100()Ljava/io/File; PLcom/android/server/usage/UsageStatsService;->access$1200(Lcom/android/server/usage/UsageStatsService;)Landroid/app/admin/DevicePolicyManagerInternal; HPLcom/android/server/usage/UsageStatsService;->access$1300(Lcom/android/server/usage/UsageStatsService;II)Z -PLcom/android/server/usage/UsageStatsService;->access$1400(Lcom/android/server/usage/UsageStatsService;ILjava/lang/String;II)Z +HPLcom/android/server/usage/UsageStatsService;->access$1400(Lcom/android/server/usage/UsageStatsService;ILjava/lang/String;II)Z PLcom/android/server/usage/UsageStatsService;->access$1500(Lcom/android/server/usage/UsageStatsService;)Ljava/lang/Object; PLcom/android/server/usage/UsageStatsService;->access$1600(Lcom/android/server/usage/UsageStatsService;)Ljava/lang/Object; PLcom/android/server/usage/UsageStatsService;->access$1700(Lcom/android/server/usage/UsageStatsService;)Landroid/util/SparseBooleanArray; @@ -31271,7 +32271,7 @@ PLcom/android/server/usage/UsageStatsService;->access$1900(Lcom/android/server/u PLcom/android/server/usage/UsageStatsService;->access$1900(Lcom/android/server/usage/UsageStatsService;I)Z PLcom/android/server/usage/UsageStatsService;->access$2000(Lcom/android/server/usage/UsageStatsService;I)Z PLcom/android/server/usage/UsageStatsService;->access$800(Lcom/android/server/usage/UsageStatsService;I)V -PLcom/android/server/usage/UsageStatsService;->access$900(Lcom/android/server/usage/UsageStatsService;ILjava/lang/String;)V +HSPLcom/android/server/usage/UsageStatsService;->access$900(Lcom/android/server/usage/UsageStatsService;ILjava/lang/String;)V PLcom/android/server/usage/UsageStatsService;->deleteLegacyDir(I)V PLcom/android/server/usage/UsageStatsService;->deleteRecursively(Ljava/io/File;)V HPLcom/android/server/usage/UsageStatsService;->dump([Ljava/lang/String;Ljava/io/PrintWriter;)V @@ -31286,7 +32286,7 @@ PLcom/android/server/usage/UsageStatsService;->loadPendingEventsLocked(ILjava/ut PLcom/android/server/usage/UsageStatsService;->migrateStatsToSystemCeIfNeededLocked(I)V HSPLcom/android/server/usage/UsageStatsService;->onBootPhase(I)V PLcom/android/server/usage/UsageStatsService;->onNewUpdate(I)V -HPLcom/android/server/usage/UsageStatsService;->onPackageRemoved(ILjava/lang/String;)V +HSPLcom/android/server/usage/UsageStatsService;->onPackageRemoved(ILjava/lang/String;)V HSPLcom/android/server/usage/UsageStatsService;->onStart()V HSPLcom/android/server/usage/UsageStatsService;->onStartUser(Landroid/content/pm/UserInfo;)V PLcom/android/server/usage/UsageStatsService;->onStatsReloaded()V @@ -31309,7 +32309,7 @@ PLcom/android/server/usage/UsageStatsService;->registerUsageSessionObserver(II[L HPLcom/android/server/usage/UsageStatsService;->reportEvent(Landroid/app/usage/UsageEvents$Event;I)V HSPLcom/android/server/usage/UsageStatsService;->reportEventOrAddToQueue(ILandroid/app/usage/UsageEvents$Event;)V HPLcom/android/server/usage/UsageStatsService;->reportEventToAllUserId(Landroid/app/usage/UsageEvents$Event;)V -PLcom/android/server/usage/UsageStatsService;->shouldHideShortcutInvocationEvents(ILjava/lang/String;II)Z +HPLcom/android/server/usage/UsageStatsService;->shouldHideShortcutInvocationEvents(ILjava/lang/String;II)Z HPLcom/android/server/usage/UsageStatsService;->shouldObfuscateInstantAppsForCaller(II)Z PLcom/android/server/usage/UsageStatsService;->shutdown()V PLcom/android/server/usage/UsageStatsService;->unregisterAppUsageLimitObserver(III)V @@ -31379,6 +32379,7 @@ HSPLcom/android/server/usb/MtpNotificationManager;-><init>(Landroid/content/Cont PLcom/android/server/usb/MtpNotificationManager;->hideNotification(I)V PLcom/android/server/usb/MtpNotificationManager;->isMtpDevice(Landroid/hardware/usb/UsbDevice;)Z PLcom/android/server/usb/MtpNotificationManager;->shouldShowNotification(Landroid/content/pm/PackageManager;Landroid/hardware/usb/UsbDevice;)Z +PLcom/android/server/usb/MtpNotificationManager;->showNotification(Landroid/hardware/usb/UsbDevice;)V PLcom/android/server/usb/UsbAlsaDevice;-><init>(Landroid/media/IAudioService;IILjava/lang/String;ZZZZ)V PLcom/android/server/usb/UsbAlsaDevice;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V PLcom/android/server/usb/UsbAlsaDevice;->getAlsaCardDeviceString()Ljava/lang/String; @@ -31429,7 +32430,7 @@ HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;-><init>(Landroid/os/Loop PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->dumpFunctions(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;JJ)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->finishBoot()V -PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->getAppliedFunctions(J)J +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->getAppliedFunctions(J)J PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->getChargingFunctions()J PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->getCurrentAccessory()Landroid/hardware/usb/UsbAccessory; PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->getEnabledFunctions()J @@ -31442,14 +32443,14 @@ HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->isUsbDataTransferActive HPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->isUsbStateChanged(Landroid/content/Intent;)Z HPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->isUsbTransferAllowed()Z PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->notifyAccessoryModeExit()V -PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessage(ILjava/lang/Object;)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessage(ILjava/lang/Object;)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessage(ILjava/lang/Object;Z)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessage(IZ)V -HPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessageDelayed(IZJ)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendMessageDelayed(IZJ)V PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->sendStickyBroadcast(Landroid/content/Intent;)V PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->setAdbEnabled(Z)V PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->setScreenUnlockedFunctions()V -PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->setSystemProperty(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->updateAdbNotification(Z)V PLcom/android/server/usb/UsbDeviceManager$UsbHandler;->updateCurrentAccessory()V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->updateHostState(Landroid/hardware/usb/UsbPort;Landroid/hardware/usb/UsbPortStatus;)V @@ -31461,18 +32462,18 @@ HPLcom/android/server/usb/UsbDeviceManager$UsbHandler;->updateUsbStateBroadcastI HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$ServiceNotification;-><init>(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$ServiceNotification;->onRegistration(Ljava/lang/String;Ljava/lang/String;Z)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;-><init>(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;)V -PLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;-><init>(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;IJZ)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;-><init>(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;IJZ)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;->getCurrentUsbFunctionsCb(JI)V -HPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;->setCurrentUsbFunctionsCb(JI)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetCallback;->setCurrentUsbFunctionsCb(JI)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal$UsbGadgetDeathRecipient;-><init>(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;)V HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;-><init>(Landroid/os/Looper;Landroid/content/Context;Lcom/android/server/usb/UsbDeviceManager;Lcom/android/server/usb/UsbAlsaManager;Lcom/android/server/usb/UsbPermissionManager;)V -PLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->access$700(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;)I +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->access$700(Lcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;)I HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->handleMessage(Landroid/os/Message;)V -HPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->setEnabledFunctions(JZ)V -HPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->setUsbConfig(JZ)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->setEnabledFunctions(JZ)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbHandlerHal;->setUsbConfig(JZ)V HSPLcom/android/server/usb/UsbDeviceManager$UsbUEventObserver;-><init>(Lcom/android/server/usb/UsbDeviceManager;)V HSPLcom/android/server/usb/UsbDeviceManager$UsbUEventObserver;-><init>(Lcom/android/server/usb/UsbDeviceManager;Lcom/android/server/usb/UsbDeviceManager$1;)V -HPLcom/android/server/usb/UsbDeviceManager$UsbUEventObserver;->onUEvent(Landroid/os/UEventObserver$UEvent;)V +HSPLcom/android/server/usb/UsbDeviceManager$UsbUEventObserver;->onUEvent(Landroid/os/UEventObserver$UEvent;)V HSPLcom/android/server/usb/UsbDeviceManager;-><clinit>()V HSPLcom/android/server/usb/UsbDeviceManager;-><init>(Landroid/content/Context;Lcom/android/server/usb/UsbAlsaManager;Lcom/android/server/usb/UsbSettingsManager;Lcom/android/server/usb/UsbPermissionManager;)V HSPLcom/android/server/usb/UsbDeviceManager;->access$000(Lcom/android/server/usb/UsbDeviceManager;)Lcom/android/server/usb/UsbDeviceManager$UsbHandler; @@ -31488,12 +32489,12 @@ PLcom/android/server/usb/UsbDeviceManager;->getCurrentFunctions()J PLcom/android/server/usb/UsbDeviceManager;->getCurrentSettings()Lcom/android/server/usb/UsbProfileGroupSettingsManager; HSPLcom/android/server/usb/UsbDeviceManager;->initRndisAddress()V HPLcom/android/server/usb/UsbDeviceManager;->onAwakeStateChanged(Z)V -HPLcom/android/server/usb/UsbDeviceManager;->onKeyguardStateChanged(Z)V +HSPLcom/android/server/usb/UsbDeviceManager;->onKeyguardStateChanged(Z)V PLcom/android/server/usb/UsbDeviceManager;->onUnlockUser(I)V PLcom/android/server/usb/UsbDeviceManager;->openAccessory(Landroid/hardware/usb/UsbAccessory;Lcom/android/server/usb/UsbUserPermissionManager;I)Landroid/os/ParcelFileDescriptor; -PLcom/android/server/usb/UsbDeviceManager;->setCurrentFunctions(J)V +HSPLcom/android/server/usb/UsbDeviceManager;->setCurrentFunctions(J)V HSPLcom/android/server/usb/UsbDeviceManager;->setCurrentUser(ILcom/android/server/usb/UsbProfileGroupSettingsManager;)V -PLcom/android/server/usb/UsbDeviceManager;->startAccessoryMode()V +HSPLcom/android/server/usb/UsbDeviceManager;->startAccessoryMode()V HSPLcom/android/server/usb/UsbDeviceManager;->systemReady()V HSPLcom/android/server/usb/UsbDeviceManager;->updateUserRestrictions()V HSPLcom/android/server/usb/UsbHandlerManager;-><clinit>()V @@ -31502,7 +32503,7 @@ PLcom/android/server/usb/UsbHandlerManager;->confirmUsbHandler(Landroid/content/ PLcom/android/server/usb/UsbHandlerManager;->createDialogIntent()Landroid/content/Intent; PLcom/android/server/usb/UsbHandlerManager;->selectUsbHandler(Ljava/util/ArrayList;Landroid/os/UserHandle;Landroid/content/Intent;)V PLcom/android/server/usb/UsbHostManager$ConnectionRecord;-><init>(Lcom/android/server/usb/UsbHostManager;Ljava/lang/String;I[B)V -PLcom/android/server/usb/UsbHostManager$ConnectionRecord;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V +HPLcom/android/server/usb/UsbHostManager$ConnectionRecord;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V HSPLcom/android/server/usb/UsbHostManager;-><clinit>()V HSPLcom/android/server/usb/UsbHostManager;-><init>(Landroid/content/Context;Lcom/android/server/usb/UsbAlsaManager;Lcom/android/server/usb/UsbPermissionManager;)V PLcom/android/server/usb/UsbHostManager;->addConnectionRecord(Ljava/lang/String;I[B)V @@ -31533,6 +32534,7 @@ HSPLcom/android/server/usb/UsbPortManager$DeathRecipient;-><init>(Lcom/android/s HSPLcom/android/server/usb/UsbPortManager$HALCallback;-><init>(Lcom/android/internal/util/IndentingPrintWriter;Lcom/android/server/usb/UsbPortManager;)V HSPLcom/android/server/usb/UsbPortManager$HALCallback;->notifyPortStatusChange_1_1(Ljava/util/ArrayList;I)V HSPLcom/android/server/usb/UsbPortManager$HALCallback;->notifyPortStatusChange_1_2(Ljava/util/ArrayList;I)V +PLcom/android/server/usb/UsbPortManager$HALCallback;->notifyRoleSwitchStatus(Ljava/lang/String;Landroid/hardware/usb/V1_0/PortRole;I)V HSPLcom/android/server/usb/UsbPortManager$PortInfo;-><init>(Landroid/hardware/usb/UsbManager;Ljava/lang/String;IIZZ)V PLcom/android/server/usb/UsbPortManager$PortInfo;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V HSPLcom/android/server/usb/UsbPortManager$PortInfo;->setStatus(IZIZIZIII)Z @@ -31567,6 +32569,7 @@ HSPLcom/android/server/usb/UsbPortManager;->lambda$sendPortChangedBroadcastLocke HSPLcom/android/server/usb/UsbPortManager;->logAndPrint(ILcom/android/internal/util/IndentingPrintWriter;Ljava/lang/String;)V HSPLcom/android/server/usb/UsbPortManager;->logToStatsd(Lcom/android/server/usb/UsbPortManager$PortInfo;Lcom/android/internal/util/IndentingPrintWriter;)V HSPLcom/android/server/usb/UsbPortManager;->sendPortChangedBroadcastLocked(Lcom/android/server/usb/UsbPortManager$PortInfo;)V +PLcom/android/server/usb/UsbPortManager;->setPortRoles(Ljava/lang/String;IILcom/android/internal/util/IndentingPrintWriter;)V HSPLcom/android/server/usb/UsbPortManager;->systemReady()V HSPLcom/android/server/usb/UsbPortManager;->updateContaminantNotification()V HSPLcom/android/server/usb/UsbPortManager;->updatePortsLocked(Lcom/android/internal/util/IndentingPrintWriter;Ljava/util/ArrayList;)V @@ -31592,7 +32595,7 @@ PLcom/android/server/usb/UsbProfileGroupSettingsManager;->createDeviceAttachedIn PLcom/android/server/usb/UsbProfileGroupSettingsManager;->deviceAttached(Landroid/hardware/usb/UsbDevice;)V PLcom/android/server/usb/UsbProfileGroupSettingsManager;->dump(Lcom/android/internal/util/dump/DualDumpOutputStream;Ljava/lang/String;J)V PLcom/android/server/usb/UsbProfileGroupSettingsManager;->getAccessoryFilters(Landroid/content/pm/PackageManager;Landroid/content/pm/ResolveInfo;)Ljava/util/ArrayList; -PLcom/android/server/usb/UsbProfileGroupSettingsManager;->getAccessoryMatchesLocked(Landroid/hardware/usb/UsbAccessory;Landroid/content/Intent;)Ljava/util/ArrayList; +HPLcom/android/server/usb/UsbProfileGroupSettingsManager;->getAccessoryMatchesLocked(Landroid/hardware/usb/UsbAccessory;Landroid/content/Intent;)Ljava/util/ArrayList; PLcom/android/server/usb/UsbProfileGroupSettingsManager;->getDefaultActivityLocked(Ljava/util/ArrayList;Lcom/android/server/usb/UsbProfileGroupSettingsManager$UserPackage;)Landroid/content/pm/ActivityInfo; HPLcom/android/server/usb/UsbProfileGroupSettingsManager;->getDeviceFilters(Landroid/content/pm/PackageManager;Landroid/content/pm/ResolveInfo;)Ljava/util/ArrayList; PLcom/android/server/usb/UsbProfileGroupSettingsManager;->getDeviceMatchesLocked(Landroid/hardware/usb/UsbDevice;Landroid/content/Intent;)Ljava/util/ArrayList; @@ -31635,6 +32638,7 @@ PLcom/android/server/usb/UsbService;->access$000(Lcom/android/server/usb/UsbServ PLcom/android/server/usb/UsbService;->access$100(Lcom/android/server/usb/UsbService;Landroid/os/UserHandle;)V HSPLcom/android/server/usb/UsbService;->access$200(Lcom/android/server/usb/UsbService;)Lcom/android/server/usb/UsbDeviceManager; PLcom/android/server/usb/UsbService;->bootCompleted()V +PLcom/android/server/usb/UsbService;->clearDefaults(Ljava/lang/String;I)V PLcom/android/server/usb/UsbService;->dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V PLcom/android/server/usb/UsbService;->getControlFd(J)Landroid/os/ParcelFileDescriptor; PLcom/android/server/usb/UsbService;->getCurrentAccessory()Landroid/hardware/usb/UsbAccessory; @@ -31656,6 +32660,7 @@ PLcom/android/server/usb/UsbService;->openDevice(Ljava/lang/String;Ljava/lang/St PLcom/android/server/usb/UsbService;->requestDevicePermission(Landroid/hardware/usb/UsbDevice;Ljava/lang/String;Landroid/app/PendingIntent;)V PLcom/android/server/usb/UsbService;->setCurrentFunctions(J)V PLcom/android/server/usb/UsbService;->setDevicePackage(Landroid/hardware/usb/UsbDevice;Ljava/lang/String;I)V +PLcom/android/server/usb/UsbService;->setPortRoles(Ljava/lang/String;II)V HSPLcom/android/server/usb/UsbService;->systemReady()V HSPLcom/android/server/usb/UsbSettingsManager;-><clinit>()V HSPLcom/android/server/usb/UsbSettingsManager;-><init>(Landroid/content/Context;Lcom/android/server/usb/UsbService;)V @@ -31965,7 +32970,7 @@ HPLcom/android/server/utils/quota/UptcMap;->forEach(Lcom/android/server/utils/qu HSPLcom/android/server/utils/quota/UptcMap;->forEach(Ljava/util/function/Consumer;)V HSPLcom/android/server/utils/quota/UptcMap;->get(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Object; HSPLcom/android/server/utils/quota/UptcMap;->getOrCreate(ILjava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/Object; -PLcom/android/server/utils/quota/UptcMap;->getPackageNameAtIndex(II)Ljava/lang/String; +HPLcom/android/server/utils/quota/UptcMap;->getPackageNameAtIndex(II)Ljava/lang/String; HPLcom/android/server/utils/quota/UptcMap;->getTagAtIndex(III)Ljava/lang/String; PLcom/android/server/utils/quota/UptcMap;->getUserIdAtIndex(I)I HSPLcom/android/server/utils/quota/UptcMap;->lambda$forEach$0(Ljava/util/function/Consumer;Landroid/util/ArrayMap;)V @@ -31977,7 +32982,7 @@ PLcom/android/server/voiceinteraction/-$$Lambda$VoiceInteractionManagerService$V PLcom/android/server/voiceinteraction/-$$Lambda$VoiceInteractionManagerService$VoiceInteractionManagerServiceStub$2$_YjGqp96fW1i83gthgQe_rVHY5s;->accept(Ljava/lang/Object;)V HSPLcom/android/server/voiceinteraction/DatabaseHelper;-><init>(Landroid/content/Context;)V PLcom/android/server/voiceinteraction/DatabaseHelper;->deleteKeyphraseSoundModel(IILjava/lang/String;)Z -PLcom/android/server/voiceinteraction/DatabaseHelper;->dump(Ljava/io/PrintWriter;)V +HPLcom/android/server/voiceinteraction/DatabaseHelper;->dump(Ljava/io/PrintWriter;)V HPLcom/android/server/voiceinteraction/DatabaseHelper;->getArrayForCommaSeparatedString(Ljava/lang/String;)[I PLcom/android/server/voiceinteraction/DatabaseHelper;->getCommaSeparatedString([I)Ljava/lang/String; HPLcom/android/server/voiceinteraction/DatabaseHelper;->getKeyphraseSoundModel(IILjava/lang/String;)Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseSoundModel; @@ -32022,7 +33027,7 @@ PLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceIntera HSPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->getForceVoiceInteractionServicePackage(Landroid/content/res/Resources;)Ljava/lang/String; PLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->getKeyphraseSoundModel(ILjava/lang/String;)Landroid/hardware/soundtrigger/SoundTrigger$KeyphraseSoundModel; HPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->getUserDisabledShowContext()I -PLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->hideCurrentSession()V +HPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->hideCurrentSession()V HPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->hideSessionFromSession(Landroid/os/IBinder;)Z HSPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->initForUser(I)V HSPLcom/android/server/voiceinteraction/VoiceInteractionManagerService$VoiceInteractionManagerServiceStub;->initForUserNoTracing(I)V @@ -32107,7 +33112,7 @@ HPLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->getUs PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->grantClipDataItemPermission(Landroid/content/ClipData$Item;IIILjava/lang/String;)V PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->grantClipDataPermissions(Landroid/content/ClipData;IIILjava/lang/String;)V PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->grantUriPermission(Landroid/net/Uri;IIILjava/lang/String;)V -PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->hideLocked()Z +HPLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->hideLocked()Z PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->notifyPendingShowCallbacksShownLocked()V PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->onAssistDataReceivedLocked(Landroid/os/Bundle;II)V PLcom/android/server/voiceinteraction/VoiceInteractionSessionConnection;->onAssistScreenshotReceivedLocked(Landroid/graphics/Bitmap;)V @@ -32201,7 +33206,7 @@ HSPLcom/android/server/vr/VrManagerService;->grantNotificationPolicyAccess(Ljava PLcom/android/server/vr/VrManagerService;->isCurrentVrListener(Ljava/lang/String;I)Z HSPLcom/android/server/vr/VrManagerService;->isDefaultAllowed(Ljava/lang/String;)Z HSPLcom/android/server/vr/VrManagerService;->isPermissionUserUpdated(Ljava/lang/String;Ljava/lang/String;I)Z -PLcom/android/server/vr/VrManagerService;->onAwakeStateChanged(Z)V +HPLcom/android/server/vr/VrManagerService;->onAwakeStateChanged(Z)V HSPLcom/android/server/vr/VrManagerService;->onBootPhase(I)V PLcom/android/server/vr/VrManagerService;->onCleanupUser(I)V HSPLcom/android/server/vr/VrManagerService;->onEnabledComponentChanged()V @@ -32209,7 +33214,7 @@ HPLcom/android/server/vr/VrManagerService;->onKeyguardStateChanged(Z)V HSPLcom/android/server/vr/VrManagerService;->onStart()V HSPLcom/android/server/vr/VrManagerService;->onStartUser(I)V PLcom/android/server/vr/VrManagerService;->onStopUser(I)V -PLcom/android/server/vr/VrManagerService;->removeStateCallback(Landroid/service/vr/IVrStateCallbacks;)V +HPLcom/android/server/vr/VrManagerService;->removeStateCallback(Landroid/service/vr/IVrStateCallbacks;)V PLcom/android/server/vr/VrManagerService;->setPersistentModeAndNotifyListenersLocked(Z)V HSPLcom/android/server/vr/VrManagerService;->setScreenOn(Z)V HSPLcom/android/server/vr/VrManagerService;->setSystemState(IZ)V @@ -32296,7 +33301,7 @@ PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->lam PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->lambda$onServiceDisconnected$1(Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection$DisplayConnector;)V PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->lambda$onServiceDisconnected$2$WallpaperManagerService$WallpaperConnection()V HSPLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V -PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->onServiceDisconnected(Landroid/content/ComponentName;)V +HPLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->onServiceDisconnected(Landroid/content/ComponentName;)V PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->onWallpaperColorsChanged(Landroid/app/WallpaperColors;I)V PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->processDisconnect(Landroid/content/ServiceConnection;)V PLcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;->scheduleTimeoutLocked()V @@ -32320,7 +33325,7 @@ HSPLcom/android/server/wallpaper/WallpaperManagerService;->access$1800(Lcom/andr HSPLcom/android/server/wallpaper/WallpaperManagerService;->access$1900(Lcom/android/server/wallpaper/WallpaperManagerService;Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;)V HSPLcom/android/server/wallpaper/WallpaperManagerService;->access$200(Lcom/android/server/wallpaper/WallpaperManagerService;)Landroid/util/SparseArray; HSPLcom/android/server/wallpaper/WallpaperManagerService;->access$2000(Lcom/android/server/wallpaper/WallpaperManagerService;)Landroid/content/Context; -PLcom/android/server/wallpaper/WallpaperManagerService;->access$2100(Lcom/android/server/wallpaper/WallpaperManagerService;)I +HPLcom/android/server/wallpaper/WallpaperManagerService;->access$2100(Lcom/android/server/wallpaper/WallpaperManagerService;)I PLcom/android/server/wallpaper/WallpaperManagerService;->access$2200(Lcom/android/server/wallpaper/WallpaperManagerService;)Landroid/content/ComponentName; PLcom/android/server/wallpaper/WallpaperManagerService;->access$2300(Lcom/android/server/wallpaper/WallpaperManagerService;Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;II)V HSPLcom/android/server/wallpaper/WallpaperManagerService;->access$2400(Lcom/android/server/wallpaper/WallpaperManagerService;)Z @@ -32337,7 +33342,7 @@ PLcom/android/server/wallpaper/WallpaperManagerService;->access$900(Lcom/android HSPLcom/android/server/wallpaper/WallpaperManagerService;->attachServiceLocked(Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperConnection;Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;)V HSPLcom/android/server/wallpaper/WallpaperManagerService;->bindWallpaperComponentLocked(Landroid/content/ComponentName;ZZLcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;Landroid/os/IRemoteCallback;)Z PLcom/android/server/wallpaper/WallpaperManagerService;->changingToSame(Landroid/content/ComponentName;Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;)Z -PLcom/android/server/wallpaper/WallpaperManagerService;->checkPermission(Ljava/lang/String;)V +HSPLcom/android/server/wallpaper/WallpaperManagerService;->checkPermission(Ljava/lang/String;)V PLcom/android/server/wallpaper/WallpaperManagerService;->clearWallpaper(Ljava/lang/String;II)V PLcom/android/server/wallpaper/WallpaperManagerService;->clearWallpaperComponentLocked(Lcom/android/server/wallpaper/WallpaperManagerService$WallpaperData;)V HSPLcom/android/server/wallpaper/WallpaperManagerService;->clearWallpaperLocked(ZIILandroid/os/IRemoteCallback;)V @@ -32394,7 +33399,7 @@ HSPLcom/android/server/wallpaper/WallpaperManagerService;->parseWallpaperAttribu HSPLcom/android/server/wallpaper/WallpaperManagerService;->registerWallpaperColorsCallback(Landroid/app/IWallpaperManagerCallback;II)V HSPLcom/android/server/wallpaper/WallpaperManagerService;->saveSettingsLocked(I)V HPLcom/android/server/wallpaper/WallpaperManagerService;->setInAmbientMode(ZJ)V -PLcom/android/server/wallpaper/WallpaperManagerService;->setLockWallpaperCallback(Landroid/app/IWallpaperManagerCallback;)Z +HSPLcom/android/server/wallpaper/WallpaperManagerService;->setLockWallpaperCallback(Landroid/app/IWallpaperManagerCallback;)Z PLcom/android/server/wallpaper/WallpaperManagerService;->setWallpaper(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Rect;ZLandroid/os/Bundle;ILandroid/app/IWallpaperManagerCallback;I)Landroid/os/ParcelFileDescriptor; PLcom/android/server/wallpaper/WallpaperManagerService;->setWallpaperComponent(Landroid/content/ComponentName;I)V PLcom/android/server/wallpaper/WallpaperManagerService;->setWallpaperComponentChecked(Landroid/content/ComponentName;Ljava/lang/String;I)V @@ -32494,10 +33499,10 @@ HSPLcom/android/server/wm/-$$Lambda$-hxY8aP13MItXHILC9K9vyNQgr4;-><init>()V HSPLcom/android/server/wm/-$$Lambda$-hxY8aP13MItXHILC9K9vyNQgr4;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$01bPtngJg5AqEoOWfW3rWfV7MH4;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$01bPtngJg5AqEoOWfW3rWfV7MH4;-><init>()V -HPLcom/android/server/wm/-$$Lambda$01bPtngJg5AqEoOWfW3rWfV7MH4;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;-><init>()V -HPLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$01bPtngJg5AqEoOWfW3rWfV7MH4;->accept(Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$1636dquQO0UvkFayOGf_gceB4iw;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$1Hjf_Nn5x4aIy9rIBTwVrtrzWFA;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$1Hjf_Nn5x4aIy9rIBTwVrtrzWFA;-><init>()V HSPLcom/android/server/wm/-$$Lambda$1Hjf_Nn5x4aIy9rIBTwVrtrzWFA;->apply(Ljava/lang/Object;)Ljava/lang/Object; @@ -32563,12 +33568,14 @@ HSPLcom/android/server/wm/-$$Lambda$ActivityMetricsLogger$sZFHZi7b6t6yjfx5mx3RtE HSPLcom/android/server/wm/-$$Lambda$ActivityMetricsLogger$sZFHZi7b6t6yjfx5mx3RtECSlEU;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/wm/-$$Lambda$ActivityRecord$HCzV5lDTWOurUvy4cOGaHiRsYqY;-><init>(Lcom/android/server/wm/ActivityRecord;[F[F)V PLcom/android/server/wm/-$$Lambda$ActivityRecord$HCzV5lDTWOurUvy4cOGaHiRsYqY;->run()V +PLcom/android/server/wm/-$$Lambda$ActivityRecord$IKQ7cgWGEqQBcP5npSaTqcxAkhg;-><init>(Lcom/android/server/wm/ActivityRecord;)V +PLcom/android/server/wm/-$$Lambda$ActivityRecord$IKQ7cgWGEqQBcP5npSaTqcxAkhg;->run()V HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$QP-eHsXODaflS0pyRnr8fdoF6BU;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$QP-eHsXODaflS0pyRnr8fdoF6BU;-><init>()V HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$QP-eHsXODaflS0pyRnr8fdoF6BU;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;-><init>()V -HPLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;->accept(Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$ActivityRecord$TmL40hmGhjc2_QavTI0gwtolvY8;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$ActivityRecord$XnMxHSlbhK9x7qGQcZpHSkPOQvQ;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityRecord$XnMxHSlbhK9x7qGQcZpHSkPOQvQ;-><init>()V HPLcom/android/server/wm/-$$Lambda$ActivityRecord$XnMxHSlbhK9x7qGQcZpHSkPOQvQ;->accept(Ljava/lang/Object;)V @@ -32617,8 +33624,8 @@ PLcom/android/server/wm/-$$Lambda$ActivityStack$9LPSm49BYrWURHV0f_s9bnJYnVk;->te PLcom/android/server/wm/-$$Lambda$ActivityStack$BmRNRfPY9eDs_h7lUVkDfKuzXrA;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityStack$BmRNRfPY9eDs_h7lUVkDfKuzXrA;-><init>()V HPLcom/android/server/wm/-$$Lambda$ActivityStack$BmRNRfPY9eDs_h7lUVkDfKuzXrA;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$ActivityStack$BqE10FCv9how7gdM55red1ApUGs;-><init>(Lcom/android/server/am/ActivityManagerService$ItemMatcher;Ljava/util/ArrayList;)V -PLcom/android/server/wm/-$$Lambda$ActivityStack$BqE10FCv9how7gdM55red1ApUGs;->accept(Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$ActivityStack$BqE10FCv9how7gdM55red1ApUGs;-><init>(Lcom/android/server/am/ActivityManagerService$ItemMatcher;Ljava/util/ArrayList;)V +HPLcom/android/server/wm/-$$Lambda$ActivityStack$BqE10FCv9how7gdM55red1ApUGs;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$ActivityStack$Bw4s_aT8NefvklvOlavSngajM-8;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityStack$Bw4s_aT8NefvklvOlavSngajM-8;-><init>()V HPLcom/android/server/wm/-$$Lambda$ActivityStack$Bw4s_aT8NefvklvOlavSngajM-8;->accept(Ljava/lang/Object;)V @@ -32628,7 +33635,7 @@ HSPLcom/android/server/wm/-$$Lambda$ActivityStack$CheckBehindFullscreenActivityH HSPLcom/android/server/wm/-$$Lambda$ActivityStack$FkaZkaRIeozTqSdHkmYZNbNtF1I;-><init>(Lcom/android/server/wm/ActivityStack;IZZZZZ)V HSPLcom/android/server/wm/-$$Lambda$ActivityStack$FkaZkaRIeozTqSdHkmYZNbNtF1I;->run()V PLcom/android/server/wm/-$$Lambda$ActivityStack$FmEEyG-_GV_nB2HunZ086MlsGbw;-><init>(Lcom/android/server/wm/ActivityRecord;[I[Landroid/content/Intent;)V -PLcom/android/server/wm/-$$Lambda$ActivityStack$FmEEyG-_GV_nB2HunZ086MlsGbw;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/wm/-$$Lambda$ActivityStack$FmEEyG-_GV_nB2HunZ086MlsGbw;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/wm/-$$Lambda$ActivityStack$GDPUuzTvyfp2z6wYxqAF0vhMJK8;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityStack$GDPUuzTvyfp2z6wYxqAF0vhMJK8;-><init>()V HPLcom/android/server/wm/-$$Lambda$ActivityStack$GDPUuzTvyfp2z6wYxqAF0vhMJK8;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -32671,7 +33678,7 @@ PLcom/android/server/wm/-$$Lambda$ActivityStack$ZeqjtPeTSrJ3k2l6y2bUmw5uqo0;-><i PLcom/android/server/wm/-$$Lambda$ActivityStack$ZeqjtPeTSrJ3k2l6y2bUmw5uqo0;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$ActivityStack$bz2cGPwYAKpE4bX0VyxJRH8LJRE;-><init>(Lcom/android/server/wm/ActivityStack;Lcom/android/server/wm/DisplayContent;)V PLcom/android/server/wm/-$$Lambda$ActivityStack$bz2cGPwYAKpE4bX0VyxJRH8LJRE;->run()V -PLcom/android/server/wm/-$$Lambda$ActivityStack$bzlcMWlmDol-PMxBdUW69zw6n4Q;-><init>(ZLjava/io/PrintWriter;Ljava/io/FileDescriptor;ZZLjava/lang/String;)V +HPLcom/android/server/wm/-$$Lambda$ActivityStack$bzlcMWlmDol-PMxBdUW69zw6n4Q;-><init>(ZLjava/io/PrintWriter;Ljava/io/FileDescriptor;ZZLjava/lang/String;)V HPLcom/android/server/wm/-$$Lambda$ActivityStack$bzlcMWlmDol-PMxBdUW69zw6n4Q;->accept(Ljava/lang/Object;)V HPLcom/android/server/wm/-$$Lambda$ActivityStack$ccf0sRiFvFeqRiJQ6iXIEF1eN1Q;-><init>(Lcom/android/server/wm/ActivityStack;ZLjava/io/PrintWriter;Ljava/io/FileDescriptor;ZZLjava/lang/String;)V HPLcom/android/server/wm/-$$Lambda$ActivityStack$ccf0sRiFvFeqRiJQ6iXIEF1eN1Q;->accept(Ljava/lang/Object;)V @@ -32690,7 +33697,7 @@ PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$28Zuzbi6usdgbDcOi8hrJg PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$28Zuzbi6usdgbDcOi8hrJg6nZO0;->run()V PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$BFgD0ahFSDg4CqQNytqWrPRgFII;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$BFgD0ahFSDg4CqQNytqWrPRgFII;-><init>()V -PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$BFgD0ahFSDg4CqQNytqWrPRgFII;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$BFgD0ahFSDg4CqQNytqWrPRgFII;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$MoveTaskToFullscreenHelper$n0VOwWNM3mud17SnHip7XMiWlWE;-><clinit>()V PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$MoveTaskToFullscreenHelper$n0VOwWNM3mud17SnHip7XMiWlWE;-><init>()V PLcom/android/server/wm/-$$Lambda$ActivityStackSupervisor$MoveTaskToFullscreenHelper$n0VOwWNM3mud17SnHip7XMiWlWE;->accept(Ljava/lang/Object;Ljava/lang/Object;)V @@ -32720,8 +33727,8 @@ PLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$U6g1UdnOPnEF9wX1OTm PLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$U6g1UdnOPnEF9wX1OTm9nKVXY5k;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$Uli7s8UWTEj0IpBUtoST5bmgvKk;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Z)V HPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$Uli7s8UWTEj0IpBUtoST5bmgvKk;->run()V -HPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$iduseKQrjIWQYD0hJ8Q5DMmuSfE;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Z)V -HPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$iduseKQrjIWQYD0hJ8Q5DMmuSfE;->run()V +HSPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$iduseKQrjIWQYD0hJ8Q5DMmuSfE;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Z)V +HSPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$iduseKQrjIWQYD0hJ8Q5DMmuSfE;->run()V PLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$js0zprxhKzo_Mx9ozR8logP_1-c;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityRecord;Landroid/app/PictureInPictureParams;)V PLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$js0zprxhKzo_Mx9ozR8logP_1-c;->run()V HSPLcom/android/server/wm/-$$Lambda$ActivityTaskManagerService$oP6xxIfnD4kb4JN7aSJU073ULR4;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ZZ)V @@ -32743,7 +33750,7 @@ PLcom/android/server/wm/-$$Lambda$AppTransition$B95jxKE2FnT5RNLStTafenhEYj4;->ac HSPLcom/android/server/wm/-$$Lambda$AppTransition$xrq-Gwel_FcpfDvO2DrCfGN_3bk;-><init>(Lcom/android/server/wm/AppTransition;)V PLcom/android/server/wm/-$$Lambda$AppTransition$xrq-Gwel_FcpfDvO2DrCfGN_3bk;->run()V HPLcom/android/server/wm/-$$Lambda$AppTransitionController$KP68kgUCojUmpcFh_s6uhO2M93o;-><init>(Ljava/util/ArrayList;)V -PLcom/android/server/wm/-$$Lambda$AppTransitionController$KP68kgUCojUmpcFh_s6uhO2M93o;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V +HPLcom/android/server/wm/-$$Lambda$AppTransitionController$KP68kgUCojUmpcFh_s6uhO2M93o;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V HSPLcom/android/server/wm/-$$Lambda$AppTransitionController$ZU-2ppbyGJ7-UsXREbcW1x9TJH0;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$AppTransitionController$ZU-2ppbyGJ7-UsXREbcW1x9TJH0;-><init>()V HPLcom/android/server/wm/-$$Lambda$AppTransitionController$ZU-2ppbyGJ7-UsXREbcW1x9TJH0;->test(Ljava/lang/Object;)Z @@ -32773,9 +33780,9 @@ PLcom/android/server/wm/-$$Lambda$BoundsAnimationController$MoVv_WhxoMrTVo-xz1qu HSPLcom/android/server/wm/-$$Lambda$CD-g9zNm970tG9hCSQ-1BiBOrwY;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$CD-g9zNm970tG9hCSQ-1BiBOrwY;-><init>()V HPLcom/android/server/wm/-$$Lambda$CD-g9zNm970tG9hCSQ-1BiBOrwY;->applyAsInt(Ljava/lang/Object;)I -PLcom/android/server/wm/-$$Lambda$CkqCuQmAGdLOVExbosZfF3sXdHQ;-><init>(Lcom/android/server/wm/DisplayContent;)V +HPLcom/android/server/wm/-$$Lambda$CkqCuQmAGdLOVExbosZfF3sXdHQ;-><init>(Lcom/android/server/wm/DisplayContent;)V HPLcom/android/server/wm/-$$Lambda$CkqCuQmAGdLOVExbosZfF3sXdHQ;->get()Ljava/lang/Object; -PLcom/android/server/wm/-$$Lambda$CvWmQaXToMTllLb80KQ9WdJHYXo;-><init>(Lcom/android/server/wm/DisplayContent;)V +HPLcom/android/server/wm/-$$Lambda$CvWmQaXToMTllLb80KQ9WdJHYXo;-><init>(Lcom/android/server/wm/DisplayContent;)V HPLcom/android/server/wm/-$$Lambda$CvWmQaXToMTllLb80KQ9WdJHYXo;->run()V HSPLcom/android/server/wm/-$$Lambda$DLUVMr0q4HDD6VD11G3xgCuJfHo;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$DLUVMr0q4HDD6VD11G3xgCuJfHo;-><init>()V @@ -32788,8 +33795,8 @@ PLcom/android/server/wm/-$$Lambda$DeprecatedTargetSdkVersionDialog$TaeLH3pyy18K9 PLcom/android/server/wm/-$$Lambda$DeprecatedTargetSdkVersionDialog$ZkWArfvd086vsF78_zwSd67uSUs;-><init>(Landroid/content/Context;Landroid/content/Intent;)V HPLcom/android/server/wm/-$$Lambda$Dimmer$DimState$QYvwJex5H10MFMe0LEzEUs1b2G0;-><init>(Lcom/android/server/wm/Dimmer$DimState;Lcom/android/server/wm/Dimmer$DimAnimatable;)V PLcom/android/server/wm/-$$Lambda$Dimmer$DimState$QYvwJex5H10MFMe0LEzEUs1b2G0;->run()V -PLcom/android/server/wm/-$$Lambda$Dimmer$DimState$wU1YjYaM1_enRLsRLQ25SnC1ECw;-><init>(Lcom/android/server/wm/Dimmer$DimState;Lcom/android/server/wm/Dimmer$DimAnimatable;)V -PLcom/android/server/wm/-$$Lambda$Dimmer$DimState$wU1YjYaM1_enRLsRLQ25SnC1ECw;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V +HPLcom/android/server/wm/-$$Lambda$Dimmer$DimState$wU1YjYaM1_enRLsRLQ25SnC1ECw;-><init>(Lcom/android/server/wm/Dimmer$DimState;Lcom/android/server/wm/Dimmer$DimAnimatable;)V +HPLcom/android/server/wm/-$$Lambda$Dimmer$DimState$wU1YjYaM1_enRLsRLQ25SnC1ECw;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V HSPLcom/android/server/wm/-$$Lambda$DisplayArea$Tokens$m3rhEbIWQl888W_2uGBIkkXLdlA;-><init>(Lcom/android/server/wm/DisplayArea$Tokens;)V HPLcom/android/server/wm/-$$Lambda$DisplayArea$Tokens$m3rhEbIWQl888W_2uGBIkkXLdlA;->test(Ljava/lang/Object;)Z HPLcom/android/server/wm/-$$Lambda$DisplayContent$-t02M5j-NY8t_HMWggKym0SrI5k;-><init>([I[ILandroid/graphics/Region;)V @@ -32824,13 +33831,13 @@ PLcom/android/server/wm/-$$Lambda$DisplayContent$Ei1gEKrsGOVbEpUtkye4DxvMrow;->< PLcom/android/server/wm/-$$Lambda$DisplayContent$Ei1gEKrsGOVbEpUtkye4DxvMrow;-><init>()V PLcom/android/server/wm/-$$Lambda$DisplayContent$Ei1gEKrsGOVbEpUtkye4DxvMrow;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$DisplayContent$GdYfLI7hkBs2XfGJkN6DbdzEs8U;-><init>(Lcom/android/server/wm/DisplayContent;)V -PLcom/android/server/wm/-$$Lambda$DisplayContent$GdYfLI7hkBs2XfGJkN6DbdzEs8U;->accept(Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$DisplayContent$GdYfLI7hkBs2XfGJkN6DbdzEs8U;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$DisplayContent$Gs1I9c16qswnvvDSPXoEhteQcFM;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;[I)V PLcom/android/server/wm/-$$Lambda$DisplayContent$Gs1I9c16qswnvvDSPXoEhteQcFM;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$DisplayContent$JKV50ExZuoi3fuNRue0nZXh8ijA;-><clinit>()V PLcom/android/server/wm/-$$Lambda$DisplayContent$JKV50ExZuoi3fuNRue0nZXh8ijA;-><init>()V -PLcom/android/server/wm/-$$Lambda$DisplayContent$JKV50ExZuoi3fuNRue0nZXh8ijA;->test(Ljava/lang/Object;Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$DisplayContent$JYsrGdifTPH6ASJDC3B9YWMD2pw;-><init>(I)V +HPLcom/android/server/wm/-$$Lambda$DisplayContent$JKV50ExZuoi3fuNRue0nZXh8ijA;->test(Ljava/lang/Object;Ljava/lang/Object;)Z +HPLcom/android/server/wm/-$$Lambda$DisplayContent$JYsrGdifTPH6ASJDC3B9YWMD2pw;-><init>(I)V HPLcom/android/server/wm/-$$Lambda$DisplayContent$JYsrGdifTPH6ASJDC3B9YWMD2pw;->test(Ljava/lang/Object;)Z HSPLcom/android/server/wm/-$$Lambda$DisplayContent$JibsaX4YnJd0ta_wiDDdSp-PjQk;-><init>(Lcom/android/server/wm/DisplayContent;)V HSPLcom/android/server/wm/-$$Lambda$DisplayContent$JibsaX4YnJd0ta_wiDDdSp-PjQk;->accept(Ljava/lang/Object;)V @@ -32851,7 +33858,7 @@ HSPLcom/android/server/wm/-$$Lambda$DisplayContent$SeHNTr4WUVpGmQniHULUi1ST7k8;- HPLcom/android/server/wm/-$$Lambda$DisplayContent$SeHNTr4WUVpGmQniHULUi1ST7k8;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$DisplayContent$TPj3OjTsuIg5GTLb5nMmFqIghA4;-><init>(Lcom/android/server/wm/DisplayContent;)V HPLcom/android/server/wm/-$$Lambda$DisplayContent$TPj3OjTsuIg5GTLb5nMmFqIghA4;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$DisplayContent$TaskContainers$O93kVOZBPruBUoIqFi--Pvv3DF0;-><init>(Ljava/util/ArrayList;)V +HPLcom/android/server/wm/-$$Lambda$DisplayContent$TaskContainers$O93kVOZBPruBUoIqFi--Pvv3DF0;-><init>(Ljava/util/ArrayList;)V HPLcom/android/server/wm/-$$Lambda$DisplayContent$TaskContainers$O93kVOZBPruBUoIqFi--Pvv3DF0;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$DisplayContent$TaskContainers$sOc7NEp-0tqs2Dj7F4JTNjgQacU;-><init>(Lcom/android/server/wm/DisplayContent$TaskContainers;)V HSPLcom/android/server/wm/-$$Lambda$DisplayContent$TaskContainers$sOc7NEp-0tqs2Dj7F4JTNjgQacU;->onPreAssignChildLayers()V @@ -32882,7 +33889,7 @@ HSPLcom/android/server/wm/-$$Lambda$DisplayContent$fiC19lMy-d_-rvza7hhOSw6bOM8;- HPLcom/android/server/wm/-$$Lambda$DisplayContent$gpAoT7pBNdi6jYEHs_L3kzaRF0g;-><init>([I[ILandroid/graphics/Region;)V HPLcom/android/server/wm/-$$Lambda$DisplayContent$gpAoT7pBNdi6jYEHs_L3kzaRF0g;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$DisplayContent$hRKjZwmneu0T85LNNY6_Zcs4gKM;-><init>(Lcom/android/server/wm/DisplayContent;)V -HPLcom/android/server/wm/-$$Lambda$DisplayContent$hRKjZwmneu0T85LNNY6_Zcs4gKM;->accept(Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$DisplayContent$hRKjZwmneu0T85LNNY6_Zcs4gKM;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$DisplayContent$k7ctHGhg6DCeupTBZO8cyEJDjLM;-><init>(Lcom/android/server/wm/DisplayContent;Z)V HPLcom/android/server/wm/-$$Lambda$DisplayContent$k7ctHGhg6DCeupTBZO8cyEJDjLM;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$DisplayContent$mRojqgB8byVtZRzyTl2qSRFPgIo;-><init>(I)V @@ -32968,6 +33975,7 @@ HSPLcom/android/server/wm/-$$Lambda$ERD-2J5ieyabZSu134oI85tDnME;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$ERD-2J5ieyabZSu134oI85tDnME;-><init>()V PLcom/android/server/wm/-$$Lambda$ERD-2J5ieyabZSu134oI85tDnME;->startAnimation(Lcom/android/server/wm/SurfaceAnimator;Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZILcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V PLcom/android/server/wm/-$$Lambda$EmbeddedWindowController$Q0HHIdTKm8MX4DsCYgzZ2UOUXPQ;-><init>(Lcom/android/server/wm/EmbeddedWindowController;Landroid/os/IBinder;)V +PLcom/android/server/wm/-$$Lambda$EmbeddedWindowController$Q0HHIdTKm8MX4DsCYgzZ2UOUXPQ;->binderDied()V HSPLcom/android/server/wm/-$$Lambda$EnsureActivitiesVisibleHelper$Bbb3nMFa3F8er_OBuKA7-SpeSKo;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$EnsureActivitiesVisibleHelper$Bbb3nMFa3F8er_OBuKA7-SpeSKo;-><init>()V HSPLcom/android/server/wm/-$$Lambda$EnsureActivitiesVisibleHelper$Bbb3nMFa3F8er_OBuKA7-SpeSKo;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -32986,7 +33994,7 @@ HSPLcom/android/server/wm/-$$Lambda$HLz_SQuxQoIiuaK5SB5xJ6FnoxY;->accept(Ljava/l HSPLcom/android/server/wm/-$$Lambda$HtepUMgqPLKO-76U6SMEmchALsM;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$HtepUMgqPLKO-76U6SMEmchALsM;-><init>()V PLcom/android/server/wm/-$$Lambda$HtepUMgqPLKO-76U6SMEmchALsM;->startAnimation(Lcom/android/server/wm/SurfaceAnimator;Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZLjava/lang/Runnable;)V -PLcom/android/server/wm/-$$Lambda$IamNNBZp056cXLajnE4zHKSqj-c;-><init>(Lcom/android/server/wm/DisplayContent;)V +HPLcom/android/server/wm/-$$Lambda$IamNNBZp056cXLajnE4zHKSqj-c;-><init>(Lcom/android/server/wm/DisplayContent;)V HPLcom/android/server/wm/-$$Lambda$IamNNBZp056cXLajnE4zHKSqj-c;->get()Ljava/lang/Object; PLcom/android/server/wm/-$$Lambda$InputMonitor$ew_vdS116C6DH9LxWaTuVXJYZPE;-><init>(Lcom/android/server/wm/InputMonitor;)V PLcom/android/server/wm/-$$Lambda$InputMonitor$ew_vdS116C6DH9LxWaTuVXJYZPE;->run()V @@ -33009,8 +34017,8 @@ HPLcom/android/server/wm/-$$Lambda$JTKQBRuxxgBAO5y04IFnI4psyA4;->apply(Ljava/lan PLcom/android/server/wm/-$$Lambda$LI60v4Y5Me6khV12IZ-zEQtSx7A;-><clinit>()V PLcom/android/server/wm/-$$Lambda$LI60v4Y5Me6khV12IZ-zEQtSx7A;-><init>()V HPLcom/android/server/wm/-$$Lambda$LI60v4Y5Me6khV12IZ-zEQtSx7A;->accept(Ljava/lang/Object;Ljava/lang/Object;)V -HPLcom/android/server/wm/-$$Lambda$LYW1ECaEajjYgarzgKdTZ4O1fi0;-><init>(Landroid/app/ActivityManagerInternal;)V -HPLcom/android/server/wm/-$$Lambda$LYW1ECaEajjYgarzgKdTZ4O1fi0;->run()V +HSPLcom/android/server/wm/-$$Lambda$LYW1ECaEajjYgarzgKdTZ4O1fi0;-><init>(Landroid/app/ActivityManagerInternal;)V +HSPLcom/android/server/wm/-$$Lambda$LYW1ECaEajjYgarzgKdTZ4O1fi0;->run()V PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$FhvLqBbd_XMsJK45WV5Mlt8JSYM;-><clinit>()V PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$FhvLqBbd_XMsJK45WV5Mlt8JSYM;-><init>()V PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$FhvLqBbd_XMsJK45WV5Mlt8JSYM;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V @@ -33023,9 +34031,9 @@ HPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$QcawcFcJtEX4EhYptq HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$UGY1OclnLIQLMEL9B55qjERFf4o;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$UGY1OclnLIQLMEL9B55qjERFf4o;-><init>()V HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$UGY1OclnLIQLMEL9B55qjERFf4o;->accept(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;-><init>()V -PLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$lAGPwfsXJvBWsyG2rbEfo3sTv34;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$pWUDt4Ot3BWLJOTAhXMkkhHUhpc;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$pWUDt4Ot3BWLJOTAhXMkkhHUhpc;-><init>()V HSPLcom/android/server/wm/-$$Lambda$LaunchObserverRegistryImpl$pWUDt4Ot3BWLJOTAhXMkkhHUhpc;->accept(Ljava/lang/Object;Ljava/lang/Object;)V @@ -33139,8 +34147,8 @@ HSPLcom/android/server/wm/-$$Lambda$RootWindowContainer$7XcqfZjQLAbjpIyed3iDnVtZ HSPLcom/android/server/wm/-$$Lambda$RootWindowContainer$7XcqfZjQLAbjpIyed3iDnVtZro4;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$9Gi6QLDM5W-SF-EH_zfgZZvIlo0;-><init>(Landroid/util/ArraySet;Z)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$9Gi6QLDM5W-SF-EH_zfgZZvIlo0;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$RootWindowContainer$FinishDisabledPackageActivitiesHelper$XWfRTrqNP6c1kx7wtT2Pvy6K9-c;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$RootWindowContainer$FinishDisabledPackageActivitiesHelper$XWfRTrqNP6c1kx7wtT2Pvy6K9-c;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$RootWindowContainer$FinishDisabledPackageActivitiesHelper$XWfRTrqNP6c1kx7wtT2Pvy6K9-c;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$RootWindowContainer$FinishDisabledPackageActivitiesHelper$XWfRTrqNP6c1kx7wtT2Pvy6K9-c;-><init>()V HPLcom/android/server/wm/-$$Lambda$RootWindowContainer$FinishDisabledPackageActivitiesHelper$XWfRTrqNP6c1kx7wtT2Pvy6K9-c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/wm/-$$Lambda$RootWindowContainer$FtQd5Yte3ooh7jQ1sV_WSAmocV8;-><clinit>()V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$FtQd5Yte3ooh7jQ1sV_WSAmocV8;-><init>()V @@ -33179,7 +34187,7 @@ PLcom/android/server/wm/-$$Lambda$RootWindowContainer$nRMSe8o9Vhp4MBHMJJoyb6ObTQ HSPLcom/android/server/wm/-$$Lambda$RootWindowContainer$qT2ficAmvrvFcBdiJIGNKxJ8Z9Q;-><init>(Lcom/android/server/wm/RootWindowContainer;)V HPLcom/android/server/wm/-$$Lambda$RootWindowContainer$qT2ficAmvrvFcBdiJIGNKxJ8Z9Q;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$smSIq2r4GMdbTUsLaRS4KHth6DY;-><init>(Landroid/util/proto/ProtoOutputStream;I)V -PLcom/android/server/wm/-$$Lambda$RootWindowContainer$smSIq2r4GMdbTUsLaRS4KHth6DY;->accept(Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$RootWindowContainer$smSIq2r4GMdbTUsLaRS4KHth6DY;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$vMW2dyMvZQ0PDhptvNKN5WXpK_w;-><init>(IZ)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$vMW2dyMvZQ0PDhptvNKN5WXpK_w;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$RootWindowContainer$y9wG_endhUBCwGznyjN4RSIYTyg;-><init>(Ljava/util/ArrayList;Ljava/io/PrintWriter;[IZ)V @@ -33192,7 +34200,7 @@ PLcom/android/server/wm/-$$Lambda$RunningTasks$hR_Ryk91b0B2BdJN9eCfQfPwC3g;-><in HPLcom/android/server/wm/-$$Lambda$RunningTasks$hR_Ryk91b0B2BdJN9eCfQfPwC3g;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HPLcom/android/server/wm/-$$Lambda$ScreenRotationAnimation$SurfaceRotationAnimationController$R3Rh3gcwK_nBUAZq4hlWwmQXjXA;-><init>(Lcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;)V HPLcom/android/server/wm/-$$Lambda$ScreenRotationAnimation$SurfaceRotationAnimationController$R3Rh3gcwK_nBUAZq4hlWwmQXjXA;->run()V -PLcom/android/server/wm/-$$Lambda$ScreenRotationAnimation$SurfaceRotationAnimationController$mryOPi3UUpYZkQThzDJyjGBpl5c;-><init>(Lcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;)V +HPLcom/android/server/wm/-$$Lambda$ScreenRotationAnimation$SurfaceRotationAnimationController$mryOPi3UUpYZkQThzDJyjGBpl5c;-><init>(Lcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;)V PLcom/android/server/wm/-$$Lambda$ScreenRotationAnimation$SurfaceRotationAnimationController$mryOPi3UUpYZkQThzDJyjGBpl5c;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V HPLcom/android/server/wm/-$$Lambda$Session$15hO_YO9_yR6FTMdPPe87fZzL1c;-><init>(Landroid/os/IBinder;)V HPLcom/android/server/wm/-$$Lambda$Session$15hO_YO9_yR6FTMdPPe87fZzL1c;->accept(Ljava/lang/Object;Ljava/lang/Object;)V @@ -33243,11 +34251,17 @@ HPLcom/android/server/wm/-$$Lambda$Task$BP51Xfr33NBfsJ4rKO04RomX2Tg;->test(Ljava PLcom/android/server/wm/-$$Lambda$Task$CKQ9RLMNPYajktwO1VrUoQGHF_8;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$CKQ9RLMNPYajktwO1VrUoQGHF_8;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$CKQ9RLMNPYajktwO1VrUoQGHF_8;->test(Ljava/lang/Object;Ljava/lang/Object;)Z +PLcom/android/server/wm/-$$Lambda$Task$Cht49HFU7XWpGlhw2YJ9bd8TX-Q;-><clinit>()V +PLcom/android/server/wm/-$$Lambda$Task$Cht49HFU7XWpGlhw2YJ9bd8TX-Q;-><init>()V +HPLcom/android/server/wm/-$$Lambda$Task$Cht49HFU7XWpGlhw2YJ9bd8TX-Q;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$Task$FindRootHelper$sIea0VfMPIGsR0Xwg7rABysHwZ4;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$Task$FindRootHelper$sIea0VfMPIGsR0Xwg7rABysHwZ4;-><init>()V HSPLcom/android/server/wm/-$$Lambda$Task$FindRootHelper$sIea0VfMPIGsR0Xwg7rABysHwZ4;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLcom/android/server/wm/-$$Lambda$Task$HQ9aJbE-z0XuxiYHPMxxaMHkKFY;-><init>(Landroid/util/proto/ProtoOutputStream;)V PLcom/android/server/wm/-$$Lambda$Task$HQ9aJbE-z0XuxiYHPMxxaMHkKFY;->accept(Ljava/lang/Object;)V +PLcom/android/server/wm/-$$Lambda$Task$MOqNuoCL9YLiX2dQsNRKxRa9HMk;-><clinit>()V +PLcom/android/server/wm/-$$Lambda$Task$MOqNuoCL9YLiX2dQsNRKxRa9HMk;-><init>()V +HPLcom/android/server/wm/-$$Lambda$Task$MOqNuoCL9YLiX2dQsNRKxRa9HMk;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$Task$N2dM5PIhuaw--o5HD3NnXAFoPzg;-><init>(Landroid/util/proto/ProtoOutputStream;)V PLcom/android/server/wm/-$$Lambda$Task$N2dM5PIhuaw--o5HD3NnXAFoPzg;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$Task$N6swnhdrHvxOfp81yUqye9AbX7A;-><clinit>()V @@ -33256,18 +34270,22 @@ HSPLcom/android/server/wm/-$$Lambda$Task$N6swnhdrHvxOfp81yUqye9AbX7A;->test(Ljav PLcom/android/server/wm/-$$Lambda$Task$OQmaRDKXdgA0v6VfNwTX7wOkwBs;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$OQmaRDKXdgA0v6VfNwTX7wOkwBs;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$OQmaRDKXdgA0v6VfNwTX7wOkwBs;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HPLcom/android/server/wm/-$$Lambda$Task$RbZcOw6lwdHzgJZl6wML-Q7wl3w;-><init>(Lcom/android/server/wm/Task;)V +HPLcom/android/server/wm/-$$Lambda$Task$RbZcOw6lwdHzgJZl6wML-Q7wl3w;->apply(Ljava/lang/Object;)Ljava/lang/Object; HPLcom/android/server/wm/-$$Lambda$Task$SRt5iDqxFMzfuMULgjnmoyWp73o;-><init>(Ljava/io/PrintWriter;Ljava/lang/String;[ILjava/lang/String;Z)V HPLcom/android/server/wm/-$$Lambda$Task$SRt5iDqxFMzfuMULgjnmoyWp73o;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$Task$TUGPkEKamN60PF6hJQxUwDBjU-M;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$Task$TUGPkEKamN60PF6hJQxUwDBjU-M;-><init>()V HSPLcom/android/server/wm/-$$Lambda$Task$TUGPkEKamN60PF6hJQxUwDBjU-M;->apply(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLcom/android/server/wm/-$$Lambda$Task$TZa8EpS1fM9BHkBe2HWJbm9X1-8;-><init>(Ljava/lang/String;)V +PLcom/android/server/wm/-$$Lambda$Task$TZa8EpS1fM9BHkBe2HWJbm9X1-8;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$Task$UZHgJINsQMxoLLbKNADHN5xbji8;-><init>(Landroid/util/proto/ProtoOutputStream;)V PLcom/android/server/wm/-$$Lambda$Task$UZHgJINsQMxoLLbKNADHN5xbji8;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$Task$V2nwgQi-xYvgAjezrWRsKUB2nLI;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$V2nwgQi-xYvgAjezrWRsKUB2nLI;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$V2nwgQi-xYvgAjezrWRsKUB2nLI;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$Task$WFXOGUsP9k2SctNXpn2eb_XUKP0;-><init>(Landroid/util/proto/ProtoOutputStream;I)V -PLcom/android/server/wm/-$$Lambda$Task$WFXOGUsP9k2SctNXpn2eb_XUKP0;->accept(Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$Task$WFXOGUsP9k2SctNXpn2eb_XUKP0;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$Task$XRtJRRfvaa_neQ0BbpDvRIqXzf4;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$XRtJRRfvaa_neQ0BbpDvRIqXzf4;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$XRtJRRfvaa_neQ0BbpDvRIqXzf4;->test(Ljava/lang/Object;)Z @@ -33279,6 +34297,9 @@ HPLcom/android/server/wm/-$$Lambda$Task$eHH2M2yJE6epk3eXzGcOuu6WMt8;->apply(Ljav PLcom/android/server/wm/-$$Lambda$Task$hJlIVNsWJQJ_mIrVCbuZDn-cUwE;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$hJlIVNsWJQJ_mIrVCbuZDn-cUwE;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$hJlIVNsWJQJ_mIrVCbuZDn-cUwE;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +PLcom/android/server/wm/-$$Lambda$Task$jYM3OAa6LxTqP_4XSZWfdd7SzV8;-><clinit>()V +PLcom/android/server/wm/-$$Lambda$Task$jYM3OAa6LxTqP_4XSZWfdd7SzV8;-><init>()V +HPLcom/android/server/wm/-$$Lambda$Task$jYM3OAa6LxTqP_4XSZWfdd7SzV8;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$Task$lqGdYR9ABiPuG3_68w1VS6hrr8c;-><clinit>()V PLcom/android/server/wm/-$$Lambda$Task$lqGdYR9ABiPuG3_68w1VS6hrr8c;-><init>()V HPLcom/android/server/wm/-$$Lambda$Task$lqGdYR9ABiPuG3_68w1VS6hrr8c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @@ -33324,7 +34345,7 @@ HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$PSFFTNiSSqx HPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$PSFFTNiSSqx5-emiM-hoY62N04M;->accept(Landroid/app/ITaskStackListener;Landroid/os/Message;)V HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SAbrujQOZNUflKs1FAg2mBnjx3A;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SAbrujQOZNUflKs1FAg2mBnjx3A;-><init>()V -HPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SAbrujQOZNUflKs1FAg2mBnjx3A;->accept(Landroid/app/ITaskStackListener;Landroid/os/Message;)V +HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SAbrujQOZNUflKs1FAg2mBnjx3A;->accept(Landroid/app/ITaskStackListener;Landroid/os/Message;)V HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SByuGj5tpcCpjTH9lf5zHHv2gNM;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$SByuGj5tpcCpjTH9lf5zHHv2gNM;-><init>()V HSPLcom/android/server/wm/-$$Lambda$TaskChangeNotificationController$UexNbaqPy0mc3VxTw2coCctHho8;-><clinit>()V @@ -33415,26 +34436,12 @@ HSPLcom/android/server/wm/-$$Lambda$WindowAnimator$ddXU8gK8rmDqri0OZVMNa3Y4GHk;- HSPLcom/android/server/wm/-$$Lambda$WindowContainer$-A4y17DMfFWJcsomzkr9vLbjQAE;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$-A4y17DMfFWJcsomzkr9vLbjQAE;-><init>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$-A4y17DMfFWJcsomzkr9vLbjQAE;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$2rGzqVQd2W3E16Whknxg9bmDzTY;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$2rGzqVQd2W3E16Whknxg9bmDzTY;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$2rGzqVQd2W3E16Whknxg9bmDzTY;->test(Ljava/lang/Object;)Z HSPLcom/android/server/wm/-$$Lambda$WindowContainer$4sX6UUtugZXD_J917yuWIm58Q9M;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$4sX6UUtugZXD_J917yuWIm58Q9M;-><init>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$4sX6UUtugZXD_J917yuWIm58Q9M;->test(Ljava/lang/Object;)Z HSPLcom/android/server/wm/-$$Lambda$WindowContainer$7u99Gj9w15XaOTtX23LKq-yXn5o;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$7u99Gj9w15XaOTtX23LKq-yXn5o;-><init>()V HPLcom/android/server/wm/-$$Lambda$WindowContainer$7u99Gj9w15XaOTtX23LKq-yXn5o;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$Gpo6ayyekClulCV4pWn8r_9sFj8;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$Gpo6ayyekClulCV4pWn8r_9sFj8;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$Gpo6ayyekClulCV4pWn8r_9sFj8;->test(Ljava/lang/Object;)Z -HSPLcom/android/server/wm/-$$Lambda$WindowContainer$LBjDP_WAw_7yWAmt8ZHABKob-8M;-><clinit>()V -HSPLcom/android/server/wm/-$$Lambda$WindowContainer$LBjDP_WAw_7yWAmt8ZHABKob-8M;-><init>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$LBjDP_WAw_7yWAmt8ZHABKob-8M;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$MJv6PFywp2VpmiV3-w1JgxopvP0;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$MJv6PFywp2VpmiV3-w1JgxopvP0;-><init>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$MJv6PFywp2VpmiV3-w1JgxopvP0;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$Nezf9LuhT9GSLKWzqEWp7WKs5W8;-><init>(Lcom/android/server/wm/WindowContainer;)V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$Nezf9LuhT9GSLKWzqEWp7WKs5W8;->accept(Ljava/lang/Object;)V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$TQFCJtak2E5nTjAEG9Q24yp-Oi8;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$TQFCJtak2E5nTjAEG9Q24yp-Oi8;-><init>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$TQFCJtak2E5nTjAEG9Q24yp-Oi8;->test(Ljava/lang/Object;)Z @@ -33443,32 +34450,17 @@ HSPLcom/android/server/wm/-$$Lambda$WindowContainer$WskrGbNwLeexLlAXUNUyGLhHEWA; HPLcom/android/server/wm/-$$Lambda$WindowContainer$WskrGbNwLeexLlAXUNUyGLhHEWA;->test(Ljava/lang/Object;)Z HPLcom/android/server/wm/-$$Lambda$WindowContainer$a-4AX8BeEa4UpmUmPJfszEypbe8;-><init>(Lcom/android/server/wm/WindowContainer;)V HPLcom/android/server/wm/-$$Lambda$WindowContainer$a-4AX8BeEa4UpmUmPJfszEypbe8;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$WindowContainer$aOnsenmCzcAbVIVfb4GaJb6lURI;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$aOnsenmCzcAbVIVfb4GaJb6lURI;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$aOnsenmCzcAbVIVfb4GaJb6lURI;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$bIb_8MdCB21XDQtqSZBnQ6UsdVY;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$bIb_8MdCB21XDQtqSZBnQ6UsdVY;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$bIb_8MdCB21XDQtqSZBnQ6UsdVY;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$dnx35h_Pw7Bg2H7Ehkb7sSfFoyI;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$dnx35h_Pw7Bg2H7Ehkb7sSfFoyI;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$dnx35h_Pw7Bg2H7Ehkb7sSfFoyI;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$WindowContainer$fQfr0FFMMdeUY3lZFLkiF4glOP0;-><init>(Lcom/android/server/wm/WindowContainer;Lcom/android/server/policy/WindowManagerPolicy;)V HPLcom/android/server/wm/-$$Lambda$WindowContainer$fQfr0FFMMdeUY3lZFLkiF4glOP0;->accept(Ljava/lang/Object;)V -PLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;->test(Ljava/lang/Object;)Z -HSPLcom/android/server/wm/-$$Lambda$WindowContainer$hIGRJSXS2_nuTiN5-y-qjXv-Wwk;-><clinit>()V -HSPLcom/android/server/wm/-$$Lambda$WindowContainer$hIGRJSXS2_nuTiN5-y-qjXv-Wwk;-><init>()V -HPLcom/android/server/wm/-$$Lambda$WindowContainer$hIGRJSXS2_nuTiN5-y-qjXv-Wwk;->test(Ljava/lang/Object;)Z +HSPLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$WindowContainer$k_PpuHAHKhi1gqk1dQsXNnYX7Ok;-><clinit>()V PLcom/android/server/wm/-$$Lambda$WindowContainer$k_PpuHAHKhi1gqk1dQsXNnYX7Ok;-><init>()V HPLcom/android/server/wm/-$$Lambda$WindowContainer$k_PpuHAHKhi1gqk1dQsXNnYX7Ok;->test(Ljava/lang/Object;)Z HSPLcom/android/server/wm/-$$Lambda$WindowContainer$lJjjxJS1wJFikrxN0jFMgNna43g;-><clinit>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$lJjjxJS1wJFikrxN0jFMgNna43g;-><init>()V HSPLcom/android/server/wm/-$$Lambda$WindowContainer$lJjjxJS1wJFikrxN0jFMgNna43g;->test(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$WindowContainer$qSbR9_kgF0JT89cFcOglSsU0Y94;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$qSbR9_kgF0JT89cFcOglSsU0Y94;-><init>()V -PLcom/android/server/wm/-$$Lambda$WindowContainer$qSbR9_kgF0JT89cFcOglSsU0Y94;->test(Ljava/lang/Object;)Z PLcom/android/server/wm/-$$Lambda$WindowContainer$sh5zVifGKSmT1fuGQxK_5_eAZ20;-><clinit>()V PLcom/android/server/wm/-$$Lambda$WindowContainer$sh5zVifGKSmT1fuGQxK_5_eAZ20;-><init>()V HPLcom/android/server/wm/-$$Lambda$WindowContainer$sh5zVifGKSmT1fuGQxK_5_eAZ20;->test(Ljava/lang/Object;)Z @@ -33477,6 +34469,7 @@ PLcom/android/server/wm/-$$Lambda$WindowContainerThumbnail$TAAowaUKTiUY1j0FFlQQf PLcom/android/server/wm/-$$Lambda$WindowContainerThumbnail$eaIKGhnBPQly7snIrFjjw1Gda8k;-><init>(Lcom/android/server/wm/WindowContainerThumbnail;)V PLcom/android/server/wm/-$$Lambda$WindowContainerThumbnail$eaIKGhnBPQly7snIrFjjw1Gda8k;->run()V HSPLcom/android/server/wm/-$$Lambda$WindowManagerConstants$H0Vnr9H2xLD72_22unzb68d1fSM;-><init>(Lcom/android/server/wm/WindowManagerConstants;)V +PLcom/android/server/wm/-$$Lambda$WindowManagerConstants$H0Vnr9H2xLD72_22unzb68d1fSM;->onPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V HSPLcom/android/server/wm/-$$Lambda$WindowManagerConstants$YOsWod8qOtbBnduZqPrYHSwyJ5E;-><init>(Lcom/android/server/wm/WindowManagerService;)V HSPLcom/android/server/wm/-$$Lambda$WindowManagerConstants$vqhvZbTPHnj84vQKH9wjAhgVP44;-><init>(Lcom/android/server/wm/WindowManagerConstants;)V HSPLcom/android/server/wm/-$$Lambda$WindowManagerService$-84S7IuSlM65nKgepHJEvVFHdC8;-><init>(Lcom/android/server/wm/WindowManagerService;)V @@ -33489,7 +34482,7 @@ HPLcom/android/server/wm/-$$Lambda$WindowManagerService$8ua71O53dXrMSZy5W0bAg3kK HPLcom/android/server/wm/-$$Lambda$WindowManagerService$LocalService$_nYJRiVOgbON7mI191FIzNAk4Xs;-><init>(Ljava/lang/String;)V PLcom/android/server/wm/-$$Lambda$WindowManagerService$LocalService$_nYJRiVOgbON7mI191FIzNAk4Xs;->accept(Ljava/lang/Object;)V HPLcom/android/server/wm/-$$Lambda$WindowManagerService$LocalService$rEGrcIRCgYp-4kzr5xA12LKQX0E;-><init>(Ljava/lang/String;)V -PLcom/android/server/wm/-$$Lambda$WindowManagerService$LocalService$rEGrcIRCgYp-4kzr5xA12LKQX0E;->accept(Ljava/lang/Object;)V +HPLcom/android/server/wm/-$$Lambda$WindowManagerService$LocalService$rEGrcIRCgYp-4kzr5xA12LKQX0E;->accept(Ljava/lang/Object;)V PLcom/android/server/wm/-$$Lambda$WindowManagerService$Zv37mcLTUXyG89YznyHzluaKNE0;-><init>(Landroid/app/IAssistDataReceiver;Landroid/graphics/Bitmap;)V PLcom/android/server/wm/-$$Lambda$WindowManagerService$Zv37mcLTUXyG89YznyHzluaKNE0;->run()V PLcom/android/server/wm/-$$Lambda$WindowManagerService$eaG2e7SQKd8e2ZcXySkFGa1yxFk;-><init>(Ljava/io/PrintWriter;)V @@ -33574,33 +34567,38 @@ HPLcom/android/server/wm/-$$Lambda$zP5AObb0-v-Zzwr-v8NXOg4Yt1c;->accept(Ljava/la PLcom/android/server/wm/-$$Lambda$zuO3rEvETpKsuJLTTdIHB2ijeho;-><clinit>()V PLcom/android/server/wm/-$$Lambda$zuO3rEvETpKsuJLTTdIHB2ijeho;-><init>()V HPLcom/android/server/wm/-$$Lambda$zuO3rEvETpKsuJLTTdIHB2ijeho;->apply(Ljava/lang/Object;)Z -PLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;-><clinit>()V -PLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;-><init>()V -HPLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;-><clinit>()V +HSPLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;-><init>()V +HSPLcom/android/server/wm/-$$Lambda$zwLNi4Hz7werGBGptK8eYRpBWpw;->accept(Ljava/lang/Object;Ljava/lang/Object;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow$AnimationController;-><init>(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;Landroid/content/Context;Landroid/os/Looper;)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow$AnimationController;->handleMessage(Landroid/os/Message;)V +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow$AnimationController;->onFrameShownStateChanged(ZZ)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;-><init>(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;Landroid/content/Context;)V HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->drawIfNeeded(Landroid/view/SurfaceControl$Transaction;)V HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->invalidate(Landroid/graphics/Rect;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->releaseSurface()V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->setAlpha(I)V HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->setBounds(Landroid/graphics/Region;)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->setShown(ZZ)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->setShown(ZZ)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport$ViewportWindow;->updateSize(Landroid/view/SurfaceControl$Transaction;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;-><init>(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->access$1200(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;)Landroid/graphics/Point; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->access$1300(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;)F +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->access$1400(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;)I PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->access$1400(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;)Landroid/view/WindowManager; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->destroyWindow()V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->drawWindowIfNeededLocked(Landroid/view/SurfaceControl$Transaction;)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->getLetterboxBounds(Lcom/android/server/wm/WindowState;)Landroid/graphics/Region; +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->getLetterboxBounds(Lcom/android/server/wm/WindowState;)Landroid/graphics/Region; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->getMagnificationRegionLocked(Landroid/graphics/Region;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->getMagnificationSpecLocked()Landroid/view/MagnificationSpec; +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->getMagnifiedFrameInContentCoordsLocked(Landroid/graphics/Rect;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->isMagnifyingLocked()Z HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->lambda$populateWindowsOnScreenLocked$0$AccessibilityController$DisplayMagnifier$MagnifiedViewport(Landroid/util/SparseArray;Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->onRotationChangedLocked(Landroid/view/SurfaceControl$Transaction;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->populateWindowsOnScreenLocked(Landroid/util/SparseArray;)V HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->recomputeBoundsLocked()V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->setMagnifiedRegionBorderShownLocked(ZZ)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->updateMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->setMagnifiedRegionBorderShownLocked(ZZ)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport;->updateMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MyHandler;-><init>(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;Landroid/os/Looper;)V HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier$MyHandler;->handleMessage(Landroid/os/Message;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;-><init>(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/DisplayContent;Landroid/view/Display;Lcom/android/server/wm/WindowManagerInternal$MagnificationCallbacks;)V @@ -33608,6 +34606,8 @@ PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$000(Lc PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$100(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Landroid/view/Display; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$1000(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Lcom/android/server/wm/WindowManagerService; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$1100(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Lcom/android/server/wm/DisplayContent; +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$1500(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Lcom/android/server/wm/WindowManagerInternal$MagnificationCallbacks; +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$1600(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Lcom/android/server/wm/AccessibilityController$DisplayMagnifier$MagnifiedViewport; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$1600(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Lcom/android/server/wm/WindowManagerInternal$MagnificationCallbacks; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$200(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Landroid/os/Handler; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->access$300(Lcom/android/server/wm/AccessibilityController$DisplayMagnifier;)Landroid/graphics/Region; @@ -33621,15 +34621,17 @@ PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->getMagnificat PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->getMagnificationSpecForWindowLocked(Lcom/android/server/wm/WindowState;)Landroid/view/MagnificationSpec; PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->isForceShowingMagnifiableBoundsLocked()Z PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onAppWindowTransitionLocked(II)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onRectangleOnScreenRequestedLocked(Landroid/graphics/Rect;)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onRectangleOnScreenRequestedLocked(Landroid/graphics/Rect;)V PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onRotationChangedLocked(Lcom/android/server/wm/DisplayContent;)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onWindowTransitionLocked(Lcom/android/server/wm/WindowState;I)V -PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->setMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->onWindowTransitionLocked(Lcom/android/server/wm/WindowState;I)V +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->setForceShowMagnifiableBoundsLocked(Z)V +HPLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->setMagnificationSpecLocked(Landroid/view/MagnificationSpec;)V +PLcom/android/server/wm/AccessibilityController$DisplayMagnifier;->showMagnificationBoundsIfNeeded()V PLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver$MyHandler;-><init>(Lcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;Landroid/os/Looper;)V HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver$MyHandler;->handleMessage(Landroid/os/Message;)V PLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;-><init>(Lcom/android/server/wm/WindowManagerService;ILcom/android/server/wm/WindowManagerInternal$WindowsForAccessibilityCallback;)V HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->addPopulatedWindowInfo(Lcom/android/server/wm/WindowState;Landroid/graphics/Region;Ljava/util/List;Ljava/util/Set;)V -PLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->clearAndRecycleWindows(Ljava/util/List;)V +HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->clearAndRecycleWindows(Ljava/util/List;)V HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->computeChangedWindows(Z)V HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->computeWindowRegionInScreen(Lcom/android/server/wm/WindowState;Landroid/graphics/Region;)V HPLcom/android/server/wm/AccessibilityController$WindowsForAccessibilityObserver;->findRootDisplayParentWindow(Lcom/android/server/wm/WindowState;)Lcom/android/server/wm/WindowState; @@ -33658,8 +34660,9 @@ HPLcom/android/server/wm/AccessibilityController;->onWindowFocusChangedNotLocked HPLcom/android/server/wm/AccessibilityController;->onWindowTransitionLocked(Lcom/android/server/wm/WindowState;I)V HPLcom/android/server/wm/AccessibilityController;->performComputeChangedWindowsNotLocked(IZ)V PLcom/android/server/wm/AccessibilityController;->populateTransformationMatrixLocked(Lcom/android/server/wm/WindowState;Landroid/graphics/Matrix;)V +PLcom/android/server/wm/AccessibilityController;->setForceShowMagnifiableBoundsLocked(IZ)V PLcom/android/server/wm/AccessibilityController;->setMagnificationCallbacksLocked(ILcom/android/server/wm/WindowManagerInternal$MagnificationCallbacks;)Z -PLcom/android/server/wm/AccessibilityController;->setMagnificationSpecLocked(ILandroid/view/MagnificationSpec;)V +HPLcom/android/server/wm/AccessibilityController;->setMagnificationSpecLocked(ILandroid/view/MagnificationSpec;)V PLcom/android/server/wm/AccessibilityController;->setWindowsForAccessibilityCallbackLocked(ILcom/android/server/wm/WindowManagerInternal$WindowsForAccessibilityCallback;)Z HSPLcom/android/server/wm/ActivityMetricsLogger$LaunchingState;-><init>()V HSPLcom/android/server/wm/ActivityMetricsLogger$LaunchingState;->access$000(Lcom/android/server/wm/ActivityMetricsLogger$LaunchingState;)J @@ -33679,24 +34682,24 @@ HSPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;-><init>( HSPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;-><init>(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Lcom/android/server/wm/ActivityMetricsLogger$1;)V HSPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;-><init>(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Lcom/android/server/wm/ActivityRecord;I)V PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;-><init>(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Lcom/android/server/wm/ActivityRecord;ILcom/android/server/wm/ActivityMetricsLogger$1;)V -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$1100(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Lcom/android/server/wm/WindowProcessController; +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$1100(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Lcom/android/server/wm/WindowProcessController; PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$1200(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$300(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Landroid/content/pm/ApplicationInfo; -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$400(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$300(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Landroid/content/pm/ApplicationInfo; +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$400(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$500(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$600(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$700(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$800(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I -PLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$900(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$600(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$700(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$800(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)I +HPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->access$900(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)Ljava/lang/String; HSPLcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;->getLaunchState()I HSPLcom/android/server/wm/ActivityMetricsLogger;-><clinit>()V HSPLcom/android/server/wm/ActivityMetricsLogger;-><init>(Lcom/android/server/wm/ActivityStackSupervisor;Landroid/os/Looper;)V -PLcom/android/server/wm/ActivityMetricsLogger;->abort(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Ljava/lang/String;)V +HSPLcom/android/server/wm/ActivityMetricsLogger;->abort(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Ljava/lang/String;)V HSPLcom/android/server/wm/ActivityMetricsLogger;->checkVisibility(Lcom/android/server/wm/Task;Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityMetricsLogger;->convertActivityRecordToProto(Lcom/android/server/wm/ActivityRecord;)[B -PLcom/android/server/wm/ActivityMetricsLogger;->convertAppStartTransitionType(I)I +HSPLcom/android/server/wm/ActivityMetricsLogger;->convertAppStartTransitionType(I)I HSPLcom/android/server/wm/ActivityMetricsLogger;->convertTransitionTypeToLaunchObserverTemperature(I)I -HPLcom/android/server/wm/ActivityMetricsLogger;->done(ZLcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Ljava/lang/String;J)V +HSPLcom/android/server/wm/ActivityMetricsLogger;->done(ZLcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;Ljava/lang/String;J)V HSPLcom/android/server/wm/ActivityMetricsLogger;->getActiveTransitionInfo(Lcom/android/server/wm/ActivityRecord;)Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo; PLcom/android/server/wm/ActivityMetricsLogger;->getArtManagerInternal()Landroid/content/pm/dex/ArtManagerInternal; HSPLcom/android/server/wm/ActivityMetricsLogger;->getLastDrawnDelayMs(Lcom/android/server/wm/ActivityRecord;)I @@ -33708,7 +34711,7 @@ HPLcom/android/server/wm/ActivityMetricsLogger;->lambda$logAppTransitionFinished HPLcom/android/server/wm/ActivityMetricsLogger;->lambda$logAppTransitionFinished$2$ActivityMetricsLogger(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)V PLcom/android/server/wm/ActivityMetricsLogger;->lambda$logAppTransitionReportedDrawn$3$ActivityMetricsLogger(Lcom/android/server/wm/ActivityRecord;ZLcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V PLcom/android/server/wm/ActivityMetricsLogger;->lambda$logAppTransitionReportedDrawn$4$ActivityMetricsLogger(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)V -PLcom/android/server/wm/ActivityMetricsLogger;->launchObserverNotifyActivityLaunchCancelled(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V +HSPLcom/android/server/wm/ActivityMetricsLogger;->launchObserverNotifyActivityLaunchCancelled(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V HPLcom/android/server/wm/ActivityMetricsLogger;->launchObserverNotifyActivityLaunchFinished(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;J)V HSPLcom/android/server/wm/ActivityMetricsLogger;->launchObserverNotifyActivityLaunched(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V HPLcom/android/server/wm/ActivityMetricsLogger;->launchObserverNotifyIntentFailed()V @@ -33719,10 +34722,10 @@ HPLcom/android/server/wm/ActivityMetricsLogger;->logAppDisplayed(Lcom/android/se HPLcom/android/server/wm/ActivityMetricsLogger;->logAppFullyDrawn(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)V HPLcom/android/server/wm/ActivityMetricsLogger;->logAppStartMemoryStateCapture(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)V HPLcom/android/server/wm/ActivityMetricsLogger;->logAppTransition(IILcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot;)V -HPLcom/android/server/wm/ActivityMetricsLogger;->logAppTransitionCancel(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V +HSPLcom/android/server/wm/ActivityMetricsLogger;->logAppTransitionCancel(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V HPLcom/android/server/wm/ActivityMetricsLogger;->logAppTransitionFinished(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V HPLcom/android/server/wm/ActivityMetricsLogger;->logAppTransitionReportedDrawn(Lcom/android/server/wm/ActivityRecord;Z)Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot; -HPLcom/android/server/wm/ActivityMetricsLogger;->logWindowState()V +HSPLcom/android/server/wm/ActivityMetricsLogger;->logWindowState()V HSPLcom/android/server/wm/ActivityMetricsLogger;->notifyActivityLaunched(Lcom/android/server/wm/ActivityMetricsLogger$LaunchingState;ILcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityMetricsLogger;->notifyActivityLaunching(Landroid/content/Intent;)Lcom/android/server/wm/ActivityMetricsLogger$LaunchingState; HSPLcom/android/server/wm/ActivityMetricsLogger;->notifyActivityLaunching(Landroid/content/Intent;Lcom/android/server/wm/ActivityRecord;)Lcom/android/server/wm/ActivityMetricsLogger$LaunchingState; @@ -33734,7 +34737,7 @@ HSPLcom/android/server/wm/ActivityMetricsLogger;->notifyTransitionStarting(Landr HSPLcom/android/server/wm/ActivityMetricsLogger;->notifyVisibilityChanged(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityMetricsLogger;->notifyWindowsDrawn(Lcom/android/server/wm/ActivityRecord;J)Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfoSnapshot; HSPLcom/android/server/wm/ActivityMetricsLogger;->startLaunchTrace(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V -HPLcom/android/server/wm/ActivityMetricsLogger;->stopLaunchTrace(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V +HSPLcom/android/server/wm/ActivityMetricsLogger;->stopLaunchTrace(Lcom/android/server/wm/ActivityMetricsLogger$TransitionInfo;)V PLcom/android/server/wm/ActivityRecord$1;-><clinit>()V HSPLcom/android/server/wm/ActivityRecord$1;-><init>(Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityRecord$1;->run()V @@ -33744,7 +34747,7 @@ HSPLcom/android/server/wm/ActivityRecord$3;-><init>(Lcom/android/server/wm/Activ PLcom/android/server/wm/ActivityRecord$3;->run()V HSPLcom/android/server/wm/ActivityRecord$4;-><init>(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityRecord$4;->run()V -PLcom/android/server/wm/ActivityRecord$5;-><clinit>()V +HSPLcom/android/server/wm/ActivityRecord$5;-><clinit>()V HSPLcom/android/server/wm/ActivityRecord$AddStartingWindow;-><init>(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityRecord$AddStartingWindow;-><init>(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord$1;)V HPLcom/android/server/wm/ActivityRecord$AddStartingWindow;->run()V @@ -33764,23 +34767,24 @@ HSPLcom/android/server/wm/ActivityRecord$Token;->getName()Ljava/lang/String; HPLcom/android/server/wm/ActivityRecord$Token;->toString()Ljava/lang/String; HSPLcom/android/server/wm/ActivityRecord$Token;->tokenToActivityRecordLocked(Lcom/android/server/wm/ActivityRecord$Token;)Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/ActivityRecord;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/WindowProcessController;IILjava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;IZZLcom/android/server/wm/ActivityStackSupervisor;Landroid/app/ActivityOptions;Lcom/android/server/wm/ActivityRecord;)V +PLcom/android/server/wm/ActivityRecord;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/WindowProcessController;IILjava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/content/pm/ActivityInfo;Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;IZZLcom/android/server/wm/ActivityStackSupervisor;Landroid/app/ActivityOptions;Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityRecord;->access$000(Lcom/android/server/wm/ActivityRecord;)Z -HPLcom/android/server/wm/ActivityRecord;->activityPaused(Z)V +HSPLcom/android/server/wm/ActivityRecord;->activityPaused(Z)V HSPLcom/android/server/wm/ActivityRecord;->activityResumedLocked(Landroid/os/IBinder;)V -HPLcom/android/server/wm/ActivityRecord;->activityStopped(Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/lang/CharSequence;)V +HSPLcom/android/server/wm/ActivityRecord;->activityStopped(Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/lang/CharSequence;)V PLcom/android/server/wm/ActivityRecord;->activityStoppedLocked(Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/lang/CharSequence;)V HPLcom/android/server/wm/ActivityRecord;->addNewIntentLocked(Lcom/android/internal/content/ReferrerIntent;)V HPLcom/android/server/wm/ActivityRecord;->addResultLocked(Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;IILandroid/content/Intent;)V HSPLcom/android/server/wm/ActivityRecord;->addStartingWindow(Ljava/lang/String;ILandroid/content/res/CompatibilityInfo;Ljava/lang/CharSequence;IIIILandroid/os/IBinder;ZZZZZZ)Z HPLcom/android/server/wm/ActivityRecord;->addToFinishingAndWaitForIdle()Z -HPLcom/android/server/wm/ActivityRecord;->addToStopping(ZZLjava/lang/String;)V +HSPLcom/android/server/wm/ActivityRecord;->addToStopping(ZZLjava/lang/String;)V HSPLcom/android/server/wm/ActivityRecord;->addWindow(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/ActivityRecord;->allDrawnStatesConsidered()Z HSPLcom/android/server/wm/ActivityRecord;->allowMoveToFront()Z HSPLcom/android/server/wm/ActivityRecord;->allowTaskSnapshot()Z HPLcom/android/server/wm/ActivityRecord;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZ)Z PLcom/android/server/wm/ActivityRecord;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZLcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)Z -PLcom/android/server/wm/ActivityRecord;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZLjava/lang/Runnable;)Z +HPLcom/android/server/wm/ActivityRecord;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZLjava/lang/Runnable;)Z HSPLcom/android/server/wm/ActivityRecord;->applyAspectRatio(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HSPLcom/android/server/wm/ActivityRecord;->applyOptionsLocked()V HSPLcom/android/server/wm/ActivityRecord;->applyOptionsLocked(Landroid/app/ActivityOptions;Landroid/content/Intent;)V @@ -33792,7 +34796,7 @@ HPLcom/android/server/wm/ActivityRecord;->calculateCompatBoundsTransformation(La HSPLcom/android/server/wm/ActivityRecord;->canBeLaunchedOnDisplay(I)Z HSPLcom/android/server/wm/ActivityRecord;->canBeTopRunning()Z PLcom/android/server/wm/ActivityRecord;->canLaunchAssistActivity(Ljava/lang/String;)Z -PLcom/android/server/wm/ActivityRecord;->canLaunchHomeActivity(ILcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/ActivityRecord;->canLaunchHomeActivity(ILcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/ActivityRecord;->canResumeByCompat()Z HSPLcom/android/server/wm/ActivityRecord;->canShowWhenLocked()Z HSPLcom/android/server/wm/ActivityRecord;->canShowWindows()Z @@ -33803,7 +34807,7 @@ HPLcom/android/server/wm/ActivityRecord;->cancelInitializing()V HSPLcom/android/server/wm/ActivityRecord;->checkAppWindowsReadyToShow()V HSPLcom/android/server/wm/ActivityRecord;->checkCompleteDeferredRemoval()Z HPLcom/android/server/wm/ActivityRecord;->checkEnterPictureInPictureAppOpsState()Z -HPLcom/android/server/wm/ActivityRecord;->checkEnterPictureInPictureState(Ljava/lang/String;Z)Z +HSPLcom/android/server/wm/ActivityRecord;->checkEnterPictureInPictureState(Ljava/lang/String;Z)Z HSPLcom/android/server/wm/ActivityRecord;->checkKeyguardFlagsChanged()V HPLcom/android/server/wm/ActivityRecord;->cleanUp(ZZ)V PLcom/android/server/wm/ActivityRecord;->cleanUpActivityServices()V @@ -33813,6 +34817,7 @@ HPLcom/android/server/wm/ActivityRecord;->clearChangeLeash(Landroid/view/Surface HPLcom/android/server/wm/ActivityRecord;->clearOptionsLocked()V HSPLcom/android/server/wm/ActivityRecord;->clearOptionsLocked(Z)V PLcom/android/server/wm/ActivityRecord;->clearRelaunching()V +PLcom/android/server/wm/ActivityRecord;->clearSizeCompatMode()V HSPLcom/android/server/wm/ActivityRecord;->clearThumbnail()V HSPLcom/android/server/wm/ActivityRecord;->commitVisibility(ZZ)V HPLcom/android/server/wm/ActivityRecord;->completeFinishing(Ljava/lang/String;)Lcom/android/server/wm/ActivityRecord; @@ -33834,8 +34839,8 @@ PLcom/android/server/wm/ActivityRecord;->currentLaunchCanTurnScreenOn()Z HPLcom/android/server/wm/ActivityRecord;->deliverNewIntentLocked(ILandroid/content/Intent;Ljava/lang/String;)V HPLcom/android/server/wm/ActivityRecord;->destroyIfPossible(Ljava/lang/String;)Z HPLcom/android/server/wm/ActivityRecord;->destroyImmediately(ZLjava/lang/String;)Z -HPLcom/android/server/wm/ActivityRecord;->destroySurfaces()V -HPLcom/android/server/wm/ActivityRecord;->destroySurfaces(Z)V +HSPLcom/android/server/wm/ActivityRecord;->destroySurfaces()V +HSPLcom/android/server/wm/ActivityRecord;->destroySurfaces(Z)V HPLcom/android/server/wm/ActivityRecord;->destroyed(Ljava/lang/String;)V HPLcom/android/server/wm/ActivityRecord;->detachChildren()V HPLcom/android/server/wm/ActivityRecord;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V @@ -33873,7 +34878,7 @@ HSPLcom/android/server/wm/ActivityRecord;->getDisplay()Lcom/android/server/wm/Di HSPLcom/android/server/wm/ActivityRecord;->getDisplayId()I HSPLcom/android/server/wm/ActivityRecord;->getDisplayedBounds()Landroid/graphics/Rect; PLcom/android/server/wm/ActivityRecord;->getHighestAnimLayerWindow(Lcom/android/server/wm/WindowState;)Lcom/android/server/wm/WindowState; -PLcom/android/server/wm/ActivityRecord;->getImeTargetBelowWindow(Lcom/android/server/wm/WindowState;)Lcom/android/server/wm/WindowState; +HPLcom/android/server/wm/ActivityRecord;->getImeTargetBelowWindow(Lcom/android/server/wm/WindowState;)Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/ActivityRecord;->getLetterboxInnerBounds(Landroid/graphics/Rect;)V HPLcom/android/server/wm/ActivityRecord;->getLetterboxInsets()Landroid/graphics/Rect; HSPLcom/android/server/wm/ActivityRecord;->getLockTaskLaunchMode(Landroid/content/pm/ActivityInfo;Landroid/app/ActivityOptions;)I @@ -33891,7 +34896,7 @@ HSPLcom/android/server/wm/ActivityRecord;->getStack()Lcom/android/server/wm/Acti PLcom/android/server/wm/ActivityRecord;->getStackId()I HSPLcom/android/server/wm/ActivityRecord;->getStackLocked(Landroid/os/IBinder;)Lcom/android/server/wm/ActivityStack; HPLcom/android/server/wm/ActivityRecord;->getStartingWindowType(ZZZZZZLandroid/app/ActivityManager$TaskSnapshot;)I -HPLcom/android/server/wm/ActivityRecord;->getState()Lcom/android/server/wm/ActivityStack$ActivityState; +HSPLcom/android/server/wm/ActivityRecord;->getState()Lcom/android/server/wm/ActivityStack$ActivityState; HSPLcom/android/server/wm/ActivityRecord;->getTask()Lcom/android/server/wm/Task; HPLcom/android/server/wm/ActivityRecord;->getTaskForActivityLocked(Landroid/os/IBinder;Z)I HPLcom/android/server/wm/ActivityRecord;->getTopFullscreenOpaqueWindow()Lcom/android/server/wm/WindowState; @@ -33904,7 +34909,7 @@ HSPLcom/android/server/wm/ActivityRecord;->getUriPermissionsLocked()Lcom/android PLcom/android/server/wm/ActivityRecord;->getWaitingHistoryRecordLocked()Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/ActivityRecord;->handleAlreadyVisible()V HSPLcom/android/server/wm/ActivityRecord;->hasActivity()Z -PLcom/android/server/wm/ActivityRecord;->hasNonDefaultColorWindow()Z +HPLcom/android/server/wm/ActivityRecord;->hasNonDefaultColorWindow()Z HSPLcom/android/server/wm/ActivityRecord;->hasProcess()Z PLcom/android/server/wm/ActivityRecord;->hasResizeChange(I)Z PLcom/android/server/wm/ActivityRecord;->hasSavedState()Z @@ -33921,15 +34926,15 @@ HSPLcom/android/server/wm/ActivityRecord;->isFocusable()Z HSPLcom/android/server/wm/ActivityRecord;->isFreezingScreen()Z HSPLcom/android/server/wm/ActivityRecord;->isHomeIntent(Landroid/content/Intent;)Z HSPLcom/android/server/wm/ActivityRecord;->isInChangeTransition()Z -PLcom/android/server/wm/ActivityRecord;->isInHistory()Z +HSPLcom/android/server/wm/ActivityRecord;->isInHistory()Z HPLcom/android/server/wm/ActivityRecord;->isInStackLocked()Z HSPLcom/android/server/wm/ActivityRecord;->isInStackLocked(Landroid/os/IBinder;)Lcom/android/server/wm/ActivityRecord; PLcom/android/server/wm/ActivityRecord;->isInVrUiMode(Landroid/content/res/Configuration;)Z PLcom/android/server/wm/ActivityRecord;->isInterestingToUserLocked()Z -PLcom/android/server/wm/ActivityRecord;->isLastWindow(Lcom/android/server/wm/WindowState;)Z +HPLcom/android/server/wm/ActivityRecord;->isLastWindow(Lcom/android/server/wm/WindowState;)Z HSPLcom/android/server/wm/ActivityRecord;->isLetterboxOverlappingWith(Landroid/graphics/Rect;)Z HPLcom/android/server/wm/ActivityRecord;->isMainIntent(Landroid/content/Intent;)Z -HPLcom/android/server/wm/ActivityRecord;->isNoHistory()Z +HSPLcom/android/server/wm/ActivityRecord;->isNoHistory()Z PLcom/android/server/wm/ActivityRecord;->isNonResizableOrForcedResizable(I)Z HSPLcom/android/server/wm/ActivityRecord;->isPersistable()Z HSPLcom/android/server/wm/ActivityRecord;->isProcessRunning()Z @@ -33941,7 +34946,7 @@ PLcom/android/server/wm/ActivityRecord;->isResolverOrChildActivity()Z HSPLcom/android/server/wm/ActivityRecord;->isResolverOrDelegateActivity()Z PLcom/android/server/wm/ActivityRecord;->isResumedActivityOnDisplay()Z HSPLcom/android/server/wm/ActivityRecord;->isRootOfTask()Z -HPLcom/android/server/wm/ActivityRecord;->isSleeping()Z +HSPLcom/android/server/wm/ActivityRecord;->isSleeping()Z HSPLcom/android/server/wm/ActivityRecord;->isState(Lcom/android/server/wm/ActivityStack$ActivityState;)Z PLcom/android/server/wm/ActivityRecord;->isState(Lcom/android/server/wm/ActivityStack$ActivityState;Lcom/android/server/wm/ActivityStack$ActivityState;)Z PLcom/android/server/wm/ActivityRecord;->isState(Lcom/android/server/wm/ActivityStack$ActivityState;Lcom/android/server/wm/ActivityStack$ActivityState;Lcom/android/server/wm/ActivityStack$ActivityState;)Z @@ -33961,9 +34966,10 @@ PLcom/android/server/wm/ActivityRecord;->lambda$jAKnTXYErEwplxJ5lQgj44-M9_c(Lcom PLcom/android/server/wm/ActivityRecord;->lambda$layoutLetterbox$2$ActivityRecord()Landroid/view/SurfaceControl$Builder; PLcom/android/server/wm/ActivityRecord;->lambda$new$0$ActivityRecord([F[F)V PLcom/android/server/wm/ActivityRecord;->lambda$new$1$ActivityRecord([F[F)V -HPLcom/android/server/wm/ActivityRecord;->lambda$postApplyAnimation$7(Lcom/android/server/wm/WindowState;)V +HSPLcom/android/server/wm/ActivityRecord;->lambda$postApplyAnimation$7(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/ActivityRecord;->lambda$prAsqx_JQJTqW1jNxmkuU3AV8AU(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/ActivityRecord;->lambda$removeStartingWindow$3(Lcom/android/server/policy/WindowManagerPolicy$StartingSurface;)V +HPLcom/android/server/wm/ActivityRecord;->lambda$removeStartingWindow$3(Lcom/android/server/policy/WindowManagerPolicy$StartingSurface;)V +PLcom/android/server/wm/ActivityRecord;->lambda$restartProcessIfVisible$10$ActivityRecord()V PLcom/android/server/wm/ActivityRecord;->lambda$setVisibility$6(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/ActivityRecord;->lambda$shouldUseAppThemeSnapshot$8(Lcom/android/server/wm/WindowState;)Z HSPLcom/android/server/wm/ActivityRecord;->lambda$showAllWindowsLocked$9(Lcom/android/server/wm/WindowState;)V @@ -33973,7 +34979,7 @@ HSPLcom/android/server/wm/ActivityRecord;->logStartActivity(ILcom/android/server HSPLcom/android/server/wm/ActivityRecord;->makeActiveIfNeeded(Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/ActivityRecord;->makeClientVisible()V PLcom/android/server/wm/ActivityRecord;->makeFinishingLocked()V -HPLcom/android/server/wm/ActivityRecord;->makeInvisible()V +HSPLcom/android/server/wm/ActivityRecord;->makeInvisible()V HPLcom/android/server/wm/ActivityRecord;->makeVisibleIfNeeded(Lcom/android/server/wm/ActivityRecord;Z)V HSPLcom/android/server/wm/ActivityRecord;->matchParentBounds()Z HSPLcom/android/server/wm/ActivityRecord;->mayFreezeScreenLocked()Z @@ -33981,7 +34987,7 @@ HSPLcom/android/server/wm/ActivityRecord;->mayFreezeScreenLocked(Lcom/android/se HPLcom/android/server/wm/ActivityRecord;->moveFocusableActivityToTop(Ljava/lang/String;)Z HSPLcom/android/server/wm/ActivityRecord;->needsZBoost()Z HPLcom/android/server/wm/ActivityRecord;->notifyAppResumed(Z)V -HPLcom/android/server/wm/ActivityRecord;->notifyAppStopped()V +HSPLcom/android/server/wm/ActivityRecord;->notifyAppStopped()V HSPLcom/android/server/wm/ActivityRecord;->notifyUnknownVisibilityLaunchedForKeyguardTransition()V HSPLcom/android/server/wm/ActivityRecord;->occludesParent()Z HSPLcom/android/server/wm/ActivityRecord;->okToShowLocked()Z @@ -33997,9 +35003,9 @@ HSPLcom/android/server/wm/ActivityRecord;->onParentChanged(Lcom/android/server/w HPLcom/android/server/wm/ActivityRecord;->onRemovedFromDisplay()V PLcom/android/server/wm/ActivityRecord;->onWindowReplacementTimeout()V HSPLcom/android/server/wm/ActivityRecord;->onWindowsDrawn(ZJ)V -PLcom/android/server/wm/ActivityRecord;->onWindowsGone()V +HSPLcom/android/server/wm/ActivityRecord;->onWindowsGone()V HSPLcom/android/server/wm/ActivityRecord;->onWindowsVisible()V -PLcom/android/server/wm/ActivityRecord;->onlyVrUiModeChanged(ILandroid/content/res/Configuration;)Z +HPLcom/android/server/wm/ActivityRecord;->onlyVrUiModeChanged(ILandroid/content/res/Configuration;)Z HPLcom/android/server/wm/ActivityRecord;->pauseKeyDispatchingLocked()V HSPLcom/android/server/wm/ActivityRecord;->postApplyAnimation(Z)V HPLcom/android/server/wm/ActivityRecord;->postWindowRemoveStartingWindowCleanup(Lcom/android/server/wm/WindowState;)V @@ -34017,11 +35023,11 @@ HPLcom/android/server/wm/ActivityRecord;->removeFromHistory(Ljava/lang/String;)V PLcom/android/server/wm/ActivityRecord;->removeIfPossible()V PLcom/android/server/wm/ActivityRecord;->removeImmediately()V HSPLcom/android/server/wm/ActivityRecord;->removeLaunchTickRunnable()V -HPLcom/android/server/wm/ActivityRecord;->removePauseTimeout()V +HSPLcom/android/server/wm/ActivityRecord;->removePauseTimeout()V HSPLcom/android/server/wm/ActivityRecord;->removeReplacedWindowIfNeeded(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/ActivityRecord;->removeResultsLocked(Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;I)V HSPLcom/android/server/wm/ActivityRecord;->removeStartingWindow()V -HPLcom/android/server/wm/ActivityRecord;->removeStopTimeout()V +HSPLcom/android/server/wm/ActivityRecord;->removeStopTimeout()V HPLcom/android/server/wm/ActivityRecord;->removeTimeouts()V HPLcom/android/server/wm/ActivityRecord;->removeUriPermissionsLocked()V PLcom/android/server/wm/ActivityRecord;->reparent(Lcom/android/server/wm/Task;ILjava/lang/String;)V @@ -34031,13 +35037,14 @@ PLcom/android/server/wm/ActivityRecord;->reportFullyDrawnLocked(Z)V HSPLcom/android/server/wm/ActivityRecord;->requestUpdateWallpaperIfNeeded()V HSPLcom/android/server/wm/ActivityRecord;->resolveOverrideConfiguration(Landroid/content/res/Configuration;)V HPLcom/android/server/wm/ActivityRecord;->resolveSizeCompatModeConfiguration(Landroid/content/res/Configuration;)V +PLcom/android/server/wm/ActivityRecord;->restartProcessIfVisible()V HSPLcom/android/server/wm/ActivityRecord;->resumeKeyDispatchingLocked()V PLcom/android/server/wm/ActivityRecord;->savePinnedStackBounds()V PLcom/android/server/wm/ActivityRecord;->scheduleActivityMovedToDisplay(ILandroid/content/res/Configuration;)V HPLcom/android/server/wm/ActivityRecord;->scheduleAddStartingWindow()V HPLcom/android/server/wm/ActivityRecord;->scheduleConfigurationChanged(Landroid/content/res/Configuration;)V PLcom/android/server/wm/ActivityRecord;->scheduleMultiWindowModeChanged(Landroid/content/res/Configuration;)V -HPLcom/android/server/wm/ActivityRecord;->schedulePauseTimeout()V +HSPLcom/android/server/wm/ActivityRecord;->schedulePauseTimeout()V PLcom/android/server/wm/ActivityRecord;->schedulePictureInPictureModeChanged(Landroid/content/res/Configuration;)V HSPLcom/android/server/wm/ActivityRecord;->scheduleTopResumedActivityChanged(Z)Z PLcom/android/server/wm/ActivityRecord;->sendResult(ILjava/lang/String;IILandroid/content/Intent;)V @@ -34045,7 +35052,7 @@ HSPLcom/android/server/wm/ActivityRecord;->setActivityType(ZILandroid/content/In HSPLcom/android/server/wm/ActivityRecord;->setAppLayoutChanges(ILjava/lang/String;)V HSPLcom/android/server/wm/ActivityRecord;->setClientVisible(Z)V PLcom/android/server/wm/ActivityRecord;->setCurrentLaunchCanTurnScreenOn(Z)V -PLcom/android/server/wm/ActivityRecord;->setDeferHidingClient(Z)V +HSPLcom/android/server/wm/ActivityRecord;->setDeferHidingClient(Z)V PLcom/android/server/wm/ActivityRecord;->setDisablePreviewScreenshots(Z)V HSPLcom/android/server/wm/ActivityRecord;->setLastReportedConfiguration(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V HSPLcom/android/server/wm/ActivityRecord;->setLastReportedConfiguration(Landroid/util/MergedConfiguration;)V @@ -34069,7 +35076,7 @@ PLcom/android/server/wm/ActivityRecord;->setTurnScreenOn(Z)V HSPLcom/android/server/wm/ActivityRecord;->setVisibility(Z)V HSPLcom/android/server/wm/ActivityRecord;->setVisibility(ZZ)V HSPLcom/android/server/wm/ActivityRecord;->setVisible(Z)V -HPLcom/android/server/wm/ActivityRecord;->setWillCloseOrEnterPip(Z)V +HSPLcom/android/server/wm/ActivityRecord;->setWillCloseOrEnterPip(Z)V PLcom/android/server/wm/ActivityRecord;->setWillReplaceChildWindows()V HPLcom/android/server/wm/ActivityRecord;->shouldApplyAnimation(Z)Z HSPLcom/android/server/wm/ActivityRecord;->shouldBeResumed(Lcom/android/server/wm/ActivityRecord;)Z @@ -34079,7 +35086,7 @@ HPLcom/android/server/wm/ActivityRecord;->shouldDeferAnimationFinish(Ljava/lang/ PLcom/android/server/wm/ActivityRecord;->shouldFreezeBounds()Z HSPLcom/android/server/wm/ActivityRecord;->shouldMakeActive(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/ActivityRecord;->shouldPauseActivity(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/ActivityRecord;->shouldRelaunchLocked(ILandroid/content/res/Configuration;)Z +HPLcom/android/server/wm/ActivityRecord;->shouldRelaunchLocked(ILandroid/content/res/Configuration;)Z HSPLcom/android/server/wm/ActivityRecord;->shouldResumeActivity(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/ActivityRecord;->shouldStartActivity()Z HSPLcom/android/server/wm/ActivityRecord;->shouldStartChangeTransition(II)Z @@ -34099,7 +35106,7 @@ PLcom/android/server/wm/ActivityRecord;->startRelaunching()V HPLcom/android/server/wm/ActivityRecord;->startingWindowStateToString(I)Ljava/lang/String; HSPLcom/android/server/wm/ActivityRecord;->stopFreezingScreen(ZZ)V HSPLcom/android/server/wm/ActivityRecord;->stopFreezingScreenLocked(Z)V -HPLcom/android/server/wm/ActivityRecord;->stopIfPossible()V +HSPLcom/android/server/wm/ActivityRecord;->stopIfPossible()V HSPLcom/android/server/wm/ActivityRecord;->supportsFreeform()Z HSPLcom/android/server/wm/ActivityRecord;->supportsPictureInPicture()Z HSPLcom/android/server/wm/ActivityRecord;->supportsResizeableMultiWindow()Z @@ -34122,7 +35129,7 @@ PLcom/android/server/wm/ActivityRecord;->updateOptionsLocked(Landroid/app/Activi PLcom/android/server/wm/ActivityRecord;->updatePictureInPictureMode(Landroid/graphics/Rect;Z)V HSPLcom/android/server/wm/ActivityRecord;->updateReportedVisibilityLocked()V HSPLcom/android/server/wm/ActivityRecord;->updateSizeCompatMode()V -PLcom/android/server/wm/ActivityRecord;->updateTaskDescription(Ljava/lang/CharSequence;)V +HSPLcom/android/server/wm/ActivityRecord;->updateTaskDescription(Ljava/lang/CharSequence;)V HSPLcom/android/server/wm/ActivityRecord;->windowsAreFocusable()Z HSPLcom/android/server/wm/ActivityRecord;->windowsAreFocusable(Z)Z HSPLcom/android/server/wm/ActivityRecord;->writeIdentifierToProto(Landroid/util/proto/ProtoOutputStream;J)V @@ -34143,7 +35150,7 @@ HSPLcom/android/server/wm/ActivityStack$ActivityStackHandler;-><init>(Lcom/andro PLcom/android/server/wm/ActivityStack$ActivityStackHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/wm/ActivityStack$ActivityState;-><clinit>()V HSPLcom/android/server/wm/ActivityStack$ActivityState;-><init>(Ljava/lang/String;I)V -PLcom/android/server/wm/ActivityStack$ActivityState;->values()[Lcom/android/server/wm/ActivityStack$ActivityState; +HSPLcom/android/server/wm/ActivityStack$ActivityState;->values()[Lcom/android/server/wm/ActivityStack$ActivityState; HSPLcom/android/server/wm/ActivityStack$CheckBehindFullscreenActivityHelper;-><init>(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/ActivityStack$CheckBehindFullscreenActivityHelper;-><init>(Lcom/android/server/wm/ActivityStack;Lcom/android/server/wm/ActivityStack$1;)V HSPLcom/android/server/wm/ActivityStack$CheckBehindFullscreenActivityHelper;->lambda$hxEhv3lodv2mTq0c1tG208T2TSs(Lcom/android/server/wm/ActivityStack$CheckBehindFullscreenActivityHelper;Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z @@ -34163,6 +35170,7 @@ HSPLcom/android/server/wm/ActivityStack$RemoveHistoryRecordsForApp;->process(Lco HPLcom/android/server/wm/ActivityStack$RemoveHistoryRecordsForApp;->processActivity(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityStack;-><clinit>()V HSPLcom/android/server/wm/ActivityStack;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;IZZZIILandroid/content/pm/ActivityInfo;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)V +PLcom/android/server/wm/ActivityStack;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;Ljava/lang/String;IZZZIILandroid/content/pm/ActivityInfo;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/ActivityStack;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Landroid/app/ActivityManager$TaskDescription;Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/ActivityStack;-><init>(Lcom/android/server/wm/DisplayContent;ILcom/android/server/wm/ActivityStackSupervisor;I)V HSPLcom/android/server/wm/ActivityStack;-><init>(Lcom/android/server/wm/DisplayContent;ILcom/android/server/wm/ActivityStackSupervisor;IIZ)V @@ -34192,16 +35200,16 @@ HSPLcom/android/server/wm/ActivityStack;->checkCompleteDeferredRemoval()Z HSPLcom/android/server/wm/ActivityStack;->checkKeyguardVisibility(Lcom/android/server/wm/ActivityRecord;ZZ)Z HSPLcom/android/server/wm/ActivityStack;->checkReadyForSleep()V HSPLcom/android/server/wm/ActivityStack;->checkTranslucentActivityWaiting(Lcom/android/server/wm/ActivityRecord;)V -HPLcom/android/server/wm/ActivityStack;->clearLaunchTime(Lcom/android/server/wm/ActivityRecord;)V -HPLcom/android/server/wm/ActivityStack;->completePauseLocked(ZLcom/android/server/wm/ActivityRecord;)V +HSPLcom/android/server/wm/ActivityStack;->clearLaunchTime(Lcom/android/server/wm/ActivityRecord;)V +HSPLcom/android/server/wm/ActivityStack;->completePauseLocked(ZLcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityStack;->computeMinPosition(II)I -HPLcom/android/server/wm/ActivityStack;->containsActivityFromStack(Ljava/util/List;)Z +HSPLcom/android/server/wm/ActivityStack;->containsActivityFromStack(Ljava/util/List;)Z HSPLcom/android/server/wm/ActivityStack;->continueUpdateBounds()V PLcom/android/server/wm/ActivityStack;->convertActivityToTranslucent(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityStack;->createTask(ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Z)Lcom/android/server/wm/Task; HSPLcom/android/server/wm/ActivityStack;->createTask(ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;ZLcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;Landroid/app/ActivityOptions;)Lcom/android/server/wm/Task; PLcom/android/server/wm/ActivityStack;->createTask(ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Z)Lcom/android/server/wm/Task; -PLcom/android/server/wm/ActivityStack;->deferScheduleMultiWindowModeChanged()Z +HPLcom/android/server/wm/ActivityStack;->deferScheduleMultiWindowModeChanged()Z PLcom/android/server/wm/ActivityStack;->deferUpdateBounds()V HPLcom/android/server/wm/ActivityStack;->dim(F)V PLcom/android/server/wm/ActivityStack;->dismissPip()V @@ -34234,8 +35242,9 @@ HPLcom/android/server/wm/ActivityStack;->getDockSide()I HPLcom/android/server/wm/ActivityStack;->getDockSide(Landroid/content/res/Configuration;Landroid/graphics/Rect;)I HPLcom/android/server/wm/ActivityStack;->getDockSide(Lcom/android/server/wm/DisplayContent;Landroid/content/res/Configuration;Landroid/graphics/Rect;)I PLcom/android/server/wm/ActivityStack;->getDockSideForDisplay(Lcom/android/server/wm/DisplayContent;)I -PLcom/android/server/wm/ActivityStack;->getDumpActivitiesLocked(Ljava/lang/String;)Ljava/util/ArrayList; +HPLcom/android/server/wm/ActivityStack;->getDumpActivitiesLocked(Ljava/lang/String;)Ljava/util/ArrayList; PLcom/android/server/wm/ActivityStack;->getFinalAnimationBounds(Landroid/graphics/Rect;)V +PLcom/android/server/wm/ActivityStack;->getFinalAnimationSourceHintBounds(Landroid/graphics/Rect;)V HPLcom/android/server/wm/ActivityStack;->getMinTopStackBottom(Landroid/graphics/Rect;I)I HSPLcom/android/server/wm/ActivityStack;->getName()Ljava/lang/String; PLcom/android/server/wm/ActivityStack;->getOrientation()I @@ -34252,7 +35261,7 @@ HSPLcom/android/server/wm/ActivityStack;->getTopDismissingKeyguardActivity()Lcom HSPLcom/android/server/wm/ActivityStack;->getTopNonFinishingActivity()Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/ActivityStack;->getVisibility(Lcom/android/server/wm/ActivityRecord;)I HPLcom/android/server/wm/ActivityStack;->goToSleep()V -HPLcom/android/server/wm/ActivityStack;->goToSleepIfPossible(Z)Z +HSPLcom/android/server/wm/ActivityStack;->goToSleepIfPossible(Z)Z HSPLcom/android/server/wm/ActivityStack;->handleAppDied(Lcom/android/server/wm/WindowProcessController;)Z HSPLcom/android/server/wm/ActivityStack;->handleAppDiedLocked(Lcom/android/server/wm/WindowProcessController;)Z PLcom/android/server/wm/ActivityStack;->inLruList(Lcom/android/server/wm/ActivityRecord;)Z @@ -34287,7 +35296,7 @@ PLcom/android/server/wm/ActivityStack;->isTransientWindowingMode(I)Z HPLcom/android/server/wm/ActivityStack;->lambda$GDPUuzTvyfp2z6wYxqAF0vhMJK8(Lcom/android/server/wm/Task;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HPLcom/android/server/wm/ActivityStack;->lambda$MbOt7bGpxw9wmjZ8kOCkYcDCqMQ(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/ActivityStack;->lambda$N2PfGF62p6Y1TYGt9lvFtsW9LmQ(Lcom/android/server/wm/ActivityRecord;Landroid/os/IBinder;)Z -PLcom/android/server/wm/ActivityStack;->lambda$U5MWhpArTVT_b8W6GtTa1Ao8HFs(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/ActivityStack;->lambda$U5MWhpArTVT_b8W6GtTa1Ao8HFs(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/ActivityStack;->lambda$VIuWlCdKwIo4qqRlevMLniedZ7o(Lcom/android/server/wm/Task;Landroid/graphics/Rect;)V PLcom/android/server/wm/ActivityStack;->lambda$YAQEcQUrLqR06xiJJApMvOPIxhg(Lcom/android/server/wm/Task;Landroid/os/IBinder;)V PLcom/android/server/wm/ActivityStack;->lambda$animateResizePinnedStack$15$ActivityStack(Lcom/android/server/wm/DisplayContent;Landroid/graphics/Rect;Landroid/graphics/Rect;IIZZI)V @@ -34303,9 +35312,9 @@ PLcom/android/server/wm/ActivityStack;->lambda$dumpDebugInnerStackOnly$22(Landro PLcom/android/server/wm/ActivityStack;->lambda$endImeAdjustAnimation$19(Lcom/android/server/wm/Task;)V PLcom/android/server/wm/ActivityStack;->lambda$finishAllActivitiesImmediately$9(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityStack;->lambda$finishIfVoiceTask$8(Lcom/android/server/wm/Task;Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/ActivityStack;->lambda$getDumpActivitiesLocked$14(Lcom/android/server/am/ActivityManagerService$ItemMatcher;Ljava/util/ArrayList;Lcom/android/server/wm/ActivityRecord;)V +HPLcom/android/server/wm/ActivityStack;->lambda$getDumpActivitiesLocked$14(Lcom/android/server/am/ActivityManagerService$ItemMatcher;Ljava/util/ArrayList;Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityStack;->lambda$goToSleep$6(Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/ActivityStack;->lambda$navigateUpTo$10(Landroid/content/ComponentName;Lcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/ActivityStack;->lambda$navigateUpTo$10(Landroid/content/ComponentName;Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/ActivityStack;->lambda$navigateUpTo$11(Lcom/android/server/wm/ActivityRecord;[I[Landroid/content/Intent;Lcom/android/server/wm/ActivityRecord;)Ljava/lang/Boolean; PLcom/android/server/wm/ActivityStack;->lambda$onAnimationStart$20(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/ActivityStack;->lambda$onConfigurationChanged$0(Lcom/android/server/wm/WindowState;)V @@ -34324,7 +35333,7 @@ PLcom/android/server/wm/ActivityStack;->moveToBack(Ljava/lang/String;Lcom/androi HSPLcom/android/server/wm/ActivityStack;->moveToFront(Ljava/lang/String;)V HSPLcom/android/server/wm/ActivityStack;->moveToFront(Ljava/lang/String;Lcom/android/server/wm/Task;)V PLcom/android/server/wm/ActivityStack;->moveToFrontAndResumeStateIfNeeded(Lcom/android/server/wm/ActivityRecord;ZZZLjava/lang/String;)V -PLcom/android/server/wm/ActivityStack;->navigateUpTo(Lcom/android/server/wm/ActivityRecord;Landroid/content/Intent;ILandroid/content/Intent;)Z +HPLcom/android/server/wm/ActivityStack;->navigateUpTo(Lcom/android/server/wm/ActivityRecord;Landroid/content/Intent;ILandroid/content/Intent;)Z HSPLcom/android/server/wm/ActivityStack;->notifyActivityDrawnLocked(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityStack;->onActivityAddedToStack(Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityStack;->onActivityRemovedFromStack(Lcom/android/server/wm/ActivityRecord;)V @@ -34352,7 +35361,7 @@ PLcom/android/server/wm/ActivityStack;->removeDestroyTimeoutForActivity(Lcom/and HSPLcom/android/server/wm/ActivityStack;->removeHistoryRecordsForApp(Lcom/android/server/wm/WindowProcessController;)Z HSPLcom/android/server/wm/ActivityStack;->removeHistoryRecordsForApp(Ljava/util/ArrayList;Lcom/android/server/wm/WindowProcessController;Ljava/lang/String;)V PLcom/android/server/wm/ActivityStack;->removeIfPossible()V -PLcom/android/server/wm/ActivityStack;->removeImmediately()V +HPLcom/android/server/wm/ActivityStack;->removeImmediately()V HSPLcom/android/server/wm/ActivityStack;->removeLaunchTickMessages()V PLcom/android/server/wm/ActivityStack;->removePauseTimeoutForActivity(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityStack;->removeStopTimeoutForActivity(Lcom/android/server/wm/ActivityRecord;)V @@ -34395,7 +35404,7 @@ HSPLcom/android/server/wm/ActivityStack;->shouldSleepOrShutDownActivities()Z PLcom/android/server/wm/ActivityStack;->shouldUpRecreateTaskLocked(Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;)Z PLcom/android/server/wm/ActivityStack;->snapDockedStackAfterRotation(Landroid/content/res/Configuration;Landroid/view/DisplayCutout;Landroid/graphics/Rect;)V HSPLcom/android/server/wm/ActivityStack;->startActivityLocked(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;ZZLandroid/app/ActivityOptions;)V -HPLcom/android/server/wm/ActivityStack;->startPausingLocked(ZZLcom/android/server/wm/ActivityRecord;)Z +HSPLcom/android/server/wm/ActivityStack;->startPausingLocked(ZZLcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/ActivityStack;->stopDimming()V HSPLcom/android/server/wm/ActivityStack;->toShortString()Ljava/lang/String; HSPLcom/android/server/wm/ActivityStack;->toString()Ljava/lang/String; @@ -34418,7 +35427,7 @@ HSPLcom/android/server/wm/ActivityStack;->updateTaskOrganizerState()V HPLcom/android/server/wm/ActivityStack;->updateTransitLocked(ILandroid/app/ActivityOptions;)V PLcom/android/server/wm/ActivityStack;->willActivityBeVisible(Landroid/os/IBinder;)Z HSPLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;-><init>(Lcom/android/server/wm/ActivityStackSupervisor;Landroid/os/Looper;)V -HPLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;->activityIdleFromMessage(Lcom/android/server/wm/ActivityRecord;Z)V +HSPLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;->activityIdleFromMessage(Lcom/android/server/wm/ActivityRecord;Z)V PLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;->activityIdleInternal(Lcom/android/server/wm/ActivityRecord;Z)V HSPLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/wm/ActivityStackSupervisor$ActivityStackSupervisorHandler;->handleMessageInner(Landroid/os/Message;)Z @@ -34443,13 +35452,14 @@ HSPLcom/android/server/wm/ActivityStackSupervisor;->activityIdleInternal(Lcom/an PLcom/android/server/wm/ActivityStackSupervisor;->activityIdleInternalLocked(Landroid/os/IBinder;ZZLandroid/content/res/Configuration;)Lcom/android/server/wm/ActivityRecord; PLcom/android/server/wm/ActivityStackSupervisor;->activityRelaunchedLocked(Landroid/os/IBinder;)V HPLcom/android/server/wm/ActivityStackSupervisor;->activitySleptLocked(Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/ActivityStackSupervisor;->addToMultiWindowModeChangedList(Lcom/android/server/wm/ActivityRecord;)V +HPLcom/android/server/wm/ActivityStackSupervisor;->addToMultiWindowModeChangedList(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityStackSupervisor;->addToPipModeChangedList(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->beginDeferResume()V HSPLcom/android/server/wm/ActivityStackSupervisor;->canPlaceEntityOnDisplay(IIILandroid/content/pm/ActivityInfo;)Z HSPLcom/android/server/wm/ActivityStackSupervisor;->canUseActivityOptionsLaunchBounds(Landroid/app/ActivityOptions;)Z HSPLcom/android/server/wm/ActivityStackSupervisor;->checkFinishBootingLocked()Z -HPLcom/android/server/wm/ActivityStackSupervisor;->checkReadyForSleepLocked(Z)V +HSPLcom/android/server/wm/ActivityStackSupervisor;->checkReadyForSleepLocked(Z)V +PLcom/android/server/wm/ActivityStackSupervisor;->checkStartAnyActivityPermission(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZZLcom/android/server/wm/WindowProcessController;Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityStack;)Z HSPLcom/android/server/wm/ActivityStackSupervisor;->checkStartAnyActivityPermission(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/String;IIILjava/lang/String;ZZLcom/android/server/wm/WindowProcessController;Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityStack;)Z HPLcom/android/server/wm/ActivityStackSupervisor;->cleanUpRemovedTaskLocked(Lcom/android/server/wm/Task;ZZ)V HPLcom/android/server/wm/ActivityStackSupervisor;->cleanupActivity(Lcom/android/server/wm/ActivityRecord;)V @@ -34461,8 +35471,10 @@ HSPLcom/android/server/wm/ActivityStackSupervisor;->dumpHistoryList(Ljava/io/Fil HSPLcom/android/server/wm/ActivityStackSupervisor;->endDeferResume()V HPLcom/android/server/wm/ActivityStackSupervisor;->findTaskToMoveToFront(Lcom/android/server/wm/Task;ILandroid/app/ActivityOptions;Ljava/lang/String;Z)V HPLcom/android/server/wm/ActivityStackSupervisor;->getActionRestrictionForCallingPackage(Ljava/lang/String;Ljava/lang/String;II)I +PLcom/android/server/wm/ActivityStackSupervisor;->getActionRestrictionForCallingPackage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)I HSPLcom/android/server/wm/ActivityStackSupervisor;->getActivityMetricsLogger()Lcom/android/server/wm/ActivityMetricsLogger; HPLcom/android/server/wm/ActivityStackSupervisor;->getComponentRestrictionForCallingPackage(Landroid/content/pm/ActivityInfo;Ljava/lang/String;IIZ)I +PLcom/android/server/wm/ActivityStackSupervisor;->getComponentRestrictionForCallingPackage(Landroid/content/pm/ActivityInfo;Ljava/lang/String;Ljava/lang/String;IIZ)I HSPLcom/android/server/wm/ActivityStackSupervisor;->getKeyguardController()Lcom/android/server/wm/KeyguardController; HSPLcom/android/server/wm/ActivityStackSupervisor;->getLaunchParamsController()Lcom/android/server/wm/LaunchParamsController; HSPLcom/android/server/wm/ActivityStackSupervisor;->getNextTaskIdForUser()I @@ -34472,12 +35484,12 @@ PLcom/android/server/wm/ActivityStackSupervisor;->getReparentTargetStack(Lcom/an PLcom/android/server/wm/ActivityStackSupervisor;->getRunningTasks()Lcom/android/server/wm/RunningTasks; HSPLcom/android/server/wm/ActivityStackSupervisor;->getSystemChooserActivity()Landroid/content/ComponentName; PLcom/android/server/wm/ActivityStackSupervisor;->getUserInfo(I)Landroid/content/pm/UserInfo; -HPLcom/android/server/wm/ActivityStackSupervisor;->goingToSleepLocked()V +HSPLcom/android/server/wm/ActivityStackSupervisor;->goingToSleepLocked()V HPLcom/android/server/wm/ActivityStackSupervisor;->handleForcedResizableTaskIfNeeded(Lcom/android/server/wm/Task;I)V HPLcom/android/server/wm/ActivityStackSupervisor;->handleLaunchTaskBehindCompleteLocked(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->handleNonResizableTaskIfNeeded(Lcom/android/server/wm/Task;IILcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->handleNonResizableTaskIfNeeded(Lcom/android/server/wm/Task;IILcom/android/server/wm/ActivityStack;Z)V -HPLcom/android/server/wm/ActivityStackSupervisor;->handleTopResumedStateReleased(Z)V +HSPLcom/android/server/wm/ActivityStackSupervisor;->handleTopResumedStateReleased(Z)V HSPLcom/android/server/wm/ActivityStackSupervisor;->initPowerManagement()V HSPLcom/android/server/wm/ActivityStackSupervisor;->initialize()V HSPLcom/android/server/wm/ActivityStackSupervisor;->isCallerAllowedToLaunchOnDisplay(IIILandroid/content/pm/ActivityInfo;)Z @@ -34490,7 +35502,7 @@ PLcom/android/server/wm/ActivityStackSupervisor;->lambda$mLKHIIzkTAK9QSlSxia8-84 PLcom/android/server/wm/ActivityStackSupervisor;->lambda$moveTasksToFullscreenStackLocked$1$ActivityStackSupervisor(Lcom/android/server/wm/ActivityStack;Z)V PLcom/android/server/wm/ActivityStackSupervisor;->lambda$removeStack$2$ActivityStackSupervisor(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->logIfTransactionTooLarge(Landroid/content/Intent;Landroid/os/Bundle;)V -PLcom/android/server/wm/ActivityStackSupervisor;->logStackState()V +HSPLcom/android/server/wm/ActivityStackSupervisor;->logStackState()V HPLcom/android/server/wm/ActivityStackSupervisor;->moveHomeStackToFrontIfNeeded(ILcom/android/server/wm/DisplayContent;Ljava/lang/String;)V PLcom/android/server/wm/ActivityStackSupervisor;->moveTasksToFullscreenStackInSurfaceTransaction(Lcom/android/server/wm/ActivityStack;IZ)V PLcom/android/server/wm/ActivityStackSupervisor;->moveTasksToFullscreenStackLocked(Lcom/android/server/wm/ActivityStack;Z)V @@ -34501,7 +35513,6 @@ PLcom/android/server/wm/ActivityStackSupervisor;->onRecentTaskRemoved(Lcom/andro HSPLcom/android/server/wm/ActivityStackSupervisor;->onSystemReady()V PLcom/android/server/wm/ActivityStackSupervisor;->onUserUnlocked(I)V HSPLcom/android/server/wm/ActivityStackSupervisor;->printThisActivity(Ljava/io/PrintWriter;Lcom/android/server/wm/ActivityRecord;Ljava/lang/String;ZLjava/lang/String;)Z -PLcom/android/server/wm/ActivityStackSupervisor;->processStoppingActivities(Lcom/android/server/wm/ActivityRecord;ZZLjava/lang/String;)V PLcom/android/server/wm/ActivityStackSupervisor;->processStoppingActivitiesLocked(Lcom/android/server/wm/ActivityRecord;ZZ)Ljava/util/ArrayList; HSPLcom/android/server/wm/ActivityStackSupervisor;->processStoppingAndFinishingActivities(Lcom/android/server/wm/ActivityRecord;ZLjava/lang/String;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->readyToResume()Z @@ -34509,7 +35520,7 @@ HSPLcom/android/server/wm/ActivityStackSupervisor;->realStartActivityLocked(Lcom HSPLcom/android/server/wm/ActivityStackSupervisor;->removeHistoryRecords(Lcom/android/server/wm/WindowProcessController;)V HSPLcom/android/server/wm/ActivityStackSupervisor;->removeHistoryRecords(Ljava/util/ArrayList;Lcom/android/server/wm/WindowProcessController;Ljava/lang/String;)V HPLcom/android/server/wm/ActivityStackSupervisor;->removeIdleTimeoutForActivity(Lcom/android/server/wm/ActivityRecord;)V -HPLcom/android/server/wm/ActivityStackSupervisor;->removeSleepTimeouts()V +HSPLcom/android/server/wm/ActivityStackSupervisor;->removeSleepTimeouts()V PLcom/android/server/wm/ActivityStackSupervisor;->removeStack(Lcom/android/server/wm/ActivityStack;)V PLcom/android/server/wm/ActivityStackSupervisor;->removeStackInSurfaceTransaction(Lcom/android/server/wm/ActivityStack;)V HPLcom/android/server/wm/ActivityStackSupervisor;->removeTask(Lcom/android/server/wm/Task;ZZLjava/lang/String;)V @@ -34518,23 +35529,23 @@ PLcom/android/server/wm/ActivityStackSupervisor;->removeTimeoutsForActivityLocke HSPLcom/android/server/wm/ActivityStackSupervisor;->reportActivityLaunchedLocked(ZLcom/android/server/wm/ActivityRecord;JI)V HSPLcom/android/server/wm/ActivityStackSupervisor;->reportResumedActivityLocked(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/ActivityStackSupervisor;->reportWaitingActivityLaunchedIfNeeded(Lcom/android/server/wm/ActivityRecord;I)V -PLcom/android/server/wm/ActivityStackSupervisor;->resizeDockedStackLocked(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Z)V +HPLcom/android/server/wm/ActivityStackSupervisor;->resizeDockedStackLocked(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Z)V HPLcom/android/server/wm/ActivityStackSupervisor;->resizeDockedStackLocked(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZ)V HPLcom/android/server/wm/ActivityStackSupervisor;->resizePinnedStackLocked(Landroid/graphics/Rect;Landroid/graphics/Rect;)V HPLcom/android/server/wm/ActivityStackSupervisor;->resolveActivity(Landroid/content/Intent;Landroid/content/pm/ResolveInfo;ILandroid/app/ProfilerInfo;)Landroid/content/pm/ActivityInfo; PLcom/android/server/wm/ActivityStackSupervisor;->resolveActivity(Landroid/content/Intent;Ljava/lang/String;ILandroid/app/ProfilerInfo;II)Landroid/content/pm/ActivityInfo; HPLcom/android/server/wm/ActivityStackSupervisor;->resolveIntent(Landroid/content/Intent;Ljava/lang/String;III)Landroid/content/pm/ResolveInfo; PLcom/android/server/wm/ActivityStackSupervisor;->restoreRecentTaskLocked(Lcom/android/server/wm/Task;Landroid/app/ActivityOptions;Z)Z -HPLcom/android/server/wm/ActivityStackSupervisor;->scheduleIdle()V +HSPLcom/android/server/wm/ActivityStackSupervisor;->scheduleIdle()V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleIdleLocked()V HSPLcom/android/server/wm/ActivityStackSupervisor;->scheduleIdleTimeout(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleIdleTimeoutLocked(Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityStackSupervisor;->scheduleLaunchTaskBehindComplete(Landroid/os/IBinder;)V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleProcessStoppingAndFinishingActivities()V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleResumeTopActivities()V -HPLcom/android/server/wm/ActivityStackSupervisor;->scheduleSleepTimeout()V +HSPLcom/android/server/wm/ActivityStackSupervisor;->scheduleSleepTimeout()V HSPLcom/android/server/wm/ActivityStackSupervisor;->scheduleTopResumedActivityStateIfNeeded()V -HPLcom/android/server/wm/ActivityStackSupervisor;->scheduleTopResumedStateLossTimeout(Lcom/android/server/wm/ActivityRecord;)V +HSPLcom/android/server/wm/ActivityStackSupervisor;->scheduleTopResumedStateLossTimeout(Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/ActivityStackSupervisor;->scheduleUpdateMultiWindowMode(Lcom/android/server/wm/Task;)V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleUpdatePictureInPictureModeIfNeeded(Lcom/android/server/wm/Task;Landroid/graphics/Rect;)V PLcom/android/server/wm/ActivityStackSupervisor;->scheduleUpdatePictureInPictureModeIfNeeded(Lcom/android/server/wm/Task;Lcom/android/server/wm/ActivityStack;)V @@ -34561,8 +35572,8 @@ HSPLcom/android/server/wm/ActivityStartController;-><init>(Lcom/android/server/w HSPLcom/android/server/wm/ActivityStartController;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityStackSupervisor;Lcom/android/server/wm/ActivityStarter$Factory;)V PLcom/android/server/wm/ActivityStartController;->access$000(Lcom/android/server/wm/ActivityStartController;)Lcom/android/server/wm/ActivityTaskManagerService; PLcom/android/server/wm/ActivityStartController;->addPendingActivityLaunch(Lcom/android/server/wm/ActivityStackSupervisor$PendingActivityLaunch;)V -PLcom/android/server/wm/ActivityStartController;->checkTargetUser(IZIILjava/lang/String;)I -HPLcom/android/server/wm/ActivityStartController;->clearPendingActivityLaunches(Ljava/lang/String;)Z +HPLcom/android/server/wm/ActivityStartController;->checkTargetUser(IZIILjava/lang/String;)I +HSPLcom/android/server/wm/ActivityStartController;->clearPendingActivityLaunches(Ljava/lang/String;)Z HSPLcom/android/server/wm/ActivityStartController;->doPendingActivityLaunches(Z)V PLcom/android/server/wm/ActivityStartController;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/wm/ActivityStartController;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V @@ -34572,6 +35583,7 @@ HSPLcom/android/server/wm/ActivityStartController;->onExecutionComplete(Lcom/and PLcom/android/server/wm/ActivityStartController;->postStartActivityProcessingForLastStarter(Lcom/android/server/wm/ActivityRecord;ILcom/android/server/wm/ActivityStack;)V PLcom/android/server/wm/ActivityStartController;->registerRemoteAnimationForNextActivityStart(Ljava/lang/String;Landroid/view/RemoteAnimationAdapter;)V HPLcom/android/server/wm/ActivityStartController;->schedulePendingActivityLaunches(J)V +PLcom/android/server/wm/ActivityStartController;->startActivities(Landroid/app/IApplicationThread;IIILjava/lang/String;Ljava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Lcom/android/server/wm/SafeActivityOptions;ILjava/lang/String;Lcom/android/server/am/PendingIntentRecord;Z)I HPLcom/android/server/wm/ActivityStartController;->startActivities(Landroid/app/IApplicationThread;IIILjava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Lcom/android/server/wm/SafeActivityOptions;ILjava/lang/String;Lcom/android/server/am/PendingIntentRecord;Z)I PLcom/android/server/wm/ActivityStartController;->startActivitiesInPackage(IIILjava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Lcom/android/server/wm/SafeActivityOptions;IZLcom/android/server/am/PendingIntentRecord;Z)I PLcom/android/server/wm/ActivityStartController;->startActivitiesInPackage(ILjava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Lcom/android/server/wm/SafeActivityOptions;IZLcom/android/server/am/PendingIntentRecord;Z)I @@ -34592,6 +35604,7 @@ HSPLcom/android/server/wm/ActivityStartInterceptor;->interceptSuspendedPackageIf HSPLcom/android/server/wm/ActivityStartInterceptor;->interceptWithConfirmCredentialsIfNeeded(Landroid/content/pm/ActivityInfo;I)Landroid/content/Intent; HSPLcom/android/server/wm/ActivityStartInterceptor;->interceptWorkProfileChallengeIfNeeded()Z HSPLcom/android/server/wm/ActivityStartInterceptor;->setStates(IIIILjava/lang/String;)V +PLcom/android/server/wm/ActivityStartInterceptor;->setStates(IIIILjava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/wm/ActivityStarter$DefaultFactory;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityStackSupervisor;Lcom/android/server/wm/ActivityStartInterceptor;)V HSPLcom/android/server/wm/ActivityStarter$DefaultFactory;->obtain()Lcom/android/server/wm/ActivityStarter; HSPLcom/android/server/wm/ActivityStarter$DefaultFactory;->recycle(Lcom/android/server/wm/ActivityStarter;)V @@ -34617,13 +35630,14 @@ HPLcom/android/server/wm/ActivityStarter;->dump(Ljava/io/PrintWriter;Ljava/lang/ HSPLcom/android/server/wm/ActivityStarter;->execute()I HSPLcom/android/server/wm/ActivityStarter;->executeRequest(Lcom/android/server/wm/ActivityStarter$Request;)I HSPLcom/android/server/wm/ActivityStarter;->getExternalResult(I)I +PLcom/android/server/wm/ActivityStarter;->getIntent()Landroid/content/Intent; HSPLcom/android/server/wm/ActivityStarter;->getLaunchStack(Lcom/android/server/wm/ActivityRecord;ILcom/android/server/wm/Task;Landroid/app/ActivityOptions;)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/ActivityStarter;->getReusableTask()Lcom/android/server/wm/Task; PLcom/android/server/wm/ActivityStarter;->handleBackgroundActivityAbort(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/ActivityStarter;->handleStartResult(Lcom/android/server/wm/ActivityRecord;I)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/ActivityStarter;->isAllowedToStart(Lcom/android/server/wm/ActivityRecord;ZLcom/android/server/wm/Task;)I PLcom/android/server/wm/ActivityStarter;->isDocumentLaunchesIntoExisting(I)Z -PLcom/android/server/wm/ActivityStarter;->isLaunchModeOneOf(II)Z +HPLcom/android/server/wm/ActivityStarter;->isLaunchModeOneOf(II)Z HSPLcom/android/server/wm/ActivityStarter;->onExecutionComplete()V HSPLcom/android/server/wm/ActivityStarter;->postStartActivityProcessing(Lcom/android/server/wm/ActivityRecord;ILcom/android/server/wm/ActivityStack;)V HPLcom/android/server/wm/ActivityStarter;->recycleTask(Lcom/android/server/wm/Task;Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/Task;)I @@ -34638,6 +35652,7 @@ HSPLcom/android/server/wm/ActivityStarter;->setActivityOptions(Lcom/android/serv PLcom/android/server/wm/ActivityStarter;->setAllowBackgroundActivityStart(Z)Lcom/android/server/wm/ActivityStarter; PLcom/android/server/wm/ActivityStarter;->setAllowPendingRemoteAnimationRegistryLookup(Z)Lcom/android/server/wm/ActivityStarter; PLcom/android/server/wm/ActivityStarter;->setCaller(Landroid/app/IApplicationThread;)Lcom/android/server/wm/ActivityStarter; +PLcom/android/server/wm/ActivityStarter;->setCallingFeatureId(Ljava/lang/String;)Lcom/android/server/wm/ActivityStarter; PLcom/android/server/wm/ActivityStarter;->setCallingPackage(Ljava/lang/String;)Lcom/android/server/wm/ActivityStarter; PLcom/android/server/wm/ActivityStarter;->setCallingPid(I)Lcom/android/server/wm/ActivityStarter; HSPLcom/android/server/wm/ActivityStarter;->setCallingUid(I)Lcom/android/server/wm/ActivityStarter; @@ -34673,10 +35688,10 @@ PLcom/android/server/wm/ActivityTaskManagerInternal$ActivityTokens;-><init>(Lcom PLcom/android/server/wm/ActivityTaskManagerInternal$ActivityTokens;->getActivityToken()Landroid/os/IBinder; PLcom/android/server/wm/ActivityTaskManagerInternal$ActivityTokens;->getApplicationThread()Landroid/app/IApplicationThread; PLcom/android/server/wm/ActivityTaskManagerInternal$ActivityTokens;->getAssistToken()Landroid/os/IBinder; -HPLcom/android/server/wm/ActivityTaskManagerInternal$SleepToken;-><init>()V +HSPLcom/android/server/wm/ActivityTaskManagerInternal$SleepToken;-><init>()V HSPLcom/android/server/wm/ActivityTaskManagerInternal;-><init>()V HSPLcom/android/server/wm/ActivityTaskManagerService$1;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;)V -HPLcom/android/server/wm/ActivityTaskManagerService$1;->run()V +HSPLcom/android/server/wm/ActivityTaskManagerService$1;->run()V PLcom/android/server/wm/ActivityTaskManagerService$2;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Ljava/lang/Runnable;)V PLcom/android/server/wm/ActivityTaskManagerService$2;->onDismissSucceeded()V HSPLcom/android/server/wm/ActivityTaskManagerService$FontScaleSettingObserver;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;)V @@ -34702,7 +35717,7 @@ HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->dump(Ljava/l PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->dumpActivity(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;IZZZ)Z HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->dumpForProcesses(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;ZLjava/lang/String;IZZI)Z HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->enableScreenAfterBoot(Z)V -PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->enforceCallerIsRecentsOrHasPermission(Ljava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->enforceCallerIsRecentsOrHasPermission(Ljava/lang/String;Ljava/lang/String;)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->finishTopCrashedActivities(Lcom/android/server/wm/WindowProcessController;Ljava/lang/String;)I HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->getHomeIntent()Landroid/content/Intent; HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->getHomeProcess()Lcom/android/server/wm/WindowProcessController; @@ -34729,19 +35744,19 @@ PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->loadRecentTask HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyActiveVoiceInteractionServiceChanged(Landroid/content/ComponentName;)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyAppTransitionCancelled()V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyAppTransitionFinished()V -HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyDockedStackMinimizedChanged(Z)V +HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyDockedStackMinimizedChanged(Z)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyKeyguardFlagsChanged(Ljava/lang/Runnable;I)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyKeyguardTrustedChanged()V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifyLockedProfile(II)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->notifySingleTaskDisplayDrawn(I)V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onCleanUpApplicationRecord(Lcom/android/server/wm/WindowProcessController;)V -HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onForceStopPackage(Ljava/lang/String;ZZI)Z +HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onForceStopPackage(Ljava/lang/String;ZZI)Z HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onHandleAppCrash(Lcom/android/server/wm/WindowProcessController;)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onImeWindowSetOnDisplay(II)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackageAdded(Ljava/lang/String;Z)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackageDataCleared(Ljava/lang/String;)V HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackageReplaced(Landroid/content/pm/ApplicationInfo;)V -HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackageUninstalled(Ljava/lang/String;)V +HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackageUninstalled(Ljava/lang/String;)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onPackagesSuspendedChanged([Ljava/lang/String;ZI)V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onProcessAdded(Lcom/android/server/wm/WindowProcessController;)V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onProcessMapped(ILcom/android/server/wm/WindowProcessController;)V @@ -34756,7 +35771,7 @@ PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->onUserStopped( HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->preBindApplication(Lcom/android/server/wm/WindowProcessController;)V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->rankTaskLayersIfNeeded()V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->registerScreenObserver(Lcom/android/server/wm/ActivityTaskManagerInternal$ScreenObserver;)V -HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->removeRecentTasksByPackageName(Ljava/lang/String;I)V +HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->removeRecentTasksByPackageName(Ljava/lang/String;I)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->removeUser(I)V HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->resumeTopActivities(Z)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->saveANRState(Ljava/lang/String;)V @@ -34777,7 +35792,7 @@ HPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->startHomeOnDi HSPLcom/android/server/wm/ActivityTaskManagerService$LocalService;->updateTopComponentForFactoryTest()V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->writeActivitiesToProto(Landroid/util/proto/ProtoOutputStream;)V PLcom/android/server/wm/ActivityTaskManagerService$LocalService;->writeProcessesToProto(Landroid/util/proto/ProtoOutputStream;Ljava/lang/String;IZ)V -PLcom/android/server/wm/ActivityTaskManagerService$PendingAssistExtras;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityRecord;Landroid/os/Bundle;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IAssistDataReceiver;Landroid/os/Bundle;I)V +HPLcom/android/server/wm/ActivityTaskManagerService$PendingAssistExtras;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityRecord;Landroid/os/Bundle;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IAssistDataReceiver;Landroid/os/Bundle;I)V PLcom/android/server/wm/ActivityTaskManagerService$PendingAssistExtras;->run()V HSPLcom/android/server/wm/ActivityTaskManagerService$UiHandler;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;)V HSPLcom/android/server/wm/ActivityTaskManagerService$UpdateConfigurationResult;-><init>()V @@ -34791,9 +35806,9 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->access$1200(Lcom/android/ PLcom/android/server/wm/ActivityTaskManagerService;->access$1200(Lcom/android/server/wm/ActivityTaskManagerService;Landroid/util/proto/ProtoOutputStream;IZ)V PLcom/android/server/wm/ActivityTaskManagerService;->access$1300(Lcom/android/server/wm/ActivityTaskManagerService;)Landroid/util/SparseArray; HSPLcom/android/server/wm/ActivityTaskManagerService;->access$1300(Lcom/android/server/wm/ActivityTaskManagerService;)Lcom/android/server/wm/MirrorActiveUids; -PLcom/android/server/wm/ActivityTaskManagerService;->access$1400(Lcom/android/server/wm/ActivityTaskManagerService;)Landroid/util/SparseArray; +HPLcom/android/server/wm/ActivityTaskManagerService;->access$1400(Lcom/android/server/wm/ActivityTaskManagerService;)Landroid/util/SparseArray; PLcom/android/server/wm/ActivityTaskManagerService;->access$1400(Lcom/android/server/wm/ActivityTaskManagerService;)Lcom/android/server/wm/RecentTasks; -PLcom/android/server/wm/ActivityTaskManagerService;->access$1500(Lcom/android/server/wm/ActivityTaskManagerService;)Lcom/android/server/wm/RecentTasks; +HSPLcom/android/server/wm/ActivityTaskManagerService;->access$1500(Lcom/android/server/wm/ActivityTaskManagerService;)Lcom/android/server/wm/RecentTasks; PLcom/android/server/wm/ActivityTaskManagerService;->access$1600(Lcom/android/server/wm/ActivityTaskManagerService;IZZ)Landroid/app/ActivityManager$TaskSnapshot; PLcom/android/server/wm/ActivityTaskManagerService;->access$1700(Lcom/android/server/wm/ActivityTaskManagerService;)Ljava/util/Map; HPLcom/android/server/wm/ActivityTaskManagerService;->access$1700(Lcom/android/server/wm/ActivityTaskManagerService;IZZ)Landroid/app/ActivityManager$TaskSnapshot; @@ -34803,20 +35818,20 @@ PLcom/android/server/wm/ActivityTaskManagerService;->access$300(Lcom/android/ser PLcom/android/server/wm/ActivityTaskManagerService;->access$500(Lcom/android/server/wm/ActivityTaskManagerService;)Lcom/android/server/wm/TaskChangeNotificationController; PLcom/android/server/wm/ActivityTaskManagerService;->access$600(Lcom/android/server/wm/ActivityTaskManagerService;Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;IZ)I PLcom/android/server/wm/ActivityTaskManagerService;->access$600(Lcom/android/server/wm/ActivityTaskManagerService;Ljava/lang/String;Ljava/lang/String;)V -PLcom/android/server/wm/ActivityTaskManagerService;->access$700(Lcom/android/server/wm/ActivityTaskManagerService;Ljava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/wm/ActivityTaskManagerService;->access$700(Lcom/android/server/wm/ActivityTaskManagerService;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/wm/ActivityTaskManagerService;->access$700(Lcom/android/server/wm/ActivityTaskManagerService;Z)V PLcom/android/server/wm/ActivityTaskManagerService;->access$800(Lcom/android/server/wm/ActivityTaskManagerService;)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->access$800(Lcom/android/server/wm/ActivityTaskManagerService;Z)V HSPLcom/android/server/wm/ActivityTaskManagerService;->access$900(Lcom/android/server/wm/ActivityTaskManagerService;)Z -HPLcom/android/server/wm/ActivityTaskManagerService;->acquireSleepToken(Ljava/lang/String;I)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; +HSPLcom/android/server/wm/ActivityTaskManagerService;->acquireSleepToken(Ljava/lang/String;I)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; HPLcom/android/server/wm/ActivityTaskManagerService;->activityDestroyed(Landroid/os/IBinder;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->activityIdle(Landroid/os/IBinder;Landroid/content/res/Configuration;Z)V -HPLcom/android/server/wm/ActivityTaskManagerService;->activityPaused(Landroid/os/IBinder;)V +HSPLcom/android/server/wm/ActivityTaskManagerService;->activityPaused(Landroid/os/IBinder;)V HPLcom/android/server/wm/ActivityTaskManagerService;->activityRelaunched(Landroid/os/IBinder;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->activityResumed(Landroid/os/IBinder;)V HPLcom/android/server/wm/ActivityTaskManagerService;->activitySlept(Landroid/os/IBinder;)V -HPLcom/android/server/wm/ActivityTaskManagerService;->activityStopped(Landroid/os/IBinder;Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/lang/CharSequence;)V -HPLcom/android/server/wm/ActivityTaskManagerService;->activityTopResumedStateLost()V +HSPLcom/android/server/wm/ActivityTaskManagerService;->activityStopped(Landroid/os/IBinder;Landroid/os/Bundle;Landroid/os/PersistableBundle;Ljava/lang/CharSequence;)V +HSPLcom/android/server/wm/ActivityTaskManagerService;->activityTopResumedStateLost()V HSPLcom/android/server/wm/ActivityTaskManagerService;->addWindowLayoutReasons(I)V PLcom/android/server/wm/ActivityTaskManagerService;->animateResizePinnedStack(ILandroid/graphics/Rect;I)V HPLcom/android/server/wm/ActivityTaskManagerService;->applyContainerTransaction(Landroid/view/WindowContainerTransaction;)V @@ -34830,7 +35845,7 @@ PLcom/android/server/wm/ActivityTaskManagerService;->buildAssistBundleLocked(Lco HPLcom/android/server/wm/ActivityTaskManagerService;->cancelRecentsAnimation(Z)V PLcom/android/server/wm/ActivityTaskManagerService;->checkAllowAppSwitchUid(I)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->checkAppSwitchAllowedLocked(IIIILjava/lang/String;)Z -HPLcom/android/server/wm/ActivityTaskManagerService;->checkCallingPermission(Ljava/lang/String;)I +HSPLcom/android/server/wm/ActivityTaskManagerService;->checkCallingPermission(Ljava/lang/String;)I HSPLcom/android/server/wm/ActivityTaskManagerService;->checkComponentPermission(Ljava/lang/String;IIIZ)I HPLcom/android/server/wm/ActivityTaskManagerService;->checkGetTasksPermission(Ljava/lang/String;II)I HSPLcom/android/server/wm/ActivityTaskManagerService;->checkPermission(Ljava/lang/String;II)I @@ -34857,7 +35872,7 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->enforceCallerIsRecentsOrH HPLcom/android/server/wm/ActivityTaskManagerService;->enforceNotIsolatedCaller(Ljava/lang/String;)V HPLcom/android/server/wm/ActivityTaskManagerService;->enqueueAssistContext(ILandroid/content/Intent;Ljava/lang/String;Landroid/app/IAssistDataReceiver;Landroid/os/Bundle;Landroid/os/IBinder;ZZILandroid/os/Bundle;JI)Lcom/android/server/wm/ActivityTaskManagerService$PendingAssistExtras; HSPLcom/android/server/wm/ActivityTaskManagerService;->ensureConfigAndVisibilityAfterUpdate(Lcom/android/server/wm/ActivityRecord;I)Z -PLcom/android/server/wm/ActivityTaskManagerService;->ensureValidPictureInPictureActivityParamsLocked(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/PictureInPictureParams;)Lcom/android/server/wm/ActivityRecord; +HPLcom/android/server/wm/ActivityTaskManagerService;->ensureValidPictureInPictureActivityParamsLocked(Ljava/lang/String;Landroid/os/IBinder;Landroid/app/PictureInPictureParams;)Lcom/android/server/wm/ActivityRecord; PLcom/android/server/wm/ActivityTaskManagerService;->enterPictureInPictureMode(Landroid/os/IBinder;Landroid/app/PictureInPictureParams;)Z PLcom/android/server/wm/ActivityTaskManagerService;->expireStartAsCallerTokenMsg(Landroid/os/IBinder;)V HPLcom/android/server/wm/ActivityTaskManagerService;->finishActivity(Landroid/os/IBinder;ILandroid/content/Intent;I)Z @@ -34908,7 +35923,7 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->getProcessController(Ljav HSPLcom/android/server/wm/ActivityTaskManagerService;->getRecentTasks()Lcom/android/server/wm/RecentTasks; HPLcom/android/server/wm/ActivityTaskManagerService;->getRecentTasks(III)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/wm/ActivityTaskManagerService;->getRequestedOrientation(Landroid/os/IBinder;)I -HPLcom/android/server/wm/ActivityTaskManagerService;->getStackInfo(II)Landroid/app/ActivityManager$StackInfo; +HSPLcom/android/server/wm/ActivityTaskManagerService;->getStackInfo(II)Landroid/app/ActivityManager$StackInfo; HPLcom/android/server/wm/ActivityTaskManagerService;->getTaskBounds(I)Landroid/graphics/Rect; HSPLcom/android/server/wm/ActivityTaskManagerService;->getTaskChangeNotificationController()Lcom/android/server/wm/TaskChangeNotificationController; PLcom/android/server/wm/ActivityTaskManagerService;->getTaskDescription(I)Landroid/app/ActivityManager$TaskDescription; @@ -34944,7 +35959,7 @@ HPLcom/android/server/wm/ActivityTaskManagerService;->isInPictureInPictureMode(L PLcom/android/server/wm/ActivityTaskManagerService;->isKeyguardLocked()Z HPLcom/android/server/wm/ActivityTaskManagerService;->isSameApp(ILjava/lang/String;)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->isSleepingLocked()Z -HPLcom/android/server/wm/ActivityTaskManagerService;->isSleepingOrShuttingDownLocked()Z +HSPLcom/android/server/wm/ActivityTaskManagerService;->isSleepingOrShuttingDownLocked()Z HPLcom/android/server/wm/ActivityTaskManagerService;->isTopOfTask(Landroid/os/IBinder;)Z HPLcom/android/server/wm/ActivityTaskManagerService;->isUidForeground(I)Z HPLcom/android/server/wm/ActivityTaskManagerService;->keyguardGoingAway(I)V @@ -34958,13 +35973,14 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->lambda$notifyEnterAnimati HPLcom/android/server/wm/ActivityTaskManagerService;->lambda$onScreenAwakeChanged$3$ActivityTaskManagerService(Z)V HSPLcom/android/server/wm/ActivityTaskManagerService;->lambda$postFinishBooting$6$ActivityTaskManagerService(ZZ)V HSPLcom/android/server/wm/ActivityTaskManagerService;->lambda$scheduleAppGcsLocked$7$ActivityTaskManagerService()V -HPLcom/android/server/wm/ActivityTaskManagerService;->lambda$setLockScreenShown$2$ActivityTaskManagerService(Z)V +HSPLcom/android/server/wm/ActivityTaskManagerService;->lambda$setLockScreenShown$2$ActivityTaskManagerService(Z)V PLcom/android/server/wm/ActivityTaskManagerService;->lambda$yP9TbBmrgQ4lrgcxb-8oL1pBAs4(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/res/Configuration;)V PLcom/android/server/wm/ActivityTaskManagerService;->logAppTooSlow(Lcom/android/server/wm/WindowProcessController;JLjava/lang/String;)V -PLcom/android/server/wm/ActivityTaskManagerService;->logPictureInPictureArgs(Landroid/app/PictureInPictureParams;)V +HPLcom/android/server/wm/ActivityTaskManagerService;->logPictureInPictureArgs(Landroid/app/PictureInPictureParams;)V HPLcom/android/server/wm/ActivityTaskManagerService;->moveActivityTaskToBack(Landroid/os/IBinder;Z)Z +PLcom/android/server/wm/ActivityTaskManagerService;->moveTaskToFront(Landroid/app/IApplicationThread;Ljava/lang/String;IILandroid/os/Bundle;)V HPLcom/android/server/wm/ActivityTaskManagerService;->moveTaskToFrontLocked(Landroid/app/IApplicationThread;Ljava/lang/String;IILcom/android/server/wm/SafeActivityOptions;Z)V -PLcom/android/server/wm/ActivityTaskManagerService;->navigateUpTo(Landroid/os/IBinder;Landroid/content/Intent;ILandroid/content/Intent;)Z +HPLcom/android/server/wm/ActivityTaskManagerService;->navigateUpTo(Landroid/os/IBinder;Landroid/content/Intent;ILandroid/content/Intent;)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->notifyActivityDrawn(Landroid/os/IBinder;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->notifyEnterAnimationComplete(Landroid/os/IBinder;)V HPLcom/android/server/wm/ActivityTaskManagerService;->notifyLaunchTaskBehindComplete(Landroid/os/IBinder;)V @@ -34995,7 +36011,7 @@ PLcom/android/server/wm/ActivityTaskManagerService;->reportActivityFullyDrawn(La HPLcom/android/server/wm/ActivityTaskManagerService;->reportAssistContextExtras(Landroid/os/IBinder;Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;Landroid/net/Uri;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->reportSizeConfigurations(Landroid/os/IBinder;[I[I[I)V PLcom/android/server/wm/ActivityTaskManagerService;->requestAssistContextExtras(ILandroid/app/IAssistDataReceiver;Landroid/os/Bundle;Landroid/os/IBinder;ZZ)Z -PLcom/android/server/wm/ActivityTaskManagerService;->requestAutofillData(Landroid/app/IAssistDataReceiver;Landroid/os/Bundle;Landroid/os/IBinder;I)Z +HPLcom/android/server/wm/ActivityTaskManagerService;->requestAutofillData(Landroid/app/IAssistDataReceiver;Landroid/os/Bundle;Landroid/os/IBinder;I)Z PLcom/android/server/wm/ActivityTaskManagerService;->requestStartActivityPermissionToken(Landroid/os/IBinder;)Landroid/os/IBinder; HPLcom/android/server/wm/ActivityTaskManagerService;->resizeDockedStack(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HPLcom/android/server/wm/ActivityTaskManagerService;->resizePinnedStack(Landroid/graphics/Rect;Landroid/graphics/Rect;)V @@ -35014,9 +36030,9 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->setBooting(Z)V HSPLcom/android/server/wm/ActivityTaskManagerService;->setDeviceOwnerUid(I)V HPLcom/android/server/wm/ActivityTaskManagerService;->setDisablePreviewScreenshots(Landroid/os/IBinder;Z)V PLcom/android/server/wm/ActivityTaskManagerService;->setDisplayToSingleTaskInstance(I)V -PLcom/android/server/wm/ActivityTaskManagerService;->setFocusedTask(I)V +HPLcom/android/server/wm/ActivityTaskManagerService;->setFocusedTask(I)V PLcom/android/server/wm/ActivityTaskManagerService;->setImmersive(Landroid/os/IBinder;Z)V -HPLcom/android/server/wm/ActivityTaskManagerService;->setLockScreenShown(ZZ)V +HSPLcom/android/server/wm/ActivityTaskManagerService;->setLockScreenShown(ZZ)V HPLcom/android/server/wm/ActivityTaskManagerService;->setPictureInPictureParams(Landroid/os/IBinder;Landroid/app/PictureInPictureParams;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->setRecentTasks(Lcom/android/server/wm/RecentTasks;)V HPLcom/android/server/wm/ActivityTaskManagerService;->setRequestedOrientation(Landroid/os/IBinder;I)V @@ -35030,11 +36046,15 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->setWindowManager(Lcom/and PLcom/android/server/wm/ActivityTaskManagerService;->shouldDisableNonVrUiLocked()Z PLcom/android/server/wm/ActivityTaskManagerService;->shouldUpRecreateTask(Landroid/os/IBinder;Ljava/lang/String;)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->start()V +PLcom/android/server/wm/ActivityTaskManagerService;->startActivities(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;I)I PLcom/android/server/wm/ActivityTaskManagerService;->startActivities(Landroid/app/IApplicationThread;Ljava/lang/String;[Landroid/content/Intent;[Ljava/lang/String;Landroid/os/IBinder;Landroid/os/Bundle;I)I HPLcom/android/server/wm/ActivityTaskManagerService;->startActivity(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;)I +PLcom/android/server/wm/ActivityTaskManagerService;->startActivity(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;)I PLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsCaller(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;Landroid/os/IBinder;ZI)I -PLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;I)I +HPLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;I)I HPLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;IZ)I +PLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;I)I +PLcom/android/server/wm/ActivityTaskManagerService;->startActivityAsUser(Landroid/app/IApplicationThread;Ljava/lang/String;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/app/ProfilerInfo;Landroid/os/Bundle;IZ)I HPLcom/android/server/wm/ActivityTaskManagerService;->startActivityFromRecents(ILandroid/os/Bundle;)I HPLcom/android/server/wm/ActivityTaskManagerService;->startActivityIntentSender(Landroid/app/IApplicationThread;Landroid/content/IIntentSender;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;)I HPLcom/android/server/wm/ActivityTaskManagerService;->startActivityWithConfig(Landroid/app/IApplicationThread;Ljava/lang/String;Landroid/content/Intent;Ljava/lang/String;Landroid/os/IBinder;Ljava/lang/String;IILandroid/content/res/Configuration;Landroid/os/Bundle;I)I @@ -35057,13 +36077,13 @@ HSPLcom/android/server/wm/ActivityTaskManagerService;->updateConfigurationLocked HSPLcom/android/server/wm/ActivityTaskManagerService;->updateConfigurationLocked(Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;ZZ)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->updateConfigurationLocked(Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;ZZIZ)Z HSPLcom/android/server/wm/ActivityTaskManagerService;->updateConfigurationLocked(Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;ZZIZLcom/android/server/wm/ActivityTaskManagerService$UpdateConfigurationResult;)Z -HPLcom/android/server/wm/ActivityTaskManagerService;->updateCpuStats()V +HSPLcom/android/server/wm/ActivityTaskManagerService;->updateCpuStats()V HSPLcom/android/server/wm/ActivityTaskManagerService;->updateEventDispatchingLocked(Z)V PLcom/android/server/wm/ActivityTaskManagerService;->updateFontScaleIfNeeded(I)V HSPLcom/android/server/wm/ActivityTaskManagerService;->updateGlobalConfigurationLocked(Landroid/content/res/Configuration;ZZIZ)I HSPLcom/android/server/wm/ActivityTaskManagerService;->updateLockTaskFeatures(II)V HSPLcom/android/server/wm/ActivityTaskManagerService;->updateLockTaskPackages(I[Ljava/lang/String;)V -HPLcom/android/server/wm/ActivityTaskManagerService;->updateOomAdj()V +HSPLcom/android/server/wm/ActivityTaskManagerService;->updateOomAdj()V PLcom/android/server/wm/ActivityTaskManagerService;->updatePersistentConfiguration(Landroid/content/res/Configuration;I)V HSPLcom/android/server/wm/ActivityTaskManagerService;->updateResumedAppTrace(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/ActivityTaskManagerService;->updateShouldShowDialogsLocked(Landroid/content/res/Configuration;)V @@ -35079,7 +36099,7 @@ PLcom/android/server/wm/AlertWindowNotification;->getContentIntent(Landroid/cont PLcom/android/server/wm/AlertWindowNotification;->lambda$cancel$0$AlertWindowNotification(Z)V PLcom/android/server/wm/AlertWindowNotification;->lambda$iVtcJMb6VtqtAgEtGUDCkGay0tM(Lcom/android/server/wm/AlertWindowNotification;)V PLcom/android/server/wm/AlertWindowNotification;->onCancelNotification(Z)V -PLcom/android/server/wm/AlertWindowNotification;->onPostNotification()V +HPLcom/android/server/wm/AlertWindowNotification;->onPostNotification()V PLcom/android/server/wm/AlertWindowNotification;->post()V HSPLcom/android/server/wm/AnimatingActivityRegistry;-><init>()V HSPLcom/android/server/wm/AnimatingActivityRegistry;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V @@ -35106,19 +36126,20 @@ HPLcom/android/server/wm/AppTransition;->canSkipFirstFrame()Z HSPLcom/android/server/wm/AppTransition;->clear()V PLcom/android/server/wm/AppTransition;->computePivot(IF)F PLcom/android/server/wm/AppTransition;->createAspectScaledThumbnailEnterExitAnimationLocked(IIIILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZLcom/android/server/wm/WindowContainer;)Landroid/view/animation/Animation; -PLcom/android/server/wm/AppTransition;->createClipRevealAnimationLocked(IZLandroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/view/animation/Animation; +HPLcom/android/server/wm/AppTransition;->createClipRevealAnimationLocked(IZLandroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->createCrossProfileAppsThumbnail(ILandroid/graphics/Rect;)Landroid/graphics/GraphicBuffer; PLcom/android/server/wm/AppTransition;->createCrossProfileAppsThumbnailAnimationLocked(Landroid/graphics/Rect;)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->createCurvedMotion(FFFF)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->createCurvedPath(FFFF)Landroid/graphics/Path; PLcom/android/server/wm/AppTransition;->createScaleUpAnimationLocked(IZLandroid/graphics/Rect;)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->createThumbnailAspectScaleAnimationLocked(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/GraphicBuffer;Lcom/android/server/wm/WindowContainer;II)Landroid/view/animation/Animation; +PLcom/android/server/wm/AppTransition;->createThumbnailEnterExitAnimationLocked(ILandroid/graphics/Rect;ILcom/android/server/wm/WindowContainer;)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->doAnimationCallback(Landroid/os/IRemoteCallback;)V PLcom/android/server/wm/AppTransition;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/AppTransition;->fetchAppTransitionSpecsFromFuture()V PLcom/android/server/wm/AppTransition;->freeze()V PLcom/android/server/wm/AppTransition;->getAnimationStyleResId(Landroid/view/WindowManager$LayoutParams;)I -PLcom/android/server/wm/AppTransition;->getAppStackClipMode()I +HPLcom/android/server/wm/AppTransition;->getAppStackClipMode()I HSPLcom/android/server/wm/AppTransition;->getAppTransition()I PLcom/android/server/wm/AppTransition;->getAppTransitionThumbnailHeader(Lcom/android/server/wm/WindowContainer;)Landroid/graphics/GraphicBuffer; PLcom/android/server/wm/AppTransition;->getAspectScaleDuration()J @@ -35128,7 +36149,7 @@ HPLcom/android/server/wm/AppTransition;->getCachedAnimations(Ljava/lang/String;I PLcom/android/server/wm/AppTransition;->getDefaultNextAppTransitionStartRect(Landroid/graphics/Rect;)V PLcom/android/server/wm/AppTransition;->getLastClipRevealTransitionDuration()J PLcom/android/server/wm/AppTransition;->getNextAppTransitionStartRect(Lcom/android/server/wm/WindowContainer;Landroid/graphics/Rect;)V -PLcom/android/server/wm/AppTransition;->getRemoteAnimationController()Lcom/android/server/wm/RemoteAnimationController; +HPLcom/android/server/wm/AppTransition;->getRemoteAnimationController()Lcom/android/server/wm/RemoteAnimationController; PLcom/android/server/wm/AppTransition;->getThumbnailTransitionState(Z)I HSPLcom/android/server/wm/AppTransition;->getTransitFlags()I HSPLcom/android/server/wm/AppTransition;->goodToGo(ILcom/android/server/wm/ActivityRecord;Landroid/util/ArraySet;)I @@ -35155,7 +36176,7 @@ PLcom/android/server/wm/AppTransition;->lambda$new$0$AppTransition()V HPLcom/android/server/wm/AppTransition;->loadAnimation(Landroid/view/WindowManager$LayoutParams;IZIILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZLcom/android/server/wm/WindowContainer;)Landroid/view/animation/Animation; HPLcom/android/server/wm/AppTransition;->loadAnimationAttr(Landroid/view/WindowManager$LayoutParams;II)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->loadAnimationRes(Landroid/view/WindowManager$LayoutParams;I)Landroid/view/animation/Animation; -PLcom/android/server/wm/AppTransition;->loadAnimationRes(Ljava/lang/String;I)Landroid/view/animation/Animation; +HPLcom/android/server/wm/AppTransition;->loadAnimationRes(Ljava/lang/String;I)Landroid/view/animation/Animation; HPLcom/android/server/wm/AppTransition;->loadAnimationSafely(Landroid/content/Context;I)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->loadKeyguardExitAnimation(I)Landroid/view/animation/Animation; HSPLcom/android/server/wm/AppTransition;->needsBoosting()Z @@ -35170,9 +36191,11 @@ PLcom/android/server/wm/AppTransition;->overridePendingAppTransitionMultiThumbFu HPLcom/android/server/wm/AppTransition;->overridePendingAppTransitionRemote(Landroid/view/RemoteAnimationAdapter;)V PLcom/android/server/wm/AppTransition;->overridePendingAppTransitionScaleUp(IIII)V PLcom/android/server/wm/AppTransition;->overridePendingAppTransitionStartCrossProfileApps()V +PLcom/android/server/wm/AppTransition;->overridePendingAppTransitionThumb(Landroid/graphics/GraphicBuffer;IILandroid/os/IRemoteCallback;Z)V HSPLcom/android/server/wm/AppTransition;->postAnimationCallback()V HSPLcom/android/server/wm/AppTransition;->prepare()Z HSPLcom/android/server/wm/AppTransition;->prepareAppTransitionLocked(IZIZ)Z +PLcom/android/server/wm/AppTransition;->prepareThumbnailAnimation(Landroid/view/animation/Animation;III)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->prepareThumbnailAnimationWithDuration(Landroid/view/animation/Animation;IIJLandroid/view/animation/Interpolator;)Landroid/view/animation/Animation; PLcom/android/server/wm/AppTransition;->putDefaultNextAppTransitionCoordinates(IIIILandroid/graphics/GraphicBuffer;)V HSPLcom/android/server/wm/AppTransition;->registerListenerLocked(Lcom/android/server/wm/WindowManagerInternal$AppTransitionListener;)V @@ -35218,34 +36241,35 @@ HSPLcom/android/server/wm/AppTransitionController;->overrideWithRemoteAnimationI HSPLcom/android/server/wm/AppTransitionController;->transitionGoodToGo(Landroid/util/ArraySet;Landroid/util/ArrayMap;)Z HSPLcom/android/server/wm/AppWarnings$ConfigHandler;-><init>(Lcom/android/server/wm/AppWarnings;Landroid/os/Looper;)V PLcom/android/server/wm/AppWarnings$ConfigHandler;->handleMessage(Landroid/os/Message;)V -HPLcom/android/server/wm/AppWarnings$ConfigHandler;->scheduleWrite()V +HSPLcom/android/server/wm/AppWarnings$ConfigHandler;->scheduleWrite()V HSPLcom/android/server/wm/AppWarnings$UiHandler;-><init>(Lcom/android/server/wm/AppWarnings;Landroid/os/Looper;)V HSPLcom/android/server/wm/AppWarnings$UiHandler;->handleMessage(Landroid/os/Message;)V -HPLcom/android/server/wm/AppWarnings$UiHandler;->hideDialogsForPackage(Ljava/lang/String;)V +HSPLcom/android/server/wm/AppWarnings$UiHandler;->hideDialogsForPackage(Ljava/lang/String;)V HSPLcom/android/server/wm/AppWarnings$UiHandler;->hideUnsupportedDisplaySizeDialog()V PLcom/android/server/wm/AppWarnings$UiHandler;->showDeprecatedTargetDialog(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/AppWarnings;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Landroid/content/Context;Landroid/os/Handler;Landroid/os/Handler;Ljava/io/File;)V HSPLcom/android/server/wm/AppWarnings;->access$100(Lcom/android/server/wm/AppWarnings;)V -PLcom/android/server/wm/AppWarnings;->access$300(Lcom/android/server/wm/AppWarnings;Ljava/lang/String;)V +HSPLcom/android/server/wm/AppWarnings;->access$300(Lcom/android/server/wm/AppWarnings;Ljava/lang/String;)V PLcom/android/server/wm/AppWarnings;->access$400(Lcom/android/server/wm/AppWarnings;Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/AppWarnings;->access$500(Lcom/android/server/wm/AppWarnings;)V PLcom/android/server/wm/AppWarnings;->getPackageFlags(Ljava/lang/String;)I PLcom/android/server/wm/AppWarnings;->hasPackageFlag(Ljava/lang/String;I)Z -PLcom/android/server/wm/AppWarnings;->hideDialogsForPackageUiThread(Ljava/lang/String;)V +HSPLcom/android/server/wm/AppWarnings;->hideDialogsForPackageUiThread(Ljava/lang/String;)V HSPLcom/android/server/wm/AppWarnings;->hideUnsupportedDisplaySizeDialogUiThread()V HSPLcom/android/server/wm/AppWarnings;->onDensityChanged()V PLcom/android/server/wm/AppWarnings;->onPackageDataCleared(Ljava/lang/String;)V -PLcom/android/server/wm/AppWarnings;->onPackageUninstalled(Ljava/lang/String;)V +HSPLcom/android/server/wm/AppWarnings;->onPackageUninstalled(Ljava/lang/String;)V HPLcom/android/server/wm/AppWarnings;->onResumeActivity(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/AppWarnings;->onStartActivity(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/AppWarnings;->readConfigFromFileAmsThread()V -PLcom/android/server/wm/AppWarnings;->removePackageAndHideDialogs(Ljava/lang/String;)V +HSPLcom/android/server/wm/AppWarnings;->removePackageAndHideDialogs(Ljava/lang/String;)V PLcom/android/server/wm/AppWarnings;->setPackageFlag(Ljava/lang/String;IZ)V HSPLcom/android/server/wm/AppWarnings;->showDeprecatedTargetDialogIfNeeded(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/AppWarnings;->showDeprecatedTargetSdkDialogUiThread(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/AppWarnings;->showUnsupportedCompileSdkDialogIfNeeded(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/AppWarnings;->showUnsupportedDisplaySizeDialogIfNeeded(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/AppWarnings;->writeConfigToFileAmsThread()V +HSPLcom/android/server/wm/BLASTSyncEngine;-><init>()V HPLcom/android/server/wm/BarController$1;-><init>(Lcom/android/server/wm/BarController;I)V HPLcom/android/server/wm/BarController$1;->run()V HSPLcom/android/server/wm/BarController$BarHandler;-><init>(Lcom/android/server/wm/BarController;)V @@ -35325,11 +36349,11 @@ PLcom/android/server/wm/BoundsAnimationController;->setAnimationType(I)V PLcom/android/server/wm/BoundsAnimationController;->updateBooster()V HSPLcom/android/server/wm/ClientLifecycleManager;-><init>()V HSPLcom/android/server/wm/ClientLifecycleManager;->scheduleTransaction(Landroid/app/IApplicationThread;Landroid/app/servertransaction/ClientTransactionItem;)V -HPLcom/android/server/wm/ClientLifecycleManager;->scheduleTransaction(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ActivityLifecycleItem;)V +HSPLcom/android/server/wm/ClientLifecycleManager;->scheduleTransaction(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ActivityLifecycleItem;)V HSPLcom/android/server/wm/ClientLifecycleManager;->scheduleTransaction(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ClientTransactionItem;)V HSPLcom/android/server/wm/ClientLifecycleManager;->scheduleTransaction(Landroid/app/servertransaction/ClientTransaction;)V HSPLcom/android/server/wm/ClientLifecycleManager;->transactionWithCallback(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ClientTransactionItem;)Landroid/app/servertransaction/ClientTransaction; -HPLcom/android/server/wm/ClientLifecycleManager;->transactionWithState(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ActivityLifecycleItem;)Landroid/app/servertransaction/ClientTransaction; +HSPLcom/android/server/wm/ClientLifecycleManager;->transactionWithState(Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/app/servertransaction/ActivityLifecycleItem;)Landroid/app/servertransaction/ClientTransaction; HSPLcom/android/server/wm/CompatModePackages$CompatHandler;-><init>(Lcom/android/server/wm/CompatModePackages;Landroid/os/Looper;)V HSPLcom/android/server/wm/CompatModePackages;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Ljava/io/File;Landroid/os/Handler;)V HSPLcom/android/server/wm/CompatModePackages;->compatibilityInfoForPackageLocked(Landroid/content/pm/ApplicationInfo;)Landroid/content/res/CompatibilityInfo; @@ -35337,8 +36361,8 @@ HSPLcom/android/server/wm/CompatModePackages;->getPackageFlags(Ljava/lang/String PLcom/android/server/wm/CompatModePackages;->getPackages()Ljava/util/HashMap; HPLcom/android/server/wm/CompatModePackages;->handlePackageAddedLocked(Ljava/lang/String;Z)V PLcom/android/server/wm/CompatModePackages;->handlePackageDataClearedLocked(Ljava/lang/String;)V -PLcom/android/server/wm/CompatModePackages;->handlePackageUninstalledLocked(Ljava/lang/String;)V -PLcom/android/server/wm/CompatModePackages;->removePackage(Ljava/lang/String;)V +HSPLcom/android/server/wm/CompatModePackages;->handlePackageUninstalledLocked(Ljava/lang/String;)V +HSPLcom/android/server/wm/CompatModePackages;->removePackage(Ljava/lang/String;)V HSPLcom/android/server/wm/ConfigurationContainer$RemoteToken;-><init>(Lcom/android/server/wm/ConfigurationContainer;)V PLcom/android/server/wm/ConfigurationContainer$RemoteToken;->fromBinder(Landroid/os/IBinder;)Lcom/android/server/wm/ConfigurationContainer$RemoteToken; PLcom/android/server/wm/ConfigurationContainer$RemoteToken;->getContainer()Lcom/android/server/wm/ConfigurationContainer; @@ -35420,7 +36444,7 @@ PLcom/android/server/wm/Dimmer$DimState;->lambda$new$0$Dimmer$DimState(Lcom/andr PLcom/android/server/wm/Dimmer$DimState;->lambda$new$0$Dimmer$DimState(Lcom/android/server/wm/Dimmer$DimAnimatable;ILcom/android/server/wm/AnimationAdapter;)V HSPLcom/android/server/wm/Dimmer;-><init>(Lcom/android/server/wm/WindowContainer;)V HSPLcom/android/server/wm/Dimmer;-><init>(Lcom/android/server/wm/WindowContainer;Lcom/android/server/wm/Dimmer$SurfaceAnimatorStarter;)V -PLcom/android/server/wm/Dimmer;->access$000(Lcom/android/server/wm/Dimmer;)Lcom/android/server/wm/WindowContainer; +HPLcom/android/server/wm/Dimmer;->access$000(Lcom/android/server/wm/Dimmer;)Lcom/android/server/wm/WindowContainer; HPLcom/android/server/wm/Dimmer;->dim(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/WindowContainer;IF)V HPLcom/android/server/wm/Dimmer;->dimAbove(Landroid/view/SurfaceControl$Transaction;F)V HPLcom/android/server/wm/Dimmer;->dimBelow(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/WindowContainer;F)V @@ -35432,13 +36456,13 @@ HSPLcom/android/server/wm/Dimmer;->resetDimStates()V HPLcom/android/server/wm/Dimmer;->startAnim(Lcom/android/server/wm/WindowContainer;Lcom/android/server/wm/SurfaceAnimator;Landroid/view/SurfaceControl$Transaction;FF)V PLcom/android/server/wm/Dimmer;->startDimEnter(Lcom/android/server/wm/WindowContainer;Lcom/android/server/wm/SurfaceAnimator;Landroid/view/SurfaceControl$Transaction;)V PLcom/android/server/wm/Dimmer;->startDimExit(Lcom/android/server/wm/WindowContainer;Lcom/android/server/wm/SurfaceAnimator;Landroid/view/SurfaceControl$Transaction;)V -PLcom/android/server/wm/Dimmer;->stopDim(Landroid/view/SurfaceControl$Transaction;)V +HPLcom/android/server/wm/Dimmer;->stopDim(Landroid/view/SurfaceControl$Transaction;)V HSPLcom/android/server/wm/Dimmer;->updateDims(Landroid/view/SurfaceControl$Transaction;Landroid/graphics/Rect;)Z HSPLcom/android/server/wm/DisplayArea$1;-><clinit>()V HSPLcom/android/server/wm/DisplayArea$Root;-><init>(Lcom/android/server/wm/WindowManagerService;)V HPLcom/android/server/wm/DisplayArea$Root;->getDimmer()Lcom/android/server/wm/Dimmer; HSPLcom/android/server/wm/DisplayArea$Root;->getPendingTransaction()Landroid/view/SurfaceControl$Transaction; -PLcom/android/server/wm/DisplayArea$Root;->getSurfaceControl()Landroid/view/SurfaceControl; +HPLcom/android/server/wm/DisplayArea$Root;->getSurfaceControl()Landroid/view/SurfaceControl; PLcom/android/server/wm/DisplayArea$Root;->getSurfaceHeight()I PLcom/android/server/wm/DisplayArea$Root;->getSurfaceWidth()I PLcom/android/server/wm/DisplayArea$Root;->makeAnimationLeash()Landroid/view/SurfaceControl$Builder; @@ -35462,22 +36486,25 @@ HSPLcom/android/server/wm/DisplayArea;-><init>(Lcom/android/server/wm/WindowMana PLcom/android/server/wm/DisplayArea;->commitPendingTransaction()V HPLcom/android/server/wm/DisplayArea;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V HSPLcom/android/server/wm/DisplayArea;->fillsParent()Z -PLcom/android/server/wm/DisplayArea;->getAnimationLeashParent()Landroid/view/SurfaceControl; +HPLcom/android/server/wm/DisplayArea;->getAnimationLeashParent()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayArea;->getName()Ljava/lang/String; -PLcom/android/server/wm/DisplayArea;->getParentSurfaceControl()Landroid/view/SurfaceControl; +HPLcom/android/server/wm/DisplayArea;->getParentSurfaceControl()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayArea;->getPendingTransaction()Landroid/view/SurfaceControl$Transaction; HSPLcom/android/server/wm/DisplayArea;->getSurfaceControl()Landroid/view/SurfaceControl; -PLcom/android/server/wm/DisplayArea;->getSurfaceHeight()I -PLcom/android/server/wm/DisplayArea;->getSurfaceWidth()I -PLcom/android/server/wm/DisplayArea;->makeAnimationLeash()Landroid/view/SurfaceControl$Builder; -PLcom/android/server/wm/DisplayArea;->onAnimationLeashCreated(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V -PLcom/android/server/wm/DisplayArea;->onAnimationLeashLost(Landroid/view/SurfaceControl$Transaction;)V +HPLcom/android/server/wm/DisplayArea;->getSurfaceHeight()I +HPLcom/android/server/wm/DisplayArea;->getSurfaceWidth()I +HPLcom/android/server/wm/DisplayArea;->makeAnimationLeash()Landroid/view/SurfaceControl$Builder; +HPLcom/android/server/wm/DisplayArea;->onAnimationLeashCreated(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V +HPLcom/android/server/wm/DisplayArea;->onAnimationLeashLost(Landroid/view/SurfaceControl$Transaction;)V HSPLcom/android/server/wm/DisplayArea;->onChildPositionChanged(Lcom/android/server/wm/WindowContainer;)V HSPLcom/android/server/wm/DisplayArea;->onConfigurationChanged(Landroid/content/res/Configuration;)V PLcom/android/server/wm/DisplayAreaPolicy$1;-><clinit>()V +HSPLcom/android/server/wm/DisplayAreaPolicy$Default$Provider;-><init>()V +HSPLcom/android/server/wm/DisplayAreaPolicy$Default$Provider;->instantiate(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/DisplayContent;Lcom/android/server/wm/DisplayArea$Root;Lcom/android/server/wm/DisplayArea;Lcom/android/server/wm/DisplayContent$TaskContainers;)Lcom/android/server/wm/DisplayAreaPolicy; HSPLcom/android/server/wm/DisplayAreaPolicy$Default;-><init>(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/DisplayContent;Lcom/android/server/wm/DisplayArea$Root;Lcom/android/server/wm/DisplayArea;Lcom/android/server/wm/DisplayContent$TaskContainers;)V HPLcom/android/server/wm/DisplayAreaPolicy$Default;->addWindow(Lcom/android/server/wm/WindowToken;)V HSPLcom/android/server/wm/DisplayAreaPolicy$Default;->attachDisplayAreas()V +HSPLcom/android/server/wm/DisplayAreaPolicy$Provider;->fromResources(Landroid/content/res/Resources;)Lcom/android/server/wm/DisplayAreaPolicy$Provider; HSPLcom/android/server/wm/DisplayAreaPolicy;-><init>(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/DisplayContent;Lcom/android/server/wm/DisplayArea$Root;Lcom/android/server/wm/DisplayArea;Lcom/android/server/wm/DisplayContent$TaskContainers;)V HSPLcom/android/server/wm/DisplayContent$AboveAppWindowContainers;-><init>(Lcom/android/server/wm/DisplayContent;Ljava/lang/String;Lcom/android/server/wm/WindowManagerService;)V HSPLcom/android/server/wm/DisplayContent$AboveAppWindowContainers;->assignChildLayers(Landroid/view/SurfaceControl$Transaction;)V @@ -35519,10 +36546,10 @@ HSPLcom/android/server/wm/DisplayContent$TaskContainers;->forAllWindows(Lcom/and PLcom/android/server/wm/DisplayContent$TaskContainers;->getAppAnimationLayer(I)Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getIndexOf(Lcom/android/server/wm/ActivityStack;)I HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getOrientation(I)I -HPLcom/android/server/wm/DisplayContent$TaskContainers;->getRootHomeTask()Lcom/android/server/wm/ActivityStack; +HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getRootHomeTask()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getRootPinnedTask()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getRootSplitScreenPrimaryTask()Lcom/android/server/wm/ActivityStack; -PLcom/android/server/wm/DisplayContent$TaskContainers;->getSplitScreenDividerAnchor()Landroid/view/SurfaceControl; +HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getSplitScreenDividerAnchor()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getStack(II)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent$TaskContainers;->getTopStack()Lcom/android/server/wm/ActivityStack; PLcom/android/server/wm/DisplayContent$TaskContainers;->getVisibleTasks()Ljava/util/ArrayList; @@ -35534,7 +36561,7 @@ HSPLcom/android/server/wm/DisplayContent$TaskContainers;->onStackWindowingModeCh HSPLcom/android/server/wm/DisplayContent$TaskContainers;->positionChildAt(ILcom/android/server/wm/ActivityStack;Z)V HSPLcom/android/server/wm/DisplayContent$TaskContainers;->positionChildAt(ILcom/android/server/wm/WindowContainer;Z)V PLcom/android/server/wm/DisplayContent$TaskContainers;->removeChild(Lcom/android/server/wm/ActivityStack;)V -PLcom/android/server/wm/DisplayContent$TaskContainers;->removeChild(Lcom/android/server/wm/WindowContainer;)V +HPLcom/android/server/wm/DisplayContent$TaskContainers;->removeChild(Lcom/android/server/wm/WindowContainer;)V HSPLcom/android/server/wm/DisplayContent$TaskContainers;->removeExistingAppTokensIfPossible()V HSPLcom/android/server/wm/DisplayContent$TaskContainers;->removeStackReferenceIfNeeded(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/DisplayContent$TaskContainers;->setExitingTokensHasVisible(Z)V @@ -35613,7 +36640,7 @@ HSPLcom/android/server/wm/DisplayContent;->allResumedActivitiesComplete()Z HSPLcom/android/server/wm/DisplayContent;->alwaysCreateStack(II)Z HSPLcom/android/server/wm/DisplayContent;->amendWindowTapExcludeRegion(Landroid/graphics/Region;)V HPLcom/android/server/wm/DisplayContent;->animateForIme(FFF)Z -PLcom/android/server/wm/DisplayContent;->applyMagnificationSpec(Landroid/view/MagnificationSpec;)V +HPLcom/android/server/wm/DisplayContent;->applyMagnificationSpec(Landroid/view/MagnificationSpec;)V HPLcom/android/server/wm/DisplayContent;->applyRotationLocked(II)V HSPLcom/android/server/wm/DisplayContent;->applySurfaceChangesTransaction(Z)V HSPLcom/android/server/wm/DisplayContent;->assignChildLayers(Landroid/view/SurfaceControl$Transaction;)V @@ -35648,11 +36675,11 @@ HSPLcom/android/server/wm/DisplayContent;->createStack(IIZLandroid/content/pm/Ac HSPLcom/android/server/wm/DisplayContent;->createStackUnchecked(IIIZ)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->createStackUnchecked(IIIZLandroid/content/pm/ActivityInfo;Landroid/content/Intent;)Lcom/android/server/wm/ActivityStack; PLcom/android/server/wm/DisplayContent;->deferUpdateImeTarget()V -PLcom/android/server/wm/DisplayContent;->deltaRotation(II)I +HPLcom/android/server/wm/DisplayContent;->deltaRotation(II)I HSPLcom/android/server/wm/DisplayContent;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V -PLcom/android/server/wm/DisplayContent;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V +HPLcom/android/server/wm/DisplayContent;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V HPLcom/android/server/wm/DisplayContent;->dumpDebugInner(Landroid/util/proto/ProtoOutputStream;JI)V -PLcom/android/server/wm/DisplayContent;->dumpTokens(Ljava/io/PrintWriter;Z)V +HPLcom/android/server/wm/DisplayContent;->dumpTokens(Ljava/io/PrintWriter;Z)V PLcom/android/server/wm/DisplayContent;->dumpWindowAnimators(Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/wm/DisplayContent;->ensureActivitiesVisible(Lcom/android/server/wm/ActivityRecord;IZZ)V HSPLcom/android/server/wm/DisplayContent;->executeAppTransition()V @@ -35685,7 +36712,7 @@ HSPLcom/android/server/wm/DisplayContent;->getLastFocusedStack()Lcom/android/ser HSPLcom/android/server/wm/DisplayContent;->getLastHasContent()Z HSPLcom/android/server/wm/DisplayContent;->getLastOrientation()I PLcom/android/server/wm/DisplayContent;->getLastWindowForcedOrientation()I -PLcom/android/server/wm/DisplayContent;->getLocationInParentDisplay()Landroid/graphics/Point; +HPLcom/android/server/wm/DisplayContent;->getLocationInParentDisplay()Landroid/graphics/Point; PLcom/android/server/wm/DisplayContent;->getLocationInParentWindow()Landroid/graphics/Point; HSPLcom/android/server/wm/DisplayContent;->getMetricsLogger()Lcom/android/internal/logging/MetricsLogger; PLcom/android/server/wm/DisplayContent;->getName()Ljava/lang/String; @@ -35702,13 +36729,13 @@ HSPLcom/android/server/wm/DisplayContent;->getPinnedStackController()Lcom/androi HPLcom/android/server/wm/DisplayContent;->getPresentUIDs()Landroid/util/IntArray; HSPLcom/android/server/wm/DisplayContent;->getRecentsStack()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->getResumedActivity()Lcom/android/server/wm/ActivityRecord; -HPLcom/android/server/wm/DisplayContent;->getRootHomeTask()Lcom/android/server/wm/ActivityStack; +HSPLcom/android/server/wm/DisplayContent;->getRootHomeTask()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->getRootPinnedTask()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->getRootSplitScreenPrimaryTask()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->getRotation()I HSPLcom/android/server/wm/DisplayContent;->getRotationAnimation()Lcom/android/server/wm/ScreenRotationAnimation; HSPLcom/android/server/wm/DisplayContent;->getSession()Landroid/view/SurfaceSession; -PLcom/android/server/wm/DisplayContent;->getSplitScreenDividerAnchor()Landroid/view/SurfaceControl; +HSPLcom/android/server/wm/DisplayContent;->getSplitScreenDividerAnchor()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayContent;->getSplitScreenPrimaryStack()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/DisplayContent;->getSplitScreenPrimaryStackIgnoringVisibility()Lcom/android/server/wm/ActivityStack; PLcom/android/server/wm/DisplayContent;->getStableRect(Landroid/graphics/Rect;)V @@ -35724,7 +36751,7 @@ HPLcom/android/server/wm/DisplayContent;->getTouchableWinAtPointLocked(FF)Lcom/a PLcom/android/server/wm/DisplayContent;->getVisibleTasks()Ljava/util/ArrayList; PLcom/android/server/wm/DisplayContent;->getWindowCornerRadius()F HSPLcom/android/server/wm/DisplayContent;->getWindowToken(Landroid/os/IBinder;)Lcom/android/server/wm/WindowToken; -PLcom/android/server/wm/DisplayContent;->getWindowingLayer()Landroid/view/SurfaceControl; +HPLcom/android/server/wm/DisplayContent;->getWindowingLayer()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/DisplayContent;->handleActivitySizeCompatModeIfNeeded(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/DisplayContent;->handleAnimatingStoppedAndTransition()V HSPLcom/android/server/wm/DisplayContent;->handlesOrientationChangeFromDescendant()Z @@ -35779,7 +36806,7 @@ HPLcom/android/server/wm/DisplayContent;->lambda$hasSecureWindowOnScreen$19(Lcom HPLcom/android/server/wm/DisplayContent;->lambda$hasSecureWindowOnScreen$20(Lcom/android/server/wm/WindowState;)Z PLcom/android/server/wm/DisplayContent;->lambda$new$0$DisplayContent(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/DisplayContent;->lambda$new$1$DisplayContent(Lcom/android/server/wm/WindowState;)V -HPLcom/android/server/wm/DisplayContent;->lambda$new$2$DisplayContent(Lcom/android/server/wm/WindowState;)V +HSPLcom/android/server/wm/DisplayContent;->lambda$new$2$DisplayContent(Lcom/android/server/wm/WindowState;)V HPLcom/android/server/wm/DisplayContent;->lambda$new$2$DisplayContent(Lcom/android/server/wm/WindowState;)Z HPLcom/android/server/wm/DisplayContent;->lambda$new$3$DisplayContent(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/DisplayContent;->lambda$new$3$DisplayContent(Lcom/android/server/wm/WindowState;)Z @@ -35792,7 +36819,7 @@ HSPLcom/android/server/wm/DisplayContent;->lambda$new$7$DisplayContent(Lcom/andr HSPLcom/android/server/wm/DisplayContent;->lambda$new$8$DisplayContent(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DisplayContent;->lambda$notifyLocationInParentDisplayChanged$23(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DisplayContent;->lambda$onWindowFreezeTimeout$21$DisplayContent(Lcom/android/server/wm/WindowState;)V -PLcom/android/server/wm/DisplayContent;->lambda$onWindowFreezeTimeout$22$DisplayContent(Lcom/android/server/wm/WindowState;)V +HPLcom/android/server/wm/DisplayContent;->lambda$onWindowFreezeTimeout$22$DisplayContent(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DisplayContent;->lambda$pointWithinAppWindow$10([IIILcom/android/server/wm/WindowState;Landroid/graphics/Rect;)V HPLcom/android/server/wm/DisplayContent;->lambda$pointWithinAppWindow$11([IIILcom/android/server/wm/WindowState;Landroid/graphics/Rect;)V PLcom/android/server/wm/DisplayContent;->lambda$shouldWaitForSystemDecorWindowsOnBoot$18$DisplayContent(Landroid/util/SparseBooleanArray;Lcom/android/server/wm/WindowState;)Z @@ -35802,7 +36829,7 @@ HPLcom/android/server/wm/DisplayContent;->lambda$startKeyguardExitOnNonAppWindow HPLcom/android/server/wm/DisplayContent;->lambda$updateSystemUiVisibility$20(IILcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/DisplayContent;->lambda$updateSystemUiVisibility$21(IILcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/DisplayContent;->layoutAndAssignWindowLayersIfNeeded()V -HPLcom/android/server/wm/DisplayContent;->logsGestureExclusionRestrictions(Lcom/android/server/wm/WindowState;)Z +HSPLcom/android/server/wm/DisplayContent;->logsGestureExclusionRestrictions(Lcom/android/server/wm/WindowState;)Z HSPLcom/android/server/wm/DisplayContent;->makeChildSurface(Lcom/android/server/wm/WindowContainer;)Landroid/view/SurfaceControl$Builder; HPLcom/android/server/wm/DisplayContent;->makeOverlay()Landroid/view/SurfaceControl$Builder; PLcom/android/server/wm/DisplayContent;->moveHomeActivityToTop(Ljava/lang/String;)V @@ -35826,7 +36853,7 @@ HSPLcom/android/server/wm/DisplayContent;->onRequestedOverrideConfigurationChang PLcom/android/server/wm/DisplayContent;->onSplitScreenModeActivated()V PLcom/android/server/wm/DisplayContent;->onSplitScreenModeDismissed()V HSPLcom/android/server/wm/DisplayContent;->onStackOrderChanged(Lcom/android/server/wm/ActivityStack;)V -PLcom/android/server/wm/DisplayContent;->onStackRemoved(Lcom/android/server/wm/ActivityStack;)V +HPLcom/android/server/wm/DisplayContent;->onStackRemoved(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/DisplayContent;->onStackWindowingModeChanged(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/DisplayContent;->onWindowFocusChanged(Lcom/android/server/wm/WindowState;Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DisplayContent;->onWindowFreezeTimeout()V @@ -35882,12 +36909,13 @@ PLcom/android/server/wm/DisplayContent;->setDisplayToSingleTaskInstance()V HSPLcom/android/server/wm/DisplayContent;->setExitingTokensHasVisible(Z)V HSPLcom/android/server/wm/DisplayContent;->setFocusedApp(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/DisplayContent;->setFocusedApp(Lcom/android/server/wm/ActivityRecord;Z)V +PLcom/android/server/wm/DisplayContent;->setForcedDensity(II)V PLcom/android/server/wm/DisplayContent;->setForwardedInsets(Landroid/graphics/Insets;)V HSPLcom/android/server/wm/DisplayContent;->setInputMethodTarget(Lcom/android/server/wm/WindowState;Z)V HPLcom/android/server/wm/DisplayContent;->setInputMethodWindowLocked(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DisplayContent;->setInsetProvider(ILcom/android/server/wm/WindowState;Lcom/android/internal/util/function/TriConsumer;)V PLcom/android/server/wm/DisplayContent;->setInsetProvider(ILcom/android/server/wm/WindowState;Lcom/android/internal/util/function/TriConsumer;Lcom/android/internal/util/function/TriConsumer;)V -PLcom/android/server/wm/DisplayContent;->setIsSleeping(Z)V +HSPLcom/android/server/wm/DisplayContent;->setIsSleeping(Z)V HSPLcom/android/server/wm/DisplayContent;->setLayoutNeeded()V PLcom/android/server/wm/DisplayContent;->setRotationAnimation(Lcom/android/server/wm/ScreenRotationAnimation;)V HSPLcom/android/server/wm/DisplayContent;->setStackOnDisplay(Lcom/android/server/wm/ActivityStack;I)V @@ -35898,6 +36926,7 @@ PLcom/android/server/wm/DisplayContent;->shouldWaitForSystemDecorWindowsOnBoot() HPLcom/android/server/wm/DisplayContent;->startKeyguardExitOnNonAppWindows(ZZZ)V HSPLcom/android/server/wm/DisplayContent;->statusBarVisibilityChanged(I)V HPLcom/android/server/wm/DisplayContent;->supportsSystemDecorations()Z +PLcom/android/server/wm/DisplayContent;->toString()Ljava/lang/String; HSPLcom/android/server/wm/DisplayContent;->topRunningActivity()Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/DisplayContent;->topRunningActivity(Z)Lcom/android/server/wm/ActivityRecord; HPLcom/android/server/wm/DisplayContent;->unregisterStackOrderChangedListener(Lcom/android/server/wm/DisplayContent$OnStackOrderChangedListener;)V @@ -35910,7 +36939,7 @@ HSPLcom/android/server/wm/DisplayContent;->updateDisplayInfo()V HSPLcom/android/server/wm/DisplayContent;->updateDisplayOverrideConfigurationLocked()Z HSPLcom/android/server/wm/DisplayContent;->updateDisplayOverrideConfigurationLocked(Landroid/content/res/Configuration;Lcom/android/server/wm/ActivityRecord;ZLcom/android/server/wm/ActivityTaskManagerService$UpdateConfigurationResult;)Z HSPLcom/android/server/wm/DisplayContent;->updateFocusedWindowLocked(IZI)Z -PLcom/android/server/wm/DisplayContent;->updateImeControlTarget(Lcom/android/server/wm/WindowState;)V +HPLcom/android/server/wm/DisplayContent;->updateImeControlTarget(Lcom/android/server/wm/WindowState;)V HPLcom/android/server/wm/DisplayContent;->updateImeParent()V PLcom/android/server/wm/DisplayContent;->updateLocation(Lcom/android/server/wm/WindowState;II)V HSPLcom/android/server/wm/DisplayContent;->updateOrientation()Z @@ -35936,7 +36965,7 @@ HSPLcom/android/server/wm/DisplayPolicy$2;-><init>(Lcom/android/server/wm/Displa PLcom/android/server/wm/DisplayPolicy$2;->getOrientationListener()Lcom/android/server/policy/WindowOrientationListener; PLcom/android/server/wm/DisplayPolicy$2;->onDebug()V PLcom/android/server/wm/DisplayPolicy$2;->onDown()V -PLcom/android/server/wm/DisplayPolicy$2;->onFling(I)V +HPLcom/android/server/wm/DisplayPolicy$2;->onFling(I)V PLcom/android/server/wm/DisplayPolicy$2;->onSwipeFromBottom()V HPLcom/android/server/wm/DisplayPolicy$2;->onSwipeFromLeft()V HPLcom/android/server/wm/DisplayPolicy$2;->onSwipeFromRight()V @@ -36164,7 +37193,7 @@ PLcom/android/server/wm/DisplayRotation;->isAnyPortrait(I)Z HSPLcom/android/server/wm/DisplayRotation;->isFixedToUserRotation()Z PLcom/android/server/wm/DisplayRotation;->isLandscapeOrSeascape(I)Z HSPLcom/android/server/wm/DisplayRotation;->isRotatingSeamlessly()Z -PLcom/android/server/wm/DisplayRotation;->isRotationChoicePossible(I)Z +HPLcom/android/server/wm/DisplayRotation;->isRotationChoicePossible(I)Z PLcom/android/server/wm/DisplayRotation;->isRotationFrozen()Z PLcom/android/server/wm/DisplayRotation;->isValidRotationChoice(I)Z HSPLcom/android/server/wm/DisplayRotation;->isWaitingForRemoteRotation()Z @@ -36223,6 +37252,7 @@ HSPLcom/android/server/wm/DisplayWindowSettings;->getOrCreateEntry(Landroid/view HSPLcom/android/server/wm/DisplayWindowSettings;->getWindowingModeLocked(Lcom/android/server/wm/DisplayContent;)I HSPLcom/android/server/wm/DisplayWindowSettings;->getWindowingModeLocked(Lcom/android/server/wm/DisplayWindowSettings$Entry;I)I HSPLcom/android/server/wm/DisplayWindowSettings;->readSettings()V +PLcom/android/server/wm/DisplayWindowSettings;->setForcedDensity(Lcom/android/server/wm/DisplayContent;II)V HPLcom/android/server/wm/DisplayWindowSettings;->shouldShowSystemDecorsLocked(Lcom/android/server/wm/DisplayContent;)Z HSPLcom/android/server/wm/DisplayWindowSettings;->updateSettingsForDisplay(Lcom/android/server/wm/DisplayContent;)Z HSPLcom/android/server/wm/DockedStackDividerController;-><clinit>()V @@ -36248,33 +37278,33 @@ HPLcom/android/server/wm/DockedStackDividerController;->getSmallestWidthDpForBou HSPLcom/android/server/wm/DockedStackDividerController;->initSnapAlgorithmForRotations()V PLcom/android/server/wm/DockedStackDividerController;->isAnimationMaximizing()Z PLcom/android/server/wm/DockedStackDividerController;->isDockSideAllowed(IIIZ)Z -PLcom/android/server/wm/DockedStackDividerController;->isHomeStackResizable()Z +HSPLcom/android/server/wm/DockedStackDividerController;->isHomeStackResizable()Z PLcom/android/server/wm/DockedStackDividerController;->isImeHideRequested()Z HSPLcom/android/server/wm/DockedStackDividerController;->isMinimizedDock()Z HSPLcom/android/server/wm/DockedStackDividerController;->isResizing()Z HPLcom/android/server/wm/DockedStackDividerController;->isWithinDisplay(Lcom/android/server/wm/Task;)Z HSPLcom/android/server/wm/DockedStackDividerController;->loadDimens()V -PLcom/android/server/wm/DockedStackDividerController;->notifyAdjustedForImeChanged(ZJ)V +HSPLcom/android/server/wm/DockedStackDividerController;->notifyAdjustedForImeChanged(ZJ)V HSPLcom/android/server/wm/DockedStackDividerController;->notifyAppTransitionStarting(Landroid/util/ArraySet;I)V HSPLcom/android/server/wm/DockedStackDividerController;->notifyAppVisibilityChanged()V PLcom/android/server/wm/DockedStackDividerController;->notifyDockSideChanged(I)V -PLcom/android/server/wm/DockedStackDividerController;->notifyDockedDividerVisibilityChanged(Z)V -PLcom/android/server/wm/DockedStackDividerController;->notifyDockedStackExistsChanged(Z)V -HPLcom/android/server/wm/DockedStackDividerController;->notifyDockedStackMinimizedChanged(ZZZ)V +HSPLcom/android/server/wm/DockedStackDividerController;->notifyDockedDividerVisibilityChanged(Z)V +HSPLcom/android/server/wm/DockedStackDividerController;->notifyDockedStackExistsChanged(Z)V +HSPLcom/android/server/wm/DockedStackDividerController;->notifyDockedStackMinimizedChanged(ZZZ)V HSPLcom/android/server/wm/DockedStackDividerController;->onConfigurationChanged()V HPLcom/android/server/wm/DockedStackDividerController;->positionDockedStackedDivider(Landroid/graphics/Rect;)V HSPLcom/android/server/wm/DockedStackDividerController;->reevaluateVisibility(Z)V -PLcom/android/server/wm/DockedStackDividerController;->registerDockedStackListener(Landroid/view/IDockedStackListener;)V +HSPLcom/android/server/wm/DockedStackDividerController;->registerDockedStackListener(Landroid/view/IDockedStackListener;)V PLcom/android/server/wm/DockedStackDividerController;->resetDragResizingChangeReported()V PLcom/android/server/wm/DockedStackDividerController;->resetImeHideRequested()V HSPLcom/android/server/wm/DockedStackDividerController;->setAdjustedForIme(ZZZLcom/android/server/wm/WindowState;I)V -PLcom/android/server/wm/DockedStackDividerController;->setMinimizedDockedStack(ZZ)V +HSPLcom/android/server/wm/DockedStackDividerController;->setMinimizedDockedStack(ZZ)V HPLcom/android/server/wm/DockedStackDividerController;->setResizeDimLayer(ZIF)V PLcom/android/server/wm/DockedStackDividerController;->setResizing(Z)V -PLcom/android/server/wm/DockedStackDividerController;->setTouchRegion(Landroid/graphics/Rect;)V -PLcom/android/server/wm/DockedStackDividerController;->setWindow(Lcom/android/server/wm/WindowState;)V +HPLcom/android/server/wm/DockedStackDividerController;->setTouchRegion(Landroid/graphics/Rect;)V +HSPLcom/android/server/wm/DockedStackDividerController;->setWindow(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DockedStackDividerController;->startImeAdjustAnimation(ZZLcom/android/server/wm/WindowState;)V -PLcom/android/server/wm/DockedStackDividerController;->wasVisible()Z +HSPLcom/android/server/wm/DockedStackDividerController;->wasVisible()Z HSPLcom/android/server/wm/DragDropController$1;-><init>(Lcom/android/server/wm/DragDropController;)V HSPLcom/android/server/wm/DragDropController$DragHandler;-><init>(Lcom/android/server/wm/DragDropController;Lcom/android/server/wm/WindowManagerService;Landroid/os/Looper;)V PLcom/android/server/wm/DragDropController$DragHandler;->handleMessage(Landroid/os/Message;)V @@ -36320,14 +37350,19 @@ HPLcom/android/server/wm/DragState;->notifyMoveLocked(FF)V HPLcom/android/server/wm/DragState;->obtainDragEvent(Lcom/android/server/wm/WindowState;IFFLjava/lang/Object;Landroid/content/ClipDescription;Landroid/content/ClipData;Lcom/android/internal/view/IDragAndDropPermissions;Z)Landroid/view/DragEvent; PLcom/android/server/wm/DragState;->overridePointerIconLocked(I)V PLcom/android/server/wm/DragState;->register(Landroid/view/Display;)V -PLcom/android/server/wm/DragState;->sendDragStartedIfNeededLocked(Lcom/android/server/wm/WindowState;)V +HPLcom/android/server/wm/DragState;->sendDragStartedIfNeededLocked(Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/DragState;->sendDragStartedLocked(Lcom/android/server/wm/WindowState;FFLandroid/content/ClipDescription;)V PLcom/android/server/wm/DragState;->showInputSurface()V +PLcom/android/server/wm/DragState;->targetWindowSupportsGlobalDrag(Lcom/android/server/wm/WindowState;)Z PLcom/android/server/wm/EmbeddedWindowController$EmbeddedWindow;-><init>(Landroid/view/IWindow;Lcom/android/server/wm/WindowState;II)V +PLcom/android/server/wm/EmbeddedWindowController$EmbeddedWindow;->getApplicationHandle()Landroid/view/InputApplicationHandle; +HPLcom/android/server/wm/EmbeddedWindowController$EmbeddedWindow;->getName()Ljava/lang/String; HSPLcom/android/server/wm/EmbeddedWindowController;-><init>(Ljava/lang/Object;)V PLcom/android/server/wm/EmbeddedWindowController;->add(Landroid/os/IBinder;Landroid/view/IWindow;Lcom/android/server/wm/WindowState;II)V +HPLcom/android/server/wm/EmbeddedWindowController;->add(Landroid/os/IBinder;Lcom/android/server/wm/EmbeddedWindowController$EmbeddedWindow;)V PLcom/android/server/wm/EmbeddedWindowController;->getHostWindow(Landroid/os/IBinder;)Lcom/android/server/wm/WindowState; -PLcom/android/server/wm/EmbeddedWindowController;->remove(Landroid/view/IWindow;)V +PLcom/android/server/wm/EmbeddedWindowController;->lambda$add$0$EmbeddedWindowController(Landroid/os/IBinder;)V +HPLcom/android/server/wm/EmbeddedWindowController;->remove(Landroid/view/IWindow;)V HPLcom/android/server/wm/EmbeddedWindowController;->removeWindowsWithHost(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/EnsureActivitiesVisibleHelper;-><init>(Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/EnsureActivitiesVisibleHelper;->lambda$Bbb3nMFa3F8er_OBuKA7-SpeSKo(Lcom/android/server/wm/EnsureActivitiesVisibleHelper;Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;Z)V @@ -36337,24 +37372,24 @@ HSPLcom/android/server/wm/EnsureActivitiesVisibleHelper;->process(Lcom/android/s HSPLcom/android/server/wm/EnsureActivitiesVisibleHelper;->reset(Lcom/android/server/wm/ActivityRecord;IZZ)V HSPLcom/android/server/wm/EnsureActivitiesVisibleHelper;->setActivityVisibilityState(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;Z)V HPLcom/android/server/wm/EnsureActivitiesVisibleHelper;->setActivityVisibilityState(Lcom/android/server/wm/ActivityRecord;Z)V -HPLcom/android/server/wm/EventLogTags;->writeWmAddToStopping(IILjava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/wm/EventLogTags;->writeWmAddToStopping(IILjava/lang/String;Ljava/lang/String;)V PLcom/android/server/wm/EventLogTags;->writeWmBootAnimationDone(J)V HSPLcom/android/server/wm/EventLogTags;->writeWmCreateTask(II)V HPLcom/android/server/wm/EventLogTags;->writeWmDestroyActivity(IIILjava/lang/String;Ljava/lang/String;)V -PLcom/android/server/wm/EventLogTags;->writeWmFailedToPause(IILjava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/wm/EventLogTags;->writeWmFailedToPause(IILjava/lang/String;Ljava/lang/String;)V HPLcom/android/server/wm/EventLogTags;->writeWmFinishActivity(IIILjava/lang/String;Ljava/lang/String;)V HPLcom/android/server/wm/EventLogTags;->writeWmFocusedStack(IIIILjava/lang/String;)V -HPLcom/android/server/wm/EventLogTags;->writeWmPauseActivity(IILjava/lang/String;Ljava/lang/String;)V +HSPLcom/android/server/wm/EventLogTags;->writeWmPauseActivity(IILjava/lang/String;Ljava/lang/String;)V PLcom/android/server/wm/EventLogTags;->writeWmRelaunchActivity(IIILjava/lang/String;)V HPLcom/android/server/wm/EventLogTags;->writeWmRelaunchResumeActivity(IIILjava/lang/String;)V HPLcom/android/server/wm/EventLogTags;->writeWmRemoveTask(II)V HSPLcom/android/server/wm/EventLogTags;->writeWmRestartActivity(IIILjava/lang/String;)V HPLcom/android/server/wm/EventLogTags;->writeWmResumeActivity(IIILjava/lang/String;)V -HPLcom/android/server/wm/EventLogTags;->writeWmSetKeyguardShown(IIILjava/lang/String;)V +HSPLcom/android/server/wm/EventLogTags;->writeWmSetKeyguardShown(IIILjava/lang/String;)V HSPLcom/android/server/wm/EventLogTags;->writeWmSetResumedActivity(ILjava/lang/String;Ljava/lang/String;)V HSPLcom/android/server/wm/EventLogTags;->writeWmStackCreated(I)V HPLcom/android/server/wm/EventLogTags;->writeWmStackRemoved(I)V -HPLcom/android/server/wm/EventLogTags;->writeWmStopActivity(IILjava/lang/String;)V +HSPLcom/android/server/wm/EventLogTags;->writeWmStopActivity(IILjava/lang/String;)V HSPLcom/android/server/wm/EventLogTags;->writeWmTaskCreated(II)V HSPLcom/android/server/wm/EventLogTags;->writeWmTaskMoved(III)V HPLcom/android/server/wm/EventLogTags;->writeWmTaskRemoved(ILjava/lang/String;)V @@ -36429,7 +37464,7 @@ PLcom/android/server/wm/ImmersiveModeConfirmation;->saveSetting(Landroid/content PLcom/android/server/wm/InputConsumerImpl;-><init>(Lcom/android/server/wm/WindowManagerService;Landroid/os/IBinder;Ljava/lang/String;Landroid/view/InputChannel;ILandroid/os/UserHandle;I)V PLcom/android/server/wm/InputConsumerImpl;->binderDied()V PLcom/android/server/wm/InputConsumerImpl;->disposeChannelsLw()V -PLcom/android/server/wm/InputConsumerImpl;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V +HPLcom/android/server/wm/InputConsumerImpl;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V PLcom/android/server/wm/InputConsumerImpl;->getLayerLw(I)I HPLcom/android/server/wm/InputConsumerImpl;->hide(Landroid/view/SurfaceControl$Transaction;)V HPLcom/android/server/wm/InputConsumerImpl;->layout(Landroid/view/SurfaceControl$Transaction;II)V @@ -36532,6 +37567,7 @@ HPLcom/android/server/wm/InsetsPolicy;->isTransient(I)Z HPLcom/android/server/wm/InsetsPolicy;->onInsetsModified(Lcom/android/server/wm/WindowState;Landroid/view/InsetsState;)V PLcom/android/server/wm/InsetsPolicy;->showTransient(Landroid/util/IntArray;)V PLcom/android/server/wm/InsetsPolicy;->startAnimation(Landroid/util/IntArray;ZLjava/lang/Runnable;)V +HPLcom/android/server/wm/InsetsPolicy;->startAnimation(ZLjava/lang/Runnable;)V HSPLcom/android/server/wm/InsetsPolicy;->updateBarControlTarget(Lcom/android/server/wm/WindowState;)V HSPLcom/android/server/wm/InsetsSourceProvider;-><init>(Landroid/view/InsetsSource;Lcom/android/server/wm/InsetsStateController;Lcom/android/server/wm/DisplayContent;)V PLcom/android/server/wm/InsetsSourceProvider;->getControl(Lcom/android/server/wm/InsetsControlTarget;)Landroid/view/InsetsSourceControl; @@ -36568,9 +37604,9 @@ HPLcom/android/server/wm/InsetsStateController;->peekSourceProvider(I)Lcom/andro HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;I)V PLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$000(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$100(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Z -HPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$200(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Z -PLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$300(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; -PLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->acquiredSleepToken()V +HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$200(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Z +HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->access$300(Lcom/android/server/wm/KeyguardController$KeyguardDisplayState;)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; +HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->acquiredSleepToken()V PLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->dumpStatus(Ljava/io/PrintWriter;Ljava/lang/String;)V HSPLcom/android/server/wm/KeyguardController$KeyguardDisplayState;->getStackForControllingOccluding(Lcom/android/server/wm/DisplayContent;)Lcom/android/server/wm/ActivityStack; @@ -36583,10 +37619,10 @@ PLcom/android/server/wm/KeyguardController;->access$500(Lcom/android/server/wm/K PLcom/android/server/wm/KeyguardController;->access$600(Lcom/android/server/wm/KeyguardController;)Lcom/android/server/wm/WindowManagerService; HSPLcom/android/server/wm/KeyguardController;->beginActivityVisibilityUpdate()V PLcom/android/server/wm/KeyguardController;->canDismissKeyguard()Z -HPLcom/android/server/wm/KeyguardController;->canShowActivityWhileKeyguardShowing(Lcom/android/server/wm/ActivityRecord;Z)Z +HSPLcom/android/server/wm/KeyguardController;->canShowActivityWhileKeyguardShowing(Lcom/android/server/wm/ActivityRecord;Z)Z PLcom/android/server/wm/KeyguardController;->canShowWhileOccluded(ZZ)Z PLcom/android/server/wm/KeyguardController;->convertTransitFlags(I)I -HPLcom/android/server/wm/KeyguardController;->dismissDockedStackIfNeeded()V +HSPLcom/android/server/wm/KeyguardController;->dismissDockedStackIfNeeded()V PLcom/android/server/wm/KeyguardController;->dismissKeyguard(Landroid/os/IBinder;Lcom/android/internal/policy/IKeyguardDismissCallback;Ljava/lang/CharSequence;)V HSPLcom/android/server/wm/KeyguardController;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/wm/KeyguardController;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V @@ -36595,20 +37631,20 @@ HSPLcom/android/server/wm/KeyguardController;->endActivityVisibilityUpdate()V HSPLcom/android/server/wm/KeyguardController;->getDisplay(I)Lcom/android/server/wm/KeyguardController$KeyguardDisplayState; PLcom/android/server/wm/KeyguardController;->handleDismissKeyguard()V HPLcom/android/server/wm/KeyguardController;->handleOccludedChanged(I)V -HPLcom/android/server/wm/KeyguardController;->isDisplayOccluded(I)Z +HSPLcom/android/server/wm/KeyguardController;->isDisplayOccluded(I)Z HSPLcom/android/server/wm/KeyguardController;->isKeyguardGoingAway()Z HSPLcom/android/server/wm/KeyguardController;->isKeyguardLocked()Z HSPLcom/android/server/wm/KeyguardController;->isKeyguardOrAodShowing(I)Z PLcom/android/server/wm/KeyguardController;->isKeyguardShowing(I)Z -HPLcom/android/server/wm/KeyguardController;->isKeyguardUnoccludedOrAodShowing(I)Z +HSPLcom/android/server/wm/KeyguardController;->isKeyguardUnoccludedOrAodShowing(I)Z HPLcom/android/server/wm/KeyguardController;->keyguardGoingAway(I)V PLcom/android/server/wm/KeyguardController;->onDisplayRemoved(I)V PLcom/android/server/wm/KeyguardController;->resolveOccludeTransit()I -PLcom/android/server/wm/KeyguardController;->setKeyguardGoingAway(Z)V -HPLcom/android/server/wm/KeyguardController;->setKeyguardShown(ZZ)V +HSPLcom/android/server/wm/KeyguardController;->setKeyguardGoingAway(Z)V +HSPLcom/android/server/wm/KeyguardController;->setKeyguardShown(ZZ)V HSPLcom/android/server/wm/KeyguardController;->setWindowManager(Lcom/android/server/wm/WindowManagerService;)V -HPLcom/android/server/wm/KeyguardController;->updateKeyguardSleepToken()V -HPLcom/android/server/wm/KeyguardController;->updateKeyguardSleepToken(I)V +HSPLcom/android/server/wm/KeyguardController;->updateKeyguardSleepToken()V +HSPLcom/android/server/wm/KeyguardController;->updateKeyguardSleepToken(I)V HSPLcom/android/server/wm/KeyguardController;->visibilitiesUpdated()V PLcom/android/server/wm/KeyguardController;->writeDisplayStatesToProto(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/KeyguardDisableHandler$1;-><init>(Lcom/android/server/wm/KeyguardDisableHandler;)V @@ -36628,7 +37664,7 @@ HSPLcom/android/server/wm/KeyguardDisableHandler;->updateKeyguardEnabled(I)V HSPLcom/android/server/wm/KeyguardDisableHandler;->updateKeyguardEnabledLocked(I)V PLcom/android/server/wm/KeyguardDisableHandler;->watcherForCallingUid(Landroid/os/IBinder;I)Lcom/android/server/utils/UserTokenWatcher; HSPLcom/android/server/wm/LaunchObserverRegistryImpl;-><init>(Landroid/os/Looper;)V -HPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnActivityLaunchCancelled([B)V +HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnActivityLaunchCancelled([B)V HPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnActivityLaunchFinished([BJ)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnActivityLaunched([BI)V HPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnIntentFailed()V @@ -36636,13 +37672,13 @@ HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnIntentStarted(Lan HPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleOnReportFullyDrawn([BJ)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->handleRegisterLaunchObserver(Lcom/android/server/wm/ActivityMetricsLaunchObserver;)V PLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$FhvLqBbd_XMsJK45WV5Mlt8JSYM(Lcom/android/server/wm/LaunchObserverRegistryImpl;[BJ)V -PLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$KukKmVpn5W_1xSV6Dnp8wW2H2Ks(Lcom/android/server/wm/LaunchObserverRegistryImpl;)V +HPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$KukKmVpn5W_1xSV6Dnp8wW2H2Ks(Lcom/android/server/wm/LaunchObserverRegistryImpl;)V HPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$QcawcFcJtEX4EhYptq_Vb4j368Y(Lcom/android/server/wm/LaunchObserverRegistryImpl;[BJ)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$UGY1OclnLIQLMEL9B55qjERFf4o(Lcom/android/server/wm/LaunchObserverRegistryImpl;[BI)V -PLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$lAGPwfsXJvBWsyG2rbEfo3sTv34(Lcom/android/server/wm/LaunchObserverRegistryImpl;[B)V +HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$lAGPwfsXJvBWsyG2rbEfo3sTv34(Lcom/android/server/wm/LaunchObserverRegistryImpl;[B)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$pWUDt4Ot3BWLJOTAhXMkkhHUhpc(Lcom/android/server/wm/LaunchObserverRegistryImpl;Lcom/android/server/wm/ActivityMetricsLaunchObserver;)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->lambda$veRn_GhgLZLlOHOJ0ZYT6KcfYqo(Lcom/android/server/wm/LaunchObserverRegistryImpl;Landroid/content/Intent;J)V -PLcom/android/server/wm/LaunchObserverRegistryImpl;->onActivityLaunchCancelled([B)V +HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->onActivityLaunchCancelled([B)V HPLcom/android/server/wm/LaunchObserverRegistryImpl;->onActivityLaunchFinished([BJ)V HSPLcom/android/server/wm/LaunchObserverRegistryImpl;->onActivityLaunched([BI)V HPLcom/android/server/wm/LaunchObserverRegistryImpl;->onIntentFailed()V @@ -36668,7 +37704,7 @@ HSPLcom/android/server/wm/LaunchParamsPersister$PackageListObserver;-><init>(Lco PLcom/android/server/wm/LaunchParamsPersister$PackageListObserver;->onPackageAdded(Ljava/lang/String;I)V PLcom/android/server/wm/LaunchParamsPersister$PackageListObserver;->onPackageRemoved(Ljava/lang/String;I)V HPLcom/android/server/wm/LaunchParamsPersister$PersistableLaunchParams;-><init>(Lcom/android/server/wm/LaunchParamsPersister;)V -PLcom/android/server/wm/LaunchParamsPersister$PersistableLaunchParams;-><init>(Lcom/android/server/wm/LaunchParamsPersister;Lcom/android/server/wm/LaunchParamsPersister$1;)V +HPLcom/android/server/wm/LaunchParamsPersister$PersistableLaunchParams;-><init>(Lcom/android/server/wm/LaunchParamsPersister;Lcom/android/server/wm/LaunchParamsPersister$1;)V HPLcom/android/server/wm/LaunchParamsPersister$PersistableLaunchParams;->restoreFromXml(Lorg/xmlpull/v1/XmlPullParser;)V HSPLcom/android/server/wm/LaunchParamsPersister;-><init>(Lcom/android/server/wm/PersisterQueue;Lcom/android/server/wm/ActivityStackSupervisor;)V HSPLcom/android/server/wm/LaunchParamsPersister;-><init>(Lcom/android/server/wm/PersisterQueue;Lcom/android/server/wm/ActivityStackSupervisor;Ljava/util/function/IntFunction;)V @@ -36719,7 +37755,7 @@ PLcom/android/server/wm/LocalAnimationAdapter;->getStatusBarTransitionsStartTime HPLcom/android/server/wm/LocalAnimationAdapter;->lambda$startAnimation$0$LocalAnimationAdapter(Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V HPLcom/android/server/wm/LocalAnimationAdapter;->lambda$startAnimation$0$LocalAnimationAdapter(Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;I)V PLcom/android/server/wm/LocalAnimationAdapter;->onAnimationCancelled(Landroid/view/SurfaceControl;)V -PLcom/android/server/wm/LocalAnimationAdapter;->startAnimation(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl$Transaction;ILcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V +HPLcom/android/server/wm/LocalAnimationAdapter;->startAnimation(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl$Transaction;ILcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V HPLcom/android/server/wm/LocalAnimationAdapter;->startAnimation(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V HSPLcom/android/server/wm/LockTaskController$LockTaskToken;-><init>()V HSPLcom/android/server/wm/LockTaskController$LockTaskToken;-><init>(Lcom/android/server/wm/LockTaskController$1;)V @@ -36769,7 +37805,7 @@ HSPLcom/android/server/wm/MirrorActiveUids;->onUidActive(II)V HSPLcom/android/server/wm/MirrorActiveUids;->onUidInactive(I)V HSPLcom/android/server/wm/MirrorActiveUids;->onUidProcStateChanged(II)V HPLcom/android/server/wm/PendingRemoteAnimationRegistry$Entry;-><init>(Lcom/android/server/wm/PendingRemoteAnimationRegistry;Ljava/lang/String;Landroid/view/RemoteAnimationAdapter;)V -PLcom/android/server/wm/PendingRemoteAnimationRegistry$Entry;->lambda$new$0$PendingRemoteAnimationRegistry$Entry(Ljava/lang/String;)V +HPLcom/android/server/wm/PendingRemoteAnimationRegistry$Entry;->lambda$new$0$PendingRemoteAnimationRegistry$Entry(Ljava/lang/String;)V HSPLcom/android/server/wm/PendingRemoteAnimationRegistry;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Landroid/os/Handler;)V HSPLcom/android/server/wm/PendingRemoteAnimationRegistry;-><init>(Lcom/android/server/wm/WindowManagerGlobalLock;Landroid/os/Handler;)V PLcom/android/server/wm/PendingRemoteAnimationRegistry;->access$000(Lcom/android/server/wm/PendingRemoteAnimationRegistry;)Landroid/os/Handler; @@ -36825,21 +37861,21 @@ HSPLcom/android/server/wm/PinnedStackController;->getInsetBounds(Landroid/graphi HSPLcom/android/server/wm/PinnedStackController;->getMovementBounds(Landroid/graphics/Rect;)Landroid/graphics/Rect; HSPLcom/android/server/wm/PinnedStackController;->getMovementBounds(Landroid/graphics/Rect;Z)Landroid/graphics/Rect; PLcom/android/server/wm/PinnedStackController;->isSameDimensionAndRotation(Landroid/view/DisplayInfo;Landroid/view/DisplayInfo;)Z -PLcom/android/server/wm/PinnedStackController;->isValidPictureInPictureAspectRatio(F)Z -PLcom/android/server/wm/PinnedStackController;->notifyActionsChanged(Ljava/util/List;)V +HPLcom/android/server/wm/PinnedStackController;->isValidPictureInPictureAspectRatio(F)Z +HSPLcom/android/server/wm/PinnedStackController;->notifyActionsChanged(Ljava/util/List;)V PLcom/android/server/wm/PinnedStackController;->notifyAspectRatioChanged(F)V HSPLcom/android/server/wm/PinnedStackController;->notifyDisplayInfoChanged(Landroid/view/DisplayInfo;)V -HPLcom/android/server/wm/PinnedStackController;->notifyImeVisibilityChanged(ZI)V -PLcom/android/server/wm/PinnedStackController;->notifyMinimizeChanged(Z)V +HSPLcom/android/server/wm/PinnedStackController;->notifyImeVisibilityChanged(ZI)V +HSPLcom/android/server/wm/PinnedStackController;->notifyMinimizeChanged(Z)V HSPLcom/android/server/wm/PinnedStackController;->notifyMovementBoundsChanged(ZZ)V PLcom/android/server/wm/PinnedStackController;->notifyPrepareAnimation(Landroid/graphics/Rect;FLandroid/graphics/Rect;)V HSPLcom/android/server/wm/PinnedStackController;->onConfigurationChanged()V HSPLcom/android/server/wm/PinnedStackController;->onDisplayInfoChanged(Landroid/view/DisplayInfo;)V PLcom/android/server/wm/PinnedStackController;->onTaskStackBoundsChanged(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z PLcom/android/server/wm/PinnedStackController;->prepareAnimation(Landroid/graphics/Rect;FLandroid/graphics/Rect;)V -PLcom/android/server/wm/PinnedStackController;->registerPinnedStackListener(Landroid/view/IPinnedStackListener;)V +HSPLcom/android/server/wm/PinnedStackController;->registerPinnedStackListener(Landroid/view/IPinnedStackListener;)V HSPLcom/android/server/wm/PinnedStackController;->reloadResources()V -HPLcom/android/server/wm/PinnedStackController;->resetReentryBounds(Landroid/content/ComponentName;)V +HSPLcom/android/server/wm/PinnedStackController;->resetReentryBounds(Landroid/content/ComponentName;)V PLcom/android/server/wm/PinnedStackController;->saveReentryBounds(Landroid/content/ComponentName;Landroid/graphics/Rect;)V PLcom/android/server/wm/PinnedStackController;->setActions(Ljava/util/List;)V HSPLcom/android/server/wm/PinnedStackController;->setAdjustedForIme(ZI)V @@ -36887,6 +37923,7 @@ HPLcom/android/server/wm/RecentTasks;->getRecentTaskIds()Landroid/util/SparseBoo HPLcom/android/server/wm/RecentTasks;->getRecentTasks(IIZZII)Landroid/content/pm/ParceledListSlice; HPLcom/android/server/wm/RecentTasks;->getRecentTasksImpl(IIZZII)Ljava/util/ArrayList; PLcom/android/server/wm/RecentTasks;->getRecentsComponent()Landroid/content/ComponentName; +PLcom/android/server/wm/RecentTasks;->getRecentsComponentFeatureId()Ljava/lang/String; PLcom/android/server/wm/RecentTasks;->getRecentsComponentUid()I HSPLcom/android/server/wm/RecentTasks;->getTask(I)Lcom/android/server/wm/Task; PLcom/android/server/wm/RecentTasks;->getTaskDescriptionIcon(Ljava/lang/String;)Landroid/graphics/Bitmap; @@ -36917,7 +37954,7 @@ HSPLcom/android/server/wm/RecentTasks;->registerCallback(Lcom/android/server/wm/ HPLcom/android/server/wm/RecentTasks;->remove(Lcom/android/server/wm/Task;)V HPLcom/android/server/wm/RecentTasks;->removeAllVisibleTasks(I)V HSPLcom/android/server/wm/RecentTasks;->removeForAddTask(Lcom/android/server/wm/Task;)V -HPLcom/android/server/wm/RecentTasks;->removeTasksByPackageName(Ljava/lang/String;I)V +HSPLcom/android/server/wm/RecentTasks;->removeTasksByPackageName(Ljava/lang/String;I)V PLcom/android/server/wm/RecentTasks;->removeTasksForUserLocked(I)V PLcom/android/server/wm/RecentTasks;->removeUnreachableHiddenTasks(I)V HPLcom/android/server/wm/RecentTasks;->resetFreezeTaskListReordering(Lcom/android/server/wm/Task;)V @@ -36931,6 +37968,7 @@ PLcom/android/server/wm/RecentTasks;->unloadUserDataFromMemoryLocked(I)V HPLcom/android/server/wm/RecentTasks;->usersWithRecentsLoadedLocked()[I PLcom/android/server/wm/RecentsAnimation;-><clinit>()V HPLcom/android/server/wm/RecentsAnimation;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityStackSupervisor;Lcom/android/server/wm/ActivityStartController;Lcom/android/server/wm/WindowManagerService;Landroid/content/Intent;Landroid/content/ComponentName;ILcom/android/server/wm/WindowProcessController;)V +PLcom/android/server/wm/RecentsAnimation;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/ActivityStackSupervisor;Lcom/android/server/wm/ActivityStartController;Lcom/android/server/wm/WindowManagerService;Landroid/content/Intent;Landroid/content/ComponentName;Ljava/lang/String;ILcom/android/server/wm/WindowProcessController;)V HPLcom/android/server/wm/RecentsAnimation;->finishAnimation(IZ)V HPLcom/android/server/wm/RecentsAnimation;->getTargetActivity(Lcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/ActivityRecord; HPLcom/android/server/wm/RecentsAnimation;->getTopNonAlwaysOnTopStack()Lcom/android/server/wm/ActivityStack; @@ -36940,7 +37978,7 @@ HPLcom/android/server/wm/RecentsAnimation;->matchesTarget(Lcom/android/server/wm PLcom/android/server/wm/RecentsAnimation;->notifyAnimationCancelBeforeStart(Landroid/view/IRecentsAnimationRunner;)V PLcom/android/server/wm/RecentsAnimation;->onAnimationFinished(IZ)V PLcom/android/server/wm/RecentsAnimation;->onStackOrderChanged(Lcom/android/server/wm/ActivityStack;)V -PLcom/android/server/wm/RecentsAnimation;->preloadRecentsActivity()V +HPLcom/android/server/wm/RecentsAnimation;->preloadRecentsActivity()V HPLcom/android/server/wm/RecentsAnimation;->startRecentsActivity(Landroid/view/IRecentsAnimationRunner;)V PLcom/android/server/wm/RecentsAnimation;->startRecentsActivityInBackground(Ljava/lang/String;)V HPLcom/android/server/wm/RecentsAnimationController$1;-><init>(Lcom/android/server/wm/RecentsAnimationController;)V @@ -36958,9 +37996,9 @@ HPLcom/android/server/wm/RecentsAnimationController$2;->setInputConsumerEnabled( HPLcom/android/server/wm/RecentsAnimationController$2;->setSplitScreenMinimized(Z)V PLcom/android/server/wm/RecentsAnimationController$2;->setWillFinishToHome(Z)V HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;-><init>(Lcom/android/server/wm/RecentsAnimationController;Lcom/android/server/wm/Task;Z)V -PLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$1200(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)I +HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$1200(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)I HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$1200(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; -PLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$1300(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; +HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$1300(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->access$600(Lcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;)Lcom/android/server/wm/Task; HPLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->createRemoteAnimationTarget()Landroid/view/RemoteAnimationTarget; PLcom/android/server/wm/RecentsAnimationController$TaskAnimationAdapter;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V @@ -37033,7 +38071,7 @@ HPLcom/android/server/wm/RemoteAnimationController$FinishedCallback;->onAnimatio HPLcom/android/server/wm/RemoteAnimationController$FinishedCallback;->release()V HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;-><init>(Lcom/android/server/wm/RemoteAnimationController;Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;Landroid/graphics/Point;Landroid/graphics/Rect;)V HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->access$000(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;)Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; -PLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->access$100(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;)I +HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->access$100(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;)I PLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->dumpDebug(Landroid/util/proto/ProtoOutputStream;)V HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationAdapterWrapper;->getDurationHint()J @@ -37047,11 +38085,11 @@ HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;->creat HPLcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;->getMode()I HPLcom/android/server/wm/RemoteAnimationController;-><init>(Lcom/android/server/wm/WindowManagerService;Landroid/view/RemoteAnimationAdapter;Landroid/os/Handler;)V HPLcom/android/server/wm/RemoteAnimationController;->access$100(Lcom/android/server/wm/RemoteAnimationController;)V -PLcom/android/server/wm/RemoteAnimationController;->access$200(Lcom/android/server/wm/RemoteAnimationController;)V +HPLcom/android/server/wm/RemoteAnimationController;->access$200(Lcom/android/server/wm/RemoteAnimationController;)V HPLcom/android/server/wm/RemoteAnimationController;->access$300(Lcom/android/server/wm/RemoteAnimationController;)Landroid/view/RemoteAnimationAdapter; -PLcom/android/server/wm/RemoteAnimationController;->access$400(Lcom/android/server/wm/RemoteAnimationController;)Landroid/view/RemoteAnimationAdapter; +HPLcom/android/server/wm/RemoteAnimationController;->access$400(Lcom/android/server/wm/RemoteAnimationController;)Landroid/view/RemoteAnimationAdapter; PLcom/android/server/wm/RemoteAnimationController;->access$400(Lcom/android/server/wm/RemoteAnimationController;)Ljava/util/ArrayList; -PLcom/android/server/wm/RemoteAnimationController;->access$500(Lcom/android/server/wm/RemoteAnimationController;)Ljava/util/ArrayList; +HPLcom/android/server/wm/RemoteAnimationController;->access$500(Lcom/android/server/wm/RemoteAnimationController;)Ljava/util/ArrayList; PLcom/android/server/wm/RemoteAnimationController;->binderDied()V PLcom/android/server/wm/RemoteAnimationController;->cancelAnimation(Ljava/lang/String;)V HPLcom/android/server/wm/RemoteAnimationController;->createAppAnimations()[Landroid/view/RemoteAnimationTarget; @@ -37070,7 +38108,7 @@ HPLcom/android/server/wm/RemoteAnimationController;->unlinkToDeathOfRunner()V HSPLcom/android/server/wm/ResetTargetTaskHelper;-><init>()V PLcom/android/server/wm/ResetTargetTaskHelper;->finishActivities(Ljava/util/ArrayList;Ljava/lang/String;)V HPLcom/android/server/wm/ResetTargetTaskHelper;->lambda$APiSnEpUwnLFg5o4cp87NyJw4j4(Lcom/android/server/wm/ResetTargetTaskHelper;Lcom/android/server/wm/Task;)V -PLcom/android/server/wm/ResetTargetTaskHelper;->lambda$O-Gmp4WswvLHsJ0Qd1g0pv2tF14(Lcom/android/server/wm/ResetTargetTaskHelper;Lcom/android/server/wm/ActivityRecord;Z)Z +HPLcom/android/server/wm/ResetTargetTaskHelper;->lambda$O-Gmp4WswvLHsJ0Qd1g0pv2tF14(Lcom/android/server/wm/ResetTargetTaskHelper;Lcom/android/server/wm/ActivityRecord;Z)Z PLcom/android/server/wm/ResetTargetTaskHelper;->process(Lcom/android/server/wm/ActivityStack;Lcom/android/server/wm/Task;Z)Landroid/app/ActivityOptions; HPLcom/android/server/wm/ResetTargetTaskHelper;->process(Lcom/android/server/wm/Task;Z)Landroid/app/ActivityOptions; HPLcom/android/server/wm/ResetTargetTaskHelper;->processActivity(Lcom/android/server/wm/ActivityRecord;Z)Z @@ -37201,15 +38239,15 @@ HSPLcom/android/server/wm/RootWindowContainer$FindTaskResult;->process(Lcom/andr PLcom/android/server/wm/RootWindowContainer$FindTaskResult;->setTo(Lcom/android/server/wm/RootWindowContainer$FindTaskResult;)V HSPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;-><init>(Lcom/android/server/wm/RootWindowContainer;)V HPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->lambda$XWfRTrqNP6c1kx7wtT2Pvy6K9-c(Lcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;Lcom/android/server/wm/ActivityRecord;)Z -HPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->process(Ljava/lang/String;Ljava/util/Set;ZZI)Z +HSPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->process(Ljava/lang/String;Ljava/util/Set;ZZI)Z HPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->processActivity(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->reset(Ljava/lang/String;Ljava/util/Set;ZZI)V +HSPLcom/android/server/wm/RootWindowContainer$FinishDisabledPackageActivitiesHelper;->reset(Ljava/lang/String;Ljava/util/Set;ZZI)V HSPLcom/android/server/wm/RootWindowContainer$MyHandler;-><init>(Lcom/android/server/wm/RootWindowContainer;Landroid/os/Looper;)V HSPLcom/android/server/wm/RootWindowContainer$MyHandler;->handleMessage(Landroid/os/Message;)V -HPLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;-><init>(Lcom/android/server/wm/RootWindowContainer;Ljava/lang/String;I)V +HSPLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;-><init>(Lcom/android/server/wm/RootWindowContainer;Ljava/lang/String;I)V PLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;->access$100(Lcom/android/server/wm/RootWindowContainer$SleepTokenImpl;)I HPLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;->release()V -PLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;->toString()Ljava/lang/String; +HPLcom/android/server/wm/RootWindowContainer$SleepTokenImpl;->toString()Ljava/lang/String; HSPLcom/android/server/wm/RootWindowContainer;-><clinit>()V HSPLcom/android/server/wm/RootWindowContainer;-><init>(Lcom/android/server/wm/WindowManagerService;)V HPLcom/android/server/wm/RootWindowContainer;->access$200(Lcom/android/server/wm/RootWindowContainer;Lcom/android/server/wm/RootWindowContainer$SleepTokenImpl;)V @@ -37232,13 +38270,13 @@ HPLcom/android/server/wm/RootWindowContainer;->closeSystemDialogs()V HPLcom/android/server/wm/RootWindowContainer;->closeSystemDialogs(Ljava/lang/String;)V HSPLcom/android/server/wm/RootWindowContainer;->continueUpdateBounds(I)V HSPLcom/android/server/wm/RootWindowContainer;->copyAnimToLayoutParams()Z -HPLcom/android/server/wm/RootWindowContainer;->createSleepToken(Ljava/lang/String;I)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; +HSPLcom/android/server/wm/RootWindowContainer;->createSleepToken(Ljava/lang/String;I)Lcom/android/server/wm/ActivityTaskManagerInternal$SleepToken; PLcom/android/server/wm/RootWindowContainer;->deferUpdateBounds(I)V -PLcom/android/server/wm/RootWindowContainer;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V +HPLcom/android/server/wm/RootWindowContainer;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/wm/RootWindowContainer;->dumpActivities(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;ZZLjava/lang/String;)Z PLcom/android/server/wm/RootWindowContainer;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V PLcom/android/server/wm/RootWindowContainer;->dumpDebugInner(Landroid/util/proto/ProtoOutputStream;JI)V -PLcom/android/server/wm/RootWindowContainer;->dumpDisplayConfigs(Ljava/io/PrintWriter;Ljava/lang/String;)V +HPLcom/android/server/wm/RootWindowContainer;->dumpDisplayConfigs(Ljava/io/PrintWriter;Ljava/lang/String;)V PLcom/android/server/wm/RootWindowContainer;->dumpDisplayContents(Ljava/io/PrintWriter;)V PLcom/android/server/wm/RootWindowContainer;->dumpLayoutNeededDisplayIds(Ljava/io/PrintWriter;)V PLcom/android/server/wm/RootWindowContainer;->dumpTokens(Ljava/io/PrintWriter;Z)V @@ -37251,7 +38289,7 @@ HSPLcom/android/server/wm/RootWindowContainer;->executeAppTransitionForAllDispla HPLcom/android/server/wm/RootWindowContainer;->findActivity(Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Z)Lcom/android/server/wm/ActivityRecord; PLcom/android/server/wm/RootWindowContainer;->findStackBehind(Lcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/RootWindowContainer;->findTask(Lcom/android/server/wm/ActivityRecord;I)Lcom/android/server/wm/ActivityRecord; -PLcom/android/server/wm/RootWindowContainer;->finishDisabledPackageActivities(Ljava/lang/String;Ljava/util/Set;ZZI)Z +HSPLcom/android/server/wm/RootWindowContainer;->finishDisabledPackageActivities(Ljava/lang/String;Ljava/util/Set;ZZI)Z HPLcom/android/server/wm/RootWindowContainer;->finishTopCrashedActivities(Lcom/android/server/wm/WindowProcessController;Ljava/lang/String;)I HPLcom/android/server/wm/RootWindowContainer;->finishVoiceTask(Landroid/service/voice/IVoiceInteractionSession;)V HSPLcom/android/server/wm/RootWindowContainer;->forAllDisplayPolicies(Ljava/util/function/Consumer;)V @@ -37266,7 +38304,7 @@ HSPLcom/android/server/wm/RootWindowContainer;->getDisplayContentOrCreate(I)Lcom PLcom/android/server/wm/RootWindowContainer;->getDisplayContextsWithNonToastVisibleWindows(ILjava/util/List;)V HSPLcom/android/server/wm/RootWindowContainer;->getDisplayOverrideConfiguration(I)Landroid/content/res/Configuration; PLcom/android/server/wm/RootWindowContainer;->getDisplayUiContext(I)Landroid/content/Context; -PLcom/android/server/wm/RootWindowContainer;->getDumpActivities(Ljava/lang/String;ZZ)Ljava/util/ArrayList; +HPLcom/android/server/wm/RootWindowContainer;->getDumpActivities(Ljava/lang/String;ZZ)Ljava/util/ArrayList; PLcom/android/server/wm/RootWindowContainer;->getLaunchStack(Lcom/android/server/wm/ActivityRecord;Landroid/app/ActivityOptions;Lcom/android/server/wm/Task;Z)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/RootWindowContainer;->getLaunchStack(Lcom/android/server/wm/ActivityRecord;Landroid/app/ActivityOptions;Lcom/android/server/wm/Task;ZLcom/android/server/wm/LaunchParamsController$LaunchParams;II)Lcom/android/server/wm/ActivityStack; PLcom/android/server/wm/RootWindowContainer;->getName()Ljava/lang/String; @@ -37275,7 +38313,7 @@ PLcom/android/server/wm/RootWindowContainer;->getRunningTasks(ILjava/util/List;I HPLcom/android/server/wm/RootWindowContainer;->getStack(I)Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/RootWindowContainer;->getStack(II)Lcom/android/server/wm/ActivityStack; HPLcom/android/server/wm/RootWindowContainer;->getStackInfo(I)Landroid/app/ActivityManager$StackInfo; -HPLcom/android/server/wm/RootWindowContainer;->getStackInfo(II)Landroid/app/ActivityManager$StackInfo; +HSPLcom/android/server/wm/RootWindowContainer;->getStackInfo(II)Landroid/app/ActivityManager$StackInfo; HPLcom/android/server/wm/RootWindowContainer;->getStackInfo(Lcom/android/server/wm/ActivityStack;)Landroid/app/ActivityManager$StackInfo; HSPLcom/android/server/wm/RootWindowContainer;->getTopDisplayFocusedStack()Lcom/android/server/wm/ActivityStack; HSPLcom/android/server/wm/RootWindowContainer;->getTopFocusedDisplayContent()Lcom/android/server/wm/DisplayContent; @@ -37304,10 +38342,10 @@ HSPLcom/android/server/wm/RootWindowContainer;->lambda$5fbF65VSmaJkPHxEhceOGTat7 PLcom/android/server/wm/RootWindowContainer;->lambda$JVx5SVc0AsTnwnLxXYLgV6AKHPg(Lcom/android/server/wm/RootWindowContainer;Lcom/android/server/wm/Task;I)V HPLcom/android/server/wm/RootWindowContainer;->lambda$JZALJLRYsvQWgNnzHdoTfj_f3QY(Lcom/android/server/wm/Task;Landroid/app/ActivityManager$StackInfo;[I)V HSPLcom/android/server/wm/RootWindowContainer;->lambda$SVJucJygDtyF-4eKB9wPXWaNBDM(Lcom/android/server/wm/RootWindowContainer;Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/RootWindowContainer;->lambda$addStartingWindowsForVisibleActivities$11(Lcom/android/server/wm/ActivityRecord;)V +HPLcom/android/server/wm/RootWindowContainer;->lambda$addStartingWindowsForVisibleActivities$11(Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/RootWindowContainer;->lambda$bRRfWu3QSW54eS51jCvFD02TPt8(Lcom/android/server/wm/ActivityRecord;IZLandroid/content/Intent;Landroid/content/ComponentName;)Z HPLcom/android/server/wm/RootWindowContainer;->lambda$closeSystemDialogs$12(Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/RootWindowContainer;->lambda$dumpDebug$10(Landroid/util/proto/ProtoOutputStream;ILcom/android/server/wm/WindowState;)V +HPLcom/android/server/wm/RootWindowContainer;->lambda$dumpDebug$10(Landroid/util/proto/ProtoOutputStream;ILcom/android/server/wm/WindowState;)V PLcom/android/server/wm/RootWindowContainer;->lambda$dumpDebug$11(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/RootWindowContainer;->lambda$dumpDebugInner$10(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/wm/WindowState;)V PLcom/android/server/wm/RootWindowContainer;->lambda$dumpWindowsNoHeader$10(Ljava/util/ArrayList;Ljava/io/PrintWriter;[IZLcom/android/server/wm/WindowState;)V @@ -37340,7 +38378,7 @@ HSPLcom/android/server/wm/RootWindowContainer;->positionChildAt(ILcom/android/se PLcom/android/server/wm/RootWindowContainer;->prepareForShutdown()V HSPLcom/android/server/wm/RootWindowContainer;->prepareFreezingTaskBounds()V HPLcom/android/server/wm/RootWindowContainer;->processTaskForStackInfo(Lcom/android/server/wm/Task;Landroid/app/ActivityManager$StackInfo;[I)V -HPLcom/android/server/wm/RootWindowContainer;->putStacksToSleep(ZZ)Z +HSPLcom/android/server/wm/RootWindowContainer;->putStacksToSleep(ZZ)Z HSPLcom/android/server/wm/RootWindowContainer;->rankTaskLayerForActivity(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/RootWindowContainer;->rankTaskLayersIfNeeded()V PLcom/android/server/wm/RootWindowContainer;->removeChild(Lcom/android/server/wm/DisplayContent;)V @@ -37358,7 +38396,7 @@ HSPLcom/android/server/wm/RootWindowContainer;->scheduleAnimation()V HSPLcom/android/server/wm/RootWindowContainer;->sendPowerHintForLaunchEndIfNeeded()V HSPLcom/android/server/wm/RootWindowContainer;->sendPowerHintForLaunchStartIfNeeded(ZLcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/RootWindowContainer;->setDisplayOverrideConfigurationIfNeeded(Landroid/content/res/Configuration;Lcom/android/server/wm/DisplayContent;)V -PLcom/android/server/wm/RootWindowContainer;->setDockedStackMinimized(Z)V +HSPLcom/android/server/wm/RootWindowContainer;->setDockedStackMinimized(Z)V HSPLcom/android/server/wm/RootWindowContainer;->setRootActivityContainer(Lcom/android/server/wm/RootActivityContainer;)V HSPLcom/android/server/wm/RootWindowContainer;->setSecureSurfaceState(IZ)V HSPLcom/android/server/wm/RootWindowContainer;->setWindowManager(Lcom/android/server/wm/WindowManagerService;)V @@ -37377,7 +38415,7 @@ HPLcom/android/server/wm/RootWindowContainer;->updateActivityApplicationInfo(Lco PLcom/android/server/wm/RootWindowContainer;->updateAppOpsState()V HSPLcom/android/server/wm/RootWindowContainer;->updateFocusedWindowLocked(IZ)Z PLcom/android/server/wm/RootWindowContainer;->updateHiddenWhileSuspendedState(Landroid/util/ArraySet;Z)V -HPLcom/android/server/wm/RootWindowContainer;->updatePreviousProcess(Lcom/android/server/wm/ActivityRecord;)V +HSPLcom/android/server/wm/RootWindowContainer;->updatePreviousProcess(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/RootWindowContainer;->updateUIDsPresentOnDisplay()V HSPLcom/android/server/wm/RootWindowContainer;->updateUserStack(ILcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/RunningTasks;-><clinit>()V @@ -37413,26 +38451,26 @@ PLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationControll HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->onAnimationEnd()V HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->onAnimationEnd(ILcom/android/server/wm/AnimationAdapter;)V HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startAnimation()V -PLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startAnimation(Lcom/android/server/wm/SurfaceAnimator$Animatable;Lcom/android/server/wm/LocalAnimationAdapter$AnimationSpec;Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)Lcom/android/server/wm/SurfaceAnimator; +HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startAnimation(Lcom/android/server/wm/SurfaceAnimator$Animatable;Lcom/android/server/wm/LocalAnimationAdapter$AnimationSpec;Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)Lcom/android/server/wm/SurfaceAnimator; HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startAnimation(Lcom/android/server/wm/SurfaceAnimator$Animatable;Lcom/android/server/wm/LocalAnimationAdapter$AnimationSpec;Ljava/lang/Runnable;)Lcom/android/server/wm/SurfaceAnimator; HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startColorAnimation()V PLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startCustomAnimation()V HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startDisplayRotation()Lcom/android/server/wm/SurfaceAnimator; PLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startEnterBlackFrameAnimation()Lcom/android/server/wm/SurfaceAnimator; -PLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startScreenRotationAnimation()V +HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startScreenRotationAnimation()V HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startScreenshotAlphaAnimation()Lcom/android/server/wm/SurfaceAnimator; HPLcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController;->startScreenshotRotationAnimation()Lcom/android/server/wm/SurfaceAnimator; HPLcom/android/server/wm/ScreenRotationAnimation;-><init>(Landroid/content/Context;Lcom/android/server/wm/DisplayContent;ZZLcom/android/server/wm/WindowManagerService;)V PLcom/android/server/wm/ScreenRotationAnimation;->access$000(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/BlackFrame; -PLcom/android/server/wm/ScreenRotationAnimation;->access$000(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/WindowManagerService; +HPLcom/android/server/wm/ScreenRotationAnimation;->access$000(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/WindowManagerService; PLcom/android/server/wm/ScreenRotationAnimation;->access$100(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/BlackFrame; PLcom/android/server/wm/ScreenRotationAnimation;->access$1000(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/content/Context; PLcom/android/server/wm/ScreenRotationAnimation;->access$1000(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/animation/Animation; PLcom/android/server/wm/ScreenRotationAnimation;->access$1100(Lcom/android/server/wm/ScreenRotationAnimation;)F PLcom/android/server/wm/ScreenRotationAnimation;->access$1100(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/WindowManagerService; PLcom/android/server/wm/ScreenRotationAnimation;->access$1200(Lcom/android/server/wm/ScreenRotationAnimation;)F -PLcom/android/server/wm/ScreenRotationAnimation;->access$1300(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/SurfaceControl; -PLcom/android/server/wm/ScreenRotationAnimation;->access$200(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/DisplayContent; +HPLcom/android/server/wm/ScreenRotationAnimation;->access$1300(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/SurfaceControl; +HPLcom/android/server/wm/ScreenRotationAnimation;->access$200(Lcom/android/server/wm/ScreenRotationAnimation;)Lcom/android/server/wm/DisplayContent; PLcom/android/server/wm/ScreenRotationAnimation;->access$300(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/animation/Animation; PLcom/android/server/wm/ScreenRotationAnimation;->access$400(Lcom/android/server/wm/ScreenRotationAnimation;)I PLcom/android/server/wm/ScreenRotationAnimation;->access$500(Lcom/android/server/wm/ScreenRotationAnimation;)I @@ -37444,10 +38482,10 @@ PLcom/android/server/wm/ScreenRotationAnimation;->access$800(Lcom/android/server PLcom/android/server/wm/ScreenRotationAnimation;->access$900(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/SurfaceControl; PLcom/android/server/wm/ScreenRotationAnimation;->access$900(Lcom/android/server/wm/ScreenRotationAnimation;)Landroid/view/animation/Animation; PLcom/android/server/wm/ScreenRotationAnimation;->createRotationMatrix(IIILandroid/graphics/Matrix;)V -PLcom/android/server/wm/ScreenRotationAnimation;->dismiss(Landroid/view/SurfaceControl$Transaction;JFIIII)Z +HPLcom/android/server/wm/ScreenRotationAnimation;->dismiss(Landroid/view/SurfaceControl$Transaction;JFIIII)Z PLcom/android/server/wm/ScreenRotationAnimation;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HPLcom/android/server/wm/ScreenRotationAnimation;->getEnterTransformation()Landroid/view/animation/Transformation; -PLcom/android/server/wm/ScreenRotationAnimation;->hasScreenshot()Z +HPLcom/android/server/wm/ScreenRotationAnimation;->hasScreenshot()Z HPLcom/android/server/wm/ScreenRotationAnimation;->isAnimating()Z HPLcom/android/server/wm/ScreenRotationAnimation;->isRotating()Z HPLcom/android/server/wm/ScreenRotationAnimation;->kill()V @@ -37471,6 +38509,7 @@ HSPLcom/android/server/wm/Session;->finishDrawing(Landroid/view/IWindow;Landroid HPLcom/android/server/wm/Session;->getDisplayFrame(Landroid/view/IWindow;Landroid/graphics/Rect;)V HSPLcom/android/server/wm/Session;->getInTouchMode()Z HPLcom/android/server/wm/Session;->getWindowId(Landroid/os/IBinder;)Landroid/view/IWindowId; +HPLcom/android/server/wm/Session;->grantInputChannel(ILandroid/view/SurfaceControl;Landroid/view/IWindow;Landroid/os/IBinder;ILandroid/view/InputChannel;)V PLcom/android/server/wm/Session;->grantInputChannel(ILandroid/view/SurfaceControl;Landroid/view/IWindow;Landroid/os/IBinder;Landroid/view/InputChannel;)V HPLcom/android/server/wm/Session;->hasAlertWindowSurfaces(Lcom/android/server/wm/DisplayContent;)Z HPLcom/android/server/wm/Session;->insetsModified(Landroid/view/IWindow;Landroid/view/InsetsState;)V @@ -37491,20 +38530,20 @@ HPLcom/android/server/wm/Session;->remove(Landroid/view/IWindow;)V PLcom/android/server/wm/Session;->reparentDisplayContent(Landroid/view/IWindow;Landroid/view/SurfaceControl;I)V PLcom/android/server/wm/Session;->reportDropResult(Landroid/view/IWindow;Z)V HPLcom/android/server/wm/Session;->reportSystemGestureExclusionChanged(Landroid/view/IWindow;Ljava/util/List;)V -PLcom/android/server/wm/Session;->sendWallpaperCommand(Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; +HPLcom/android/server/wm/Session;->sendWallpaperCommand(Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; HPLcom/android/server/wm/Session;->setHasOverlayUi(Z)V PLcom/android/server/wm/Session;->setInTouchMode(Z)V HPLcom/android/server/wm/Session;->setInsets(Landroid/view/IWindow;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Region;)V HPLcom/android/server/wm/Session;->setTransparentRegion(Landroid/view/IWindow;Landroid/graphics/Region;)V HPLcom/android/server/wm/Session;->setWallpaperPosition(Landroid/os/IBinder;FFFF)V PLcom/android/server/wm/Session;->toString()Ljava/lang/String; -PLcom/android/server/wm/Session;->updateDisplayContentLocation(Landroid/view/IWindow;III)V +HPLcom/android/server/wm/Session;->updateDisplayContentLocation(Landroid/view/IWindow;III)V HPLcom/android/server/wm/Session;->updatePointerIcon(Landroid/view/IWindow;)V -PLcom/android/server/wm/Session;->updateTapExcludeRegion(Landroid/view/IWindow;Landroid/graphics/Region;)V +HPLcom/android/server/wm/Session;->updateTapExcludeRegion(Landroid/view/IWindow;Landroid/graphics/Region;)V HPLcom/android/server/wm/Session;->wallpaperOffsetsComplete(Landroid/os/IBinder;)V HSPLcom/android/server/wm/Session;->windowAddedLocked(Ljava/lang/String;)V PLcom/android/server/wm/Session;->windowRemovedLocked()V -PLcom/android/server/wm/SimpleSurfaceAnimatable$Builder;-><init>()V +HPLcom/android/server/wm/SimpleSurfaceAnimatable$Builder;-><init>()V PLcom/android/server/wm/SimpleSurfaceAnimatable$Builder;->access$000(Lcom/android/server/wm/SimpleSurfaceAnimatable$Builder;)I PLcom/android/server/wm/SimpleSurfaceAnimatable$Builder;->access$100(Lcom/android/server/wm/SimpleSurfaceAnimatable$Builder;)I PLcom/android/server/wm/SimpleSurfaceAnimatable$Builder;->access$1000(Lcom/android/server/wm/SimpleSurfaceAnimatable$Builder;)Ljava/util/function/Supplier; @@ -37568,7 +38607,7 @@ HPLcom/android/server/wm/SurfaceAnimationRunner$SfValueAnimator;->getAnimationHa HSPLcom/android/server/wm/SurfaceAnimationRunner;-><init>(Landroid/animation/AnimationHandler$AnimationFrameCallbackProvider;Lcom/android/server/wm/SurfaceAnimationRunner$AnimatorFactory;Landroid/view/SurfaceControl$Transaction;Landroid/os/PowerManagerInternal;)V HSPLcom/android/server/wm/SurfaceAnimationRunner;-><init>(Ljava/util/function/Supplier;Landroid/os/PowerManagerInternal;)V HPLcom/android/server/wm/SurfaceAnimationRunner;->access$100(Lcom/android/server/wm/SurfaceAnimationRunner;)Ljava/lang/Object; -PLcom/android/server/wm/SurfaceAnimationRunner;->access$200(Lcom/android/server/wm/SurfaceAnimationRunner;)Landroid/view/SurfaceControl$Transaction; +HPLcom/android/server/wm/SurfaceAnimationRunner;->access$200(Lcom/android/server/wm/SurfaceAnimationRunner;)Landroid/view/SurfaceControl$Transaction; PLcom/android/server/wm/SurfaceAnimationRunner;->access$300(Lcom/android/server/wm/SurfaceAnimationRunner;)Ljava/lang/Object; PLcom/android/server/wm/SurfaceAnimationRunner;->access$400(Lcom/android/server/wm/SurfaceAnimationRunner;)Landroid/animation/AnimationHandler; PLcom/android/server/wm/SurfaceAnimationRunner;->access$400(Lcom/android/server/wm/SurfaceAnimationRunner;)Landroid/os/Handler; @@ -37596,8 +38635,8 @@ HSPLcom/android/server/wm/SurfaceAnimationThread;->getHandler()Landroid/os/Handl HPLcom/android/server/wm/SurfaceAnimator$Animatable;->shouldDeferAnimationFinish(Ljava/lang/Runnable;)Z HSPLcom/android/server/wm/SurfaceAnimator;-><init>(Lcom/android/server/wm/SurfaceAnimator$Animatable;Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;Lcom/android/server/wm/WindowManagerService;)V HSPLcom/android/server/wm/SurfaceAnimator;-><init>(Lcom/android/server/wm/SurfaceAnimator$Animatable;Ljava/lang/Runnable;Lcom/android/server/wm/WindowManagerService;)V -HPLcom/android/server/wm/SurfaceAnimator;->cancelAnimation()V -HPLcom/android/server/wm/SurfaceAnimator;->cancelAnimation(Landroid/view/SurfaceControl$Transaction;ZZ)V +HSPLcom/android/server/wm/SurfaceAnimator;->cancelAnimation()V +HSPLcom/android/server/wm/SurfaceAnimator;->cancelAnimation(Landroid/view/SurfaceControl$Transaction;ZZ)V HPLcom/android/server/wm/SurfaceAnimator;->createAnimationLeash(Landroid/view/SurfaceControl;Landroid/view/SurfaceControl$Transaction;IIZ)Landroid/view/SurfaceControl; PLcom/android/server/wm/SurfaceAnimator;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V HPLcom/android/server/wm/SurfaceAnimator;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V @@ -37607,17 +38646,17 @@ HSPLcom/android/server/wm/SurfaceAnimator;->getFinishedCallback(Lcom/android/ser HSPLcom/android/server/wm/SurfaceAnimator;->getFinishedCallback(Ljava/lang/Runnable;)Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; HSPLcom/android/server/wm/SurfaceAnimator;->hasLeash()Z HSPLcom/android/server/wm/SurfaceAnimator;->isAnimating()Z -PLcom/android/server/wm/SurfaceAnimator;->isAnimationStartDelayed()Z +HPLcom/android/server/wm/SurfaceAnimator;->isAnimationStartDelayed()Z HPLcom/android/server/wm/SurfaceAnimator;->lambda$getFinishedCallback$0$SurfaceAnimator(Lcom/android/server/wm/AnimationAdapter;Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;I)V HPLcom/android/server/wm/SurfaceAnimator;->lambda$getFinishedCallback$0$SurfaceAnimator(Lcom/android/server/wm/AnimationAdapter;Ljava/lang/Runnable;)V HPLcom/android/server/wm/SurfaceAnimator;->lambda$getFinishedCallback$1$SurfaceAnimator(Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;ILcom/android/server/wm/AnimationAdapter;)V HPLcom/android/server/wm/SurfaceAnimator;->lambda$getFinishedCallback$1$SurfaceAnimator(Ljava/lang/Runnable;Lcom/android/server/wm/AnimationAdapter;)V PLcom/android/server/wm/SurfaceAnimator;->reparent(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V -HPLcom/android/server/wm/SurfaceAnimator;->reset(Landroid/view/SurfaceControl$Transaction;Z)V +HSPLcom/android/server/wm/SurfaceAnimator;->reset(Landroid/view/SurfaceControl$Transaction;Z)V HSPLcom/android/server/wm/SurfaceAnimator;->setLayer(Landroid/view/SurfaceControl$Transaction;I)V HSPLcom/android/server/wm/SurfaceAnimator;->setRelativeLayer(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;I)V HPLcom/android/server/wm/SurfaceAnimator;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;Z)V -PLcom/android/server/wm/SurfaceAnimator;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZI)V +HPLcom/android/server/wm/SurfaceAnimator;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZI)V HPLcom/android/server/wm/SurfaceAnimator;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZILcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V HPLcom/android/server/wm/SurfaceAnimator;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZLjava/lang/Runnable;)V PLcom/android/server/wm/SurfaceAnimator;->transferAnimation(Lcom/android/server/wm/SurfaceAnimator;)V @@ -37628,8 +38667,8 @@ HPLcom/android/server/wm/SystemGesturesPointerEventListener$FlingGestureDetector HSPLcom/android/server/wm/SystemGesturesPointerEventListener;-><init>(Landroid/content/Context;Landroid/os/Handler;Lcom/android/server/wm/SystemGesturesPointerEventListener$Callbacks;)V HSPLcom/android/server/wm/SystemGesturesPointerEventListener;->access$000(Lcom/android/server/wm/SystemGesturesPointerEventListener;)Landroid/content/Context; HPLcom/android/server/wm/SystemGesturesPointerEventListener;->access$100(Lcom/android/server/wm/SystemGesturesPointerEventListener;)J -PLcom/android/server/wm/SystemGesturesPointerEventListener;->access$102(Lcom/android/server/wm/SystemGesturesPointerEventListener;J)J -PLcom/android/server/wm/SystemGesturesPointerEventListener;->access$200(Lcom/android/server/wm/SystemGesturesPointerEventListener;)Lcom/android/server/wm/SystemGesturesPointerEventListener$Callbacks; +HPLcom/android/server/wm/SystemGesturesPointerEventListener;->access$102(Lcom/android/server/wm/SystemGesturesPointerEventListener;J)J +HPLcom/android/server/wm/SystemGesturesPointerEventListener;->access$200(Lcom/android/server/wm/SystemGesturesPointerEventListener;)Lcom/android/server/wm/SystemGesturesPointerEventListener$Callbacks; HPLcom/android/server/wm/SystemGesturesPointerEventListener;->captureDown(Landroid/view/MotionEvent;I)V HSPLcom/android/server/wm/SystemGesturesPointerEventListener;->checkNull(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; HPLcom/android/server/wm/SystemGesturesPointerEventListener;->currentGestureStartedInRegion(Landroid/graphics/Region;)Z @@ -37652,11 +38691,13 @@ HSPLcom/android/server/wm/Task$TaskActivitiesReport;->accept(Ljava/lang/Object;) HSPLcom/android/server/wm/Task$TaskActivitiesReport;->reset()V HSPLcom/android/server/wm/Task$TaskFactory;-><init>()V PLcom/android/server/wm/Task$TaskFactory;->create(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;IZZZIILcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/Task; +PLcom/android/server/wm/Task$TaskFactory;->create(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;Ljava/lang/String;IZZZIILcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/Task; HSPLcom/android/server/wm/Task$TaskFactory;->create(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/Task; HPLcom/android/server/wm/Task$TaskFactory;->restoreFromXml(Lorg/xmlpull/v1/XmlPullParser;Lcom/android/server/wm/ActivityStackSupervisor;)Lcom/android/server/wm/Task; HSPLcom/android/server/wm/Task$TaskToken;-><init>(Lcom/android/server/wm/Task;Lcom/android/server/wm/ConfigurationContainer;)V HSPLcom/android/server/wm/Task$TaskToken;-><init>(Lcom/android/server/wm/Task;Lcom/android/server/wm/WindowContainer;)V HSPLcom/android/server/wm/Task;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;IZZZIILandroid/content/pm/ActivityInfo;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)V +PLcom/android/server/wm/Task;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/Intent;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/content/ComponentName;ZZZIILjava/lang/String;JZLandroid/app/ActivityManager$TaskDescription;IIIIILjava/lang/String;Ljava/lang/String;IZZZIILandroid/content/pm/ActivityInfo;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/Task;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Landroid/app/ActivityManager$TaskDescription;Lcom/android/server/wm/ActivityStack;)V HSPLcom/android/server/wm/Task;->addChild(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/Task;->addChild(Lcom/android/server/wm/WindowContainer;I)V @@ -37664,7 +38705,7 @@ HSPLcom/android/server/wm/Task;->adjustBoundsForDisplayChangeIfNeeded(Lcom/andro HSPLcom/android/server/wm/Task;->adjustForMinimalTaskDimensions(Landroid/graphics/Rect;Landroid/graphics/Rect;)V HPLcom/android/server/wm/Task;->alignToAdjustedBounds(Landroid/graphics/Rect;Landroid/graphics/Rect;Z)V HSPLcom/android/server/wm/Task;->asTask()Lcom/android/server/wm/Task; -PLcom/android/server/wm/Task;->autoRemoveFromRecents()Z +HPLcom/android/server/wm/Task;->autoRemoveFromRecents()Z HSPLcom/android/server/wm/Task;->calculateInsetFrames(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayInfo;)V HSPLcom/android/server/wm/Task;->canAffectSystemUiFlags()Z PLcom/android/server/wm/Task;->canBeLaunchedOnDisplay(I)Z @@ -37681,7 +38722,7 @@ HSPLcom/android/server/wm/Task;->computeFullscreenBounds(Landroid/graphics/Rect; HSPLcom/android/server/wm/Task;->computeMinUserPosition(II)I HSPLcom/android/server/wm/Task;->computeScreenLayoutOverride(III)I HSPLcom/android/server/wm/Task;->create(Lcom/android/server/wm/ActivityTaskManagerService;ILandroid/content/pm/ActivityInfo;Landroid/content/Intent;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;Lcom/android/server/wm/ActivityStack;)Lcom/android/server/wm/Task; -PLcom/android/server/wm/Task;->createRemoteAnimationTarget(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;)Landroid/view/RemoteAnimationTarget; +HPLcom/android/server/wm/Task;->createRemoteAnimationTarget(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;)Landroid/view/RemoteAnimationTarget; HSPLcom/android/server/wm/Task;->cropWindowsToStackBounds()Z HPLcom/android/server/wm/Task;->dim(F)V PLcom/android/server/wm/Task;->dontAnimateDimExit()V @@ -37701,8 +38742,8 @@ HSPLcom/android/server/wm/Task;->forceWindowsScaleable(Z)V HSPLcom/android/server/wm/Task;->getActivityType()I HSPLcom/android/server/wm/Task;->getAdjustedAddPosition(Lcom/android/server/wm/ActivityRecord;I)I HSPLcom/android/server/wm/Task;->getAdjustedChildPosition(Lcom/android/server/wm/WindowContainer;I)I -PLcom/android/server/wm/Task;->getAnimationBounds(I)Landroid/graphics/Rect; -PLcom/android/server/wm/Task;->getAnimationFrames(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V +HPLcom/android/server/wm/Task;->getAnimationBounds(I)Landroid/graphics/Rect; +HPLcom/android/server/wm/Task;->getAnimationFrames(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HPLcom/android/server/wm/Task;->getAnimationLeashParent()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/Task;->getBaseIntent()Landroid/content/Intent; HPLcom/android/server/wm/Task;->getDescendantTaskCount()I @@ -37761,21 +38802,26 @@ HPLcom/android/server/wm/Task;->lambda$dump$9(Ljava/io/PrintWriter;Ljava/lang/St PLcom/android/server/wm/Task;->lambda$dumpDebug$10(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/Task;->lambda$dumpDebugInner$11(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/Task;->lambda$dumpDebugInnerTaskOnly$8(Landroid/util/proto/ProtoOutputStream;ILcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/Task;->lambda$dumpDebugInnerTaskOnly$9(Landroid/util/proto/ProtoOutputStream;ILcom/android/server/wm/ActivityRecord;)V +HPLcom/android/server/wm/Task;->lambda$dumpDebugInnerTaskOnly$9(Landroid/util/proto/ProtoOutputStream;ILcom/android/server/wm/ActivityRecord;)V PLcom/android/server/wm/Task;->lambda$dumpDebugInnerTaskOnly$9(Landroid/util/proto/ProtoOutputStream;Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/Task;->lambda$getAdjustedAddPosition$5(Lcom/android/server/wm/ActivityRecord;)Z +PLcom/android/server/wm/Task;->lambda$getDescendantTaskCount$3(Lcom/android/server/wm/Task;[I)V HPLcom/android/server/wm/Task;->lambda$getDescendantTaskCount$5(Lcom/android/server/wm/Task;[I)V +HPLcom/android/server/wm/Task;->lambda$getTopFullscreenActivity$5(Lcom/android/server/wm/ActivityRecord;)Z HPLcom/android/server/wm/Task;->lambda$getTopFullscreenActivity$6(Lcom/android/server/wm/ActivityRecord;)Z HPLcom/android/server/wm/Task;->lambda$getTopFullscreenActivity$7(Lcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/Task;->lambda$getTopVisibleActivity$6(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/Task;->lambda$getTopVisibleActivity$7(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/Task;->lambda$getTopVisibleActivity$8(Lcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/Task;->lambda$isTaskAnimating$4$Task(Lcom/android/server/wm/Task;)Ljava/lang/Boolean; HPLcom/android/server/wm/Task;->lambda$isTaskAnimating$6$Task(Lcom/android/server/wm/Task;)Ljava/lang/Boolean; PLcom/android/server/wm/Task;->lambda$lqGdYR9ABiPuG3_68w1VS6hrr8c(Lcom/android/server/wm/ActivityRecord;Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/Task;->lambda$onlyHasTaskOverlayActivities$1(Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/Task;->lambda$onlyHasTaskOverlayActivities$2(Lcom/android/server/wm/ActivityRecord;)Z +PLcom/android/server/wm/Task;->lambda$performClearTaskAtIndexLocked$2(Ljava/lang/String;Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/Task;->lambda$performClearTaskAtIndexLocked$4(Ljava/lang/String;Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/Task;->lambda$topRunningActivityWithStartingWindowLocked$0(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/Task;->lockTaskAuthToString()Ljava/lang/String; +HPLcom/android/server/wm/Task;->lockTaskAuthToString()Ljava/lang/String; HSPLcom/android/server/wm/Task;->makeSurface()Landroid/view/SurfaceControl$Builder; HPLcom/android/server/wm/Task;->matchesActivityInHistory(Lcom/android/server/wm/ActivityRecord;Landroid/content/ComponentName;)Z PLcom/android/server/wm/Task;->moveActivityToFrontLocked(Lcom/android/server/wm/ActivityRecord;)V @@ -37861,17 +38907,19 @@ HSPLcom/android/server/wm/Task;->updateTaskMovement(Z)V HSPLcom/android/server/wm/TaskChangeNotificationController$MainHandler;-><init>(Lcom/android/server/wm/TaskChangeNotificationController;Landroid/os/Looper;)V HSPLcom/android/server/wm/TaskChangeNotificationController$MainHandler;->handleMessage(Landroid/os/Message;)V HSPLcom/android/server/wm/TaskChangeNotificationController;-><init>(Ljava/lang/Object;Lcom/android/server/wm/ActivityStackSupervisor;Landroid/os/Handler;)V -PLcom/android/server/wm/TaskChangeNotificationController;->access$000(Lcom/android/server/wm/TaskChangeNotificationController;)Ljava/lang/Object; -PLcom/android/server/wm/TaskChangeNotificationController;->access$100(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/ActivityStackSupervisor; +HSPLcom/android/server/wm/TaskChangeNotificationController;->access$000(Lcom/android/server/wm/TaskChangeNotificationController;)Ljava/lang/Object; +HSPLcom/android/server/wm/TaskChangeNotificationController;->access$100(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/ActivityStackSupervisor; PLcom/android/server/wm/TaskChangeNotificationController;->access$1000(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$1100(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; +PLcom/android/server/wm/TaskChangeNotificationController;->access$1200(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$1300(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$1400(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$1600(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$1900(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; -PLcom/android/server/wm/TaskChangeNotificationController;->access$200(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; +HSPLcom/android/server/wm/TaskChangeNotificationController;->access$200(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$2000(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$2100(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; +PLcom/android/server/wm/TaskChangeNotificationController;->access$2400(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; HSPLcom/android/server/wm/TaskChangeNotificationController;->access$2500(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; HSPLcom/android/server/wm/TaskChangeNotificationController;->access$2600(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; PLcom/android/server/wm/TaskChangeNotificationController;->access$2700(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; @@ -37884,7 +38932,7 @@ PLcom/android/server/wm/TaskChangeNotificationController;->access$800(Lcom/andro PLcom/android/server/wm/TaskChangeNotificationController;->access$900(Lcom/android/server/wm/TaskChangeNotificationController;)Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer; HSPLcom/android/server/wm/TaskChangeNotificationController;->forAllLocalListeners(Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer;Landroid/os/Message;)V HSPLcom/android/server/wm/TaskChangeNotificationController;->forAllRemoteListeners(Lcom/android/server/wm/TaskChangeNotificationController$TaskStackConsumer;Landroid/os/Message;)V -HPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$0(Landroid/app/ITaskStackListener;Landroid/os/Message;)V +HSPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$0(Landroid/app/ITaskStackListener;Landroid/os/Message;)V HSPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$1(Landroid/app/ITaskStackListener;Landroid/os/Message;)V PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$10(Landroid/app/ITaskStackListener;Landroid/os/Message;)V PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$11(Landroid/app/ITaskStackListener;Landroid/os/Message;)V @@ -37903,7 +38951,7 @@ PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$24(Landroi HPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$3(Landroid/app/ITaskStackListener;Landroid/os/Message;)V HSPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$4(Landroid/app/ITaskStackListener;Landroid/os/Message;)V HPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$6(Landroid/app/ITaskStackListener;Landroid/os/Message;)V -PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$7(Landroid/app/ITaskStackListener;Landroid/os/Message;)V +HPLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$7(Landroid/app/ITaskStackListener;Landroid/os/Message;)V PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$8(Landroid/app/ITaskStackListener;Landroid/os/Message;)V PLcom/android/server/wm/TaskChangeNotificationController;->lambda$new$9(Landroid/app/ITaskStackListener;Landroid/os/Message;)V PLcom/android/server/wm/TaskChangeNotificationController;->notifyActivityDismissingDockedStack()V @@ -37927,7 +38975,7 @@ PLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskProfileLock HPLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskRemovalStarted(Landroid/app/ActivityManager$RunningTaskInfo;)V HPLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskRemoved(I)V HPLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskSnapshotChanged(ILandroid/app/ActivityManager$TaskSnapshot;)V -HPLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskStackChanged()V +HSPLcom/android/server/wm/TaskChangeNotificationController;->notifyTaskStackChanged()V HSPLcom/android/server/wm/TaskChangeNotificationController;->registerTaskStackListener(Landroid/app/ITaskStackListener;)V HPLcom/android/server/wm/TaskChangeNotificationController;->unregisterTaskStackListener(Landroid/app/ITaskStackListener;)V HSPLcom/android/server/wm/TaskLaunchParamsModifier;-><init>(Lcom/android/server/wm/ActivityStackSupervisor;)V @@ -37941,9 +38989,11 @@ HSPLcom/android/server/wm/TaskLaunchParamsModifier;->outputLog()V HSPLcom/android/server/wm/TaskOrganizerController;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;)V HSPLcom/android/server/wm/TaskOrganizerController;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Lcom/android/server/wm/WindowManagerGlobalLock;)V HPLcom/android/server/wm/TaskOrganizerController;->applyContainerTransaction(Landroid/view/WindowContainerTransaction;)V +HPLcom/android/server/wm/TaskOrganizerController;->applyContainerTransaction(Landroid/view/WindowContainerTransaction;Landroid/view/ITaskOrganizer;)I PLcom/android/server/wm/TaskOrganizerController;->applyWindowContainerChange(Lcom/android/server/wm/WindowContainer;Landroid/view/WindowContainerTransaction$Change;)I HSPLcom/android/server/wm/TaskOrganizerController;->dispatchPendingTaskInfoChanges()V -PLcom/android/server/wm/TaskOrganizerController;->enforceStackPermission(Ljava/lang/String;)V +HPLcom/android/server/wm/TaskOrganizerController;->dispatchTaskInfoChanged(Lcom/android/server/wm/Task;Z)V +HPLcom/android/server/wm/TaskOrganizerController;->enforceStackPermission(Ljava/lang/String;)V HSPLcom/android/server/wm/TaskOrganizerController;->getTaskOrganizer(I)Landroid/view/ITaskOrganizer; PLcom/android/server/wm/TaskOrganizerController;->resizePinnedStackIfNeeded(Lcom/android/server/wm/ConfigurationContainer;IILandroid/content/res/Configuration;)V PLcom/android/server/wm/TaskOrganizerController;->sanitizeAndApplyChange(Lcom/android/server/wm/WindowContainer;Landroid/view/WindowContainerTransaction$Change;)I @@ -38020,7 +39070,7 @@ HPLcom/android/server/wm/TaskSnapshotController;->findAppTokenForSnapshot(Lcom/a HSPLcom/android/server/wm/TaskSnapshotController;->getClosingTasks(Landroid/util/ArraySet;Landroid/util/ArraySet;)V HPLcom/android/server/wm/TaskSnapshotController;->getInsets(Lcom/android/server/wm/WindowState;)Landroid/graphics/Rect; HPLcom/android/server/wm/TaskSnapshotController;->getSnapshot(IIZZ)Landroid/app/ActivityManager$TaskSnapshot; -HPLcom/android/server/wm/TaskSnapshotController;->getSnapshotMode(Lcom/android/server/wm/Task;)I +HSPLcom/android/server/wm/TaskSnapshotController;->getSnapshotMode(Lcom/android/server/wm/Task;)I HPLcom/android/server/wm/TaskSnapshotController;->getSystemUiVisibility(Lcom/android/server/wm/Task;)I HSPLcom/android/server/wm/TaskSnapshotController;->handleClosingApps(Landroid/util/ArraySet;)V PLcom/android/server/wm/TaskSnapshotController;->lambda$findAppTokenForSnapshot$0(Lcom/android/server/wm/WindowState;)Z @@ -38031,7 +39081,7 @@ HPLcom/android/server/wm/TaskSnapshotController;->minRect(Landroid/graphics/Rect HSPLcom/android/server/wm/TaskSnapshotController;->notifyAppVisibilityChanged(Lcom/android/server/wm/ActivityRecord;Z)V PLcom/android/server/wm/TaskSnapshotController;->notifyTaskRemovedFromRecents(II)V PLcom/android/server/wm/TaskSnapshotController;->onAppDied(Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/TaskSnapshotController;->onAppRemoved(Lcom/android/server/wm/ActivityRecord;)V +HPLcom/android/server/wm/TaskSnapshotController;->onAppRemoved(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/TaskSnapshotController;->onTransitionStarting(Lcom/android/server/wm/DisplayContent;)V HPLcom/android/server/wm/TaskSnapshotController;->prepareTaskSnapshot(Lcom/android/server/wm/Task;FILandroid/app/ActivityManager$TaskSnapshot$Builder;)Z PLcom/android/server/wm/TaskSnapshotController;->removeObsoleteTaskFiles(Landroid/util/ArraySet;[I)V @@ -38067,7 +39117,7 @@ HPLcom/android/server/wm/TaskSnapshotPersister$WriteQueueItem;->onQueuedLocked() HSPLcom/android/server/wm/TaskSnapshotPersister;-><clinit>()V HSPLcom/android/server/wm/TaskSnapshotPersister;-><init>(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/TaskSnapshotPersister$DirectoryResolver;)V HSPLcom/android/server/wm/TaskSnapshotPersister;->access$100(Lcom/android/server/wm/TaskSnapshotPersister;)Ljava/lang/Object; -PLcom/android/server/wm/TaskSnapshotPersister;->access$1000(Lcom/android/server/wm/TaskSnapshotPersister;)F +HPLcom/android/server/wm/TaskSnapshotPersister;->access$1000(Lcom/android/server/wm/TaskSnapshotPersister;)F PLcom/android/server/wm/TaskSnapshotPersister;->access$1100(Lcom/android/server/wm/TaskSnapshotPersister;)Landroid/util/ArraySet; HSPLcom/android/server/wm/TaskSnapshotPersister;->access$200(Lcom/android/server/wm/TaskSnapshotPersister;)Z HSPLcom/android/server/wm/TaskSnapshotPersister;->access$300(Lcom/android/server/wm/TaskSnapshotPersister;)Ljava/util/ArrayDeque; @@ -38110,10 +39160,10 @@ PLcom/android/server/wm/TaskSnapshotSurface;->access$100(Lcom/android/server/wm/ PLcom/android/server/wm/TaskSnapshotSurface;->access$200(Lcom/android/server/wm/TaskSnapshotSurface;)V PLcom/android/server/wm/TaskSnapshotSurface;->access$300(Lcom/android/server/wm/TaskSnapshotSurface;)I PLcom/android/server/wm/TaskSnapshotSurface;->access$400()Landroid/os/Handler; -PLcom/android/server/wm/TaskSnapshotSurface;->calculateSnapshotCrop()Landroid/graphics/Rect; -PLcom/android/server/wm/TaskSnapshotSurface;->calculateSnapshotFrame(Landroid/graphics/Rect;)Landroid/graphics/Rect; +HPLcom/android/server/wm/TaskSnapshotSurface;->calculateSnapshotCrop()Landroid/graphics/Rect; +HPLcom/android/server/wm/TaskSnapshotSurface;->calculateSnapshotFrame(Landroid/graphics/Rect;)Landroid/graphics/Rect; HPLcom/android/server/wm/TaskSnapshotSurface;->create(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/ActivityRecord;Landroid/app/ActivityManager$TaskSnapshot;)Lcom/android/server/wm/TaskSnapshotSurface; -PLcom/android/server/wm/TaskSnapshotSurface;->drawBackgroundAndBars(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V +HPLcom/android/server/wm/TaskSnapshotSurface;->drawBackgroundAndBars(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V HPLcom/android/server/wm/TaskSnapshotSurface;->drawSizeMismatchSnapshot()V HPLcom/android/server/wm/TaskSnapshotSurface;->drawSnapshot()V HPLcom/android/server/wm/TaskSnapshotSurface;->remove()V @@ -38150,7 +39200,7 @@ HSPLcom/android/server/wm/VrController;->updateVrRenderThreadLocked(IZ)I HPLcom/android/server/wm/WallpaperAnimationAdapter;-><init>(Lcom/android/server/wm/WallpaperWindowToken;JJLjava/util/function/Consumer;)V HPLcom/android/server/wm/WallpaperAnimationAdapter;->createRemoteAnimationTarget()Landroid/view/RemoteAnimationTarget; PLcom/android/server/wm/WallpaperAnimationAdapter;->dumpDebug(Landroid/util/proto/ProtoOutputStream;)V -PLcom/android/server/wm/WallpaperAnimationAdapter;->getLastAnimationType()I +HPLcom/android/server/wm/WallpaperAnimationAdapter;->getLastAnimationType()I PLcom/android/server/wm/WallpaperAnimationAdapter;->getLeash()Landroid/view/SurfaceControl; PLcom/android/server/wm/WallpaperAnimationAdapter;->getLeashFinishedCallback()Lcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback; HPLcom/android/server/wm/WallpaperAnimationAdapter;->lambda$startWallpaperAnimations$0(JJLjava/util/function/Consumer;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/server/wm/WallpaperWindowToken;)V @@ -38173,8 +39223,8 @@ HSPLcom/android/server/wm/WallpaperController;->dump(Ljava/io/PrintWriter;Ljava/ HSPLcom/android/server/wm/WallpaperController;->findWallpaperTarget()V HSPLcom/android/server/wm/WallpaperController;->getWallpaperTarget()Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WallpaperController;->hideDeferredWallpapersIfNeeded()V -HPLcom/android/server/wm/WallpaperController;->hideWallpapers(Lcom/android/server/wm/WindowState;)V -HPLcom/android/server/wm/WallpaperController;->isBelowWallpaperTarget(Lcom/android/server/wm/WindowState;)Z +HSPLcom/android/server/wm/WallpaperController;->hideWallpapers(Lcom/android/server/wm/WindowState;)V +HSPLcom/android/server/wm/WallpaperController;->isBelowWallpaperTarget(Lcom/android/server/wm/WindowState;)Z PLcom/android/server/wm/WallpaperController;->isFullscreen(Landroid/view/WindowManager$LayoutParams;)Z HSPLcom/android/server/wm/WallpaperController;->isWallpaperTarget(Lcom/android/server/wm/WindowState;)Z HSPLcom/android/server/wm/WallpaperController;->isWallpaperTargetAnimating()Z @@ -38186,7 +39236,7 @@ PLcom/android/server/wm/WallpaperController;->processWallpaperDrawPendingTimeout PLcom/android/server/wm/WallpaperController;->removeWallpaperToken(Lcom/android/server/wm/WallpaperWindowToken;)V PLcom/android/server/wm/WallpaperController;->sendWindowWallpaperCommand(Lcom/android/server/wm/WindowState;Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle; HPLcom/android/server/wm/WallpaperController;->setWindowWallpaperPosition(Lcom/android/server/wm/WindowState;FFFF)V -PLcom/android/server/wm/WallpaperController;->startWallpaperAnimation(Landroid/view/animation/Animation;)V +HPLcom/android/server/wm/WallpaperController;->startWallpaperAnimation(Landroid/view/animation/Animation;)V HSPLcom/android/server/wm/WallpaperController;->updateWallpaperOffset(Lcom/android/server/wm/WindowState;IIZ)Z HPLcom/android/server/wm/WallpaperController;->updateWallpaperOffsetLocked(Lcom/android/server/wm/WindowState;Z)V HSPLcom/android/server/wm/WallpaperController;->updateWallpaperTokens(Z)V @@ -38201,10 +39251,10 @@ PLcom/android/server/wm/WallpaperVisibilityListeners;->unregisterWallpaperVisibi HSPLcom/android/server/wm/WallpaperWindowToken;-><init>(Lcom/android/server/wm/WindowManagerService;Landroid/os/IBinder;ZLcom/android/server/wm/DisplayContent;Z)V HPLcom/android/server/wm/WallpaperWindowToken;->forAllWallpaperWindows(Ljava/util/function/Consumer;)V HPLcom/android/server/wm/WallpaperWindowToken;->hasVisibleNotDrawnWallpaper()Z -HPLcom/android/server/wm/WallpaperWindowToken;->hideWallpaperToken(ZLjava/lang/String;)V +HSPLcom/android/server/wm/WallpaperWindowToken;->hideWallpaperToken(ZLjava/lang/String;)V PLcom/android/server/wm/WallpaperWindowToken;->sendWindowWallpaperCommand(Ljava/lang/String;IIILandroid/os/Bundle;Z)V PLcom/android/server/wm/WallpaperWindowToken;->setExiting()V -PLcom/android/server/wm/WallpaperWindowToken;->startAnimation(Landroid/view/animation/Animation;)V +HPLcom/android/server/wm/WallpaperWindowToken;->startAnimation(Landroid/view/animation/Animation;)V HSPLcom/android/server/wm/WallpaperWindowToken;->toString()Ljava/lang/String; HPLcom/android/server/wm/WallpaperWindowToken;->updateWallpaperOffset(IIZ)V HPLcom/android/server/wm/WallpaperWindowToken;->updateWallpaperVisibility(Z)V @@ -38260,18 +39310,20 @@ HSPLcom/android/server/wm/WindowContainer;->addChild(Lcom/android/server/wm/Wind HPLcom/android/server/wm/WindowContainer;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZ)Z HPLcom/android/server/wm/WindowContainer;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZLcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)Z HPLcom/android/server/wm/WindowContainer;->applyAnimation(Landroid/view/WindowManager$LayoutParams;IZZLjava/lang/Runnable;)Z +HPLcom/android/server/wm/WindowContainer;->applyMagnificationSpec(Landroid/view/SurfaceControl$Transaction;Landroid/view/MagnificationSpec;)V HSPLcom/android/server/wm/WindowContainer;->asActivityRecord()Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/WindowContainer;->asTask()Lcom/android/server/wm/Task; HSPLcom/android/server/wm/WindowContainer;->assignChildLayers()V HSPLcom/android/server/wm/WindowContainer;->assignChildLayers(Landroid/view/SurfaceControl$Transaction;)V HSPLcom/android/server/wm/WindowContainer;->assignLayer(Landroid/view/SurfaceControl$Transaction;I)V HSPLcom/android/server/wm/WindowContainer;->assignRelativeLayer(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;I)V -HPLcom/android/server/wm/WindowContainer;->cancelAnimation()V +HSPLcom/android/server/wm/WindowContainer;->cancelAnimation()V HSPLcom/android/server/wm/WindowContainer;->checkAppWindowsReadyToShow()V HSPLcom/android/server/wm/WindowContainer;->checkCompleteDeferredRemoval()Z HPLcom/android/server/wm/WindowContainer;->clearMagnificationSpec(Landroid/view/SurfaceControl$Transaction;)V -HPLcom/android/server/wm/WindowContainer;->commitPendingTransaction()V +HSPLcom/android/server/wm/WindowContainer;->commitPendingTransaction()V HSPLcom/android/server/wm/WindowContainer;->compareTo(Lcom/android/server/wm/WindowContainer;)I +PLcom/android/server/wm/WindowContainer;->createRemoteAnimationTarget(Lcom/android/server/wm/RemoteAnimationController$RemoteAnimationRecord;)Landroid/view/RemoteAnimationTarget; HSPLcom/android/server/wm/WindowContainer;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V HSPLcom/android/server/wm/WindowContainer;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V HSPLcom/android/server/wm/WindowContainer;->forAllActivities(Ljava/util/function/Consumer;)V @@ -38287,6 +39339,7 @@ HPLcom/android/server/wm/WindowContainer;->forAllWallpaperWindows(Ljava/util/fun HSPLcom/android/server/wm/WindowContainer;->forAllWindows(Lcom/android/internal/util/ToBooleanFunction;Z)Z HSPLcom/android/server/wm/WindowContainer;->forAllWindows(Ljava/util/function/Consumer;Z)V PLcom/android/server/wm/WindowContainer;->forceWindowsScaleableInTransaction(Z)V +PLcom/android/server/wm/WindowContainer;->fromBinder(Landroid/os/IBinder;)Lcom/android/server/wm/WindowContainer; HSPLcom/android/server/wm/WindowContainer;->getActivity(Ljava/util/function/Predicate;)Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/WindowContainer;->getActivity(Ljava/util/function/Predicate;Lcom/android/server/wm/WindowContainer;ZZ)Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/WindowContainer;->getActivity(Ljava/util/function/Predicate;Lcom/android/server/wm/WindowContainer;ZZ[Z)Lcom/android/server/wm/ActivityRecord; @@ -38313,7 +39366,7 @@ HSPLcom/android/server/wm/WindowContainer;->getOrientation()I HSPLcom/android/server/wm/WindowContainer;->getOrientation(I)I HSPLcom/android/server/wm/WindowContainer;->getParent()Lcom/android/server/wm/ConfigurationContainer; HSPLcom/android/server/wm/WindowContainer;->getParent()Lcom/android/server/wm/WindowContainer; -HPLcom/android/server/wm/WindowContainer;->getParentSurfaceControl()Landroid/view/SurfaceControl; +HSPLcom/android/server/wm/WindowContainer;->getParentSurfaceControl()Landroid/view/SurfaceControl; HPLcom/android/server/wm/WindowContainer;->getParents(Ljava/util/LinkedList;)V HSPLcom/android/server/wm/WindowContainer;->getPendingTransaction()Landroid/view/SurfaceControl$Transaction; HPLcom/android/server/wm/WindowContainer;->getPrefixOrderIndex()I @@ -38321,7 +39374,7 @@ HPLcom/android/server/wm/WindowContainer;->getPrefixOrderIndex(Lcom/android/serv HSPLcom/android/server/wm/WindowContainer;->getRelativeDisplayedPosition(Landroid/graphics/Point;)V HSPLcom/android/server/wm/WindowContainer;->getRequestedConfigurationOrientation()I HSPLcom/android/server/wm/WindowContainer;->getSession()Landroid/view/SurfaceSession; -PLcom/android/server/wm/WindowContainer;->getSurfaceAnimationRunner()Lcom/android/server/wm/SurfaceAnimationRunner; +HPLcom/android/server/wm/WindowContainer;->getSurfaceAnimationRunner()Lcom/android/server/wm/SurfaceAnimationRunner; HSPLcom/android/server/wm/WindowContainer;->getSurfaceControl()Landroid/view/SurfaceControl; HPLcom/android/server/wm/WindowContainer;->getSurfaceHeight()I HPLcom/android/server/wm/WindowContainer;->getSurfaceWidth()I @@ -38329,7 +39382,7 @@ HSPLcom/android/server/wm/WindowContainer;->getTask(Ljava/util/function/Predicat HSPLcom/android/server/wm/WindowContainer;->getTask(Ljava/util/function/Predicate;Z)Lcom/android/server/wm/Task; HSPLcom/android/server/wm/WindowContainer;->getTopActivity(ZZ)Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/WindowContainer;->getTopChild()Lcom/android/server/wm/WindowContainer; -HPLcom/android/server/wm/WindowContainer;->getTopMostActivity()Lcom/android/server/wm/ActivityRecord; +HSPLcom/android/server/wm/WindowContainer;->getTopMostActivity()Lcom/android/server/wm/ActivityRecord; HSPLcom/android/server/wm/WindowContainer;->getTopMostTask()Lcom/android/server/wm/Task; HSPLcom/android/server/wm/WindowContainer;->getWindow(Ljava/util/function/Predicate;)Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WindowContainer;->handlesOrientationChangeFromDescendant()Z @@ -38346,33 +39399,23 @@ HSPLcom/android/server/wm/WindowContainer;->isOnTop()Z HSPLcom/android/server/wm/WindowContainer;->isVisible()Z HSPLcom/android/server/wm/WindowContainer;->isWaitingForTransitionStart()Z HPLcom/android/server/wm/WindowContainer;->lambda$getActivityAbove$1(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getActivityAbove$2(Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/WindowContainer;->lambda$getActivityBelow$2(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getActivityBelow$3(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/WindowContainer;->lambda$getBottomMostActivity$3(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getBottomMostActivity$4(Lcom/android/server/wm/ActivityRecord;)Z PLcom/android/server/wm/WindowContainer;->lambda$getBottomMostTask$11(Lcom/android/server/wm/Task;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getBottomMostTask$12(Lcom/android/server/wm/Task;)Z HSPLcom/android/server/wm/WindowContainer;->lambda$getTopActivity$7(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getTopActivity$8(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getTopActivity$9(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getTopMostActivity$4(Lcom/android/server/wm/ActivityRecord;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getTopMostActivity$5(Lcom/android/server/wm/ActivityRecord;)Z +HPLcom/android/server/wm/WindowContainer;->lambda$getTopActivity$8(Lcom/android/server/wm/ActivityRecord;)Z +HSPLcom/android/server/wm/WindowContainer;->lambda$getTopMostActivity$4(Lcom/android/server/wm/ActivityRecord;)Z HSPLcom/android/server/wm/WindowContainer;->lambda$getTopMostTask$12(Lcom/android/server/wm/Task;)Z -PLcom/android/server/wm/WindowContainer;->lambda$getTopMostTask$13(Lcom/android/server/wm/Task;)Z HSPLcom/android/server/wm/WindowContainer;->lambda$isAppTransitioning$0(Lcom/android/server/wm/ActivityRecord;)Z -HPLcom/android/server/wm/WindowContainer;->lambda$isAppTransitioning$1(Lcom/android/server/wm/ActivityRecord;)Z -HPLcom/android/server/wm/WindowContainer;->lambda$isWaitingForTransitionStart$0(Lcom/android/server/wm/ActivityRecord;)Z HPLcom/android/server/wm/WindowContainer;->lambda$waitForAllWindowsDrawn$13$WindowContainer(Lcom/android/server/policy/WindowManagerPolicy;Lcom/android/server/wm/WindowState;)V HPLcom/android/server/wm/WindowContainer;->lambda$waitForAllWindowsDrawn$13$WindowContainer(Lcom/android/server/wm/WindowState;)V -PLcom/android/server/wm/WindowContainer;->lambda$waitForAllWindowsDrawn$14$WindowContainer(Lcom/android/server/wm/WindowState;)V HPLcom/android/server/wm/WindowContainer;->loadAnimation(Landroid/view/WindowManager$LayoutParams;IZZ)Landroid/view/animation/Animation; HPLcom/android/server/wm/WindowContainer;->makeAnimationLeash()Landroid/view/SurfaceControl$Builder; HSPLcom/android/server/wm/WindowContainer;->makeChildSurface(Lcom/android/server/wm/WindowContainer;)Landroid/view/SurfaceControl$Builder; HSPLcom/android/server/wm/WindowContainer;->makeSurface()Landroid/view/SurfaceControl$Builder; HSPLcom/android/server/wm/WindowContainer;->needsZBoost()Z HSPLcom/android/server/wm/WindowContainer;->obtainConsumerWrapper(Ljava/util/function/Consumer;)Lcom/android/server/wm/WindowContainer$ForAllWindowsConsumerWrapper; -HPLcom/android/server/wm/WindowContainer;->okToAnimate()Z +HSPLcom/android/server/wm/WindowContainer;->okToAnimate()Z HSPLcom/android/server/wm/WindowContainer;->okToAnimate(Z)Z HSPLcom/android/server/wm/WindowContainer;->okToDisplay()Z HSPLcom/android/server/wm/WindowContainer;->onAnimationFinished()V @@ -38405,7 +39448,7 @@ PLcom/android/server/wm/WindowContainer;->reparent(Lcom/android/server/wm/Window PLcom/android/server/wm/WindowContainer;->reparentSurfaceControl(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V HPLcom/android/server/wm/WindowContainer;->resetDragResizingChangeReported()V HSPLcom/android/server/wm/WindowContainer;->scheduleAnimation()V -HPLcom/android/server/wm/WindowContainer;->sendAppVisibilityToClients()V +HSPLcom/android/server/wm/WindowContainer;->sendAppVisibilityToClients()V HSPLcom/android/server/wm/WindowContainer;->setLayer(Landroid/view/SurfaceControl$Transaction;I)V HSPLcom/android/server/wm/WindowContainer;->setOrientation(I)V HSPLcom/android/server/wm/WindowContainer;->setOrientation(ILandroid/os/IBinder;Lcom/android/server/wm/ConfigurationContainer;)V @@ -38413,6 +39456,7 @@ HSPLcom/android/server/wm/WindowContainer;->setParent(Lcom/android/server/wm/Win HSPLcom/android/server/wm/WindowContainer;->setRelativeLayer(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;I)V HSPLcom/android/server/wm/WindowContainer;->setSurfaceControl(Landroid/view/SurfaceControl;)V HPLcom/android/server/wm/WindowContainer;->setWaitingForDrawnIfResizingChanged()V +HPLcom/android/server/wm/WindowContainer;->shouldMagnify()Z HPLcom/android/server/wm/WindowContainer;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;Z)V PLcom/android/server/wm/WindowContainer;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZI)V HPLcom/android/server/wm/WindowContainer;->startAnimation(Landroid/view/SurfaceControl$Transaction;Lcom/android/server/wm/AnimationAdapter;ZILcom/android/server/wm/SurfaceAnimator$OnAnimationFinishedCallback;)V @@ -38439,7 +39483,7 @@ PLcom/android/server/wm/WindowContainerThumbnail;->onAnimationFinished()V PLcom/android/server/wm/WindowContainerThumbnail;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V PLcom/android/server/wm/WindowContainerThumbnail;->onAnimationLeashCreated(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V PLcom/android/server/wm/WindowContainerThumbnail;->onAnimationLeashLost(Landroid/view/SurfaceControl$Transaction;)V -PLcom/android/server/wm/WindowContainerThumbnail;->setShowing(Landroid/view/SurfaceControl$Transaction;Z)V +HPLcom/android/server/wm/WindowContainerThumbnail;->setShowing(Landroid/view/SurfaceControl$Transaction;Z)V PLcom/android/server/wm/WindowContainerThumbnail;->startAnimation(Landroid/view/SurfaceControl$Transaction;Landroid/view/animation/Animation;)V PLcom/android/server/wm/WindowContainerThumbnail;->startAnimation(Landroid/view/SurfaceControl$Transaction;Landroid/view/animation/Animation;Landroid/graphics/Point;)V HSPLcom/android/server/wm/WindowFrames;-><clinit>()V @@ -38448,7 +39492,7 @@ HPLcom/android/server/wm/WindowFrames;->calculateDockedDividerInsets(Landroid/gr HSPLcom/android/server/wm/WindowFrames;->calculateInsets(ZZLandroid/graphics/Rect;)V HSPLcom/android/server/wm/WindowFrames;->didFrameSizeChange()Z HPLcom/android/server/wm/WindowFrames;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V -HPLcom/android/server/wm/WindowFrames;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V +HSPLcom/android/server/wm/WindowFrames;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/WindowFrames;->hasContentChanged()Z HSPLcom/android/server/wm/WindowFrames;->offsetFrames(II)V HSPLcom/android/server/wm/WindowFrames;->parentFrameWasClippedByDisplayCutout()Z @@ -38468,6 +39512,8 @@ HSPLcom/android/server/wm/WindowList;->peekLast()Ljava/lang/Object; HSPLcom/android/server/wm/WindowManagerConstants;-><init>(Lcom/android/server/wm/WindowManagerGlobalLock;Ljava/lang/Runnable;Lcom/android/server/wm/utils/DeviceConfigInterface;)V HSPLcom/android/server/wm/WindowManagerConstants;-><init>(Lcom/android/server/wm/WindowManagerService;Lcom/android/server/wm/utils/DeviceConfigInterface;)V PLcom/android/server/wm/WindowManagerConstants;->dump(Ljava/io/PrintWriter;)V +PLcom/android/server/wm/WindowManagerConstants;->lambda$H0Vnr9H2xLD72_22unzb68d1fSM(Lcom/android/server/wm/WindowManagerConstants;Landroid/provider/DeviceConfig$Properties;)V +PLcom/android/server/wm/WindowManagerConstants;->onWindowPropertiesChanged(Landroid/provider/DeviceConfig$Properties;)V HSPLcom/android/server/wm/WindowManagerConstants;->start(Ljava/util/concurrent/Executor;)V HSPLcom/android/server/wm/WindowManagerConstants;->updateSystemGestureExcludedByPreQStickyImmersive()V HSPLcom/android/server/wm/WindowManagerConstants;->updateSystemGestureExclusionLimitDp()V @@ -38520,10 +39566,10 @@ HPLcom/android/server/wm/WindowManagerService$LocalService;->getKeyInterceptionI PLcom/android/server/wm/WindowManagerService$LocalService;->getMagnificationRegion(ILandroid/graphics/Region;)V HPLcom/android/server/wm/WindowManagerService$LocalService;->getTopFocusedDisplayId()I PLcom/android/server/wm/WindowManagerService$LocalService;->getTopFocusedDisplayUiContext()Landroid/content/Context; -PLcom/android/server/wm/WindowManagerService$LocalService;->getWindowOwnerUserId(Landroid/os/IBinder;)I +HPLcom/android/server/wm/WindowManagerService$LocalService;->getWindowOwnerUserId(Landroid/os/IBinder;)I HPLcom/android/server/wm/WindowManagerService$LocalService;->isHardKeyboardAvailable()Z HPLcom/android/server/wm/WindowManagerService$LocalService;->isInputMethodClientFocus(III)Z -PLcom/android/server/wm/WindowManagerService$LocalService;->isKeyguardShowingAndNotOccluded()Z +HPLcom/android/server/wm/WindowManagerService$LocalService;->isKeyguardShowingAndNotOccluded()Z HPLcom/android/server/wm/WindowManagerService$LocalService;->isStackVisibleLw(I)Z HPLcom/android/server/wm/WindowManagerService$LocalService;->isUidAllowedOnDisplay(II)Z HPLcom/android/server/wm/WindowManagerService$LocalService;->isUidFocused(I)Z @@ -38535,9 +39581,10 @@ HPLcom/android/server/wm/WindowManagerService$LocalService;->removeWindowToken(L PLcom/android/server/wm/WindowManagerService$LocalService;->reportPasswordChanged(I)V HSPLcom/android/server/wm/WindowManagerService$LocalService;->requestTraversalFromDisplayManager()V HPLcom/android/server/wm/WindowManagerService$LocalService;->setAccessibilityIdToSurfaceMetadata(Landroid/os/IBinder;I)V +PLcom/android/server/wm/WindowManagerService$LocalService;->setForceShowMagnifiableBounds(IZ)V PLcom/android/server/wm/WindowManagerService$LocalService;->setInputFilter(Landroid/view/IInputFilter;)V PLcom/android/server/wm/WindowManagerService$LocalService;->setMagnificationCallbacks(ILcom/android/server/wm/WindowManagerInternal$MagnificationCallbacks;)Z -PLcom/android/server/wm/WindowManagerService$LocalService;->setMagnificationSpec(ILandroid/view/MagnificationSpec;)V +HPLcom/android/server/wm/WindowManagerService$LocalService;->setMagnificationSpec(ILandroid/view/MagnificationSpec;)V HSPLcom/android/server/wm/WindowManagerService$LocalService;->setOnHardKeyboardStatusChangeListener(Lcom/android/server/wm/WindowManagerInternal$OnHardKeyboardStatusChangeListener;)V PLcom/android/server/wm/WindowManagerService$LocalService;->setWindowsForAccessibilityCallback(ILcom/android/server/wm/WindowManagerInternal$WindowsForAccessibilityCallback;)Z PLcom/android/server/wm/WindowManagerService$LocalService;->shouldShowIme(I)Z @@ -38563,7 +39610,9 @@ HSPLcom/android/server/wm/WindowManagerService;-><clinit>()V HSPLcom/android/server/wm/WindowManagerService;-><init>(Landroid/content/Context;Lcom/android/server/input/InputManagerService;ZZLcom/android/server/policy/WindowManagerPolicy;Lcom/android/server/wm/ActivityTaskManagerService;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/Function;)V HSPLcom/android/server/wm/WindowManagerService;->access$000(Lcom/android/server/wm/WindowManagerService;)Lcom/android/server/wm/KeyguardDisableHandler; PLcom/android/server/wm/WindowManagerService;->access$100(Lcom/android/server/wm/WindowManagerService;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;Z)V +PLcom/android/server/wm/WindowManagerService;->access$1000(Lcom/android/server/wm/WindowManagerService;)F PLcom/android/server/wm/WindowManagerService;->access$1000(Lcom/android/server/wm/WindowManagerService;)V +PLcom/android/server/wm/WindowManagerService;->access$1002(Lcom/android/server/wm/WindowManagerService;F)F HSPLcom/android/server/wm/WindowManagerService;->access$1100(Lcom/android/server/wm/WindowManagerService;)V PLcom/android/server/wm/WindowManagerService;->access$1300(Lcom/android/server/wm/WindowManagerService;)Z HPLcom/android/server/wm/WindowManagerService;->access$1400(Lcom/android/server/wm/WindowManagerService;)Lcom/android/server/wm/RecentsAnimationController; @@ -38588,20 +39637,21 @@ PLcom/android/server/wm/WindowManagerService;->access$802(Lcom/android/server/wm PLcom/android/server/wm/WindowManagerService;->access$900(Lcom/android/server/wm/WindowManagerService;)F PLcom/android/server/wm/WindowManagerService;->access$902(Lcom/android/server/wm/WindowManagerService;F)F HSPLcom/android/server/wm/WindowManagerService;->addWindow(Lcom/android/server/wm/Session;Landroid/view/IWindow;ILandroid/view/WindowManager$LayoutParams;IILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;Landroid/view/InputChannel;Landroid/view/InsetsState;)I -HPLcom/android/server/wm/WindowManagerService;->addWindowContextToken(Landroid/os/IBinder;IILjava/lang/String;)I +HSPLcom/android/server/wm/WindowManagerService;->addWindowContextToken(Landroid/os/IBinder;IILjava/lang/String;)I HSPLcom/android/server/wm/WindowManagerService;->addWindowToken(Landroid/os/IBinder;II)V HPLcom/android/server/wm/WindowManagerService;->addWindowTokenWithOptions(Landroid/os/IBinder;IILandroid/os/Bundle;Ljava/lang/String;)I HSPLcom/android/server/wm/WindowManagerService;->applyForcedPropertiesForDefaultDisplay()Z PLcom/android/server/wm/WindowManagerService;->applyMagnificationSpecLocked(ILandroid/view/MagnificationSpec;)V HSPLcom/android/server/wm/WindowManagerService;->boostPriorityForLockedSection()V HPLcom/android/server/wm/WindowManagerService;->canStartRecentsAnimation()Z -PLcom/android/server/wm/WindowManagerService;->cancelRecentsAnimation(ILjava/lang/String;)V +HPLcom/android/server/wm/WindowManagerService;->cancelRecentsAnimation(ILjava/lang/String;)V PLcom/android/server/wm/WindowManagerService;->checkBootAnimationCompleteLocked()Z -PLcom/android/server/wm/WindowManagerService;->checkCallerOwnsDisplay(I)V +HPLcom/android/server/wm/WindowManagerService;->checkCallerOwnsDisplay(I)V HSPLcom/android/server/wm/WindowManagerService;->checkCallingPermission(Ljava/lang/String;Ljava/lang/String;)Z HSPLcom/android/server/wm/WindowManagerService;->checkDrawnWindowsLocked()V HPLcom/android/server/wm/WindowManagerService;->checkSplitScreenMinimizedChanged(Z)V HPLcom/android/server/wm/WindowManagerService;->cleanupRecentsAnimation(I)V +PLcom/android/server/wm/WindowManagerService;->clearForcedDisplayDensityForUser(II)V HSPLcom/android/server/wm/WindowManagerService;->closeSurfaceTransaction(Ljava/lang/String;)V HPLcom/android/server/wm/WindowManagerService;->closeSystemDialogs(Ljava/lang/String;)V HSPLcom/android/server/wm/WindowManagerService;->computeNewConfiguration(I)Landroid/content/res/Configuration; @@ -38644,14 +39694,14 @@ PLcom/android/server/wm/WindowManagerService;->fixScale(F)F PLcom/android/server/wm/WindowManagerService;->freezeDisplayRotation(II)V PLcom/android/server/wm/WindowManagerService;->freezeRotation(I)V PLcom/android/server/wm/WindowManagerService;->getAnimationScale(I)F -PLcom/android/server/wm/WindowManagerService;->getBaseDisplayDensity(I)I +HPLcom/android/server/wm/WindowManagerService;->getBaseDisplayDensity(I)I HSPLcom/android/server/wm/WindowManagerService;->getBaseDisplaySize(ILandroid/graphics/Point;)V HSPLcom/android/server/wm/WindowManagerService;->getCameraLensCoverState()I HSPLcom/android/server/wm/WindowManagerService;->getCurrentAnimatorScale()F HSPLcom/android/server/wm/WindowManagerService;->getDefaultDisplayContentLocked()Lcom/android/server/wm/DisplayContent; PLcom/android/server/wm/WindowManagerService;->getDefaultDisplayRotation()I HSPLcom/android/server/wm/WindowManagerService;->getDisplayContentOrCreate(ILandroid/os/IBinder;)Lcom/android/server/wm/DisplayContent; -HPLcom/android/server/wm/WindowManagerService;->getDockedStackSide()I +HSPLcom/android/server/wm/WindowManagerService;->getDockedStackSide()I HPLcom/android/server/wm/WindowManagerService;->getFocusedWindowLocked()Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WindowManagerService;->getForcedDisplayDensityForUserLocked(I)I HSPLcom/android/server/wm/WindowManagerService;->getImeFocusStackLocked()Lcom/android/server/wm/ActivityStack; @@ -38662,8 +39712,8 @@ HSPLcom/android/server/wm/WindowManagerService;->getInputManagerCallback()Lcom/a HSPLcom/android/server/wm/WindowManagerService;->getLidState()I PLcom/android/server/wm/WindowManagerService;->getNavBarPosition(I)I HSPLcom/android/server/wm/WindowManagerService;->getRecentsAnimationController()Lcom/android/server/wm/RecentsAnimationController; -HPLcom/android/server/wm/WindowManagerService;->getStableInsets(ILandroid/graphics/Rect;)V -HPLcom/android/server/wm/WindowManagerService;->getStableInsetsLocked(ILandroid/graphics/Rect;)V +HSPLcom/android/server/wm/WindowManagerService;->getStableInsets(ILandroid/graphics/Rect;)V +HSPLcom/android/server/wm/WindowManagerService;->getStableInsetsLocked(ILandroid/graphics/Rect;)V HSPLcom/android/server/wm/WindowManagerService;->getStackBounds(IILandroid/graphics/Rect;)V HPLcom/android/server/wm/WindowManagerService;->getTaskSnapshot(IIZZ)Landroid/app/ActivityManager$TaskSnapshot; PLcom/android/server/wm/WindowManagerService;->getTransitionAnimationScaleLocked()F @@ -38672,6 +39722,7 @@ HPLcom/android/server/wm/WindowManagerService;->getWindowDisplayFrame(Lcom/andro HPLcom/android/server/wm/WindowManagerService;->getWindowId(Landroid/os/IBinder;)Landroid/view/IWindowId; HSPLcom/android/server/wm/WindowManagerService;->getWindowInsets(Landroid/view/WindowManager$LayoutParams;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;)V HSPLcom/android/server/wm/WindowManagerService;->getWindowManagerLock()Ljava/lang/Object; +HPLcom/android/server/wm/WindowManagerService;->grantInputChannel(IIILandroid/view/SurfaceControl;Landroid/view/IWindow;Landroid/os/IBinder;ILandroid/view/InputChannel;)V PLcom/android/server/wm/WindowManagerService;->grantInputChannel(IIILandroid/view/SurfaceControl;Landroid/view/IWindow;Landroid/os/IBinder;Landroid/view/InputChannel;)V HPLcom/android/server/wm/WindowManagerService;->handleTaskFocusChange(Lcom/android/server/wm/Task;)V HSPLcom/android/server/wm/WindowManagerService;->hasHdrSupport()Z @@ -38683,7 +39734,7 @@ PLcom/android/server/wm/WindowManagerService;->hideTransientBars(I)V HSPLcom/android/server/wm/WindowManagerService;->inSurfaceTransaction(Ljava/lang/Runnable;)V HSPLcom/android/server/wm/WindowManagerService;->initPolicy()V HPLcom/android/server/wm/WindowManagerService;->initializeRecentsAnimation(ILandroid/view/IRecentsAnimationRunner;Lcom/android/server/wm/RecentsAnimationController$RecentsAnimationCallbacks;ILandroid/util/SparseBooleanArray;Lcom/android/server/wm/ActivityRecord;)V -PLcom/android/server/wm/WindowManagerService;->intersectDisplayInsetBounds(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V +HPLcom/android/server/wm/WindowManagerService;->intersectDisplayInsetBounds(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HSPLcom/android/server/wm/WindowManagerService;->isCurrentProfile(I)Z PLcom/android/server/wm/WindowManagerService;->isCurrentProfileLocked(I)Z PLcom/android/server/wm/WindowManagerService;->isDisplayRotationFrozen(I)Z @@ -38742,8 +39793,8 @@ PLcom/android/server/wm/WindowManagerService;->reenableKeyguard(Landroid/os/IBin HSPLcom/android/server/wm/WindowManagerService;->refreshScreenCaptureDisabled(I)V PLcom/android/server/wm/WindowManagerService;->registerAppFreezeListener(Lcom/android/server/wm/WindowManagerService$AppFreezeListener;)V HSPLcom/android/server/wm/WindowManagerService;->registerDisplayWindowListener(Landroid/view/IDisplayWindowListener;)V -PLcom/android/server/wm/WindowManagerService;->registerDockedStackListener(Landroid/view/IDockedStackListener;)V -PLcom/android/server/wm/WindowManagerService;->registerPinnedStackListener(ILandroid/view/IPinnedStackListener;)V +HSPLcom/android/server/wm/WindowManagerService;->registerDockedStackListener(Landroid/view/IDockedStackListener;)V +HSPLcom/android/server/wm/WindowManagerService;->registerPinnedStackListener(ILandroid/view/IPinnedStackListener;)V PLcom/android/server/wm/WindowManagerService;->registerShortcutKey(JLcom/android/internal/policy/IShortcutService;)V PLcom/android/server/wm/WindowManagerService;->registerSystemGestureExclusionListener(Landroid/view/ISystemGestureExclusionListener;I)V PLcom/android/server/wm/WindowManagerService;->registerWallpaperVisibilityListener(Landroid/view/IWallpaperVisibilityListener;I)Z @@ -38766,7 +39817,7 @@ PLcom/android/server/wm/WindowManagerService;->scheduleWindowReplacementTimeouts PLcom/android/server/wm/WindowManagerService;->screenTurningOff(Lcom/android/server/policy/WindowManagerPolicy$ScreenOffListener;)V PLcom/android/server/wm/WindowManagerService;->setAnimationScale(IF)V HSPLcom/android/server/wm/WindowManagerService;->setAnimatorDurationScale(F)V -HPLcom/android/server/wm/WindowManagerService;->setAodShowing(Z)V +HSPLcom/android/server/wm/WindowManagerService;->setAodShowing(Z)V PLcom/android/server/wm/WindowManagerService;->setCurrentProfileIds([I)V HSPLcom/android/server/wm/WindowManagerService;->setDisplayWindowRotationController(Landroid/view/IDisplayWindowRotationController;)V PLcom/android/server/wm/WindowManagerService;->setDockedStackCreateStateLocked(ILandroid/graphics/Rect;)V @@ -38778,8 +39829,8 @@ HSPLcom/android/server/wm/WindowManagerService;->setGlobalShadowSettings()V HSPLcom/android/server/wm/WindowManagerService;->setHoldScreenLocked(Lcom/android/server/wm/Session;)V PLcom/android/server/wm/WindowManagerService;->setInTouchMode(Z)V HPLcom/android/server/wm/WindowManagerService;->setInsetsWindow(Lcom/android/server/wm/Session;Landroid/view/IWindow;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Region;)V -HPLcom/android/server/wm/WindowManagerService;->setKeyguardGoingAway(Z)V -HPLcom/android/server/wm/WindowManagerService;->setKeyguardOrAodShowingOnDefaultDisplay(Z)V +HSPLcom/android/server/wm/WindowManagerService;->setKeyguardGoingAway(Z)V +HSPLcom/android/server/wm/WindowManagerService;->setKeyguardOrAodShowingOnDefaultDisplay(Z)V PLcom/android/server/wm/WindowManagerService;->setNavBarVirtualKeyHapticFeedbackEnabled(Z)V HSPLcom/android/server/wm/WindowManagerService;->setNewDisplayOverrideConfiguration(Landroid/content/res/Configuration;Lcom/android/server/wm/DisplayContent;)V PLcom/android/server/wm/WindowManagerService;->setPipVisibility(Z)V @@ -38790,6 +39841,7 @@ HPLcom/android/server/wm/WindowManagerService;->setTransparentRegionWindow(Lcom/ PLcom/android/server/wm/WindowManagerService;->setWillReplaceWindows(Landroid/os/IBinder;Z)V PLcom/android/server/wm/WindowManagerService;->setWindowOpaqueLocked(Landroid/os/IBinder;Z)V PLcom/android/server/wm/WindowManagerService;->shouldShowIme(I)Z +PLcom/android/server/wm/WindowManagerService;->shouldShowImeSystemWindowUncheckedLocked(I)Z PLcom/android/server/wm/WindowManagerService;->shouldShowSystemDecors(I)Z HSPLcom/android/server/wm/WindowManagerService;->showEmulatorDisplayOverlayIfNeeded()V PLcom/android/server/wm/WindowManagerService;->showRecentApps()V @@ -38799,8 +39851,8 @@ HSPLcom/android/server/wm/WindowManagerService;->systemReady()V PLcom/android/server/wm/WindowManagerService;->thawDisplayRotation(I)V PLcom/android/server/wm/WindowManagerService;->thawRotation()V HPLcom/android/server/wm/WindowManagerService;->triggerAnimationFailsafe()V -HPLcom/android/server/wm/WindowManagerService;->tryStartExitingAnimation(Lcom/android/server/wm/WindowState;Lcom/android/server/wm/WindowStateAnimator;Z)Z -HPLcom/android/server/wm/WindowManagerService;->unprivilegedAppCanCreateTokenWith(Lcom/android/server/wm/WindowState;IIILandroid/os/IBinder;Ljava/lang/String;)Z +HSPLcom/android/server/wm/WindowManagerService;->tryStartExitingAnimation(Lcom/android/server/wm/WindowState;Lcom/android/server/wm/WindowStateAnimator;Z)Z +HSPLcom/android/server/wm/WindowManagerService;->unprivilegedAppCanCreateTokenWith(Lcom/android/server/wm/WindowState;IIILandroid/os/IBinder;Ljava/lang/String;)Z PLcom/android/server/wm/WindowManagerService;->unregisterAppFreezeListener(Lcom/android/server/wm/WindowManagerService$AppFreezeListener;)V PLcom/android/server/wm/WindowManagerService;->unregisterSystemGestureExclusionListener(Landroid/view/ISystemGestureExclusionListener;I)V PLcom/android/server/wm/WindowManagerService;->unregisterWallpaperVisibilityListener(Landroid/view/IWallpaperVisibilityListener;I)V @@ -38808,11 +39860,13 @@ PLcom/android/server/wm/WindowManagerService;->updateAppOpsState()V HPLcom/android/server/wm/WindowManagerService;->updateDisplayContentLocation(Landroid/view/IWindow;III)V HSPLcom/android/server/wm/WindowManagerService;->updateFocusedWindowLocked(IZ)Z PLcom/android/server/wm/WindowManagerService;->updateHiddenWhileSuspendedState(Landroid/util/ArraySet;Z)V +HPLcom/android/server/wm/WindowManagerService;->updateInputChannel(Landroid/os/IBinder;IIILandroid/view/SurfaceControl;Ljava/lang/String;Landroid/view/InputApplicationHandle;I)V HSPLcom/android/server/wm/WindowManagerService;->updateNonSystemOverlayWindowsVisibilityIfNeeded(Lcom/android/server/wm/WindowState;Z)V -PLcom/android/server/wm/WindowManagerService;->updatePointerIcon(Landroid/view/IWindow;)V +HPLcom/android/server/wm/WindowManagerService;->updatePointerIcon(Landroid/view/IWindow;)V HSPLcom/android/server/wm/WindowManagerService;->updateRotation(ZZ)V HSPLcom/android/server/wm/WindowManagerService;->updateRotationUnchecked(ZZ)V -PLcom/android/server/wm/WindowManagerService;->updateTapExcludeRegion(Landroid/view/IWindow;Landroid/graphics/Region;)V +HPLcom/android/server/wm/WindowManagerService;->updateTapExcludeRegion(Landroid/view/IWindow;Landroid/graphics/Region;)V +HSPLcom/android/server/wm/WindowManagerService;->useBLAST()Z HPLcom/android/server/wm/WindowManagerService;->watchRotation(Landroid/view/IRotationWatcher;I)I HSPLcom/android/server/wm/WindowManagerService;->windowForClientLocked(Lcom/android/server/wm/Session;Landroid/os/IBinder;Z)Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WindowManagerService;->windowForClientLocked(Lcom/android/server/wm/Session;Landroid/view/IWindow;Z)Lcom/android/server/wm/WindowState; @@ -38833,7 +39887,7 @@ HSPLcom/android/server/wm/WindowManagerThreadPriorityBooster;->updatePriorityLoc HSPLcom/android/server/wm/WindowProcessController;-><init>(Lcom/android/server/wm/ActivityTaskManagerService;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;IILjava/lang/Object;Lcom/android/server/wm/WindowProcessListener;)V HSPLcom/android/server/wm/WindowProcessController;->addActivityIfNeeded(Lcom/android/server/wm/ActivityRecord;)V HSPLcom/android/server/wm/WindowProcessController;->addPackage(Ljava/lang/String;)V -PLcom/android/server/wm/WindowProcessController;->addRecentTask(Lcom/android/server/wm/Task;)V +HPLcom/android/server/wm/WindowProcessController;->addRecentTask(Lcom/android/server/wm/Task;)V PLcom/android/server/wm/WindowProcessController;->appDied()V PLcom/android/server/wm/WindowProcessController;->appDied(Ljava/lang/String;)V HPLcom/android/server/wm/WindowProcessController;->appEarlyNotResponding(Ljava/lang/String;Ljava/lang/Runnable;)V @@ -38841,6 +39895,7 @@ PLcom/android/server/wm/WindowProcessController;->appNotResponding(Ljava/lang/St PLcom/android/server/wm/WindowProcessController;->areBackgroundActivityStartsAllowed()Z HSPLcom/android/server/wm/WindowProcessController;->clearActivities()V HPLcom/android/server/wm/WindowProcessController;->clearPackageList()V +PLcom/android/server/wm/WindowProcessController;->clearPackagePreferredForHomeActivities()V HSPLcom/android/server/wm/WindowProcessController;->clearRecentTasks()V HPLcom/android/server/wm/WindowProcessController;->computeOomAdjFromActivities(ILcom/android/server/wm/WindowProcessController$ComputeOomAdjCallback;)I HPLcom/android/server/wm/WindowProcessController;->computeRelaunchReason()I @@ -38898,7 +39953,7 @@ HSPLcom/android/server/wm/WindowProcessController;->registerActivityConfiguratio PLcom/android/server/wm/WindowProcessController;->registerDisplayConfigurationListener(Lcom/android/server/wm/DisplayContent;)V PLcom/android/server/wm/WindowProcessController;->registerDisplayConfigurationListenerLocked(Lcom/android/server/wm/DisplayContent;)V HSPLcom/android/server/wm/WindowProcessController;->registeredForDisplayConfigChanges()Z -PLcom/android/server/wm/WindowProcessController;->releaseSomeActivities(Ljava/lang/String;)V +HPLcom/android/server/wm/WindowProcessController;->releaseSomeActivities(Ljava/lang/String;)V HPLcom/android/server/wm/WindowProcessController;->removeActivity(Lcom/android/server/wm/ActivityRecord;)V HPLcom/android/server/wm/WindowProcessController;->removeRecentTask(Lcom/android/server/wm/Task;)V HSPLcom/android/server/wm/WindowProcessController;->setAllowBackgroundActivityStarts(Z)V @@ -38930,7 +39985,7 @@ HPLcom/android/server/wm/WindowProcessController;->setRunningRecentsAnimation(Z) HPLcom/android/server/wm/WindowProcessController;->setRunningRemoteAnimation(Z)V HSPLcom/android/server/wm/WindowProcessController;->setThread(Landroid/app/IApplicationThread;)V HSPLcom/android/server/wm/WindowProcessController;->setUsingWrapper(Z)V -HPLcom/android/server/wm/WindowProcessController;->setWhenUnimportant(J)V +HSPLcom/android/server/wm/WindowProcessController;->setWhenUnimportant(J)V HPLcom/android/server/wm/WindowProcessController;->shouldKillProcessForRemovedTask(Lcom/android/server/wm/Task;)Z HSPLcom/android/server/wm/WindowProcessController;->shouldSetProfileProc()Z HPLcom/android/server/wm/WindowProcessController;->stopFreezingActivities()V @@ -39007,15 +40062,16 @@ HSPLcom/android/server/wm/WindowState;->computeDragResizing()Z HPLcom/android/server/wm/WindowState;->computeFrame(Lcom/android/server/wm/DisplayFrames;)V HSPLcom/android/server/wm/WindowState;->computeFrameLw()V HSPLcom/android/server/wm/WindowState;->cropRegionToStackBoundsIfNeeded(Landroid/graphics/Region;)V -HPLcom/android/server/wm/WindowState;->destroySurface(ZZ)Z -PLcom/android/server/wm/WindowState;->destroySurfaceUnchecked()V +HSPLcom/android/server/wm/WindowState;->destroySurface(ZZ)Z +HSPLcom/android/server/wm/WindowState;->destroySurfaceUnchecked()V HPLcom/android/server/wm/WindowState;->dispatchResized(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/util/MergedConfiguration;ZILandroid/view/DisplayCutout;)V HSPLcom/android/server/wm/WindowState;->dispatchWallpaperVisibility(Z)V HPLcom/android/server/wm/WindowState;->disposeInputChannel()V HPLcom/android/server/wm/WindowState;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V -HPLcom/android/server/wm/WindowState;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V +HSPLcom/android/server/wm/WindowState;->dumpDebug(Landroid/util/proto/ProtoOutputStream;JI)V HSPLcom/android/server/wm/WindowState;->expandForSurfaceInsets(Landroid/graphics/Rect;)V HPLcom/android/server/wm/WindowState;->fillsDisplay()Z +HPLcom/android/server/wm/WindowState;->finishDrawing(Landroid/view/SurfaceControl$Transaction;)Z HSPLcom/android/server/wm/WindowState;->finishSeamlessRotation(Z)V HPLcom/android/server/wm/WindowState;->forAllWindowBottomToTop(Lcom/android/internal/util/ToBooleanFunction;)Z HPLcom/android/server/wm/WindowState;->forAllWindowTopToBottom(Lcom/android/internal/util/ToBooleanFunction;)Z @@ -39054,20 +40110,21 @@ HSPLcom/android/server/wm/WindowState;->getInputDispatchingTimeoutNanos()J HSPLcom/android/server/wm/WindowState;->getInsetsForRelayout(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;)V HSPLcom/android/server/wm/WindowState;->getKeyInterceptionInfo()Lcom/android/internal/policy/KeyInterceptionInfo; HSPLcom/android/server/wm/WindowState;->getLastReportedConfiguration()Landroid/content/res/Configuration; -HPLcom/android/server/wm/WindowState;->getLastReportedMergedConfiguration(Landroid/util/MergedConfiguration;)V +HSPLcom/android/server/wm/WindowState;->getLastReportedMergedConfiguration(Landroid/util/MergedConfiguration;)V HPLcom/android/server/wm/WindowState;->getLayoutingWindowFrames()Lcom/android/server/wm/WindowFrames; HSPLcom/android/server/wm/WindowState;->getMergedConfiguration(Landroid/util/MergedConfiguration;)V HSPLcom/android/server/wm/WindowState;->getName()Ljava/lang/String; HSPLcom/android/server/wm/WindowState;->getOrientationChanging()Z HSPLcom/android/server/wm/WindowState;->getOwningPackage()Ljava/lang/String; HSPLcom/android/server/wm/WindowState;->getOwningUid()I +PLcom/android/server/wm/WindowState;->getParentFrame()Landroid/graphics/Rect; HSPLcom/android/server/wm/WindowState;->getParentWindow()Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WindowState;->getProcessGlobalConfiguration()Landroid/content/res/Configuration; HSPLcom/android/server/wm/WindowState;->getReplacingWindow()Lcom/android/server/wm/WindowState; PLcom/android/server/wm/WindowState;->getRequestedInsetsState()Landroid/view/InsetsState; PLcom/android/server/wm/WindowState;->getResizeMode()I HSPLcom/android/server/wm/WindowState;->getRootTask()Lcom/android/server/wm/ActivityStack; -HPLcom/android/server/wm/WindowState;->getRootTaskId()I +HSPLcom/android/server/wm/WindowState;->getRootTaskId()I PLcom/android/server/wm/WindowState;->getRotationAnimationHint()I HSPLcom/android/server/wm/WindowState;->getSession()Landroid/view/SurfaceSession; PLcom/android/server/wm/WindowState;->getStableFrameLw()Landroid/graphics/Rect; @@ -39075,7 +40132,7 @@ PLcom/android/server/wm/WindowState;->getStableInsets()Landroid/graphics/Rect; HPLcom/android/server/wm/WindowState;->getStableInsets(Landroid/graphics/Rect;)V HSPLcom/android/server/wm/WindowState;->getStack()Lcom/android/server/wm/ActivityStack; HPLcom/android/server/wm/WindowState;->getStackId()I -PLcom/android/server/wm/WindowState;->getSurfaceLayer()I +HPLcom/android/server/wm/WindowState;->getSurfaceLayer()I HSPLcom/android/server/wm/WindowState;->getSurfaceTouchableRegion(Landroid/view/InputWindowHandle;I)I HPLcom/android/server/wm/WindowState;->getSystemGestureExclusion()Ljava/util/List; HSPLcom/android/server/wm/WindowState;->getSystemUiVisibility()I @@ -39085,7 +40142,7 @@ HSPLcom/android/server/wm/WindowState;->getTopParentWindow()Lcom/android/server/ HSPLcom/android/server/wm/WindowState;->getTouchableRegion(Landroid/graphics/Region;)V HPLcom/android/server/wm/WindowState;->getTransformationMatrix([FLandroid/graphics/Matrix;)V HPLcom/android/server/wm/WindowState;->getVisibleBounds(Landroid/graphics/Rect;)V -PLcom/android/server/wm/WindowState;->getVisibleFrameLw()Landroid/graphics/Rect; +HPLcom/android/server/wm/WindowState;->getVisibleFrameLw()Landroid/graphics/Rect; HPLcom/android/server/wm/WindowState;->getWindow(Ljava/util/function/Predicate;)Lcom/android/server/wm/WindowState; HSPLcom/android/server/wm/WindowState;->getWindowFrames()Lcom/android/server/wm/WindowFrames; HPLcom/android/server/wm/WindowState;->getWindowInfo()Landroid/view/WindowInfo; @@ -39134,7 +40191,7 @@ HPLcom/android/server/wm/WindowState;->isLegacyPolicyVisibility()Z HSPLcom/android/server/wm/WindowState;->isLetterboxedAppWindow()Z HSPLcom/android/server/wm/WindowState;->isLetterboxedForDisplayCutoutLw()Z HSPLcom/android/server/wm/WindowState;->isLetterboxedOverlappingWith(Landroid/graphics/Rect;)Z -PLcom/android/server/wm/WindowState;->isNonToastOrStarting()Z +HPLcom/android/server/wm/WindowState;->isNonToastOrStarting()Z PLcom/android/server/wm/WindowState;->isNonToastWindowVisibleForPid(I)Z HPLcom/android/server/wm/WindowState;->isNonToastWindowVisibleForUid(I)Z HSPLcom/android/server/wm/WindowState;->isObscuringDisplay()Z @@ -39146,16 +40203,16 @@ PLcom/android/server/wm/WindowState;->isPotentialDragTarget()Z HSPLcom/android/server/wm/WindowState;->isReadyForDisplay()Z HSPLcom/android/server/wm/WindowState;->isRecentsAnimationConsumingAppInput()Z HSPLcom/android/server/wm/WindowState;->isRtl()Z -HPLcom/android/server/wm/WindowState;->isSelfOrAncestorWindowAnimatingExit()Z +HSPLcom/android/server/wm/WindowState;->isSelfOrAncestorWindowAnimatingExit()Z HSPLcom/android/server/wm/WindowState;->isVisible()Z HSPLcom/android/server/wm/WindowState;->isVisibleByPolicy()Z HSPLcom/android/server/wm/WindowState;->isVisibleLw()Z -HPLcom/android/server/wm/WindowState;->isVisibleNow()Z +HSPLcom/android/server/wm/WindowState;->isVisibleNow()Z HSPLcom/android/server/wm/WindowState;->isVisibleOrAdding()Z HSPLcom/android/server/wm/WindowState;->isVoiceInteraction()Z -HPLcom/android/server/wm/WindowState;->isWinVisibleLw()Z +HSPLcom/android/server/wm/WindowState;->isWinVisibleLw()Z HPLcom/android/server/wm/WindowState;->layoutInParentFrame()Z -HPLcom/android/server/wm/WindowState;->logExclusionRestrictions(I)V +HSPLcom/android/server/wm/WindowState;->logExclusionRestrictions(I)V HSPLcom/android/server/wm/WindowState;->logPerformShow(Ljava/lang/String;)V HSPLcom/android/server/wm/WindowState;->matchesDisplayBounds()Z HSPLcom/android/server/wm/WindowState;->mightAffectAllDrawn()Z @@ -39166,9 +40223,9 @@ HPLcom/android/server/wm/WindowState;->onAnimationFinished()V HPLcom/android/server/wm/WindowState;->onAnimationFinished(ILcom/android/server/wm/AnimationAdapter;)V HPLcom/android/server/wm/WindowState;->onAnimationLeashCreated(Landroid/view/SurfaceControl$Transaction;Landroid/view/SurfaceControl;)V HPLcom/android/server/wm/WindowState;->onAnimationLeashLost(Landroid/view/SurfaceControl$Transaction;)V -HPLcom/android/server/wm/WindowState;->onAppVisibilityChanged(ZZ)V +HSPLcom/android/server/wm/WindowState;->onAppVisibilityChanged(ZZ)V HSPLcom/android/server/wm/WindowState;->onDisplayChanged(Lcom/android/server/wm/DisplayContent;)V -HPLcom/android/server/wm/WindowState;->onExitAnimationDone()V +HSPLcom/android/server/wm/WindowState;->onExitAnimationDone()V HSPLcom/android/server/wm/WindowState;->onMergedOverrideConfigurationChanged()V HPLcom/android/server/wm/WindowState;->onMovedByResize()V HSPLcom/android/server/wm/WindowState;->onParentChanged(Lcom/android/server/wm/ConfigurationContainer;Lcom/android/server/wm/ConfigurationContainer;)V @@ -39192,6 +40249,7 @@ PLcom/android/server/wm/WindowState;->removeEmbeddedDisplayContent(Lcom/android/ HPLcom/android/server/wm/WindowState;->removeIfPossible()V HPLcom/android/server/wm/WindowState;->removeIfPossible(Z)V HPLcom/android/server/wm/WindowState;->removeImmediately()V +PLcom/android/server/wm/WindowState;->removeReplacedWindow()V HSPLcom/android/server/wm/WindowState;->removeReplacedWindowIfNeeded(Lcom/android/server/wm/WindowState;)Z HSPLcom/android/server/wm/WindowState;->reportFocusChangedSerialized(Z)V HSPLcom/android/server/wm/WindowState;->reportFocusChangedSerialized(ZZ)V @@ -39200,10 +40258,10 @@ HPLcom/android/server/wm/WindowState;->requestDrawIfNeeded(Ljava/util/List;)V HPLcom/android/server/wm/WindowState;->requestUpdateWallpaperIfNeeded()V PLcom/android/server/wm/WindowState;->resetAppOpsState()V HSPLcom/android/server/wm/WindowState;->resetContentChanged()V -PLcom/android/server/wm/WindowState;->resetDragResizingChangeReported()V +HPLcom/android/server/wm/WindowState;->resetDragResizingChangeReported()V PLcom/android/server/wm/WindowState;->resetLastContentInsets()V HPLcom/android/server/wm/WindowState;->seamlesslyRotateIfAllowed(Landroid/view/SurfaceControl$Transaction;IIZ)V -HPLcom/android/server/wm/WindowState;->sendAppVisibilityToClients()V +HSPLcom/android/server/wm/WindowState;->sendAppVisibilityToClients()V PLcom/android/server/wm/WindowState;->setAppOpVisibilityLw(Z)V HSPLcom/android/server/wm/WindowState;->setDisplayLayoutNeeded()V HPLcom/android/server/wm/WindowState;->setDragResizing()V @@ -39261,9 +40319,9 @@ HSPLcom/android/server/wm/WindowState;->updateSurfacePosition(Landroid/view/Surf HPLcom/android/server/wm/WindowState;->updateTapExcludeRegion(Landroid/graphics/Region;)V HPLcom/android/server/wm/WindowState;->waitingForReplacement()Z HSPLcom/android/server/wm/WindowState;->wouldBeVisibleIfPolicyIgnored()Z -HPLcom/android/server/wm/WindowState;->writeIdentifierToProto(Landroid/util/proto/ProtoOutputStream;J)V +HSPLcom/android/server/wm/WindowState;->writeIdentifierToProto(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/WindowStateAnimator;-><init>(Lcom/android/server/wm/WindowState;)V -HPLcom/android/server/wm/WindowStateAnimator;->applyAnimationLocked(IZ)Z +HSPLcom/android/server/wm/WindowStateAnimator;->applyAnimationLocked(IZ)Z HSPLcom/android/server/wm/WindowStateAnimator;->applyCrop(Landroid/graphics/Rect;Z)V HSPLcom/android/server/wm/WindowStateAnimator;->applyEnterAnimationLocked()V HSPLcom/android/server/wm/WindowStateAnimator;->calculateCrop(Landroid/graphics/Rect;)Z @@ -39272,13 +40330,13 @@ HSPLcom/android/server/wm/WindowStateAnimator;->commitFinishDrawingLocked()Z HSPLcom/android/server/wm/WindowStateAnimator;->computeShownFrameLocked()V HSPLcom/android/server/wm/WindowStateAnimator;->createSurfaceLocked(II)Lcom/android/server/wm/WindowSurfaceController; HPLcom/android/server/wm/WindowStateAnimator;->destroyDeferredSurfaceLocked()V -HPLcom/android/server/wm/WindowStateAnimator;->destroyPreservedSurfaceLocked()V -HPLcom/android/server/wm/WindowStateAnimator;->destroySurface()V -HPLcom/android/server/wm/WindowStateAnimator;->destroySurfaceLocked()V -HPLcom/android/server/wm/WindowStateAnimator;->detachChildren()V +HSPLcom/android/server/wm/WindowStateAnimator;->destroyPreservedSurfaceLocked()V +HSPLcom/android/server/wm/WindowStateAnimator;->destroySurface()V +HSPLcom/android/server/wm/WindowStateAnimator;->destroySurfaceLocked()V +HSPLcom/android/server/wm/WindowStateAnimator;->detachChildren()V PLcom/android/server/wm/WindowStateAnimator;->drawStateToString()Ljava/lang/String; HPLcom/android/server/wm/WindowStateAnimator;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V -HPLcom/android/server/wm/WindowStateAnimator;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V +HSPLcom/android/server/wm/WindowStateAnimator;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V HSPLcom/android/server/wm/WindowStateAnimator;->finishDrawingLocked(Landroid/view/SurfaceControl$Transaction;)Z HPLcom/android/server/wm/WindowStateAnimator;->getDeferTransactionBarrier()Landroid/view/SurfaceControl; HSPLcom/android/server/wm/WindowStateAnimator;->getShown()Z @@ -39300,13 +40358,14 @@ PLcom/android/server/wm/WindowStateAnimator;->setTransparentRegionHintLocked(Lan HSPLcom/android/server/wm/WindowStateAnimator;->setWallpaperOffset(II)Z HSPLcom/android/server/wm/WindowStateAnimator;->showSurfaceRobustlyLocked()Z HPLcom/android/server/wm/WindowStateAnimator;->toString()Ljava/lang/String; -PLcom/android/server/wm/WindowStateAnimator;->tryChangeFormatInPlaceLocked()Z +HPLcom/android/server/wm/WindowStateAnimator;->tryChangeFormatInPlaceLocked()Z HSPLcom/android/server/wm/WindowSurfaceController;-><init>(Ljava/lang/String;IIIILcom/android/server/wm/WindowStateAnimator;II)V HSPLcom/android/server/wm/WindowSurfaceController;->clearCropInTransaction(Z)V -HPLcom/android/server/wm/WindowSurfaceController;->destroyNotInTransaction()V -HPLcom/android/server/wm/WindowSurfaceController;->detachChildren()V +PLcom/android/server/wm/WindowSurfaceController;->deferTransactionUntil(Landroid/view/SurfaceControl;J)V +HSPLcom/android/server/wm/WindowSurfaceController;->destroyNotInTransaction()V +HSPLcom/android/server/wm/WindowSurfaceController;->detachChildren()V HPLcom/android/server/wm/WindowSurfaceController;->dump(Ljava/io/PrintWriter;Ljava/lang/String;Z)V -HPLcom/android/server/wm/WindowSurfaceController;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V +HSPLcom/android/server/wm/WindowSurfaceController;->dumpDebug(Landroid/util/proto/ProtoOutputStream;J)V PLcom/android/server/wm/WindowSurfaceController;->forceScaleableInTransaction(Z)V HSPLcom/android/server/wm/WindowSurfaceController;->getBLASTSurfaceControl(Landroid/view/SurfaceControl;)V PLcom/android/server/wm/WindowSurfaceController;->getDeferTransactionBarrier()Landroid/view/SurfaceControl; @@ -39315,10 +40374,10 @@ HSPLcom/android/server/wm/WindowSurfaceController;->getShown()Z HSPLcom/android/server/wm/WindowSurfaceController;->getSurfaceControl(Landroid/view/SurfaceControl;)V HSPLcom/android/server/wm/WindowSurfaceController;->getWidth()I HSPLcom/android/server/wm/WindowSurfaceController;->hasSurface()Z -HPLcom/android/server/wm/WindowSurfaceController;->hide(Landroid/view/SurfaceControl$Transaction;Ljava/lang/String;)V -HPLcom/android/server/wm/WindowSurfaceController;->hideSurface(Landroid/view/SurfaceControl$Transaction;)V +HSPLcom/android/server/wm/WindowSurfaceController;->hide(Landroid/view/SurfaceControl$Transaction;Ljava/lang/String;)V +HSPLcom/android/server/wm/WindowSurfaceController;->hideSurface(Landroid/view/SurfaceControl$Transaction;)V HSPLcom/android/server/wm/WindowSurfaceController;->prepareToShowInTransaction(FFFFFZ)Z -HPLcom/android/server/wm/WindowSurfaceController;->setBufferSizeInTransaction(IIZ)Z +HSPLcom/android/server/wm/WindowSurfaceController;->setBufferSizeInTransaction(IIZ)Z HSPLcom/android/server/wm/WindowSurfaceController;->setColorSpaceAgnostic(Z)V HSPLcom/android/server/wm/WindowSurfaceController;->setCropInTransaction(Landroid/graphics/Rect;Z)V HSPLcom/android/server/wm/WindowSurfaceController;->setMatrix(Landroid/view/SurfaceControl$Transaction;FFFFZ)V @@ -39366,7 +40425,7 @@ HSPLcom/android/server/wm/WindowToken;->onDisplayChanged(Lcom/android/server/wm/ HPLcom/android/server/wm/WindowToken;->removeAllWindowsIfPossible()V HPLcom/android/server/wm/WindowToken;->removeImmediately()V HPLcom/android/server/wm/WindowToken;->setExiting()V -HPLcom/android/server/wm/WindowToken;->toString()Ljava/lang/String; +HSPLcom/android/server/wm/WindowToken;->toString()Ljava/lang/String; HPLcom/android/server/wm/WindowToken;->windowsCanBeWallpaperTarget()Z HSPLcom/android/server/wm/WindowTracing;-><init>(Ljava/io/File;Lcom/android/server/wm/WindowManagerService;Landroid/view/Choreographer;I)V HSPLcom/android/server/wm/WindowTracing;-><init>(Ljava/io/File;Lcom/android/server/wm/WindowManagerService;Landroid/view/Choreographer;Lcom/android/server/wm/WindowManagerGlobalLock;I)V @@ -39378,13 +40437,13 @@ HSPLcom/android/server/wm/WindowTracing;->logState(Ljava/lang/String;)V HSPLcom/android/server/wm/WindowTracing;->setBufferCapacity(ILjava/io/PrintWriter;)V HSPLcom/android/server/wm/WindowTracing;->setLogLevel(ILjava/io/PrintWriter;)V PLcom/android/server/wm/animation/ClipRectLRAnimation;-><init>(IIII)V -PLcom/android/server/wm/animation/ClipRectLRAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V +HPLcom/android/server/wm/animation/ClipRectLRAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V PLcom/android/server/wm/animation/ClipRectTBAnimation;-><init>(IIIIIILandroid/view/animation/Interpolator;)V HPLcom/android/server/wm/animation/ClipRectTBAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V HPLcom/android/server/wm/animation/ClipRectTBAnimation;->getTransformation(JLandroid/view/animation/Transformation;)Z PLcom/android/server/wm/animation/CurvedTranslateAnimation;-><init>(Landroid/graphics/Path;)V PLcom/android/server/wm/animation/CurvedTranslateAnimation;->applyTransformation(FLandroid/view/animation/Transformation;)V -PLcom/android/server/wm/utils/CoordinateTransforms;->transformLogicalToPhysicalCoordinates(IIILandroid/graphics/Matrix;)V +HPLcom/android/server/wm/utils/CoordinateTransforms;->transformLogicalToPhysicalCoordinates(IIILandroid/graphics/Matrix;)V HSPLcom/android/server/wm/utils/CoordinateTransforms;->transformPhysicalToLogicalCoordinates(IIILandroid/graphics/Matrix;)V HSPLcom/android/server/wm/utils/DeviceConfigInterface$1;-><init>()V HSPLcom/android/server/wm/utils/DeviceConfigInterface$1;->addOnPropertiesChangedListener(Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/provider/DeviceConfig$OnPropertiesChangedListener;)V @@ -39403,9 +40462,9 @@ HSPLcom/android/server/wm/utils/InsetUtils;->rotateInsets(Landroid/graphics/Rect HPLcom/android/server/wm/utils/RegionUtils;->forEachRect(Landroid/graphics/Region;Ljava/util/function/Consumer;)V HPLcom/android/server/wm/utils/RegionUtils;->forEachRectReverse(Landroid/graphics/Region;Ljava/util/function/Consumer;)V HPLcom/android/server/wm/utils/RegionUtils;->rectListToRegion(Ljava/util/List;Landroid/graphics/Region;)V -PLcom/android/server/wm/utils/RotationAnimationUtils;->createRotationMatrix(IIILandroid/graphics/Matrix;)V +HPLcom/android/server/wm/utils/RotationAnimationUtils;->createRotationMatrix(IIILandroid/graphics/Matrix;)V HPLcom/android/server/wm/utils/RotationAnimationUtils;->getAvgBorderLuma(Landroid/graphics/GraphicBuffer;Landroid/graphics/ColorSpace;)F -PLcom/android/server/wm/utils/RotationAnimationUtils;->getLumaOfSurfaceControl(Landroid/view/Display;Landroid/view/SurfaceControl;)F +HPLcom/android/server/wm/utils/RotationAnimationUtils;->getLumaOfSurfaceControl(Landroid/view/Display;Landroid/view/SurfaceControl;)F HSPLcom/android/server/wm/utils/RotationCache;-><init>(Lcom/android/server/wm/utils/RotationCache$RotationDependentComputation;)V HSPLcom/android/server/wm/utils/RotationCache;->getOrCompute(Ljava/lang/Object;I)Ljava/lang/Object; HSPLcom/android/server/wm/utils/WmDisplayCutout;-><clinit>()V @@ -39414,6 +40473,7 @@ HSPLcom/android/server/wm/utils/WmDisplayCutout;->calculateRelativeTo(Landroid/g HSPLcom/android/server/wm/utils/WmDisplayCutout;->computeSafeInsets(Landroid/util/Size;Landroid/view/DisplayCutout;)Landroid/graphics/Rect; HSPLcom/android/server/wm/utils/WmDisplayCutout;->computeSafeInsets(Landroid/view/DisplayCutout;II)Lcom/android/server/wm/utils/WmDisplayCutout; HSPLcom/android/server/wm/utils/WmDisplayCutout;->equals(Ljava/lang/Object;)Z +HSPLcom/android/server/wm/utils/WmDisplayCutout;->findCutoutInsetForSide(Landroid/util/Size;Landroid/graphics/Rect;I)I HSPLcom/android/server/wm/utils/WmDisplayCutout;->findInsetForSide(Landroid/util/Size;Ljava/util/List;I)I HSPLcom/android/server/wm/utils/WmDisplayCutout;->getDisplayCutout()Landroid/view/DisplayCutout; HPLcom/android/server/wm/utils/WmDisplayCutout;->inset(IIII)Lcom/android/server/wm/utils/WmDisplayCutout; @@ -39423,11 +40483,11 @@ HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchO HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$B9wq4q5y7qahY6TuLMO_s8nPIwY;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;[BI)V HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$B9wq4q5y7qahY6TuLMO_s8nPIwY;->run(Lcom/google/android/startop/iorap/IIorap;)V HPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$J1AHa-Qs75WQr3stjbN97THbudE;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;[BJ)V -PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$J1AHa-Qs75WQr3stjbN97THbudE;->run(Lcom/google/android/startop/iorap/IIorap;)V +HPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$J1AHa-Qs75WQr3stjbN97THbudE;->run(Lcom/google/android/startop/iorap/IIorap;)V PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$bprgjb2FWBxwWDJr-Q4ViVP0aJc;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;[BJ)V PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$bprgjb2FWBxwWDJr-Q4ViVP0aJc;->run(Lcom/google/android/startop/iorap/IIorap;)V -PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$elqG7IabJdUOCjFWiPV8vgrXnVI;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;[B)V -PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$elqG7IabJdUOCjFWiPV8vgrXnVI;->run(Lcom/google/android/startop/iorap/IIorap;)V +HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$elqG7IabJdUOCjFWiPV8vgrXnVI;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;[B)V +HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$elqG7IabJdUOCjFWiPV8vgrXnVI;->run(Lcom/google/android/startop/iorap/IIorap;)V HPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$qed0q0aplGsIh0O7dSm6JWk8wZI;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;)V HPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$qed0q0aplGsIh0O7dSm6JWk8wZI;->run(Lcom/google/android/startop/iorap/IIorap;)V PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$IorapdJobService$LUEcmjVFTNORsDoHk5dk5OHflTU;-><init>(Lcom/google/android/startop/iorap/RequestId;Landroid/app/job/JobParameters;)V @@ -39435,8 +40495,8 @@ PLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$IorapdJobSer HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$miQO-RJhHA7C1W4BujwCS9blXFc;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService;)V HSPLcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$miQO-RJhHA7C1W4BujwCS9blXFc;->run(Lcom/google/android/startop/iorap/IIorap;)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$1;-><init>()V -PLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchCancelled;-><init>(J[B)V -PLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchCancelled;->writeToParcelImpl(Landroid/os/Parcel;I)V +HSPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchCancelled;-><init>(J[B)V +HSPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchCancelled;->writeToParcelImpl(Landroid/os/Parcel;I)V HPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchFinished;-><init>(J[BJ)V HPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunchFinished;->writeToParcelImpl(Landroid/os/Parcel;I)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunched;-><init>(J[BI)V @@ -39444,7 +40504,7 @@ HSPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityLaunched;->writeToPa HSPLcom/google/android/startop/iorap/AppLaunchEvent$ActivityRecordProtoParcelable;->write(Landroid/os/Parcel;[BI)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$BaseWithActivityRecordData;-><init>(J[B)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$BaseWithActivityRecordData;->writeToParcelImpl(Landroid/os/Parcel;I)V -PLcom/google/android/startop/iorap/AppLaunchEvent$IntentFailed;-><init>(J)V +HPLcom/google/android/startop/iorap/AppLaunchEvent$IntentFailed;-><init>(J)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$IntentProtoParcelable;->write(Landroid/os/Parcel;Landroid/content/Intent;I)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$IntentStarted;-><init>(JLandroid/content/Intent;J)V HSPLcom/google/android/startop/iorap/AppLaunchEvent$IntentStarted;->writeToParcelImpl(Landroid/os/Parcel;I)V @@ -39462,7 +40522,7 @@ HSPLcom/google/android/startop/iorap/EventSequenceValidator$State;-><init>(Ljava HSPLcom/google/android/startop/iorap/EventSequenceValidator;-><init>()V HPLcom/google/android/startop/iorap/EventSequenceValidator;->decAccIntentStartedEvents()V HPLcom/google/android/startop/iorap/EventSequenceValidator;->incAccIntentStartedEvents()V -PLcom/google/android/startop/iorap/EventSequenceValidator;->onActivityLaunchCancelled([B)V +HSPLcom/google/android/startop/iorap/EventSequenceValidator;->onActivityLaunchCancelled([B)V HPLcom/google/android/startop/iorap/EventSequenceValidator;->onActivityLaunchFinished([BJ)V HSPLcom/google/android/startop/iorap/EventSequenceValidator;->onActivityLaunched([BI)V HPLcom/google/android/startop/iorap/EventSequenceValidator;->onIntentFailed()V @@ -39481,13 +40541,13 @@ HSPLcom/google/android/startop/iorap/IorapForwardingService$1;-><init>(Lcom/goog PLcom/google/android/startop/iorap/IorapForwardingService$1;->binderDied()V HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService;)V HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;-><init>(Lcom/google/android/startop/iorap/IorapForwardingService;Lcom/google/android/startop/iorap/IorapForwardingService$1;)V -PLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onActivityLaunchCancelled$3$IorapForwardingService$AppLaunchObserver([BLcom/google/android/startop/iorap/IIorap;)V +HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onActivityLaunchCancelled$3$IorapForwardingService$AppLaunchObserver([BLcom/google/android/startop/iorap/IIorap;)V HPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onActivityLaunchFinished$4$IorapForwardingService$AppLaunchObserver([BJLcom/google/android/startop/iorap/IIorap;)V HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onActivityLaunched$2$IorapForwardingService$AppLaunchObserver([BILcom/google/android/startop/iorap/IIorap;)V HPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onIntentFailed$1$IorapForwardingService$AppLaunchObserver(Lcom/google/android/startop/iorap/IIorap;)V HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onIntentStarted$0$IorapForwardingService$AppLaunchObserver(Landroid/content/Intent;JLcom/google/android/startop/iorap/IIorap;)V PLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->lambda$onReportFullyDrawn$5$IorapForwardingService$AppLaunchObserver([BJLcom/google/android/startop/iorap/IIorap;)V -PLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->onActivityLaunchCancelled([B)V +HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->onActivityLaunchCancelled([B)V HPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->onActivityLaunchFinished([BJ)V HSPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->onActivityLaunched([BI)V HPLcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver;->onIntentFailed()V @@ -39576,6 +40636,8 @@ Landroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint$Proxy; Landroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprint; Landroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback$Stub; Landroid/hardware/biometrics/fingerprint/V2_1/IBiometricsFingerprintClientCallback; +Landroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprintClientCallback$Stub; +Landroid/hardware/biometrics/fingerprint/V2_2/IBiometricsFingerprintClientCallback; Landroid/hardware/configstore/V1_0/ISurfaceFlingerConfigs$Proxy; Landroid/hardware/configstore/V1_0/ISurfaceFlingerConfigs; Landroid/hardware/configstore/V1_0/OptionalBool; @@ -39613,7 +40675,6 @@ Landroid/hardware/oemlock/V1_0/IOemLock$getNameCallback; Landroid/hardware/oemlock/V1_0/IOemLock$isOemUnlockAllowedByCarrierCallback; Landroid/hardware/oemlock/V1_0/IOemLock$isOemUnlockAllowedByDeviceCallback; Landroid/hardware/oemlock/V1_0/IOemLock; -Landroid/hardware/rebootescrow/IRebootEscrow$Stub$Proxy; Landroid/hardware/rebootescrow/IRebootEscrow$Stub; Landroid/hardware/rebootescrow/IRebootEscrow; Landroid/hardware/soundtrigger/V2_0/ConfidenceLevel; @@ -39691,6 +40752,12 @@ Landroid/hidl/manager/V1_1/IServiceManager; Landroid/hidl/manager/V1_2/IClientCallback; Landroid/hidl/manager/V1_2/IServiceManager$Proxy; Landroid/hidl/manager/V1_2/IServiceManager; +Landroid/net/-$$Lambda$IpMemoryStore$LPW97BoNSL4rh_RVPiAHfCbmGHU; +Landroid/net/-$$Lambda$IpMemoryStore$pFctTFAvh_Nxb_aTb0gjNsixGeM; +Landroid/net/-$$Lambda$IpMemoryStoreClient$284VFgqq7BBkkwVNFLIrF3c59Es; +Landroid/net/-$$Lambda$IpMemoryStoreClient$3VeddAdCuqfXquVC2DlGvI3eVPM; +Landroid/net/-$$Lambda$IpMemoryStoreClient$4eqT-tDGA25PNMyU_1yqQCF2gOo; +Landroid/net/-$$Lambda$IpMemoryStoreClient$OI4Zw2djhZoG0D4IE2ujC0Iv6G4; Landroid/net/-$$Lambda$NetworkFactory$quULWy1SjqmEQiqq5nzlBuGzTss; Landroid/net/-$$Lambda$NetworkStackClient$8Y7GJyozK7_xixdmgfHS4QSif-A; Landroid/net/-$$Lambda$NetworkStackClient$EsrnifYD8E-HxTwVQsf45HJKvtM; @@ -39709,6 +40776,7 @@ Landroid/net/IDnsResolver$Stub$Proxy; Landroid/net/IDnsResolver$Stub; Landroid/net/IDnsResolver; Landroid/net/IIpMemoryStore$Stub$Proxy; +Landroid/net/IIpMemoryStore$Stub; Landroid/net/IIpMemoryStore; Landroid/net/IIpMemoryStoreCallbacks$Stub; Landroid/net/IIpMemoryStoreCallbacks; @@ -39719,6 +40787,7 @@ Landroid/net/INetdUnsolicitedEventListener$Stub$Proxy; Landroid/net/INetdUnsolicitedEventListener$Stub; Landroid/net/INetdUnsolicitedEventListener; Landroid/net/INetworkMonitor$Stub$Proxy; +Landroid/net/INetworkMonitor$Stub; Landroid/net/INetworkMonitor; Landroid/net/INetworkMonitorCallbacks$Stub; Landroid/net/INetworkMonitorCallbacks; @@ -39730,9 +40799,11 @@ Landroid/net/InterfaceConfigurationParcel$1; Landroid/net/InterfaceConfigurationParcel; Landroid/net/IpMemoryStore$1; Landroid/net/IpMemoryStore; +Landroid/net/IpMemoryStoreClient$ThrowingRunnable; Landroid/net/IpMemoryStoreClient; Landroid/net/Layer2PacketParcelable; Landroid/net/MarkMaskParcel; +Landroid/net/NattKeepalivePacketDataParcelable; Landroid/net/NetworkMonitorManager; Landroid/net/NetworkStackClient$1; Landroid/net/NetworkStackClient$Dependencies; @@ -39744,6 +40815,7 @@ Landroid/net/PrivateDnsConfigParcel$1; Landroid/net/PrivateDnsConfigParcel; Landroid/net/ProvisioningConfigurationParcelable$1; Landroid/net/ProvisioningConfigurationParcelable; +Landroid/net/ResolverParamsParcel$1; Landroid/net/ResolverParamsParcel; Landroid/net/RouteInfoParcel; Landroid/net/TcpKeepalivePacketData; @@ -39753,8 +40825,10 @@ Landroid/net/TetherStatsParcel$1; Landroid/net/TetherStatsParcel; Landroid/net/TetheringManager$TetheringConnection; Landroid/net/TetheringManager; +Landroid/net/UidRangeParcel$1; Landroid/net/UidRangeParcel; Landroid/net/dhcp/DhcpServingParamsParcel; +Landroid/net/dhcp/IDhcpServerCallbacks$Stub; Landroid/net/dhcp/IDhcpServerCallbacks; Landroid/net/ip/IIpClient$Stub$Proxy; Landroid/net/ip/IIpClient$Stub; @@ -39766,11 +40840,20 @@ Landroid/net/ip/IpClientCallbacks; Landroid/net/ip/IpClientManager; Landroid/net/ip/IpClientUtil$IpClientCallbacksProxy; Landroid/net/ip/IpClientUtil; +Landroid/net/ipmemorystore/Blob$1; Landroid/net/ipmemorystore/Blob; Landroid/net/ipmemorystore/IOnBlobRetrievedListener$Default; +Landroid/net/ipmemorystore/IOnBlobRetrievedListener$Stub; Landroid/net/ipmemorystore/IOnBlobRetrievedListener; +Landroid/net/ipmemorystore/IOnStatusListener$Stub; +Landroid/net/ipmemorystore/IOnStatusListener; +Landroid/net/ipmemorystore/OnBlobRetrievedListener$1; Landroid/net/ipmemorystore/OnBlobRetrievedListener; +Landroid/net/ipmemorystore/OnStatusListener$1; Landroid/net/ipmemorystore/OnStatusListener; +Landroid/net/ipmemorystore/Status; +Landroid/net/ipmemorystore/StatusParcelable$1; +Landroid/net/ipmemorystore/StatusParcelable; Landroid/net/metrics/INetdEventListener$Stub$Proxy; Landroid/net/metrics/INetdEventListener$Stub; Landroid/net/metrics/INetdEventListener; @@ -39778,6 +40861,7 @@ Landroid/net/netlink/InetDiagMessage; Landroid/net/netlink/NetlinkMessage; Landroid/net/shared/-$$Lambda$OsobWheG5dMvEj_cOJtueqUBqBI; Landroid/net/shared/-$$Lambda$SYWvjOUPlAZ_O2Z6yfFU9np1858; +Landroid/net/shared/InitialConfiguration; Landroid/net/shared/IpConfigurationParcelableUtil; Landroid/net/shared/LinkPropertiesParcelableUtil; Landroid/net/shared/NetdUtils; @@ -39788,6 +40872,7 @@ Landroid/net/shared/ProvisioningConfiguration$Builder; Landroid/net/shared/ProvisioningConfiguration; Landroid/net/shared/RouteUtils$ModifyOperation; Landroid/net/shared/RouteUtils; +Landroid/net/util/KeepalivePacketDataUtil; Landroid/net/util/NetdService$NetdCommand; Landroid/net/util/NetdService; Landroid/net/util/SharedLog$Category; @@ -39824,14 +40909,12 @@ Lcom/android/server/-$$Lambda$BatteryService$D1kwd7L7yyqN5niz3KWkTepVmUk; Lcom/android/server/-$$Lambda$BinderCallsStatsService$SettingsObserver$bif9uA0lzoT6htcKe6MNsrH_ha4; Lcom/android/server/-$$Lambda$ConnectivityService$3$_itgrpHpWu3QvA9Wb0gtsEYJWZY; Lcom/android/server/-$$Lambda$ConnectivityService$HGNmLJFn9hb5C4M_qIm2DAASfeY; -Lcom/android/server/-$$Lambda$ConnectivityService$LEHWBvz4S-r8QDKRwIiJBgJlcRE; Lcom/android/server/-$$Lambda$ConnectivityService$OIhIcUZjeJ-ci4rP6veezE8o67U; Lcom/android/server/-$$Lambda$ConnectivityService$SFqiR4Pfksb1C7csMC3uNxCllR8; Lcom/android/server/-$$Lambda$ConnectivityService$_7E84WuW6fYNkhu0kZaWBpcTO58; Lcom/android/server/-$$Lambda$ConnectivityService$_NU7EIcPVS-uF_gWH_NWN_gBL4w; Lcom/android/server/-$$Lambda$ConnectivityService$ehBcQNERx6CsAuQn5W-xyVKZtXo; Lcom/android/server/-$$Lambda$ConnectivityService$iOdlQdHoQM14teTS-EPRH-RRL3k; -Lcom/android/server/-$$Lambda$ConnectivityService$tyyIxrN1UBdbonRFAT6eEH4wVic; Lcom/android/server/-$$Lambda$ConnectivityService$uvmt4yGRo-ufWZED19neBxJaTNk; Lcom/android/server/-$$Lambda$ConnectivityService$vGRhfNpFTw0hellWUlmBolfzRy8; Lcom/android/server/-$$Lambda$ContextHubSystemService$q-5gSEKm3he-4vIHcay4DLtf85E; @@ -39862,6 +40945,7 @@ Lcom/android/server/-$$Lambda$LocationManagerService$AgevX9G4cx2TbNzr7MYT3YPtASs Lcom/android/server/-$$Lambda$LocationManagerService$BQNQ1vKVv2dgsjR1d4p8xU8o1us; Lcom/android/server/-$$Lambda$LocationManagerService$BY2uqgE48i0Shvo1FGLa9toRxBA; Lcom/android/server/-$$Lambda$LocationManagerService$DJ4kMod0tVB-vqSawrWCXTCoPAM; +Lcom/android/server/-$$Lambda$LocationManagerService$DgmGqZVwms-Y6rAmZybXkZVgJ-Q; Lcom/android/server/-$$Lambda$LocationManagerService$EWYAKDMwH-ZXy5A8J9erCTIUqKY; Lcom/android/server/-$$Lambda$LocationManagerService$GnHas6J3gXGjXx6KfNuV_GzNl9w; Lcom/android/server/-$$Lambda$LocationManagerService$HZIPtgYCt4b4zdEJtC8qjcHStVE; @@ -40078,6 +41162,7 @@ Lcom/android/server/ConnectivityService$7; Lcom/android/server/ConnectivityService$CaptivePortalImpl; Lcom/android/server/ConnectivityService$ConnectivityDiagnosticsCallbackInfo; Lcom/android/server/ConnectivityService$ConnectivityDiagnosticsHandler; +Lcom/android/server/ConnectivityService$ConnectivityReportEvent; Lcom/android/server/ConnectivityService$Dependencies; Lcom/android/server/ConnectivityService$InternalHandler; Lcom/android/server/ConnectivityService$LegacyTypeTracker; @@ -40223,6 +41308,7 @@ Lcom/android/server/NetworkScoreService$ScanResultsScoreCacheFilter; Lcom/android/server/NetworkScoreService$ScanResultsSupplier; Lcom/android/server/NetworkScoreService$ScoringServiceConnection; Lcom/android/server/NetworkScoreService$ServiceHandler; +Lcom/android/server/NetworkScoreService$WifiInfoSupplier; Lcom/android/server/NetworkScoreService; Lcom/android/server/NetworkScorerAppManager$SettingsFacade; Lcom/android/server/NetworkScorerAppManager; @@ -40321,6 +41407,7 @@ Lcom/android/server/StorageManagerService$ObbState; Lcom/android/server/StorageManagerService$StorageManagerInternalImpl; Lcom/android/server/StorageManagerService$StorageManagerServiceHandler; Lcom/android/server/StorageManagerService$UnmountObbAction; +Lcom/android/server/StorageManagerService$WatchedLockedUsers; Lcom/android/server/StorageManagerService; Lcom/android/server/SystemConfigService$1; Lcom/android/server/SystemConfigService; @@ -40371,6 +41458,7 @@ Lcom/android/server/VibratorService$SettingsObserver; Lcom/android/server/VibratorService$VibrateThread; Lcom/android/server/VibratorService$Vibration; Lcom/android/server/VibratorService$VibrationInfo; +Lcom/android/server/VibratorService$VibratorShellCommand$CommonOptions; Lcom/android/server/VibratorService$VibratorShellCommand; Lcom/android/server/VibratorService; Lcom/android/server/Watchdog$1; @@ -40585,6 +41673,7 @@ Lcom/android/server/am/-$$Lambda$PendingIntentController$pDmmJDvS20vSAAXh9qdzbN0 Lcom/android/server/am/-$$Lambda$PendingIntentController$sPmaborOkBSSEP2wiimxXw-eYDQ; Lcom/android/server/am/-$$Lambda$PendingIntentRecord$hlEHdgdG_SS5n3v7IRr7e6QZgLQ; Lcom/android/server/am/-$$Lambda$PersistentConnection$rkvbuN0FQdQUv1hqSwDvmwwh6Uk; +Lcom/android/server/am/-$$Lambda$PersistentConnection$xTW-hnA2hSnEFuF87mUe85RYnfE; Lcom/android/server/am/-$$Lambda$ProcessList$-WIJmGtIk6c8jVr9HT6EdC2Qnzg; Lcom/android/server/am/-$$Lambda$ProcessList$hjUwwFAIhoht4KRKnKeUve_Kcto; Lcom/android/server/am/-$$Lambda$ProcessList$vtq7LF5jIHO4t5NE03c8g7BT7Jc; @@ -40861,8 +41950,10 @@ Lcom/android/server/appbinding/finders/AppServiceFinder; Lcom/android/server/appbinding/finders/CarrierMessagingClientServiceFinder; Lcom/android/server/appop/-$$Lambda$6fg-14Ev2L834_Mi1dl7XNuM-aI; Lcom/android/server/appop/-$$Lambda$9PbhNRcJKpFejdnfSDhPa_VHrMY; +Lcom/android/server/appop/-$$Lambda$AppOpsService$1CB62TNmPVdrHvls01D5LKYSp4w; Lcom/android/server/appop/-$$Lambda$AppOpsService$6bQNsBhQYyNmBpWP1n_r2kLsLYY; Lcom/android/server/appop/-$$Lambda$AppOpsService$AfBLuTvVESlqN91IyRX84hMV5nE; +Lcom/android/server/appop/-$$Lambda$AppOpsService$CVMS-lLMRyZYA1tmqvyuOloKBu0; Lcom/android/server/appop/-$$Lambda$AppOpsService$ClientRestrictionState$uMVYManZlOG3nljcsmHU5SaC48k; Lcom/android/server/appop/-$$Lambda$AppOpsService$FYLTtxqrHmv8Y5UdZ9ybXKsSJhs; Lcom/android/server/appop/-$$Lambda$AppOpsService$FeatureOp$MYCtEUxKOBmIqr2Vx8cxdcUBE8E; @@ -40916,14 +42007,19 @@ Lcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$Predicti Lcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$s2vrDOHz5x1TW_6jMihxp1iCAvg; Lcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$vSY20eQq5y5FXrxhhqOTcEmezTs; Lcom/android/server/appprediction/-$$Lambda$AppPredictionManagerService$PredictionManagerServiceStub$vWB3PdxOOvPr7p0_NmoqXeH8Ros; +Lcom/android/server/appprediction/-$$Lambda$AppPredictionPerUserService$ot809pjFOVEJ6shAJalMZ9_QhCo; Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$9DCowUTEF8fYuBlWGxOmP5hTAWA; Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$Ikwq62LQ8mos7hCBmykUhqvUq2Y; Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$UaZoW5Y9AD8L3ktnyw-25jtnxhA; +Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$dsYLGE9YRnrxNNkC1jG8ymCUr5Q; Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$qroIh2ewx0BLP-J9XIAX2CaX8J4; +Lcom/android/server/appprediction/-$$Lambda$RemoteAppPredictionService$sQgYVaCXRIosCYaNa7w5ZuNn7u8; Lcom/android/server/appprediction/AppPredictionManagerService$1; Lcom/android/server/appprediction/AppPredictionManagerService$PredictionManagerServiceStub; Lcom/android/server/appprediction/AppPredictionManagerService; Lcom/android/server/appprediction/AppPredictionManagerServiceShellCommand; +Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo$1; +Lcom/android/server/appprediction/AppPredictionPerUserService$AppPredictionSessionInfo; Lcom/android/server/appprediction/AppPredictionPerUserService; Lcom/android/server/appprediction/RemoteAppPredictionService$RemoteAppPredictionServiceCallbacks; Lcom/android/server/appprediction/RemoteAppPredictionService; @@ -41065,14 +42161,19 @@ Lcom/android/server/autofill/-$$Lambda$FieldClassificationStrategy$cXTbqmCb6-V5m Lcom/android/server/autofill/-$$Lambda$FieldClassificationStrategy$vGIL1YGX_9ksoSV74T7gO4fkEBE; Lcom/android/server/autofill/-$$Lambda$Helper$laLKWmsGqkFIaRXW5rR6_s66Vsw; Lcom/android/server/autofill/-$$Lambda$Helper$nK3g_oXXf8NGajcUf0W5JsQzf3w; +Lcom/android/server/autofill/-$$Lambda$Q-iZrXrDBZAnj-gnbNOhH00i8uU; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$06SvcwAr_tZDEPuK1BK6VWFA4mE; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$W6vVk8kBkoWieb1Jw-BucQNBDsM; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$qEoykSLvIU1PeokaPDuPOb0M5U0; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$v9CqZP_PIroMsV929WlHTKMHOHM; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$yudIvtYKB9W2eb_t3RT2S1y3KiI; Lcom/android/server/autofill/-$$Lambda$RemoteAugmentedAutofillService$zt04rV6kTquQwdDYqT9tjLbRn14; +Lcom/android/server/autofill/-$$Lambda$RemoteFillService$MaYOnIAubd8qKbTq0eWkOchXAJk; +Lcom/android/server/autofill/-$$Lambda$RemoteFillService$RkgpxnfvOIHus8aiIIO_Tqgio1E; +Lcom/android/server/autofill/-$$Lambda$RemoteFillService$V3RTZXH5ru6fNYPwjZcEmEQQ9-4; Lcom/android/server/autofill/-$$Lambda$RemoteInlineSuggestionRenderService$qkXs53uHunrqzogLSpFo1NOYNnw; Lcom/android/server/autofill/-$$Lambda$Session$eVloK5PeyeuPZn1G52SC-fXIsjk; +Lcom/android/server/autofill/-$$Lambda$Session$v6ZVyksJuHdWgJ1F8aoa_1LJWPo; Lcom/android/server/autofill/-$$Lambda$Session$xw4trZ-LA7gCvZvpKJ93vf377ak; Lcom/android/server/autofill/-$$Lambda$knR7oLyPSG_CoFAxBA_nqSw3JBo; Lcom/android/server/autofill/-$$Lambda$sdnPz1IsKKVKSEXwI7z4h2-SxiM; @@ -41096,9 +42197,11 @@ Lcom/android/server/autofill/Helper$ViewNodeFilter; Lcom/android/server/autofill/Helper; Lcom/android/server/autofill/InlineSuggestionFactory$InlineSuggestionUiCallback; Lcom/android/server/autofill/InlineSuggestionFactory; +Lcom/android/server/autofill/RemoteAugmentedAutofillService$1$1; Lcom/android/server/autofill/RemoteAugmentedAutofillService$1; Lcom/android/server/autofill/RemoteAugmentedAutofillService$RemoteAugmentedAutofillServiceCallbacks; Lcom/android/server/autofill/RemoteAugmentedAutofillService; +Lcom/android/server/autofill/RemoteFillService$1; Lcom/android/server/autofill/RemoteFillService$FillServiceCallbacks; Lcom/android/server/autofill/RemoteFillService; Lcom/android/server/autofill/RemoteInlineSuggestionRenderService$InlineSuggestionRenderCallbacks; @@ -41168,21 +42271,30 @@ Lcom/android/server/backup/BackupManagerConstants; Lcom/android/server/backup/BackupManagerService$1; Lcom/android/server/backup/BackupManagerService$Lifecycle; Lcom/android/server/backup/BackupManagerService; +Lcom/android/server/backup/BackupPasswordManager$PasswordHashFileCodec; +Lcom/android/server/backup/BackupPasswordManager$PasswordVersionFileCodec; Lcom/android/server/backup/BackupPasswordManager; Lcom/android/server/backup/BackupRestoreTask; Lcom/android/server/backup/BackupUtils; Lcom/android/server/backup/DataChangedJournal; Lcom/android/server/backup/FullBackupJob; +Lcom/android/server/backup/JobIdManager; Lcom/android/server/backup/KeyValueBackupJob; +Lcom/android/server/backup/PackageManagerBackupAgent$Metadata; Lcom/android/server/backup/PackageManagerBackupAgent; Lcom/android/server/backup/ProcessedPackagesJournal; +Lcom/android/server/backup/SystemBackupAgent; +Lcom/android/server/backup/TransportManager$TransportDescription; Lcom/android/server/backup/TransportManager; +Lcom/android/server/backup/UsageStatsBackupHelper; Lcom/android/server/backup/UserBackupManagerFilePersistedSettings; Lcom/android/server/backup/UserBackupManagerFiles; Lcom/android/server/backup/UserBackupManagerService$1; Lcom/android/server/backup/UserBackupManagerService$2; Lcom/android/server/backup/UserBackupManagerService$4; +Lcom/android/server/backup/UserBackupManagerService$BackupWakeLock; Lcom/android/server/backup/UserBackupManagerService; +Lcom/android/server/backup/UserBackupPreferences; Lcom/android/server/backup/fullbackup/-$$Lambda$PerformFullTransportBackupTask$SinglePackageBackupPreflight$hWbC3_rWMPrteAdbbM5aSW2SKD0; Lcom/android/server/backup/fullbackup/-$$Lambda$PerformFullTransportBackupTask$ymLoQLrsEpmGaMrcudrdAgsU1Zk; Lcom/android/server/backup/fullbackup/AppMetadataBackupWriter; @@ -41197,7 +42309,10 @@ Lcom/android/server/backup/fullbackup/PerformFullTransportBackupTask; Lcom/android/server/backup/internal/-$$Lambda$BackupHandler$TJcRazGYTaUxjeiX6mPLlipfZUI; Lcom/android/server/backup/internal/BackupHandler; Lcom/android/server/backup/internal/OnTaskFinishedListener; +Lcom/android/server/backup/internal/Operation; Lcom/android/server/backup/internal/RunBackupReceiver; +Lcom/android/server/backup/internal/RunInitializeReceiver; +Lcom/android/server/backup/internal/SetupObserver; Lcom/android/server/backup/keyvalue/-$$Lambda$KeyValueBackupTask$NN2H32cNizGxrUxqHgqPqGldNsA; Lcom/android/server/backup/keyvalue/AgentException; Lcom/android/server/backup/keyvalue/BackupException; @@ -41205,30 +42320,36 @@ Lcom/android/server/backup/keyvalue/BackupRequest; Lcom/android/server/backup/keyvalue/KeyValueBackupReporter; Lcom/android/server/backup/keyvalue/KeyValueBackupTask; Lcom/android/server/backup/keyvalue/TaskException; +Lcom/android/server/backup/params/BackupParams; Lcom/android/server/backup/remote/-$$Lambda$RemoteCall$UZaEiTGjS9e2j04YYkGl3Y2ltU4; Lcom/android/server/backup/remote/FutureBackupCallback; Lcom/android/server/backup/remote/RemoteCall; Lcom/android/server/backup/remote/RemoteCallable; Lcom/android/server/backup/remote/RemoteResult; +Lcom/android/server/backup/restore/PerformUnifiedRestoreTask$1; Lcom/android/server/backup/restore/PerformUnifiedRestoreTask; Lcom/android/server/backup/restore/UnifiedRestoreState; Lcom/android/server/backup/transport/-$$Lambda$TransportClient$ciIUj0x0CRg93UETUpy2FB5aqCQ; Lcom/android/server/backup/transport/-$$Lambda$TransportClient$uc3fygwQjQIS_JT7mlt-yMBfJcE; +Lcom/android/server/backup/transport/-$$Lambda$TransportClientManager$3-d3ib7qD5oE9G-iWpfeoufnGXc; Lcom/android/server/backup/transport/OnTransportRegisteredListener; Lcom/android/server/backup/transport/TransportClient$TransportConnection; Lcom/android/server/backup/transport/TransportClient; Lcom/android/server/backup/transport/TransportClientManager; Lcom/android/server/backup/transport/TransportConnectionListener; +Lcom/android/server/backup/transport/TransportNotAvailableException; Lcom/android/server/backup/transport/TransportStats$Stats; Lcom/android/server/backup/transport/TransportStats; Lcom/android/server/backup/transport/TransportUtils; Lcom/android/server/backup/utils/AppBackupUtils; Lcom/android/server/backup/utils/BackupManagerMonitorUtils; Lcom/android/server/backup/utils/BackupObserverUtils; +Lcom/android/server/backup/utils/DataStreamCodec; Lcom/android/server/backup/utils/DataStreamFileCodec; Lcom/android/server/backup/utils/FileUtils; Lcom/android/server/backup/utils/FullBackupUtils; Lcom/android/server/backup/utils/RandomAccessFileUtils; +Lcom/android/server/backup/utils/SparseArrayUtils; Lcom/android/server/biometrics/-$$Lambda$BiometricService$IIHhqSKogJZG56VmePRbTOf_5qo; Lcom/android/server/biometrics/-$$Lambda$BiometricService$PWa3w6AT62ogdb7_LTOZ5QOYAk4; Lcom/android/server/biometrics/-$$Lambda$BiometricServiceBase$5zE_f-JKSpUWsfwvdtw36YktZZ0; @@ -41416,6 +42537,7 @@ Lcom/android/server/connectivity/-$$Lambda$Nat464Xlat$40jKHQd7R0zgcegyEyc9zPHKXV Lcom/android/server/connectivity/-$$Lambda$Nat464Xlat$PACHOP9HoYvr_jzHtIwFDy31Ud4; Lcom/android/server/connectivity/-$$Lambda$PermissionMonitor$h-GPsXXwaQ-Mfu5-dqCp_VIYNOM; Lcom/android/server/connectivity/-$$Lambda$TcpKeepaliveController$mLZJWrEAOnfgV5N3ZSa2J3iTmxE; +Lcom/android/server/connectivity/AutodestructReference; Lcom/android/server/connectivity/DataConnectionStats$PhoneStateListenerImpl; Lcom/android/server/connectivity/DataConnectionStats; Lcom/android/server/connectivity/DefaultNetworkMetrics; @@ -41455,6 +42577,7 @@ Lcom/android/server/connectivity/NetworkDiagnostics$Measurement; Lcom/android/server/connectivity/NetworkDiagnostics$SimpleSocketCheck; Lcom/android/server/connectivity/NetworkDiagnostics; Lcom/android/server/connectivity/NetworkNotificationManager$1; +Lcom/android/server/connectivity/NetworkNotificationManager$NotificationType$Holder; Lcom/android/server/connectivity/NetworkNotificationManager$NotificationType; Lcom/android/server/connectivity/NetworkNotificationManager; Lcom/android/server/connectivity/PacManager$1; @@ -41551,6 +42674,9 @@ Lcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$Conten Lcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$ContentCaptureManagerServiceStub$Qe-DhsP4OR9GyoofNgVlcOk-1so; Lcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$ContentCaptureManagerServiceStub$vyDTyUUAt356my5WVtp7QPYv5gY; Lcom/android/server/contentcapture/-$$Lambda$ContentCaptureManagerService$jCIcV2sgwD7QUkN-c6yfPd58T_U; +Lcom/android/server/contentcapture/-$$Lambda$ContentCaptureServerSession$PKv4-aNj3xMYOeCpzUQZDD2iG0o; +Lcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$PMsA3CmwChlM0Qy__Uy6Yr5CFzk; +Lcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$QbbzaxOFnxJI34vQptxzLE9Vvog; Lcom/android/server/contentcapture/-$$Lambda$RemoteContentCaptureService$yRaGuMutdbjMq9h32e3TC2_1a_A; Lcom/android/server/contentcapture/ContentCaptureManagerInternal; Lcom/android/server/contentcapture/ContentCaptureManagerService$1; @@ -41560,6 +42686,7 @@ Lcom/android/server/contentcapture/ContentCaptureManagerService$GlobalContentCap Lcom/android/server/contentcapture/ContentCaptureManagerService$LocalService; Lcom/android/server/contentcapture/ContentCaptureManagerService; Lcom/android/server/contentcapture/ContentCaptureManagerServiceShellCommand; +Lcom/android/server/contentcapture/ContentCaptureMetricsLogger; Lcom/android/server/contentcapture/ContentCapturePerUserService$ContentCaptureServiceRemoteCallback; Lcom/android/server/contentcapture/ContentCapturePerUserService; Lcom/android/server/contentcapture/ContentCaptureServerSession; @@ -41581,6 +42708,7 @@ Lcom/android/server/coverage/CoverageService$1; Lcom/android/server/coverage/CoverageService$CoverageCommand; Lcom/android/server/coverage/CoverageService; Lcom/android/server/devicepolicy/-$$Lambda$CertificateMonitor$nzwzuvk_fK7AIlili6jDKrKWLJM; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$-JG0-dzlHzXDx_I_iTsqSE_Bv5E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$-SLM70h2SesShbP-O5yYa1PYZVw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$-akc0-_Xpj7aIxkCmZXNOwZmfBo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$03gLgx7r9JVlctOr2Y2H2tmFv4c; @@ -41589,15 +42717,17 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$09_I4G_12a Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0H5SdBGIQE77NlJ8chd0JlrtVZM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0YdFTQIxrgxkEfzJdhGZzP5z4eM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0nS7EqUlxcoON_ZF5WsIciiV6f4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$0xOTapp1kSvojAdqJGdavUtvjqU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$17w9Erg0JBwVQsxp9tlvNXoHag8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$19j1Aw89Idv-1enlT4bK5AugL5A; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1R0QiR_l4mLrk0FOixnnsUDLM1Y; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1GKdSFvjEtRGmiwZbCDJoRMFepQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1XDDDftsFpFAuDCNfSCxMrNxbMk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1Xv08Aj_cK0tIZBpTLTZYh8Zs9s; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1Zyuyui_ku0ZdGgm9CrkOMuG9B8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1_463wML1lyyuhNEcH6YQZBNupk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1iJrvtbb8D-HC5dcMcu7FeZ0bls; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1k_SpqyKkZIiqJdJjszs6AKXu5U; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$1sOJuLKtNOd9FkSCbRQ10fuHN1Q; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2CZYBzY0RjTtlQvIxYBzaiQE2iI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2QHA45sHi3IUGkw9j4nqdP1d9f4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2T_rNBu9uZarOjRto1J4yaEXo9g; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2abeHMpplaQvVBNJWjp-qJz5WVw; @@ -41606,7 +42736,6 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$2oZRUqH894 Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$30ERlBvVSEX3BNYniAbrkpzZMO8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3L30HmY-8WRZNE3mKrX3xDa7_k8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3ci-C-bvTQXBAy8k6mmH8aTckko; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3cl91AM3OrkyrKhqi6ZVDNTQKAA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3fkwqImXZBEqEcBcVdbEHhjgHpw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$3rzSAPGK2j1J59mql6CHDfj5_vM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$408nFvkwnZ8Zkn34fAB90_FIpuw; @@ -41618,44 +42747,61 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$5-nWFGyr7I Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$5VQd88NWLFnS68z-nw7XjNBNv6A; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$5Xy1SW6FmfM4-7F8ZHPEFhBAJjs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$5_qqJuFUQctuq7MUOxfXoWw-5xg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$5kPrl7RfOVihjpK-CjkN3p9OYZA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$61TNouEBxHkJPj2rdipaYTJjKQ8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6E7MK8TbNUybt8S9CwAdfdcn2x0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6K_0ypBXU-MxW25hBfVb_pa476Y; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6PIUX0yt4TWM8XrZkDVo37n3skQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6SGKr9VhDL9p5RwsHqFj4UpVZTQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6bRYy5LYRT2cwzrjgkdZcHBZJb0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6bgFhX4b-xoNuxSdFAd4tk1EzFE; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6g9CONRefKQHg446cfQoqfOE2Vk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6fSx-VvbGrQUHs8uDCponbuYWlE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$6v62O967mjv_sUxIh1CIl2PfYUs; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$72c2Y5FCiFMdxEt_wt0KxdnuNHA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$7Cpvth9RknvcbwQxadY3QRMYuFU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$7bcaEHXf3TCFcAmnNgQ3w5k52Do; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$7d4KuFVANhtDTCmi75jRXr1iwQg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$7tdrvrDzDjaIpmh0xPRc7bOdE6s; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$7uNrpVR2JSemRG4moJeAWa1SmL4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$86joUvbxpfClnQ1eB9hM-m3wM3o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8WEE00-ysyIE1NA6831vMvnUKA8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8XUqgbgdUcEUgLSotmYa65MlJU4; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8ellpsdXYuR8VQfhf8jcttRtOvI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$8qCcR6mM8qspH7fQ8IbJXDcl-oE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$91lePGqcrxZc3CJvr3r82jo8pqU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9329QIoNkHGDfVCMVsrMCZ8h3Ao; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$95bSRHpBf3i80qNV0pKAIklBD4s; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9BBesRjvUOb0HylcboB6iBXa9rA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9H-OtiTr0pLXuE1px0lLrHWW2gg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9R-Cd8_5zpYXgcD0dtPoPmXylac; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9ZcumXOv56Ei2C9SZ1rGCAWbFq0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9e1WD675Sk7q7eBur0QM_ABo6vQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$9slZPgx0YdlOIZDsP-rOhH7cf1I; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ANSk7b4hzAdSQFA5bAuRUa5Wb00; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$AijWRIktKOprZjv1bi4_G1772Mk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$B88N2k2VXcK0ecvZKRQd0Of695o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$BG5ucLiTHDdSlIiTv_4KUZ1x4-E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$BRpIBuCcPsCOsse3nSRZZGAN6zo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Bg95NheW5thmDvdD-hGXu4jgipE; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Bioo-mDmIMMQbonuT-cTceZugBE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CAHsZjsjfTBjSCaXhAqawAZQxAs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CDHZdCsr9YgduzpjJeJZgy9m_78; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CFMQ1ykMHZEBAbCbIrxt0fG8F6Q; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CRiVj7LcEcD99tgHUWiVKaQNje0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CiK-O2Bv367FPc0wKJTNYLXtCuE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CpvrZCMW3zm0aad04_pjyy_0aZc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CtnVY1-sDsBzKJt5YVB4zyTnSFg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Cv-dtXpkqSOvZN0Wu3TuYoNTmmU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$CxwsOCiBBPip8s6Ob2djUNKClVQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$D4ztnD6BT25lWG-r4PUjRzNR1zs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DGti-zSjoF-MLpb6ukDfHkXaJIQ; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DYsx0qhBzzOahNRghHJnWkYxnAE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Dkp34yebHBWf2q7_ZEs8MgnJZqA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DoYNQjDh3f4X1OciMe8ilnRZ6LQ; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DpEW_Spt35lWxuyLjPoKFHG86G0; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$DxBMHm4aRy0i5tCMfGO8rgn8Edg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$E3l49EGA6UCGqdaOZqz6OFNlTrc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$E9awYavFY3fUvYuziaFPn187V2A; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EJsqLPPVkijBKCgW-TLEHRRqyDI; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ELgGZgRTw0Tqtx1X-H_oSg6LyLQ; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EP17BrRN9XGszo8-S3fJCWAT_vo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ERuVso0xsJCwwC2166dqVBI8lYA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EXFPU7YOnkkc9OavMU_VthZbEIs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EXuB-2fI5CcnhtDXjFh3KBQt36U; @@ -41663,31 +42809,33 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EbBXBUjOxg Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EbIZcVNy2OyF5PbYw2fTtScB9Zk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ElWamLudjuXKkng-z8ausIIf74E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EmW1vJQsSAWrjreihtc0C_PUzE8; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$EuGKTMwvdflyo2gmfY_QNT1EMBo; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$FH6LDUjPuTrmrHOy8qyq914-6zY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$FmxOJlCc2MLPPP1wq6qLc9sJsjs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$FoRIQWHG7DAHSS17BPWMp1vOTtQ; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$G4W44ReWhy5Zf5FIX4LLR9Rz4wk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GLFaeQoYlGpw9LS1HfFdyYwmh6E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Gay72FJGh9jv-C5zoSYQgAwFMqE; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Gd_Pd_RvM9VhMO0x9QLATLm3qOQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$GrJ2yAyrcr8_uJK0BCe9i4AcIYc; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$H1JgNiSBhXsH1Qg5Bfg-nluQHLg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$H87e1pqSu1446VUE1hubyHp3hbY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$H8lbHWL2WUSNlN-y17qv8Zl_H64; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$HAwkboAOU80NC63DsUZKyNQfrFo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$HiDFwQ00KZn2k7XjSY2W4AemAmo; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$HnqfAGN_ZnO8rF2FVNW7FoAEMl4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$HoakbJWSKTWNgXqp-KqZUDQ2v3M; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Hv-tQz9yG7UQN-NW0Pun2vUKT00; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IEMjUYhA0mP8sRicHJTUcSHklKI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IFjmfnHIk0cwZ4cu_jTHWTsMxfc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IH37q4aCcb7fKvN7WNz4-JFtN1M; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IMrqSPgnQFlD9AquL6PEMeRT48A; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ISVxczoeSB_OIc18VUJwvW1XWDw; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IZ6GezAjFbNd9xP94OeI_p0zybU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IiTDvO4lH6i6MSEHWCEcAk85DDE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$IzlTyFucmXCd4PMovIDmqmmpJ_Y; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$J1D7mGzV3_Pe5CkN4SOHvBx0GQM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$J40SNkUbFjfJHtRZcSHYbhkkIpg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JBJyALwyQJsZ_dc_0yFxEbDWxjk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JE1PnTEmjhmAR-70siow09xiBRg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JEgkZ2GnVgvzJnS1uvLsrUt2pUs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JGK9yG1wj3-orqdqBMnl7nMPLL4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JGtG4y8H-HpFqnyntNOiraUJx94; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Jd52Cn2ACBQ9fPq5K732aG_8iTY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JklCLZ8vzxbgTOI4Xt7ZbZsL0Dk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Jn1h0KwAOFO-2SLpickAr7b6UEI; @@ -41695,19 +42843,19 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$JtphNR0tna Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$KOycIT0DtH49A4P5XWP73pI0dj4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$KVBXyPBBtnY04KgNMY8kTUc8TDM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$KnolhWMYD7G9f7e3KfTxyhi7Xjg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Kpq-L39j6WToOeDvDb0Cu0W7nJE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$KpzX_BpNOjdEddBwsYhu3UDTjU0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Kt954vcIuhnBMcd-u6lDaLOaZfM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Kxt959fEmzAZCuTvdZLLr4ydBwg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$KzGa6sjvT6iLQsAE7oslmso48Cw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$L0UrX9eXuPfnxY8pUss60yr6d3E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$L1BjBKCM4PsL1cN_5wbAOuBRIk8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$L3XzC2X57y8_uXrsW81Qk8KXQTA; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Ld5sfZCEJNJ2WbpNqes0zQsde2I; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LgaheO5I5mZ7xT2AeYYlkZKwrzU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LoHksgFKu14_Ln6PoeosRoDbwSw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LocalService$YxQa4ZcUPWKs76meOLw1c_tn1OU; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LoqX5KbgPsZw5lbWDX6YUnchwpU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$LqWF-qLidn4HkLsqZ3tCChYj69k; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MBTqJ13s-x_J2oljYVXrMdEJZ8o; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MOLrAJRWCniZfP_bjE3gjYwLUTA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MRmEzbzRUozehYFykb5YqjHEt_s; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MTDdFPtPQJRYX737yGn0OzoNDCQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$MW8w4Pd-7XMiVO9Fsi7HcnTblIo; @@ -41719,15 +42867,16 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$NQ8HQ2OEvY Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$NV9-XJEdh3iVV_1FcyzVTLRWMMs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$NZ0oxk-Ik8VTdLKIQsEmJ4u8ge4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Nu-f7ZVLk0_egJ3zAQpMMR_T5ZE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$O7VBr2X2LTCZ2rClZ_UwgB-Qoa0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$OL2XWo5c7ghltPdi2SyRK5POm-4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$OPWRB8NOzJI5iy7fnh0GBb93YAc; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$OcqRV2qOJlY8E9xCUpwMhJGcmQM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Ohf5PJQmXjsarWisPAuPB8WECX8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$OmIywYg9v-MYZi3nGwhJlkHQU6U; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Onml4JIb-lgf_B0yniDhFL6SqPs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$P2nOCmk6UKsFCZPm0Fr5-8DwJKI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$P3h-UVT190ynE2bPKyoZs8z7pak; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PJ0C7ukpsSrXE-QKILsxBvc5f-U; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PJ6CqvNTZSMVvRrXbSzWp6XiRVE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PQxvRo4LWlTe_I8RQ-J5BqZxYGY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PbWvUymvyMNlDpwaJHqqjloqHY0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$PvWvjngN8JqJGeEwEDF8KNY9tDM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Q04hsrQ7laYfGd0a2yxfWGwUB2w; @@ -41735,13 +42884,14 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Q26NV3WTVu Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Q2aFvXmF7YdOdbBObb4oqHGsO8k; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Q9i_tyPkEfhioam4h9dIwd-X4Pg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Q9wyVuMahnMYX1BkwZ0hhT1S6cw; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QIKs-hR7aqMnSRpafXXqeG8aTxs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QQFWZYAphnYjdI68Fks2LdFuAgo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QSJKFWOoJ7s5g0HLgGWDuDCNelU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QSZZ_1yoXc0KadPc27uY1ijTXpM; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QUJm_3fIWeaPInXzmBYpb8UWBEY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QifCEJbi3gYuH5MUDWZlPxWqsmQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$QrMlHNz0PC-Ctzh_dDzUj8g5xm0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$R7jNGUHgN9uG5tT_PuItt7Vn00g; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$RB751AcDJaPqaU4DtTtgN1tidpA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$RGykSdYLlh5fe-bGtM_nZQjy8tA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$RMYLQ6bxpyj9L88wy3v1nWqZ7Wg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$RQLjmSc75b3yyzDq48EB60T-xJ0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$RYzj0IXZ3UNMgwQnbenZ8i-9s60; @@ -41753,23 +42903,22 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$SSPIfQ_rRI Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$SxNw2QtLreqUCvuB24woR-GjuMA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T-DYGQoYs3p1_NgKsVcKRX8fTnA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T4eSwgayOKOYwmmjCYnPFwO28Pw; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$T7SRZQOZqOGELBG7YRAkVmxuJh4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$TSS9Yr-s-3wxWw1bzVWIxqNSkMk; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$TSnfnLktaFMgNdIMhbxjbiz8gqA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$TcNgzWUAWtXQgb-e38C9PKE89Go; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Tf_SuyVihRcKkRFcIwGsSH6fYLU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$TistVIXPlboUC3QIj4JSWHtbCxQ; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ToBnODi9cmoTXsgBuVAERPdlksk; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Tvjb8n7J2l26EpnkgMIAbjrhdu8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$TyEVpAcNrxbs_aScP7ydRC6JPq8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$U-CvSEcNqQJzFyxm9-WI72-937c; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$U1J_URN15ScrYGv9RfGM-uCj4pk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$U68n4iP9YZvCi9l_w8clW0ezl0E; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UB9vMSrN5Y8UAmaQB2lj1M1M4hY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UGjCdSf2Rxgyqxv7KJhmrE1D48Y; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UPnhCNO69TKnF1hSXENMzK_2NSQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UZoVWdpJJZwABGNhZWHbxPIvMO4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Uaym30iZN9avnSffrQNzTzTWJi0; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$UzTmuq0qez09i7JAoEws-OmWvyE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$V76RjAFruy9FHFluYMB3bS_dPyE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$VDIwg4X1iKAqFvQldV7uz3FQETk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$VTc8gcVJfS7i5Anv1t_8pKML5is; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Vg0S0XWRLxc15dP0DNjWoFnOlo4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$VqrEAorQ36H01_gtzS6luteYBs0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Vsgrnsu-JDIF867spjVbBkS6FtU; @@ -41777,22 +42926,27 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$W--TL5Jqd4 Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WClCPAIaYC1HcqeEWjZ5mwt9QEY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WPoBmlz33wJKdfRNgazaVqch_RI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WYP5q_IBba00XZnGp257U-5v_qM; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WdS9fk8fr1h45StHMTWJBNzuVxk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WevGGQWsNzietlJkpgLAumbTjNU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$WtqYUfe7dJqIftHU4nTlehWlM1o; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X1mD-HIZoymtXFYIcJN1dtK2Nvw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8P9YSbXKt6AGKQrPiFxyDc-HJQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$X8ssNAYCaueT78i6KH-xMYuutXA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XHdp-DhtN4kHoHFZDl3Q3ERAk4c; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XIgyjzk0MIew6CDVQI8Ae8JzYYY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XOdX3qkh6bxGtbYtcwPIQmfVatY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Xc3Cc89KBImtyHAgMzs8CxA-vt4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XnSMMFYuFPI3ne_otxnTw0Tx_Tk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XoA7qUoiMKNWGeLb0_PAA1GorHs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Xtl9mqtvlMrCVZVtWJhb8BLKs4I; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XxTvtDGjc65GwFaqkNXZsW63TPE; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$XzyHMSPs-XjT8PmWp7Qpn7iczdw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$YA4XK8CPWPIZ24OqYJwgVT_5HYs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$YTkdlwrc6XAKuTn0p2mVi0oHrSM; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$YzrBfeyVBmtTDtp-1wWRuGqpX1g; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$YZpznfYXsjCyvuZp0nh2o3O_kN8; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$Yha2g5948Y6-99_Zk6qnSQ08xaY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZC4liKjHgFsuW2zQLFrbUmbNAao; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZFdrHPwd7Erny0jil4SeojoI0yE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZKo9wKXbn_FqsEHI_sFpmbOwKZE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZQ4kE3IfWore2zFzZG1Za8zcO2k; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZX_ASbhDe3h4tTo7Tg94QibI20o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ZazSf3xAT5dEmqVmEq4ScK7Em7s; @@ -41809,27 +42963,36 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$a2r02nyCVC Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$a30NURDJ7zRXLs68n_gcBSzFE40; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$a6N7YdVtFZPKYb2-gun76ulJ5fQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aC4EXkkAMAWYv8qwbTvE24Kub28; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$aVGoq4gaY333M9B5L3o4c3HvuCM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$b6NlDdKsoSylaG3SG2kID_T_mKI; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bNyL67PUDJs3XewKfULpyxiJ0uk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bRHnqQ-7BZ3jALB9fwG91SGkEfM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bouyOrED43n7AxQtiV7_tal36UY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$bt8Y4TXOqcLHPnaZVT6V787Lqhw; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$byvbdSMbYMI25u0KJPfs_XsrYpM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cDpxDpKZ5POqE3OYBUq7OxTH9TU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cF-dIKd2XSk01iZ99bPAGkzvRQ8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cKidc1M10gM7lsDQq-dJXYRT7yM; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cRGrwg6rL1QILp8DpjsAVKsyR7U; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cVXDr0Iu6R4M_ILrW6G7OOe40H8; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$caNrWIiRRMaceuSpv_DpVhW6bMk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ce_6_s-XSM555Wtht-tuaS4jh_Y; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cr-JLWKI9Q0W6mZziyfSq7n1Wxc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$crFaMQsO42AtLAJVGqKK5_OcRFY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cs7Jw_Ty60Ef1wUrMmzygNqwnKY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$cxqU3mrQvYaXt635Q0s7bc5lWXg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$d08rPNL3sI-Hx7ZpnR_dxsBLZmk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$d8r45jN_S9ToJ7T9cIGEzdbNJ3E; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dCRYG-JONV3YSq1I4nb6dIu3pL4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dYgLi9lB5UkMc8T6AnEpHlMkWO4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dglutnmu9mKYgbZSpXZQbMKKvds; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dhmKG9Egag2TPEwukGPiev6dT70; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$dnWqKdI2wwfbdJIvSwUGOiGJ_2U; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$e2DzcGWRwnNdKo6blzNAob0HsSw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$e3xcbpVR082uQMOIH1sFm-7ww_k; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$e7c2huGjk3obVFka43jMbcJT0E8; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eJdCqp-IyLrDmjK1uT6yZqiejxI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eKrWywCP77ljwUZh-R1c8aoFHh4; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eQ0RBaHhkOLVzMM_lnr1-BGJMV0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eTztGRhk0T0d0Zt_QnBM1_amoPo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eV4vpckz4c7VE5pO-M0cZ315eUE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eZw4tgcZRgP2OCEUG4UMwL1KdZI; @@ -41839,14 +43002,17 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$evMMfIEOmo Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$eyzr70H-LIhamGl2lQJNuBnNUCg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fBEZoXFpOdFGTOWV_4afqn0J6Jo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fU0Evn2qWpzcawqc8Qu9d2hCcoA; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fUEsKK2Ap8SOLg8jKKO8IWAOMHo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fi3bp9Jg5MB-y7uy1juNXt4OgTY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$frL8-y9KUDCjvP_ukJ0uoU1Mk5k; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$fzxODltoSAVybDWkw84u878Ddso; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3VMWQRBCrJWTiiMtWVUi7fOSds; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$g3pjxXrKbnPToHF_egmYdr2f8-M; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$gUwTdpToc4b137uFTknYXprKx0I; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$gbbZuAsRK_vXaCroy1gj9r0-V4o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$gyGQmraIFm9snTVcQs8v9x_oN2s; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$gyYqrgnheXx_gckQ6nfb8_VqXpI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$h5usYc0BlbipvFKYNcWISejzUxs; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hBhA4EhEMGML2ETSNJpcQeevGCQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hN_ekQEl5DInXkKF8Q-qa6Pmb6E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hSkJUSDkGz1ZmNMPxLsgctH3Bx4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hVh-r9U8me62PnowMqWIYzsG__4; @@ -41854,26 +43020,38 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hWg24ME7nl Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hX2NEWgF6rTNkdyJ6G_rvoL6TR0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$hohlWNRUxQL3ppUY1dM8mwNK67I; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$iJGFtbFrOPcW3nu2RGPHCHVu1-E; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$iVM7UeXJHZm19ApeX7bK4m8k80Q; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$imyf3XRXXjZCs-QgcGmDkyevO40; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$iojPtiJXnnFJDsa0P-LGE6gfikU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$irxkkGqq5f0FSbFu5oEB0UbuqWY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$itZ2C7OStKYijFKIeKcW4Rg49cM; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$iyEnVrML45r-X4pJPwKq_h7cdCE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$j6r61e-hJc3TCg_zV4jTt3IZnPk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jDU7UhnyXuItN3e_DVSz6WUa7Qc; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jO5ZWgZJNUQUnt-nqcwlfMcJ0pM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ja_JdZk-BJUe5rbQuU_LxLblBfM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jgsUvRSr_6U0Lrv4PXbJtZQe_Mk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jk1zqsysE8fKSHngP11NBHDLVk8; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jpc5PWmU1TRkfsIBmJjzflF2ERo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$jqQoRiWmeM8a3MeBPfKE9lApkio; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$kRuvxF00uvZotgT3afXskSfAGzI; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$kPEMSMGp98HqXQq78McKpXCdLCM; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$l1-j9XdvuDdp7fQsY_n_Pv6CP3A; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$l1OVi4X-0E2PRGCgmqaMDm9f37g; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$l597rxoTSNqmNmqk6LNflbZy40g; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lBH-DXXEe5fe_x6FRZ41LI-rdHY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lG9keASbSI5H2nDJOOi-80s_LvI; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$liZQVQo5sYVwMOQlTlgxUF7fWMU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ll5SYJlZ-SYytCFFeQAWfuFB9CQ; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lmsiKzZN5DKHTzgWChWAyGfrxwk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$lxepyUaTh9HejBaF0nHpaiCx0_s; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$m2h-vVM6u7Yweb_QNLSUAbWduj8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$m4rOeIPRBmiAyZePUlogYBlUqWg; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mBXxcFZAZnjzw9sY7LWPSdbiolE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mB_dS0XKwfvdYuBifZkqJr3ZvWI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mBqOqsTnwflzQ2R1u3HUeMrbjVI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mF6fAm3fr7FHqqfmNeO86iULgao; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mMzUoLS7J6QS09kLUVjWaYJMx8E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mTtUOq0pM85nkOQibagz4NHu6gc; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mea0_-KQRdVOaJakQTwD6APi0GY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mkMQ9WtInWWL27eiU6IDs8Sol8Q; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mkvkdiyEMl05tI1rw6O3HygvaRY; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$mxnMynV7fO8Pt3nYwwCODWeOMC8; @@ -41882,8 +43060,6 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nDo4MxovM0 Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nJ1o9XvwkdXtKnTlJqUdmJP-79w; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$n_Z4yiCZPW15aN8wIrdQ-AZdONo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nbD4hzJ7SdekKDVJaFS0e_yoOtU; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ng4tixim9kGp1JCPRZP6128y4Vs; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ngRwwawqOGNh8B2G-2i4gOON3v8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nhnQ_4mt77CRywClA2_LCvN86-M; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$nkWVy9u7AzQNpu2s-LcA_ChoL_0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ntEsc6u7AnPDmT8-eKrNAgcP9-E; @@ -41893,20 +43069,23 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$o_H-PxZs9h Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$p6M2CJuZlA3Rm0CLLTJMm5qd9vU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$pE7Amjgwpxhd3c82eV3sPlVpU7Y; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$pQr4-HeJd7F_DBrh2GLysG-VVqk; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$paNWzEukGonqKHGYa2dcIYm1m9I; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$peeHTd988oQjHrGFppwrwfdKZU4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$pnGOhpYZbTior4-5l_ZVpjwHMlA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$pzGOg_k7cFHMZe81NJ-f-O91Vvc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qLdZ0ebI9-VES2qOXxipAqDsLtg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qUFZingYce_mtufJ-COKvsGFldc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qVG_che5VZcjXofzxjKlurWwLu4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qViz9I1AJUZv2wUBqL57ZuJyV6w; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$qfNjMPDGLybg6rkwexpw8dZrM-8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$rIIGm_pcvT_tv88ID-sqKSFXqPU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$rP76VuxkDMpQvOKe_NhM7A9S5D0; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$rU5IDfnRM1iicQF_3fSUkRMiJWs; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$r_bhpqZN19zqo-UyWd_MN7sg9gk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$rg9PVcvT3UURAp6r5F9n-OzYW0o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$rgWIdVG-xIVE9DTQu1PoIuOkdEc; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$s2hBmnk5DsUR6LzsI-hOmE3fbOI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$s7nsr83MiLj0X1p1Wlc_DLT8K_k; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$sKaiUCZhJCPEsQr9hbBm2BCLjFE; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$sfvNLjsZ1b42sP7hfi4sIngE1Ok; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$sgJgS32ZNiiwGAfMZyTUvDVx3oE; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$srUwh80IVWUvcHUY2qLiJl7DXbw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$stRgRygcW96CZ_aQdsj6efcedrw; @@ -41918,45 +43097,48 @@ Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$szQlSNzC2A Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$t2IDLi9Z2kd4YgBQUweQjeF56So; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$t4_pjPJy5FQTNLdcE-DM8Y_3LFk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tAgDO0b7hXUD7MGkHfgPTDV4o6g; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tCoJInT9Io4c9fDvit9F6BzPaDc; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tDS-z4u8kVI84TeTEN8vBdedFSA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tEq84x06yJ3TuolYQS3bpqsQnQ4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tWth7tXYQXpYp5Hzb8E7OMe1xQU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tfWVKBTGvhCLutowgY2p1qhI_5k; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tkQw-Ak3ra4RKe75URSNPdLIZEo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$tp-48y_8GxxZ_5HYpkvQSJUXCCs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uBbMjDj76ovvi3SNe9WwB6bL1bg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uD3EtO2DK71MscaG7ykh6GMewyM; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uSnwuwX0qdERvQ94-2ib1BPYhnQ; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$uX3N9oUyt7vAkRk62hfFpSIUfxU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ua0yrS5kFedpcAO57O20Vkmp_iU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ubKPRWVtvdZzQDW6CDEvggHJXRc; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$v4runHJLxiL3Ks01Uqv-LIy69tA; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ufUhKIuf-ai14oI_NezHS9qCjh0; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$v6Sf5hcqS7XBF5mvbFG4GLS_Hq8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vFs74BeiHI_1TW0yjvIUNhocv4w; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vR-RWtti8ewEGuhsA0IoU86GAmo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vbK5M-QMAlkZf1zA7KPOBiQxiAU; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vgp00LQTX2qLThEYFCjtmibFwjs; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vmrMOPfGWyqGVGm4kjnJw9y43pg; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vsNaZOHvF-kWqLDfhyiTAaRLpQU; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$vzueeb-BCfMYtgO3SeHI1YKhvCk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$w0sB6f-r2UXAh8dWEvNc-SAFTkY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wLLFEwwP8Bk92vUNOhyUVpuEICo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wQUJoH3intmxV9FH1ypMmbuy0cQ; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wWlaczCw_V5Gjsu_Q1bzmhAPf4c; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wrebaRxLxzDXlP2L0mbsQk63W0Y; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wdjKJZZQbwUvNkCxj7a-RCOB9p8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$wynHOghqUtl8CTB8Lp1BnOlWruI; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xGPzaLfEk18lj3TzX73zjHkH5nE; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xJ8-hwvSE1cq8C5FtgXnoW_zBZU; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xNEzeKxioITjjXluv5fVIH4Ral4; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xSgT6QdDr4xnDwmWzibK-JrkVlk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$x_XvH7NWMAoRsaUgVX92Cmco4J0; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xabPm_Q5O8A0hxC5Xhkk4DoTmp8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xcgjFgZvtVsZvMCJ8GD7qseAgKw; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xgC7PclKrFrtVX1O9t4fpDNgv0E; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xtNi-Fr5I3CYHdDTU1gC1K5Os44; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xt_J25l3ug-esItAoFFF6v_nxKc; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$xuhW_wd6YxaInBm76w-yoLWFE5o; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$y1mmEY6CDw01OUVh1NYq1BVWf2A; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$y4TmIIzrIWhefGZSS0RoexHhlYw; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$yeV2rhP1kSqkhwkWq2VA00I0Y6Y; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$yABzfxLSJsRtIg68zL1wRRuzKQI; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ySno4DrGDq1KjAoj9-Oin64pfm8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$ylqQ-0_BWKf5SNKi5IEZksGSyuU; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$yxbu3Ze4QwrYlONlYNa05wehYXA; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$z9w-PqXATVne7zR3PADeRtW0jf4; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zErhxcsyTkaK2GsPBoPqruFzweQ; -Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zhpBiZesw6vWyjay3oNmua6J6mY; +Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zHzqmkS8JoeSuppylsWsNuHcVLk; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zqWn6EZzfYDYc9JTg9Ag7SZ3qTo; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zx-WdN6vyDW_q41Uj3Zg3ktwyG8; Lcom/android/server/devicepolicy/-$$Lambda$DevicePolicyManagerService$zyZhewRXB707f3cphuI380YTw64; @@ -42280,7 +43462,6 @@ Lcom/android/server/incident/PendingReports; Lcom/android/server/incident/RequestQueue$1; Lcom/android/server/incident/RequestQueue$Rec; Lcom/android/server/incident/RequestQueue; -Lcom/android/server/incremental/IncrementalManagerService; Lcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$1$TLhe3_2yHs5UB69Y7lf2s7OxJCo; Lcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$_fKw-VUP0pSfcMMlgRqoT4OPhxw; Lcom/android/server/infra/-$$Lambda$AbstractMasterSystemService$su3lJpEVIbL-C7doP4eboTpqjxU; @@ -42297,7 +43478,6 @@ Lcom/android/server/infra/ServiceNameResolver; Lcom/android/server/input/-$$Lambda$InputManagerService$M0FF5e8p6FGyFBNFwEYoVAKqrhQ; Lcom/android/server/input/-$$Lambda$InputManagerService$P986LfJHWb-Wytu9J9I0HQIpodU; Lcom/android/server/input/-$$Lambda$InputManagerService$e8CLEFczq_4kLYCG30uaJDgK3rA; -Lcom/android/server/input/-$$Lambda$InputManagerService$o1rqNjeoTO6WW7Ut-lKtY_eyNc8; Lcom/android/server/input/ConfigurationProcessor; Lcom/android/server/input/InputManagerService$10; Lcom/android/server/input/InputManagerService$11; @@ -42576,6 +43756,7 @@ Lcom/android/server/location/GeofenceProxy$1; Lcom/android/server/location/GeofenceProxy$GeofenceProxyServiceConnection; Lcom/android/server/location/GeofenceProxy; Lcom/android/server/location/GeofenceState; +Lcom/android/server/location/GnssAntennaInfoProvider; Lcom/android/server/location/GnssBatchingProvider$GnssBatchingProviderNative; Lcom/android/server/location/GnssBatchingProvider; Lcom/android/server/location/GnssCapabilitiesProvider; @@ -42678,6 +43859,7 @@ Lcom/android/server/location/SettingsHelper$UserSettingChangedListener; Lcom/android/server/location/SettingsHelper; Lcom/android/server/location/UserInfoHelper$1; Lcom/android/server/location/UserInfoHelper$UserChangedListener; +Lcom/android/server/location/UserInfoHelper$UserListener; Lcom/android/server/location/UserInfoHelper; Lcom/android/server/location/UserInfoStore$1; Lcom/android/server/location/UserInfoStore$UserChangedListener; @@ -42763,6 +43945,7 @@ Lcom/android/server/locksettings/recoverablekeystore/certificate/CertXml; Lcom/android/server/locksettings/recoverablekeystore/certificate/SigXml; Lcom/android/server/locksettings/recoverablekeystore/serialization/KeyChainSnapshotDeserializer; Lcom/android/server/locksettings/recoverablekeystore/serialization/KeyChainSnapshotParserException; +Lcom/android/server/locksettings/recoverablekeystore/serialization/KeyChainSnapshotSchema; Lcom/android/server/locksettings/recoverablekeystore/serialization/KeyChainSnapshotSerializer; Lcom/android/server/locksettings/recoverablekeystore/storage/-$$Lambda$RecoverableKeyStoreDb$knfkhmVPS_11tGWkGt87bH4xjYg; Lcom/android/server/locksettings/recoverablekeystore/storage/-$$Lambda$RecoverySessionStorage$1ayqf2qqdJH00fvbhBUKWso4cdc; @@ -42802,6 +43985,8 @@ Lcom/android/server/media/AudioPlayerStateMonitor$AudioManagerPlaybackListener; Lcom/android/server/media/AudioPlayerStateMonitor$MessageHandler; Lcom/android/server/media/AudioPlayerStateMonitor$OnAudioPlayerActiveStateChangedListener; Lcom/android/server/media/AudioPlayerStateMonitor; +Lcom/android/server/media/MediaButtonReceiverHolder; +Lcom/android/server/media/MediaKeyDispatcher; Lcom/android/server/media/MediaResourceMonitorService$MediaResourceMonitorImpl; Lcom/android/server/media/MediaResourceMonitorService; Lcom/android/server/media/MediaRoute2Provider$Callback; @@ -42829,9 +44014,11 @@ Lcom/android/server/media/MediaRouterService$UserRecord$1; Lcom/android/server/media/MediaRouterService$UserRecord; Lcom/android/server/media/MediaRouterService; Lcom/android/server/media/MediaSession2Record; +Lcom/android/server/media/MediaSessionRecord$1; Lcom/android/server/media/MediaSessionRecord$2; Lcom/android/server/media/MediaSessionRecord$3; Lcom/android/server/media/MediaSessionRecord$ControllerStub; +Lcom/android/server/media/MediaSessionRecord$ISessionControllerCallbackHolder; Lcom/android/server/media/MediaSessionRecord$MessageHandler; Lcom/android/server/media/MediaSessionRecord$SessionCb; Lcom/android/server/media/MediaSessionRecord$SessionStub; @@ -42858,12 +44045,14 @@ Lcom/android/server/media/MediaSessionService; Lcom/android/server/media/MediaSessionStack$OnMediaButtonSessionChangedListener; Lcom/android/server/media/MediaSessionStack; Lcom/android/server/media/MediaShellCommand; +Lcom/android/server/media/RemoteDisplayProviderProxy$1; Lcom/android/server/media/RemoteDisplayProviderProxy$Callback; Lcom/android/server/media/RemoteDisplayProviderProxy; Lcom/android/server/media/RemoteDisplayProviderWatcher$1; Lcom/android/server/media/RemoteDisplayProviderWatcher$2; Lcom/android/server/media/RemoteDisplayProviderWatcher$Callback; Lcom/android/server/media/RemoteDisplayProviderWatcher; +Lcom/android/server/media/SessionPolicyProvider; Lcom/android/server/media/SystemMediaRoute2Provider; Lcom/android/server/media/projection/MediaProjectionManagerService$1; Lcom/android/server/media/projection/MediaProjectionManagerService$2; @@ -42998,6 +44187,7 @@ Lcom/android/server/notification/-$$Lambda$NotificationManagerService$Notificati Lcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationListeners$Srt8NNqA1xJUAp_7nDU6CBZJm_0; Lcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationListeners$T5BM1IF40aMGtqZZRr6BWGjzNxA; Lcom/android/server/notification/-$$Lambda$NotificationManagerService$NotificationListeners$Uven29tL9-XX5tMiwAHBwNumQKc; +Lcom/android/server/notification/-$$Lambda$NotificationManagerService$PostNotificationRunnable$9JuPmiaA-c5lGdegev6EaTigwWc; Lcom/android/server/notification/-$$Lambda$NotificationManagerService$msGTh8UV2euOI6xhjY-rx_tZTLM; Lcom/android/server/notification/-$$Lambda$NotificationManagerService$qSGWKI1fXQ1cTJ2fD072f_33txY; Lcom/android/server/notification/-$$Lambda$NotificationManagerService$qbzDjihCkTumQH-EnAW4i5wobvM; @@ -43224,30 +44414,39 @@ Lcom/android/server/people/PeopleService$LocalService; Lcom/android/server/people/PeopleService; Lcom/android/server/people/PeopleServiceInternal; Lcom/android/server/people/SessionInfo; +Lcom/android/server/people/data/-$$Lambda$DataManager$CallLogContentObserver$F795P2fXEZGvzLUih_SIpFcsyic; +Lcom/android/server/people/data/-$$Lambda$DataManager$MmsSmsContentObserver$UfeTRftTDIcNo1iUJLeOD5s_XmM; Lcom/android/server/people/data/-$$Lambda$DataManager$ShortcutServiceListener$emB0GKXSexwJTzSWLUKYnAGbCCg; +Lcom/android/server/people/data/CallLogQueryHelper; Lcom/android/server/people/data/ContactsQueryHelper; Lcom/android/server/people/data/ConversationInfo$Builder; Lcom/android/server/people/data/ConversationInfo; Lcom/android/server/people/data/ConversationStore; Lcom/android/server/people/data/DataManager$1; +Lcom/android/server/people/data/DataManager$CallLogContentObserver; Lcom/android/server/people/data/DataManager$ContactsContentObserver; Lcom/android/server/people/data/DataManager$Injector; +Lcom/android/server/people/data/DataManager$MmsSmsContentObserver; Lcom/android/server/people/data/DataManager$NotificationListener; Lcom/android/server/people/data/DataManager$PerUserBroadcastReceiver; Lcom/android/server/people/data/DataManager$ShortcutServiceListener; +Lcom/android/server/people/data/DataManager$ShutdownBroadcastReceiver; Lcom/android/server/people/data/DataManager$UsageStatsQueryRunnable; Lcom/android/server/people/data/DataManager; +Lcom/android/server/people/data/Event$Builder; +Lcom/android/server/people/data/Event$CallDetails; Lcom/android/server/people/data/Event; Lcom/android/server/people/data/EventHistory; Lcom/android/server/people/data/EventHistoryImpl; Lcom/android/server/people/data/EventStore; +Lcom/android/server/people/data/MmsQueryHelper; Lcom/android/server/people/data/PackageData; +Lcom/android/server/people/data/SmsQueryHelper; Lcom/android/server/people/data/UserData; +Lcom/android/server/people/data/Utils; +Lcom/android/server/people/prediction/AppTargetPredictor; Lcom/android/server/people/prediction/ConversationPredictor; Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$1$dbgKSgcSW-enjqvNAbeI3zvdw_E; -Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$48iOSmygOXJ0TezZTiFdfMqA4-U; -Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$ZSnyvqMou1dicjDEP1s6HfI9AtM; -Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$o0S1o3gtXHOOZT_0tmoPlF2FOdI; Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$pQnjdbWgnVRvdOuYJTmevPGwE8s; Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$q1ttlIbEI3KHg5wkhDwkpDn2qCU; Lcom/android/server/pm/-$$Lambda$ApexManager$ApexManagerImpl$tz3TLW-UaMjqz-wkojT7H_pVbZU; @@ -43635,6 +44834,8 @@ Lcom/android/server/pm/Settings$RuntimePermissionPersistence$MyHandler; Lcom/android/server/pm/Settings$RuntimePermissionPersistence; Lcom/android/server/pm/Settings$VersionInfo; Lcom/android/server/pm/Settings; +Lcom/android/server/pm/ShareTargetInfo$TargetData; +Lcom/android/server/pm/ShareTargetInfo; Lcom/android/server/pm/SharedUserSetting; Lcom/android/server/pm/ShortcutBitmapSaver$1; Lcom/android/server/pm/ShortcutBitmapSaver$PendingItem; @@ -43684,6 +44885,7 @@ Lcom/android/server/pm/UserManagerService$LocalService; Lcom/android/server/pm/UserManagerService$MainHandler; Lcom/android/server/pm/UserManagerService$Shell; Lcom/android/server/pm/UserManagerService$UserData; +Lcom/android/server/pm/UserManagerService$WatchedUserStates; Lcom/android/server/pm/UserManagerService; Lcom/android/server/pm/UserRestrictionsUtils; Lcom/android/server/pm/UserSystemPackageInstaller; @@ -43753,7 +44955,7 @@ Lcom/android/server/pm/permission/PermissionSettings; Lcom/android/server/pm/permission/PermissionsState$PermissionData; Lcom/android/server/pm/permission/PermissionsState$PermissionState; Lcom/android/server/pm/permission/PermissionsState; -Lcom/android/server/policy/-$$Lambda$PermissionPolicyService$8D9Zbki65ND_Q20M-Trexl6cHcQ; +Lcom/android/server/policy/-$$Lambda$PermissionPolicyService$Bdjb-bUeNjqbvpDtoyGXyhqm1CI; Lcom/android/server/policy/-$$Lambda$PermissionPolicyService$EOXe1_laAw9FFgJquDg6Qy2DagQ; Lcom/android/server/policy/-$$Lambda$PermissionPolicyService$RYery4oeHNcS8uZ6BgM2MtZIvKw; Lcom/android/server/policy/-$$Lambda$PermissionPolicyService$V2gOjn4rTBH_rbxagOz-eOTvNfc; @@ -43762,6 +44964,7 @@ Lcom/android/server/policy/-$$Lambda$oXa0y3A-00RiQs6-KTPBgpkGtgw; Lcom/android/server/policy/BurnInProtectionHelper; Lcom/android/server/policy/DisplayFoldController; Lcom/android/server/policy/EventLogTags; +Lcom/android/server/policy/GlobalActions$1; Lcom/android/server/policy/GlobalActions; Lcom/android/server/policy/GlobalActionsProvider$GlobalActionsListener; Lcom/android/server/policy/GlobalActionsProvider; @@ -43940,11 +45143,28 @@ Lcom/android/server/print/PrintManagerService$PrintManagerImpl; Lcom/android/server/print/PrintManagerService; Lcom/android/server/print/PrintShellCommand; Lcom/android/server/print/RemotePrintService$PrintServiceCallbacks; +Lcom/android/server/print/RemotePrintService$RemotePrintServiceClient; +Lcom/android/server/print/RemotePrintService$RemoteServiceConneciton; Lcom/android/server/print/RemotePrintService; Lcom/android/server/print/RemotePrintServiceRecommendationService$RemotePrintServiceRecommendationServiceCallbacks; +Lcom/android/server/print/RemotePrintSpooler$BasePrintSpoolerServiceCallbacks; +Lcom/android/server/print/RemotePrintSpooler$ClearCustomPrinterIconCacheCaller$1; +Lcom/android/server/print/RemotePrintSpooler$ClearCustomPrinterIconCacheCaller; +Lcom/android/server/print/RemotePrintSpooler$GetCustomPrinterIconCaller$1; +Lcom/android/server/print/RemotePrintSpooler$GetCustomPrinterIconCaller; +Lcom/android/server/print/RemotePrintSpooler$GetPrintJobInfoCaller$1; +Lcom/android/server/print/RemotePrintSpooler$GetPrintJobInfoCaller; +Lcom/android/server/print/RemotePrintSpooler$GetPrintJobInfosCaller$1; +Lcom/android/server/print/RemotePrintSpooler$GetPrintJobInfosCaller; Lcom/android/server/print/RemotePrintSpooler$MyServiceConnection; +Lcom/android/server/print/RemotePrintSpooler$OnCustomPrinterIconLoadedCaller$1; +Lcom/android/server/print/RemotePrintSpooler$OnCustomPrinterIconLoadedCaller; Lcom/android/server/print/RemotePrintSpooler$PrintSpoolerCallbacks; Lcom/android/server/print/RemotePrintSpooler$PrintSpoolerClient; +Lcom/android/server/print/RemotePrintSpooler$SetPrintJobStateCaller$1; +Lcom/android/server/print/RemotePrintSpooler$SetPrintJobStateCaller; +Lcom/android/server/print/RemotePrintSpooler$SetPrintJobTagCaller$1; +Lcom/android/server/print/RemotePrintSpooler$SetPrintJobTagCaller; Lcom/android/server/print/RemotePrintSpooler; Lcom/android/server/print/UserState$PrintJobForAppCache; Lcom/android/server/print/UserState; @@ -44060,6 +45280,7 @@ Lcom/android/server/slice/-$$Lambda$SliceManagerService$pJ39TkC3AEVezLFEPuJgSQST Lcom/android/server/slice/-$$Lambda$SlicePermissionManager$y3Tun5dTftw8s8sky62syeWR34U; Lcom/android/server/slice/DirtyTracker$Persistable; Lcom/android/server/slice/DirtyTracker; +Lcom/android/server/slice/PinnedSliceState$ListenerInfo; Lcom/android/server/slice/PinnedSliceState; Lcom/android/server/slice/SliceClientPermissions$SliceAuthority; Lcom/android/server/slice/SliceClientPermissions; @@ -44105,7 +45326,6 @@ Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$U-Qn Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$X838A3db9kVMHQpQXa1dyFuUof0; Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$d4MfUfrLxE-WfTBopivzvQedlJQ; Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$ewHo6fX75Dw1073KIePOuh3oLIE; -Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$fbvBJLiyU152ejAJj5a9PvFEhUI; Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$mz3ZN09XJCrlYM4uLTiT43iNlCQ; Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerHw2Compat$zVVAAwHUfPftj_Egw5y5yBJZXPw; Lcom/android/server/soundtrigger_middleware/-$$Lambda$SoundTriggerMiddlewareService$Lifecycle$-t8UndY0AHGyM6n9ce2y6qok3Ho; @@ -44275,6 +45495,8 @@ Lcom/android/server/storage/StorageSessionController$ExternalStorageServiceExcep Lcom/android/server/storage/StorageSessionController; Lcom/android/server/storage/StorageUserConnection$Session; Lcom/android/server/storage/StorageUserConnection; +Lcom/android/server/systemcaptions/RemoteSystemCaptionsManagerService$RemoteServiceConnection; +Lcom/android/server/systemcaptions/RemoteSystemCaptionsManagerService; Lcom/android/server/systemcaptions/SystemCaptionsManagerPerUserService; Lcom/android/server/systemcaptions/SystemCaptionsManagerService; Lcom/android/server/telecom/-$$Lambda$TelecomLoaderService$4O6PYSHBsC0Q5H-Y3LkvD32Vcjk; @@ -44316,10 +45538,12 @@ Lcom/android/server/textclassifier/-$$Lambda$k-7KcqZH2A0AukChaKa6Xru13_Q; Lcom/android/server/textclassifier/TextClassificationManagerService$1; Lcom/android/server/textclassifier/TextClassificationManagerService$Lifecycle; Lcom/android/server/textclassifier/TextClassificationManagerService$PendingRequest; +Lcom/android/server/textclassifier/TextClassificationManagerService$SessionCache; Lcom/android/server/textclassifier/TextClassificationManagerService$TextClassifierSettingsListener; Lcom/android/server/textclassifier/TextClassificationManagerService$UserState$TextClassifierServiceConnection; Lcom/android/server/textclassifier/TextClassificationManagerService$UserState; Lcom/android/server/textclassifier/TextClassificationManagerService; +Lcom/android/server/textservices/-$$Lambda$TextServicesManagerService$SpellCheckerBindGroup$H2umvFNjpgILSC1ZJmUoLxzCdSk; Lcom/android/server/textservices/LocaleUtils; Lcom/android/server/textservices/TextServicesManagerInternal$1; Lcom/android/server/textservices/TextServicesManagerInternal; @@ -44356,8 +45580,11 @@ Lcom/android/server/timezonedetector/TimeZoneDetectorService; Lcom/android/server/timezonedetector/TimeZoneDetectorStrategy$Callback; Lcom/android/server/timezonedetector/TimeZoneDetectorStrategy$QualifiedPhoneTimeZoneSuggestion; Lcom/android/server/timezonedetector/TimeZoneDetectorStrategy; +Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl$Callback; +Lcom/android/server/timezonedetector/TimeZoneDetectorStrategyImpl; Lcom/android/server/trust/-$$Lambda$TrustManagerService$1$98HKBkg-C1PLlz_Q1vJz1OJtw4c; Lcom/android/server/trust/-$$Lambda$TrustManagerService$fEkVwjahpkATIGtXudiFOG8VXOo; +Lcom/android/server/trust/TrustAgentWrapper$1; Lcom/android/server/trust/TrustAgentWrapper$2; Lcom/android/server/trust/TrustAgentWrapper$3; Lcom/android/server/trust/TrustAgentWrapper$4; @@ -44418,7 +45645,9 @@ Lcom/android/server/usage/AppTimeLimitController$TimeLimitCallbackListener; Lcom/android/server/usage/AppTimeLimitController$UsageGroup; Lcom/android/server/usage/AppTimeLimitController$UserData; Lcom/android/server/usage/AppTimeLimitController; +Lcom/android/server/usage/IntervalStats$EventTracker; Lcom/android/server/usage/IntervalStats; +Lcom/android/server/usage/PackagesTokenData; Lcom/android/server/usage/StorageStatsManagerInternal$StorageStatsAugmenter; Lcom/android/server/usage/StorageStatsManagerInternal; Lcom/android/server/usage/StorageStatsService$1; @@ -44597,6 +45826,7 @@ Lcom/android/server/voiceinteraction/VoiceInteractionManagerServiceImpl$2; Lcom/android/server/voiceinteraction/VoiceInteractionManagerServiceImpl; Lcom/android/server/voiceinteraction/VoiceInteractionSessionConnection$1; Lcom/android/server/voiceinteraction/VoiceInteractionSessionConnection$2; +Lcom/android/server/voiceinteraction/VoiceInteractionSessionConnection$3; Lcom/android/server/voiceinteraction/VoiceInteractionSessionConnection$Callback; Lcom/android/server/voiceinteraction/VoiceInteractionSessionConnection; Lcom/android/server/vr/-$$Lambda$VrManagerService$hhbi29QXTMTcQg-S7n5SpAawSZs; @@ -44783,8 +46013,11 @@ Lcom/android/server/wm/-$$Lambda$B16jdo1lKUkQ4B7iWXwPKs2MAdg; Lcom/android/server/wm/-$$Lambda$B58NKEOrr2mhFWeS3bqpaZnd11o; Lcom/android/server/wm/-$$Lambda$BEx3OWenCvYAaV5h_J2ZkZXhEcY; Lcom/android/server/wm/-$$Lambda$BoundsAnimationController$3-yWz6AXIW5r1KElGtHEgHZdi5Q; +Lcom/android/server/wm/-$$Lambda$BoundsAnimationController$BoundsAnimator$eIPNx9WcD7moTPCByy2XhPMSdCs; Lcom/android/server/wm/-$$Lambda$BoundsAnimationController$MoVv_WhxoMrTVo-xz1qu2FMcYrM; Lcom/android/server/wm/-$$Lambda$CD-g9zNm970tG9hCSQ-1BiBOrwY; +Lcom/android/server/wm/-$$Lambda$CkqCuQmAGdLOVExbosZfF3sXdHQ; +Lcom/android/server/wm/-$$Lambda$CvWmQaXToMTllLb80KQ9WdJHYXo; Lcom/android/server/wm/-$$Lambda$DLUVMr0q4HDD6VD11G3xgCuJfHo; Lcom/android/server/wm/-$$Lambda$DaFwIyqZTBVKE2y-TN2iE7CD-r8; Lcom/android/server/wm/-$$Lambda$Dimmer$DimState$QYvwJex5H10MFMe0LEzEUs1b2G0; @@ -44872,6 +46105,7 @@ Lcom/android/server/wm/-$$Lambda$FvpUGL5umwa8cY7p8SB7VV6jxQU; Lcom/android/server/wm/-$$Lambda$G7MFeOBgoCefJGCDIl_j8uFkMZI; Lcom/android/server/wm/-$$Lambda$HLz_SQuxQoIiuaK5SB5xJ6FnoxY; Lcom/android/server/wm/-$$Lambda$HtepUMgqPLKO-76U6SMEmchALsM; +Lcom/android/server/wm/-$$Lambda$IamNNBZp056cXLajnE4zHKSqj-c; Lcom/android/server/wm/-$$Lambda$ImeInsetsSourceProvider$1aCwANZDoNIzXR0mfeN2iV_k2Yo; Lcom/android/server/wm/-$$Lambda$InputMonitor$ew_vdS116C6DH9LxWaTuVXJYZPE; Lcom/android/server/wm/-$$Lambda$InsetsPolicy$LCR2QgJZxbNat6Qb0Be-JDpy3i0; @@ -44914,6 +46148,12 @@ Lcom/android/server/wm/-$$Lambda$Q7nS26dC0McEbKsdlJZMFVXDNKY; Lcom/android/server/wm/-$$Lambda$QEISWTQzWbgxRMT5rMnIEzpsKpc; Lcom/android/server/wm/-$$Lambda$RecentTasks$1$yqVuu6fkQgjlTTs6kgJbxqq3Hng; Lcom/android/server/wm/-$$Lambda$RecentTasks$eaeTjEEoVsLAhHFPccdtbbB3Lrk; +Lcom/android/server/wm/-$$Lambda$RecentsAnimation$L-oo1O0uvOIOr4MDh9QYSeVU09U; +Lcom/android/server/wm/-$$Lambda$RecentsAnimation$reh_wG2afVmsOkGOZzt-QbWe4gE; +Lcom/android/server/wm/-$$Lambda$RecentsAnimationController$4jQqaDgSmtGCjbUJiVoDh_jr9rY; +Lcom/android/server/wm/-$$Lambda$RecentsAnimationController$EI4Oe4vlsDKieYi6iTTlm_g_DcI; +Lcom/android/server/wm/-$$Lambda$RecentsAnimationController$j5cfzBzoc-2KFpZ5MiHSgWihq-Y; +Lcom/android/server/wm/-$$Lambda$RecentsAnimationController$jw5vdNcR7ME-ta1B7JaOAiF7wKw; Lcom/android/server/wm/-$$Lambda$RemoteAnimationController$74uuXaM2TqjkzYi0b8LqJdbycxA; Lcom/android/server/wm/-$$Lambda$RemoteAnimationController$dP8qDptNigoqhzVtIudsX5naGu4; Lcom/android/server/wm/-$$Lambda$RemoteAnimationController$uQS8vaPKQ-E3x_9G8NCxPQmw1fw; @@ -45035,6 +46275,7 @@ Lcom/android/server/wm/-$$Lambda$UnknownAppVisibilityController$FYhcjOhYWVp6HX5h Lcom/android/server/wm/-$$Lambda$VDG7MoD_7v7qIdkguJXls8nmhGU; Lcom/android/server/wm/-$$Lambda$VY87MmFWaCLMkNa2qHGaPrThyrI; Lcom/android/server/wm/-$$Lambda$VYR_ckkt7281-Ti8Ps0f0Tx3ljY; +Lcom/android/server/wm/-$$Lambda$WallpaperAnimationAdapter$-EwtM9NXnIMpRq_OzBHTdmhakaM; Lcom/android/server/wm/-$$Lambda$WallpaperController$3kGUJhX6nW41Z26JaiCQelxXZr8; Lcom/android/server/wm/-$$Lambda$WallpaperController$6pruPGLeSJAwNl9vGfC87eso21w; Lcom/android/server/wm/-$$Lambda$WallpaperController$Gy7houdzET4VmpY0QJ2v-NX1b7k; @@ -45046,14 +46287,12 @@ Lcom/android/server/wm/-$$Lambda$WindowContainer$1ZEE7fA5djns2jQRzCNudNIbJ1U; Lcom/android/server/wm/-$$Lambda$WindowContainer$4sX6UUtugZXD_J917yuWIm58Q9M; Lcom/android/server/wm/-$$Lambda$WindowContainer$7u99Gj9w15XaOTtX23LKq-yXn5o; Lcom/android/server/wm/-$$Lambda$WindowContainer$7x9zhFx3vhSZ5lMUA8efWaz-6co; -Lcom/android/server/wm/-$$Lambda$WindowContainer$LBjDP_WAw_7yWAmt8ZHABKob-8M; Lcom/android/server/wm/-$$Lambda$WindowContainer$TQFCJtak2E5nTjAEG9Q24yp-Oi8; Lcom/android/server/wm/-$$Lambda$WindowContainer$VgO_jyvTwx2IcoTcwvoIKxat95M; Lcom/android/server/wm/-$$Lambda$WindowContainer$WskrGbNwLeexLlAXUNUyGLhHEWA; Lcom/android/server/wm/-$$Lambda$WindowContainer$XFf_Y8TZb5u_pVgOD-hm95z8ghM; Lcom/android/server/wm/-$$Lambda$WindowContainer$a-4AX8BeEa4UpmUmPJfszEypbe8; Lcom/android/server/wm/-$$Lambda$WindowContainer$hEnPtnCJ_pCrhm4O_2UvgVpB0HQ; -Lcom/android/server/wm/-$$Lambda$WindowContainer$hIGRJSXS2_nuTiN5-y-qjXv-Wwk; Lcom/android/server/wm/-$$Lambda$WindowContainer$k_PpuHAHKhi1gqk1dQsXNnYX7Ok; Lcom/android/server/wm/-$$Lambda$WindowContainer$lJjjxJS1wJFikrxN0jFMgNna43g; Lcom/android/server/wm/-$$Lambda$WindowContainer$sh5zVifGKSmT1fuGQxK_5_eAZ20; @@ -45078,6 +46317,7 @@ Lcom/android/server/wm/-$$Lambda$WindowManagerService$pUqz7rqEpzd4geO4TXsDyOVZCO Lcom/android/server/wm/-$$Lambda$WindowManagerService$qCWPyJrU0wwX4tP-_QpfmersCVc; Lcom/android/server/wm/-$$Lambda$WindowManagerService$tOeHm8ndyhv8iLNQ_GHuZ7HhJdw; Lcom/android/server/wm/-$$Lambda$WindowManagerService$wmqs4RHTJSPc1AMchgkEBB8CALU; +Lcom/android/server/wm/-$$Lambda$WindowManagerShellCommand$prjQFpVCgSa5hzjzlwN4oL9HnaI; Lcom/android/server/wm/-$$Lambda$WindowToken$tFLHn4S6WuSXW1gp1kvT_sp7WC0; Lcom/android/server/wm/-$$Lambda$WindowTracing$lz89IHzR4nKO_ZtXtwyNGkRleMY; Lcom/android/server/wm/-$$Lambda$XcHmyRxMY5ULhjLiV-sIKnPtvOM; @@ -45178,10 +46418,14 @@ Lcom/android/server/wm/AppTransitionController; Lcom/android/server/wm/AppWarnings$ConfigHandler; Lcom/android/server/wm/AppWarnings$UiHandler; Lcom/android/server/wm/AppWarnings; +Lcom/android/server/wm/BLASTSyncEngine$SyncState; +Lcom/android/server/wm/BLASTSyncEngine$TransactionReadyListener; +Lcom/android/server/wm/BLASTSyncEngine; Lcom/android/server/wm/BarController$1; Lcom/android/server/wm/BarController$BarHandler; Lcom/android/server/wm/BarController$OnBarVisibilityChangedListener; Lcom/android/server/wm/BarController; +Lcom/android/server/wm/BlackFrame$BlackSurface; Lcom/android/server/wm/BlackFrame; Lcom/android/server/wm/BoundsAnimationController$1; Lcom/android/server/wm/BoundsAnimationController$AppTransitionNotifier; @@ -45206,7 +46450,9 @@ Lcom/android/server/wm/DisplayArea$Tokens; Lcom/android/server/wm/DisplayArea$Type; Lcom/android/server/wm/DisplayArea; Lcom/android/server/wm/DisplayAreaPolicy$1; +Lcom/android/server/wm/DisplayAreaPolicy$Default$Provider; Lcom/android/server/wm/DisplayAreaPolicy$Default; +Lcom/android/server/wm/DisplayAreaPolicy$Provider; Lcom/android/server/wm/DisplayAreaPolicy; Lcom/android/server/wm/DisplayContent$1; Lcom/android/server/wm/DisplayContent$AboveAppWindowContainers; @@ -45299,6 +46545,7 @@ Lcom/android/server/wm/LaunchParamsPersister$LaunchParamsWriteQueueItem; Lcom/android/server/wm/LaunchParamsPersister$PackageListObserver; Lcom/android/server/wm/LaunchParamsPersister$PersistableLaunchParams; Lcom/android/server/wm/LaunchParamsPersister; +Lcom/android/server/wm/Letterbox$InputInterceptor$SimpleInputReceiver; Lcom/android/server/wm/Letterbox$InputInterceptor; Lcom/android/server/wm/Letterbox$LetterboxSurface; Lcom/android/server/wm/Letterbox; @@ -45350,10 +46597,13 @@ Lcom/android/server/wm/RootWindowContainer$SleepTokenImpl; Lcom/android/server/wm/RootWindowContainer; Lcom/android/server/wm/RunningTasks; Lcom/android/server/wm/SafeActivityOptions; +Lcom/android/server/wm/ScreenRotationAnimation$SurfaceRotationAnimationController; Lcom/android/server/wm/ScreenRotationAnimation; Lcom/android/server/wm/SeamlessRotator; Lcom/android/server/wm/Session; Lcom/android/server/wm/ShellRoot; +Lcom/android/server/wm/SimpleSurfaceAnimatable$Builder; +Lcom/android/server/wm/SimpleSurfaceAnimatable; Lcom/android/server/wm/SnapshotStartingData; Lcom/android/server/wm/SplashScreenStartingData; Lcom/android/server/wm/StartingData; @@ -45422,6 +46672,7 @@ Lcom/android/server/wm/WallpaperController; Lcom/android/server/wm/WallpaperVisibilityListeners; Lcom/android/server/wm/WallpaperWindowToken; Lcom/android/server/wm/Watermark; +Lcom/android/server/wm/WindowAnimationSpec$TmpValues; Lcom/android/server/wm/WindowAnimationSpec; Lcom/android/server/wm/WindowAnimator$1; Lcom/android/server/wm/WindowAnimator$DisplayContentsAnimator; @@ -45505,6 +46756,7 @@ Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObse Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$bprgjb2FWBxwWDJr-Q4ViVP0aJc; Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$elqG7IabJdUOCjFWiPV8vgrXnVI; Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$AppLaunchObserver$qed0q0aplGsIh0O7dSm6JWk8wZI; +Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$IorapdJobService$LUEcmjVFTNORsDoHk5dk5OHflTU; Lcom/google/android/startop/iorap/-$$Lambda$IorapForwardingService$miQO-RJhHA7C1W4BujwCS9blXFc; Lcom/google/android/startop/iorap/AppIntentEvent; Lcom/google/android/startop/iorap/AppLaunchEvent$1; @@ -45518,6 +46770,7 @@ Lcom/google/android/startop/iorap/AppLaunchEvent$IntentProtoParcelable; Lcom/google/android/startop/iorap/AppLaunchEvent$IntentStarted; Lcom/google/android/startop/iorap/AppLaunchEvent$ReportFullyDrawn; Lcom/google/android/startop/iorap/AppLaunchEvent; +Lcom/google/android/startop/iorap/CheckHelpers; Lcom/google/android/startop/iorap/EventSequenceValidator$State; Lcom/google/android/startop/iorap/EventSequenceValidator; Lcom/google/android/startop/iorap/IIorap$Stub$Proxy; @@ -45530,13 +46783,16 @@ Lcom/google/android/startop/iorap/IorapForwardingService$1; Lcom/google/android/startop/iorap/IorapForwardingService$AppLaunchObserver; Lcom/google/android/startop/iorap/IorapForwardingService$BinderConnectionHandler; Lcom/google/android/startop/iorap/IorapForwardingService$IorapdJobService; +Lcom/google/android/startop/iorap/IorapForwardingService$IorapdJobServiceProxy; Lcom/google/android/startop/iorap/IorapForwardingService$RemoteRunnable; Lcom/google/android/startop/iorap/IorapForwardingService$RemoteTaskListener; Lcom/google/android/startop/iorap/IorapForwardingService; +Lcom/google/android/startop/iorap/JobScheduledEvent$1; Lcom/google/android/startop/iorap/JobScheduledEvent; Lcom/google/android/startop/iorap/PackageEvent; Lcom/google/android/startop/iorap/RequestId$1; Lcom/google/android/startop/iorap/RequestId; Lcom/google/android/startop/iorap/SystemServiceEvent; Lcom/google/android/startop/iorap/SystemServiceUserEvent; +Lcom/google/android/startop/iorap/TaskResult$1; Lcom/google/android/startop/iorap/TaskResult; diff --git a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java index 872f0eb6657a..6fbe1410bbad 100644 --- a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java +++ b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceImpl.java @@ -1650,11 +1650,15 @@ final class AutofillManagerServiceImpl mRemoteInlineSuggestionRenderService = getRemoteInlineSuggestionRenderServiceLocked(); } - RemoteInlineSuggestionRenderService getRemoteInlineSuggestionRenderServiceLocked() { - final ComponentName componentName = RemoteInlineSuggestionRenderService + @Nullable RemoteInlineSuggestionRenderService getRemoteInlineSuggestionRenderServiceLocked() { + if (mRemoteInlineSuggestionRenderService == null) { + final ComponentName componentName = RemoteInlineSuggestionRenderService .getServiceComponentName(getContext(), mUserId); + if (componentName == null) { + Slog.w(TAG, "No valid component found for InlineSuggestionRenderService"); + return null; + } - if (mRemoteInlineSuggestionRenderService == null) { mRemoteInlineSuggestionRenderService = new RemoteInlineSuggestionRenderService( getContext(), componentName, InlineSuggestionRenderService.SERVICE_INTERFACE, mUserId, new InlineSuggestionRenderCallbacksImpl(), diff --git a/services/autofill/java/com/android/server/autofill/InlineSuggestionSession.java b/services/autofill/java/com/android/server/autofill/InlineSuggestionSession.java index 941244994dab..7fe086df0729 100644 --- a/services/autofill/java/com/android/server/autofill/InlineSuggestionSession.java +++ b/services/autofill/java/com/android/server/autofill/InlineSuggestionSession.java @@ -18,6 +18,7 @@ package com.android.server.autofill; import static com.android.server.autofill.Helper.sDebug; +import android.annotation.BinderThread; import android.annotation.NonNull; import android.annotation.Nullable; import android.content.ComponentName; @@ -50,14 +51,24 @@ import java.util.concurrent.TimeoutException; * The same session may be reused for multiple input fields involved in the same autofill * {@link Session}. Therefore, one {@link InlineSuggestionsRequest} and one * {@link IInlineSuggestionsResponseCallback} may be used to generate and callback with inline - * suggestions for different input fields. + * suggestions for different input fields. + * + * <p> + * This class is the sole place in Autofill responsible for directly communicating with the IME. It + * receives the IME input view start/finish events, with the associated IME field Id. It uses the + * information to decide when to send the {@link InlineSuggestionsResponse} to IME. As a result, + * some of the response will be cached locally and only be sent when the IME is ready to show them. + * + * <p> + * See {@link android.inputmethodservice.InlineSuggestionSession} comments for InputMethodService + * side flow. * * <p> * This class is thread safe. */ final class InlineSuggestionSession { - private static final String TAG = "InlineSuggestionSession"; + private static final String TAG = "AfInlineSuggestionSession"; private static final int INLINE_REQUEST_TIMEOUT_MS = 1000; @NonNull @@ -67,33 +78,83 @@ final class InlineSuggestionSession { private final ComponentName mComponentName; @NonNull private final Object mLock; + @NonNull + private final ImeStatusListener mImeStatusListener; + /** + * To avoid the race condition, one should not access {@code mPendingImeResponse} without + * holding the {@code mLock}. For consuming the existing value, tt's recommended to use + * {@link #getPendingImeResponse()} to get a copy of the reference to avoid blocking call. + */ @GuardedBy("mLock") @Nullable private CompletableFuture<ImeResponse> mPendingImeResponse; @GuardedBy("mLock") + @Nullable + private AutofillResponse mPendingAutofillResponse; + + @GuardedBy("mLock") private boolean mIsLastResponseNonEmpty = false; + @Nullable + @GuardedBy("mLock") + private AutofillId mImeFieldId = null; + + @GuardedBy("mLock") + private boolean mImeInputViewStarted = false; + InlineSuggestionSession(InputMethodManagerInternal inputMethodManagerInternal, int userId, ComponentName componentName) { mInputMethodManagerInternal = inputMethodManagerInternal; mUserId = userId; mComponentName = componentName; mLock = new Object(); + mImeStatusListener = new ImeStatusListener() { + @Override + public void onInputMethodStartInputView(AutofillId imeFieldId) { + synchronized (mLock) { + mImeFieldId = imeFieldId; + mImeInputViewStarted = true; + AutofillResponse pendingAutofillResponse = mPendingAutofillResponse; + if (pendingAutofillResponse != null + && pendingAutofillResponse.mAutofillId.equalsIgnoreSession( + mImeFieldId)) { + mPendingAutofillResponse = null; + onInlineSuggestionsResponseLocked(pendingAutofillResponse.mAutofillId, + pendingAutofillResponse.mResponse); + } + } + } + + @Override + public void onInputMethodFinishInputView(AutofillId imeFieldId) { + synchronized (mLock) { + mImeFieldId = imeFieldId; + mImeInputViewStarted = false; + } + } + }; } public void onCreateInlineSuggestionsRequest(@NonNull AutofillId autofillId) { if (sDebug) Log.d(TAG, "onCreateInlineSuggestionsRequest called for " + autofillId); synchronized (mLock) { - cancelCurrentRequest(); + // Clean up all the state about the previous request. + hideInlineSuggestionsUi(autofillId); + mImeFieldId = null; + mImeInputViewStarted = false; + if (mPendingImeResponse != null && !mPendingImeResponse.isDone()) { + mPendingImeResponse.complete(null); + } mPendingImeResponse = new CompletableFuture<>(); // TODO(b/146454892): pipe the uiExtras from the ExtServices. mInputMethodManagerInternal.onCreateInlineSuggestionsRequest( mUserId, new InlineSuggestionsRequestInfo(mComponentName, autofillId, new Bundle()), - new InlineSuggestionsRequestCallbackImpl(mPendingImeResponse)); + new InlineSuggestionsRequestCallbackImpl(mPendingImeResponse, + mImeStatusListener)); } } @@ -116,10 +177,8 @@ final class InlineSuggestionSession { } public boolean hideInlineSuggestionsUi(@NonNull AutofillId autofillId) { - if (sDebug) Log.d(TAG, "Called hideInlineSuggestionsUi for " + autofillId); synchronized (mLock) { if (mIsLastResponseNonEmpty) { - if (sDebug) Log.d(TAG, "Send empty suggestion to IME"); return onInlineSuggestionsResponseLocked(autofillId, new InlineSuggestionsResponse(Collections.EMPTY_LIST)); } @@ -138,14 +197,32 @@ final class InlineSuggestionSession { @NonNull InlineSuggestionsResponse inlineSuggestionsResponse) { final CompletableFuture<ImeResponse> completedImsResponse = getPendingImeResponse(); if (completedImsResponse == null || !completedImsResponse.isDone()) { + if (sDebug) Log.d(TAG, "onInlineSuggestionsResponseLocked without IMS request"); return false; } // There is no need to wait on the CompletableFuture since it should have been completed // when {@link #waitAndGetInlineSuggestionsRequest()} was called. ImeResponse imeResponse = completedImsResponse.getNow(null); if (imeResponse == null) { + if (sDebug) Log.d(TAG, "onInlineSuggestionsResponseLocked with pending IMS response"); return false; } + + if (!mImeInputViewStarted || !autofillId.equalsIgnoreSession(mImeFieldId)) { + if (sDebug) { + Log.d(TAG, + "onInlineSuggestionsResponseLocked not sent because input view is not " + + "started for " + autofillId); + } + mPendingAutofillResponse = new AutofillResponse(autofillId, inlineSuggestionsResponse); + // TODO(b/149442582): Although we are not sending the response to IME right away, we + // still return true to indicate that the response may be sent eventually, such that + // the dropdown UI will not be shown. This may not be the desired behavior in the + // auto-focus case where IME isn't shown after switching back to an activity. We may + // revisit this. + return true; + } + try { imeResponse.mCallback.onInlineSuggestionsResponse(autofillId, inlineSuggestionsResponse); @@ -161,13 +238,6 @@ final class InlineSuggestionSession { } } - private void cancelCurrentRequest() { - CompletableFuture<ImeResponse> pendingImeResponse = getPendingImeResponse(); - if (pendingImeResponse != null && !pendingImeResponse.isDone()) { - pendingImeResponse.complete(null); - } - } - @Nullable @GuardedBy("mLock") private CompletableFuture<ImeResponse> getPendingImeResponse() { @@ -180,31 +250,84 @@ final class InlineSuggestionSession { extends IInlineSuggestionsRequestCallback.Stub { private final CompletableFuture<ImeResponse> mResponse; + private final ImeStatusListener mImeStatusListener; - private InlineSuggestionsRequestCallbackImpl(CompletableFuture<ImeResponse> response) { + private InlineSuggestionsRequestCallbackImpl(CompletableFuture<ImeResponse> response, + ImeStatusListener imeStatusListener) { mResponse = response; + mImeStatusListener = imeStatusListener; } + @BinderThread @Override public void onInlineSuggestionsUnsupported() throws RemoteException { if (sDebug) Log.d(TAG, "onInlineSuggestionsUnsupported() called."); mResponse.complete(null); } + @BinderThread @Override public void onInlineSuggestionsRequest(InlineSuggestionsRequest request, - IInlineSuggestionsResponseCallback callback) { - if (sDebug) Log.d(TAG, "onInlineSuggestionsRequest() received: " + request); + IInlineSuggestionsResponseCallback callback, AutofillId imeFieldId, + boolean inputViewStarted) { + if (sDebug) { + Log.d(TAG, + "onInlineSuggestionsRequest() received: " + request + ", inputViewStarted=" + + inputViewStarted + ", imeFieldId=" + imeFieldId); + } + if (inputViewStarted) { + mImeStatusListener.onInputMethodStartInputView(imeFieldId); + } else { + mImeStatusListener.onInputMethodFinishInputView(imeFieldId); + } if (request != null && callback != null) { mResponse.complete(new ImeResponse(request, callback)); } else { mResponse.complete(null); } } + + @BinderThread + @Override + public void onInputMethodStartInputView(AutofillId imeFieldId) { + if (sDebug) Log.d(TAG, "onInputMethodStartInputView() received on " + imeFieldId); + mImeStatusListener.onInputMethodStartInputView(imeFieldId); + } + + @BinderThread + @Override + public void onInputMethodFinishInputView(AutofillId imeFieldId) { + if (sDebug) Log.d(TAG, "onInputMethodFinishInputView() received on " + imeFieldId); + mImeStatusListener.onInputMethodFinishInputView(imeFieldId); + } + } + + private interface ImeStatusListener { + void onInputMethodStartInputView(AutofillId imeFieldId); + + void onInputMethodFinishInputView(AutofillId imeFieldId); + } + + /** + * A data class wrapping Autofill responses for the inline suggestion request. + */ + private static class AutofillResponse { + @NonNull + final AutofillId mAutofillId; + + @NonNull + final InlineSuggestionsResponse mResponse; + + AutofillResponse(@NonNull AutofillId autofillId, + @NonNull InlineSuggestionsResponse response) { + mAutofillId = autofillId; + mResponse = response; + } + } /** - * A data class wrapping IME responses for the inline suggestion request. + * A data class wrapping IME responses for the create inline suggestions request. */ private static class ImeResponse { @NonNull diff --git a/services/autofill/java/com/android/server/autofill/RemoteAugmentedAutofillService.java b/services/autofill/java/com/android/server/autofill/RemoteAugmentedAutofillService.java index dcc91811905a..2420e69b5d90 100644 --- a/services/autofill/java/com/android/server/autofill/RemoteAugmentedAutofillService.java +++ b/services/autofill/java/com/android/server/autofill/RemoteAugmentedAutofillService.java @@ -149,7 +149,7 @@ final class RemoteAugmentedAutofillService @Nullable InlineSuggestionsRequest inlineSuggestionsRequest, @Nullable Function<InlineSuggestionsResponse, Boolean> inlineSuggestionsCallback, @NonNull Runnable onErrorCallback, - @NonNull RemoteInlineSuggestionRenderService remoteRenderService) { + @Nullable RemoteInlineSuggestionRenderService remoteRenderService) { long requestTime = SystemClock.elapsedRealtime(); AtomicReference<ICancellationSignal> cancellationRef = new AtomicReference<>(); @@ -240,9 +240,10 @@ final class RemoteAugmentedAutofillService @Nullable List<InlinePresentation> inlineActions, @NonNull AutofillId focusedId, @Nullable Function<InlineSuggestionsResponse, Boolean> inlineSuggestionsCallback, @NonNull IAutoFillManagerClient client, @NonNull Runnable onErrorCallback, - @NonNull RemoteInlineSuggestionRenderService remoteRenderService) { + @Nullable RemoteInlineSuggestionRenderService remoteRenderService) { if (inlineSuggestionsData == null || inlineSuggestionsData.isEmpty() - || inlineSuggestionsCallback == null || request == null) { + || inlineSuggestionsCallback == null || request == null + || remoteRenderService == null) { return; } mCallbacks.setLastResponse(sessionId); diff --git a/services/autofill/java/com/android/server/autofill/Session.java b/services/autofill/java/com/android/server/autofill/Session.java index 6fb65cae2482..f14a7e906c5d 100644 --- a/services/autofill/java/com/android/server/autofill/Session.java +++ b/services/autofill/java/com/android/server/autofill/Session.java @@ -594,8 +594,9 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState /** * Returns whether inline suggestions are enabled for Autofill. */ - private boolean isInlineSuggestionsEnabled() { - return mService.isInlineSuggestionsEnabled(); + private boolean isInlineSuggestionsEnabledLocked() { + return mService.isInlineSuggestionsEnabled() + || mService.getRemoteInlineSuggestionRenderServiceLocked() != null; } /** @@ -603,7 +604,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState */ private void maybeRequestInlineSuggestionsRequestThenFillLocked(@NonNull ViewState viewState, int newState, int flags) { - if (isInlineSuggestionsEnabled()) { + if (isInlineSuggestionsEnabledLocked()) { mInlineSuggestionSession.onCreateInlineSuggestionsRequest(mCurrentViewId); } @@ -2458,18 +2459,24 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState return; } - if (!isSameViewEntered - && (flags & FLAG_MANUAL_REQUEST) == 0 - && mAugmentedAutofillableIds != null - && mAugmentedAutofillableIds.contains(id)) { - // View was already reported when server could not handle a response, but it - // triggered augmented autofill - - if (sDebug) Slog.d(TAG, "updateLocked(" + id + "): augmented-autofillable"); - - // ...then trigger the augmented autofill UI - triggerAugmentedAutofillLocked(); - return; + if ((flags & FLAG_MANUAL_REQUEST) == 0) { + // Not a manual request + if (mAugmentedAutofillableIds != null && mAugmentedAutofillableIds.contains( + id)) { + // Regular autofill handled the view and returned null response, but it + // triggered augmented autofill + if (!isSameViewEntered) { + if (sDebug) Slog.d(TAG, "trigger augmented autofill."); + triggerAugmentedAutofillLocked(); + } else { + if (sDebug) Slog.d(TAG, "skip augmented autofill for same view."); + } + return; + } else if (mForAugmentedAutofillOnly && isSameViewEntered) { + // Regular autofill is disabled. + if (sDebug) Slog.d(TAG, "skip augmented autofill for same view."); + return; + } } if (requestNewFillResponseOnViewEnteredIfNecessaryLocked(id, viewState, flags)) { @@ -2662,6 +2669,14 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState Log.w(TAG, "InlineSuggestionsRequest unavailable"); return false; } + + final RemoteInlineSuggestionRenderService remoteRenderService = + mService.getRemoteInlineSuggestionRenderServiceLocked(); + if (remoteRenderService == null) { + Log.w(TAG, "RemoteInlineSuggestionRenderService not found"); + return false; + } + InlineSuggestionsResponse inlineSuggestionsResponse = InlineSuggestionFactory.createInlineSuggestionsResponse( inlineSuggestionsRequest.get(), @@ -2670,11 +2685,12 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState synchronized (mLock) { requestHideFillUi(mCurrentViewId); } - }, mService.getRemoteInlineSuggestionRenderServiceLocked()); + }, remoteRenderService); if (inlineSuggestionsResponse == null) { Slog.w(TAG, "InlineSuggestionFactory created null response"); return false; } + return mInlineSuggestionSession.onInlineSuggestionsResponse(mCurrentViewId, inlineSuggestionsResponse); } @@ -2957,7 +2973,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState // 2. standard autofill provider doesn't support inline (and returns null response) // 3. standard autofill provider supports inline, but isn't called because the field // doesn't want autofill - if (mForAugmentedAutofillOnly || !isInlineSuggestionsEnabled()) { + if (mForAugmentedAutofillOnly || !isInlineSuggestionsEnabledLocked()) { if (sDebug) Slog.d(TAG, "Create inline request for augmented autofill"); mInlineSuggestionSession.onCreateInlineSuggestionsRequest(mCurrentViewId); } diff --git a/services/autofill/java/com/android/server/autofill/ui/InlineSuggestionFactory.java b/services/autofill/java/com/android/server/autofill/ui/InlineSuggestionFactory.java index 9bf369089e50..4cf4463feaad 100644 --- a/services/autofill/java/com/android/server/autofill/ui/InlineSuggestionFactory.java +++ b/services/autofill/java/com/android/server/autofill/ui/InlineSuggestionFactory.java @@ -30,7 +30,7 @@ import android.service.autofill.IInlineSuggestionUiCallback; import android.service.autofill.InlinePresentation; import android.text.TextUtils; import android.util.Slog; -import android.view.SurfaceControl; +import android.view.SurfaceControlViewHost; import android.view.autofill.AutofillId; import android.view.autofill.AutofillManager; import android.view.autofill.AutofillValue; @@ -328,7 +328,7 @@ public final class InlineSuggestionFactory { } @Override - public void onContent(SurfaceControl surface) + public void onContent(SurfaceControlViewHost.SurfacePackage surface) throws RemoteException { callback.onContent(surface); } diff --git a/services/core/java/android/content/pm/PackageManagerInternal.java b/services/core/java/android/content/pm/PackageManagerInternal.java index 11a0913110a2..dadcd4e03f89 100644 --- a/services/core/java/android/content/pm/PackageManagerInternal.java +++ b/services/core/java/android/content/pm/PackageManagerInternal.java @@ -984,4 +984,11 @@ public abstract class PackageManagerInternal { * Returns MIME types contained in {@code mimeGroup} from {@code packageName} package */ public abstract List<String> getMimeGroup(String packageName, String mimeGroup); + + /** + * Toggles visibility logging to help in debugging the app enumeration feature. + * @param packageName the package name that should begin logging + * @param enabled true if visibility blocks should be logged + */ + public abstract void setVisibilityLogging(String packageName, boolean enabled); } diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index f84d35fb7776..16dd3ada12c7 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -5779,6 +5779,20 @@ public class ConnectivityService extends IConnectivityManager.Stub return nri.request.requestId == mDefaultRequest.requestId; } + // TODO : remove this method. It's a stopgap measure to help sheperding a number of dependent + // changes that would conflict throughout the automerger graph. Having this method temporarily + // helps with the process of going through with all these dependent changes across the entire + // tree. + /** + * Register a new agent. {@see #registerNetworkAgent} below. + */ + public Network registerNetworkAgent(Messenger messenger, NetworkInfo networkInfo, + LinkProperties linkProperties, NetworkCapabilities networkCapabilities, + int currentScore, NetworkAgentConfig networkAgentConfig) { + return registerNetworkAgent(messenger, networkInfo, linkProperties, networkCapabilities, + currentScore, networkAgentConfig, NetworkProvider.ID_NONE); + } + /** * Register a new agent with ConnectivityService to handle a network. * @@ -5797,7 +5811,7 @@ public class ConnectivityService extends IConnectivityManager.Stub */ public Network registerNetworkAgent(Messenger messenger, NetworkInfo networkInfo, LinkProperties linkProperties, NetworkCapabilities networkCapabilities, - NetworkScore currentScore, NetworkAgentConfig networkAgentConfig, int providerId) { + int currentScore, NetworkAgentConfig networkAgentConfig, int providerId) { enforceNetworkFactoryPermission(); LinkProperties lp = new LinkProperties(linkProperties); @@ -5805,10 +5819,12 @@ public class ConnectivityService extends IConnectivityManager.Stub // TODO: Instead of passing mDefaultRequest, provide an API to determine whether a Network // satisfies mDefaultRequest. final NetworkCapabilities nc = new NetworkCapabilities(networkCapabilities); + final NetworkScore ns = new NetworkScore(); + ns.putIntExtension(NetworkScore.LEGACY_SCORE, currentScore); final NetworkAgentInfo nai = new NetworkAgentInfo(messenger, new AsyncChannel(), new Network(mNetIdManager.reserveNetId()), new NetworkInfo(networkInfo), lp, nc, - currentScore, mContext, mTrackerHandler, new NetworkAgentConfig(networkAgentConfig), - this, mNetd, mDnsResolver, mNMS, providerId); + ns, mContext, mTrackerHandler, new NetworkAgentConfig(networkAgentConfig), this, + mNetd, mDnsResolver, mNMS, providerId); // Make sure the network capabilities reflect what the agent info says. nai.getAndSetNetworkCapabilities(mixInCapabilities(nai, nc)); final String extraInfo = networkInfo.getExtraInfo(); diff --git a/services/core/java/com/android/server/PinnerService.java b/services/core/java/com/android/server/PinnerService.java index 3148a6205871..cea3251d26a1 100644 --- a/services/core/java/com/android/server/PinnerService.java +++ b/services/core/java/com/android/server/PinnerService.java @@ -103,7 +103,7 @@ public final class PinnerService extends SystemService { private static boolean PROP_PIN_CAMERA = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_RUNTIME_NATIVE_BOOT, "pin_camera", - SystemProperties.getBoolean("pinner.pin_camera", false)); + SystemProperties.getBoolean("pinner.pin_camera", true)); // Pin using pinlist.meta when pinning apps. private static boolean PROP_PIN_PINLIST = SystemProperties.getBoolean( "pinner.use_pinlist", true); diff --git a/services/core/java/com/android/server/StorageManagerService.java b/services/core/java/com/android/server/StorageManagerService.java index 57c6e5b876b1..b7d050a25484 100644 --- a/services/core/java/com/android/server/StorageManagerService.java +++ b/services/core/java/com/android/server/StorageManagerService.java @@ -335,6 +335,8 @@ class StorageManagerService extends IStorageManager.Stub Manifest.permission.WRITE_EXTERNAL_STORAGE }; + @Nullable public static String sMediaStoreAuthorityProcessName; + private final AtomicFile mSettingsFile; /** @@ -1840,6 +1842,7 @@ class StorageManagerService extends IStorageManager.Stub UserHandle.getUserId(UserHandle.USER_SYSTEM)); if (provider != null) { mMediaStoreAuthorityAppId = UserHandle.getAppId(provider.applicationInfo.uid); + sMediaStoreAuthorityProcessName = provider.applicationInfo.processName; } provider = mPmInternal.resolveContentProvider( diff --git a/services/core/java/com/android/server/SystemServiceManager.java b/services/core/java/com/android/server/SystemServiceManager.java index f16f6ef2e72d..d2e12b52ba35 100644 --- a/services/core/java/com/android/server/SystemServiceManager.java +++ b/services/core/java/com/android/server/SystemServiceManager.java @@ -203,7 +203,7 @@ public class SystemServiceManager { for (int i = 0; i < serviceLen; i++) { final SystemService service = mServices.get(i); long time = SystemClock.elapsedRealtime(); - t.traceBegin(service.getClass().getName()); + t.traceBegin("OnBootPhase " + service.getClass().getName()); try { service.onBootPhase(mCurrentPhase); } catch (Exception ex) { diff --git a/services/core/java/com/android/server/TelephonyRegistry.java b/services/core/java/com/android/server/TelephonyRegistry.java index f85fc284330c..14154339ac4a 100644 --- a/services/core/java/com/android/server/TelephonyRegistry.java +++ b/services/core/java/com/android/server/TelephonyRegistry.java @@ -1538,17 +1538,15 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { } synchronized (mRecords) { if (validatePhoneId(phoneId)) { - if (mDisplayInfos[phoneId] != null) { - mDisplayInfos[phoneId] = displayInfo; - for (Record r : mRecords) { - if (r.matchPhoneStateListenerEvent( - PhoneStateListener.LISTEN_DISPLAY_INFO_CHANGED) - && idMatch(r.subId, subId, phoneId)) { - try { - r.callback.onDisplayInfoChanged(displayInfo); - } catch (RemoteException ex) { - mRemoveList.add(r.binder); - } + mDisplayInfos[phoneId] = displayInfo; + for (Record r : mRecords) { + if (r.matchPhoneStateListenerEvent( + PhoneStateListener.LISTEN_DISPLAY_INFO_CHANGED) + && idMatch(r.subId, subId, phoneId)) { + try { + r.callback.onDisplayInfoChanged(displayInfo); + } catch (RemoteException ex) { + mRemoveList.add(r.binder); } } } diff --git a/services/core/java/com/android/server/UiModeManagerService.java b/services/core/java/com/android/server/UiModeManagerService.java index f619d6927fdb..88b517c597c4 100644 --- a/services/core/java/com/android/server/UiModeManagerService.java +++ b/services/core/java/com/android/server/UiModeManagerService.java @@ -97,17 +97,11 @@ final class UiModeManagerService extends SystemService { private int mLastBroadcastState = Intent.EXTRA_DOCK_STATE_UNDOCKED; private int mNightMode = UiModeManager.MODE_NIGHT_NO; - // we use the override auto mode - // for example: force night mode off in the night time - // while in auto mode - private int mNightModeOverride = mNightMode; private final LocalTime DEFAULT_CUSTOM_NIGHT_START_TIME = LocalTime.of(22, 0); private final LocalTime DEFAULT_CUSTOM_NIGHT_END_TIME = LocalTime.of(6, 0); private LocalTime mCustomAutoNightModeStartMilliseconds = DEFAULT_CUSTOM_NIGHT_START_TIME; private LocalTime mCustomAutoNightModeEndMilliseconds = DEFAULT_CUSTOM_NIGHT_END_TIME; - protected static final String OVERRIDE_NIGHT_MODE = Secure.UI_NIGHT_MODE_OVERRIDE; - private Map<Integer, String> mCarModePackagePriority = new HashMap<>(); private boolean mCarModeEnabled = false; private boolean mCharging = false; @@ -150,6 +144,12 @@ final class UiModeManagerService extends SystemService { private AlarmManager mAlarmManager; private PowerManager mPowerManager; + // In automatic scheduling, the user is able + // to override the computed night mode until the two match + // Example: Activate dark mode in the day time until sunrise the next day + private boolean mOverrideNightModeOn; + private boolean mOverrideNightModeOff; + private PowerManager.WakeLock mWakeLock; private final LocalService mLocalService = new LocalService(); @@ -291,15 +291,18 @@ final class UiModeManagerService extends SystemService { private final ContentObserver mSetupWizardObserver = new ContentObserver(mHandler) { @Override public void onChange(boolean selfChange, Uri uri) { - // setup wizard is done now so we can unblock - if (setupWizardCompleteForCurrentUser()) { - mSetupWizardComplete = true; - getContext().getContentResolver().unregisterContentObserver(mSetupWizardObserver); - // update night mode - Context context = getContext(); - updateNightModeFromSettings(context, context.getResources(), - UserHandle.getCallingUserId()); - updateLocked(0, 0); + synchronized (mLock) { + // setup wizard is done now so we can unblock + if (setupWizardCompleteForCurrentUser()) { + mSetupWizardComplete = true; + getContext().getContentResolver() + .unregisterContentObserver(mSetupWizardObserver); + // update night mode + Context context = getContext(); + updateNightModeFromSettingsLocked(context, context.getResources(), + UserHandle.getCallingUserId()); + updateLocked(0, 0); + } } } }; @@ -371,11 +374,10 @@ final class UiModeManagerService extends SystemService { mCar = pm.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE); mWatch = pm.hasSystemFeature(PackageManager.FEATURE_WATCH); - updateNightModeFromSettings(context, res, UserHandle.getCallingUserId()); - // Update the initial, static configurations. SystemServerInitThreadPool.submit(() -> { synchronized (mLock) { + updateNightModeFromSettingsLocked(context, res, UserHandle.getCallingUserId()); updateConfigurationLocked(); applyConfigurationExternallyLocked(); } @@ -457,15 +459,17 @@ final class UiModeManagerService extends SystemService { * @param userId The user to update the setting for * @return True if the new value is different from the old value. False otherwise. */ - private boolean updateNightModeFromSettings(Context context, Resources res, int userId) { + private boolean updateNightModeFromSettingsLocked(Context context, Resources res, int userId) { final int defaultNightMode = res.getInteger( com.android.internal.R.integer.config_defaultNightMode); int oldNightMode = mNightMode; if (mSetupWizardComplete) { mNightMode = Secure.getIntForUser(context.getContentResolver(), Secure.UI_NIGHT_MODE, defaultNightMode, userId); - mNightModeOverride = Secure.getIntForUser(context.getContentResolver(), - OVERRIDE_NIGHT_MODE, defaultNightMode, userId); + mOverrideNightModeOn = Secure.getIntForUser(context.getContentResolver(), + Secure.UI_NIGHT_MODE_OVERRIDE_ON, defaultNightMode, userId) != 0; + mOverrideNightModeOff = Secure.getIntForUser(context.getContentResolver(), + Secure.UI_NIGHT_MODE_OVERRIDE_OFF, defaultNightMode, userId) != 0; mCustomAutoNightModeStartMilliseconds = LocalTime.ofNanoOfDay( Secure.getLongForUser(context.getContentResolver(), Secure.DARK_THEME_CUSTOM_START_TIME, @@ -476,9 +480,10 @@ final class UiModeManagerService extends SystemService { DEFAULT_CUSTOM_NIGHT_END_TIME.toNanoOfDay() / 1000L, userId) * 1000); } else { mNightMode = defaultNightMode; - mNightModeOverride = defaultNightMode; mCustomAutoNightModeEndMilliseconds = DEFAULT_CUSTOM_NIGHT_END_TIME; mCustomAutoNightModeStartMilliseconds = DEFAULT_CUSTOM_NIGHT_START_TIME; + mOverrideNightModeOn = false; + mOverrideNightModeOff = false; } return oldNightMode != mNightMode; @@ -647,7 +652,7 @@ final class UiModeManagerService extends SystemService { } mNightMode = mode; - mNightModeOverride = mode; + resetNightModeOverrideLocked(); // Only persist setting if not in car mode if (!mCarModeEnabled) { persistNightMode(user); @@ -708,8 +713,8 @@ final class UiModeManagerService extends SystemService { try { if (mNightMode == MODE_NIGHT_AUTO || mNightMode == MODE_NIGHT_CUSTOM) { unregisterScreenOffEventLocked(); - mNightModeOverride = active - ? UiModeManager.MODE_NIGHT_YES : UiModeManager.MODE_NIGHT_NO; + mOverrideNightModeOff = !active; + mOverrideNightModeOn = active; } else if (mNightMode == UiModeManager.MODE_NIGHT_NO && active) { mNightMode = UiModeManager.MODE_NIGHT_YES; @@ -800,9 +805,11 @@ final class UiModeManagerService extends SystemService { pw.print(" mDockState="); pw.print(mDockState); pw.print(" mLastBroadcastState="); pw.println(mLastBroadcastState); - pw.print(" mNightModeOverride="); pw.print(mNightModeOverride); pw.print(" mNightMode="); pw.print(mNightMode); pw.print(" ("); pw.print(Shell.nightModeToStr(mNightMode)); pw.print(") "); + pw.print(" mOverrideOn/Off="); pw.print(mOverrideNightModeOn); + pw.print("/"); pw.print(mOverrideNightModeOff); + pw.print(" mNightModeLocked="); pw.println(mNightModeLocked); pw.print(" mCarModeEnabled="); pw.print(mCarModeEnabled); @@ -874,7 +881,7 @@ final class UiModeManagerService extends SystemService { // When exiting car mode, restore night mode from settings if (!isCarModeNowEnabled) { Context context = getContext(); - updateNightModeFromSettings(context, + updateNightModeFromSettingsLocked(context, context.getResources(), UserHandle.getCallingUserId()); } @@ -1000,7 +1007,9 @@ final class UiModeManagerService extends SystemService { Secure.putIntForUser(getContext().getContentResolver(), Secure.UI_NIGHT_MODE, mNightMode, user); Secure.putIntForUser(getContext().getContentResolver(), - OVERRIDE_NIGHT_MODE, mNightModeOverride, user); + Secure.UI_NIGHT_MODE_OVERRIDE_ON, mOverrideNightModeOn ? 1 : 0, user); + Secure.putIntForUser(getContext().getContentResolver(), + Secure.UI_NIGHT_MODE_OVERRIDE_OFF, mOverrideNightModeOff ? 1 : 0, user); Secure.putLongForUser(getContext().getContentResolver(), Secure.DARK_THEME_CUSTOM_START_TIME, mCustomAutoNightModeStartMilliseconds.toNanoOfDay() / 1000, user); @@ -1130,6 +1139,7 @@ final class UiModeManagerService extends SystemService { void updateLocked(int enableFlags, int disableFlags) { String action = null; String oldAction = null; + boolean originalComputedNightMode = mComputedNightMode; if (mLastBroadcastState == Intent.EXTRA_DOCK_STATE_CAR) { adjustStatusBarCarModeLocked(); oldAction = UiModeManager.ACTION_EXIT_CAR_MODE; @@ -1210,6 +1220,11 @@ final class UiModeManagerService extends SystemService { sendConfigurationAndStartDreamOrDockAppLocked(category); } + // reset overrides if mComputedNightMode changes + if (originalComputedNightMode != mComputedNightMode) { + resetNightModeOverrideLocked(); + } + // keep screen on when charging and in car mode boolean keepScreenOn = mCharging && ((mCarModeEnabled && mCarModeKeepsScreenOn && @@ -1360,19 +1375,22 @@ final class UiModeManagerService extends SystemService { private void updateComputedNightModeLocked(boolean activate) { mComputedNightMode = activate; - if (mNightModeOverride == UiModeManager.MODE_NIGHT_YES && !mComputedNightMode) { + if (mOverrideNightModeOn && !mComputedNightMode) { mComputedNightMode = true; return; } - if (mNightModeOverride == UiModeManager.MODE_NIGHT_NO && mComputedNightMode) { + if (mOverrideNightModeOff && mComputedNightMode) { mComputedNightMode = false; return; } + } - mNightModeOverride = mNightMode; - final int user = UserHandle.getCallingUserId(); - Secure.putIntForUser(getContext().getContentResolver(), - OVERRIDE_NIGHT_MODE, mNightModeOverride, user); + private void resetNightModeOverrideLocked() { + if (mOverrideNightModeOff || mOverrideNightModeOn) { + mOverrideNightModeOff = false; + mOverrideNightModeOn = false; + persistNightMode(UserHandle.getCallingUserId()); + } } private void registerVrStateListener() { @@ -1515,7 +1533,7 @@ final class UiModeManagerService extends SystemService { final int currentId = intent.getIntExtra( Intent.EXTRA_USER_HANDLE, UserHandle.USER_SYSTEM); // only update if the value is actually changed - if (updateNightModeFromSettings(context, context.getResources(), currentId)) { + if (updateNightModeFromSettingsLocked(context, context.getResources(), currentId)) { updateLocked(0, 0); } } diff --git a/services/core/java/com/android/server/Watchdog.java b/services/core/java/com/android/server/Watchdog.java index ac7867f29a79..93b16f762fd9 100644 --- a/services/core/java/com/android/server/Watchdog.java +++ b/services/core/java/com/android/server/Watchdog.java @@ -69,21 +69,21 @@ public class Watchdog extends Thread { public static final boolean DEBUG = false; // Set this to true to use debug default values. - static final boolean DB = false; + private static final boolean DB = false; // Note 1: Do not lower this value below thirty seconds without tightening the invoke-with // timeout in com.android.internal.os.ZygoteConnection, or wrapped applications // can trigger the watchdog. // Note 2: The debug value is already below the wait time in ZygoteConnection. Wrapped // applications may not work with a debug build. CTS will fail. - static final long DEFAULT_TIMEOUT = DB ? 10*1000 : 60*1000; - static final long CHECK_INTERVAL = DEFAULT_TIMEOUT / 2; + private static final long DEFAULT_TIMEOUT = DB ? 10 * 1000 : 60 * 1000; + private static final long CHECK_INTERVAL = DEFAULT_TIMEOUT / 2; // These are temporally ordered: larger values as lateness increases - static final int COMPLETED = 0; - static final int WAITING = 1; - static final int WAITED_HALF = 2; - static final int OVERDUE = 3; + private static final int COMPLETED = 0; + private static final int WAITING = 1; + private static final int WAITED_HALF = 2; + private static final int OVERDUE = 3; // Which native processes to dump into dropbox's stack traces public static final String[] NATIVE_STACKS_OF_INTEREST = new String[] { @@ -112,6 +112,7 @@ public class Watchdog extends Thread { "android.hardware.biometrics.face@1.0::IBiometricsFace", "android.hardware.bluetooth@1.0::IBluetoothHci", "android.hardware.camera.provider@2.4::ICameraProvider", + "android.hardware.gnss@1.0::IGnss", "android.hardware.graphics.allocator@2.0::IAllocator", "android.hardware.graphics.composer@2.1::IComposer", "android.hardware.health@2.0::IHealth", @@ -124,17 +125,17 @@ public class Watchdog extends Thread { "android.system.suspend@1.0::ISystemSuspend" ); - static Watchdog sWatchdog; + private static Watchdog sWatchdog; /* This handler will be used to post message back onto the main thread */ - final ArrayList<HandlerChecker> mHandlerCheckers = new ArrayList<>(); - final HandlerChecker mMonitorChecker; - ActivityManagerService mActivity; + private final ArrayList<HandlerChecker> mHandlerCheckers = new ArrayList<>(); + private final HandlerChecker mMonitorChecker; + private ActivityManagerService mActivity; - int mPhonePid; - IActivityController mController; - boolean mAllowRestart = true; - final OpenFdMonitor mOpenFdMonitor; + private IActivityController mController; + private boolean mAllowRestart = true; + private final OpenFdMonitor mOpenFdMonitor; + private final List<Integer> mInterestingJavaPids = new ArrayList<>(); /** * Used for checking status of handle threads and scheduling monitor callbacks. @@ -341,6 +342,8 @@ public class Watchdog extends Thread { mOpenFdMonitor = OpenFdMonitor.create(); + mInterestingJavaPids.add(Process.myPid()); + // See the notes on DEFAULT_TIMEOUT. assert DB || DEFAULT_TIMEOUT > ZygoteConnectionConstants.WRAPPED_PID_TIMEOUT_MILLIS; @@ -358,10 +361,32 @@ public class Watchdog extends Thread { android.Manifest.permission.REBOOT, null); } - public void processStarted(String name, int pid) { - synchronized (this) { - if ("com.android.phone".equals(name)) { - mPhonePid = pid; + private static boolean isInterestingJavaProcess(String processName) { + return processName.equals(StorageManagerService.sMediaStoreAuthorityProcessName) + || processName.equals("com.android.phone"); + } + + /** + * Notifies the watchdog when a Java process with {@code pid} is started. + * This process may have its stack trace dumped during an ANR. + */ + public void processStarted(String processName, int pid) { + if (isInterestingJavaProcess(processName)) { + Slog.i(TAG, "Interesting Java process " + processName + " started. Pid " + pid); + synchronized (this) { + mInterestingJavaPids.add(pid); + } + } + } + + /** + * Notifies the watchdog when a Java process with {@code pid} dies. + */ + public void processDied(String processName, int pid) { + if (isInterestingJavaProcess(processName)) { + Slog.i(TAG, "Interesting Java process " + processName + " died. Pid " + pid); + synchronized (this) { + mInterestingJavaPids.remove(Integer.valueOf(pid)); } } } @@ -581,8 +606,7 @@ public class Watchdog extends Thread { Slog.i(TAG, "WAITED_HALF"); // We've waited half the deadlock-detection interval. Pull a stack // trace and wait another half. - ArrayList<Integer> pids = new ArrayList<Integer>(); - pids.add(Process.myPid()); + ArrayList<Integer> pids = new ArrayList<>(mInterestingJavaPids); ActivityManagerService.dumpStackTraces(pids, null, null, getInterestingNativePids(), null); waitedHalf = true; @@ -605,9 +629,7 @@ public class Watchdog extends Thread { // Then kill this process so that the system will restart. EventLog.writeEvent(EventLogTags.WATCHDOG, subject); - ArrayList<Integer> pids = new ArrayList<>(); - pids.add(Process.myPid()); - if (mPhonePid > 0) pids.add(mPhonePid); + ArrayList<Integer> pids = new ArrayList<>(mInterestingJavaPids); long anrTime = SystemClock.uptimeMillis(); StringBuilder report = new StringBuilder(); diff --git a/services/core/java/com/android/server/am/OomAdjuster.java b/services/core/java/com/android/server/am/OomAdjuster.java index 3fd1b7830ba0..e7b467adf487 100644 --- a/services/core/java/com/android/server/am/OomAdjuster.java +++ b/services/core/java/com/android/server/am/OomAdjuster.java @@ -33,6 +33,8 @@ import static android.app.ActivityManager.PROCESS_STATE_IMPORTANT_BACKGROUND; import static android.app.ActivityManager.PROCESS_STATE_IMPORTANT_FOREGROUND; import static android.app.ActivityManager.PROCESS_STATE_LAST_ACTIVITY; import static android.app.ActivityManager.PROCESS_STATE_NONEXISTENT; +import static android.app.ActivityManager.PROCESS_STATE_PERSISTENT; +import static android.app.ActivityManager.PROCESS_STATE_PERSISTENT_UI; import static android.app.ActivityManager.PROCESS_STATE_SERVICE; import static android.app.ActivityManager.PROCESS_STATE_TOP; import static android.app.ActivityManager.PROCESS_STATE_TRANSIENT_BACKGROUND; @@ -1438,7 +1440,6 @@ public final class OomAdjuster { } int capabilityFromFGS = 0; // capability from foreground service. - boolean procStateFromFGSClient = false; for (int is = app.services.size() - 1; is >= 0 && (adj > ProcessList.FOREGROUND_APP_ADJ || schedGroup == ProcessList.SCHED_GROUP_BACKGROUND @@ -1561,10 +1562,6 @@ public final class OomAdjuster { continue; } - if (clientProcState == PROCESS_STATE_FOREGROUND_SERVICE) { - procStateFromFGSClient = true; - } - if (cr.hasFlag(Context.BIND_INCLUDE_CAPABILITIES)) { capability |= client.curCapability; } @@ -1702,13 +1699,13 @@ public final class OomAdjuster { if (enabled) { if (cr.hasFlag(Context.BIND_INCLUDE_CAPABILITIES)) { // TOP process passes all capabilities to the service. - capability = PROCESS_CAPABILITY_ALL; + capability |= PROCESS_CAPABILITY_ALL; } else { // TOP process passes no capability to the service. } } else { // TOP process passes all capabilities to the service. - capability = PROCESS_CAPABILITY_ALL; + capability |= PROCESS_CAPABILITY_ALL; } } else if (clientProcState <= PROCESS_STATE_FOREGROUND_SERVICE) { @@ -2009,20 +2006,9 @@ public final class OomAdjuster { // apply capability from FGS. if (app.hasForegroundServices()) { capability |= capabilityFromFGS; - } else if (!ActivityManager.isProcStateBackground(procState)) { - // procState higher than PROCESS_STATE_BOUND_FOREGROUND_SERVICE implicitly has - // camera/microphone capability - if (procState == PROCESS_STATE_FOREGROUND_SERVICE && procStateFromFGSClient) { - // if the FGS state is passed down from client, do not grant implicit capabilities. - } else { - capability |= PROCESS_CAPABILITY_ALL_IMPLICIT; - } } - // TOP process has all capabilities. - if (procState <= PROCESS_STATE_TOP) { - capability = PROCESS_CAPABILITY_ALL; - } + capability |= getDefaultCapability(app, procState); // Do final modification to adj. Everything we do between here and applying // the final setAdj must be done in this function, because we will also use @@ -2042,6 +2028,30 @@ public final class OomAdjuster { || app.curCapability != prevCapability ; } + private int getDefaultCapability(ProcessRecord app, int procState) { + switch (procState) { + case PROCESS_STATE_PERSISTENT: + case PROCESS_STATE_PERSISTENT_UI: + case PROCESS_STATE_TOP: + return PROCESS_CAPABILITY_ALL; + case PROCESS_STATE_BOUND_TOP: + return PROCESS_CAPABILITY_ALL_IMPLICIT; + case PROCESS_STATE_FOREGROUND_SERVICE: + if (app.hasForegroundServices()) { + // Capability from FGS are conditional depending on foreground service type in + // manifest file and the mAllowWhileInUsePermissionInFgs flag. + return PROCESS_CAPABILITY_NONE; + } else { + // process has no FGS, the PROCESS_STATE_FOREGROUND_SERVICE is from client. + return PROCESS_CAPABILITY_ALL_IMPLICIT; + } + case PROCESS_STATE_BOUND_FOREGROUND_SERVICE: + return PROCESS_CAPABILITY_ALL_IMPLICIT; + default: + return PROCESS_CAPABILITY_NONE; + } + } + /** * Checks if for the given app and client, there's a cycle that should skip over the client * for now or use partial values to evaluate the effect of the client binding. diff --git a/services/core/java/com/android/server/am/ProcessList.java b/services/core/java/com/android/server/am/ProcessList.java index 5d1b0e3924ea..3a5447edfdf0 100644 --- a/services/core/java/com/android/server/am/ProcessList.java +++ b/services/core/java/com/android/server/am/ProcessList.java @@ -2396,9 +2396,7 @@ public final class ProcessList { // Ignore } - if (app.isPersistent()) { - Watchdog.getInstance().processStarted(app.processName, pid); - } + Watchdog.getInstance().processStarted(app.processName, pid); checkSlow(app.startTime, "startProcess: building log message"); StringBuilder buf = mStringBuilder; @@ -3769,6 +3767,7 @@ public final class ProcessList { Slog.i(TAG, "note: " + app + " died, saving the exit info"); } + Watchdog.getInstance().processDied(app.processName, app.pid); mAppExitInfoTracker.scheduleNoteProcessDiedLocked(app); } diff --git a/services/core/java/com/android/server/appop/AppOpsService.java b/services/core/java/com/android/server/appop/AppOpsService.java index f1bc6822aa4d..85f36aab0be7 100644 --- a/services/core/java/com/android/server/appop/AppOpsService.java +++ b/services/core/java/com/android/server/appop/AppOpsService.java @@ -29,6 +29,8 @@ import static android.app.AppOpsManager.KEY_BG_STATE_SETTLE_TIME; import static android.app.AppOpsManager.KEY_FG_SERVICE_STATE_SETTLE_TIME; import static android.app.AppOpsManager.KEY_TOP_STATE_SETTLE_TIME; import static android.app.AppOpsManager.MODE_ALLOWED; +import static android.app.AppOpsManager.MODE_FOREGROUND; +import static android.app.AppOpsManager.MODE_IGNORED; import static android.app.AppOpsManager.NoteOpEvent; import static android.app.AppOpsManager.OP_CAMERA; import static android.app.AppOpsManager.OP_FLAGS_ALL; @@ -515,12 +517,12 @@ public class AppOpsService extends IAppOpsService.Stub { } int evalMode(int op, int mode) { - if (mode == AppOpsManager.MODE_FOREGROUND) { + if (mode == MODE_FOREGROUND) { if (appWidgetVisible) { return MODE_ALLOWED; } else if (state <= UID_STATE_TOP) { - // process is in foreground. - return AppOpsManager.MODE_ALLOWED; + // process is in TOP. + return MODE_ALLOWED; } else if (state <= AppOpsManager.resolveFirstUnrestrictedUidState(op)) { // process is in foreground, check its capability. switch (op) { @@ -529,53 +531,53 @@ public class AppOpsService extends IAppOpsService.Stub { case AppOpsManager.OP_MONITOR_LOCATION: case AppOpsManager.OP_MONITOR_HIGH_POWER_LOCATION: if ((capability & PROCESS_CAPABILITY_FOREGROUND_LOCATION) != 0) { - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } else if ((capability & TEMP_PROCESS_CAPABILITY_FOREGROUND_LOCATION) != 0) { // The FGS has the location capability, but due to FGS BG start // restriction it lost the capability, use temp location capability // to mark this case. maybeShowWhileInUseDebugToast(op, mode); - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } else { - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } case OP_CAMERA: if ((capability & PROCESS_CAPABILITY_FOREGROUND_CAMERA) != 0) { - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } else { maybeShowWhileInUseDebugToast(op, mode); - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } case OP_RECORD_AUDIO: if ((capability & PROCESS_CAPABILITY_FOREGROUND_MICROPHONE) != 0) { - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } else { maybeShowWhileInUseDebugToast(op, mode); - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } default: - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } } else { // process is not in foreground. - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } - } else if (mode == AppOpsManager.MODE_ALLOWED) { + } else if (mode == MODE_ALLOWED) { switch (op) { case OP_CAMERA: if ((capability & PROCESS_CAPABILITY_FOREGROUND_CAMERA) != 0) { - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } else { maybeShowWhileInUseDebugToast(op, mode); - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } case OP_RECORD_AUDIO: if ((capability & PROCESS_CAPABILITY_FOREGROUND_MICROPHONE) != 0) { - return AppOpsManager.MODE_ALLOWED; + return MODE_ALLOWED; } else { maybeShowWhileInUseDebugToast(op, mode); - return AppOpsManager.MODE_IGNORED; + return MODE_IGNORED; } default: return MODE_ALLOWED; diff --git a/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java b/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java index 4612cfd0f7cb..58b5cba477da 100644 --- a/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java +++ b/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java @@ -491,7 +491,7 @@ public class NetworkAgentInfo implements Comparable<NetworkAgentInfo> { return ConnectivityConstants.EXPLICITLY_SELECTED_NETWORK_SCORE; } - int score = mNetworkScore.getLegacyScore(); + int score = mNetworkScore.getIntExtension(NetworkScore.LEGACY_SCORE); if (!lastValidated && !pretendValidated && !ignoreWifiUnvalidationPenalty() && !isVPN()) { score -= ConnectivityConstants.UNVALIDATED_SCORE_PENALTY; } diff --git a/services/core/java/com/android/server/incremental/IncrementalManagerService.java b/services/core/java/com/android/server/incremental/IncrementalManagerService.java deleted file mode 100644 index 1320e6c911a0..000000000000 --- a/services/core/java/com/android/server/incremental/IncrementalManagerService.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.server.incremental; - -import android.annotation.NonNull; -import android.content.ComponentName; -import android.content.Context; -import android.content.pm.DataLoaderManager; -import android.content.pm.DataLoaderParamsParcel; -import android.content.pm.FileSystemControlParcel; -import android.content.pm.IDataLoader; -import android.content.pm.IDataLoaderStatusListener; -import android.os.Bundle; -import android.os.RemoteException; -import android.os.ServiceManager; -import android.os.incremental.IIncrementalManager; -import android.util.Slog; - -import com.android.internal.util.DumpUtils; - -import java.io.FileDescriptor; -import java.io.PrintWriter; - -/** - * This service has the following purposes: - * 1) Starts the IIncrementalManager binder service. - * 1) Starts the native IIncrementalManagerService binder service. - * 2) Handles shell commands for "incremental" service. - * 3) Handles binder calls from the native IIncrementalManagerService binder service and pass - * them to a data loader binder service. - */ - -public class IncrementalManagerService extends IIncrementalManager.Stub { - private static final String TAG = "IncrementalManagerService"; - private static final String BINDER_SERVICE_NAME = "incremental"; - // DataLoaderManagerService should have been started before us - private @NonNull DataLoaderManager mDataLoaderManager; - private long mNativeInstance; - private final @NonNull Context mContext; - - /** - * Starts IIncrementalManager binder service and register to Service Manager. - * Starts the native IIncrementalManagerNative binder service. - */ - public static IncrementalManagerService start(Context context) { - IncrementalManagerService self = new IncrementalManagerService(context); - if (self.mNativeInstance == 0) { - return null; - } - return self; - } - - private IncrementalManagerService(Context context) { - mContext = context; - mDataLoaderManager = mContext.getSystemService(DataLoaderManager.class); - ServiceManager.addService(BINDER_SERVICE_NAME, this); - // Starts and register IIncrementalManagerNative service - mNativeInstance = nativeStartService(); - } - - @SuppressWarnings("resource") - @Override - protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { - if (!DumpUtils.checkDumpAndUsageStatsPermission(mContext, TAG, pw)) return; - nativeDump(mNativeInstance, fd.getInt$()); - } - - /** - * Notifies native IIncrementalManager service that system is ready. - */ - public void systemReady() { - nativeSystemReady(mNativeInstance); - } - - /** - * Finds data loader service provider and binds to it. This requires PackageManager. - */ - @Override - public boolean prepareDataLoader(int mountId, FileSystemControlParcel control, - DataLoaderParamsParcel params, - IDataLoaderStatusListener listener) { - Bundle dataLoaderParams = new Bundle(); - dataLoaderParams.putParcelable("componentName", - new ComponentName(params.packageName, params.className)); - dataLoaderParams.putParcelable("control", control); - dataLoaderParams.putParcelable("params", params); - DataLoaderManager dataLoaderManager = mContext.getSystemService(DataLoaderManager.class); - if (dataLoaderManager == null) { - Slog.e(TAG, "Failed to find data loader manager service"); - return false; - } - if (!dataLoaderManager.initializeDataLoader(mountId, dataLoaderParams, listener)) { - Slog.e(TAG, "Failed to initialize data loader"); - return false; - } - return true; - } - - - @Override - public boolean startDataLoader(int mountId) { - IDataLoader dataLoader = mDataLoaderManager.getDataLoader(mountId); - if (dataLoader == null) { - Slog.e(TAG, "Start failed to retrieve data loader for ID=" + mountId); - return false; - } - try { - dataLoader.start(); - return true; - } catch (RemoteException ex) { - return false; - } - } - - @Override - public void destroyDataLoader(int mountId) { - IDataLoader dataLoader = mDataLoaderManager.getDataLoader(mountId); - if (dataLoader == null) { - Slog.e(TAG, "Destroy failed to retrieve data loader for ID=" + mountId); - return; - } - try { - dataLoader.destroy(); - } catch (RemoteException ex) { - return; - } - } - - @Override - public void showHealthBlockedUI(int mountId) { - // TODO(b/136132412): implement this - } - - private static native long nativeStartService(); - - private static native void nativeSystemReady(long nativeInstance); - - private static native void nativeDump(long nativeInstance, int fd); -} diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index eab339374d56..571f582ced33 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -109,6 +109,7 @@ import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager.LayoutParams; import android.view.WindowManager.LayoutParams.SoftInputModeFlags; +import android.view.autofill.AutofillId; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InlineSuggestionsRequest; import android.view.inputmethod.InputBinding; @@ -2006,7 +2007,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub @Override public void onInlineSuggestionsRequest(InlineSuggestionsRequest request, - IInlineSuggestionsResponseCallback callback) throws RemoteException { + IInlineSuggestionsResponseCallback callback, AutofillId imeFieldId, + boolean inputViewStarted) + throws RemoteException { if (!mImePackageName.equals(request.getHostPackageName())) { throw new SecurityException( "Host package name in the provide request=[" + request.getHostPackageName() @@ -2014,7 +2017,17 @@ public class InputMethodManagerService extends IInputMethodManager.Stub + "]."); } request.setHostDisplayId(mImeDisplayId); - mCallback.onInlineSuggestionsRequest(request, callback); + mCallback.onInlineSuggestionsRequest(request, callback, imeFieldId, inputViewStarted); + } + + @Override + public void onInputMethodStartInputView(AutofillId imeFieldId) throws RemoteException { + mCallback.onInputMethodStartInputView(imeFieldId); + } + + @Override + public void onInputMethodFinishInputView(AutofillId imeFieldId) throws RemoteException { + mCallback.onInputMethodFinishInputView(imeFieldId); } } diff --git a/services/core/java/com/android/server/integrity/AppIntegrityManagerServiceImpl.java b/services/core/java/com/android/server/integrity/AppIntegrityManagerServiceImpl.java index b4ec359f0466..f773825a7ff8 100644 --- a/services/core/java/com/android/server/integrity/AppIntegrityManagerServiceImpl.java +++ b/services/core/java/com/android/server/integrity/AppIntegrityManagerServiceImpl.java @@ -52,7 +52,10 @@ import android.os.Handler; import android.os.HandlerThread; import android.os.UserHandle; import android.provider.Settings; +import android.security.FileIntegrityManager; import android.util.Slog; +import android.util.apk.SourceStampVerificationResult; +import android.util.apk.SourceStampVerifier; import com.android.internal.R; import com.android.internal.annotations.VisibleForTesting; @@ -108,8 +111,10 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { private static final String ALLOWED_INSTALLER_DELIMITER = ","; private static final String INSTALLER_PACKAGE_CERT_DELIMITER = "\\|"; - private static final Set<String> PACKAGE_INSTALLER = new HashSet<>( - Arrays.asList("com.google.android.packageinstaller", "com.android.packageinstaller")); + private static final Set<String> PACKAGE_INSTALLER = + new HashSet<>( + Arrays.asList( + "com.google.android.packageinstaller", "com.android.packageinstaller")); // Access to files inside mRulesDir is protected by mRulesLock; private final Context mContext; @@ -117,6 +122,7 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { private final PackageManagerInternal mPackageManagerInternal; private final RuleEvaluationEngine mEvaluationEngine; private final IntegrityFileManager mIntegrityFileManager; + private final FileIntegrityManager mFileIntegrityManager; /** Create an instance of {@link AppIntegrityManagerServiceImpl}. */ public static AppIntegrityManagerServiceImpl create(Context context) { @@ -128,6 +134,7 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { LocalServices.getService(PackageManagerInternal.class), RuleEvaluationEngine.getRuleEvaluationEngine(), IntegrityFileManager.getInstance(), + (FileIntegrityManager) context.getSystemService(Context.FILE_INTEGRITY_SERVICE), handlerThread.getThreadHandler()); } @@ -137,11 +144,13 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { PackageManagerInternal packageManagerInternal, RuleEvaluationEngine evaluationEngine, IntegrityFileManager integrityFileManager, + FileIntegrityManager fileIntegrityManager, Handler handler) { mContext = context; mPackageManagerInternal = packageManagerInternal; mEvaluationEngine = evaluationEngine; mIntegrityFileManager = integrityFileManager; + mFileIntegrityManager = fileIntegrityManager; mHandler = handler; IntentFilter integrityVerificationFilter = new IntentFilter(); @@ -183,8 +192,11 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { success = false; } - FrameworkStatsLog.write(FrameworkStatsLog.INTEGRITY_RULES_PUSHED, success, - ruleProvider, version); + FrameworkStatsLog.write( + FrameworkStatsLog.INTEGRITY_RULES_PUSHED, + success, + ruleProvider, + version); Intent intent = new Intent(); intent.putExtra(EXTRA_STATUS, success ? STATUS_SUCCESS : STATUS_FAILURE); @@ -239,23 +251,22 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { Slog.i(TAG, "Received integrity verification intent " + intent.toString()); Slog.i(TAG, "Extras " + intent.getExtras()); - String packageName = intent.getStringExtra(EXTRA_PACKAGE_NAME); + String installerPackageName = getInstallerPackageName(intent); - PackageInfo packageInfo = getPackageArchiveInfo(intent.getData()); - if (packageInfo == null) { - Slog.w(TAG, "Cannot parse package " + packageName); - // We can't parse the package. + // Skip integrity verification if the verifier is doing the install. + if (!integrityCheckIncludesRuleProvider() && isRuleProvider(installerPackageName)) { + Slog.i(TAG, "Verifier doing the install. Skipping integrity check."); mPackageManagerInternal.setIntegrityVerificationResult( verificationId, PackageManagerInternal.INTEGRITY_VERIFICATION_ALLOW); return; } - String installerPackageName = getInstallerPackageName(intent); + String packageName = intent.getStringExtra(EXTRA_PACKAGE_NAME); - // Skip integrity verification if the verifier is doing the install. - if (!integrityCheckIncludesRuleProvider() - && isRuleProvider(installerPackageName)) { - Slog.i(TAG, "Verifier doing the install. Skipping integrity check."); + PackageInfo packageInfo = getPackageArchiveInfo(intent.getData()); + if (packageInfo == null) { + Slog.w(TAG, "Cannot parse package " + packageName); + // We can't parse the package. mPackageManagerInternal.setIntegrityVerificationResult( verificationId, PackageManagerInternal.INTEGRITY_VERIFICATION_ALLOW); return; @@ -274,15 +285,17 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { builder.setInstallerCertificates(installerCertificates); builder.setIsPreInstalled(isSystemApp(packageName)); builder.setAllowedInstallersAndCert(getAllowedInstallers(packageInfo)); + extractSourceStamp(intent.getData(), builder); AppInstallMetadata appInstallMetadata = builder.build(); Slog.i( TAG, - "To be verified: " + appInstallMetadata + " installers " + getAllowedInstallers( - packageInfo)); - IntegrityCheckResult result = - mEvaluationEngine.evaluate(appInstallMetadata); + "To be verified: " + + appInstallMetadata + + " installers " + + getAllowedInstallers(packageInfo)); + IntegrityCheckResult result = mEvaluationEngine.evaluate(appInstallMetadata); Slog.i( TAG, "Integrity check result: " @@ -323,7 +336,7 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { * Verify the UID and return the installer package name. * * @return the package name of the installer, or null if it cannot be determined or it is - * installed via adb. + * installed via adb. */ @Nullable private String getInstallerPackageName(Intent intent) { @@ -442,7 +455,8 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { String cert = packageAndCert[1]; packageCertMap.put(packageName, cert); } else if (packageAndCert.length == 1) { - packageCertMap.put(getPackageNameNormalized(packageAndCert[0]), + packageCertMap.put( + getPackageNameNormalized(packageAndCert[0]), INSTALLER_CERTIFICATE_NOT_EVALUATED); } } @@ -452,6 +466,41 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { return packageCertMap; } + /** Extract the source stamp embedded in the APK, if present. */ + private void extractSourceStamp(Uri dataUri, AppInstallMetadata.Builder appInstallMetadata) { + File installationPath = getInstallationPath(dataUri); + if (installationPath == null) { + throw new IllegalArgumentException("Installation path is null, package not found"); + } + SourceStampVerificationResult sourceStampVerificationResult = + SourceStampVerifier.verify(installationPath.getAbsolutePath()); + appInstallMetadata.setIsStampPresent(sourceStampVerificationResult.isPresent()); + appInstallMetadata.setIsStampVerified(sourceStampVerificationResult.isVerified()); + if (sourceStampVerificationResult.isVerified()) { + X509Certificate sourceStampCertificate = + (X509Certificate) sourceStampVerificationResult.getCertificate(); + // Sets source stamp certificate digest. + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] certificateDigest = digest.digest(sourceStampCertificate.getEncoded()); + appInstallMetadata.setStampCertificateHash(getHexDigest(certificateDigest)); + } catch (NoSuchAlgorithmException | CertificateEncodingException e) { + throw new IllegalArgumentException( + "Error computing source stamp certificate digest", e); + } + // Checks if the source stamp certificate is trusted. + try { + appInstallMetadata.setIsStampTrusted( + mFileIntegrityManager.isApkVeritySupported() + && mFileIntegrityManager.isAppSourceCertificateTrusted( + sourceStampCertificate)); + } catch (CertificateEncodingException e) { + throw new IllegalArgumentException( + "Error checking if source stamp certificate is trusted", e); + } + } + } + private static Signature[] getSignatures(@NonNull PackageInfo packageInfo) { SigningInfo signingInfo = packageInfo.signingInfo; @@ -505,10 +554,19 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { ParsedPackage pkg = parser.parsePackage(installationPath, 0, false); int flags = PackageManager.GET_SIGNING_CERTIFICATES | PackageManager.GET_META_DATA; pkg.setSigningDetails(ParsingPackageUtils.collectCertificates(pkg, false)); - return PackageInfoUtils.generate(pkg, null, flags, 0, 0, null, new PackageUserState(), - UserHandle.getCallingUserId(), null); + return PackageInfoUtils.generate( + pkg, + null, + flags, + 0, + 0, + null, + new PackageUserState(), + UserHandle.getCallingUserId(), + null); } catch (Exception e) { - throw new IllegalArgumentException("Exception reading " + dataUri, e); + Slog.w(TAG, "Exception reading " + dataUri, e); + return null; } } @@ -530,12 +588,18 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { // If we didn't find a base.apk, then try to parse each apk until we find the one // that succeeds. - basePackageInfo = - mContext.getPackageManager() - .getPackageArchiveInfo( - apkFile.getAbsolutePath(), - PackageManager.GET_SIGNING_CERTIFICATES - | PackageManager.GET_META_DATA); + try { + basePackageInfo = + mContext.getPackageManager() + .getPackageArchiveInfo( + apkFile.getAbsolutePath(), + PackageManager.GET_SIGNING_CERTIFICATES + | PackageManager.GET_META_DATA); + } catch (Exception e) { + // Some of the splits may not contain a valid android manifest. It is an + // expected exception. We still log it nonetheless but we should keep looking. + Slog.w(TAG, "Exception reading " + apkFile, e); + } if (basePackageInfo != null) { Slog.i(TAG, "Found package info from " + apkFile); break; @@ -626,9 +690,9 @@ public class AppIntegrityManagerServiceImpl extends IAppIntegrityManager.Stub { private boolean integrityCheckIncludesRuleProvider() { return Settings.Global.getInt( - mContext.getContentResolver(), - Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, - 0) + mContext.getContentResolver(), + Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, + 0) == 1; } } diff --git a/services/core/java/com/android/server/locksettings/RebootEscrowManager.java b/services/core/java/com/android/server/locksettings/RebootEscrowManager.java index 351dd6ed3d3d..dabf88670639 100644 --- a/services/core/java/com/android/server/locksettings/RebootEscrowManager.java +++ b/services/core/java/com/android/server/locksettings/RebootEscrowManager.java @@ -181,15 +181,13 @@ class RebootEscrowManager { } private void onEscrowRestoreComplete(boolean success) { - int previousBootCount = mStorage.getInt(REBOOT_ESCROW_ARMED_KEY, 0, USER_SYSTEM); + int previousBootCount = mStorage.getInt(REBOOT_ESCROW_ARMED_KEY, -1, USER_SYSTEM); mStorage.removeKey(REBOOT_ESCROW_ARMED_KEY, USER_SYSTEM); int bootCountDelta = mInjector.getBootCount() - previousBootCount; - if (bootCountDelta > BOOT_COUNT_TOLERANCE) { - return; + if (success || (previousBootCount != -1 && bootCountDelta <= BOOT_COUNT_TOLERANCE)) { + mInjector.reportMetric(success); } - - mInjector.reportMetric(success); } private RebootEscrowKey getAndClearRebootEscrowKey() { diff --git a/services/core/java/com/android/server/media/MediaKeyDispatcher.java b/services/core/java/com/android/server/media/MediaKeyDispatcher.java index 16b9eb910ec1..e0efd8a75972 100644 --- a/services/core/java/com/android/server/media/MediaKeyDispatcher.java +++ b/services/core/java/com/android/server/media/MediaKeyDispatcher.java @@ -18,22 +18,35 @@ package com.android.server.media; import android.annotation.NonNull; import android.annotation.Nullable; +import android.media.session.ISessionManager; import android.media.session.MediaSession; +import android.os.Binder; import android.view.KeyEvent; /** * Provides a way to customize behavior for media key events. + * + * Note: When instantiating this class, {@link MediaSessionService} will only use the constructor + * without any parameters. */ -public interface MediaKeyDispatcher { +public abstract class MediaKeyDispatcher { + public MediaKeyDispatcher() { + // Constructor used for reflection + } + /** * Implement this to customize the logic for which MediaSession should consume which key event. * * @param keyEvent a non-null KeyEvent whose key code is one of the supported media buttons. + * @param uid the uid value retrieved by calling {@link Binder#getCallingUid()} from + * {@link ISessionManager#dispatchMediaKeyEvent(String, boolean, KeyEvent, boolean)} * @param asSystemService {@code true} if the event came from the system service via hardware * devices. {@code false} if the event came from the app process through key injection. * @return a {@link MediaSession.Token} instance that should consume the given key event. */ @Nullable - MediaSession.Token getSessionForKeyEvent(@NonNull KeyEvent keyEvent, - boolean asSystemService); + MediaSession.Token getSessionForKeyEvent(@NonNull KeyEvent keyEvent, int uid, + boolean asSystemService) { + return null; + } } diff --git a/services/core/java/com/android/server/media/MediaSession2Record.java b/services/core/java/com/android/server/media/MediaSession2Record.java index 11b7a8a23e14..7f1d035f0739 100644 --- a/services/core/java/com/android/server/media/MediaSession2Record.java +++ b/services/core/java/com/android/server/media/MediaSession2Record.java @@ -142,7 +142,6 @@ public class MediaSession2Record implements MediaSessionRecordImpl { return false; } - @Override public int getSessionPolicies() { synchronized (mLock) { diff --git a/services/core/java/com/android/server/media/MediaSessionService.java b/services/core/java/com/android/server/media/MediaSessionService.java index 7ffac062b7f5..a6930dd30337 100644 --- a/services/core/java/com/android/server/media/MediaSessionService.java +++ b/services/core/java/com/android/server/media/MediaSessionService.java @@ -74,6 +74,7 @@ import android.util.SparseIntArray; import android.view.KeyEvent; import android.view.ViewConfiguration; +import com.android.internal.R; import com.android.internal.annotations.GuardedBy; import com.android.internal.util.DumpUtils; import com.android.server.LocalServices; @@ -83,6 +84,9 @@ import com.android.server.Watchdog.Monitor; import java.io.FileDescriptor; import java.io.PrintWriter; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -138,6 +142,8 @@ public class MediaSessionService extends SystemService implements Monitor { private SessionPolicyProvider mCustomSessionPolicyProvider; private MediaKeyDispatcher mCustomMediaKeyDispatcher; + private Method mGetSessionForKeyEventMethod; + private Method mGetSessionPoliciesMethod; public MediaSessionService(Context context) { super(context); @@ -178,8 +184,8 @@ public class MediaSessionService extends SystemService implements Monitor { mHasFeatureLeanback = mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_LEANBACK); - // TODO: (jinpark) check if config value for custom MediaKeyDispatcher and - // SessionPolicyProvider have been overlayed and instantiate using reflection. + instantiateCustomProvider(null); + instantiateCustomDispatcher(null); updateUser(); } @@ -561,9 +567,18 @@ public class MediaSessionService extends SystemService implements Monitor { * 4. It needs to be added to the relevant user record. */ private MediaSessionRecord createSessionInternal(int callerPid, int callerUid, int userId, - String callerPackageName, ISessionCallback cb, String tag, Bundle sessionInfo, - int policies) { + String callerPackageName, ISessionCallback cb, String tag, Bundle sessionInfo) { synchronized (mLock) { + int policies = 0; + if (mCustomSessionPolicyProvider != null && mGetSessionPoliciesMethod != null) { + try { + policies = (int) mGetSessionPoliciesMethod.invoke( + mCustomSessionPolicyProvider, callerUid, callerPackageName); + } catch (InvocationTargetException | IllegalAccessException e) { + Log.w(TAG, "Encountered problem while using reflection", e); + } + } + FullUserRecord user = getFullUserRecordLocked(userId); if (user == null) { Log.w(TAG, "Request from invalid user: " + userId + ", pkg=" + callerPackageName); @@ -746,6 +761,48 @@ public class MediaSessionService extends SystemService implements Monitor { return null; } + private void instantiateCustomDispatcher(String nameFromTesting) { + mCustomMediaKeyDispatcher = null; + mGetSessionForKeyEventMethod = null; + + String customDispatcherClassName = (nameFromTesting == null) + ? mContext.getResources().getString(R.string.config_customMediaKeyDispatcher) + : nameFromTesting; + try { + if (!TextUtils.isEmpty(customDispatcherClassName)) { + Class customDispatcherClass = Class.forName(customDispatcherClassName); + Constructor constructor = customDispatcherClass.getDeclaredConstructor(); + mCustomMediaKeyDispatcher = (MediaKeyDispatcher) constructor.newInstance(); + mGetSessionForKeyEventMethod = customDispatcherClass.getDeclaredMethod( + "getSessionForKeyEvent", KeyEvent.class, int.class, boolean.class); + } + } catch (ClassNotFoundException | InstantiationException | InvocationTargetException + | IllegalAccessException | NoSuchMethodException e) { + Log.w(TAG, "Encountered problem while using reflection", e); + } + } + + private void instantiateCustomProvider(String nameFromTesting) { + mCustomSessionPolicyProvider = null; + mGetSessionPoliciesMethod = null; + + String customProviderClassName = (nameFromTesting == null) + ? mContext.getResources().getString(R.string.config_customSessionPolicyProvider) + : nameFromTesting; + try { + if (!TextUtils.isEmpty(customProviderClassName)) { + Class customProviderClass = Class.forName(customProviderClassName); + Constructor constructor = customProviderClass.getDeclaredConstructor(); + mCustomSessionPolicyProvider = (SessionPolicyProvider) constructor.newInstance(); + mGetSessionPoliciesMethod = customProviderClass.getDeclaredMethod( + "getSessionPoliciesForApplication", int.class, String.class); + } + } catch (ClassNotFoundException | InstantiationException | InvocationTargetException + | IllegalAccessException | NoSuchMethodException e) { + Log.w(TAG, "Encountered problem while using reflection", e); + } + } + /** * Information about a full user and its corresponding managed profiles. * @@ -1064,11 +1121,8 @@ public class MediaSessionService extends SystemService implements Monitor { if (cb == null) { throw new IllegalArgumentException("Controller callback cannot be null"); } - int policies = (mCustomSessionPolicyProvider != null) - ? mCustomSessionPolicyProvider.getSessionPoliciesForApplication( - uid, packageName) : 0; return createSessionInternal(pid, uid, resolvedUserId, packageName, cb, tag, - sessionInfo, policies).getSessionBinder(); + sessionInfo).getSessionBinder(); } finally { Binder.restoreCallingIdentity(token); } @@ -1909,6 +1963,16 @@ public class MediaSessionService extends SystemService implements Monitor { } } + @Override + public void setCustomMediaKeyDispatcherForTesting(String name) { + instantiateCustomDispatcher(name); + } + + @Override + public void setCustomSessionPolicyProviderForTesting(String name) { + instantiateCustomProvider(name); + } + // For MediaSession private int verifySessionsRequest(ComponentName componentName, int userId, final int pid, final int uid) { @@ -2057,11 +2121,15 @@ public class MediaSessionService extends SystemService implements Monitor { MediaSessionRecord session = null; // Retrieve custom session for key event if it exists. - if (mCustomMediaKeyDispatcher != null) { - MediaSession.Token token = - mCustomMediaKeyDispatcher.getSessionForKeyEvent(keyEvent, asSystemService); - if (token != null) { - session = getMediaSessionRecordLocked(token); + if (mCustomMediaKeyDispatcher != null && mGetSessionForKeyEventMethod != null) { + try { + Object tokenObject = mGetSessionForKeyEventMethod.invoke( + mCustomMediaKeyDispatcher, keyEvent, uid, asSystemService); + if (tokenObject != null) { + session = getMediaSessionRecordLocked((MediaSession.Token) tokenObject); + } + } catch (InvocationTargetException | IllegalAccessException e) { + Log.w(TAG, "Encountered problem while using reflection", e); } } diff --git a/services/core/java/com/android/server/media/MediaSessionStack.java b/services/core/java/com/android/server/media/MediaSessionStack.java index 07b1a1acf466..367f131a39bb 100644 --- a/services/core/java/com/android/server/media/MediaSessionStack.java +++ b/services/core/java/com/android/server/media/MediaSessionStack.java @@ -187,7 +187,9 @@ class MediaSessionStack { for (int i = 0; i < audioPlaybackUids.size(); i++) { MediaSessionRecordImpl mediaButtonSession = findMediaButtonSession(audioPlaybackUids.get(i)); - if (mediaButtonSession != null) { + if (mediaButtonSession != null + && (mediaButtonSession.getSessionPolicies() + & SessionPolicyProvider.SESSION_POLICY_IGNORE_BUTTON_SESSION) == 0) { // Found the media button session. mAudioPlayerStateMonitor.cleanUpAudioPlaybackUids(mediaButtonSession.getUid()); if (mMediaButtonSession != mediaButtonSession) { @@ -278,7 +280,7 @@ class MediaSessionStack { // session. if (newMediaButtonSession != null) { int policies = newMediaButtonSession.getSessionPolicies(); - if ((policies & SessionPolicyProvider.SESSION_POLICY_IGNORE_BUTTON_SESSION) == 1) { + if ((policies & SessionPolicyProvider.SESSION_POLICY_IGNORE_BUTTON_SESSION) != 0) { return; } } diff --git a/services/core/java/com/android/server/media/SessionPolicyProvider.java b/services/core/java/com/android/server/media/SessionPolicyProvider.java index 6eb79ef8dd71..40a3d2d66b1b 100644 --- a/services/core/java/com/android/server/media/SessionPolicyProvider.java +++ b/services/core/java/com/android/server/media/SessionPolicyProvider.java @@ -24,9 +24,12 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** - * Interface for customizing {@link MediaSessionService} + * Abstract class for customizing how {@link MediaSessionService} handles sessions. + * + * Note: When instantiating this class, {@link MediaSessionService} will only use the constructor + * without any parameters. */ -public interface SessionPolicyProvider { +public abstract class SessionPolicyProvider { @IntDef(value = { SESSION_POLICY_IGNORE_BUTTON_RECEIVER, SESSION_POLICY_IGNORE_BUTTON_SESSION @@ -40,7 +43,7 @@ public interface SessionPolicyProvider { * * @see MediaSession#setMediaButtonReceiver */ - int SESSION_POLICY_IGNORE_BUTTON_RECEIVER = 1 << 0; + static final int SESSION_POLICY_IGNORE_BUTTON_RECEIVER = 1 << 0; /** * Policy to ignore sessions that should not respond to media key events via @@ -48,7 +51,11 @@ public interface SessionPolicyProvider { * ignore sessions that should not respond to media key events even if their playback state has * changed most recently. */ - int SESSION_POLICY_IGNORE_BUTTON_SESSION = 1 << 1; + static final int SESSION_POLICY_IGNORE_BUTTON_SESSION = 1 << 1; + + public SessionPolicyProvider() { + // Constructor used for reflection + } /** * Use this to statically set policies for sessions when they are created. @@ -59,5 +66,7 @@ public interface SessionPolicyProvider { * @param packageName * @return list of policies */ - @SessionPolicy int getSessionPoliciesForApplication(int uid, @NonNull String packageName); + @SessionPolicy int getSessionPoliciesForApplication(int uid, @NonNull String packageName) { + return 0; + } } diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index b6933623c559..0b1c91f4e2f5 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -171,7 +171,6 @@ import android.os.Environment; import android.os.Handler; import android.os.HandlerExecutor; import android.os.HandlerThread; -import android.os.IDeviceIdleController; import android.os.INetworkManagementService; import android.os.Message; import android.os.MessageQueue.IdleHandler; @@ -180,11 +179,11 @@ import android.os.PowerManager; import android.os.PowerManager.ServiceType; import android.os.PowerManagerInternal; import android.os.PowerSaveState; +import android.os.PowerWhitelistManager; import android.os.Process; import android.os.RemoteCallbackList; import android.os.RemoteException; import android.os.ResultReceiver; -import android.os.ServiceManager; import android.os.ShellCallback; import android.os.SystemClock; import android.os.SystemProperties; @@ -411,7 +410,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { private IConnectivityManager mConnManager; private PowerManagerInternal mPowerManagerInternal; - private IDeviceIdleController mDeviceIdleController; + private PowerWhitelistManager mPowerWhitelistManager; /** Current cached value of the current Battery Saver mode's setting for restrict background. */ @GuardedBy("mUidRulesFirstLock") @@ -618,8 +617,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { mContext = Objects.requireNonNull(context, "missing context"); mActivityManager = Objects.requireNonNull(activityManager, "missing activityManager"); mNetworkManager = Objects.requireNonNull(networkManagement, "missing networkManagement"); - mDeviceIdleController = IDeviceIdleController.Stub.asInterface(ServiceManager.getService( - Context.DEVICE_IDLE_CONTROLLER)); + mPowerWhitelistManager = mContext.getSystemService(PowerWhitelistManager.class); mClock = Objects.requireNonNull(clock, "missing Clock"); mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); mCarrierConfigManager = mContext.getSystemService(CarrierConfigManager.class); @@ -651,23 +649,17 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { } @GuardedBy("mUidRulesFirstLock") - void updatePowerSaveWhitelistUL() { - try { - int[] whitelist = mDeviceIdleController.getAppIdWhitelistExceptIdle(); - mPowerSaveWhitelistExceptIdleAppIds.clear(); - if (whitelist != null) { - for (int uid : whitelist) { - mPowerSaveWhitelistExceptIdleAppIds.put(uid, true); - } - } - whitelist = mDeviceIdleController.getAppIdWhitelist(); - mPowerSaveWhitelistAppIds.clear(); - if (whitelist != null) { - for (int uid : whitelist) { - mPowerSaveWhitelistAppIds.put(uid, true); - } - } - } catch (RemoteException e) { + private void updatePowerSaveWhitelistUL() { + int[] whitelist = mPowerWhitelistManager.getWhitelistedAppIds(/* includingIdle */ false); + mPowerSaveWhitelistExceptIdleAppIds.clear(); + for (int uid : whitelist) { + mPowerSaveWhitelistExceptIdleAppIds.put(uid, true); + } + + whitelist = mPowerWhitelistManager.getWhitelistedAppIds(/* includingIdle */ true); + mPowerSaveWhitelistAppIds.clear(); + for (int uid : whitelist) { + mPowerSaveWhitelistAppIds.put(uid, true); } } diff --git a/services/core/java/com/android/server/notification/NotificationChannelLogger.java b/services/core/java/com/android/server/notification/NotificationChannelLogger.java new file mode 100644 index 000000000000..83f4ebb41827 --- /dev/null +++ b/services/core/java/com/android/server/notification/NotificationChannelLogger.java @@ -0,0 +1,213 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.notification; + +import android.annotation.NonNull; +import android.app.NotificationChannel; +import android.app.NotificationChannelGroup; + +import com.android.internal.logging.UiEvent; +import com.android.internal.logging.UiEventLogger; +import com.android.internal.util.FrameworkStatsLog; + +/** + * Interface for logging NotificationChannelModified statsd atoms. Provided as an interface to + * enable unit-testing - use standard implementation NotificationChannelLoggerImpl in production. + */ +public interface NotificationChannelLogger { + // The logging interface. Not anticipating a need to override these high-level methods, which by + // default forward to a lower-level interface. + + /** + * Log the creation of a notification channel. + * @param channel The channel. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + */ + default void logNotificationChannelCreated(@NonNull NotificationChannel channel, int uid, + String pkg) { + logNotificationChannel( + NotificationChannelEvent.getCreated(channel), + channel, uid, pkg, 0, 0); + } + + /** + * Log the deletion of a notification channel. + * @param channel The channel. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + */ + default void logNotificationChannelDeleted(@NonNull NotificationChannel channel, int uid, + String pkg) { + logNotificationChannel( + NotificationChannelEvent.getDeleted(channel), + channel, uid, pkg, 0, 0); + } + + /** + * Log the modification of a notification channel. + * @param channel The channel. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + * @param oldImportance Previous importance level of the channel. + * @param byUser True if the modification was user-specified. + */ + default void logNotificationChannelModified(@NonNull NotificationChannel channel, int uid, + String pkg, int oldImportance, boolean byUser) { + logNotificationChannel(NotificationChannelEvent.getUpdated(byUser), + channel, uid, pkg, oldImportance, channel.getImportance()); + } + + /** + * Log the creation or modification of a notification channel group. + * @param channelGroup The notification channel group. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + * @param isNew True if this is a creation of a new group. + * @param wasBlocked + */ + default void logNotificationChannelGroup(@NonNull NotificationChannelGroup channelGroup, + int uid, String pkg, boolean isNew, boolean wasBlocked) { + logNotificationChannelGroup(NotificationChannelEvent.getGroupUpdated(isNew), + channelGroup, uid, pkg, wasBlocked); + } + + /** + * Log the deletion of a notification channel group. + * @param channelGroup The notification channel group. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + */ + default void logNotificationChannelGroupDeleted(@NonNull NotificationChannelGroup channelGroup, + int uid, String pkg) { + logNotificationChannelGroup(NotificationChannelEvent.NOTIFICATION_CHANNEL_GROUP_DELETED, + channelGroup, uid, pkg, false); + } + + /** + * Low-level interface for logging events, to be implemented. + * @param event Event to log. + * @param channel Notification channel. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + * @param oldImportance Old importance of the channel, if applicable (0 otherwise). + * @param newImportance New importance of the channel, if applicable (0 otherwise). + */ + void logNotificationChannel(@NonNull NotificationChannelEvent event, + @NonNull NotificationChannel channel, int uid, String pkg, + int oldImportance, int newImportance); + + /** + * Low-level interface for logging channel group events, to be implemented. + * @param event Event to log. + * @param channelGroup Notification channel group. + * @param uid UID of app that owns the channel. + * @param pkg Package of app that owns the channel. + * @param wasBlocked True if the channel is being modified and was previously blocked. + */ + void logNotificationChannelGroup(@NonNull NotificationChannelEvent event, + @NonNull NotificationChannelGroup channelGroup, int uid, String pkg, + boolean wasBlocked); + + /** + * The UiEvent enums that this class can log. + */ + enum NotificationChannelEvent implements UiEventLogger.UiEventEnum { + @UiEvent(doc = "App created a new notification channel") + NOTIFICATION_CHANNEL_CREATED(219), + @UiEvent(doc = "App modified an existing notification channel") + NOTIFICATION_CHANNEL_UPDATED(220), + @UiEvent(doc = "User modified a new notification channel") + NOTIFICATION_CHANNEL_UPDATED_BY_USER(221), + @UiEvent(doc = "App deleted an existing notification channel") + NOTIFICATION_CHANNEL_DELETED(222), + @UiEvent(doc = "App created a new notification channel group") + NOTIFICATION_CHANNEL_GROUP_CREATED(223), + @UiEvent(doc = "App modified an existing notification channel group") + NOTIFICATION_CHANNEL_GROUP_UPDATED(224), + @UiEvent(doc = "App deleted an existing notification channel group") + NOTIFICATION_CHANNEL_GROUP_DELETED(226), + @UiEvent(doc = "System created a new conversation (sub-channel in a notification channel)") + NOTIFICATION_CHANNEL_CONVERSATION_CREATED(272), + @UiEvent(doc = "System deleted a new conversation (sub-channel in a notification channel)") + NOTIFICATION_CHANNEL_CONVERSATION_DELETED(274); + + + private final int mId; + NotificationChannelEvent(int id) { + mId = id; + } + @Override public int getId() { + return mId; + } + + public static NotificationChannelEvent getUpdated(boolean byUser) { + return byUser + ? NotificationChannelEvent.NOTIFICATION_CHANNEL_UPDATED_BY_USER + : NotificationChannelEvent.NOTIFICATION_CHANNEL_UPDATED; + } + + public static NotificationChannelEvent getCreated(@NonNull NotificationChannel channel) { + return channel.getConversationId() != null + ? NotificationChannelEvent.NOTIFICATION_CHANNEL_CONVERSATION_CREATED + : NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED; + } + + public static NotificationChannelEvent getDeleted(@NonNull NotificationChannel channel) { + return channel.getConversationId() != null + ? NotificationChannelEvent.NOTIFICATION_CHANNEL_CONVERSATION_DELETED + : NotificationChannelEvent.NOTIFICATION_CHANNEL_DELETED; + } + + public static NotificationChannelEvent getGroupUpdated(boolean isNew) { + return isNew + ? NotificationChannelEvent.NOTIFICATION_CHANNEL_GROUP_CREATED + : NotificationChannelEvent.NOTIFICATION_CHANNEL_GROUP_DELETED; + } + } + + /** + * @return Small hash of the channel ID, if present, or 0 otherwise. + */ + static int getIdHash(@NonNull NotificationChannel channel) { + return NotificationRecordLogger.smallHash(channel.getId()); + } + + /** + * @return Small hash of the channel ID, if present, or 0 otherwise. + */ + static int getIdHash(@NonNull NotificationChannelGroup group) { + return NotificationRecordLogger.smallHash(group.getId()); + } + + /** + * @return "Importance" for a channel group + */ + static int getImportance(@NonNull NotificationChannelGroup channelGroup) { + return getImportance(channelGroup.isBlocked()); + } + + /** + * @return "Importance" for a channel group, from its blocked status + */ + static int getImportance(boolean isBlocked) { + return isBlocked + ? FrameworkStatsLog.NOTIFICATION_CHANNEL_MODIFIED__IMPORTANCE__IMPORTANCE_NONE + : FrameworkStatsLog.NOTIFICATION_CHANNEL_MODIFIED__IMPORTANCE__IMPORTANCE_DEFAULT; + } + +} diff --git a/services/core/java/com/android/server/notification/NotificationChannelLoggerImpl.java b/services/core/java/com/android/server/notification/NotificationChannelLoggerImpl.java new file mode 100644 index 000000000000..2f7772eec2d2 --- /dev/null +++ b/services/core/java/com/android/server/notification/NotificationChannelLoggerImpl.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.notification; + +import android.app.NotificationChannel; +import android.app.NotificationChannelGroup; + +import com.android.internal.util.FrameworkStatsLog; + +/** + * Standard implementation of NotificationChannelLogger, which passes data through to StatsLog. + * This layer is as skinny as possible, to maximize code coverage of unit tests. Nontrivial code + * should live in the interface so it can be tested. + */ +public class NotificationChannelLoggerImpl implements NotificationChannelLogger { + @Override + public void logNotificationChannel(NotificationChannelEvent event, + NotificationChannel channel, int uid, String pkg, + int oldImportance, int newImportance) { + FrameworkStatsLog.write(FrameworkStatsLog.NOTIFICATION_CHANNEL_MODIFIED, + /* int event_id*/ event.getId(), + /* int uid*/ uid, + /* String package_name */ pkg, + /* int32 channel_id_hash */ NotificationChannelLogger.getIdHash(channel), + /* int old_importance*/ oldImportance, + /* int importance*/ newImportance); + } + + @Override + public void logNotificationChannelGroup(NotificationChannelEvent event, + NotificationChannelGroup channelGroup, int uid, String pkg, boolean wasBlocked) { + FrameworkStatsLog.write(FrameworkStatsLog.NOTIFICATION_CHANNEL_MODIFIED, + /* int event_id*/ event.getId(), + /* int uid*/ uid, + /* String package_name */ pkg, + /* int32 channel_id_hash */ NotificationChannelLogger.getIdHash(channelGroup), + /* int old_importance*/ NotificationChannelLogger.getImportance(wasBlocked), + /* int importance*/ NotificationChannelLogger.getImportance(channelGroup)); + } +} diff --git a/services/core/java/com/android/server/notification/NotificationDelegate.java b/services/core/java/com/android/server/notification/NotificationDelegate.java index feb4f0edcc0d..b8140be2e266 100644 --- a/services/core/java/com/android/server/notification/NotificationDelegate.java +++ b/services/core/java/com/android/server/notification/NotificationDelegate.java @@ -87,4 +87,6 @@ public interface NotificationDelegate { */ void onNotificationSmartReplySent(String key, int clickedIndex, CharSequence reply, int notificationLocation, boolean modifiedBeforeSending); + + void prepareForPossibleShutdown(); } diff --git a/services/core/java/com/android/server/notification/NotificationHistoryDatabase.java b/services/core/java/com/android/server/notification/NotificationHistoryDatabase.java index 377e731fbeeb..2ed6e16bd989 100644 --- a/services/core/java/com/android/server/notification/NotificationHistoryDatabase.java +++ b/services/core/java/com/android/server/notification/NotificationHistoryDatabase.java @@ -157,9 +157,7 @@ public class NotificationHistoryDatabase { } public void forceWriteToDisk() { - if (!mFileWriteHandler.hasCallbacks(mWriteBufferRunnable)) { - mFileWriteHandler.post(mWriteBufferRunnable); - } + mFileWriteHandler.post(mWriteBufferRunnable); } public void onPackageRemoved(String packageName) { @@ -266,13 +264,17 @@ public class NotificationHistoryDatabase { mHistoryFiles.removeLast(); } else { // all remaining files are newer than the cut off; schedule jobs to delete - final long deletionTime = creationTime + (retentionDays * HISTORY_RETENTION_MS); - scheduleDeletion(currentOldestFile.getBaseFile(), deletionTime); + scheduleDeletion(currentOldestFile.getBaseFile(), creationTime, retentionDays); } } } } + private void scheduleDeletion(File file, long creationTime, int retentionDays) { + final long deletionTime = creationTime + (retentionDays * HISTORY_RETENTION_MS); + scheduleDeletion(file, deletionTime); + } + private void scheduleDeletion(File file, long deletionTime) { if (DEBUG) { Slog.d(TAG, "Scheduling deletion for " + file.getName() + " at " + deletionTime); @@ -330,17 +332,28 @@ public class NotificationHistoryDatabase { } }; - private final class WriteBufferRunnable implements Runnable { + final class WriteBufferRunnable implements Runnable { + long currentTime = 0; + AtomicFile latestNotificationsFile; + @Override public void run() { if (DEBUG) Slog.d(TAG, "WriteBufferRunnable"); synchronized (mLock) { - final AtomicFile latestNotificationsFiles = new AtomicFile( - new File(mHistoryDir, String.valueOf(System.currentTimeMillis()))); + if (currentTime == 0) { + currentTime = System.currentTimeMillis(); + } + if (latestNotificationsFile == null) { + latestNotificationsFile = new AtomicFile( + new File(mHistoryDir, String.valueOf(currentTime))); + } try { - writeLocked(latestNotificationsFiles, mBuffer); - mHistoryFiles.addFirst(latestNotificationsFiles); + writeLocked(latestNotificationsFile, mBuffer); + mHistoryFiles.addFirst(latestNotificationsFile); mBuffer = new NotificationHistory(); + + scheduleDeletion(latestNotificationsFile.getBaseFile(), currentTime, + HISTORY_RETENTION_DAYS); } catch (IOException e) { Slog.e(TAG, "Failed to write buffer to disk. not flushing buffer", e); } @@ -440,7 +453,7 @@ public class NotificationHistoryDatabase { @Override public void run() { - if (DEBUG) Slog.d(TAG, "RemoveConversationRunnable"); + if (DEBUG) Slog.d(TAG, "RemoveConversationRunnable " + mPkg + " " + mConversationId); synchronized (mLock) { // Remove from pending history mBuffer.removeConversationFromWrite(mPkg, mConversationId); diff --git a/services/core/java/com/android/server/notification/NotificationHistoryManager.java b/services/core/java/com/android/server/notification/NotificationHistoryManager.java index ab37f67b3db8..7d680127740c 100644 --- a/services/core/java/com/android/server/notification/NotificationHistoryManager.java +++ b/services/core/java/com/android/server/notification/NotificationHistoryManager.java @@ -181,7 +181,6 @@ public class NotificationHistoryManager { } } - // TODO: wire this up to AMS when power button is long pressed public void triggerWriteToDisk() { synchronized (mLock) { final int userCount = mUserState.size(); diff --git a/services/core/java/com/android/server/notification/NotificationManagerService.java b/services/core/java/com/android/server/notification/NotificationManagerService.java index c40f1b65573d..b5e7ea0731f3 100755 --- a/services/core/java/com/android/server/notification/NotificationManagerService.java +++ b/services/core/java/com/android/server/notification/NotificationManagerService.java @@ -876,6 +876,11 @@ public class NotificationManagerService extends SystemService { final NotificationDelegate mNotificationDelegate = new NotificationDelegate() { @Override + public void prepareForPossibleShutdown() { + mHistoryManager.triggerWriteToDisk(); + } + + @Override public void onSetDisabled(int status) { synchronized (mNotificationLock) { mDisableNotificationEffects = @@ -1979,7 +1984,8 @@ public class NotificationManagerService extends SystemService { mPreferencesHelper = new PreferencesHelper(getContext(), mPackageManagerClient, mRankingHandler, - mZenModeHelper); + mZenModeHelper, + new NotificationChannelLoggerImpl()); mRankingHelper = new RankingHelper(getContext(), mRankingHandler, mPreferencesHelper, diff --git a/services/core/java/com/android/server/notification/NotificationRecordLogger.java b/services/core/java/com/android/server/notification/NotificationRecordLogger.java index eaca066f026f..f4ee4616df27 100644 --- a/services/core/java/com/android/server/notification/NotificationRecordLogger.java +++ b/services/core/java/com/android/server/notification/NotificationRecordLogger.java @@ -27,7 +27,6 @@ import android.os.Bundle; import android.service.notification.NotificationListenerService; import android.service.notification.NotificationStats; -import com.android.internal.annotations.VisibleForTesting; import com.android.internal.logging.UiEvent; import com.android.internal.logging.UiEventLogger; @@ -307,27 +306,36 @@ public interface NotificationRecordLogger { * @return Small hash of the channel ID, if present, or 0 otherwise. */ int getChannelIdHash() { - return smallHash(Objects.hashCode(r.getSbn().getNotification().getChannelId())); + return smallHash(r.getSbn().getNotification().getChannelId()); } /** * @return Small hash of the group ID, respecting group override if present. 0 otherwise. */ int getGroupIdHash() { - return smallHash(Objects.hashCode(r.getSbn().getGroup())); + return smallHash(r.getSbn().getGroup()); } - // "Small" hashes will be in the range [0, MAX_HASH). - static final int MAX_HASH = (1 << 13); + } - /** - * Maps in to the range [0, MAX_HASH), keeping similar values distinct. - * @param in An arbitrary integer. - * @return in mod MAX_HASH, signs chosen to stay in the range [0, MAX_HASH). - */ - @VisibleForTesting - static int smallHash(int in) { - return Math.floorMod(in, MAX_HASH); - } + // "Small" hashes will be in the range [0, MAX_HASH). + int MAX_HASH = (1 << 13); + + /** + * Maps in to the range [0, MAX_HASH), keeping similar values distinct. + * @param in An arbitrary integer. + * @return in mod MAX_HASH, signs chosen to stay in the range [0, MAX_HASH). + */ + static int smallHash(int in) { + return Math.floorMod(in, MAX_HASH); } + + /** + * @return Small hash of the string, if non-null, or 0 otherwise. + */ + static int smallHash(@Nullable String in) { + return smallHash(Objects.hashCode(in)); + } + + } diff --git a/services/core/java/com/android/server/notification/PreferencesHelper.java b/services/core/java/com/android/server/notification/PreferencesHelper.java index b8186ed814fe..6fd09bb2fa8c 100644 --- a/services/core/java/com/android/server/notification/PreferencesHelper.java +++ b/services/core/java/com/android/server/notification/PreferencesHelper.java @@ -145,6 +145,7 @@ public class PreferencesHelper implements RankingConfig { private final PackageManager mPm; private final RankingHandler mRankingHandler; private final ZenModeHelper mZenModeHelper; + private final NotificationChannelLogger mNotificationChannelLogger; private SparseBooleanArray mBadgingEnabled; private boolean mBubblesEnabled = DEFAULT_ALLOW_BUBBLE; @@ -161,11 +162,12 @@ public class PreferencesHelper implements RankingConfig { } public PreferencesHelper(Context context, PackageManager pm, RankingHandler rankingHandler, - ZenModeHelper zenHelper) { + ZenModeHelper zenHelper, NotificationChannelLogger notificationChannelLogger) { mContext = context; mZenModeHelper = zenHelper; mRankingHandler = rankingHandler; mPm = pm; + mNotificationChannelLogger = notificationChannelLogger; // STOPSHIP (b/142218092) this should be removed before ship if (!wasBadgingForcedTrue(context)) { @@ -654,10 +656,6 @@ public class PreferencesHelper implements RankingConfig { throw new IllegalArgumentException("Invalid package"); } final NotificationChannelGroup oldGroup = r.groups.get(group.getId()); - if (!group.equals(oldGroup)) { - // will log for new entries as well as name/description changes - MetricsLogger.action(getChannelGroupLog(group.getId(), pkg)); - } if (oldGroup != null) { group.setChannels(oldGroup.getChannels()); @@ -674,6 +672,13 @@ public class PreferencesHelper implements RankingConfig { } } } + if (!group.equals(oldGroup)) { + // will log for new entries as well as name/description changes + MetricsLogger.action(getChannelGroupLog(group.getId(), pkg)); + mNotificationChannelLogger.logNotificationChannelGroup(group, uid, pkg, + oldGroup == null, + (oldGroup != null) && oldGroup.isBlocked()); + } r.groups.put(group.getId(), group); } } @@ -685,7 +690,7 @@ public class PreferencesHelper implements RankingConfig { Objects.requireNonNull(channel); Objects.requireNonNull(channel.getId()); Preconditions.checkArgument(!TextUtils.isEmpty(channel.getName())); - boolean needsPolicyFileChange = false; + boolean needsPolicyFileChange = false, wasUndeleted = false; synchronized (mPackagePreferences) { PackagePreferences r = getOrCreatePackagePreferencesLocked(pkg, uid); if (r == null) { @@ -698,15 +703,18 @@ public class PreferencesHelper implements RankingConfig { throw new IllegalArgumentException("Reserved id"); } NotificationChannel existing = r.channels.get(channel.getId()); - // Keep most of the existing settings if (existing != null && fromTargetApp) { + // Actually modifying an existing channel - keep most of the existing settings if (existing.isDeleted()) { + // The existing channel was deleted - undelete it. existing.setDeleted(false); needsPolicyFileChange = true; + wasUndeleted = true; // log a resurrected channel as if it's new again MetricsLogger.action(getChannelLog(channel, pkg).setType( com.android.internal.logging.nano.MetricsProto.MetricsEvent.TYPE_OPEN)); + mNotificationChannelLogger.logNotificationChannelCreated(channel, uid, pkg); } if (!Objects.equals(channel.getName().toString(), existing.getName().toString())) { @@ -756,6 +764,10 @@ public class PreferencesHelper implements RankingConfig { } updateConfig(); + if (needsPolicyFileChange && !wasUndeleted) { + mNotificationChannelLogger.logNotificationChannelModified(existing, uid, pkg, + previousExistingImportance, false); + } return needsPolicyFileChange; } @@ -806,6 +818,7 @@ public class PreferencesHelper implements RankingConfig { } MetricsLogger.action(getChannelLog(channel, pkg).setType( com.android.internal.logging.nano.MetricsProto.MetricsEvent.TYPE_OPEN)); + mNotificationChannelLogger.logNotificationChannelCreated(channel, uid, pkg); } return needsPolicyFileChange; @@ -867,6 +880,8 @@ public class PreferencesHelper implements RankingConfig { // only log if there are real changes MetricsLogger.action(getChannelLog(updatedChannel, pkg) .setSubtype(fromUser ? 1 : 0)); + mNotificationChannelLogger.logNotificationChannelModified(updatedChannel, uid, pkg, + channel.getImportance(), fromUser); } if (updatedChannel.canBypassDnd() != mAreChannelsBypassingDnd @@ -954,14 +969,21 @@ public class PreferencesHelper implements RankingConfig { } NotificationChannel channel = r.channels.get(channelId); if (channel != null) { - channel.setDeleted(true); - LogMaker lm = getChannelLog(channel, pkg); - lm.setType(com.android.internal.logging.nano.MetricsProto.MetricsEvent.TYPE_CLOSE); - MetricsLogger.action(lm); + deleteNotificationChannelLocked(channel, pkg, uid); + } + } + } - if (mAreChannelsBypassingDnd && channel.canBypassDnd()) { - updateChannelsBypassingDnd(mContext.getUserId()); - } + private void deleteNotificationChannelLocked(NotificationChannel channel, String pkg, int uid) { + if (!channel.isDeleted()) { + channel.setDeleted(true); + LogMaker lm = getChannelLog(channel, pkg); + lm.setType(com.android.internal.logging.nano.MetricsProto.MetricsEvent.TYPE_CLOSE); + MetricsLogger.action(lm); + mNotificationChannelLogger.logNotificationChannelDeleted(channel, uid, pkg); + + if (mAreChannelsBypassingDnd && channel.canBypassDnd()) { + updateChannelsBypassingDnd(mContext.getUserId()); } } } @@ -1158,13 +1180,17 @@ public class PreferencesHelper implements RankingConfig { return deletedChannels; } - r.groups.remove(groupId); + NotificationChannelGroup channelGroup = r.groups.remove(groupId); + if (channelGroup != null) { + mNotificationChannelLogger.logNotificationChannelGroupDeleted(channelGroup, uid, + pkg); + } int N = r.channels.size(); for (int i = 0; i < N; i++) { final NotificationChannel nc = r.channels.valueAt(i); if (groupId.equals(nc.getGroup())) { - nc.setDeleted(true); + deleteNotificationChannelLocked(nc, pkg, uid); deletedChannels.add(nc); } } @@ -1279,6 +1305,7 @@ public class PreferencesHelper implements RankingConfig { lm.setType( com.android.internal.logging.nano.MetricsProto.MetricsEvent.TYPE_CLOSE); MetricsLogger.action(lm); + mNotificationChannelLogger.logNotificationChannelDeleted(nc, uid, pkg); deletedChannelIds.add(nc.getId()); } diff --git a/services/core/java/com/android/server/om/OverlayManagerServiceImpl.java b/services/core/java/com/android/server/om/OverlayManagerServiceImpl.java index 5734271ecb83..d108e76e37df 100644 --- a/services/core/java/com/android/server/om/OverlayManagerServiceImpl.java +++ b/services/core/java/com/android/server/om/OverlayManagerServiceImpl.java @@ -101,10 +101,6 @@ final class OverlayManagerServiceImpl { return true; } - if (getPackageConfiguredPriority(theTruth.packageName) != oldSettings.priority) { - return true; - } - // If an immutable overlay changes its configured enabled state, reinitialize the overlay. if (!isMutable && isPackageConfiguredEnabled(theTruth.packageName) != oldSettings.isEnabled()) { @@ -160,6 +156,7 @@ final class OverlayManagerServiceImpl { final PackageInfo overlayPackage = overlayPackages.get(i); final OverlayInfo oi = storedOverlayInfos.get(overlayPackage.packageName); + int priority = getPackageConfiguredPriority(overlayPackage.packageName); if (mustReinitializeOverlay(overlayPackage, oi)) { // if targetPackageName has changed the package that *used* to // be the target must also update its assets @@ -173,8 +170,10 @@ final class OverlayManagerServiceImpl { overlayPackage.applicationInfo.getBaseCodePath(), isPackageConfiguredMutable(overlayPackage.packageName), isPackageConfiguredEnabled(overlayPackage.packageName), - getPackageConfiguredPriority(overlayPackage.packageName), - overlayPackage.overlayCategory); + priority, overlayPackage.overlayCategory); + } else if (priority != oi.priority) { + mSettings.setPriority(overlayPackage.packageName, newUserId, priority); + packagesToUpdateAssets.add(oi.targetPackageName); } storedOverlayInfos.remove(overlayPackage.packageName); diff --git a/services/core/java/com/android/server/om/OverlayManagerSettings.java b/services/core/java/com/android/server/om/OverlayManagerSettings.java index 6bccdfcf5bb2..bdbaf78439a8 100644 --- a/services/core/java/com/android/server/om/OverlayManagerSettings.java +++ b/services/core/java/com/android/server/om/OverlayManagerSettings.java @@ -71,24 +71,9 @@ final class OverlayManagerSettings { @NonNull final String baseCodePath, boolean isMutable, boolean isEnabled, int priority, @Nullable String overlayCategory) { remove(packageName, userId); - final SettingsItem item = - new SettingsItem(packageName, userId, targetPackageName, targetOverlayableName, - baseCodePath, OverlayInfo.STATE_UNKNOWN, isEnabled, isMutable, priority, - overlayCategory); - - int i; - for (i = mItems.size() - 1; i >= 0; i--) { - SettingsItem parentItem = mItems.get(i); - if (parentItem.mPriority <= priority) { - break; - } - } - int pos = i + 1; - if (pos == mItems.size()) { - mItems.add(item); - } else { - mItems.add(pos, item); - } + insert(new SettingsItem(packageName, userId, targetPackageName, targetOverlayableName, + baseCodePath, OverlayInfo.STATE_UNKNOWN, isEnabled, isMutable, priority, + overlayCategory)); } /** @@ -220,6 +205,21 @@ final class OverlayManagerSettings { } /** + * Reassigns the priority of an overlay maintaining the values of the overlays other settings. + */ + void setPriority(@NonNull final String packageName, final int userId, final int priority) { + final int moveIdx = select(packageName, userId); + if (moveIdx < 0) { + throw new BadKeyException(packageName, userId); + } + + final SettingsItem itemToMove = mItems.get(moveIdx); + mItems.remove(moveIdx); + itemToMove.setPriority(priority); + insert(itemToMove); + } + + /** * Returns true if the settings were modified, false if they remain the same. */ boolean setPriority(@NonNull final String packageName, @@ -284,6 +284,21 @@ final class OverlayManagerSettings { return true; } + /** + * Inserts the item into the list of settings items. + */ + private void insert(@NonNull SettingsItem item) { + int i; + for (i = mItems.size() - 1; i >= 0; i--) { + SettingsItem parentItem = mItems.get(i); + if (parentItem.mPriority <= item.getPriority()) { + break; + } + } + + mItems.add(i + 1, item); + } + void dump(@NonNull final PrintWriter p, @NonNull DumpState dumpState) { // select items to display Stream<SettingsItem> items = mItems.stream(); @@ -583,6 +598,11 @@ final class OverlayManagerSettings { return mCache; } + private void setPriority(int priority) { + mPriority = priority; + invalidateCache(); + } + private void invalidateCache() { mCache = null; } diff --git a/services/core/java/com/android/server/pm/AppsFilter.java b/services/core/java/com/android/server/pm/AppsFilter.java index 0ad0b2373a79..b90681de3518 100644 --- a/services/core/java/com/android/server/pm/AppsFilter.java +++ b/services/core/java/com/android/server/pm/AppsFilter.java @@ -43,6 +43,7 @@ import android.util.ArrayMap; import android.util.ArraySet; import android.util.Slog; import android.util.SparseArray; +import android.util.SparseBooleanArray; import android.util.SparseSetArray; import com.android.internal.R; @@ -123,6 +124,7 @@ public class AppsFilter { } public interface FeatureConfig { + /** Called when the system is ready and components can be queried. */ void onSystemReady(); @@ -132,11 +134,21 @@ public class AppsFilter { /** @return true if the feature is enabled for the given package. */ boolean packageIsEnabled(AndroidPackage pkg); + /** @return true if debug logging is enabled for the given package. */ + boolean isLoggingEnabled(int appId); + + /** + * Turns on logging for the given appId + * @param enable true if logging should be enabled, false if disabled. + */ + void enableLogging(int appId, boolean enable); + /** * Initializes the package enablement state for the given package. This gives opportunity * to do any expensive operations ahead of the actual checks. + * @param removed true if adding, false if removing */ - void initializePackageState(String packageName); + void updatePackageState(PackageSetting setting, boolean removed); } private static class FeatureConfigImpl implements FeatureConfig, CompatChange.ChangeListener { @@ -147,6 +159,9 @@ public class AppsFilter { PackageManager.APP_ENUMERATION_ENABLED_BY_DEFAULT; private final ArraySet<String> mDisabledPackages = new ArraySet<>(); + @Nullable + private SparseBooleanArray mLoggingEnabled = null; + private FeatureConfigImpl( PackageManagerInternal pmInternal, PackageManagerService.Injector injector) { mPmInternal = pmInternal; @@ -192,39 +207,65 @@ public class AppsFilter { } } - private boolean fetchPackageIsEnabled(AndroidPackage pkg) { + @Override + public boolean isLoggingEnabled(int uid) { + return mLoggingEnabled != null && mLoggingEnabled.indexOfKey(uid) >= 0; + } + + @Override + public void enableLogging(int appId, boolean enable) { + if (enable) { + if (mLoggingEnabled == null) { + mLoggingEnabled = new SparseBooleanArray(); + } + mLoggingEnabled.put(appId, true); + } else { + if (mLoggingEnabled != null) { + final int index = mLoggingEnabled.indexOfKey(appId); + if (index >= 0) { + mLoggingEnabled.removeAt(index); + if (mLoggingEnabled.size() == 0) { + mLoggingEnabled = null; + } + } + } + } + } + + @Override + public void onCompatChange(String packageName) { + updateEnabledState(mPmInternal.getPackage(packageName)); + } + + private void updateEnabledState(AndroidPackage pkg) { final long token = Binder.clearCallingIdentity(); try { // TODO(b/135203078): Do not use toAppInfo - final boolean changeEnabled = + final boolean enabled = mInjector.getCompatibility().isChangeEnabled( PackageManager.FILTER_APPLICATION_QUERY, pkg.toAppInfoWithoutState()); - return changeEnabled; + if (enabled) { + mDisabledPackages.remove(pkg.getPackageName()); + } else { + mDisabledPackages.add(pkg.getPackageName()); + } } finally { Binder.restoreCallingIdentity(token); } } @Override - public void onCompatChange(String packageName) { - final AndroidPackage pkg = mPmInternal.getPackage(packageName); - if (pkg == null) { - mDisabledPackages.remove(packageName); - return; - } - boolean enabled = fetchPackageIsEnabled(pkg); - if (enabled) { - mDisabledPackages.remove(packageName); + public void updatePackageState(PackageSetting setting, boolean removed) { + final boolean enableLogging = + !removed && (setting.pkg.isTestOnly() || setting.pkg.isDebuggable()); + enableLogging(setting.appId, enableLogging); + if (removed) { + mDisabledPackages.remove(setting.pkg.getPackageName()); } else { - mDisabledPackages.add(packageName); + updateEnabledState(setting.pkg); } } - - @Override - public void initializePackageState(String packageName) { - onCompatChange(packageName); - } } /** Builder method for an AppsFilter */ @@ -250,6 +291,10 @@ public class AppsFilter { forceSystemAppsQueryable, null); } + public FeatureConfig getFeatureConfig() { + return mFeatureConfig; + } + /** Returns true if the querying package may query for the potential target package */ private static boolean canQueryViaComponents(AndroidPackage querying, AndroidPackage potentialTarget) { @@ -447,7 +492,7 @@ public class AppsFilter { } } mOverlayReferenceMapper.addPkg(newPkgSetting.pkg, existingPkgs); - mFeatureConfig.initializePackageState(newPkgSetting.pkg.getPackageName()); + mFeatureConfig.updatePackageState(newPkgSetting, false /*removed*/); } finally { Trace.traceEnd(TRACE_TAG_PACKAGE_MANAGER); } @@ -499,7 +544,7 @@ public class AppsFilter { } mOverlayReferenceMapper.removePkg(setting.name); - mFeatureConfig.initializePackageState(setting.pkg.getPackageName()); + mFeatureConfig.updatePackageState(setting, true /*removed*/); } /** @@ -516,13 +561,13 @@ public class AppsFilter { PackageSetting targetPkgSetting, int userId) { Trace.traceBegin(TRACE_TAG_PACKAGE_MANAGER, "shouldFilterApplication"); try { - if (!shouldFilterApplicationInternal(callingUid, callingSetting, targetPkgSetting, - userId)) { + + if (!shouldFilterApplicationInternal( + callingUid, callingSetting, targetPkgSetting, userId)) { return false; } - if (DEBUG_LOGGING) { - log(callingSetting, targetPkgSetting, - DEBUG_ALLOW_ALL ? "ALLOWED" : "BLOCKED", new RuntimeException()); + if (DEBUG_LOGGING || mFeatureConfig.isLoggingEnabled(UserHandle.getAppId(callingUid))) { + log(callingSetting, targetPkgSetting, "BLOCKED"); } return !DEBUG_ALLOW_ALL; } finally { @@ -737,17 +782,11 @@ public class AppsFilter { } } - private static void log(SettingBase callingPkgSetting, PackageSetting targetPkgSetting, + private static void log(SettingBase callingSetting, PackageSetting targetPkgSetting, String description) { - log(callingPkgSetting, targetPkgSetting, description, null); - } - - private static void log(SettingBase callingPkgSetting, PackageSetting targetPkgSetting, - String description, Throwable throwable) { - Slog.wtf(TAG, - "interaction: " + callingPkgSetting - + " -> " + targetPkgSetting + " " - + description, throwable); + Slog.i(TAG, + "interaction: " + (callingSetting == null ? "system" : callingSetting) + " -> " + + targetPkgSetting + " " + description); } public void dumpQueries( diff --git a/services/core/java/com/android/server/pm/DataLoaderManagerService.java b/services/core/java/com/android/server/pm/DataLoaderManagerService.java index 4fc9e909a774..ad20d38e9ed4 100644 --- a/services/core/java/com/android/server/pm/DataLoaderManagerService.java +++ b/services/core/java/com/android/server/pm/DataLoaderManagerService.java @@ -22,12 +22,13 @@ import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.content.pm.ApplicationInfo; +import android.content.pm.DataLoaderParamsParcel; +import android.content.pm.FileSystemControlParcel; import android.content.pm.IDataLoader; import android.content.pm.IDataLoaderManager; import android.content.pm.IDataLoaderStatusListener; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; -import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; import android.os.UserHandle; @@ -65,26 +66,22 @@ public class DataLoaderManagerService extends SystemService { final class DataLoaderManagerBinderService extends IDataLoaderManager.Stub { @Override - public boolean initializeDataLoader(int dataLoaderId, Bundle params, - IDataLoaderStatusListener listener) { + public boolean initializeDataLoader(int dataLoaderId, DataLoaderParamsParcel params, + FileSystemControlParcel control, IDataLoaderStatusListener listener) { synchronized (mLock) { if (mServiceConnections.get(dataLoaderId) != null) { Slog.e(TAG, "Data loader of ID=" + dataLoaderId + " already exists."); return false; } } - ComponentName componentName = params.getParcelable("componentName"); - if (componentName == null) { - Slog.e(TAG, "Must specify component name."); - return false; - } + ComponentName componentName = new ComponentName(params.packageName, params.className); ComponentName dataLoaderComponent = resolveDataLoaderComponentName(componentName); if (dataLoaderComponent == null) { return false; } // Binds to the specific data loader service DataLoaderServiceConnection connection = - new DataLoaderServiceConnection(dataLoaderId, params, listener); + new DataLoaderServiceConnection(dataLoaderId, params, control, listener); Intent intent = new Intent(); intent.setComponent(dataLoaderComponent); if (!mContext.bindServiceAsUser(intent, connection, Context.BIND_AUTO_CREATE, @@ -181,13 +178,16 @@ public class DataLoaderManagerService extends SystemService { class DataLoaderServiceConnection implements ServiceConnection { final int mId; - final Bundle mParams; + final DataLoaderParamsParcel mParams; + final FileSystemControlParcel mControl; final IDataLoaderStatusListener mListener; IDataLoader mDataLoader; - DataLoaderServiceConnection(int id, Bundle params, IDataLoaderStatusListener listener) { + DataLoaderServiceConnection(int id, DataLoaderParamsParcel params, + FileSystemControlParcel control, IDataLoaderStatusListener listener) { mId = id; mParams = params; + mControl = control; mListener = listener; mDataLoader = null; } @@ -199,7 +199,7 @@ public class DataLoaderManagerService extends SystemService { mServiceConnections.append(mId, this); } try { - mDataLoader.create(mId, mParams, mListener); + mDataLoader.create(mId, mParams, mControl, mListener); } catch (RemoteException e) { Slog.e(TAG, "Failed to create data loader service.", e); } @@ -226,7 +226,6 @@ public class DataLoaderManagerService extends SystemService { synchronized (mLock) { mServiceConnections.remove(mId); } - mParams.clear(); } } } diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index 5cc5059613a8..97aa79de5e8d 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -69,6 +69,7 @@ import android.content.pm.IPackageInstallObserver2; import android.content.pm.IPackageInstallerSession; import android.content.pm.IPackageInstallerSessionFileSystemConnector; import android.content.pm.InstallationFile; +import android.content.pm.InstallationFileParcel; import android.content.pm.PackageInfo; import android.content.pm.PackageInstaller; import android.content.pm.PackageInstaller.SessionInfo; @@ -1052,9 +1053,9 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { IPackageInstallerSessionFileSystemConnector.Stub { final Set<String> mAddedFiles = new ArraySet<>(); - FileSystemConnector(List<InstallationFile> addedFiles) { - for (InstallationFile file : addedFiles) { - mAddedFiles.add(file.getName()); + FileSystemConnector(List<InstallationFileParcel> addedFiles) { + for (InstallationFileParcel file : addedFiles) { + mAddedFiles.add(file.name); } } @@ -2444,14 +2445,14 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { return true; } - final List<InstallationFile> addedFiles = new ArrayList<>(mFiles.size()); + final List<InstallationFileParcel> addedFiles = new ArrayList<>(); + final List<String> removedFiles = new ArrayList<>(); + for (InstallationFile file : mFiles) { if (sAddedFilter.accept(new File(this.stageDir, file.getName()))) { - addedFiles.add(file); + addedFiles.add(file.getData()); + continue; } - } - final List<String> removedFiles = new ArrayList<>(mFiles.size()); - for (InstallationFile file : mFiles) { if (sRemovedFilter.accept(new File(this.stageDir, file.getName()))) { String name = file.getName().substring( 0, file.getName().length() - REMOVE_MARKER_EXTENSION.length()); @@ -2494,7 +2495,10 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { break; } case IDataLoaderStatusListener.DATA_LOADER_STARTED: { - dataLoader.prepareImage(addedFiles, removedFiles); + dataLoader.prepareImage( + addedFiles.toArray( + new InstallationFileParcel[addedFiles.size()]), + removedFiles.toArray(new String[removedFiles.size()])); break; } case IDataLoaderStatusListener.DATA_LOADER_IMAGE_READY: { @@ -2547,13 +2551,8 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { control.callback = connector; final DataLoaderParams params = this.params.dataLoaderParams; - - Bundle dataLoaderParams = new Bundle(); - dataLoaderParams.putParcelable("componentName", params.getComponentName()); - dataLoaderParams.putParcelable("control", control); - dataLoaderParams.putParcelable("params", params.getData()); - - if (!dataLoaderManager.initializeDataLoader(sessionId, dataLoaderParams, listener)) { + if (!dataLoaderManager.initializeDataLoader( + sessionId, params.getData(), control, listener)) { throw new PackageManagerException(INSTALL_FAILED_MEDIA_UNAVAILABLE, "Failed to initialize data loader"); } diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index d243d74007fb..853c29ceccf1 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2506,7 +2506,7 @@ public class PackageManagerService extends IPackageManager.Stub (i, pm) -> AppsFilter.create(pm.mPmInternal, i), (i, pm) -> (PlatformCompat) ServiceManager.getService("platform_compat")); - PackageManagerService m = new PackageManagerService(injector, factoryTest, onlyCore); + PackageManagerService m = new PackageManagerService(injector, onlyCore, factoryTest); t.traceEnd(); // "create package manager" injector.getCompatibility().registerListener(SELinuxMMAC.SELINUX_LATEST_CHANGES, @@ -6842,7 +6842,7 @@ public class PackageManagerService extends IPackageManager.Stub || (matchVisibleToInstantAppOnly && isCallerInstantApp && isTargetHiddenFromInstantApp)); final boolean blockNormalResolution = !isTargetInstantApp && !isCallerInstantApp - && !resolveForStart && shouldFilterApplicationLocked( + && shouldFilterApplicationLocked( getPackageSettingInternal(ai.applicationInfo.packageName, Process.SYSTEM_UID), filterCallingUid, userId); if (!blockInstantResolution && !blockNormalResolution) { @@ -13121,7 +13121,7 @@ public class PackageManagerService extends IPackageManager.Stub synchronized (mLock) { allPackages = mPackages.keySet().toArray(new String[mPackages.size()]); } - PackageManagerService.this.removeDistractingPackageRestrictions(allPackages, userId); + removeDistractingPackageRestrictions(allPackages, userId); } /** @@ -20165,13 +20165,13 @@ public class PackageManagerService extends IPackageManager.Stub } synchronized (mLock) { pkgSetting.setEnabled(newState, userId, callingPackage); - if (newState == COMPONENT_ENABLED_STATE_DISABLED_USER - || newState == COMPONENT_ENABLED_STATE_DISABLED + if ((newState == COMPONENT_ENABLED_STATE_DISABLED_USER + || newState == COMPONENT_ENABLED_STATE_DISABLED) && pkgSetting.getPermissionsState().hasPermission( Manifest.permission.SUSPEND_APPS, userId)) { // This app should not generally be allowed to get disabled by the UI, but if it // ever does, we don't want to end up with some of the user's apps permanently - // blocked + // suspended. unsuspendForSuspendingPackage(packageName, userId); removeAllDistractingPackageRestrictions(userId); } @@ -24155,6 +24155,18 @@ public class PackageManagerService extends IPackageManager.Stub public List<String> getMimeGroup(String packageName, String mimeGroup) { return PackageManagerService.this.getMimeGroup(packageName, mimeGroup); } + + @Override + public void setVisibilityLogging(String packageName, boolean enable) { + final PackageSetting pkg; + synchronized (mLock) { + pkg = mSettings.getPackageLPr(packageName); + } + if (pkg == null) { + throw new IllegalStateException("No package found for " + packageName); + } + mAppsFilter.getFeatureConfig().enableLogging(pkg.appId, enable); + } } @GuardedBy("mLock") diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java index f1e403b1bc63..be17dd8989a3 100644 --- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java +++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java @@ -97,6 +97,7 @@ import android.text.TextUtils; import android.text.format.DateUtils; import android.util.ArraySet; import android.util.PrintWriterPrinter; +import android.util.Slog; import android.util.SparseArray; import com.android.internal.content.PackageHelper; @@ -139,6 +140,7 @@ class PackageManagerShellCommand extends ShellCommand { /** Path where ART profiles snapshots are dumped for the shell user */ private final static String ART_PROFILE_SNAPSHOT_DEBUG_LOCATION = "/data/misc/profman/"; private static final int DEFAULT_WAIT_MS = 60 * 1000; + private static final String TAG = "PackageManagerShellCommand"; final IPackageManager mInterface; final IPermissionManager mPermissionManager; @@ -293,6 +295,8 @@ class PackageManagerShellCommand extends ShellCommand { return runRollbackApp(); case "get-moduleinfo": return runGetModuleInfo(); + case "log-visibility": + return runLogVisibility(); default: { String nextArg = getNextArg(); if (nextArg == null) { @@ -358,6 +362,36 @@ class PackageManagerShellCommand extends ShellCommand { return 1; } + private int runLogVisibility() { + final PrintWriter pw = getOutPrintWriter(); + boolean enable = true; + + String opt; + while ((opt = getNextOption()) != null) { + switch (opt) { + case "--disable": + enable = false; + break; + case "--enable": + enable = true; + break; + default: + pw.println("Error: Unknown option: " + opt); + return -1; + } + } + + String packageName = getNextArg(); + if (packageName != null) { + LocalServices.getService(PackageManagerInternal.class) + .setVisibilityLogging(packageName, enable); + } else { + getErrPrintWriter().println("Error: no package specified"); + return -1; + } + return 1; + } + private int uninstallSystemUpdates() { final PrintWriter pw = getOutPrintWriter(); List<String> failedUninstalls = new LinkedList<>(); @@ -2998,83 +3032,101 @@ class PackageManagerShellCommand extends ShellCommand { for (String arg : args) { final int delimLocation = arg.indexOf(':'); - // 2. File with specified size read from stdin. if (delimLocation != -1) { - final String[] fileDesc = arg.split(":"); - String name = null; - long sizeBytes = -1; - String metadata; - byte[] signature = null; - - try { - if (fileDesc.length > 0) { - name = fileDesc[0]; - } - if (fileDesc.length > 1) { - sizeBytes = Long.parseUnsignedLong(fileDesc[1]); - } - if (fileDesc.length > 2 && !TextUtils.isEmpty(fileDesc[2])) { - metadata = fileDesc[2]; - } else { - metadata = name; - } - if (fileDesc.length > 3) { - signature = Base64.getDecoder().decode(fileDesc[3]); - } - } catch (IllegalArgumentException e) { - getErrPrintWriter().println( - "Unable to parse file parameters: " + arg + ", reason: " + e); + // 2. File with specified size read from stdin. + if (processArgForStdin(arg, session) != 0) { return 1; } + } else { + // 3. Local file. + processArgForLocalFile(arg, session); + } + } + return 0; + } finally { + IoUtils.closeQuietly(session); + } + } - if (TextUtils.isEmpty(name)) { - getErrPrintWriter().println("Empty file name in: " + arg); - return 1; - } + private int processArgForStdin(String arg, PackageInstaller.Session session) { + final String[] fileDesc = arg.split(":"); + String name, metadata; + long sizeBytes; + byte[] signature = null; - if (signature != null) { - // Streaming/adb mode. - metadata = "+" + metadata; - } else { - // Singleshot read from stdin. - metadata = "-" + metadata; - } + try { + if (fileDesc.length < 2) { + getErrPrintWriter().println("Must specify file name and size"); + return 1; + } + name = fileDesc[0]; + sizeBytes = Long.parseUnsignedLong(fileDesc[1]); + metadata = name; - try { - if (V4Signature.readFrom(signature) == null) { - getErrPrintWriter().println("V4 signature is invalid in: " + arg); - return 1; - } - } catch (Exception e) { - getErrPrintWriter().println("V4 signature is invalid: " + e + " in " + arg); - return 1; - } + if (fileDesc.length > 2 && !TextUtils.isEmpty(fileDesc[2])) { + metadata = fileDesc[2]; + } + if (fileDesc.length > 3) { + signature = Base64.getDecoder().decode(fileDesc[3]); + } + } catch (IllegalArgumentException e) { + getErrPrintWriter().println( + "Unable to parse file parameters: " + arg + ", reason: " + e); + return 1; + } - session.addFile(LOCATION_DATA_APP, name, sizeBytes, - metadata.getBytes(StandardCharsets.UTF_8), signature); - continue; + if (TextUtils.isEmpty(name)) { + getErrPrintWriter().println("Empty file name in: " + arg); + return 1; + } + + if (signature != null) { + // Streaming/adb mode. + metadata = "+" + metadata; + try { + if (V4Signature.readFrom(signature) == null) { + getErrPrintWriter().println("V4 signature is invalid in: " + arg); + return 1; } + } catch (Exception e) { + getErrPrintWriter().println( + "V4 signature is invalid: " + e + " in " + arg); + return 1; + } + } else { + // Single-shot read from stdin. + metadata = "-" + metadata; + } - // 3. Local file. - final String inPath = arg; + session.addFile(LOCATION_DATA_APP, name, sizeBytes, + metadata.getBytes(StandardCharsets.UTF_8), signature); + return 0; + } - final File file = new File(inPath); - final String name = file.getName(); - final long size = file.length(); - final byte[] metadata = inPath.getBytes(StandardCharsets.UTF_8); + private void processArgForLocalFile(String arg, PackageInstaller.Session session) { + final String inPath = arg; - // Try to load a v4 signature for the APK. - final V4Signature v4signature = V4Signature.readFrom( - new File(inPath + V4Signature.EXT)); - final byte[] v4signatureBytes = - (v4signature != null) ? v4signature.toByteArray() : null; + final File file = new File(inPath); + final String name = file.getName(); + final long size = file.length(); + final byte[] metadata = inPath.getBytes(StandardCharsets.UTF_8); - session.addFile(LOCATION_DATA_APP, name, size, metadata, v4signatureBytes); + byte[] v4signatureBytes = null; + // Try to load the v4 signature file for the APK; it might not exist. + final String v4SignaturePath = inPath + V4Signature.EXT; + final ParcelFileDescriptor pfd = openFileForSystem(v4SignaturePath, "r"); + if (pfd != null) { + try { + final V4Signature v4signature = V4Signature.readFrom(pfd); + v4signatureBytes = v4signature.toByteArray(); + } catch (IOException ex) { + Slog.e(TAG, "V4 signature file exists but failed to be parsed.", ex); + } finally { + IoUtils.closeQuietly(pfd); } - return 0; - } finally { - IoUtils.closeQuietly(session); } + + session.addFile(LOCATION_DATA_APP, name, size, metadata, v4signatureBytes); } private int doWriteSplits(int sessionId, ArrayList<String> splitPaths, long sessionSizeBytes, @@ -3695,6 +3747,11 @@ class PackageManagerShellCommand extends ShellCommand { pw.println(" --all: show all module info"); pw.println(" --installed: show only installed modules"); pw.println(""); + pw.println(" log-visibility [--enable|--disable] <PACKAGE>"); + pw.println(" Turns on debug logging when visibility is blocked for the given package."); + pw.println(" --enable: turn on debug logging (default)"); + pw.println(" --disable: turn off debug logging"); + pw.println(""); Intent.printIntentArgsHelp(pw , ""); } diff --git a/services/core/java/com/android/server/pm/Settings.java b/services/core/java/com/android/server/pm/Settings.java index a158ef311a64..2d16854f787a 100644 --- a/services/core/java/com/android/server/pm/Settings.java +++ b/services/core/java/com/android/server/pm/Settings.java @@ -4840,6 +4840,8 @@ public final class Settings { pw.print(ps.getHidden(user.id)); pw.print(" suspended="); pw.print(ps.getSuspended(user.id)); + pw.print(" distractionFlags="); + pw.print(ps.getDistractionFlags(user.id)); pw.print(" stopped="); pw.print(ps.getStopped(user.id)); pw.print(" notLaunched="); diff --git a/services/core/java/com/android/server/pm/TEST_MAPPING b/services/core/java/com/android/server/pm/TEST_MAPPING index 97f9548bb52b..764eec18cd96 100644 --- a/services/core/java/com/android/server/pm/TEST_MAPPING +++ b/services/core/java/com/android/server/pm/TEST_MAPPING @@ -10,7 +10,7 @@ "name": "CtsCompilationTestCases" }, { - "name": "AppEnumerationTests" + "name": "CtsAppEnumerationTestCases" }, { "name": "CtsMatchFlagTestCases" @@ -34,6 +34,9 @@ "options": [ { "include-filter": "android.content.pm.cts.PackageManagerShellCommandTest" + }, + { + "include-filter": "android.content.pm.cts.PackageManagerShellCommandIncrementalTest" } ] }, diff --git a/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java b/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java index 2b508ea3d134..fee154f65e86 100644 --- a/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java +++ b/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java @@ -21,31 +21,23 @@ import android.annotation.Nullable; import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; import android.content.pm.PackageParser; -import android.content.pm.SharedLibraryInfo; import android.content.pm.parsing.ParsingPackage; import android.content.pm.parsing.ParsingPackageImpl; import android.content.pm.parsing.component.ParsedActivity; -import android.content.pm.parsing.component.ParsedMainComponent; import android.content.pm.parsing.component.ParsedProvider; import android.content.pm.parsing.component.ParsedService; import android.content.res.TypedArray; -import android.os.Environment; import android.os.Parcel; -import android.os.UserHandle; import android.os.storage.StorageManager; import android.text.TextUtils; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.CollectionUtils; import com.android.internal.util.DataClass; -import com.android.internal.util.Parcelling; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; import com.android.server.pm.parsing.PackageInfoUtils; -import java.util.Comparator; -import java.util.List; import java.util.UUID; /** @@ -486,16 +478,16 @@ public final class PackageImpl extends ParsingPackageImpl implements ParsedPacka @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); - sForString.parcel(this.manifestPackageName, dest, flags); + sForInternedString.parcel(this.manifestPackageName, dest, flags); dest.writeBoolean(this.stub); - sForString.parcel(this.nativeLibraryDir, dest, flags); - sForString.parcel(this.nativeLibraryRootDir, dest, flags); + dest.writeString(this.nativeLibraryDir); + dest.writeString(this.nativeLibraryRootDir); dest.writeBoolean(this.nativeLibraryRootRequiresIsa); - sForString.parcel(this.primaryCpuAbi, dest, flags); - sForString.parcel(this.secondaryCpuAbi, dest, flags); - sForString.parcel(this.secondaryNativeLibraryDir, dest, flags); - sForString.parcel(this.seInfo, dest, flags); - sForString.parcel(this.seInfoUser, dest, flags); + sForInternedString.parcel(this.primaryCpuAbi, dest, flags); + sForInternedString.parcel(this.secondaryCpuAbi, dest, flags); + dest.writeString(this.secondaryNativeLibraryDir); + dest.writeString(this.seInfo); + dest.writeString(this.seInfoUser); dest.writeInt(this.uid); dest.writeBoolean(this.coreApp); dest.writeBoolean(this.system); @@ -511,16 +503,16 @@ public final class PackageImpl extends ParsingPackageImpl implements ParsedPacka public PackageImpl(Parcel in) { super(in); - this.manifestPackageName = sForString.unparcel(in); + this.manifestPackageName = sForInternedString.unparcel(in); this.stub = in.readBoolean(); - this.nativeLibraryDir = sForString.unparcel(in); - this.nativeLibraryRootDir = sForString.unparcel(in); + this.nativeLibraryDir = in.readString(); + this.nativeLibraryRootDir = in.readString(); this.nativeLibraryRootRequiresIsa = in.readBoolean(); - this.primaryCpuAbi = sForString.unparcel(in); - this.secondaryCpuAbi = sForString.unparcel(in); - this.secondaryNativeLibraryDir = sForString.unparcel(in); - this.seInfo = sForString.unparcel(in); - this.seInfoUser = sForString.unparcel(in); + this.primaryCpuAbi = sForInternedString.unparcel(in); + this.secondaryCpuAbi = sForInternedString.unparcel(in); + this.secondaryNativeLibraryDir = in.readString(); + this.seInfo = in.readString(); + this.seInfoUser = in.readString(); this.uid = in.readInt(); this.coreApp = in.readBoolean(); this.system = in.readBoolean(); diff --git a/services/core/java/com/android/server/policy/WindowManagerPolicy.java b/services/core/java/com/android/server/policy/WindowManagerPolicy.java index 9d417c9e98e0..efe2af3352c2 100644 --- a/services/core/java/com/android/server/policy/WindowManagerPolicy.java +++ b/services/core/java/com/android/server/policy/WindowManagerPolicy.java @@ -50,7 +50,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_SCREENSHOT; import static android.view.WindowManager.LayoutParams.TYPE_SEARCH_BAR; import static android.view.WindowManager.LayoutParams.TYPE_SECURE_SYSTEM_OVERLAY; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR; -import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; +import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG; @@ -817,9 +817,9 @@ public interface WindowManagerPolicy extends WindowManagerPolicyConstants { return 16; case TYPE_STATUS_BAR: return 17; - case TYPE_NOTIFICATION_SHADE: + case TYPE_STATUS_BAR_ADDITIONAL: return 18; - case TYPE_STATUS_BAR_PANEL: + case TYPE_NOTIFICATION_SHADE: return 19; case TYPE_STATUS_BAR_SUB_PANEL: return 20; diff --git a/services/core/java/com/android/server/power/AmbientDisplaySuppressionController.java b/services/core/java/com/android/server/power/AmbientDisplaySuppressionController.java new file mode 100644 index 000000000000..3bb90ce38a73 --- /dev/null +++ b/services/core/java/com/android/server/power/AmbientDisplaySuppressionController.java @@ -0,0 +1,109 @@ +/** + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.power; + +import static java.util.Objects.requireNonNull; + +import android.annotation.NonNull; +import android.content.Context; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.util.ArraySet; +import android.util.Pair; +import android.util.Slog; + +import com.android.internal.statusbar.IStatusBarService; + +import java.io.PrintWriter; +import java.util.Collections; +import java.util.Set; + +/** + * Communicates with System UI to suppress the ambient display. + */ +public class AmbientDisplaySuppressionController { + private static final String TAG = "AmbientDisplaySuppressionController"; + + private final Context mContext; + private final Set<Pair<String, Integer>> mSuppressionTokens; + private IStatusBarService mStatusBarService; + + AmbientDisplaySuppressionController(Context context) { + mContext = requireNonNull(context); + mSuppressionTokens = Collections.synchronizedSet(new ArraySet<>()); + } + + /** + * Suppresses ambient display. + * + * @param token A persistible identifier for the ambient display suppression. + * @param callingUid The uid of the calling application. + * @param suppress If true, suppresses the ambient display. Otherwise, unsuppresses it. + */ + public void suppress(@NonNull String token, int callingUid, boolean suppress) { + Pair<String, Integer> suppressionToken = Pair.create(requireNonNull(token), callingUid); + + if (suppress) { + mSuppressionTokens.add(suppressionToken); + } else { + mSuppressionTokens.remove(suppressionToken); + } + + try { + synchronized (mSuppressionTokens) { + getStatusBar().suppressAmbientDisplay(isSuppressed()); + } + } catch (RemoteException e) { + Slog.e(TAG, "Failed to suppress ambient display", e); + } + } + + /** + * Returns whether ambient display is suppressed for the given token. + * + * @param token A persistible identifier for the ambient display suppression. + * @param callingUid The uid of the calling application. + */ + public boolean isSuppressed(@NonNull String token, int callingUid) { + return mSuppressionTokens.contains(Pair.create(requireNonNull(token), callingUid)); + } + + /** + * Returns whether ambient display is suppressed. + */ + public boolean isSuppressed() { + return !mSuppressionTokens.isEmpty(); + } + + /** + * Dumps the state of ambient display suppression and the list of suppression tokens into + * {@code pw}. + */ + public void dump(PrintWriter pw) { + pw.println("AmbientDisplaySuppressionController:"); + pw.println(" ambientDisplaySuppressed=" + isSuppressed()); + pw.println(" mSuppressionTokens=" + mSuppressionTokens); + } + + private synchronized IStatusBarService getStatusBar() { + if (mStatusBarService == null) { + mStatusBarService = IStatusBarService.Stub.asInterface( + ServiceManager.getService(Context.STATUS_BAR_SERVICE)); + } + return mStatusBarService; + } +} diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java index e6c23b66eba2..f04be0b1aa9d 100644 --- a/services/core/java/com/android/server/power/PowerManagerService.java +++ b/services/core/java/com/android/server/power/PowerManagerService.java @@ -75,7 +75,6 @@ import android.provider.Settings.SettingNotFoundException; import android.service.dreams.DreamManagerInternal; import android.service.vr.IVrManager; import android.service.vr.IVrStateCallbacks; -import android.util.ArraySet; import android.util.KeyValueListParser; import android.util.PrintWriterPrinter; import android.util.Slog; @@ -115,7 +114,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; -import java.util.Set; /** * The power manager service is responsible for coordinating power management @@ -266,6 +264,7 @@ public final class PowerManagerService extends SystemService private LogicalLight mAttentionLight; private InattentiveSleepWarningController mInattentiveSleepWarningOverlayController; + private final AmbientDisplaySuppressionController mAmbientDisplaySuppressionController; private final Object mLock = LockGuard.installNewLock(LockGuard.INDEX_POWER); @@ -585,9 +584,6 @@ public final class PowerManagerService extends SystemService // but the DreamService has not yet been told to start (it's an async process). private boolean mDozeStartInProgress; - // Set of all tokens suppressing ambient display. - private final Set<String> mAmbientDisplaySuppressionTokens = new ArraySet<>(); - private final class ForegroundProfileObserver extends SynchronousUserSwitchObserver { @Override public void onUserSwitching(@UserIdInt int newUserId) throws RemoteException { @@ -785,6 +781,11 @@ public final class PowerManagerService extends SystemService return new AmbientDisplayConfiguration(context); } + AmbientDisplaySuppressionController createAmbientDisplaySuppressionController( + Context context) { + return new AmbientDisplaySuppressionController(context); + } + InattentiveSleepWarningController createInattentiveSleepWarningController() { return new InattentiveSleepWarningController(); } @@ -840,6 +841,8 @@ public final class PowerManagerService extends SystemService mHandler = new PowerManagerHandler(mHandlerThread.getLooper()); mConstants = new Constants(mHandler); mAmbientDisplayConfiguration = mInjector.createAmbientDisplayConfiguration(context); + mAmbientDisplaySuppressionController = + mInjector.createAmbientDisplaySuppressionController(context); mAttentionDetector = new AttentionDetector(this::onUserAttention, mLock); mBatterySavingStats = new BatterySavingStats(mLock); @@ -3488,26 +3491,6 @@ public final class PowerManagerService extends SystemService } } - private void suppressAmbientDisplayInternal(String token, boolean suppress) { - if (DEBUG_SPEW) { - Slog.d(TAG, "Suppress ambient display for token " + token + ": " + suppress); - } - - if (suppress) { - mAmbientDisplaySuppressionTokens.add(token); - } else { - mAmbientDisplaySuppressionTokens.remove(token); - } - - Settings.Secure.putInt(mContext.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE, - Math.min(mAmbientDisplaySuppressionTokens.size(), 1)); - } - - private String createAmbientDisplayToken(String token, int callingUid) { - return callingUid + "_" + token; - } - private void boostScreenBrightnessInternal(long eventTime, int uid) { synchronized (mLock) { if (!mSystemReady || getWakefulnessLocked() == WAKEFULNESS_ASLEEP @@ -3943,6 +3926,8 @@ public final class PowerManagerService extends SystemService if (mNotifier != null) { mNotifier.dump(pw); } + + mAmbientDisplaySuppressionController.dump(pw); } private void dumpProto(FileDescriptor fd) { @@ -5211,7 +5196,7 @@ public final class PowerManagerService extends SystemService final int uid = Binder.getCallingUid(); final long ident = Binder.clearCallingIdentity(); try { - suppressAmbientDisplayInternal(createAmbientDisplayToken(token, uid), suppress); + mAmbientDisplaySuppressionController.suppress(token, uid, suppress); } finally { Binder.restoreCallingIdentity(ident); } @@ -5225,8 +5210,7 @@ public final class PowerManagerService extends SystemService final int uid = Binder.getCallingUid(); final long ident = Binder.clearCallingIdentity(); try { - return mAmbientDisplaySuppressionTokens.contains( - createAmbientDisplayToken(token, uid)); + return mAmbientDisplaySuppressionController.isSuppressed(token, uid); } finally { Binder.restoreCallingIdentity(ident); } @@ -5239,7 +5223,7 @@ public final class PowerManagerService extends SystemService final long ident = Binder.clearCallingIdentity(); try { - return mAmbientDisplaySuppressionTokens.size() > 0; + return mAmbientDisplaySuppressionController.isSuppressed(); } finally { Binder.restoreCallingIdentity(ident); } diff --git a/services/core/java/com/android/server/security/FileIntegrityService.java b/services/core/java/com/android/server/security/FileIntegrityService.java index 8cf2d0379ec3..482090a02025 100644 --- a/services/core/java/com/android/server/security/FileIntegrityService.java +++ b/services/core/java/com/android/server/security/FileIntegrityService.java @@ -22,11 +22,8 @@ import android.content.Context; import android.content.pm.PackageManager; import android.os.Build; import android.os.IBinder; -import android.os.Process; import android.os.SystemProperties; -import android.security.Credentials; import android.security.IFileIntegrityService; -import android.security.KeyStore; import android.util.Slog; import com.android.server.SystemService; @@ -114,9 +111,6 @@ public class FileIntegrityService extends SystemService { // Load certificates trusted by the device manufacturer. loadCertificatesFromDirectory("/product/etc/security/fsverity"); - - // Load certificates trusted by the device owner. - loadCertificatesFromKeystore(KeyStore.getInstance()); } private void loadCertificatesFromDirectory(String path) { @@ -139,19 +133,6 @@ public class FileIntegrityService extends SystemService { } } - private void loadCertificatesFromKeystore(KeyStore keystore) { - for (final String alias : keystore.list(Credentials.APP_SOURCE_CERTIFICATE, - Process.FSVERITY_CERT_UID)) { - byte[] certificateBytes = keystore.get(Credentials.APP_SOURCE_CERTIFICATE + alias, - Process.FSVERITY_CERT_UID, false /* suppressKeyNotFoundWarning */); - if (certificateBytes == null) { - Slog.w(TAG, "The retrieved fs-verity certificate is null, ignored " + alias); - continue; - } - collectCertificate(certificateBytes); - } - } - /** * Tries to convert {@code bytes} into an X.509 certificate and store in memory. * Errors need to be surpressed in order fo the next certificates to still be collected. diff --git a/services/core/java/com/android/server/soundtrigger_middleware/SoundTriggerMiddlewareValidation.java b/services/core/java/com/android/server/soundtrigger_middleware/SoundTriggerMiddlewareValidation.java index c45f37dfdbd8..49a2901d4f9f 100644 --- a/services/core/java/com/android/server/soundtrigger_middleware/SoundTriggerMiddlewareValidation.java +++ b/services/core/java/com/android/server/soundtrigger_middleware/SoundTriggerMiddlewareValidation.java @@ -249,21 +249,8 @@ public class SoundTriggerMiddlewareValidation implements ISoundTriggerMiddleware * @param permission The permission to check. */ void enforcePermission(String permission) { - final int status = PermissionChecker.checkCallingOrSelfPermissionForPreflight(mContext, - permission); - switch (status) { - case PermissionChecker.PERMISSION_GRANTED: - return; - case PermissionChecker.PERMISSION_HARD_DENIED: - throw new SecurityException( - String.format("Caller must have the %s permission.", permission)); - case PermissionChecker.PERMISSION_SOFT_DENIED: - throw new ServiceSpecificException(Status.TEMPORARY_PERMISSION_DENIED, - String.format("Caller must have the %s permission.", permission)); - default: - throw new InternalServerError( - new RuntimeException("Unexpected perimission check result.")); - } + mContext.enforceCallingOrSelfPermission(permission, + String.format("Caller must have the %s permission.", permission)); } @Override diff --git a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java index e426574fb9b7..612989f76cd3 100644 --- a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java +++ b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java @@ -17,7 +17,7 @@ package com.android.server.stats.pull; import static android.app.AppOpsManager.OP_FLAG_SELF; -import static android.app.AppOpsManager.OP_FLAG_TRUSTED_PROXIED; +import static android.app.AppOpsManager.OP_FLAG_TRUSTED_PROXY; import static android.content.pm.PackageInfo.REQUESTED_PERMISSION_GRANTED; import static android.content.pm.PermissionInfo.PROTECTION_DANGEROUS; import static android.os.Debug.getIonHeapsSizeKb; @@ -187,7 +187,7 @@ public class StatsPullAtomService extends SystemService { private static final int MAX_BATTERY_STATS_HELPER_FREQUENCY_MS = 1000; private static final int CPU_TIME_PER_THREAD_FREQ_MAX_NUM_FREQUENCIES = 8; - private static final int OP_FLAGS_PULLED = OP_FLAG_SELF | OP_FLAG_TRUSTED_PROXIED; + private static final int OP_FLAGS_PULLED = OP_FLAG_SELF | OP_FLAG_TRUSTED_PROXY; private static final String COMMON_PERMISSION_PREFIX = "android.permission."; private final Object mNetworkStatsLock = new Object(); @@ -1468,6 +1468,9 @@ public class StatsPullAtomService extends SystemService { } private void registerIonHeapSize() { + if (!new File("/sys/kernel/ion/total_heaps_kb").exists()) { + return; + } int tagId = FrameworkStatsLog.ION_HEAP_SIZE; mStatsManager.registerPullAtomCallback( tagId, diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java index 9a30f1de70f0..feb3e06c172e 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java +++ b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java @@ -63,7 +63,6 @@ import com.android.server.LocalServices; import com.android.server.notification.NotificationDelegate; import com.android.server.policy.GlobalActionsProvider; import com.android.server.power.ShutdownThread; -import com.android.server.wm.WindowManagerService; import java.io.FileDescriptor; import java.io.PrintWriter; @@ -1170,6 +1169,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub implements D enforceStatusBarService(); long identity = Binder.clearCallingIdentity(); try { + mNotificationDelegate.prepareForPossibleShutdown(); // ShutdownThread displays UI, so give it a UI context. mHandler.post(() -> ShutdownThread.shutdown(getUiContext(), @@ -1187,6 +1187,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub implements D enforceStatusBarService(); long identity = Binder.clearCallingIdentity(); try { + mNotificationDelegate.prepareForPossibleShutdown(); mHandler.post(() -> { // ShutdownThread displays UI, so give it a UI context. if (safeMode) { @@ -1453,6 +1454,17 @@ public class StatusBarManagerService extends IStatusBarService.Stub implements D } } + @Override + public void suppressAmbientDisplay(boolean suppress) { + enforceStatusBarService(); + if (mBar != null) { + try { + mBar.suppressAmbientDisplay(suppress); + } catch (RemoteException ex) { + } + } + } + public String[] getStatusBarIcons() { return mContext.getResources().getStringArray(R.array.config_statusBarIcons); } diff --git a/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java b/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java index 2520316b5d54..35194658a48f 100644 --- a/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java +++ b/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java @@ -20,6 +20,7 @@ import android.annotation.Nullable; import android.app.AlarmManager; import android.content.ContentResolver; import android.content.Context; +import android.net.ConnectivityManager; import android.os.SystemProperties; import android.provider.Settings; @@ -40,7 +41,20 @@ public final class TimeZoneDetectorCallbackImpl implements TimeZoneDetectorStrat @Override public boolean isAutoTimeZoneDetectionEnabled() { - return Settings.Global.getInt(mCr, Settings.Global.AUTO_TIME_ZONE, 1 /* default */) > 0; + if (isAutoTimeZoneDetectionSupported()) { + return Settings.Global.getInt(mCr, Settings.Global.AUTO_TIME_ZONE, 1 /* default */) > 0; + } + return false; + } + + private boolean isAutoTimeZoneDetectionSupported() { + return deviceHasTelephonyNetwork(); + } + + private boolean deviceHasTelephonyNetwork() { + // TODO b/150583524 Avoid the use of a deprecated API. + return mContext.getSystemService(ConnectivityManager.class) + .isNetworkSupported(ConnectivityManager.TYPE_MOBILE); } @Override diff --git a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java index 4fea36c040f9..fb29f9a93215 100644 --- a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java +++ b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java @@ -134,7 +134,7 @@ class ActivityMetricsLogger { // Preallocated strings we are sending to tron, so we don't have to allocate a new one every // time we log. private static final String[] TRON_WINDOW_STATE_VARZ_STRINGS = { - "window_time_0", "window_time_1", "window_time_2", "window_time_3"}; + "window_time_0", "window_time_1", "window_time_2", "window_time_3", "window_time_4"}; private int mWindowState = WINDOW_STATE_STANDARD; private long mLastLogTimeSecs; diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 76bc36620c85..acb9900bafe9 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -6187,10 +6187,12 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A /** * @return {@code true} if this activity is in size compatibility mode that uses the different - * density or bounds from its parent. + * density than its parent or its bounds don't fit in parent naturally. */ boolean inSizeCompatMode() { - if (mCompatDisplayInsets == null || !shouldUseSizeCompatMode()) { + if (mCompatDisplayInsets == null || !shouldUseSizeCompatMode() + // The orientation is different from parent when transforming. + || isFixedRotationTransforming()) { return false; } final Rect appBounds = getConfiguration().windowConfiguration.getAppBounds(); @@ -6228,8 +6230,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A // The rest of the condition is that only one side is smaller than the parent, but it still // needs to exclude the cases where the size is limited by the fixed aspect ratio. if (info.maxAspectRatio > 0) { - final float aspectRatio = - (float) Math.max(appWidth, appHeight) / Math.min(appWidth, appHeight); + final float aspectRatio = (0.5f + Math.max(appWidth, appHeight)) + / Math.min(appWidth, appHeight); if (aspectRatio >= info.maxAspectRatio) { // The current size has reached the max aspect ratio. return false; @@ -6309,26 +6311,25 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } // The role of CompatDisplayInsets is like the override bounds. - final DisplayContent display = getDisplay(); - if (display != null) { - mCompatDisplayInsets = new CompatDisplayInsets(display.mDisplayContent, - getWindowConfiguration().getBounds(), - getWindowConfiguration().tasksAreFloating()); - } + mCompatDisplayInsets = new CompatDisplayInsets(mDisplayContent, this); } - private void clearSizeCompatMode() { + @VisibleForTesting + void clearSizeCompatMode() { + mSizeCompatScale = 1f; + mSizeCompatBounds = null; mCompatDisplayInsets = null; onRequestedOverrideConfigurationChanged(EMPTY); } @Override public boolean matchParentBounds() { - if (super.matchParentBounds()) { + if (super.matchParentBounds() && mCompatDisplayInsets == null) { return true; } - // An activity in size compatibility mode may have override bounds which equals to its - // parent bounds, so the exact bounds should also be checked. + // An activity in size compatibility mode may have resolved override bounds, so the exact + // bounds should also be checked. Otherwise IME window will show with offset. See + // {@link DisplayContent#isImeAttachedToApp}. final WindowContainer parent = getParent(); return parent == null || parent.getBounds().equals(getResolvedOverrideBounds()); } @@ -6348,7 +6349,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A // can use the resolved configuration directly. Otherwise (e.g. fixed aspect ratio), // the rotated configuration is used as parent configuration to compute the actual // resolved configuration. It is like putting the activity in a rotated container. - mTmpConfig.setTo(resolvedConfig); + mTmpConfig.setTo(newParentConfiguration); + mTmpConfig.updateFrom(resolvedConfig); newParentConfiguration = mTmpConfig; } if (mCompatDisplayInsets != null) { @@ -6356,17 +6358,31 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } else { // We ignore activities' requested orientation in multi-window modes. Task level may // take them into consideration when calculating bounds. - if (getParent() != null && getParent().inMultiWindowMode()) { + if (inMultiWindowMode()) { resolvedConfig.orientation = Configuration.ORIENTATION_UNDEFINED; } - applyAspectRatio(resolvedConfig.windowConfiguration.getBounds(), - newParentConfiguration.windowConfiguration.getAppBounds(), - newParentConfiguration.windowConfiguration.getBounds()); - // If the activity has override bounds, the relative configuration (e.g. screen size, - // layout) needs to be resolved according to the bounds. - if (task != null && !resolvedConfig.windowConfiguration.getBounds().isEmpty()) { - task.computeConfigResourceOverrides(getResolvedOverrideConfiguration(), - newParentConfiguration); + final Rect parentAppBounds = newParentConfiguration.windowConfiguration.getAppBounds(); + final Rect parentBounds = newParentConfiguration.windowConfiguration.getBounds(); + // Use tmp bounds to calculate aspect ratio so we can know whether the activity should + // use restricted size (resolvedBounds may be the requested override bounds). + mTmpBounds.setEmpty(); + applyAspectRatio(mTmpBounds, parentAppBounds, parentBounds); + // If the out bounds is not empty, it means the activity cannot fill parent's app + // bounds, then the relative configuration (e.g. screen size, layout) needs to be + // resolved according to the bounds. + if (!mTmpBounds.isEmpty()) { + final Rect resolvedBounds = resolvedConfig.windowConfiguration.getBounds(); + resolvedBounds.set(mTmpBounds); + // Exclude the horizontal decor area because the activity will be centered + // horizontally in parent's app bounds to balance the visual appearance. + resolvedBounds.left = parentAppBounds.left; + task.computeConfigResourceOverrides(resolvedConfig, newParentConfiguration, + getFixedRotationTransformDisplayInfo()); + final int offsetX = getHorizontalCenterOffset( + parentAppBounds.width(), resolvedBounds.width()); + if (offsetX > 0) { + offsetBounds(resolvedConfig, offsetX - resolvedBounds.left, 0 /* offsetY */); + } } } @@ -6384,65 +6400,41 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A private void resolveSizeCompatModeConfiguration(Configuration newParentConfiguration) { final Configuration resolvedConfig = getResolvedOverrideConfiguration(); final Rect resolvedBounds = resolvedConfig.windowConfiguration.getBounds(); - - Rect parentBounds = new Rect(newParentConfiguration.windowConfiguration.getBounds()); - - int orientation = getRequestedConfigurationOrientation(); - if (orientation == ORIENTATION_UNDEFINED) { - orientation = newParentConfiguration.orientation; - } - int rotation = resolvedConfig.windowConfiguration.getRotation(); - if (rotation == ROTATION_UNDEFINED) { - rotation = newParentConfiguration.windowConfiguration.getRotation(); + final int requestedOrientation = getRequestedConfigurationOrientation(); + final boolean orientationRequested = requestedOrientation != ORIENTATION_UNDEFINED; + final int orientation = orientationRequested + ? requestedOrientation + : newParentConfiguration.orientation; + int rotation = newParentConfiguration.windowConfiguration.getRotation(); + final boolean canChangeOrientation = handlesOrientationChangeFromDescendant(); + if (canChangeOrientation && mCompatDisplayInsets.mIsRotatable + && !mCompatDisplayInsets.mIsFloating) { + // Use parent rotation because the original display can rotate by requested orientation. + resolvedConfig.windowConfiguration.setRotation(rotation); + } else { + final int overrideRotation = resolvedConfig.windowConfiguration.getRotation(); + if (overrideRotation != ROTATION_UNDEFINED) { + rotation = overrideRotation; + } } // Use compat insets to lock width and height. We should not use the parent width and height // because apps in compat mode should have a constant width and height. The compat insets // are locked when the app is first launched and are never changed after that, so we can // rely on them to contain the original and unchanging width and height of the app. - final Rect compatDisplayBounds = mTmpBounds; - mCompatDisplayInsets.getDisplayBoundsByRotation(compatDisplayBounds, rotation); final Rect containingAppBounds = new Rect(); - mCompatDisplayInsets.getFrameByOrientation(containingAppBounds, orientation); - - // Center containingAppBounds horizontally and aligned to top of parent. Both - // are usually the same unless the app was frozen with an orientation letterbox. - int left = compatDisplayBounds.left + compatDisplayBounds.width() / 2 - - containingAppBounds.width() / 2; - resolvedBounds.set(left, compatDisplayBounds.top, left + containingAppBounds.width(), - compatDisplayBounds.top + containingAppBounds.height()); - - if (rotation != ROTATION_UNDEFINED) { - // Ensure the parent and container bounds won't overlap with insets. - Task.intersectWithInsetsIfFits(containingAppBounds, compatDisplayBounds, - mCompatDisplayInsets.mNonDecorInsets[rotation]); - Task.intersectWithInsetsIfFits(parentBounds, compatDisplayBounds, - mCompatDisplayInsets.mNonDecorInsets[rotation]); - } - - applyAspectRatio(resolvedBounds, containingAppBounds, compatDisplayBounds); - - // Center horizontally in parent and align to top of parent - this is a UX choice - left = parentBounds.left + parentBounds.width() / 2 - resolvedBounds.width() / 2; - resolvedBounds.set(left, parentBounds.top, left + resolvedBounds.width(), - parentBounds.top + resolvedBounds.height()); - - // We want to get as much of the app on the screen even if insets cover it. This is because - // insets change but an app's bounds are more permanent after launch. After computing insets - // and horizontally centering resolvedBounds, the resolvedBounds may end up outside parent - // bounds. This is okay only if the resolvedBounds exceed their parent on the bottom and - // right, because that is clipped when the final bounds are computed. To reach this state, - // we first try and push the app as much inside the parent towards the top and left (the - // min). The app may then end up outside the parent by going too far left and top, so we - // push it back into the parent by taking the max with parent left and top. - Rect fullParentBounds = newParentConfiguration.windowConfiguration.getBounds(); - resolvedBounds.offsetTo(Math.max(fullParentBounds.left, - Math.min(fullParentBounds.right - resolvedBounds.width(), resolvedBounds.left)), - Math.max(fullParentBounds.top, - Math.min(fullParentBounds.bottom - resolvedBounds.height(), - resolvedBounds.top))); - - // Use resolvedBounds to compute other override configurations such as appBounds + final Rect containingBounds = mTmpBounds; + mCompatDisplayInsets.getContainerBounds(containingAppBounds, containingBounds, rotation, + orientation, orientationRequested, canChangeOrientation); + resolvedBounds.set(containingAppBounds); + // The size of floating task is fixed (only swap), so the aspect ratio is already correct. + if (!mCompatDisplayInsets.mIsFloating) { + applyAspectRatio(resolvedBounds, containingAppBounds, containingBounds); + } + + // Use resolvedBounds to compute other override configurations such as appBounds. The bounds + // are calculated in compat container space. The actual position on screen will be applied + // later, so the calculation is simpler that doesn't need to involve offset from parent. task.computeConfigResourceOverrides(resolvedConfig, newParentConfiguration, mCompatDisplayInsets); // Use current screen layout as source because the size of app is independent to parent. @@ -6455,6 +6447,79 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (resolvedConfig.screenWidthDp == resolvedConfig.screenHeightDp) { resolvedConfig.orientation = newParentConfiguration.orientation; } + + // Below figure is an example that puts an activity which was launched in a larger container + // into a smaller container. + // The outermost rectangle is the real display bounds. + // "@" is the parent app bounds. + // "#" is the {@code resolvedBounds} that applies to application. + // "*" is the {@code mSizeCompatBounds} that used to show on screen if scaled. + // ------------------------------ + // | | + // | @@@@*********@@@@### | + // | @ * * @ # | + // | @ * * @ # | + // | @ * * @ # | + // | @@@@*********@@@@ # | + // ---------#--------------#----- + // # # + // ################ + // The application is still layouted in "#" since it was launched, and it will be visually + // scaled and positioned to "*". + + // Calculates the scale and offset to horizontal center the size compatibility bounds into + // the region which is available to application. + final Rect parentBounds = newParentConfiguration.windowConfiguration.getBounds(); + final Rect parentAppBounds = newParentConfiguration.windowConfiguration.getAppBounds(); + final Rect resolvedAppBounds = resolvedConfig.windowConfiguration.getAppBounds(); + final int contentW = resolvedAppBounds.width(); + final int contentH = resolvedAppBounds.height(); + final int viewportW = parentAppBounds.width(); + final int viewportH = parentAppBounds.height(); + // Only allow to scale down. + mSizeCompatScale = (contentW <= viewportW && contentH <= viewportH) + ? 1f : Math.min((float) viewportW / contentW, (float) viewportH / contentH); + final int screenTopInset = parentAppBounds.top - parentBounds.top; + final boolean topNotAligned = screenTopInset != resolvedAppBounds.top - resolvedBounds.top; + if (mSizeCompatScale != 1f || topNotAligned) { + if (mSizeCompatBounds == null) { + mSizeCompatBounds = new Rect(); + } + mSizeCompatBounds.set(resolvedAppBounds); + mSizeCompatBounds.offsetTo(0, 0); + mSizeCompatBounds.scale(mSizeCompatScale); + // The insets are included in height, e.g. the area of real cutout shouldn't be scaled. + mSizeCompatBounds.bottom += screenTopInset; + } else { + mSizeCompatBounds = null; + } + + // Center horizontally in parent (app bounds) and align to top of parent (bounds) + // - this is a UX choice. + final int offsetX = getHorizontalCenterOffset( + (int) viewportW, (int) (contentW * mSizeCompatScale)); + // Above coordinates are in "@" space, now place "*" and "#" to screen space. + final int screenPosX = parentAppBounds.left + offsetX; + final int screenPosY = parentBounds.top; + if (screenPosX > 0 || screenPosY > 0) { + if (mSizeCompatBounds != null) { + mSizeCompatBounds.offset(screenPosX, screenPosY); + } + // Add the global coordinates and remove the local coordinates. + final int dx = screenPosX - resolvedBounds.left; + final int dy = screenPosY - resolvedBounds.top; + offsetBounds(resolvedConfig, dx, dy); + } + } + + /** @return The horizontal offset of putting the content in the center of viewport. */ + private static int getHorizontalCenterOffset(int viewportW, int contentW) { + return (int) ((viewportW - contentW + 1) * 0.5f); + } + + private static void offsetBounds(Configuration inOutConfig, int offsetX, int offsetY) { + inOutConfig.windowConfiguration.getBounds().offset(offsetX, offsetY); + inOutConfig.windowConfiguration.getAppBounds().offset(offsetX, offsetY); } @Override @@ -6488,40 +6553,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A return task != null ? task.getBounds() : getBounds(); } - /** - * Calculates the scale and offset to horizontal center the size compatibility bounds into the - * region which is available to application. - */ - private void calculateCompatBoundsTransformation(Configuration newParentConfig) { - final Rect parentAppBounds = newParentConfig.windowConfiguration.getAppBounds(); - final Rect parentBounds = newParentConfig.windowConfiguration.getBounds(); - final Rect viewportBounds = parentAppBounds != null ? parentAppBounds : parentBounds; - final Rect appBounds = getWindowConfiguration().getAppBounds(); - final Rect contentBounds = appBounds != null ? appBounds : getResolvedOverrideBounds(); - final float contentW = contentBounds.width(); - final float contentH = contentBounds.height(); - final float viewportW = viewportBounds.width(); - final float viewportH = viewportBounds.height(); - // Only allow to scale down. - mSizeCompatScale = (contentW <= viewportW && contentH <= viewportH) - ? 1 : Math.min(viewportW / contentW, viewportH / contentH); - final int offsetX = (int) ((viewportW - contentW * mSizeCompatScale + 1) * 0.5f) - + viewportBounds.left; - - if (mSizeCompatBounds == null) { - mSizeCompatBounds = new Rect(); - } - mSizeCompatBounds.set(contentBounds); - mSizeCompatBounds.offsetTo(0, 0); - mSizeCompatBounds.scale(mSizeCompatScale); - // Ensure to align the top with the parent. - mSizeCompatBounds.top = parentBounds.top; - // The decor inset is included in height. - mSizeCompatBounds.bottom += viewportBounds.top; - mSizeCompatBounds.left += offsetX; - mSizeCompatBounds.right += offsetX; - } - @Override public void onConfigurationChanged(Configuration newParentConfig) { if (mCompatDisplayInsets != null) { @@ -6553,28 +6584,6 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } super.onConfigurationChanged(newParentConfig); - if (shouldUseSizeCompatMode()) { - final Rect overrideBounds = getResolvedOverrideBounds(); - if (task != null && !overrideBounds.isEmpty()) { - final Rect taskBounds = task.getBounds(); - // Since we only center the activity horizontally, if only the fixed height is - // smaller than its container, the override bounds don't need to take effect. - if ((overrideBounds.width() != taskBounds.width() - || overrideBounds.height() > taskBounds.height())) { - calculateCompatBoundsTransformation(newParentConfig); - updateSurfacePosition(); - } else if (mSizeCompatBounds != null) { - mSizeCompatBounds = null; - mSizeCompatScale = 1f; - updateSurfacePosition(); - } - } else if (overrideBounds.isEmpty()) { - mSizeCompatBounds = null; - mSizeCompatScale = 1f; - updateSurfacePosition(); - } - } - // Configuration's equality doesn't consider seq so if only seq number changes in resolved // override configuration. Therefore ConfigurationContainer doesn't change merged override // configuration, but it's used to push configuration changes so explicitly update that. @@ -7471,12 +7480,13 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A /** * The precomputed insets of the display in each rotation. This is used to make the size * compatibility mode activity compute the configuration without relying on its current display. + * This currently only supports fullscreen and freeform windowing mode. */ static class CompatDisplayInsets { - private final int mDisplayWidth; - private final int mDisplayHeight; private final int mWidth; private final int mHeight; + final boolean mIsFloating; + final boolean mIsRotatable; /** * The nonDecorInsets for each rotation. Includes the navigation bar and cutout insets. It @@ -7490,30 +7500,34 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A */ final Rect[] mStableInsets = new Rect[4]; - /** - * Sets bounds to {@link Task} bounds. For apps in freeform, the task bounds are the - * parent bounds from the app's perspective. No insets because within a window. - */ - CompatDisplayInsets(DisplayContent display, Rect activityBounds, boolean isFloating) { - mDisplayWidth = display.mBaseDisplayWidth; - mDisplayHeight = display.mBaseDisplayHeight; - mWidth = activityBounds.width(); - mHeight = activityBounds.height(); - if (isFloating) { - Rect emptyRect = new Rect(); + /** Constructs the environment to simulate the bounds behavior of the given container. */ + CompatDisplayInsets(DisplayContent display, WindowContainer container) { + mIsFloating = container.getWindowConfiguration().tasksAreFloating(); + mIsRotatable = !mIsFloating && !display.ignoreRotationForApps(); + if (mIsFloating) { + final Rect containerBounds = container.getWindowConfiguration().getBounds(); + mWidth = containerBounds.width(); + mHeight = containerBounds.height(); + // For apps in freeform, the task bounds are the parent bounds from the app's + // perspective. No insets because within a window. + final Rect emptyRect = new Rect(); for (int rotation = 0; rotation < 4; rotation++) { mNonDecorInsets[rotation] = emptyRect; mStableInsets[rotation] = emptyRect; } return; } + + // If the activity is not floating, assume it fills the display. + mWidth = display.mBaseDisplayWidth; + mHeight = display.mBaseDisplayHeight; final DisplayPolicy policy = display.getDisplayPolicy(); for (int rotation = 0; rotation < 4; rotation++) { mNonDecorInsets[rotation] = new Rect(); mStableInsets[rotation] = new Rect(); final boolean rotated = (rotation == ROTATION_90 || rotation == ROTATION_270); - final int dw = rotated ? mDisplayHeight : mDisplayWidth; - final int dh = rotated ? mDisplayWidth : mDisplayHeight; + final int dw = rotated ? mHeight : mWidth; + final int dh = rotated ? mWidth : mHeight; final DisplayCutout cutout = display.calculateDisplayCutoutForRotation(rotation) .getDisplayCutout(); policy.getNonDecorInsetsLw(rotation, dw, dh, cutout, mNonDecorInsets[rotation]); @@ -7522,10 +7536,10 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } } - void getDisplayBoundsByRotation(Rect outBounds, int rotation) { + void getBoundsByRotation(Rect outBounds, int rotation) { final boolean rotated = (rotation == ROTATION_90 || rotation == ROTATION_270); - final int dw = rotated ? mDisplayHeight : mDisplayWidth; - final int dh = rotated ? mDisplayWidth : mDisplayHeight; + final int dw = rotated ? mHeight : mWidth; + final int dh = rotated ? mWidth : mHeight; outBounds.set(0, 0, dw, dh); } @@ -7536,6 +7550,51 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A outBounds.set(0, 0, isLandscape ? longSide : shortSide, isLandscape ? shortSide : longSide); } + + /** Gets the horizontal centered container bounds for size compatibility mode. */ + void getContainerBounds(Rect outAppBounds, Rect outBounds, int rotation, int orientation, + boolean orientationRequested, boolean canChangeOrientation) { + if (mIsFloating) { + getFrameByOrientation(outBounds, orientation); + outAppBounds.set(outBounds); + return; + } + + if (mIsRotatable && canChangeOrientation) { + getBoundsByRotation(outBounds, rotation); + if (orientationRequested) { + getFrameByOrientation(outAppBounds, orientation); + } else { + outAppBounds.set(outBounds); + } + } else { + outBounds.set(0, 0, mWidth, mHeight); + getFrameByOrientation(outAppBounds, orientation); + if (orientationRequested && !canChangeOrientation + && (outAppBounds.width() > outAppBounds.height()) != (mWidth > mHeight)) { + // The orientation is mismatched but the display cannot rotate. The bounds will + // fit to the short side of display. + if (orientation == ORIENTATION_LANDSCAPE) { + outAppBounds.bottom = (int) ((float) mWidth * mWidth / mHeight); + outAppBounds.right = mWidth; + } else { + outAppBounds.bottom = mHeight; + outAppBounds.right = (int) ((float) mHeight * mHeight / mWidth); + } + outAppBounds.offset(getHorizontalCenterOffset(outBounds.width(), + outAppBounds.width()), 0 /* dy */); + } else { + outAppBounds.set(outBounds); + } + } + + if (rotation != ROTATION_UNDEFINED) { + // Ensure the app bounds won't overlap with insets. + Task.intersectWithInsetsIfFits(outAppBounds, outBounds, mNonDecorInsets[rotation]); + } + // The horizontal position is centered and it should not cover insets. + outBounds.left = outAppBounds.left; + } } private static class AppSaturationInfo { diff --git a/services/core/java/com/android/server/wm/ActivityStack.java b/services/core/java/com/android/server/wm/ActivityStack.java index 5ddd7311a004..bc12923cb6b3 100644 --- a/services/core/java/com/android/server/wm/ActivityStack.java +++ b/services/core/java/com/android/server/wm/ActivityStack.java @@ -356,8 +356,7 @@ class ActivityStack extends Task { final PooledFunction f = PooledLambda.obtainFunction( EnsureVisibleActivitiesConfigHelper::processActivity, this, PooledLambda.__(ActivityRecord.class)); - forAllActivities(f, start.getTask(), true /*includeBoundary*/, - true /*traverseTopToBottom*/); + forAllActivities(f, start, true /*includeBoundary*/, true /*traverseTopToBottom*/); f.recycle(); if (mUpdateConfig) { @@ -3287,7 +3286,7 @@ class ActivityStack extends Task { if (DisplayContent.alwaysCreateStack(getWindowingMode(), getActivityType())) { // This stack will only contain one task, so just return itself since all stacks ara now // tasks and all tasks are now stacks. - task = reuseAsLeafTask(voiceSession, voiceInteractor, info, activity); + task = reuseAsLeafTask(voiceSession, voiceInteractor, intent, info, activity); } else { // Create child task since this stack can contain multiple tasks. final int taskId = activity != null @@ -3945,15 +3944,8 @@ class ActivityStack extends Task { proto.write(MIN_HEIGHT, mMinHeight); proto.write(FILLS_PARENT, matchParentBounds()); + getRawBounds().dumpDebug(proto, BOUNDS); - if (!matchParentBounds()) { - final Rect bounds = getRequestedOverrideBounds(); - bounds.dumpDebug(proto, BOUNDS); - } else if (getStack().getTile() != null) { - // use tile's bounds here for cts. - final Rect bounds = getStack().getTile().getRequestedOverrideBounds(); - bounds.dumpDebug(proto, BOUNDS); - } getOverrideDisplayedBounds().dumpDebug(proto, DISPLAYED_BOUNDS); if (mLastNonFullscreenBounds != null) { mLastNonFullscreenBounds.dumpDebug(proto, LAST_NON_FULLSCREEN_BOUNDS); diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 770dabf4f5ca..98c8b61b0742 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -2800,14 +2800,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { userId = handleIncomingUser(Binder.getCallingPid(), callingUid, userId, "getRecentTasks"); final boolean allowed = isGetTasksAllowed("getRecentTasks", Binder.getCallingPid(), callingUid); - final boolean detailed = checkGetTasksPermission( - android.Manifest.permission.GET_DETAILED_TASKS, Binder.getCallingPid(), - UserHandle.getAppId(callingUid)) - == PackageManager.PERMISSION_GRANTED; - synchronized (mGlobalLock) { - return mRecentTasks.getRecentTasks(maxNum, flags, allowed, detailed, userId, - callingUid); + return mRecentTasks.getRecentTasks(maxNum, flags, allowed, userId, callingUid); } } diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index e74af5c9c6a2..55ce84eb213b 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -1657,6 +1657,11 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo mIgnoreRotationForApps = isNonDecorDisplayCloseToSquare(Surface.ROTATION_0, width, height); } + /** @return {@code true} if the orientation requested from application will be ignored. */ + boolean ignoreRotationForApps() { + return mIgnoreRotationForApps; + } + private boolean isNonDecorDisplayCloseToSquare(int rotation, int width, int height) { final DisplayCutout displayCutout = calculateDisplayCutoutForRotation(rotation).getDisplayCutout(); diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java index 44507390142c..00f892f08e09 100644 --- a/services/core/java/com/android/server/wm/DisplayPolicy.java +++ b/services/core/java/com/android/server/wm/DisplayPolicy.java @@ -84,6 +84,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_NOTIFICATION_SHADE; import static android.view.WindowManager.LayoutParams.TYPE_SCREENSHOT; import static android.view.WindowManager.LayoutParams.TYPE_SECURE_SYSTEM_OVERLAY; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR; +import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; @@ -985,13 +986,15 @@ public class DisplayPolicy { "DisplayPolicy"); } break; - case TYPE_STATUS_BAR_PANEL: + case TYPE_STATUS_BAR_ADDITIONAL: case TYPE_STATUS_BAR_SUB_PANEL: case TYPE_VOICE_INTERACTION_STARTING: mContext.enforcePermission( android.Manifest.permission.STATUS_BAR_SERVICE, callingPid, callingUid, "DisplayPolicy"); break; + case TYPE_STATUS_BAR_PANEL: + return WindowManagerGlobal.ADD_INVALID_TYPE; } return ADD_OKAY; } @@ -2103,7 +2106,7 @@ public class DisplayPolicy { setAttachedWindowFrames(win, fl, adjust, attached, true, pf, df, cf, vf, displayFrames); } else { - if (type == TYPE_STATUS_BAR_PANEL || type == TYPE_STATUS_BAR_SUB_PANEL) { + if (type == TYPE_STATUS_BAR_ADDITIONAL || type == TYPE_STATUS_BAR_SUB_PANEL) { // Status bar panels are the only windows who can go on top of the status // bar. They are protected by the STATUS_BAR_SERVICE permission, so they // have the same privileges as the status bar itself. @@ -2170,7 +2173,7 @@ public class DisplayPolicy { + "): IN_SCREEN"); // A window that has requested to fill the entire screen just // gets everything, period. - if (type == TYPE_STATUS_BAR_PANEL || type == TYPE_STATUS_BAR_SUB_PANEL) { + if (type == TYPE_STATUS_BAR_ADDITIONAL || type == TYPE_STATUS_BAR_SUB_PANEL) { cf.set(displayFrames.mUnrestricted); df.set(displayFrames.mUnrestricted); pf.set(displayFrames.mUnrestricted); @@ -2252,7 +2255,7 @@ public class DisplayPolicy { + "): normal window"); // Otherwise, a normal window must be placed inside the content // of all screen decorations. - if (type == TYPE_STATUS_BAR_PANEL) { + if (type == TYPE_STATUS_BAR_ADDITIONAL) { // Status bar panels can go on // top of the status bar. They are protected by the STATUS_BAR_SERVICE // permission, so they have the same privileges as the status bar itself. diff --git a/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java b/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java index 725596819b79..7491376cd152 100644 --- a/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java +++ b/services/core/java/com/android/server/wm/ImeInsetsSourceProvider.java @@ -64,13 +64,14 @@ class ImeInsetsSourceProvider extends InsetsSourceProvider { ProtoLog.d(WM_DEBUG_IME, "Run showImeRunner"); // Target should still be the same. if (isImeTargetFromDisplayContentAndImeSame()) { + final InsetsControlTarget target = mDisplayContent.mInputMethodControlTarget; ProtoLog.d(WM_DEBUG_IME, "call showInsets(ime) on %s", - mDisplayContent.mInputMethodControlTarget.getWindow().getName()); - mDisplayContent.mInputMethodControlTarget.showInsets( - WindowInsets.Type.ime(), true /* fromIme */); + target.getWindow() != null ? target.getWindow().getName() : ""); + target.showInsets(WindowInsets.Type.ime(), true /* fromIme */); } abortShowImePostLayout(); }; + mDisplayContent.mWmService.requestTraversal(); } void checkShowImePostLayout() { diff --git a/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java b/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java index 2f02ffb17d3a..8b1a0c93cfa3 100644 --- a/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java +++ b/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java @@ -185,7 +185,7 @@ public class ImmersiveModeConfirmation { final WindowManager.LayoutParams lp = new WindowManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, - WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL, + WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, diff --git a/services/core/java/com/android/server/wm/InsetsControlTarget.java b/services/core/java/com/android/server/wm/InsetsControlTarget.java index 20e8f2ba485a..bbc6c2bd4bcd 100644 --- a/services/core/java/com/android/server/wm/InsetsControlTarget.java +++ b/services/core/java/com/android/server/wm/InsetsControlTarget.java @@ -23,7 +23,12 @@ import android.view.WindowInsets.Type.InsetsType; * Generalization of an object that can control insets state. */ interface InsetsControlTarget { - void notifyInsetsControlChanged(); + + /** + * Notifies the control target that the insets control has changed. + */ + default void notifyInsetsControlChanged() { + }; /** * @return {@link WindowState} of this target, if any. diff --git a/services/core/java/com/android/server/wm/InsetsPolicy.java b/services/core/java/com/android/server/wm/InsetsPolicy.java index f6bf39739cb8..01f98888c777 100644 --- a/services/core/java/com/android/server/wm/InsetsPolicy.java +++ b/services/core/java/com/android/server/wm/InsetsPolicy.java @@ -57,9 +57,11 @@ class InsetsPolicy { private final InsetsStateController mStateController; private final DisplayContent mDisplayContent; private final DisplayPolicy mPolicy; - private final TransientControlTarget mTransientControlTarget = new TransientControlTarget(); private final IntArray mShowingTransientTypes = new IntArray(); + /** For resetting visibilities of insets sources. */ + private final InsetsControlTarget mDummyControlTarget = new InsetsControlTarget() { }; + private WindowState mFocusedWin; private BarWindow mStatusBar = new BarWindow(StatusBarManager.WINDOW_STATUS_BAR); private BarWindow mNavBar = new BarWindow(StatusBarManager.WINDOW_NAVIGATION_BAR); @@ -143,12 +145,15 @@ class InsetsPolicy { */ InsetsState getInsetsForDispatch(WindowState target) { InsetsState state = mStateController.getInsetsForDispatch(target); - if (mShowingTransientTypes.size() == 0) { - return state; - } for (int i = mShowingTransientTypes.size() - 1; i >= 0; i--) { state.setSourceVisible(mShowingTransientTypes.get(i), false); } + if (mFocusedWin != null && getStatusControlTarget(mFocusedWin) == mDummyControlTarget) { + state.setSourceVisible(ITYPE_STATUS_BAR, mFocusedWin.getRequestedInsetsState()); + } + if (mFocusedWin != null && getNavControlTarget(mFocusedWin) == mDummyControlTarget) { + state.setSourceVisible(ITYPE_NAVIGATION_BAR, mFocusedWin.getRequestedInsetsState()); + } return state; } @@ -194,71 +199,71 @@ class InsetsPolicy { private @Nullable InsetsControlTarget getFakeStatusControlTarget( @Nullable WindowState focused) { - if (mShowingTransientTypes.indexOf(ITYPE_STATUS_BAR) != -1) { - return focused; - } - return null; + return getStatusControlTarget(focused) == mDummyControlTarget ? focused : null; } private @Nullable InsetsControlTarget getFakeNavControlTarget(@Nullable WindowState focused) { - if (mShowingTransientTypes.indexOf(ITYPE_NAVIGATION_BAR) != -1) { - return focused; - } - return null; + return getNavControlTarget(focused) == mDummyControlTarget ? focused : null; } private @Nullable InsetsControlTarget getStatusControlTarget(@Nullable WindowState focusedWin) { if (mShowingTransientTypes.indexOf(ITYPE_STATUS_BAR) != -1) { - return mTransientControlTarget; + return mDummyControlTarget; } if (focusedWin == mPolicy.getNotificationShade()) { // Notification shade has control anyways, no reason to force anything. return focusedWin; } - if (areSystemBarsForciblyVisible() || isKeyguardOrStatusBarForciblyVisible()) { + if (forceShowsSystemBarsForWindowingMode()) { + // Status bar is forcibly shown for the windowing mode which is a steady state. + // We don't want the client to control the status bar, and we will dispatch the real + // visibility of status bar to the client. return null; } + if (forceShowsStatusBarTransiently()) { + // Status bar is forcibly shown transiently, and its new visibility won't be + // dispatched to the client so that we can keep the layout stable. We will dispatch the + // fake control to the client, so that it can re-show the bar during this scenario. + return mDummyControlTarget; + } return focusedWin; } private @Nullable InsetsControlTarget getNavControlTarget(@Nullable WindowState focusedWin) { if (mShowingTransientTypes.indexOf(ITYPE_NAVIGATION_BAR) != -1) { - return mTransientControlTarget; + return mDummyControlTarget; } if (focusedWin == mPolicy.getNotificationShade()) { // Notification shade has control anyways, no reason to force anything. return focusedWin; } - if (areSystemBarsForciblyVisible() || isNavBarForciblyVisible()) { + if (forceShowsSystemBarsForWindowingMode()) { + // Navigation bar is forcibly shown for the windowing mode which is a steady state. + // We don't want the client to control the navigation bar, and we will dispatch the real + // visibility of navigation bar to the client. return null; } + if (forceShowsNavigationBarTransiently()) { + // Navigation bar is forcibly shown transiently, and its new visibility won't be + // dispatched to the client so that we can keep the layout stable. We will dispatch the + // fake control to the client, so that it can re-show the bar during this scenario. + return mDummyControlTarget; + } return focusedWin; } - private boolean isKeyguardOrStatusBarForciblyVisible() { - final WindowState statusBar = mPolicy.getStatusBar(); - if (statusBar != null) { - // TODO(b/118118435): Pretend to the app that it's still able to control it? - if ((statusBar.mAttrs.privateFlags & PRIVATE_FLAG_FORCE_SHOW_STATUS_BAR) != 0) { - return true; - } - } - return false; + private boolean forceShowsStatusBarTransiently() { + final WindowState win = mPolicy.getStatusBar(); + return win != null && (win.mAttrs.privateFlags & PRIVATE_FLAG_FORCE_SHOW_STATUS_BAR) != 0; } - private boolean isNavBarForciblyVisible() { - final WindowState notificationShade = mPolicy.getNotificationShade(); - if (notificationShade == null) { - return false; - } - if ((notificationShade.mAttrs.privateFlags - & PRIVATE_FLAG_STATUS_FORCE_SHOW_NAVIGATION) != 0) { - return true; - } - return false; + private boolean forceShowsNavigationBarTransiently() { + final WindowState win = mPolicy.getNotificationShade(); + return win != null + && (win.mAttrs.privateFlags & PRIVATE_FLAG_STATUS_FORCE_SHOW_NAVIGATION) != 0; } - private boolean areSystemBarsForciblyVisible() { + private boolean forceShowsSystemBarsForWindowingMode() { final boolean isDockedStackVisible = mDisplayContent.isStackVisible(WINDOWING_MODE_SPLIT_SCREEN_PRIMARY); final boolean isFreeformStackVisible = @@ -279,7 +284,7 @@ class InsetsPolicy { for (int i = showingTransientTypes.size() - 1; i >= 0; i--) { InsetsSourceProvider provider = mStateController.getSourceProvider(showingTransientTypes.get(i)); - InsetsSourceControl control = provider.getControl(mTransientControlTarget); + InsetsSourceControl control = provider.getControl(mDummyControlTarget); if (control == null || control.getLeash() == null) { continue; } @@ -412,11 +417,4 @@ class InsetsPolicy { } } } - - private class TransientControlTarget implements InsetsControlTarget { - - @Override - public void notifyInsetsControlChanged() { - } - } } diff --git a/services/core/java/com/android/server/wm/InsetsStateController.java b/services/core/java/com/android/server/wm/InsetsStateController.java index b3890cd84196..e1906da3378f 100644 --- a/services/core/java/com/android/server/wm/InsetsStateController.java +++ b/services/core/java/com/android/server/wm/InsetsStateController.java @@ -61,8 +61,7 @@ class InsetsStateController { w.notifyInsetsChanged(); } }; - private final InsetsControlTarget mEmptyImeControlTarget = () -> { - }; + private final InsetsControlTarget mEmptyImeControlTarget = new InsetsControlTarget() { }; InsetsStateController(DisplayContent displayContent) { mDisplayContent = displayContent; diff --git a/services/core/java/com/android/server/wm/RecentTasks.java b/services/core/java/com/android/server/wm/RecentTasks.java index 3771b3ee9dc9..fc358ce7675f 100644 --- a/services/core/java/com/android/server/wm/RecentTasks.java +++ b/services/core/java/com/android/server/wm/RecentTasks.java @@ -56,7 +56,6 @@ import android.content.pm.ParceledListSlice; import android.content.pm.UserInfo; import android.content.res.Resources; import android.graphics.Bitmap; -import android.os.Bundle; import android.os.Environment; import android.os.IBinder; import android.os.RemoteException; @@ -874,16 +873,16 @@ class RecentTasks { * @return the list of recent tasks for presentation. */ ParceledListSlice<ActivityManager.RecentTaskInfo> getRecentTasks(int maxNum, int flags, - boolean getTasksAllowed, boolean getDetailedTasks, int userId, int callingUid) { + boolean getTasksAllowed, int userId, int callingUid) { return new ParceledListSlice<>(getRecentTasksImpl(maxNum, flags, getTasksAllowed, - getDetailedTasks, userId, callingUid)); + userId, callingUid)); } /** * @return the list of recent tasks for presentation. */ private ArrayList<ActivityManager.RecentTaskInfo> getRecentTasksImpl(int maxNum, int flags, - boolean getTasksAllowed, boolean getDetailedTasks, int userId, int callingUid) { + boolean getTasksAllowed, int userId, int callingUid) { final boolean withExcluded = (flags & RECENT_WITH_EXCLUDED) != 0; if (!isUserRunning(userId, FLAG_AND_UNLOCKED)) { @@ -961,12 +960,7 @@ class RecentTasks { continue; } - final ActivityManager.RecentTaskInfo rti = createRecentTaskInfo(task); - if (!getDetailedTasks) { - rti.baseIntent.replaceExtras((Bundle) null); - } - - res.add(rti); + res.add(createRecentTaskInfo(task)); } return res; } @@ -1745,8 +1739,7 @@ class RecentTasks { // Reset the header flag for the next block printedHeader = false; ArrayList<ActivityManager.RecentTaskInfo> tasks = getRecentTasksImpl(Integer.MAX_VALUE, - 0, true /* getTasksAllowed */, false /* getDetailedTasks */, - mService.getCurrentUserId(), SYSTEM_UID); + 0, true /* getTasksAllowed */, mService.getCurrentUserId(), SYSTEM_UID); for (int i = 0; i < tasks.size(); i++) { final ActivityManager.RecentTaskInfo taskInfo = tasks.get(i); if (!printedHeader) { diff --git a/services/core/java/com/android/server/wm/RecentsAnimationController.java b/services/core/java/com/android/server/wm/RecentsAnimationController.java index 54cea938b57b..5cd016922e68 100644 --- a/services/core/java/com/android/server/wm/RecentsAnimationController.java +++ b/services/core/java/com/android/server/wm/RecentsAnimationController.java @@ -804,11 +804,11 @@ public class RecentsAnimationController implements DeathRecipient { * * This avoids any screen rotation animation when animating to the Recents view. */ - void applyFixedRotationTransformIfNeeded(@NonNull WindowToken wallpaper) { + void linkFixedRotationTransformIfNeeded(@NonNull WindowToken wallpaper) { if (mTargetActivityRecord == null) { return; } - wallpaper.applyFixedRotationTransform(mTargetActivityRecord); + wallpaper.linkFixedRotationTransform(mTargetActivityRecord); } @VisibleForTesting diff --git a/services/core/java/com/android/server/wm/RunningTasks.java b/services/core/java/com/android/server/wm/RunningTasks.java index 9593ea070509..02077fbf453e 100644 --- a/services/core/java/com/android/server/wm/RunningTasks.java +++ b/services/core/java/com/android/server/wm/RunningTasks.java @@ -28,7 +28,6 @@ import android.util.ArraySet; import com.android.internal.util.function.pooled.PooledConsumer; import com.android.internal.util.function.pooled.PooledLambda; -import java.util.ArrayList; import java.util.Comparator; import java.util.Iterator; import java.util.List; @@ -44,7 +43,6 @@ class RunningTasks { (o1, o2) -> Long.signum(o2.lastActiveTime - o1.lastActiveTime); private final TreeSet<Task> mTmpSortedSet = new TreeSet<>(LAST_ACTIVE_TIME_COMPARATOR); - private final ArrayList<Task> mTmpStackTasks = new ArrayList<>(); private int mCallingUid; private int mUserId; @@ -132,8 +130,7 @@ class RunningTasks { /** Constructs a {@link RunningTaskInfo} from a given {@param task}. */ private RunningTaskInfo createRunningTaskInfo(Task task) { - final RunningTaskInfo rti = new RunningTaskInfo(); - task.fillTaskInfo(rti); + final RunningTaskInfo rti = task.getTaskInfo(); // Fill in some deprecated values rti.id = rti.taskId; return rti; diff --git a/services/core/java/com/android/server/wm/SurfaceAnimator.java b/services/core/java/com/android/server/wm/SurfaceAnimator.java index 1e54e69c0635..3b3234a4bec0 100644 --- a/services/core/java/com/android/server/wm/SurfaceAnimator.java +++ b/services/core/java/com/android/server/wm/SurfaceAnimator.java @@ -48,6 +48,7 @@ import java.lang.annotation.RetentionPolicy; class SurfaceAnimator { private static final String TAG = TAG_WITH_CLASS_NAME ? "SurfaceAnimator" : TAG_WM; + private final WindowManagerService mService; private AnimationAdapter mAnimation; private @AnimationType int mAnimationType; @@ -142,7 +143,7 @@ class SurfaceAnimator { } mLeash = freezer != null ? freezer.takeLeashForAnimation() : null; if (mLeash == null) { - mLeash = createAnimationLeash(mAnimatable, surface, t, + mLeash = createAnimationLeash(mAnimatable, surface, t, type, mAnimatable.getSurfaceWidth(), mAnimatable.getSurfaceHeight(), 0 /* x */, 0 /* y */, hidden); mAnimatable.onAnimationLeashCreated(t, mLeash); @@ -372,13 +373,16 @@ class SurfaceAnimator { } static SurfaceControl createAnimationLeash(Animatable animatable, SurfaceControl surface, - Transaction t, int width, int height, int x, int y, boolean hidden) { + Transaction t, @AnimationType int type, int width, int height, int x, int y, + boolean hidden) { if (DEBUG_ANIM) Slog.i(TAG, "Reparenting to leash"); final SurfaceControl.Builder builder = animatable.makeAnimationLeash() .setParent(animatable.getAnimationLeashParent()) .setHidden(hidden) - .setName(surface + " - animation-leash"); + .setName(surface + " - animation-leash") + .setColorLayer(); final SurfaceControl leash = builder.build(); + t.unsetColor(leash); t.setWindowCrop(leash, width, height); t.setPosition(leash, x, y); t.show(leash); diff --git a/services/core/java/com/android/server/wm/SurfaceFreezer.java b/services/core/java/com/android/server/wm/SurfaceFreezer.java index 20435ea7dfaf..36861aa1f88e 100644 --- a/services/core/java/com/android/server/wm/SurfaceFreezer.java +++ b/services/core/java/com/android/server/wm/SurfaceFreezer.java @@ -18,6 +18,7 @@ package com.android.server.wm; import static com.android.server.wm.ProtoLogGroup.WM_SHOW_TRANSACTIONS; import static com.android.server.wm.SurfaceAnimator.ANIMATION_TYPE_APP_TRANSITION; +import static com.android.server.wm.SurfaceAnimator.ANIMATION_TYPE_SCREEN_ROTATION; import android.annotation.NonNull; import android.annotation.Nullable; @@ -73,8 +74,8 @@ class SurfaceFreezer { mFreezeBounds.set(startBounds); mLeash = SurfaceAnimator.createAnimationLeash(mAnimatable, mAnimatable.getSurfaceControl(), - t, startBounds.width(), startBounds.height(), startBounds.left, startBounds.top, - false /* hidden */); + t, ANIMATION_TYPE_SCREEN_ROTATION, startBounds.width(), startBounds.height(), + startBounds.left, startBounds.top, false /* hidden */); mAnimatable.onAnimationLeashCreated(t, mLeash); SurfaceControl freezeTarget = mAnimatable.getFreezeSnapshotTarget(); diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 92cefeed39a9..faa6bac8e623 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -581,10 +581,10 @@ class Task extends WindowContainer<WindowContainer> { } Task reuseAsLeafTask(IVoiceInteractionSession _voiceSession, IVoiceInteractor _voiceInteractor, - ActivityInfo info, ActivityRecord activity) { + Intent intent, ActivityInfo info, ActivityRecord activity) { voiceSession = _voiceSession; voiceInteractor = _voiceInteractor; - setIntent(activity); + setIntent(activity, intent, info); setMinDimensions(info); return this; } @@ -919,12 +919,23 @@ class Task extends WindowContainer<WindowContainer> { return SystemClock.elapsedRealtime() - lastActiveTime; } - /** Sets the original intent, and the calling uid and package. */ + /** @see #setIntent(ActivityRecord, Intent, ActivityInfo) */ void setIntent(ActivityRecord r) { + setIntent(r, null /* intent */, null /* info */); + } + + /** + * Sets the original intent, and the calling uid and package. + * + * @param r The activity that started the task + * @param intent The task info which could be different from {@code r.intent} if set. + * @param info The activity info which could be different from {@code r.info} if set. + */ + void setIntent(ActivityRecord r, @Nullable Intent intent, @Nullable ActivityInfo info) { mCallingUid = r.launchedFromUid; mCallingPackage = r.launchedFromPackage; mCallingFeatureId = r.launchedFromFeatureId; - setIntent(r.intent, r.info); + setIntent(intent != null ? intent : r.intent, info != null ? info : r.info); setLockTaskAuth(r); final WindowContainer parent = getParent(); @@ -2109,8 +2120,29 @@ class Task extends WindowContainer<WindowContainer> { } void computeConfigResourceOverrides(@NonNull Configuration inOutConfig, + @NonNull Configuration parentConfig, @Nullable DisplayInfo overrideDisplayInfo) { + if (overrideDisplayInfo != null) { + // Make sure the screen related configs can be computed by the provided display info. + inOutConfig.windowConfiguration.setAppBounds(null); + inOutConfig.screenLayout = Configuration.SCREENLAYOUT_UNDEFINED; + inOutConfig.screenWidthDp = Configuration.SCREEN_WIDTH_DP_UNDEFINED; + inOutConfig.screenHeightDp = Configuration.SCREEN_HEIGHT_DP_UNDEFINED; + } + computeConfigResourceOverrides(inOutConfig, parentConfig, overrideDisplayInfo, + null /* compatInsets */); + } + + void computeConfigResourceOverrides(@NonNull Configuration inOutConfig, @NonNull Configuration parentConfig) { - computeConfigResourceOverrides(inOutConfig, parentConfig, null /* compatInsets */); + computeConfigResourceOverrides(inOutConfig, parentConfig, null /* overrideDisplayInfo */, + null /* compatInsets */); + } + + void computeConfigResourceOverrides(@NonNull Configuration inOutConfig, + @NonNull Configuration parentConfig, + @Nullable ActivityRecord.CompatDisplayInsets compatInsets) { + computeConfigResourceOverrides(inOutConfig, parentConfig, null /* overrideDisplayInfo */, + compatInsets); } /** @@ -2122,7 +2154,7 @@ class Task extends WindowContainer<WindowContainer> { * just be inherited from the parent configuration. **/ void computeConfigResourceOverrides(@NonNull Configuration inOutConfig, - @NonNull Configuration parentConfig, + @NonNull Configuration parentConfig, @Nullable DisplayInfo overrideDisplayInfo, @Nullable ActivityRecord.CompatDisplayInsets compatInsets) { int windowingMode = inOutConfig.windowConfiguration.getWindowingMode(); if (windowingMode == WINDOWING_MODE_UNDEFINED) { @@ -2165,9 +2197,11 @@ class Task extends WindowContainer<WindowContainer> { if (insideParentBounds && WindowConfiguration.isFloating(windowingMode)) { mTmpNonDecorBounds.set(mTmpFullBounds); mTmpStableBounds.set(mTmpFullBounds); - } else if (insideParentBounds && getDisplayContent() != null) { - final DisplayInfo di = new DisplayInfo(); - getDisplayContent().mDisplay.getDisplayInfo(di); + } else if (insideParentBounds + && (overrideDisplayInfo != null || getDisplayContent() != null)) { + final DisplayInfo di = overrideDisplayInfo != null + ? overrideDisplayInfo + : getDisplayContent().getDisplayInfo(); // For calculating screenWidthDp, screenWidthDp, we use the stable inset screen // area, i.e. the screen area without the system bars. @@ -2184,7 +2218,7 @@ class Task extends WindowContainer<WindowContainer> { if (rotation != ROTATION_UNDEFINED && compatInsets != null) { mTmpNonDecorBounds.set(mTmpFullBounds); mTmpStableBounds.set(mTmpFullBounds); - compatInsets.getDisplayBoundsByRotation(mTmpBounds, rotation); + compatInsets.getBoundsByRotation(mTmpBounds, rotation); intersectWithInsetsIfFits(mTmpNonDecorBounds, mTmpBounds, compatInsets.mNonDecorInsets[rotation]); intersectWithInsetsIfFits(mTmpStableBounds, mTmpBounds, @@ -3281,8 +3315,8 @@ class Task extends WindowContainer<WindowContainer> { } /** - * Fills in a {@link TaskInfo} with information from this task. - * @param info the {@link TaskInfo} to fill in + * Fills in a {@link TaskInfo} with information from this task. Note that the base intent in the + * task info will not include any extras or clip data. */ void fillTaskInfo(TaskInfo info) { getNumRunningActivities(mReuseActivitiesReport); @@ -3294,7 +3328,7 @@ class Task extends WindowContainer<WindowContainer> { final Intent baseIntent = getBaseIntent(); // Make a copy of base intent because this is like a snapshot info. // Besides, {@link RecentTasks#getRecentTasksImpl} may modify it. - info.baseIntent = baseIntent == null ? new Intent() : new Intent(baseIntent); + info.baseIntent = baseIntent == null ? new Intent() : baseIntent.cloneFilter(); info.baseActivity = mReuseActivitiesReport.base != null ? mReuseActivitiesReport.base.intent.getComponent() : null; diff --git a/services/core/java/com/android/server/wm/TaskOrganizerController.java b/services/core/java/com/android/server/wm/TaskOrganizerController.java index 0f1e623a38f1..8f5d04891742 100644 --- a/services/core/java/com/android/server/wm/TaskOrganizerController.java +++ b/services/core/java/com/android/server/wm/TaskOrganizerController.java @@ -253,8 +253,7 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub final int nextId = display.getNextStackId(); TaskTile tile = new TaskTile(mService, nextId, windowingMode); display.addTile(tile); - RunningTaskInfo out = new RunningTaskInfo(); - tile.fillTaskInfo(out); + RunningTaskInfo out = tile.getTaskInfo(); mLastSentTaskInfos.put(tile, out); return out; } @@ -412,9 +411,7 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub && !ArrayUtils.contains(activityTypes, as.getActivityType())) { continue; } - final RunningTaskInfo info = new RunningTaskInfo(); - as.fillTaskInfo(info); - out.add(info); + out.add(as.getTaskInfo()); } } return out; @@ -447,9 +444,7 @@ class TaskOrganizerController extends ITaskOrganizerController.Stub && !ArrayUtils.contains(activityTypes, task.getActivityType())) { continue; } - final RunningTaskInfo info = new RunningTaskInfo(); - task.fillTaskInfo(info); - out.add(info); + out.add(task.getTaskInfo()); } return out; } diff --git a/services/core/java/com/android/server/wm/WallpaperWindowToken.java b/services/core/java/com/android/server/wm/WallpaperWindowToken.java index 1e22141f232a..e29580beca50 100644 --- a/services/core/java/com/android/server/wm/WallpaperWindowToken.java +++ b/services/core/java/com/android/server/wm/WallpaperWindowToken.java @@ -28,6 +28,8 @@ import android.os.IBinder; import android.os.RemoteException; import android.util.Slog; import android.view.DisplayInfo; +import android.view.ViewGroup; +import android.view.WindowManager; import android.view.animation.Animation; import java.util.function.Consumer; @@ -134,14 +136,12 @@ class WallpaperWindowToken extends WindowToken { // If the Recents animation is running, and the wallpaper target is the animating // task we want the wallpaper to be rotated in the same orientation as the // RecentsAnimation's target (e.g the launcher) - recentsAnimationController.applyFixedRotationTransformIfNeeded(this); + recentsAnimationController.linkFixedRotationTransformIfNeeded(this); } else if (wallpaperTarget != null && wallpaperTarget.mToken.hasFixedRotationTransform()) { // If the wallpaper target has a fixed rotation, we want the wallpaper to follow its // rotation - applyFixedRotationTransform(wallpaperTarget.mToken); - } else if (hasFixedRotationTransform()) { - clearFixedRotationTransform(); + linkFixedRotationTransform(wallpaperTarget.mToken); } } @@ -168,6 +168,23 @@ class WallpaperWindowToken extends WindowToken { } } + @Override + void adjustWindowParams(WindowState win, WindowManager.LayoutParams attrs) { + if (attrs.height == ViewGroup.LayoutParams.MATCH_PARENT + || attrs.width == ViewGroup.LayoutParams.MATCH_PARENT) { + return; + } + + final DisplayInfo displayInfo = win.getDisplayInfo(); + + final float layoutScale = Math.max( + (float) displayInfo.logicalHeight / (float) attrs.height, + (float) displayInfo.logicalWidth / (float) attrs.width); + attrs.height = (int) (attrs.height * layoutScale); + attrs.width = (int) (attrs.width * layoutScale); + attrs.flags |= WindowManager.LayoutParams.FLAG_SCALED; + } + boolean hasVisibleNotDrawnWallpaper() { for (int j = mChildren.size() - 1; j >= 0; --j) { final WindowState wallpaper = mChildren.get(j); diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 673e7e0d241e..3f4f629b5292 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -2122,6 +2122,7 @@ public class WindowManagerService extends IWindowManager.Stub int privateFlagChanges = 0; if (attrs != null) { displayPolicy.adjustWindowParamsLw(win, attrs, pid, uid); + win.mToken.adjustWindowParams(win, attrs); // if they don't have the permission, mask out the status bar bits if (seq == win.mSeq) { int systemUiVisibility = attrs.systemUiVisibility diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java index 805ef094e710..f140ce88a363 100644 --- a/services/core/java/com/android/server/wm/WindowState.java +++ b/services/core/java/com/android/server/wm/WindowState.java @@ -81,7 +81,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_PRIORITY_PHONE; import static android.view.WindowManager.LayoutParams.TYPE_PRIVATE_PRESENTATION; import static android.view.WindowManager.LayoutParams.TYPE_SEARCH_BAR; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR; -import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; +import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG; import static android.view.WindowManager.LayoutParams.TYPE_TOAST; @@ -3209,7 +3209,7 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP case TYPE_SEARCH_BAR: case TYPE_STATUS_BAR: case TYPE_NOTIFICATION_SHADE: - case TYPE_STATUS_BAR_PANEL: + case TYPE_STATUS_BAR_ADDITIONAL: case TYPE_STATUS_BAR_SUB_PANEL: case TYPE_SYSTEM_DIALOG: case TYPE_VOLUME_OVERLAY: diff --git a/services/core/java/com/android/server/wm/WindowToken.java b/services/core/java/com/android/server/wm/WindowToken.java index 76a03150c8df..98d9c8fcab5a 100644 --- a/services/core/java/com/android/server/wm/WindowToken.java +++ b/services/core/java/com/android/server/wm/WindowToken.java @@ -48,6 +48,7 @@ import android.util.proto.ProtoOutputStream; import android.view.DisplayInfo; import android.view.InsetsState; import android.view.SurfaceControl; +import android.view.WindowManager; import com.android.server.policy.WindowManagerPolicy; import com.android.server.protolog.common.ProtoLog; @@ -106,17 +107,24 @@ class WindowToken extends WindowContainer<WindowState> { * rotated by the given rotated display info, frames and insets. */ private static class FixedRotationTransformState { + final WindowToken mOwner; final DisplayInfo mDisplayInfo; final DisplayFrames mDisplayFrames; final InsetsState mInsetsState; final Configuration mRotatedOverrideConfiguration; final SeamlessRotator mRotator; - final ArrayList<WindowContainer<?>> mRotatedContainers = new ArrayList<>(); + /** + * The tokens that share the same transform. Their end time of transform are the same as + * {@link #mOwner}. + */ + final ArrayList<WindowToken> mAssociatedTokens = new ArrayList<>(1); + final ArrayList<WindowContainer<?>> mRotatedContainers = new ArrayList<>(3); boolean mIsTransforming = true; - FixedRotationTransformState(DisplayInfo rotatedDisplayInfo, + FixedRotationTransformState(WindowToken owner, DisplayInfo rotatedDisplayInfo, DisplayFrames rotatedDisplayFrames, InsetsState rotatedInsetsState, Configuration rotatedConfig, int currentRotation) { + mOwner = owner; mDisplayInfo = rotatedDisplayInfo; mDisplayFrames = rotatedDisplayFrames; mInsetsState = rotatedInsetsState; @@ -428,34 +436,43 @@ class WindowToken extends WindowContainer<WindowState> { final InsetsState insetsState = new InsetsState(); mDisplayContent.getDisplayPolicy().simulateLayoutDisplay(displayFrames, insetsState, mDisplayContent.getConfiguration().uiMode); - mFixedRotationTransformState = new FixedRotationTransformState(info, displayFrames, + mFixedRotationTransformState = new FixedRotationTransformState(this, info, displayFrames, insetsState, new Configuration(config), mDisplayContent.getRotation()); onConfigurationChanged(getParent().getConfiguration()); } /** - * Copies the {@link FixedRotationTransformState} (if any) from the other WindowToken to this - * one. + * Reuses the {@link FixedRotationTransformState} (if any) from the other WindowToken to this + * one. This takes the same effect as {@link #applyFixedRotationTransform}, but the linked state + * can only be cleared by the state owner. */ - void applyFixedRotationTransform(WindowToken other) { + void linkFixedRotationTransform(WindowToken other) { + if (mFixedRotationTransformState != null) { + return; + } final FixedRotationTransformState fixedRotationState = other.mFixedRotationTransformState; - if (fixedRotationState != null) { - applyFixedRotationTransform(fixedRotationState.mDisplayInfo, - fixedRotationState.mDisplayFrames, - fixedRotationState.mRotatedOverrideConfiguration); + if (fixedRotationState == null) { + return; } + mFixedRotationTransformState = fixedRotationState; + fixedRotationState.mAssociatedTokens.add(this); + onConfigurationChanged(getParent().getConfiguration()); } - /** Clears the transformation and continue updating the orientation change of display. */ + /** + * Clears the transformation and continue updating the orientation change of display. Only the + * state owner can clear the transform state. + */ void clearFixedRotationTransform() { - if (mFixedRotationTransformState == null) { + final FixedRotationTransformState state = mFixedRotationTransformState; + if (state == null || state.mOwner != this) { return; } - mFixedRotationTransformState.resetTransform(); + state.resetTransform(); // Clear the flag so if the display will be updated to the same orientation, the transform // won't take effect. The state is cleared at the end, because it is used to indicate that // other windows can use seamless rotation when applying rotation to display. - mFixedRotationTransformState.mIsTransforming = false; + state.mIsTransforming = false; final boolean changed = mDisplayContent.continueUpdateOrientationForDiffOrienLaunchingApp(this); // If it is not the launching app or the display is not rotated, make sure the merged @@ -463,6 +480,9 @@ class WindowToken extends WindowContainer<WindowState> { if (!changed) { onMergedOverrideConfigurationChanged(); } + for (int i = state.mAssociatedTokens.size() - 1; i >= 0; i--) { + state.mAssociatedTokens.get(i).mFixedRotationTransformState = null; + } mFixedRotationTransformState = null; } @@ -500,6 +520,14 @@ class WindowToken extends WindowContainer<WindowState> { rotator.unrotateInsets(outSurfaceInsets); } + /** + * Gives a chance to this {@link WindowToken} to adjust the {@link + * android.view.WindowManager.LayoutParams} of its windows. + */ + void adjustWindowParams(WindowState win, WindowManager.LayoutParams attrs) { + } + + @CallSuper @Override public void dumpDebug(ProtoOutputStream proto, long fieldId, diff --git a/services/core/jni/Android.bp b/services/core/jni/Android.bp index 27bd58ec3010..c781a5a5f3ad 100644 --- a/services/core/jni/Android.bp +++ b/services/core/jni/Android.bp @@ -56,7 +56,6 @@ cc_library_static { "com_android_server_PersistentDataBlockService.cpp", "com_android_server_am_CachedAppOptimizer.cpp", "com_android_server_am_LowMemDetector.cpp", - "com_android_server_incremental_IncrementalManagerService.cpp", "com_android_server_pm_PackageManagerShellCommandDataLoader.cpp", "onload.cpp", ":lib_networkStatsFactory_native", diff --git a/services/core/jni/com_android_server_SystemServer.cpp b/services/core/jni/com_android_server_SystemServer.cpp index 279ea4b9a790..e99a264c42e4 100644 --- a/services/core/jni/com_android_server_SystemServer.cpp +++ b/services/core/jni/com_android_server_SystemServer.cpp @@ -25,6 +25,7 @@ #include <binder/IServiceManager.h> #include <hidl/HidlTransportSupport.h> +#include <incremental_service.h> #include <schedulerservice/SchedulingPolicyService.h> #include <sensorservice/SensorService.h> @@ -132,18 +133,31 @@ static void android_server_SystemServer_spawnFdLeakCheckThread(JNIEnv*, jobject) }).detach(); } +static jlong android_server_SystemServer_startIncrementalService(JNIEnv* env, jclass klass, + jobject self) { + return Incremental_IncrementalService_Start(); +} + +static void android_server_SystemServer_setIncrementalServiceSystemReady(JNIEnv* env, jclass klass, + jlong handle) { + Incremental_IncrementalService_OnSystemReady(handle); +} + /* * JNI registration. */ static const JNINativeMethod gMethods[] = { - /* name, signature, funcPtr */ - { "startSensorService", "()V", (void*) android_server_SystemServer_startSensorService }, - { "startHidlServices", "()V", (void*) android_server_SystemServer_startHidlServices }, - { "initZygoteChildHeapProfiling", "()V", - (void*) android_server_SystemServer_initZygoteChildHeapProfiling }, - { "spawnFdLeakCheckThread", "()V", - (void*) android_server_SystemServer_spawnFdLeakCheckThread }, - + /* name, signature, funcPtr */ + {"startSensorService", "()V", (void*)android_server_SystemServer_startSensorService}, + {"startHidlServices", "()V", (void*)android_server_SystemServer_startHidlServices}, + {"initZygoteChildHeapProfiling", "()V", + (void*)android_server_SystemServer_initZygoteChildHeapProfiling}, + {"spawnFdLeakCheckThread", "()V", + (void*)android_server_SystemServer_spawnFdLeakCheckThread}, + {"startIncrementalService", "()J", + (void*)android_server_SystemServer_startIncrementalService}, + {"setIncrementalServiceSystemReady", "(J)V", + (void*)android_server_SystemServer_setIncrementalServiceSystemReady}, }; int register_android_server_SystemServer(JNIEnv* env) diff --git a/services/core/jni/com_android_server_incremental_IncrementalManagerService.cpp b/services/core/jni/com_android_server_incremental_IncrementalManagerService.cpp deleted file mode 100644 index 10bac94f77e2..000000000000 --- a/services/core/jni/com_android_server_incremental_IncrementalManagerService.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#define LOG_TAG "incremental_manager_service-jni" - -#include "incremental_service.h" -#include "jni.h" - -#include <memory> -#include <nativehelper/JNIHelp.h> - - -namespace android { - -static jlong nativeStartService(JNIEnv* env, jclass klass, jobject self) { - return Incremental_IncrementalService_Start(); -} - -static void nativeSystemReady(JNIEnv* env, jclass klass, jlong self) { - Incremental_IncrementalService_OnSystemReady(self); -} - -static void nativeDump(JNIEnv* env, jclass klass, jlong self, jint fd) { - Incremental_IncrementalService_OnDump(self, fd); -} - -static const JNINativeMethod method_table[] = { - {"nativeStartService", "()J", (void*)nativeStartService}, - {"nativeSystemReady", "(J)V", (void*)nativeSystemReady}, - {"nativeDump", "(JI)V", (void*)nativeDump}, -}; - -int register_android_server_incremental_IncrementalManagerService(JNIEnv* env) { - return jniRegisterNativeMethods(env, - "com/android/server/incremental/IncrementalManagerService", - method_table, std::size(method_table)); -} - -} // namespace android diff --git a/services/core/jni/com_android_server_pm_PackageManagerShellCommandDataLoader.cpp b/services/core/jni/com_android_server_pm_PackageManagerShellCommandDataLoader.cpp index f445aa810753..6f9d012d3145 100644 --- a/services/core/jni/com_android_server_pm_PackageManagerShellCommandDataLoader.cpp +++ b/services/core/jni/com_android_server_pm_PackageManagerShellCommandDataLoader.cpp @@ -16,22 +16,17 @@ #define ATRACE_TAG ATRACE_TAG_ADB #define LOG_TAG "PackageManagerShellCommandDataLoader-jni" -#include <android-base/logging.h> - #include <android-base/file.h> +#include <android-base/logging.h> #include <android-base/stringprintf.h> #include <android-base/unique_fd.h> +#include <core_jni_helpers.h> #include <cutils/trace.h> +#include <endian.h> +#include <nativehelper/JNIHelp.h> #include <sys/eventfd.h> #include <sys/poll.h> -#include <nativehelper/JNIHelp.h> - -#include <core_jni_helpers.h> -#include <endian.h> - -#include "dataloader.h" - #include <charconv> #include <chrono> #include <span> @@ -40,6 +35,8 @@ #include <unordered_map> #include <unordered_set> +#include "dataloader.h" + namespace android { namespace { @@ -378,7 +375,7 @@ private: } // Installation. - bool onPrepareImage(const dataloader::DataLoaderInstallationFiles& addedFiles) final { + bool onPrepareImage(dataloader::DataLoaderInstallationFiles addedFiles) final { JNIEnv* env = GetOrAttachJNIEnvironment(mJvm); const auto& jni = jniIds(env); @@ -513,7 +510,7 @@ private: consumed += remain; } - auto res = mIfs->writeBlocks({blocks->data(), blocks->data() + blocks->size()}); + auto res = mIfs->writeBlocks({blocks->data(), blocks->size()}); blocks->clear(); buffer->erase(buffer->begin(), buffer->begin() + consumed); @@ -533,7 +530,7 @@ private: uint32_t count; }; - void onPageReads(const android::dataloader::PageReads& pageReads) final { + void onPageReads(android::dataloader::PageReads pageReads) final { auto trace = atrace_is_tag_enabled(ATRACE_TAG); if (CC_LIKELY(!trace)) { return; @@ -603,7 +600,7 @@ private: } // IFS callbacks. - void onPendingReads(const dataloader::PendingReads& pendingReads) final { + void onPendingReads(dataloader::PendingReads pendingReads) final { CHECK(mIfs); for (auto&& pendingRead : pendingReads) { const android::dataloader::FileId& fileId = pendingRead.id; @@ -681,7 +678,7 @@ private: auto& writeFd = writeFds[fileIdx]; if (writeFd < 0) { - writeFd = this->mIfs->openWrite(fileId); + writeFd.reset(this->mIfs->openWrite(fileId)); if (writeFd < 0) { ALOGE("Failed to open file %d for writing (%d). Aboring.", header.fileIdx, -writeFd); diff --git a/services/core/jni/onload.cpp b/services/core/jni/onload.cpp index a5339a5d2e62..eb486fea0116 100644 --- a/services/core/jni/onload.cpp +++ b/services/core/jni/onload.cpp @@ -58,7 +58,6 @@ int register_android_server_am_CachedAppOptimizer(JNIEnv* env); int register_android_server_am_LowMemDetector(JNIEnv* env); int register_com_android_server_soundtrigger_middleware_AudioSessionProviderImpl( JNIEnv* env); -int register_android_server_incremental_IncrementalManagerService(JNIEnv* env); int register_android_server_com_android_server_pm_PackageManagerShellCommandDataLoader(JNIEnv* env); int register_android_server_stats_pull_StatsPullAtomService(JNIEnv* env); int register_android_server_AdbDebuggingManager(JNIEnv* env); @@ -113,7 +112,6 @@ extern "C" jint JNI_OnLoad(JavaVM* vm, void* /* reserved */) register_android_server_am_LowMemDetector(env); register_com_android_server_soundtrigger_middleware_AudioSessionProviderImpl( env); - register_android_server_incremental_IncrementalManagerService(env); register_android_server_com_android_server_pm_PackageManagerShellCommandDataLoader(env); register_android_server_stats_pull_StatsPullAtomService(env); register_android_server_AdbDebuggingManager(env); diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 36c0659c9768..1de704d1239d 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -3297,22 +3297,24 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { } - public DeviceAdminInfo findAdmin(ComponentName adminName, int userHandle, + public DeviceAdminInfo findAdmin(final ComponentName adminName, final int userHandle, boolean throwForMissingPermission) { if (!mHasFeature) { return null; } enforceFullCrossUsersPermission(userHandle); - ActivityInfo ai = null; - try { - ai = mIPackageManager.getReceiverInfo(adminName, - PackageManager.GET_META_DATA | - PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS | - PackageManager.MATCH_DIRECT_BOOT_AWARE | - PackageManager.MATCH_DIRECT_BOOT_UNAWARE, userHandle); - } catch (RemoteException e) { - // shouldn't happen. - } + final ActivityInfo ai = mInjector.binderWithCleanCallingIdentity(() -> { + try { + return mIPackageManager.getReceiverInfo(adminName, + PackageManager.GET_META_DATA + | PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS + | PackageManager.MATCH_DIRECT_BOOT_AWARE + | PackageManager.MATCH_DIRECT_BOOT_UNAWARE, userHandle); + } catch (RemoteException e) { + // shouldn't happen. + return null; + } + }); if (ai == null) { throw new IllegalArgumentException("Unknown admin: " + adminName); } @@ -6551,13 +6553,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { getActiveAdminForCallerLocked(who, DeviceAdminInfo.USES_POLICY_PROFILE_OWNER); // Or ensure calling process is delegatePackage itself. } else { - int uid = 0; - try { - uid = mInjector.getPackageManager() - .getPackageUidAsUser(delegatePackage, userId); - } catch(NameNotFoundException e) { - } - if (uid != callingUid) { + if (!isCallingFromPackage(delegatePackage, callingUid)) { throw new SecurityException("Caller with uid " + callingUid + " is not " + delegatePackage); } @@ -6677,15 +6673,8 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { final List<String> scopes = policy.mDelegationMap.get(callerPackage); // Check callingUid only if callerPackage has the required scope delegation. if (scopes != null && scopes.contains(scope)) { - try { - // Retrieve the expected UID for callerPackage. - final int uid = mInjector.getPackageManager() - .getPackageUidAsUser(callerPackage, userId); - // Return true if the caller is actually callerPackage. - return uid == callerUid; - } catch (NameNotFoundException e) { - // Ignore. - } + // Return true if the caller is actually callerPackage. + return isCallingFromPackage(callerPackage, callerUid); } return false; } @@ -8577,14 +8566,8 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { public void clearDeviceOwner(String packageName) { Objects.requireNonNull(packageName, "packageName is null"); final int callingUid = mInjector.binderGetCallingUid(); - try { - int uid = mInjector.getPackageManager().getPackageUidAsUser(packageName, - UserHandle.getUserId(callingUid)); - if (uid != callingUid) { - throw new SecurityException("Invalid packageName"); - } - } catch (NameNotFoundException e) { - throw new SecurityException(e); + if (!isCallingFromPackage(packageName, callingUid)) { + throw new SecurityException("Invalid packageName"); } synchronized (getLockObject()) { final ComponentName deviceOwnerComponent = mOwners.getDeviceOwnerComponent(); @@ -10929,9 +10912,14 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { private void enforcePackageIsSystemPackage(String packageName, int userId) throws RemoteException { - if (!isSystemApp(mIPackageManager, packageName, userId)) { - throw new IllegalArgumentException( - "The provided package is not a system package"); + boolean isSystem; + try { + isSystem = isSystemApp(mIPackageManager, packageName, userId); + } catch (IllegalArgumentException e) { + isSystem = false; + } + if (!isSystem) { + throw new IllegalArgumentException("The provided package is not a system package"); } } @@ -11833,12 +11821,15 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { } private boolean isSetSecureSettingLocationModeCheckEnabled(String packageName, int userId) { + long ident = mInjector.binderClearCallingIdentity(); try { return mIPlatformCompat.isChangeEnabledByPackageName(USE_SET_LOCATION_ENABLED, packageName, userId); } catch (RemoteException e) { Log.e(LOG_TAG, "Failed to get a response from PLATFORM_COMPAT_SERVICE", e); return getTargetSdk(packageName, userId) > Build.VERSION_CODES.Q; + } finally { + mInjector.binderRestoreCallingIdentity(ident); } } @@ -12299,14 +12290,16 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { if (ownerPackage == null) { ownerPackage = mOwners.getDeviceOwnerPackageName(); } + final String packageName = ownerPackage; PackageManager pm = mInjector.getPackageManager(); - PackageInfo packageInfo; - try { - packageInfo = pm.getPackageInfo(ownerPackage, 0); - } catch (NameNotFoundException e) { - Log.e(LOG_TAG, "getPackageInfo error", e); - return null; - } + PackageInfo packageInfo = mInjector.binderWithCleanCallingIdentity(() -> { + try { + return pm.getPackageInfo(packageName, 0); + } catch (NameNotFoundException e) { + Log.e(LOG_TAG, "getPackageInfo error", e); + return null; + } + }); if (packageInfo == null) { Log.e(LOG_TAG, "packageInfo is inexplicably null"); return null; @@ -12871,13 +12864,15 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { } boolean isPackageInstalledForUser(String packageName, int userHandle) { - try { - PackageInfo pi = mInjector.getIPackageManager().getPackageInfo(packageName, 0, - userHandle); - return (pi != null) && (pi.applicationInfo.flags != 0); - } catch (RemoteException re) { - throw new RuntimeException("Package manager has died", re); - } + return mInjector.binderWithCleanCallingIdentity(() -> { + try { + PackageInfo pi = mInjector.getIPackageManager().getPackageInfo(packageName, 0, + userHandle); + return (pi != null) && (pi.applicationInfo.flags != 0); + } catch (RemoteException re) { + throw new RuntimeException("Package manager has died", re); + } + }); } public boolean isRuntimePermission(String permissionName) throws NameNotFoundException { @@ -13942,13 +13937,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { } mPackagesToRemove.remove(packageUserPair); } - try { - if (mInjector.getIPackageManager().getPackageInfo(packageName, 0, userId) == null) { - // Package does not exist. Nothing to do. - return; - } - } catch (RemoteException re) { - Log.e(LOG_TAG, "Failure talking to PackageManager while getting package info"); + if (!isPackageInstalledForUser(packageName, userId)) { + // Package does not exist. Nothing to do. + return; } try { // force stop the package before uninstalling @@ -15536,14 +15527,16 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { } private boolean isCallingFromPackage(String packageName, int callingUid) { - try { - final int packageUid = mInjector.getPackageManager().getPackageUidAsUser( - packageName, UserHandle.getUserId(callingUid)); - return packageUid == callingUid; - } catch (NameNotFoundException e) { - Log.d(LOG_TAG, "Calling package not found", e); - return false; - } + return mInjector.binderWithCleanCallingIdentity(() -> { + try { + final int packageUid = mInjector.getPackageManager().getPackageUidAsUser( + packageName, UserHandle.getUserId(callingUid)); + return packageUid == callingUid; + } catch (NameNotFoundException e) { + Log.d(LOG_TAG, "Calling package not found", e); + return false; + } + }); } private DevicePolicyConstants loadConstants() { diff --git a/services/incremental/IncrementalService.cpp b/services/incremental/IncrementalService.cpp index 980ae083ad40..2426e8f29dca 100644 --- a/services/incremental/IncrementalService.cpp +++ b/services/incremental/IncrementalService.cpp @@ -155,7 +155,7 @@ std::string makeBindMdName() { } // namespace IncrementalService::IncFsMount::~IncFsMount() { - incrementalService.mIncrementalManager->destroyDataLoader(mountId); + incrementalService.mDataLoaderManager->destroyDataLoader(mountId); control.reset(); LOG(INFO) << "Unmounting and cleaning up mount " << mountId << " with root '" << root << '\''; for (auto&& [target, _] : bindPoints) { @@ -229,14 +229,14 @@ void IncrementalService::IncFsMount::cleanupFilesystem(std::string_view root) { IncrementalService::IncrementalService(ServiceManagerWrapper&& sm, std::string_view rootDir) : mVold(sm.getVoldService()), - mIncrementalManager(sm.getIncrementalManager()), + mDataLoaderManager(sm.getDataLoaderManager()), mIncFs(sm.getIncFs()), mIncrementalDir(rootDir) { if (!mVold) { LOG(FATAL) << "Vold service is unavailable"; } - if (!mIncrementalManager) { - LOG(FATAL) << "IncrementalManager service is unavailable"; + if (!mDataLoaderManager) { + LOG(FATAL) << "DataLoaderManagerService is unavailable"; } mountExistingImages(); } @@ -921,7 +921,6 @@ bool IncrementalService::startLoading(StorageId storage) const { if (!ifs) { return false; } - bool started = false; std::unique_lock l(ifs->lock); if (ifs->dataLoaderStatus != IDataLoaderStatusListener::DATA_LOADER_CREATED) { if (ifs->dataLoaderReady.wait_for(l, Seconds(5)) == std::cv_status::timeout) { @@ -929,11 +928,19 @@ bool IncrementalService::startLoading(StorageId storage) const { return false; } } - auto status = mIncrementalManager->startDataLoader(ifs->mountId, &started); + sp<IDataLoader> dataloader; + auto status = mDataLoaderManager->getDataLoader(ifs->mountId, &dataloader); if (!status.isOk()) { return false; } - return started; + if (!dataloader) { + return false; + } + status = dataloader->start(); + if (!status.isOk()) { + return false; + } + return true; } void IncrementalService::mountExistingImages() { @@ -1086,8 +1093,8 @@ bool IncrementalService::prepareDataLoader(IncrementalService::IncFsMount& ifs, sp<IncrementalDataLoaderListener> listener = new IncrementalDataLoaderListener(*this, *externalListener); bool created = false; - auto status = mIncrementalManager->prepareDataLoader(ifs.mountId, fsControlParcel, *dlp, - listener, &created); + auto status = mDataLoaderManager->initializeDataLoader(ifs.mountId, *dlp, fsControlParcel, + listener, &created); if (!status.isOk() || !created) { LOG(ERROR) << "Failed to create a data loader for mount " << ifs.mountId; return false; @@ -1229,16 +1236,7 @@ binder::Status IncrementalService::IncrementalDataLoaderListener::onStatusChange ifs->dataLoaderStatus = newStatus; switch (newStatus) { case IDataLoaderStatusListener::DATA_LOADER_NO_CONNECTION: { - auto now = Clock::now(); - if (ifs->connectionLostTime.time_since_epoch().count() == 0) { - ifs->connectionLostTime = now; - break; - } - auto duration = - std::chrono::duration_cast<Seconds>(now - ifs->connectionLostTime).count(); - if (duration >= 10) { - incrementalService.mIncrementalManager->showHealthBlockedUI(mountId); - } + // TODO(b/150411019): handle data loader connection loss break; } case IDataLoaderStatusListener::DATA_LOADER_CONNECTION_OK: { diff --git a/services/incremental/IncrementalService.h b/services/incremental/IncrementalService.h index 75d066b9444a..8ff441b5a276 100644 --- a/services/incremental/IncrementalService.h +++ b/services/incremental/IncrementalService.h @@ -19,7 +19,6 @@ #include <android-base/strings.h> #include <android-base/unique_fd.h> #include <android/content/pm/DataLoaderParamsParcel.h> -#include <android/os/incremental/IIncrementalManager.h> #include <binder/IServiceManager.h> #include <utils/String16.h> #include <utils/StrongPointer.h> @@ -31,6 +30,7 @@ #include <limits> #include <map> #include <mutex> +#include <span> #include <string> #include <string_view> #include <unordered_map> @@ -96,8 +96,7 @@ public: std::optional<std::future<void>> onSystemReady(); - StorageId createStorage(std::string_view mountPoint, - DataLoaderParamsParcel&& dataLoaderParams, + StorageId createStorage(std::string_view mountPoint, DataLoaderParamsParcel&& dataLoaderParams, const DataLoaderStatusListener& dataLoaderStatusListener, CreateOptions options = CreateOptions::Default); StorageId createLinkedStorage(std::string_view mountPoint, StorageId linkedStorage, @@ -133,7 +132,8 @@ public: std::string_view libDirRelativePath, std::string_view abi); class IncrementalDataLoaderListener : public android::content::pm::BnDataLoaderStatusListener { public: - IncrementalDataLoaderListener(IncrementalService& incrementalService, DataLoaderStatusListener externalListener) + IncrementalDataLoaderListener(IncrementalService& incrementalService, + DataLoaderStatusListener externalListener) : incrementalService(incrementalService), externalListener(externalListener) {} // Callbacks interface binder::Status onStatusChanged(MountId mount, int newStatus) override; @@ -206,7 +206,8 @@ private: std::string&& source, std::string&& target, BindKind kind, std::unique_lock<std::mutex>& mainLock); - bool prepareDataLoader(IncFsMount& ifs, DataLoaderParamsParcel* params = nullptr, const DataLoaderStatusListener* externalListener = nullptr); + bool prepareDataLoader(IncFsMount& ifs, DataLoaderParamsParcel* params = nullptr, + const DataLoaderStatusListener* externalListener = nullptr); BindPathMap::const_iterator findStorageLocked(std::string_view path) const; StorageId findStorageId(std::string_view path) const; @@ -218,7 +219,7 @@ private: // Member variables std::unique_ptr<VoldServiceWrapper> mVold; - std::unique_ptr<IncrementalManagerWrapper> mIncrementalManager; + std::unique_ptr<DataLoaderManagerWrapper> mDataLoaderManager; std::unique_ptr<IncFsWrapper> mIncFs; const std::string mIncrementalDir; diff --git a/services/incremental/ServiceWrappers.cpp b/services/incremental/ServiceWrappers.cpp index 5d978a1cf741..2e31ef1dcc2f 100644 --- a/services/incremental/ServiceWrappers.cpp +++ b/services/incremental/ServiceWrappers.cpp @@ -23,7 +23,7 @@ using namespace std::literals; namespace android::os::incremental { static constexpr auto kVoldServiceName = "vold"sv; -static constexpr auto kIncrementalManagerName = "incremental"sv; +static constexpr auto kDataLoaderManagerName = "dataloader_manager"sv; RealServiceManager::RealServiceManager(sp<IServiceManager> serviceManager) : mServiceManager(std::move(serviceManager)) {} @@ -46,11 +46,11 @@ std::unique_ptr<VoldServiceWrapper> RealServiceManager::getVoldService() { return nullptr; } -std::unique_ptr<IncrementalManagerWrapper> RealServiceManager::getIncrementalManager() { - sp<IIncrementalManager> manager = - RealServiceManager::getRealService<IIncrementalManager>(kIncrementalManagerName); +std::unique_ptr<DataLoaderManagerWrapper> RealServiceManager::getDataLoaderManager() { + sp<IDataLoaderManager> manager = + RealServiceManager::getRealService<IDataLoaderManager>(kDataLoaderManagerName); if (manager) { - return std::make_unique<RealIncrementalManager>(manager); + return std::make_unique<RealDataLoaderManager>(manager); } return nullptr; } diff --git a/services/incremental/ServiceWrappers.h b/services/incremental/ServiceWrappers.h index 642158322c7c..5349ebff5052 100644 --- a/services/incremental/ServiceWrappers.h +++ b/services/incremental/ServiceWrappers.h @@ -20,9 +20,10 @@ #include <android-base/unique_fd.h> #include <android/content/pm/DataLoaderParamsParcel.h> #include <android/content/pm/FileSystemControlParcel.h> +#include <android/content/pm/IDataLoader.h> +#include <android/content/pm/IDataLoaderManager.h> #include <android/content/pm/IDataLoaderStatusListener.h> #include <android/os/IVold.h> -#include <android/os/incremental/IIncrementalManager.h> #include <binder/IServiceManager.h> #include <incfs.h> @@ -50,17 +51,16 @@ public: const std::string& targetDir) const = 0; }; -class IncrementalManagerWrapper { +class DataLoaderManagerWrapper { public: - virtual ~IncrementalManagerWrapper() = default; - virtual binder::Status prepareDataLoader(MountId mountId, - const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, - const sp<IDataLoaderStatusListener>& listener, - bool* _aidl_return) const = 0; - virtual binder::Status startDataLoader(MountId mountId, bool* _aidl_return) const = 0; + virtual ~DataLoaderManagerWrapper() = default; + virtual binder::Status initializeDataLoader(MountId mountId, + const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, + const sp<IDataLoaderStatusListener>& listener, + bool* _aidl_return) const = 0; + virtual binder::Status getDataLoader(MountId mountId, sp<IDataLoader>* _aidl_return) const = 0; virtual binder::Status destroyDataLoader(MountId mountId) const = 0; - virtual binder::Status showHealthBlockedUI(MountId mountId) const = 0; }; class IncFsWrapper { @@ -75,14 +75,14 @@ public: virtual ErrorCode link(Control control, std::string_view from, std::string_view to) const = 0; virtual ErrorCode unlink(Control control, std::string_view path) const = 0; virtual base::unique_fd openWrite(Control control, FileId id) const = 0; - virtual ErrorCode writeBlocks(std::span<const DataBlock> blocks) const = 0; + virtual ErrorCode writeBlocks(Span<const DataBlock> blocks) const = 0; }; class ServiceManagerWrapper { public: virtual ~ServiceManagerWrapper() = default; virtual std::unique_ptr<VoldServiceWrapper> getVoldService() = 0; - virtual std::unique_ptr<IncrementalManagerWrapper> getIncrementalManager() = 0; + virtual std::unique_ptr<DataLoaderManagerWrapper> getDataLoaderManager() = 0; virtual std::unique_ptr<IncFsWrapper> getIncFs() = 0; }; @@ -109,29 +109,26 @@ private: sp<os::IVold> mInterface; }; -class RealIncrementalManager : public IncrementalManagerWrapper { +class RealDataLoaderManager : public DataLoaderManagerWrapper { public: - RealIncrementalManager(const sp<os::incremental::IIncrementalManager> manager) + RealDataLoaderManager(const sp<content::pm::IDataLoaderManager> manager) : mInterface(manager) {} - ~RealIncrementalManager() = default; - binder::Status prepareDataLoader(MountId mountId, const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, - const sp<IDataLoaderStatusListener>& listener, - bool* _aidl_return) const override { - return mInterface->prepareDataLoader(mountId, control, params, listener, _aidl_return); + ~RealDataLoaderManager() = default; + binder::Status initializeDataLoader(MountId mountId, const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, + const sp<IDataLoaderStatusListener>& listener, + bool* _aidl_return) const override { + return mInterface->initializeDataLoader(mountId, params, control, listener, _aidl_return); } - binder::Status startDataLoader(MountId mountId, bool* _aidl_return) const override { - return mInterface->startDataLoader(mountId, _aidl_return); + binder::Status getDataLoader(MountId mountId, sp<IDataLoader>* _aidl_return) const override { + return mInterface->getDataLoader(mountId, _aidl_return); } binder::Status destroyDataLoader(MountId mountId) const override { return mInterface->destroyDataLoader(mountId); } - binder::Status showHealthBlockedUI(MountId mountId) const override { - return mInterface->showHealthBlockedUI(mountId); - } private: - sp<os::incremental::IIncrementalManager> mInterface; + sp<content::pm::IDataLoaderManager> mInterface; }; class RealServiceManager : public ServiceManagerWrapper { @@ -139,7 +136,7 @@ public: RealServiceManager(sp<IServiceManager> serviceManager); ~RealServiceManager() = default; std::unique_ptr<VoldServiceWrapper> getVoldService() override; - std::unique_ptr<IncrementalManagerWrapper> getIncrementalManager() override; + std::unique_ptr<DataLoaderManagerWrapper> getDataLoaderManager() override; std::unique_ptr<IncFsWrapper> getIncFs() override; private: @@ -177,7 +174,7 @@ public: base::unique_fd openWrite(Control control, FileId id) const override { return base::unique_fd{incfs::openWrite(control, id)}; } - ErrorCode writeBlocks(std::span<const DataBlock> blocks) const override { + ErrorCode writeBlocks(Span<const DataBlock> blocks) const override { return incfs::writeBlocks(blocks); } }; diff --git a/services/incremental/test/IncrementalServiceTest.cpp b/services/incremental/test/IncrementalServiceTest.cpp index 3aa846c7fc47..6002226f9630 100644 --- a/services/incremental/test/IncrementalServiceTest.cpp +++ b/services/incremental/test/IncrementalServiceTest.cpp @@ -93,47 +93,60 @@ private: TemporaryFile logFile; }; -class MockIncrementalManager : public IncrementalManagerWrapper { +class FakeDataLoader : public IDataLoader { public: - MOCK_CONST_METHOD5(prepareDataLoader, - binder::Status(int32_t mountId, const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, + IBinder* onAsBinder() override { return nullptr; } + binder::Status create(int32_t, const DataLoaderParamsParcel&, const FileSystemControlParcel&, + const sp<IDataLoaderStatusListener>&) override { + return binder::Status::ok(); + } + binder::Status start() override { return binder::Status::ok(); } + binder::Status stop() override { return binder::Status::ok(); } + binder::Status destroy() override { return binder::Status::ok(); } + binder::Status prepareImage(const std::vector<InstallationFileParcel>&, + const std::vector<std::string>&) override { + return binder::Status::ok(); + } +}; + +class MockDataLoaderManager : public DataLoaderManagerWrapper { +public: + MOCK_CONST_METHOD5(initializeDataLoader, + binder::Status(int32_t mountId, const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, const sp<IDataLoaderStatusListener>& listener, bool* _aidl_return)); - MOCK_CONST_METHOD2(startDataLoader, binder::Status(int32_t mountId, bool* _aidl_return)); + MOCK_CONST_METHOD2(getDataLoader, + binder::Status(int32_t mountId, sp<IDataLoader>* _aidl_return)); MOCK_CONST_METHOD1(destroyDataLoader, binder::Status(int32_t mountId)); - MOCK_CONST_METHOD3(newFileForDataLoader, - binder::Status(int32_t mountId, FileId fileId, - const ::std::vector<uint8_t>& metadata)); - MOCK_CONST_METHOD1(showHealthBlockedUI, binder::Status(int32_t mountId)); - - binder::Status prepareDataLoaderOk(int32_t mountId, const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, - const sp<IDataLoaderStatusListener>& listener, - bool* _aidl_return) { + + binder::Status initializeDataLoaderOk(int32_t mountId, const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, + const sp<IDataLoaderStatusListener>& listener, + bool* _aidl_return) { mId = mountId; mListener = listener; *_aidl_return = true; return binder::Status::ok(); } - binder::Status startDataLoaderOk(int32_t mountId, bool* _aidl_return) { - *_aidl_return = true; + binder::Status getDataLoaderOk(int32_t mountId, sp<IDataLoader>* _aidl_return) { + *_aidl_return = mDataLoader; return binder::Status::ok(); } - void prepareDataLoaderFails() { - ON_CALL(*this, prepareDataLoader(_, _, _, _, _)) + void initializeDataLoaderFails() { + ON_CALL(*this, initializeDataLoader(_, _, _, _, _)) .WillByDefault(Return( (binder::Status::fromExceptionCode(1, String8("failed to prepare"))))); } - void prepareDataLoaderSuccess() { - ON_CALL(*this, prepareDataLoader(_, _, _, _, _)) - .WillByDefault(Invoke(this, &MockIncrementalManager::prepareDataLoaderOk)); + void initializeDataLoaderSuccess() { + ON_CALL(*this, initializeDataLoader(_, _, _, _, _)) + .WillByDefault(Invoke(this, &MockDataLoaderManager::initializeDataLoaderOk)); } - void startDataLoaderSuccess() { - ON_CALL(*this, startDataLoader(_, _)) - .WillByDefault(Invoke(this, &MockIncrementalManager::startDataLoaderOk)); + void getDataLoaderSuccess() { + ON_CALL(*this, getDataLoader(_, _)) + .WillByDefault(Invoke(this, &MockDataLoaderManager::getDataLoaderOk)); } void setDataLoaderStatusNotReady() { mListener->onStatusChanged(mId, IDataLoaderStatusListener::DATA_LOADER_DESTROYED); @@ -145,6 +158,7 @@ public: private: int mId; sp<IDataLoaderStatusListener> mListener; + sp<IDataLoader> mDataLoader = sp<IDataLoader>(new FakeDataLoader()); }; class MockIncFs : public IncFsWrapper { @@ -160,7 +174,7 @@ public: ErrorCode(Control control, std::string_view from, std::string_view to)); MOCK_CONST_METHOD2(unlink, ErrorCode(Control control, std::string_view path)); MOCK_CONST_METHOD2(openWrite, base::unique_fd(Control control, FileId id)); - MOCK_CONST_METHOD1(writeBlocks, ErrorCode(std::span<const DataBlock> blocks)); + MOCK_CONST_METHOD1(writeBlocks, ErrorCode(Span<const DataBlock> blocks)); void makeFileFails() { ON_CALL(*this, makeFile(_, _, _, _, _)).WillByDefault(Return(-1)); } void makeFileSuccess() { ON_CALL(*this, makeFile(_, _, _, _, _)).WillByDefault(Return(0)); } @@ -197,20 +211,20 @@ public: class MockServiceManager : public ServiceManagerWrapper { public: MockServiceManager(std::unique_ptr<MockVoldService> vold, - std::unique_ptr<MockIncrementalManager> manager, + std::unique_ptr<MockDataLoaderManager> manager, std::unique_ptr<MockIncFs> incfs) : mVold(std::move(vold)), - mIncrementalManager(std::move(manager)), + mDataLoaderManager(std::move(manager)), mIncFs(std::move(incfs)) {} std::unique_ptr<VoldServiceWrapper> getVoldService() final { return std::move(mVold); } - std::unique_ptr<IncrementalManagerWrapper> getIncrementalManager() final { - return std::move(mIncrementalManager); + std::unique_ptr<DataLoaderManagerWrapper> getDataLoaderManager() final { + return std::move(mDataLoaderManager); } std::unique_ptr<IncFsWrapper> getIncFs() final { return std::move(mIncFs); } private: std::unique_ptr<MockVoldService> mVold; - std::unique_ptr<MockIncrementalManager> mIncrementalManager; + std::unique_ptr<MockDataLoaderManager> mDataLoaderManager; std::unique_ptr<MockIncFs> mIncFs; }; @@ -221,14 +235,14 @@ public: void SetUp() override { auto vold = std::make_unique<NiceMock<MockVoldService>>(); mVold = vold.get(); - auto incrementalManager = std::make_unique<NiceMock<MockIncrementalManager>>(); - mIncrementalManager = incrementalManager.get(); + auto dataloaderManager = std::make_unique<NiceMock<MockDataLoaderManager>>(); + mDataLoaderManager = dataloaderManager.get(); auto incFs = std::make_unique<NiceMock<MockIncFs>>(); mIncFs = incFs.get(); mIncrementalService = std::make_unique<IncrementalService>(MockServiceManager(std::move(vold), std::move( - incrementalManager), + dataloaderManager), std::move(incFs)), mRootDir.path); mDataLoaderParcel.packageName = "com.test"; @@ -260,7 +274,7 @@ public: protected: NiceMock<MockVoldService>* mVold; NiceMock<MockIncFs>* mIncFs; - NiceMock<MockIncrementalManager>* mIncrementalManager; + NiceMock<MockDataLoaderManager>* mDataLoaderManager; std::unique_ptr<IncrementalService> mIncrementalService; TemporaryDir mRootDir; DataLoaderParamsParcel mDataLoaderParcel; @@ -268,7 +282,7 @@ protected: TEST_F(IncrementalServiceTest, testCreateStorageMountIncFsFails) { mVold->mountIncFsFails(); - EXPECT_CALL(*mIncrementalManager, prepareDataLoader(_, _, _, _, _)).Times(0); + EXPECT_CALL(*mDataLoaderManager, initializeDataLoader(_, _, _, _, _)).Times(0); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, @@ -278,7 +292,7 @@ TEST_F(IncrementalServiceTest, testCreateStorageMountIncFsFails) { TEST_F(IncrementalServiceTest, testCreateStorageMountIncFsInvalidControlParcel) { mVold->mountIncFsInvalidControlParcel(); - EXPECT_CALL(*mIncrementalManager, prepareDataLoader(_, _, _, _, _)).Times(0); + EXPECT_CALL(*mDataLoaderManager, initializeDataLoader(_, _, _, _, _)).Times(0); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, @@ -289,8 +303,8 @@ TEST_F(IncrementalServiceTest, testCreateStorageMountIncFsInvalidControlParcel) TEST_F(IncrementalServiceTest, testCreateStorageMakeFileFails) { mVold->mountIncFsSuccess(); mIncFs->makeFileFails(); - EXPECT_CALL(*mIncrementalManager, prepareDataLoader(_, _, _, _, _)).Times(0); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + EXPECT_CALL(*mDataLoaderManager, initializeDataLoader(_, _, _, _, _)).Times(0); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)); TemporaryDir tempDir; int storageId = @@ -303,8 +317,8 @@ TEST_F(IncrementalServiceTest, testCreateStorageBindMountFails) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountFails(); - EXPECT_CALL(*mIncrementalManager, prepareDataLoader(_, _, _, _, _)).Times(0); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + EXPECT_CALL(*mDataLoaderManager, initializeDataLoader(_, _, _, _, _)).Times(0); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)); TemporaryDir tempDir; int storageId = @@ -317,8 +331,8 @@ TEST_F(IncrementalServiceTest, testCreateStoragePrepareDataLoaderFails) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderFails(); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + mDataLoaderManager->initializeDataLoaderFails(); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)).Times(2); TemporaryDir tempDir; int storageId = @@ -331,8 +345,8 @@ TEST_F(IncrementalServiceTest, testDeleteStorageSuccess) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderSuccess(); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + mDataLoaderManager->initializeDataLoaderSuccess(); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)).Times(2); TemporaryDir tempDir; int storageId = @@ -346,31 +360,31 @@ TEST_F(IncrementalServiceTest, testOnStatusNotReady) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderSuccess(); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + mDataLoaderManager->initializeDataLoaderSuccess(); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)).Times(2); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, IncrementalService::CreateOptions::CreateNew); ASSERT_GE(storageId, 0); - mIncrementalManager->setDataLoaderStatusNotReady(); + mDataLoaderManager->setDataLoaderStatusNotReady(); } TEST_F(IncrementalServiceTest, testStartDataLoaderSuccess) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderSuccess(); - mIncrementalManager->startDataLoaderSuccess(); - EXPECT_CALL(*mIncrementalManager, destroyDataLoader(_)); + mDataLoaderManager->initializeDataLoaderSuccess(); + mDataLoaderManager->getDataLoaderSuccess(); + EXPECT_CALL(*mDataLoaderManager, destroyDataLoader(_)); EXPECT_CALL(*mVold, unmountIncFs(_)).Times(2); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, IncrementalService::CreateOptions::CreateNew); ASSERT_GE(storageId, 0); - mIncrementalManager->setDataLoaderStatusReady(); + mDataLoaderManager->setDataLoaderStatusReady(); ASSERT_TRUE(mIncrementalService->startLoading(storageId)); } @@ -378,8 +392,8 @@ TEST_F(IncrementalServiceTest, testMakeDirectory) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderSuccess(); - mIncrementalManager->startDataLoaderSuccess(); + mDataLoaderManager->initializeDataLoaderSuccess(); + mDataLoaderManager->getDataLoaderSuccess(); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, @@ -402,8 +416,8 @@ TEST_F(IncrementalServiceTest, testMakeDirectories) { mVold->mountIncFsSuccess(); mIncFs->makeFileSuccess(); mVold->bindMountSuccess(); - mIncrementalManager->prepareDataLoaderSuccess(); - mIncrementalManager->startDataLoaderSuccess(); + mDataLoaderManager->initializeDataLoaderSuccess(); + mDataLoaderManager->getDataLoaderSuccess(); TemporaryDir tempDir; int storageId = mIncrementalService->createStorage(tempDir.path, std::move(mDataLoaderParcel), {}, diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index c1ac55f88a9d..107b0a1c2da8 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -105,7 +105,6 @@ import com.android.server.emergency.EmergencyAffordanceService; import com.android.server.gpu.GpuService; import com.android.server.hdmi.HdmiControlService; import com.android.server.incident.IncidentCompanionService; -import com.android.server.incremental.IncrementalManagerService; import com.android.server.input.InputManagerService; import com.android.server.inputmethod.InputMethodManagerService; import com.android.server.inputmethod.InputMethodSystemProperty; @@ -335,7 +334,7 @@ public final class SystemServer { private ContentResolver mContentResolver; private EntropyMixer mEntropyMixer; private DataLoaderManagerService mDataLoaderManagerService; - private IncrementalManagerService mIncrementalManagerService; + private long mIncrementalServiceHandle = 0; private boolean mOnlyCore; private boolean mFirstBoot; @@ -378,6 +377,16 @@ public final class SystemServer { private static native void spawnFdLeakCheckThread(); /** + * Start native Incremental Service and get its handle. + */ + private static native long startIncrementalService(); + + /** + * Inform Incremental Service that system is ready. + */ + private static native void setIncrementalServiceSystemReady(long incrementalServiceHandle); + + /** * The main entry point from zygote. */ public static void main(String[] args) { @@ -745,8 +754,8 @@ public final class SystemServer { t.traceEnd(); // Incremental service needs to be started before package manager - t.traceBegin("StartIncrementalManagerService"); - mIncrementalManagerService = IncrementalManagerService.start(mSystemContext); + t.traceBegin("StartIncrementalService"); + mIncrementalServiceHandle = startIncrementalService(); t.traceEnd(); // Power manager needs to be started early because other services need it. @@ -2133,9 +2142,9 @@ public final class SystemServer { mPackageManagerService.systemReady(); t.traceEnd(); - if (mIncrementalManagerService != null) { - t.traceBegin("MakeIncrementalManagerServiceReady"); - mIncrementalManagerService.systemReady(); + if (mIncrementalServiceHandle != 0) { + t.traceBegin("MakeIncrementalServiceReady"); + setIncrementalServiceSystemReady(mIncrementalServiceHandle); t.traceEnd(); } diff --git a/services/tests/mockingservicestests/src/com/android/server/blob/BlobStoreManagerServiceTest.java b/services/tests/mockingservicestests/src/com/android/server/blob/BlobStoreManagerServiceTest.java index e5450a9ca5f2..6e0df3ecfabf 100644 --- a/services/tests/mockingservicestests/src/com/android/server/blob/BlobStoreManagerServiceTest.java +++ b/services/tests/mockingservicestests/src/com/android/server/blob/BlobStoreManagerServiceTest.java @@ -343,5 +343,10 @@ public class BlobStoreManagerServiceTest { public Handler initializeMessageHandler() { return mHandler; } + + @Override + public Handler getBackgroundHandler() { + return mHandler; + } } } diff --git a/services/tests/servicestests/assets/AppIntegrityManagerServiceImplTest/SourceStampTestApk.apk b/services/tests/servicestests/assets/AppIntegrityManagerServiceImplTest/SourceStampTestApk.apk Binary files differnew file mode 100644 index 000000000000..8056e0bf6e50 --- /dev/null +++ b/services/tests/servicestests/assets/AppIntegrityManagerServiceImplTest/SourceStampTestApk.apk diff --git a/services/tests/servicestests/src/com/android/server/integrity/AppIntegrityManagerServiceImplTest.java b/services/tests/servicestests/src/com/android/server/integrity/AppIntegrityManagerServiceImplTest.java index d9101bf6a48b..e2b63e2bb9b7 100644 --- a/services/tests/servicestests/src/com/android/server/integrity/AppIntegrityManagerServiceImplTest.java +++ b/services/tests/servicestests/src/com/android/server/integrity/AppIntegrityManagerServiceImplTest.java @@ -28,6 +28,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyLong; @@ -61,6 +62,7 @@ import android.net.Uri; import android.os.Handler; import android.os.Message; import android.provider.Settings; +import android.security.FileIntegrityManager; import androidx.test.InstrumentationRegistry; @@ -96,6 +98,9 @@ public class AppIntegrityManagerServiceImplTest { private static final String TEST_APP_TWO_CERT_PATH = "AppIntegrityManagerServiceImplTest/DummyAppTwoCerts.apk"; + private static final String TEST_APP_SOURCE_STAMP_PATH = + "AppIntegrityManagerServiceImplTest/SourceStampTestApk.apk"; + private static final String PACKAGE_MIME_TYPE = "application/vnd.android.package-archive"; private static final String VERSION = "version"; private static final String TEST_FRAMEWORK_PACKAGE = "com.android.frameworks.servicestests"; @@ -111,6 +116,8 @@ public class AppIntegrityManagerServiceImplTest { // We use SHA256 for package names longer than 32 characters. private static final String INSTALLER_SHA256 = "30F41A7CBF96EE736A54DD6DF759B50ED3CC126ABCEF694E167C324F5976C227"; + private static final String SOURCE_STAMP_CERTIFICATE_HASH = + "681B0E56A796350C08647352A4DB800CC44B2ADC8F4C72FA350BD05D4D50264D"; private static final String DUMMY_APP_TWO_CERTS_CERT_1 = "C0369C2A1096632429DFA8433068AECEAD00BAC337CA92A175036D39CC9AFE94"; @@ -121,27 +128,22 @@ public class AppIntegrityManagerServiceImplTest { private static final String ADB_INSTALLER = "adb"; private static final String PLAY_STORE_CERT = "play_store_cert"; - @org.junit.Rule - public MockitoRule mMockitoRule = MockitoJUnit.rule(); - - @Mock - PackageManagerInternal mPackageManagerInternal; - @Mock - Context mMockContext; - @Mock - Resources mMockResources; - @Mock - RuleEvaluationEngine mRuleEvaluationEngine; - @Mock - IntegrityFileManager mIntegrityFileManager; - @Mock - Handler mHandler; + @org.junit.Rule public MockitoRule mMockitoRule = MockitoJUnit.rule(); + + @Mock PackageManagerInternal mPackageManagerInternal; + @Mock Context mMockContext; + @Mock Resources mMockResources; + @Mock RuleEvaluationEngine mRuleEvaluationEngine; + @Mock IntegrityFileManager mIntegrityFileManager; + @Mock Handler mHandler; + FileIntegrityManager mFileIntegrityManager; private final Context mRealContext = InstrumentationRegistry.getTargetContext(); private PackageManager mSpyPackageManager; private File mTestApk; private File mTestApkTwoCerts; + private File mTestApkSourceStamp; // under test private AppIntegrityManagerServiceImpl mService; @@ -158,19 +160,28 @@ public class AppIntegrityManagerServiceImplTest { Files.copy(inputStream, mTestApkTwoCerts.toPath(), REPLACE_EXISTING); } + mTestApkSourceStamp = File.createTempFile("AppIntegritySourceStamp", ".apk"); + try (InputStream inputStream = mRealContext.getAssets().open(TEST_APP_SOURCE_STAMP_PATH)) { + Files.copy(inputStream, mTestApkSourceStamp.toPath(), REPLACE_EXISTING); + } + + mFileIntegrityManager = + (FileIntegrityManager) + mRealContext.getSystemService(Context.FILE_INTEGRITY_SERVICE); mService = new AppIntegrityManagerServiceImpl( mMockContext, mPackageManagerInternal, mRuleEvaluationEngine, mIntegrityFileManager, + mFileIntegrityManager, mHandler); mSpyPackageManager = spy(mRealContext.getPackageManager()); // setup mocks to prevent NPE when(mMockContext.getPackageManager()).thenReturn(mSpyPackageManager); when(mMockContext.getResources()).thenReturn(mMockResources); - when(mMockResources.getStringArray(anyInt())).thenReturn(new String[]{}); + when(mMockResources.getStringArray(anyInt())).thenReturn(new String[] {}); when(mIntegrityFileManager.initialized()).thenReturn(true); // These are needed to override the Settings.Global.get result. when(mMockContext.getContentResolver()).thenReturn(mRealContext.getContentResolver()); @@ -181,6 +192,7 @@ public class AppIntegrityManagerServiceImplTest { public void tearDown() throws Exception { mTestApk.delete(); mTestApkTwoCerts.delete(); + mTestApkSourceStamp.delete(); } @Test @@ -241,7 +253,8 @@ public class AppIntegrityManagerServiceImplTest { IntentSender mockReceiver = mock(IntentSender.class); List<Rule> rules = Arrays.asList( - new Rule(IntegrityFormula.Application.packageNameEquals(PACKAGE_NAME), + new Rule( + IntegrityFormula.Application.packageNameEquals(PACKAGE_NAME), Rule.DENY)); mService.updateRuleSet(VERSION, new ParceledListSlice<>(rules), mockReceiver); @@ -261,7 +274,8 @@ public class AppIntegrityManagerServiceImplTest { IntentSender mockReceiver = mock(IntentSender.class); List<Rule> rules = Arrays.asList( - new Rule(IntegrityFormula.Application.packageNameEquals(PACKAGE_NAME), + new Rule( + IntegrityFormula.Application.packageNameEquals(PACKAGE_NAME), Rule.DENY)); mService.updateRuleSet(VERSION, new ParceledListSlice<>(rules), mockReceiver); @@ -305,8 +319,7 @@ public class AppIntegrityManagerServiceImplTest { ArgumentCaptor<AppInstallMetadata> metadataCaptor = ArgumentCaptor.forClass(AppInstallMetadata.class); - verify(mRuleEvaluationEngine) - .evaluate(metadataCaptor.capture()); + verify(mRuleEvaluationEngine).evaluate(metadataCaptor.capture()); AppInstallMetadata appInstallMetadata = metadataCaptor.getValue(); assertEquals(PACKAGE_NAME, appInstallMetadata.getPackageName()); assertThat(appInstallMetadata.getAppCertificates()).containsExactly(APP_CERT); @@ -341,8 +354,33 @@ public class AppIntegrityManagerServiceImplTest { ArgumentCaptor.forClass(AppInstallMetadata.class); verify(mRuleEvaluationEngine).evaluate(metadataCaptor.capture()); AppInstallMetadata appInstallMetadata = metadataCaptor.getValue(); - assertThat(appInstallMetadata.getAppCertificates()).containsExactly( - DUMMY_APP_TWO_CERTS_CERT_1, DUMMY_APP_TWO_CERTS_CERT_2); + assertThat(appInstallMetadata.getAppCertificates()) + .containsExactly(DUMMY_APP_TWO_CERTS_CERT_1, DUMMY_APP_TWO_CERTS_CERT_2); + } + + @Test + public void handleBroadcast_correctArgs_sourceStamp() throws Exception { + whitelistUsAsRuleProvider(); + makeUsSystemApp(); + ArgumentCaptor<BroadcastReceiver> broadcastReceiverCaptor = + ArgumentCaptor.forClass(BroadcastReceiver.class); + verify(mMockContext) + .registerReceiver(broadcastReceiverCaptor.capture(), any(), any(), any()); + Intent intent = makeVerificationIntent(); + intent.setDataAndType(Uri.fromFile(mTestApkSourceStamp), PACKAGE_MIME_TYPE); + when(mRuleEvaluationEngine.evaluate(any())).thenReturn(IntegrityCheckResult.allow()); + + broadcastReceiverCaptor.getValue().onReceive(mMockContext, intent); + runJobInHandler(); + + ArgumentCaptor<AppInstallMetadata> metadataCaptor = + ArgumentCaptor.forClass(AppInstallMetadata.class); + verify(mRuleEvaluationEngine).evaluate(metadataCaptor.capture()); + AppInstallMetadata appInstallMetadata = metadataCaptor.getValue(); + assertTrue(appInstallMetadata.isStampPresent()); + assertTrue(appInstallMetadata.isStampVerified()); + assertFalse(appInstallMetadata.isStampTrusted()); + assertEquals(SOURCE_STAMP_CERTIFICATE_HASH, appInstallMetadata.getStampCertificateHash()); } @Test @@ -445,7 +483,7 @@ public class AppIntegrityManagerServiceImplTest { private void whitelistUsAsRuleProvider() { Resources mockResources = mock(Resources.class); when(mockResources.getStringArray(R.array.config_integrityRuleProviderPackages)) - .thenReturn(new String[]{TEST_FRAMEWORK_PACKAGE}); + .thenReturn(new String[] {TEST_FRAMEWORK_PACKAGE}); when(mMockContext.getResources()).thenReturn(mockResources); } @@ -478,8 +516,8 @@ public class AppIntegrityManagerServiceImplTest { PackageInfo packageInfo = mRealContext .getPackageManager() - .getPackageInfo(TEST_FRAMEWORK_PACKAGE, - PackageManager.GET_SIGNING_CERTIFICATES); + .getPackageInfo( + TEST_FRAMEWORK_PACKAGE, PackageManager.GET_SIGNING_CERTIFICATES); doReturn(packageInfo).when(mSpyPackageManager).getPackageInfo(eq(INSTALLER), anyInt()); doReturn(1).when(mSpyPackageManager).getPackageUid(eq(INSTALLER), anyInt()); return makeVerificationIntent(INSTALLER); @@ -501,10 +539,16 @@ public class AppIntegrityManagerServiceImplTest { private void setIntegrityCheckIncludesRuleProvider(boolean shouldInclude) throws Exception { int value = shouldInclude ? 1 : 0; - Settings.Global.putInt(mRealContext.getContentResolver(), - Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, value); - assertThat(Settings.Global.getInt(mRealContext.getContentResolver(), - Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, -1) == 1).isEqualTo( - shouldInclude); + Settings.Global.putInt( + mRealContext.getContentResolver(), + Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, + value); + assertThat( + Settings.Global.getInt( + mRealContext.getContentResolver(), + Settings.Global.INTEGRITY_CHECK_INCLUDES_RULE_PROVIDER, + -1) + == 1) + .isEqualTo(shouldInclude); } } diff --git a/services/tests/servicestests/src/com/android/server/locksettings/RebootEscrowManagerTests.java b/services/tests/servicestests/src/com/android/server/locksettings/RebootEscrowManagerTests.java index 1cf8525eecdd..4127fece17bd 100644 --- a/services/tests/servicestests/src/com/android/server/locksettings/RebootEscrowManagerTests.java +++ b/services/tests/servicestests/src/com/android/server/locksettings/RebootEscrowManagerTests.java @@ -293,9 +293,8 @@ public class RebootEscrowManagerTests { verify(mRebootEscrow, never()).storeKey(any()); - ArgumentCaptor<byte[]> keyByteCaptor = ArgumentCaptor.forClass(byte[].class); assertTrue(mService.armRebootEscrowIfNeeded()); - verify(mRebootEscrow).storeKey(keyByteCaptor.capture()); + verify(mRebootEscrow).storeKey(any()); assertTrue(mStorage.hasRebootEscrow(PRIMARY_USER_ID)); assertFalse(mStorage.hasRebootEscrow(NONSECURE_SECONDARY_USER_ID)); @@ -303,13 +302,72 @@ public class RebootEscrowManagerTests { // pretend reboot happens here when(mInjected.getBootCount()).thenReturn(10); - when(mRebootEscrow.retrieveKey()).thenAnswer(invocation -> keyByteCaptor.getValue()); + when(mRebootEscrow.retrieveKey()).thenReturn(new byte[32]); mService.loadRebootEscrowDataIfAvailable(); verify(mRebootEscrow).retrieveKey(); verify(mInjected, never()).reportMetric(anyBoolean()); } + @Test + public void loadRebootEscrowDataIfAvailable_ManualReboot_Failure_NoMetrics() throws Exception { + when(mInjected.getBootCount()).thenReturn(0); + + RebootEscrowListener mockListener = mock(RebootEscrowListener.class); + mService.setRebootEscrowListener(mockListener); + mService.prepareRebootEscrow(); + + clearInvocations(mRebootEscrow); + mService.callToRebootEscrowIfNeeded(PRIMARY_USER_ID, FAKE_SP_VERSION, FAKE_AUTH_TOKEN); + verify(mockListener).onPreparedForReboot(eq(true)); + + verify(mRebootEscrow, never()).storeKey(any()); + + assertTrue(mStorage.hasRebootEscrow(PRIMARY_USER_ID)); + assertFalse(mStorage.hasRebootEscrow(NONSECURE_SECONDARY_USER_ID)); + + // pretend reboot happens here + + when(mInjected.getBootCount()).thenReturn(10); + when(mRebootEscrow.retrieveKey()).thenReturn(new byte[32]); + + mService.loadRebootEscrowDataIfAvailable(); + verify(mInjected, never()).reportMetric(anyBoolean()); + } + + @Test + public void loadRebootEscrowDataIfAvailable_OTAFromBeforeArmedStatus_SuccessMetrics() + throws Exception { + when(mInjected.getBootCount()).thenReturn(0); + + RebootEscrowListener mockListener = mock(RebootEscrowListener.class); + mService.setRebootEscrowListener(mockListener); + mService.prepareRebootEscrow(); + + clearInvocations(mRebootEscrow); + mService.callToRebootEscrowIfNeeded(PRIMARY_USER_ID, FAKE_SP_VERSION, FAKE_AUTH_TOKEN); + verify(mockListener).onPreparedForReboot(eq(true)); + + verify(mRebootEscrow, never()).storeKey(any()); + + ArgumentCaptor<byte[]> keyByteCaptor = ArgumentCaptor.forClass(byte[].class); + assertTrue(mService.armRebootEscrowIfNeeded()); + verify(mRebootEscrow).storeKey(keyByteCaptor.capture()); + + assertTrue(mStorage.hasRebootEscrow(PRIMARY_USER_ID)); + assertFalse(mStorage.hasRebootEscrow(NONSECURE_SECONDARY_USER_ID)); + + // Delete key to simulate old version that didn't have it. + mStorage.removeKey(RebootEscrowManager.REBOOT_ESCROW_ARMED_KEY, USER_SYSTEM); + + // pretend reboot happens here + + when(mInjected.getBootCount()).thenReturn(10); + when(mRebootEscrow.retrieveKey()).thenAnswer(invocation -> keyByteCaptor.getValue()); + + mService.loadRebootEscrowDataIfAvailable(); + verify(mInjected).reportMetric(eq(true)); + } @Test public void loadRebootEscrowDataIfAvailable_RestoreUnsuccessful_Failure() throws Exception { diff --git a/services/tests/servicestests/src/com/android/server/om/OverlayManagerServiceImplRebootTests.java b/services/tests/servicestests/src/com/android/server/om/OverlayManagerServiceImplRebootTests.java index c4fea77cf1ba..f35eecf05f32 100644 --- a/services/tests/servicestests/src/com/android/server/om/OverlayManagerServiceImplRebootTests.java +++ b/services/tests/servicestests/src/com/android/server/om/OverlayManagerServiceImplRebootTests.java @@ -30,6 +30,7 @@ import org.junit.runner.RunWith; import java.util.Arrays; import java.util.List; +import java.util.function.BiConsumer; @RunWith(AndroidJUnit4.class) public class OverlayManagerServiceImplRebootTests extends OverlayManagerServiceImplTestsBase { @@ -132,57 +133,115 @@ public class OverlayManagerServiceImplRebootTests extends OverlayManagerServiceI } @Test - public void testMutabilityChange() { + public void testMutableEnabledToImmutableEnabled() { final OverlayManagerServiceImpl impl = getImpl(); installTargetPackage(TARGET, USER); - addOverlayPackage(OVERLAY, TARGET, USER, false, true, 0); + final BiConsumer<Boolean, Boolean> setOverlay = (mutable, enabled) -> { + addOverlayPackage(OVERLAY, TARGET, USER, mutable, enabled, 0); + impl.updateOverlaysForUser(USER); + final OverlayInfo o1 = impl.getOverlayInfo(OVERLAY, USER); + assertNotNull(o1); + assertEquals(enabled, o1.isEnabled()); + assertEquals(mutable, o1.isMutable); + }; + + // Immutable/enabled -> mutable/enabled + setOverlay.accept(false /* mutable */, true /* enabled */); + setOverlay.accept(true /* mutable */, true /* enabled */); + + // Mutable/enabled -> immutable/enabled + setOverlay.accept(false /* mutable */, true /* enabled */); + + // Immutable/enabled -> mutable/disabled + setOverlay.accept(true /* mutable */, false /* enabled */); + + // Mutable/disabled -> immutable/enabled + setOverlay.accept(false /* mutable */, true /* enabled */); + + // Immutable/enabled -> immutable/disabled + setOverlay.accept(false /* mutable */, false /* enabled */); + + // Immutable/disabled -> mutable/enabled + setOverlay.accept(true /* mutable */, true /* enabled */); + + // Mutable/enabled -> immutable/disabled + setOverlay.accept(false /* mutable */, false /* enabled */); + + // Immutable/disabled -> mutable/disabled + setOverlay.accept(true /* mutable */, false /* enabled */); + + // Mutable/disabled -> immutable/disabled + setOverlay.accept(false /* mutable */, false /* enabled */); + } + + @Test + public void testMutablePriorityChange() { + final OverlayManagerServiceImpl impl = getImpl(); + installTargetPackage(TARGET, USER); + addOverlayPackage(OVERLAY, TARGET, USER, true, true, 0); + addOverlayPackage(OVERLAY2, TARGET, USER, true, true, 1); impl.updateOverlaysForUser(USER); + final OverlayInfo o1 = impl.getOverlayInfo(OVERLAY, USER); assertNotNull(o1); - assertTrue(o1.isEnabled()); - assertFalse(o1.isMutable); + assertEquals(0, o1.priority); - addOverlayPackage(OVERLAY, TARGET, USER, true, false, 0); - impl.updateOverlaysForUser(USER); - final OverlayInfo o2 = impl.getOverlayInfo(OVERLAY, USER); + final OverlayInfo o2 = impl.getOverlayInfo(OVERLAY2, USER); assertNotNull(o2); - assertFalse(o2.isEnabled()); - assertTrue(o2.isMutable); + assertEquals(1, o2.priority); - addOverlayPackage(OVERLAY, TARGET, USER, false, false, 0); + // Overlay priority changing between reboots should not affect enable state of mutable + // overlays + impl.setEnabled(OVERLAY, true, USER); + + // Reorder the overlays + addOverlayPackage(OVERLAY, TARGET, USER, true, true, 1); + addOverlayPackage(OVERLAY2, TARGET, USER, true, true, 0); impl.updateOverlaysForUser(USER); + final OverlayInfo o3 = impl.getOverlayInfo(OVERLAY, USER); assertNotNull(o3); - assertFalse(o3.isEnabled()); - assertFalse(o3.isMutable); + assertEquals(1, o3.priority); + + final OverlayInfo o4 = impl.getOverlayInfo(OVERLAY2, USER); + assertNotNull(o4); + assertEquals(0, o4.priority); + assertTrue(o1.isEnabled()); } @Test - public void testPriorityChange() { + public void testImmutablePriorityChange() { final OverlayManagerServiceImpl impl = getImpl(); installTargetPackage(TARGET, USER); - addOverlayPackage(OVERLAY, TARGET, USER, false, true, 0); addOverlayPackage(OVERLAY2, TARGET, USER, false, true, 1); impl.updateOverlaysForUser(USER); final OverlayInfo o1 = impl.getOverlayInfo(OVERLAY, USER); - final OverlayInfo o2 = impl.getOverlayInfo(OVERLAY2, USER); assertNotNull(o1); - assertNotNull(o2); assertEquals(0, o1.priority); + + final OverlayInfo o2 = impl.getOverlayInfo(OVERLAY2, USER); + assertNotNull(o2); assertEquals(1, o2.priority); + // Overlay priority changing between reboots should not affect enable state of mutable + // overlays + impl.setEnabled(OVERLAY, true, USER); + + // Reorder the overlays addOverlayPackage(OVERLAY, TARGET, USER, false, true, 1); addOverlayPackage(OVERLAY2, TARGET, USER, false, true, 0); impl.updateOverlaysForUser(USER); final OverlayInfo o3 = impl.getOverlayInfo(OVERLAY, USER); - final OverlayInfo o4 = impl.getOverlayInfo(OVERLAY2, USER); assertNotNull(o3); - assertNotNull(o4); assertEquals(1, o3.priority); + + final OverlayInfo o4 = impl.getOverlayInfo(OVERLAY2, USER); + assertNotNull(o4); assertEquals(0, o4.priority); + assertTrue(o1.isEnabled()); } } diff --git a/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java index 0ee2f55fbde0..5e8de42f8ce0 100644 --- a/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java @@ -842,66 +842,6 @@ public class PowerManagerServiceTest { } @Test - public void testSuppressAmbientDisplay_suppressed() throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", true); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(1); - } - - @Test - public void testSuppressAmbientDisplay_multipleCallers_suppressed() throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test1", true); - mService.getBinderServiceInstance().suppressAmbientDisplay("test2", false); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(1); - } - - @Test - public void testSuppressAmbientDisplay_suppressTwice_suppressed() throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", true); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", true); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(1); - } - - @Test - public void testSuppressAmbientDisplay_suppressTwiceThenUnsuppress_notSuppressed() - throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", true); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", true); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", false); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(0); - } - - @Test - public void testSuppressAmbientDisplay_notSuppressed() throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", false); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(0); - } - - @Test - public void testSuppressAmbientDisplay_unsuppressTwice_notSuppressed() throws Exception { - createService(); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", false); - mService.getBinderServiceInstance().suppressAmbientDisplay("test", false); - - assertThat(Settings.Secure.getInt(mContextSpy.getContentResolver(), - Settings.Secure.SUPPRESS_DOZE)).isEqualTo(0); - } - - @Test public void testIsAmbientDisplaySuppressed_default_notSuppressed() throws Exception { createService(); diff --git a/services/tests/servicestests/src/com/android/server/tv/tunerresourcemanager/TunerResourceManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/tv/tunerresourcemanager/TunerResourceManagerServiceTest.java index 192c6fe4ab75..bd63f3ce047c 100644 --- a/services/tests/servicestests/src/com/android/server/tv/tunerresourcemanager/TunerResourceManagerServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/tv/tunerresourcemanager/TunerResourceManagerServiceTest.java @@ -36,6 +36,8 @@ import android.util.SparseArray; import androidx.test.InstrumentationRegistry; import androidx.test.filters.SmallTest; +import com.google.common.truth.Correspondence; + import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -45,6 +47,7 @@ import org.mockito.MockitoAnnotations; import java.util.ArrayList; import java.util.Arrays; +import java.util.List; /** * Tests for {@link TunerResourceManagerService} class. @@ -58,6 +61,37 @@ public class TunerResourceManagerServiceTest { private TunerResourceManagerService mTunerResourceManagerService; private int mReclaimingId; + // A correspondence to compare a FrontendResource and a TunerFrontendInfo. + private static final Correspondence<FrontendResource, TunerFrontendInfo> FR_TFI_COMPARE = + new Correspondence<FrontendResource, TunerFrontendInfo>() { + @Override + public boolean compare(FrontendResource actual, TunerFrontendInfo expected) { + if (actual == null || expected == null) { + return (actual == null) && (expected == null); + } + + return actual.getId() == expected.getId() + && actual.getType() == expected.getFrontendType() + && actual.getExclusiveGroupId() == expected.getExclusiveGroupId(); + } + + @Override + public String toString() { + return "is correctly configured from "; + } + }; + + private static <T> List<T> sparseArrayToList(SparseArray<T> sparseArray) { + if (sparseArray == null) { + return null; + } + List<T> arrayList = new ArrayList<T>(sparseArray.size()); + for (int i = 0; i < sparseArray.size(); i++) { + arrayList.add(sparseArray.valueAt(i)); + } + return arrayList; + } + @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); @@ -86,14 +120,16 @@ public class TunerResourceManagerServiceTest { SparseArray<FrontendResource> resources = mTunerResourceManagerService.getFrontendResources(); - assertThat(resources.size()).isEqualTo(infos.length); for (int id = 0; id < infos.length; id++) { - FrontendResource fe = resources.get(infos[id].getId()); - assertThat(fe.getId()).isEqualTo(infos[id].getId()); - assertThat(fe.getType()).isEqualTo(infos[id].getFrontendType()); - assertThat(fe.getExclusiveGroupId()).isEqualTo(infos[id].getExclusiveGroupId()); - assertThat(fe.getExclusiveGroupMemberFeIds().size()).isEqualTo(0); + assertThat(resources.get(infos[id].getId()) + .getExclusiveGroupMemberFeIds().size()).isEqualTo(0); } + for (int id = 0; id < infos.length; id++) { + assertThat(resources.get(infos[id].getId()) + .getExclusiveGroupMemberFeIds().size()).isEqualTo(0); + } + assertThat(sparseArrayToList(resources)).comparingElementsUsing(FR_TFI_COMPARE) + .containsExactlyElementsIn(Arrays.asList(infos)); } @Test @@ -112,13 +148,8 @@ public class TunerResourceManagerServiceTest { SparseArray<FrontendResource> resources = mTunerResourceManagerService.getFrontendResources(); - assertThat(resources.size()).isEqualTo(infos.length); - for (int id = 0; id < infos.length; id++) { - FrontendResource fe = resources.get(infos[id].getId()); - assertThat(fe.getId()).isEqualTo(infos[id].getId()); - assertThat(fe.getType()).isEqualTo(infos[id].getFrontendType()); - assertThat(fe.getExclusiveGroupId()).isEqualTo(infos[id].getExclusiveGroupId()); - } + assertThat(sparseArrayToList(resources)).comparingElementsUsing(FR_TFI_COMPARE) + .containsExactlyElementsIn(Arrays.asList(infos)); assertThat(resources.get(0).getExclusiveGroupMemberFeIds()) .isEqualTo(new ArrayList<Integer>()); @@ -169,14 +200,12 @@ public class TunerResourceManagerServiceTest { SparseArray<FrontendResource> resources = mTunerResourceManagerService.getFrontendResources(); - assertThat(resources.size()).isEqualTo(infos1.length); for (int id = 0; id < infos1.length; id++) { - FrontendResource fe = resources.get(infos1[id].getId()); - assertThat(fe.getId()).isEqualTo(infos1[id].getId()); - assertThat(fe.getType()).isEqualTo(infos1[id].getFrontendType()); - assertThat(fe.getExclusiveGroupId()).isEqualTo(infos1[id].getExclusiveGroupId()); - assertThat(fe.getExclusiveGroupMemberFeIds().size()).isEqualTo(0); + assertThat(resources.get(infos1[id].getId()) + .getExclusiveGroupMemberFeIds().size()).isEqualTo(0); } + assertThat(sparseArrayToList(resources)).comparingElementsUsing(FR_TFI_COMPARE) + .containsExactlyElementsIn(Arrays.asList(infos1)); } @Test @@ -198,14 +227,12 @@ public class TunerResourceManagerServiceTest { SparseArray<FrontendResource> resources = mTunerResourceManagerService.getFrontendResources(); - assertThat(resources.size()).isEqualTo(infos1.length); for (int id = 0; id < infos1.length; id++) { - FrontendResource fe = resources.get(infos1[id].getId()); - assertThat(fe.getId()).isEqualTo(infos1[id].getId()); - assertThat(fe.getType()).isEqualTo(infos1[id].getFrontendType()); - assertThat(fe.getExclusiveGroupId()).isEqualTo(infos1[id].getExclusiveGroupId()); - assertThat(fe.getExclusiveGroupMemberFeIds().size()).isEqualTo(0); + assertThat(resources.get(infos1[id].getId()) + .getExclusiveGroupMemberFeIds().size()).isEqualTo(0); } + assertThat(sparseArrayToList(resources)).comparingElementsUsing(FR_TFI_COMPARE) + .containsExactlyElementsIn(Arrays.asList(infos1)); } @Test diff --git a/services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java b/services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java index 23613e0fccc1..387e62d7e257 100644 --- a/services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java +++ b/services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java @@ -161,7 +161,7 @@ public class AppStandbyControllerTests { long mElapsedRealtime; boolean mIsAppIdleEnabled = true; boolean mIsCharging; - List<String> mPowerSaveWhitelistExceptIdle = new ArrayList<>(); + List<String> mNonIdleWhitelistApps = new ArrayList<>(); boolean mDisplayOn; DisplayManager.DisplayListener mDisplayListener; String mBoundWidgetPackage = PACKAGE_EXEMPTED_1; @@ -203,8 +203,8 @@ public class AppStandbyControllerTests { } @Override - boolean isPowerSaveWhitelistExceptIdleApp(String packageName) throws RemoteException { - return mPowerSaveWhitelistExceptIdle.contains(packageName); + boolean isNonIdleWhitelisted(String packageName) throws RemoteException { + return mNonIdleWhitelistApps.contains(packageName); } @Override diff --git a/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java b/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java index 6a707eb36160..93ca34ad1a45 100644 --- a/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java +++ b/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java @@ -167,6 +167,15 @@ public class UiModeManagerServiceTest extends UiServiceTestCase { } @Test + public void setNightModeActivated_fromNoToYesAndBAck() throws RemoteException { + mService.setNightMode(MODE_NIGHT_NO); + mService.setNightModeActivated(true); + assertTrue(isNightModeActivated()); + mService.setNightModeActivated(false); + assertFalse(isNightModeActivated()); + } + + @Test public void autoNightModeSwitch_batterySaverOn() throws RemoteException { mService.setNightMode(MODE_NIGHT_NO); when(mTwilightState.isNight()).thenReturn(false); diff --git a/services/tests/uiservicestests/src/com/android/server/notification/NotificationChannelLoggerFake.java b/services/tests/uiservicestests/src/com/android/server/notification/NotificationChannelLoggerFake.java new file mode 100644 index 000000000000..b6ea063ccc14 --- /dev/null +++ b/services/tests/uiservicestests/src/com/android/server/notification/NotificationChannelLoggerFake.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.notification; + +import android.app.NotificationChannel; +import android.app.NotificationChannelGroup; + +import java.util.ArrayList; +import java.util.List; + +public class NotificationChannelLoggerFake implements NotificationChannelLogger { + static class CallRecord { + public NotificationChannelEvent event; + CallRecord(NotificationChannelEvent event) { + this.event = event; + } + } + + private List<CallRecord> mCalls = new ArrayList<>(); + + List<CallRecord> getCalls() { + return mCalls; + } + + CallRecord get(int index) { + return mCalls.get(index); + } + + @Override + public void logNotificationChannel(NotificationChannelEvent event, NotificationChannel channel, + int uid, String pkg, int oldImportance, int newImportance) { + mCalls.add(new CallRecord(event)); + } + + @Override + public void logNotificationChannelGroup(NotificationChannelEvent event, + NotificationChannelGroup channelGroup, int uid, String pkg, boolean wasBlocked) { + mCalls.add(new CallRecord(event)); + } +} diff --git a/services/tests/uiservicestests/src/com/android/server/notification/NotificationHistoryDatabaseTest.java b/services/tests/uiservicestests/src/com/android/server/notification/NotificationHistoryDatabaseTest.java index b7bcbfb05531..3991d8d4a47c 100644 --- a/services/tests/uiservicestests/src/com/android/server/notification/NotificationHistoryDatabaseTest.java +++ b/services/tests/uiservicestests/src/com/android/server/notification/NotificationHistoryDatabaseTest.java @@ -162,10 +162,10 @@ public class NotificationHistoryDatabaseTest extends UiServiceTestCase { } @Test - public void testOnlyOneWriteRunnableInQueue() { + public void testForceWriteToDisk_bypassesExistingWrites() { when(mFileWriteHandler.hasCallbacks(any())).thenReturn(true); mDataBase.forceWriteToDisk(); - verify(mFileWriteHandler, never()).post(any()); + verify(mFileWriteHandler, times(1)).post(any()); } @Test @@ -328,4 +328,26 @@ public class NotificationHistoryDatabaseTest extends UiServiceTestCase { verify(nh).removeConversationFromWrite("pkg", "convo"); verify(af, never()).startWrite(); } + + @Test + public void testWriteBufferRunnable() throws Exception { + NotificationHistory nh = mock(NotificationHistory.class); + when(nh.getPooledStringsToWrite()).thenReturn(new String[]{}); + when(nh.getNotificationsToWrite()).thenReturn(new ArrayList<>()); + NotificationHistoryDatabase.WriteBufferRunnable wbr = + mDataBase.new WriteBufferRunnable(); + + mDataBase.mBuffer = nh; + wbr.currentTime = 5; + wbr.latestNotificationsFile = mock(AtomicFile.class); + File file = mock(File.class); + when(file.getName()).thenReturn("5"); + when(wbr.latestNotificationsFile.getBaseFile()).thenReturn(file); + + wbr.run(); + + assertThat(mDataBase.mHistoryFiles.size()).isEqualTo(1); + assertThat(mDataBase.mBuffer).isNotEqualTo(nh); + verify(mAlarmManager, times(1)).setExactAndAllowWhileIdle(anyInt(), anyLong(), any()); + } } diff --git a/services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java b/services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java index f051fa4c2290..1e6270d78275 100644 --- a/services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java +++ b/services/tests/uiservicestests/src/com/android/server/notification/NotificationRecordLoggerTest.java @@ -60,16 +60,16 @@ public class NotificationRecordLoggerTest extends UiServiceTestCase { @Test public void testSmallHash() { - assertEquals(0, NotificationRecordLogger.NotificationRecordPair.smallHash(0)); - final int maxHash = NotificationRecordLogger.NotificationRecordPair.MAX_HASH; + assertEquals(0, NotificationRecordLogger.smallHash(0)); + final int maxHash = NotificationRecordLogger.MAX_HASH; assertEquals(0, - NotificationRecordLogger.NotificationRecordPair.smallHash(maxHash)); + NotificationRecordLogger.smallHash(maxHash)); assertEquals(0, - NotificationRecordLogger.NotificationRecordPair.smallHash(17 * maxHash)); + NotificationRecordLogger.smallHash(17 * maxHash)); assertEquals(maxHash - 1, - NotificationRecordLogger.NotificationRecordPair.smallHash(maxHash - 1)); + NotificationRecordLogger.smallHash(maxHash - 1)); assertEquals(maxHash - 1, - NotificationRecordLogger.NotificationRecordPair.smallHash(-1)); + NotificationRecordLogger.smallHash(-1)); } @Test @@ -78,10 +78,10 @@ public class NotificationRecordLoggerTest extends UiServiceTestCase { getNotificationRecordPair(0, null).getNotificationIdHash()); assertEquals(1, getNotificationRecordPair(1, null).getNotificationIdHash()); - assertEquals(NotificationRecordLogger.NotificationRecordPair.MAX_HASH - 1, + assertEquals(NotificationRecordLogger.MAX_HASH - 1, getNotificationRecordPair(-1, null).getNotificationIdHash()); final String tag = "someTag"; - final int hash = NotificationRecordLogger.NotificationRecordPair.smallHash(tag.hashCode()); + final int hash = NotificationRecordLogger.smallHash(tag.hashCode()); assertEquals(hash, getNotificationRecordPair(0, tag).getNotificationIdHash()); // We xor the tag and hashcode together before compressing the range. The order of // operations doesn't matter if id is small. @@ -89,19 +89,19 @@ public class NotificationRecordLoggerTest extends UiServiceTestCase { getNotificationRecordPair(1, tag).getNotificationIdHash()); // But it does matter for an id with more 1 bits than fit in the small hash. assertEquals( - NotificationRecordLogger.NotificationRecordPair.smallHash(-1 ^ tag.hashCode()), + NotificationRecordLogger.smallHash(-1 ^ tag.hashCode()), getNotificationRecordPair(-1, tag).getNotificationIdHash()); assertNotEquals(-1 ^ hash, - NotificationRecordLogger.NotificationRecordPair.smallHash(-1 ^ tag.hashCode())); + NotificationRecordLogger.smallHash(-1 ^ tag.hashCode())); } @Test public void testGetChannelIdHash() { assertEquals( - NotificationRecordLogger.NotificationRecordPair.smallHash(CHANNEL_ID.hashCode()), + NotificationRecordLogger.smallHash(CHANNEL_ID.hashCode()), getNotificationRecordPair(0, null).getChannelIdHash()); assertNotEquals( - NotificationRecordLogger.NotificationRecordPair.smallHash(CHANNEL_ID.hashCode()), + NotificationRecordLogger.smallHash(CHANNEL_ID.hashCode()), CHANNEL_ID.hashCode()); } @@ -113,7 +113,7 @@ public class NotificationRecordLoggerTest extends UiServiceTestCase { final String group = "someGroup"; p.r.setOverrideGroupKey(group); assertEquals( - NotificationRecordLogger.NotificationRecordPair.smallHash(group.hashCode()), + NotificationRecordLogger.smallHash(group.hashCode()), p.getGroupIdHash()); } } diff --git a/services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java b/services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java index 58299614efe8..af605112307f 100644 --- a/services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java +++ b/services/tests/uiservicestests/src/com/android/server/notification/PreferencesHelperTest.java @@ -134,6 +134,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { private PreferencesHelper mHelper; private AudioAttributes mAudioAttributes; + private NotificationChannelLoggerFake mLogger = new NotificationChannelLoggerFake(); @Before public void setUp() throws Exception { @@ -183,7 +184,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mTestNotificationPolicy = new NotificationManager.Policy(0, 0, 0, 0, NotificationManager.Policy.STATE_CHANNELS_BYPASSING_DND, 0); when(mMockZenModeHelper.getNotificationPolicy()).thenReturn(mTestNotificationPolicy); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); resetZenModeHelper(); mAudioAttributes = new AudioAttributes.Builder() @@ -1107,6 +1108,22 @@ public class PreferencesHelperTest extends UiServiceTestCase { } @Test + public void testDoubleDeleteChannel() throws Exception { + NotificationChannel channel = getChannel(); + mHelper.createNotificationChannel(PKG_N_MR1, UID_N_MR1, channel, true, false); + mHelper.deleteNotificationChannel(PKG_N_MR1, UID_N_MR1, channel.getId()); + mHelper.deleteNotificationChannel(PKG_N_MR1, UID_N_MR1, channel.getId()); + assertEquals(2, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED, + mLogger.get(0).event); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_DELETED, + mLogger.get(1).event); + // No log for the second delete of the same channel. + } + + @Test public void testGetDeletedChannel() throws Exception { NotificationChannel channel = getChannel(); channel.setSound(new Uri.Builder().scheme("test").build(), mAudioAttributes); @@ -1444,7 +1461,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mTestNotificationPolicy = new NotificationManager.Policy(0, 0, 0, 0, NotificationManager.Policy.STATE_CHANNELS_BYPASSING_DND, 0); when(mMockZenModeHelper.getNotificationPolicy()).thenReturn(mTestNotificationPolicy); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); assertFalse(mHelper.areChannelsBypassingDnd()); verify(mMockZenModeHelper, times(1)).setNotificationPolicy(any()); resetZenModeHelper(); @@ -1455,7 +1472,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { // start notification policy off with mAreChannelsBypassingDnd = false mTestNotificationPolicy = new NotificationManager.Policy(0, 0, 0, 0, 0, 0); when(mMockZenModeHelper.getNotificationPolicy()).thenReturn(mTestNotificationPolicy); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); assertFalse(mHelper.areChannelsBypassingDnd()); verify(mMockZenModeHelper, never()).setNotificationPolicy(any()); resetZenModeHelper(); @@ -1525,6 +1542,11 @@ public class PreferencesHelperTest extends UiServiceTestCase { // Old settings not overridden compareChannels(channel, mHelper.getNotificationChannel(PKG_N_MR1, UID_N_MR1, newChannel.getId(), false)); + + assertEquals(1, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED, + mLogger.get(0).event); } @Test @@ -1594,6 +1616,16 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertEquals(1, mHelper.getNotificationChannelGroups(PKG_N_MR1, UID_N_MR1).size()); verify(mHandler, never()).requestSort(); + + assertEquals(7, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_GROUP_DELETED, + mLogger.get(5).event); // Next-to-last log is the deletion of the channel group. + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_DELETED, + mLogger.get(6).event); // Final log is the deletion of the channel. } @Test @@ -1739,6 +1771,11 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertEquals(ncg, mHelper.getNotificationChannelGroups(PKG_N_MR1, UID_N_MR1).iterator().next()); verify(mHandler, never()).requestSort(); + assertEquals(1, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_GROUP_CREATED, + mLogger.get(0).event); } @Test @@ -1751,6 +1788,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { fail("Created a channel with a bad group"); } catch (IllegalArgumentException e) { } + assertEquals(0, mLogger.getCalls().size()); } @Test @@ -1905,6 +1943,17 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertEquals(IMPORTANCE_DEFAULT, actual.getImportance()); verify(mHandler, times(1)).requestSort(); + assertEquals(3, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_GROUP_CREATED, + mLogger.get(0).event); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED, + mLogger.get(1).event); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_UPDATED, + mLogger.get(2).event); } @Test @@ -2189,7 +2238,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { + "content_type=\"4\" flags=\"0\" show_badge=\"true\" />\n" + "</package>\n" + "</ranking>\n"; - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadByteArrayXml(preQXml.getBytes(), true, UserHandle.USER_SYSTEM); assertEquals(PreferencesHelper.DEFAULT_HIDE_SILENT_STATUS_BAR_ICONS, @@ -2201,7 +2250,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.setHideSilentStatusIcons(!PreferencesHelper.DEFAULT_HIDE_SILENT_STATUS_BAR_ICONS); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertEquals(!PreferencesHelper.DEFAULT_HIDE_SILENT_STATUS_BAR_ICONS, @@ -2297,7 +2346,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.setImportance(PKG_O, UID_O, IMPORTANCE_UNSPECIFIED); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertNull(mHelper.getNotificationDelegate(PKG_O, UID_O)); @@ -2308,7 +2357,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.setNotificationDelegate(PKG_O, UID_O, "other", 53); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertEquals("other", mHelper.getNotificationDelegate(PKG_O, UID_O)); @@ -2320,7 +2369,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.revokeNotificationDelegate(PKG_O, UID_O); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertNull(mHelper.getNotificationDelegate(PKG_O, UID_O)); @@ -2332,7 +2381,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.toggleNotificationDelegate(PKG_O, UID_O, false); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); // appears disabled @@ -2350,7 +2399,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.revokeNotificationDelegate(PKG_O, UID_O); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); // appears disabled @@ -2368,7 +2417,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertTrue(mHelper.areBubblesAllowed(PKG_O, UID_O)); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertTrue(mHelper.areBubblesAllowed(PKG_O, UID_O)); @@ -2383,7 +2432,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { mHelper.getAppLockedFields(PKG_O, UID_O)); ByteArrayOutputStream baos = writeXmlAndPurge(PKG_O, UID_O, false, UserHandle.USER_ALL); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); loadStreamXml(baos, false, UserHandle.USER_ALL); assertFalse(mHelper.areBubblesAllowed(PKG_O, UID_O)); @@ -2876,7 +2925,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { public void testPlaceholderConversationId_flagOn() throws Exception { Settings.Global.putString( mContext.getContentResolver(), NOTIF_CONVO_BYPASS_SHORTCUT_REQ, "true"); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); final String xml = "<ranking version=\"1\">\n" + "<package name=\"" + PKG_O + "\" uid=\"" + UID_O + "\" >\n" @@ -2896,7 +2945,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { public void testPlaceholderConversationId_flagOff() throws Exception { Settings.Global.putString( mContext.getContentResolver(), NOTIF_CONVO_BYPASS_SHORTCUT_REQ, "false"); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); final String xml = "<ranking version=\"1\">\n" + "<package name=\"" + PKG_O + "\" uid=\"" + UID_O + "\" >\n" @@ -2916,7 +2965,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { public void testNormalConversationId_flagOff() throws Exception { Settings.Global.putString( mContext.getContentResolver(), NOTIF_CONVO_BYPASS_SHORTCUT_REQ, "false"); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); final String xml = "<ranking version=\"1\">\n" + "<package name=\"" + PKG_O + "\" uid=\"" + UID_O + "\" >\n" @@ -2936,7 +2985,7 @@ public class PreferencesHelperTest extends UiServiceTestCase { public void testNoConversationId_flagOff() throws Exception { Settings.Global.putString( mContext.getContentResolver(), NOTIF_CONVO_BYPASS_SHORTCUT_REQ, "false"); - mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper); + mHelper = new PreferencesHelper(getContext(), mPm, mHandler, mMockZenModeHelper, mLogger); final String xml = "<ranking version=\"1\">\n" + "<package name=\"" + PKG_O + "\" uid=\"" + UID_O + "\" >\n" @@ -3171,5 +3220,33 @@ public class PreferencesHelperTest extends UiServiceTestCase { assertEquals(channel, mHelper.getNotificationChannel(PKG_O, UID_O, channel.getId(), true)); assertEquals(channel2, mHelper.getNotificationChannel(PKG_O, UID_O, channel2.getId(), true)); + + assertEquals(7, mLogger.getCalls().size()); + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED, + mLogger.get(0).event); // Channel messages + assertEquals( + NotificationChannelLogger.NotificationChannelEvent.NOTIFICATION_CHANNEL_CREATED, + mLogger.get(1).event); // Channel calls + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_CONVERSATION_CREATED, + mLogger.get(2).event); // Channel channel - Conversation A person msgs + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_CONVERSATION_CREATED, + mLogger.get(3).event); // Channel noMatch - Conversation B person msgs + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_CONVERSATION_CREATED, + mLogger.get(4).event); // Channel channel2 - Conversation A person calls + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_CONVERSATION_DELETED, + mLogger.get(5).event); // Delete Channel channel - Conversation A person msgs + assertEquals( + NotificationChannelLogger.NotificationChannelEvent + .NOTIFICATION_CHANNEL_CONVERSATION_DELETED, + mLogger.get(6).event); // Delete Channel channel2 - Conversation A person calls } } diff --git a/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java b/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java index b6b3bc6ac104..1796d85c39ab 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java +++ b/services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java @@ -40,6 +40,7 @@ import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.res.Configuration; import android.os.Build; +import android.os.Bundle; import android.os.UserHandle; import android.service.voice.IVoiceInteractionSession; @@ -112,6 +113,7 @@ class ActivityTestsBase extends SystemServiceTestsBase { private int mLaunchedFromPid; private int mLaunchedFromUid; private WindowProcessController mWpc; + private Bundle mIntentExtras; ActivityBuilder(ActivityTaskManagerService service) { mService = service; @@ -127,6 +129,11 @@ class ActivityTestsBase extends SystemServiceTestsBase { return this; } + ActivityBuilder setIntentExtras(Bundle extras) { + mIntentExtras = extras; + return this; + } + static ComponentName getDefaultComponent() { return ComponentName.createRelative(DEFAULT_COMPONENT_PACKAGE_NAME, DEFAULT_COMPONENT_PACKAGE_NAME); @@ -231,6 +238,9 @@ class ActivityTestsBase extends SystemServiceTestsBase { Intent intent = new Intent(); intent.setComponent(mComponent); + if (mIntentExtras != null) { + intent.putExtras(mIntentExtras); + } final ActivityInfo aInfo = new ActivityInfo(); aInfo.applicationInfo = new ApplicationInfo(); aInfo.applicationInfo.targetSdkVersion = Build.VERSION_CODES.CUR_DEVELOPMENT; diff --git a/services/tests/wmtests/src/com/android/server/wm/AppWindowTokenTests.java b/services/tests/wmtests/src/com/android/server/wm/AppWindowTokenTests.java index 683fca46923f..6cc57f4dbf8c 100644 --- a/services/tests/wmtests/src/com/android/server/wm/AppWindowTokenTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/AppWindowTokenTests.java @@ -34,7 +34,6 @@ import static android.view.WindowManager.LayoutParams.TYPE_BASE_APPLICATION; import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation; -import static com.android.dx.mockito.inline.extended.ExtendedMockito.doNothing; import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn; import static com.android.server.wm.WindowStateAnimator.STACK_CLIP_AFTER_ANIM; import static com.android.server.wm.WindowStateAnimator.STACK_CLIP_BEFORE_ANIM; @@ -209,50 +208,6 @@ public class AppWindowTokenTests extends WindowTestsBase { } @Test - @FlakyTest(bugId = 149760957) - public void testSizeCompatBounds() { - // Disable the real configuration resolving because we only simulate partial flow. - // TODO: Have test use full flow. - doNothing().when(mTask).computeConfigResourceOverrides(any(), any()); - final Rect fixedBounds = mActivity.getRequestedOverrideConfiguration().windowConfiguration - .getBounds(); - fixedBounds.set(0, 0, 1200, 1600); - mActivity.getRequestedOverrideConfiguration().windowConfiguration.setAppBounds(fixedBounds); - final Configuration newParentConfig = mTask.getConfiguration(); - - // Change the size of the container to two times smaller with insets. - newParentConfig.windowConfiguration.setAppBounds(200, 0, 800, 800); - final Rect containerAppBounds = newParentConfig.windowConfiguration.getAppBounds(); - final Rect containerBounds = newParentConfig.windowConfiguration.getBounds(); - containerBounds.set(0, 0, 600, 800); - mActivity.onConfigurationChanged(newParentConfig); - - assertTrue(mActivity.hasSizeCompatBounds()); - assertEquals(containerAppBounds, mActivity.getBounds()); - assertEquals((float) containerAppBounds.width() / fixedBounds.width(), - mActivity.getSizeCompatScale(), 0.0001f /* delta */); - - // Change the width of the container to two times bigger. - containerAppBounds.set(0, 0, 2400, 1600); - containerBounds.set(containerAppBounds); - mActivity.onConfigurationChanged(newParentConfig); - - assertTrue(mActivity.hasSizeCompatBounds()); - // Don't scale up, so the bounds keep the same as the fixed width. - assertEquals(fixedBounds.width(), mActivity.getBounds().width()); - // Assert the position is horizontal center. - assertEquals((containerAppBounds.width() - fixedBounds.width()) / 2, - mActivity.getBounds().left); - assertEquals(1f, mActivity.getSizeCompatScale(), 0.0001f /* delta */); - - // Change the width of the container to fit the fixed bounds. - containerBounds.set(0, 0, 1200, 2000); - mActivity.onConfigurationChanged(newParentConfig); - // Assert don't use fixed bounds because the region is enough. - assertFalse(mActivity.hasSizeCompatBounds()); - } - - @Test @Presubmit public void testGetOrientation() { mActivity.setVisible(true); diff --git a/services/tests/wmtests/src/com/android/server/wm/InsetsPolicyTest.java b/services/tests/wmtests/src/com/android/server/wm/InsetsPolicyTest.java index eae007d3a767..5e30477e1e3f 100644 --- a/services/tests/wmtests/src/com/android/server/wm/InsetsPolicyTest.java +++ b/services/tests/wmtests/src/com/android/server/wm/InsetsPolicyTest.java @@ -120,7 +120,6 @@ public class InsetsPolicyTest extends WindowTestsBase { assertNull(controls); } - // TODO: adjust this test if we pretend to the app that it's still able to control it. @Test public void testControlsForDispatch_forceStatusBarVisible() { addWindow(TYPE_STATUS_BAR, "statusBar").mAttrs.privateFlags |= @@ -129,9 +128,9 @@ public class InsetsPolicyTest extends WindowTestsBase { final InsetsSourceControl[] controls = addAppWindowAndGetControlsForDispatch(); - // The app must not control the status bar. + // The focused app window can control both system bars. assertNotNull(controls); - assertEquals(1, controls.length); + assertEquals(2, controls.length); } @Test @@ -143,9 +142,9 @@ public class InsetsPolicyTest extends WindowTestsBase { final InsetsSourceControl[] controls = addAppWindowAndGetControlsForDispatch(); - // The app must not control the navigation bar. + // The focused app window can control both system bars. assertNotNull(controls); - assertEquals(1, controls.length); + assertEquals(2, controls.length); } @Test diff --git a/services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java b/services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java index 9a898fda4ef3..66566bc5dff5 100644 --- a/services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java +++ b/services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java @@ -1020,6 +1020,29 @@ public class RecentTasksTest extends ActivityTestsBase { verify(controller, times(4)).notifyTaskListUpdated(); } + @Test + public void testTaskInfo_expectNoExtras() { + doNothing().when(mRecentTasks).loadUserRecentsLocked(anyInt()); + doReturn(true).when(mRecentTasks).isUserRunning(anyInt(), anyInt()); + + final Bundle data = new Bundle(); + data.putInt("key", 100); + final Task task1 = createTaskBuilder(".Task").build(); + final ActivityRecord r1 = new ActivityBuilder(mService) + .setTask(task1) + .setIntentExtras(data) + .build(); + mRecentTasks.add(r1.getTask()); + + final List<RecentTaskInfo> infos = mRecentTasks.getRecentTasks(MAX_VALUE, 0 /* flags */, + true /* getTasksAllowed */, TEST_USER_0_ID, 0).getList(); + assertTrue(infos.size() == 1); + for (int i = 0; i < infos.size(); i++) { + final Bundle extras = infos.get(i).baseIntent.getExtras(); + assertTrue(extras == null || extras.isEmpty()); + } + } + /** * Ensures that the raw recent tasks list is in the provided order. Note that the expected tasks * should be ordered from least to most recent. @@ -1040,8 +1063,7 @@ public class RecentTasksTest extends ActivityTestsBase { doNothing().when(mRecentTasks).loadUserRecentsLocked(anyInt()); doReturn(true).when(mRecentTasks).isUserRunning(anyInt(), anyInt()); List<RecentTaskInfo> infos = mRecentTasks.getRecentTasks(MAX_VALUE, getRecentTaskFlags, - true /* getTasksAllowed */, false /* getDetailedTasks */, - TEST_USER_0_ID, 0).getList(); + true /* getTasksAllowed */, TEST_USER_0_ID, 0).getList(); assertTrue(expectedTasks.length == infos.size()); for (int i = 0; i < infos.size(); i++) { assertTrue(expectedTasks[i].mTaskId == infos.get(i).taskId); @@ -1329,11 +1351,9 @@ public class RecentTasksTest extends ActivityTestsBase { @Override ParceledListSlice<RecentTaskInfo> getRecentTasks(int maxNum, int flags, - boolean getTasksAllowed, - boolean getDetailedTasks, int userId, int callingUid) { + boolean getTasksAllowed, int userId, int callingUid) { mLastAllowed = getTasksAllowed; - return super.getRecentTasks(maxNum, flags, getTasksAllowed, getDetailedTasks, userId, - callingUid); + return super.getRecentTasks(maxNum, flags, getTasksAllowed, userId, callingUid); } @Override diff --git a/services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java b/services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java index 5c36f5c39e0c..406affc27b0a 100644 --- a/services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java +++ b/services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java @@ -28,14 +28,12 @@ import static android.view.WindowManager.TRANSIT_ACTIVITY_CLOSE; import static com.android.dx.mockito.inline.extended.ExtendedMockito.atLeast; import static com.android.dx.mockito.inline.extended.ExtendedMockito.doNothing; import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn; -import static com.android.dx.mockito.inline.extended.ExtendedMockito.reset; import static com.android.dx.mockito.inline.extended.ExtendedMockito.spy; import static com.android.dx.mockito.inline.extended.ExtendedMockito.spyOn; import static com.android.dx.mockito.inline.extended.ExtendedMockito.times; import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify; import static com.android.dx.mockito.inline.extended.ExtendedMockito.verifyNoMoreInteractions; import static com.android.dx.mockito.inline.extended.ExtendedMockito.when; -import static com.android.server.wm.ActivityStackSupervisor.ON_TOP; import static com.android.server.wm.RecentsAnimationController.REORDER_KEEP_IN_PLACE; import static com.android.server.wm.RecentsAnimationController.REORDER_MOVE_TO_ORIGINAL_POSITION; import static com.android.server.wm.RecentsAnimationController.REORDER_MOVE_TO_TOP; @@ -51,6 +49,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.clearInvocations; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; @@ -95,20 +94,24 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Mock RecentsAnimationController.RecentsAnimationCallbacks mAnimationCallbacks; @Mock TaskSnapshot mMockTaskSnapshot; private RecentsAnimationController mController; + private DisplayContent mDefaultDisplay; + private ActivityStack mRootHomeTask; @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); doNothing().when(mWm.mRoot).performSurfacePlacement(anyBoolean()); - doReturn(mDisplayContent).when(mWm.mRoot).getDisplayContent(anyInt()); when(mMockRunner.asBinder()).thenReturn(new Binder()); + mDefaultDisplay = mWm.mRoot.getDefaultDisplay(); mController = spy(new RecentsAnimationController(mWm, mMockRunner, mAnimationCallbacks, DEFAULT_DISPLAY)); + mRootHomeTask = mDefaultDisplay.getRootHomeTask(); + assertNotNull(mRootHomeTask); } @Test public void testRemovedBeforeStarted_expectCanceled() throws Exception { - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); AnimationAdapter adapter = mController.addAnimation(activity.getTask(), false /* isRecentTaskInvisible */); @@ -128,7 +131,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testCancelAfterRemove_expectIgnored() { - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); AnimationAdapter adapter = mController.addAnimation(activity.getTask(), false /* isRecentTaskInvisible */); @@ -149,20 +152,14 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testIncludedApps_expectTargetAndVisible() { mWm.setRecentsAnimationController(mController); - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeActivity = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord homeActivity = createHomeActivity(); + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); - final ActivityRecord hiddenActivity = createActivityRecord(mDisplayContent, + final ActivityRecord hiddenActivity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); hiddenActivity.setVisible(false); - mDisplayContent.getConfiguration().windowConfiguration.setRotation( - mDisplayContent.getRotation()); + mDefaultDisplay.getConfiguration().windowConfiguration.setRotation( + mDefaultDisplay.getRotation()); mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); // Ensure that we are animating the target activity as well @@ -174,53 +171,41 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testWallpaperIncluded_expectTarget() throws Exception { mWm.setRecentsAnimationController(mController); - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeAppWindow = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); - final ActivityRecord appWindow = createActivityRecord(mDisplayContent, + final ActivityRecord homeActivity = createHomeActivity(); + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); - final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, appWindow, "win1"); - appWindow.addWindow(win1); + final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); + activity.addWindow(win1); final WallpaperWindowToken wallpaperWindowToken = new WallpaperWindowToken(mWm, - mock(IBinder.class), true, mDisplayContent, true /* ownerCanManageAppTokens */); - spyOn(mDisplayContent.mWallpaperController); - doReturn(true).when(mDisplayContent.mWallpaperController).isWallpaperVisible(); + mock(IBinder.class), true, mDefaultDisplay, true /* ownerCanManageAppTokens */); + spyOn(mDefaultDisplay.mWallpaperController); + doReturn(true).when(mDefaultDisplay.mWallpaperController).isWallpaperVisible(); - mDisplayContent.getConfiguration().windowConfiguration.setRotation( - mDisplayContent.getRotation()); - mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeAppWindow); + mDefaultDisplay.getConfiguration().windowConfiguration.setRotation( + mDefaultDisplay.getRotation()); + mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); mController.startAnimation(); // Ensure that we are animating the app and wallpaper target - assertTrue(mController.isAnimatingTask(appWindow.getTask())); + assertTrue(mController.isAnimatingTask(activity.getTask())); assertTrue(mController.isAnimatingWallpaper(wallpaperWindowToken)); } @Test public void testWallpaperAnimatorCanceled_expectAnimationKeepsRunning() throws Exception { mWm.setRecentsAnimationController(mController); - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeActivity = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord homeActivity = createHomeActivity(); + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); activity.addWindow(win1); final WallpaperWindowToken wallpaperWindowToken = new WallpaperWindowToken(mWm, - mock(IBinder.class), true, mDisplayContent, true /* ownerCanManageAppTokens */); - spyOn(mDisplayContent.mWallpaperController); - doReturn(true).when(mDisplayContent.mWallpaperController).isWallpaperVisible(); + mock(IBinder.class), true, mDefaultDisplay, true /* ownerCanManageAppTokens */); + spyOn(mDefaultDisplay.mWallpaperController); + doReturn(true).when(mDefaultDisplay.mWallpaperController).isWallpaperVisible(); - mDisplayContent.getConfiguration().windowConfiguration.setRotation( - mDisplayContent.getRotation()); + mDefaultDisplay.getConfiguration().windowConfiguration.setRotation( + mDefaultDisplay.getRotation()); mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); mController.startAnimation(); @@ -234,29 +219,27 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testFinish_expectTargetAndWallpaperAdaptersRemoved() { mWm.setRecentsAnimationController(mController); - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeActivity = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); + final ActivityRecord homeActivity = createHomeActivity(); final WindowState hwin1 = createWindow(null, TYPE_BASE_APPLICATION, homeActivity, "hwin1"); homeActivity.addWindow(hwin1); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); activity.addWindow(win1); final WallpaperWindowToken wallpaperWindowToken = new WallpaperWindowToken(mWm, - mock(IBinder.class), true, mDisplayContent, true /* ownerCanManageAppTokens */); - spyOn(mDisplayContent.mWallpaperController); - doReturn(true).when(mDisplayContent.mWallpaperController).isWallpaperVisible(); + mock(IBinder.class), true, mDefaultDisplay, true /* ownerCanManageAppTokens */); + spyOn(mDefaultDisplay.mWallpaperController); + doReturn(true).when(mDefaultDisplay.mWallpaperController).isWallpaperVisible(); // Start and finish the animation mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); mController.startAnimation(); + + assertTrue(mController.isAnimatingTask(homeActivity.getTask())); + assertTrue(mController.isAnimatingTask(activity.getTask())); + // Reset at this point since we may remove adapters that couldn't be created - reset(mController); + clearInvocations(mController); mController.cleanupAnimation(REORDER_MOVE_TO_TOP); // Ensure that we remove the task (home & app) and wallpaper adapters @@ -267,7 +250,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testDeferCancelAnimation() throws Exception { mWm.setRecentsAnimationController(mController); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); activity.addWindow(win1); @@ -290,7 +273,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testDeferCancelAnimationWithScreenShot() throws Exception { mWm.setRecentsAnimationController(mController); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); activity.addWindow(win1); @@ -322,7 +305,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { @Test public void testShouldAnimateWhenNoCancelWithDeferredScreenshot() { mWm.setRecentsAnimationController(mController); - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1"); activity.addWindow(win1); @@ -343,19 +326,10 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mWm.mIsFixedRotationTransformEnabled = true; mWm.setRecentsAnimationController(mController); - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeAppWindow = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); - final ActivityRecord appWindow = createActivityRecord(mDisplayContent, - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); - final WindowState win0 = createWindow(null, TYPE_BASE_APPLICATION, appWindow, "win1"); - appWindow.addWindow(win0); + final ActivityRecord homeActivity = createHomeActivity(); + homeActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); - final ActivityRecord landActivity = createActivityRecord(mDisplayContent, + final ActivityRecord landActivity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); landActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, landActivity, "win1"); @@ -367,13 +341,13 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { // Ensure that the display is in Landscape landActivity.onDescendantOrientationChanged(landActivity.token, landActivity); assertEquals(Configuration.ORIENTATION_LANDSCAPE, - mDisplayContent.getConfiguration().orientation); + mDefaultDisplay.getConfiguration().orientation); - mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeAppWindow); + mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); // Check that the home app is in portrait assertEquals(Configuration.ORIENTATION_PORTRAIT, - homeAppWindow.getConfiguration().orientation); + homeActivity.getConfiguration().orientation); } @Test @@ -381,16 +355,8 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mWm.mIsFixedRotationTransformEnabled = true; mWm.setRecentsAnimationController(mController); - // Create a portrait home stack, a wallpaper and a landscape application displayed on top. - - // Home stack - final ActivityStack homeStack = mDisplayContent.getOrCreateStack( - WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_HOME, ON_TOP); - final ActivityRecord homeActivity = - new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) - .setStack(homeStack) - .setCreateTask(true) - .build(); + // Create a portrait home activity, a wallpaper and a landscape activity displayed on top. + final ActivityRecord homeActivity = createHomeActivity(); homeActivity.setOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); final WindowState homeWindow = createWindow(null, TYPE_BASE_APPLICATION, homeActivity, @@ -399,7 +365,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { homeWindow.getAttrs().flags |= FLAG_SHOW_WALLPAPER; // Landscape application - final ActivityRecord activity = createActivityRecord(mDisplayContent, + final ActivityRecord activity = createActivityRecord(mDefaultDisplay, WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_STANDARD); final WindowState applicationWindow = createWindow(null, TYPE_BASE_APPLICATION, activity, "applicationWindow"); @@ -408,28 +374,26 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { // Wallpaper final WallpaperWindowToken wallpaperWindowToken = new WallpaperWindowToken(mWm, - mock(IBinder.class), true, mDisplayContent, true /* ownerCanManageAppTokens */); + mock(IBinder.class), true, mDefaultDisplay, true /* ownerCanManageAppTokens */); final WindowState wallpaperWindow = createWindow(null, TYPE_WALLPAPER, wallpaperWindowToken, "wallpaperWindow"); // Make sure the landscape activity is on top and the display is in landscape activity.moveFocusableActivityToTop("test"); - mDisplayContent.getConfiguration().windowConfiguration.setRotation( - mDisplayContent.getRotation()); + mDefaultDisplay.getConfiguration().windowConfiguration.setRotation( + mDefaultDisplay.getRotation()); - - spyOn(mDisplayContent.mWallpaperController); - doReturn(true).when(mDisplayContent.mWallpaperController).isWallpaperVisible(); + spyOn(mDefaultDisplay.mWallpaperController); + doReturn(true).when(mDefaultDisplay.mWallpaperController).isWallpaperVisible(); // Start the recents animation - mController - .initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); + mController.initialize(ACTIVITY_TYPE_HOME, new SparseBooleanArray(), homeActivity); - mDisplayContent.mWallpaperController.adjustWallpaperWindows(); + mDefaultDisplay.mWallpaperController.adjustWallpaperWindows(); // Check preconditions ArrayList<WallpaperWindowToken> wallpapers = new ArrayList<>(1); - mDisplayContent.forAllWallpaperWindows(wallpapers::add); + mDefaultDisplay.forAllWallpaperWindows(wallpapers::add); Truth.assertThat(wallpapers).hasSize(1); Truth.assertThat(wallpapers.get(0).getTopChild()).isEqualTo(wallpaperWindow); @@ -437,6 +401,25 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { // Actual check assertEquals(Configuration.ORIENTATION_PORTRAIT, wallpapers.get(0).getConfiguration().orientation); + + // Wallpaper's transform state is controlled by home, so the invocation should be no-op. + wallpaperWindowToken.clearFixedRotationTransform(); + assertTrue(wallpaperWindowToken.hasFixedRotationTransform()); + + // Wallpaper's transform state should be cleared with home. + homeActivity.clearFixedRotationTransform(); + assertFalse(wallpaperWindowToken.hasFixedRotationTransform()); + } + + private ActivityRecord createHomeActivity() { + final ActivityRecord homeActivity = new ActivityTestsBase.ActivityBuilder(mWm.mAtmService) + .setStack(mRootHomeTask) + .setCreateTask(true) + .build(); + // Avoid {@link RecentsAnimationController.TaskAnimationAdapter#createRemoteAnimationTarget} + // returning null when calling {@link RecentsAnimationController#createAppAnimations}. + homeActivity.setVisibility(true); + return homeActivity; } private static void verifyNoMoreInteractionsExceptAsBinder(IInterface binder) { diff --git a/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java b/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java index 6272070efea7..0d5565428bf2 100644 --- a/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java +++ b/services/tests/wmtests/src/com/android/server/wm/RunningTasksTest.java @@ -22,9 +22,11 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import android.app.ActivityManager.RunningTaskInfo; import android.content.ComponentName; +import android.os.Bundle; import android.platform.test.annotations.Presubmit; import android.util.ArraySet; @@ -58,8 +60,7 @@ public class RunningTasksTest extends ActivityTestsBase { public void testCollectTasksByLastActiveTime() { // Create a number of stacks with tasks (of incrementing active time) final ArrayList<DisplayContent> displays = new ArrayList<>(); - final DisplayContent display = - new TestDisplayContent.Builder(mService, 1000, 2500).build(); + final DisplayContent display = new TestDisplayContent.Builder(mService, 1000, 2500).build(); displays.add(display); final int numStacks = 2; @@ -74,7 +75,7 @@ public class RunningTasksTest extends ActivityTestsBase { final int numTasks = 10; int activeTime = 0; for (int i = 0; i < numTasks; i++) { - createTask(display.getStackAt(i % numStacks), ".Task" + i, i, activeTime++); + createTask(display.getStackAt(i % numStacks), ".Task" + i, i, activeTime++, null); } // Ensure that the latest tasks were returned in order of decreasing last active time, @@ -101,11 +102,39 @@ public class RunningTasksTest extends ActivityTestsBase { } } + @Test + public void testTaskInfo_expectNoExtras() { + final DisplayContent display = new TestDisplayContent.Builder(mService, 1000, 2500).build(); + final int numTasks = 10; + for (int i = 0; i < numTasks; i++) { + final ActivityStack stack = new StackBuilder(mRootWindowContainer) + .setCreateActivity(false) + .setDisplay(display) + .setOnTop(true) + .build(); + final Bundle data = new Bundle(); + data.putInt("key", 100); + createTask(stack, ".Task" + i, i, i, data); + } + + final int numFetchTasks = 5; + final ArrayList<RunningTaskInfo> tasks = new ArrayList<>(); + mRunningTasks.getTasks(numFetchTasks, tasks, ACTIVITY_TYPE_UNDEFINED, + WINDOWING_MODE_UNDEFINED, mRootWindowContainer, -1 /* callingUid */, + true /* allowed */, true /*crossUser */, PROFILE_IDS); + assertThat(tasks).hasSize(numFetchTasks); + for (int i = 0; i < tasks.size(); i++) { + final Bundle extras = tasks.get(i).baseIntent.getExtras(); + assertTrue(extras == null || extras.isEmpty()); + } + } + + /** * Create a task with a single activity in it, with the given last active time. */ private Task createTask(ActivityStack stack, String className, int taskId, - int lastActiveTime) { + int lastActiveTime, Bundle extras) { final Task task = new TaskBuilder(mService.mStackSupervisor) .setComponent(new ComponentName(mContext.getPackageName(), className)) .setTaskId(taskId) @@ -115,6 +144,7 @@ public class RunningTasksTest extends ActivityTestsBase { final ActivityRecord activity = new ActivityBuilder(mService) .setTask(task) .setComponent(new ComponentName(mContext.getPackageName(), ".TaskActivity")) + .setIntentExtras(extras) .build(); return task; } diff --git a/services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java b/services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java index 890e4ab90ce9..ba4a82fc2d54 100644 --- a/services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/SizeCompatTests.java @@ -45,6 +45,7 @@ import android.content.res.Configuration; import android.graphics.Rect; import android.os.IBinder; import android.platform.test.annotations.Presubmit; +import android.view.WindowManager; import androidx.test.filters.MediumTest; @@ -73,13 +74,14 @@ public class SizeCompatTests extends ActivityTestsBase { mActivity = mTask.getTopNonFinishingActivity(); } - private void ensureActivityConfiguration() { - mActivity.ensureActivityConfiguration(0 /* globalChanges */, false /* preserveWindow */); + private void setUpDisplaySizeWithApp(int dw, int dh) { + final TestDisplayContent.Builder builder = new TestDisplayContent.Builder(mService, dw, dh); + setUpApp(builder.build()); } @Test public void testRestartProcessIfVisible() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); doNothing().when(mSupervisor).scheduleRestartTimeout(mActivity); mActivity.mVisibleRequested = true; mActivity.setSavedState(null /* savedState */); @@ -116,43 +118,54 @@ public class SizeCompatTests extends ActivityTestsBase { c.windowConfiguration.setWindowingMode(WindowConfiguration.WINDOWING_MODE_FULLSCREEN); display.onRequestedOverrideConfigurationChanged(c); - // check if dimensions stay the same - assertTrue(mActivity.inSizeCompatMode()); + // Check if dimensions on screen stay the same by scaling. + assertScaled(); assertEquals(bounds.width(), mActivity.getBounds().width()); assertEquals(bounds.height(), mActivity.getBounds().height()); assertEquals(density, mActivity.getConfiguration().densityDpi); } @Test - public void testFixedAspectRatioBoundsWithDecor() { - final int decorHeight = 200; // e.g. The device has cutout. - setUpApp(new TestDisplayContent.Builder(mService, 600, 800) - .setNotch(decorHeight).build()); - - mActivity.info.minAspectRatio = mActivity.info.maxAspectRatio = 1; + public void testFixedAspectRatioBoundsWithDecorInSquareDisplay() { + final int notchHeight = 100; + setUpApp(new TestDisplayContent.Builder(mService, 600, 800).setNotch(notchHeight).build()); + // Rotation is ignored so because the display size is close to square (700/600<1.333). + assertTrue(mActivity.mDisplayContent.ignoreRotationForApps()); + + final Rect displayBounds = mActivity.mDisplayContent.getBounds(); + final float aspectRatio = 1.2f; + mActivity.info.minAspectRatio = mActivity.info.maxAspectRatio = aspectRatio; prepareUnresizable(-1f, SCREEN_ORIENTATION_UNSPECIFIED); + final Rect appBounds = mActivity.getWindowConfiguration().getAppBounds(); // The parent configuration doesn't change since the first resolved configuration, so the - // activity shouldn't be in the size compatibility mode. - assertFalse(mActivity.inSizeCompatMode()); - - final Rect appBounds = mActivity.getWindowConfiguration().getAppBounds(); + // activity should fit in the parent naturally. (size=583x700). + assertFitted(); + final int offsetX = (int) ((1f + displayBounds.width() - appBounds.width()) / 2); + // The bounds must be horizontal centered. + assertEquals(offsetX, appBounds.left); + assertEquals(appBounds.height(), displayBounds.height() - notchHeight); // Ensure the app bounds keep the declared aspect ratio. - assertEquals(appBounds.width(), appBounds.height()); + assertEquals(appBounds.height(), appBounds.width() * aspectRatio, 0.5f /* delta */); // The decor height should be a part of the effective bounds. - assertEquals(mActivity.getBounds().height(), appBounds.height() + decorHeight); + assertEquals(mActivity.getBounds().height(), appBounds.height() + notchHeight); - mTask.getConfiguration().windowConfiguration.setRotation(ROTATION_90); - mActivity.onConfigurationChanged(mTask.getConfiguration()); - // After changing orientation, the aspect ratio should be the same. - assertEquals(appBounds.width(), appBounds.height()); - // The decor height will be included in width. - assertEquals(mActivity.getBounds().width(), appBounds.width() + decorHeight); + mActivity.setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE); + assertFitted(); + + // After the orientation of activity is changed, even display is not rotated, the aspect + // ratio should be the same (bounds=[0, 0 - 600, 600], appBounds=[0, 100 - 600, 600]). + assertEquals(appBounds.width(), appBounds.height() * aspectRatio, 0.5f /* delta */); + // The notch is still on top. + assertEquals(mActivity.getBounds().height(), appBounds.height() + notchHeight); + + mActivity.setRequestedOrientation(SCREEN_ORIENTATION_PORTRAIT); + assertFitted(); } @Test public void testFixedScreenConfigurationWhenMovingToDisplay() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); // Make a new less-tall display with lower density final DisplayContent newDisplay = @@ -175,107 +188,133 @@ public class SizeCompatTests extends ActivityTestsBase { assertEquals(originalBounds.width(), mActivity.getBounds().width()); assertEquals(originalBounds.height(), mActivity.getBounds().height()); assertEquals(originalDpi, mActivity.getConfiguration().densityDpi); - assertTrue(mActivity.inSizeCompatMode()); + assertScaled(); } @Test public void testFixedScreenBoundsWhenDisplaySizeChanged() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); prepareUnresizable(-1f /* maxAspect */, SCREEN_ORIENTATION_PORTRAIT); - assertFalse(mActivity.inSizeCompatMode()); + assertFitted(); final Rect origBounds = new Rect(mActivity.getBounds()); + final Rect currentBounds = mActivity.getWindowConfiguration().getBounds(); // Change the size of current display. resizeDisplay(mStack.getDisplay(), 1000, 2000); - ensureActivityConfiguration(); - assertEquals(origBounds.width(), mActivity.getWindowConfiguration().getBounds().width()); - assertEquals(origBounds.height(), mActivity.getWindowConfiguration().getBounds().height()); - assertTrue(mActivity.inSizeCompatMode()); + assertEquals(origBounds.width(), currentBounds.width()); + assertEquals(origBounds.height(), currentBounds.height()); + assertScaled(); + + // The position of configuration bounds should be the same as compat bounds. + assertEquals(mActivity.getBounds().left, currentBounds.left); + assertEquals(mActivity.getBounds().top, currentBounds.top); // Change display size to a different orientation resizeDisplay(mStack.getDisplay(), 2000, 1000); - ensureActivityConfiguration(); - assertEquals(origBounds.width(), mActivity.getWindowConfiguration().getBounds().width()); - assertEquals(origBounds.height(), mActivity.getWindowConfiguration().getBounds().height()); + assertEquals(origBounds.width(), currentBounds.width()); + assertEquals(origBounds.height(), currentBounds.height()); } @Test - public void testLetterboxFullscreenBounds() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); - - // Fill out required fields on default display since WM-side is mocked out - prepareUnresizable(-1.f /* maxAspect */, SCREEN_ORIENTATION_LANDSCAPE); - assertFalse(mActivity.inSizeCompatMode()); - assertTrue(mActivity.getBounds().width() > mActivity.getBounds().height()); + public void testLetterboxFullscreenBoundsAndNotImeAttachable() { + final int displayWidth = 2500; + setUpDisplaySizeWithApp(displayWidth, 1000); + + final float maxAspect = 1.5f; + prepareUnresizable(maxAspect, SCREEN_ORIENTATION_LANDSCAPE); + assertFitted(); + + final Rect bounds = mActivity.getBounds(); + assertEquals(bounds.width(), bounds.height() * maxAspect, 0.0001f /* delta */); + // The position should be horizontal centered. + assertEquals((displayWidth - bounds.width()) / 2, bounds.left); + + final WindowTestUtils.TestWindowState w = new WindowTestUtils.TestWindowState( + mService.mWindowManager, mock(Session.class), new TestIWindow(), + new WindowManager.LayoutParams(), mActivity); + mActivity.addWindow(w); + mActivity.mDisplayContent.mInputMethodTarget = w; + // Make sure IME cannot attach to the app, otherwise IME window will also be shifted. + assertFalse(mActivity.mDisplayContent.isImeAttachedToApp()); } @Test public void testMoveToDifferentOrientDisplay() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); - - final DisplayContent newDisplay = - new TestDisplayContent.Builder(mService, 2000, 1000) - .setCanRotate(false).build(); - + setUpDisplaySizeWithApp(1000, 2500); prepareUnresizable(-1.f /* maxAspect */, SCREEN_ORIENTATION_PORTRAIT); - assertFalse(mActivity.inSizeCompatMode()); + assertFitted(); - final Rect origBounds = new Rect(mActivity.getBounds()); + final Rect configBounds = mActivity.getWindowConfiguration().getBounds(); + final int origWidth = configBounds.width(); + final int origHeight = configBounds.height(); + + final int notchHeight = 100; + final DisplayContent newDisplay = new TestDisplayContent.Builder(mService, 2000, 1000) + .setCanRotate(false).setNotch(notchHeight).build(); // Move the non-resizable activity to the new display. - mStack.reparent(newDisplay.mDisplayContent, true /* onTop */); - ensureActivityConfiguration(); - assertEquals(origBounds.width(), mActivity.getWindowConfiguration().getBounds().width()); - assertEquals(origBounds.height(), mActivity.getWindowConfiguration().getBounds().height()); - assertTrue(mActivity.inSizeCompatMode()); + mStack.reparent(newDisplay, true /* onTop */); + // The configuration bounds should keep the same. + assertEquals(origWidth, configBounds.width()); + assertEquals(origHeight, configBounds.height()); + assertScaled(); + + // The scaled bounds should exclude notch area (1000 - 100 == 360 * 2500 / 1000 = 900). + assertEquals(newDisplay.getBounds().height() - notchHeight, + (int) ((float) mActivity.getBounds().width() * origHeight / origWidth)); } @Test public void testFixedOrientRotateCutoutDisplay() { // Create a display with a notch/cutout - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).setNotch(60).build()); + final int notchHeight = 60; + setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500) + .setNotch(notchHeight).build()); + // Bounds=[0, 0 - 1000, 1460], AppBounds=[0, 60 - 1000, 1460]. prepareUnresizable(1.4f /* maxAspect */, SCREEN_ORIENTATION_PORTRAIT); - final Rect origBounds = new Rect(mActivity.getBounds()); - final Rect origAppBounds = new Rect(mActivity.getWindowConfiguration().getAppBounds()); + final Rect currentBounds = mActivity.getWindowConfiguration().getBounds(); + final Rect appBounds = mActivity.getWindowConfiguration().getAppBounds(); + final Rect origBounds = new Rect(currentBounds); + final Rect origAppBounds = new Rect(appBounds); - // Rotate the display - Configuration c = new Configuration(); - mStack.getDisplay().mDisplayContent.getDisplayRotation().setRotation(ROTATION_270); - mStack.getDisplay().mDisplayContent.computeScreenConfiguration(c); - mStack.getDisplay().onRequestedOverrideConfigurationChanged(c); + // Although the activity is fixed orientation, force rotate the display. + rotateDisplay(mActivity.mDisplayContent, ROTATION_270); + assertEquals(ROTATION_270, mStack.getWindowConfiguration().getRotation()); + assertEquals(origBounds.width(), currentBounds.width()); + // The notch is on horizontal side, so current height changes from 1460 to 1400. + assertEquals(origBounds.height() - notchHeight, currentBounds.height()); // Make sure the app size is the same - assertEquals(ROTATION_270, mStack.getWindowConfiguration().getRotation()); - assertEquals(origBounds.width(), mActivity.getWindowConfiguration().getBounds().width()); - assertEquals(origBounds.height(), mActivity.getWindowConfiguration().getBounds().height()); - assertEquals(origAppBounds.width(), - mActivity.getWindowConfiguration().getAppBounds().width()); - assertEquals(origAppBounds.height(), - mActivity.getWindowConfiguration().getAppBounds().height()); + assertEquals(origAppBounds.width(), appBounds.width()); + assertEquals(origAppBounds.height(), appBounds.height()); + // The activity is 1000x1400 and the display is 2500x1000. + assertScaled(); + // The position in configuration should be global coordinates. + assertEquals(mActivity.getBounds().left, currentBounds.left); + assertEquals(mActivity.getBounds().top, currentBounds.top); } @Test public void testFixedAspOrientChangeOrient() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); - prepareUnresizable(1.4f /* maxAspect */, SCREEN_ORIENTATION_LANDSCAPE); + final float maxAspect = 1.4f; + prepareUnresizable(maxAspect, SCREEN_ORIENTATION_PORTRAIT); // The display aspect ratio 2.5 > 1.4 (max of activity), so the size is fitted. - assertFalse(mActivity.inSizeCompatMode()); + assertFitted(); final Rect originalBounds = new Rect(mActivity.getBounds()); final Rect originalAppBounds = new Rect(mActivity.getWindowConfiguration().getAppBounds()); - // Change the fixed orientation - mActivity.mOrientation = SCREEN_ORIENTATION_PORTRAIT; - mActivity.info.screenOrientation = SCREEN_ORIENTATION_PORTRAIT; - // TaskRecord's configuration actually depends on the activity config right now for - // pillarboxing. - mActivity.getTask().onRequestedOverrideConfigurationChanged( - mActivity.getTask().getRequestedOverrideConfiguration()); + assertEquals((int) (originalBounds.width() * maxAspect), originalBounds.height()); + + // Change the fixed orientation. + mActivity.setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE); + assertFitted(); assertEquals(originalBounds.width(), mActivity.getBounds().height()); assertEquals(originalBounds.height(), mActivity.getBounds().width()); assertEquals(originalAppBounds.width(), @@ -286,7 +325,7 @@ public class SizeCompatTests extends ActivityTestsBase { @Test public void testFixedScreenLayoutSizeBits() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); final int fixedScreenLayout = Configuration.SCREENLAYOUT_LONG_NO | Configuration.SCREENLAYOUT_SIZE_NORMAL | Configuration.SCREENLAYOUT_COMPAT_NEEDED; @@ -314,7 +353,7 @@ public class SizeCompatTests extends ActivityTestsBase { @Test public void testResetNonVisibleActivity() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); prepareUnresizable(1.5f, SCREEN_ORIENTATION_UNSPECIFIED); final DisplayContent display = mStack.getDisplay(); // Resize the display so the activity is in size compatibility mode. @@ -325,23 +364,20 @@ public class SizeCompatTests extends ActivityTestsBase { mActivity.app.setReportedProcState(ActivityManager.PROCESS_STATE_CACHED_ACTIVITY); // Simulate the display changes orientation. - final Configuration c = new Configuration(); - display.getDisplayRotation().setRotation(ROTATION_90); - display.computeScreenConfiguration(c); - display.onRequestedOverrideConfigurationChanged(c); + final Configuration rotatedConfig = rotateDisplay(display, ROTATION_90); // Size compatibility mode is able to handle orientation change so the process shouldn't be // restarted and the override configuration won't be cleared. verify(mActivity, never()).restartProcessIfVisible(); - assertTrue(mActivity.inSizeCompatMode()); + assertScaled(); // Change display density display.mBaseDisplayDensity = (int) (0.7f * display.mBaseDisplayDensity); - display.computeScreenConfiguration(c); + display.computeScreenConfiguration(rotatedConfig); mService.mAmInternal = mock(ActivityManagerInternal.class); - display.onRequestedOverrideConfigurationChanged(c); + display.onRequestedOverrideConfigurationChanged(rotatedConfig); // The override configuration should be reset and the activity's process will be killed. - assertFalse(mActivity.inSizeCompatMode()); + assertFitted(); verify(mActivity).restartProcessIfVisible(); waitHandlerIdle(mService.mH); verify(mService.mAmInternal).killProcess( @@ -354,11 +390,11 @@ public class SizeCompatTests extends ActivityTestsBase { */ @Test public void testHandleActivitySizeCompatMode() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2000).build()); + setUpDisplaySizeWithApp(1000, 2000); ActivityRecord activity = mActivity; activity.setState(ActivityStack.ActivityState.RESUMED, "testHandleActivitySizeCompatMode"); prepareUnresizable(-1.f /* maxAspect */, SCREEN_ORIENTATION_PORTRAIT); - assertFalse(mActivity.inSizeCompatMode()); + assertFitted(); final ArrayList<IBinder> compatTokens = new ArrayList<>(); mService.getTaskChangeNotificationController().registerTaskStackListener( @@ -393,7 +429,7 @@ public class SizeCompatTests extends ActivityTestsBase { @Test public void testShouldUseSizeCompatModeOnResizableTask() { - setUpApp(new TestDisplayContent.Builder(mService, 1000, 2500).build()); + setUpDisplaySizeWithApp(1000, 2500); // Make the task root resizable. mActivity.info.resizeMode = ActivityInfo.RESIZE_MODE_RESIZEABLE; @@ -418,6 +454,29 @@ public class SizeCompatTests extends ActivityTestsBase { assertFalse(activity.shouldUseSizeCompatMode()); } + @Test + public void testLaunchWithFixedRotationTransform() { + mService.mWindowManager.mIsFixedRotationTransformEnabled = true; + final int dw = 1000; + final int dh = 2500; + setUpDisplaySizeWithApp(dw, dh); + mActivity.mDisplayContent.prepareAppTransition(WindowManager.TRANSIT_ACTIVITY_OPEN, + false /* alwaysKeepCurrent */); + mActivity.mDisplayContent.mOpeningApps.add(mActivity); + final float maxAspect = 1.8f; + prepareUnresizable(maxAspect, SCREEN_ORIENTATION_LANDSCAPE); + + assertFitted(); + assertTrue(mActivity.isFixedRotationTransforming()); + // Display keeps in original orientation. + assertEquals(Configuration.ORIENTATION_PORTRAIT, + mActivity.mDisplayContent.getConfiguration().orientation); + // Activity bounds should be [350, 0 - 2150, 1000] in landscape. Its width=1000*1.8=1800. + assertEquals((int) (dw * maxAspect), mActivity.getBounds().width()); + // The bounds should be horizontal centered: (2500-1900)/2=350. + assertEquals((dh - mActivity.getBounds().width()) / 2, mActivity.getBounds().left); + } + /** * Setup {@link #mActivity} as a size-compat-mode-able activity with fixed aspect and/or * orientation. @@ -429,22 +488,48 @@ public class SizeCompatTests extends ActivityTestsBase { mActivity.info.maxAspectRatio = maxAspect; } if (screenOrientation != SCREEN_ORIENTATION_UNSPECIFIED) { - mActivity.mOrientation = screenOrientation; mActivity.info.screenOrientation = screenOrientation; - // TaskRecord's configuration actually depends on the activity config right now for - // pillarboxing. - mActivity.getTask().onRequestedOverrideConfigurationChanged( - mActivity.getTask().getRequestedOverrideConfiguration()); + mActivity.setRequestedOrientation(screenOrientation); + } + // Make sure to use the provided configuration to construct the size compat fields. + mActivity.clearSizeCompatMode(); + mActivity.ensureActivityConfiguration(0 /* globalChanges */, false /* preserveWindow */); + // Make sure the display configuration reflects the change of activity. + if (mActivity.mDisplayContent.updateOrientation()) { + mActivity.mDisplayContent.sendNewConfiguration(); } - ensureActivityConfiguration(); } - private void resizeDisplay(DisplayContent display, int width, int height) { - final DisplayContent displayContent = display.mDisplayContent; + /** Asserts that the size of activity is larger than its parent so it is scaling. */ + private void assertScaled() { + assertTrue(mActivity.inSizeCompatMode()); + assertNotEquals(1f, mActivity.getSizeCompatScale(), 0.0001f /* delta */); + } + + /** Asserts that the activity is best fitted in the parent. */ + private void assertFitted() { + final boolean inSizeCompatMode = mActivity.inSizeCompatMode(); + final String failedConfigInfo = inSizeCompatMode + ? ("ParentConfig=" + mActivity.getParent().getConfiguration() + + " ActivityConfig=" + mActivity.getConfiguration()) + : ""; + assertFalse(failedConfigInfo, inSizeCompatMode); + assertFalse(mActivity.hasSizeCompatBounds()); + } + + private static Configuration rotateDisplay(DisplayContent display, int rotation) { + final Configuration c = new Configuration(); + display.getDisplayRotation().setRotation(rotation); + display.computeScreenConfiguration(c); + display.onRequestedOverrideConfigurationChanged(c); + return c; + } + + private static void resizeDisplay(DisplayContent displayContent, int width, int height) { displayContent.mBaseDisplayWidth = width; displayContent.mBaseDisplayHeight = height; - Configuration c = new Configuration(); + final Configuration c = new Configuration(); displayContent.computeScreenConfiguration(c); - display.onRequestedOverrideConfigurationChanged(c); + displayContent.onRequestedOverrideConfigurationChanged(c); } } diff --git a/services/tests/wmtests/src/com/android/server/wm/TaskOrganizerTests.java b/services/tests/wmtests/src/com/android/server/wm/TaskOrganizerTests.java index 45b51cf9d2db..e501452a2df2 100644 --- a/services/tests/wmtests/src/com/android/server/wm/TaskOrganizerTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/TaskOrganizerTests.java @@ -293,8 +293,7 @@ public class TaskOrganizerTests extends WindowTestsBase { // Info should reflect new membership List<TaskTile> tiles = getTaskTiles(mDisplayContent); - info1 = new RunningTaskInfo(); - tiles.get(0).fillTaskInfo(info1); + info1 = tiles.get(0).getTaskInfo(); assertEquals(ACTIVITY_TYPE_STANDARD, info1.topActivityType); // Children inherit configuration @@ -307,9 +306,8 @@ public class TaskOrganizerTests extends WindowTestsBase { tile1.removeChild(stack); assertEquals(mDisplayContent.getWindowingMode(), stack.getWindowingMode()); - info1 = new RunningTaskInfo(); tiles = getTaskTiles(mDisplayContent); - tiles.get(0).fillTaskInfo(info1); + info1 = tiles.get(0).getTaskInfo(); assertEquals(ACTIVITY_TYPE_UNDEFINED, info1.topActivityType); } diff --git a/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java b/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java index bf24bb0c1dbd..a25acae3c036 100644 --- a/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/TaskRecordTests.java @@ -277,8 +277,8 @@ public class TaskRecordTests extends ActivityTestsBase { public void testFullscreenBoundsForcedOrientation() { final Rect fullScreenBounds = new Rect(0, 0, 1920, 1080); final Rect fullScreenBoundsPort = new Rect(0, 0, 1080, 1920); - DisplayContent display = new TestDisplayContent.Builder( - mService, fullScreenBounds.width(), fullScreenBounds.height()).build(); + final DisplayContent display = new TestDisplayContent.Builder(mService, + fullScreenBounds.width(), fullScreenBounds.height()).setCanRotate(false).build(); assertTrue(mRootWindowContainer.getDisplayContent(display.mDisplayId) != null); // Fix the display orientation to landscape which is the natural rotation (0) for the test // display. @@ -396,7 +396,7 @@ public class TaskRecordTests extends ActivityTestsBase { // Setup the display with a top stable inset. The later assertion will ensure the inset is // excluded from screenHeightDp. final int statusBarHeight = 100; - final DisplayContent displayContent = mock(DisplayContent.class); + final DisplayContent displayContent = task.mDisplayContent; final DisplayPolicy policy = mock(DisplayPolicy.class); doAnswer(invocationOnMock -> { final Rect insets = invocationOnMock.<Rect>getArgument(0); @@ -410,9 +410,7 @@ public class TaskRecordTests extends ActivityTestsBase { // Without limiting to be inside the parent bounds, the out screen size should keep relative // to the input bounds. final ActivityRecord.CompatDisplayInsets compatIntsets = - new ActivityRecord.CompatDisplayInsets(displayContent, new Rect(0, 0, - displayContent.mBaseDisplayWidth, displayContent.mBaseDisplayHeight), - false); + new ActivityRecord.CompatDisplayInsets(displayContent, task); task.computeConfigResourceOverrides(inOutConfig, parentConfig, compatIntsets); assertEquals((shortSide - statusBarHeight) * DENSITY_DEFAULT / parentConfig.densityDpi, diff --git a/services/tests/wmtests/src/com/android/server/wm/TestDisplayContent.java b/services/tests/wmtests/src/com/android/server/wm/TestDisplayContent.java index 77af5eec2796..fc8cc96d224c 100644 --- a/services/tests/wmtests/src/com/android/server/wm/TestDisplayContent.java +++ b/services/tests/wmtests/src/com/android/server/wm/TestDisplayContent.java @@ -36,18 +36,15 @@ import android.view.DisplayCutout; import android.view.DisplayInfo; class TestDisplayContent extends DisplayContent { - private final ActivityStackSupervisor mSupervisor; - private TestDisplayContent(ActivityStackSupervisor supervisor, Display display) { - super(display, supervisor.mService.mRootWindowContainer); + private TestDisplayContent(RootWindowContainer rootWindowContainer, Display display) { + super(display, rootWindowContainer); // Normally this comes from display-properties as exposed by WM. Without that, just // hard-code to FULLSCREEN for tests. setWindowingMode(WINDOWING_MODE_FULLSCREEN); - mSupervisor = supervisor; spyOn(this); - spyOn(mDisplayContent); - final DisplayRotation displayRotation = mDisplayContent.getDisplayRotation(); + final DisplayRotation displayRotation = getDisplayRotation(); spyOn(displayRotation); doAnswer(invocation -> { // Bypass all the rotation animation and display freezing stuff for testing and just @@ -58,12 +55,12 @@ class TestDisplayContent extends DisplayContent { if (oldRotation == rotation) { return false; } - mDisplayContent.setLayoutNeeded(); + setLayoutNeeded(); displayRotation.setRotation(rotation); return true; }).when(displayRotation).updateRotationUnchecked(anyBoolean()); - final InputMonitor inputMonitor = mDisplayContent.getInputMonitor(); + final InputMonitor inputMonitor = getInputMonitor(); spyOn(inputMonitor); doNothing().when(inputMonitor).resumeDispatchingLw(any()); } @@ -133,9 +130,9 @@ class TestDisplayContent extends DisplayContent { final Display display = new Display(DisplayManagerGlobal.getInstance(), displayId, mInfo, DEFAULT_DISPLAY_ADJUSTMENTS); final TestDisplayContent newDisplay = - new TestDisplayContent(mService.mStackSupervisor, display); + new TestDisplayContent(mService.mRootWindowContainer, display); // disable the normal system decorations - final DisplayPolicy displayPolicy = newDisplay.mDisplayContent.getDisplayPolicy(); + final DisplayPolicy displayPolicy = newDisplay.getDisplayPolicy(); spyOn(displayPolicy); if (mSystemDecorations) { doReturn(true).when(newDisplay).supportsSystemDecorations(); @@ -145,13 +142,12 @@ class TestDisplayContent extends DisplayContent { doReturn(false).when(newDisplay).supportsSystemDecorations(); } Configuration c = new Configuration(); - newDisplay.mDisplayContent.computeScreenConfiguration(c); + newDisplay.computeScreenConfiguration(c); c.windowConfiguration.setWindowingMode(mWindowingMode); newDisplay.onRequestedOverrideConfigurationChanged(c); - // This is a rotating display - if (mCanRotate) { - doReturn(false).when(newDisplay.mDisplayContent) - .handlesOrientationChangeFromDescendant(); + if (!mCanRotate) { + final DisplayRotation displayRotation = newDisplay.getDisplayRotation(); + doReturn(false).when(displayRotation).respectAppRequestedOrientation(); } // Please add stubbing before this line. Services will start using this display in other // threads immediately after adding it to hierarchy. Calling doAnswer() type of stubbing diff --git a/services/tests/wmtests/src/com/android/server/wm/WallpaperControllerTests.java b/services/tests/wmtests/src/com/android/server/wm/WallpaperControllerTests.java index 14d8a9ddab67..aa665241c50b 100644 --- a/services/tests/wmtests/src/com/android/server/wm/WallpaperControllerTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/WallpaperControllerTests.java @@ -16,19 +16,30 @@ package com.android.server.wm; +import static android.view.WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER; import static com.android.dx.mockito.inline.extended.ExtendedMockito.mock; import static com.android.dx.mockito.inline.extended.ExtendedMockito.when; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; +import android.content.pm.ActivityInfo; +import android.content.res.Configuration; +import android.graphics.Rect; import android.os.IBinder; import android.platform.test.annotations.Presubmit; +import android.view.DisplayInfo; +import android.view.Gravity; +import android.view.Surface; +import android.view.WindowManager; import androidx.test.filters.SmallTest; +import com.android.server.wm.utils.WmDisplayCutout; + import org.junit.Test; import org.junit.runner.RunWith; @@ -72,4 +83,60 @@ public class WallpaperControllerTests extends WindowTestsBase { wallpaperWindow.mWinAnimator.mLastAlpha = 1; assertTrue(dc.mWallpaperController.canScreenshotWallpaper()); } + + @Test + public void testWallpaperSizeWithFixedTransform() { + // No wallpaper + final DisplayContent dc = createNewDisplay(); + dc.mWmService.mIsFixedRotationTransformEnabled = true; + + // No wallpaper WSA Surface + WindowToken wallpaperWindowToken = new WallpaperWindowToken(mWm, mock(IBinder.class), + true, dc, true /* ownerCanManageAppTokens */); + WindowState wallpaperWindow = createWindow(null /* parent */, TYPE_WALLPAPER, + wallpaperWindowToken, "wallpaperWindow"); + + WindowManager.LayoutParams attrs = wallpaperWindow.getAttrs(); + Rect bounds = dc.getBounds(); + int displayHeight = dc.getBounds().height(); + + // Use a wallpaper with a different ratio than the display + int wallpaperWidth = bounds.width() * 2; + int wallpaperHeight = (int) (bounds.height() * 1.10); + + // Simulate what would be done on the client's side + attrs.width = wallpaperWidth; + attrs.height = wallpaperHeight; + attrs.flags |= FLAG_LAYOUT_NO_LIMITS; + attrs.gravity = Gravity.TOP | Gravity.LEFT; + wallpaperWindow.getWindowFrames().mParentFrame.set(dc.getBounds()); + + // Calling layoutWindowLw a first time, so adjustWindowParams gets the correct data + dc.getDisplayPolicy().layoutWindowLw(wallpaperWindow, null, dc.mDisplayFrames); + + wallpaperWindowToken.adjustWindowParams(wallpaperWindow, attrs); + dc.getDisplayPolicy().layoutWindowLw(wallpaperWindow, null, dc.mDisplayFrames); + + assertEquals(Configuration.ORIENTATION_PORTRAIT, dc.getConfiguration().orientation); + int expectedWidth = (int) (wallpaperWidth * (displayHeight / (double) wallpaperHeight)); + + // Check that the wallpaper is correctly scaled + assertEquals(new Rect(0, 0, expectedWidth, displayHeight), wallpaperWindow.getFrameLw()); + Rect portraitFrame = wallpaperWindow.getFrameLw(); + + // Rotate the display + dc.getDisplayRotation().updateOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE, true); + dc.sendNewConfiguration(); + + // Apply the fixed transform + Configuration config = new Configuration(); + final DisplayInfo info = dc.computeScreenConfiguration(config, Surface.ROTATION_0); + final WmDisplayCutout cutout = dc.calculateDisplayCutoutForRotation(Surface.ROTATION_0); + final DisplayFrames displayFrames = new DisplayFrames(dc.getDisplayId(), info, cutout); + wallpaperWindowToken.applyFixedRotationTransform(info, displayFrames, config); + + // Check that the wallpaper has the same frame in landscape than in portrait + assertEquals(Configuration.ORIENTATION_LANDSCAPE, dc.getConfiguration().orientation); + assertEquals(portraitFrame, wallpaperWindow.getFrameLw()); + } } diff --git a/services/tests/wmtests/src/com/android/server/wm/ZOrderingTests.java b/services/tests/wmtests/src/com/android/server/wm/ZOrderingTests.java index 63b50b5a9b2b..e6b4e0f4baf8 100644 --- a/services/tests/wmtests/src/com/android/server/wm/ZOrderingTests.java +++ b/services/tests/wmtests/src/com/android/server/wm/ZOrderingTests.java @@ -31,7 +31,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_SUB_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_BASE_APPLICATION; import static android.view.WindowManager.LayoutParams.TYPE_NAVIGATION_BAR_PANEL; -import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL; +import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_ADDITIONAL; import static android.view.WindowManager.LayoutParams.TYPE_STATUS_BAR_SUB_PANEL; import static android.view.WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY; @@ -376,7 +376,8 @@ public class ZOrderingTests extends WindowTestsBase { final WindowState navBarPanel = createWindow(null, TYPE_NAVIGATION_BAR_PANEL, mDisplayContent, "NavBarPanel"); final WindowState statusBarPanel = - createWindow(null, TYPE_STATUS_BAR_PANEL, mDisplayContent, "StatusBarPanel"); + createWindow(null, TYPE_STATUS_BAR_ADDITIONAL, mDisplayContent, + "StatusBarAdditional"); final WindowState statusBarSubPanel = createWindow(null, TYPE_STATUS_BAR_SUB_PANEL, mDisplayContent, "StatusBarSubPanel"); mDisplayContent.assignChildLayers(mTransaction); diff --git a/startop/scripts/iorap/analyze_prefetch_file.py b/startop/scripts/iorap/analyze_prefetch_file.py new file mode 100755 index 000000000000..343cd54b7174 --- /dev/null +++ b/startop/scripts/iorap/analyze_prefetch_file.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python3 +# +# Copyright 2020, The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +import os +import sys +from typing import Dict, List, NamedTuple, Tuple + +DIR = os.path.abspath(os.path.dirname(__file__)) +sys.path.append(os.path.dirname(DIR)) # framework/base/startop/script +import lib.print_utils as print_utils + +# Include generated protos. +dir_name = os.path.dirname(os.path.realpath(__file__)) +sys.path.append(dir_name + "/generated") + +from TraceFile_pb2 import * + +def parse_options(argv: List[str] = None): + """Parses command line arguments and returns an argparse Namespace object.""" + parser = argparse.ArgumentParser(description="Analyze compiled_trace iorap protos.") + required_named = parser.add_argument_group('required named arguments') + + required_named.add_argument('-i', dest='input', metavar='FILE', + help='Read protobuf file as input') + + optional_named = parser.add_argument_group('optional named arguments') + + optional_named.add_argument('-up', dest='upper_percent', type=float, + default=95.0, + help='Only show the top-most entries up to this value.') + + optional_named.add_argument('-r', dest='raw', action='store_true', + help='Output entire raw file.') + optional_named.add_argument('-o', dest='output', + help='The results are stored into the output file') + optional_named.add_argument('-d', dest='debug', action='store_true' + , help='Activity of the app to be compiled') + + return parser.parse_args(argv) + +def open_iorap_prefetch_file(file_path: str) -> TraceFile: + with open(file_path, "rb") as f: + tf = TraceFile() + tf.ParseFromString(f.read()) + return tf + +def print_stats_summary(trace_file: TraceFile, upper_percent): + tf_dict = convert_to_dict(trace_file) + print_utils.debug_print(tf_dict) + + total_length = 0 + summaries = [] + for name, entries_list in tf_dict.items(): + summary = entries_sum(entries_list) + summaries.append(summary) + + total_length += summary.length + + # Sort by length + summaries.sort(reverse=True, key=lambda s: s.length) + + percent_sum = 0.0 + skipped_entries = 0 + + print("===========================================") + print("Total length: {:,} bytes".format(total_length)) + print("Displayed upper percent: {:0.2f}%".format(upper_percent)) + print("===========================================") + print("") + print("name,length,percent_of_total,upper_percent") + for sum in summaries: + percent_of_total = (sum.length * 1.0) / (total_length * 1.0) * 100.0 + + percent_sum += percent_of_total + + if percent_sum > upper_percent: + skipped_entries = skipped_entries + 1 + continue + + #print("%s,%d,%.2f%%" %(sum.name, sum.length, percent_of_total)) + print("{:s},{:d},{:0.2f}%,{:0.2f}%".format(sum.name, sum.length, percent_of_total, percent_sum)) + + if skipped_entries > 0: + print("[WARNING] Skipped {:d} entries, use -up=100 to show everything".format(skipped_entries)) + + pass + +class FileEntry(NamedTuple): + id: int + name: str + offset: int + length: int + +class FileEntrySummary(NamedTuple): + name: str + length: int + +def entries_sum(entries: List[FileEntry]) -> FileEntrySummary: + if not entries: + return None + + summary = FileEntrySummary(name=entries[0].name, length=0) + for entry in entries: + summary = FileEntrySummary(summary.name, summary.length + entry.length) + + return summary + +def convert_to_dict(trace_file: TraceFile) -> Dict[str, FileEntry]: + trace_file_index = trace_file.index + + # entries.id -> entry.file_name + entries_map = {} + + index_entries = trace_file_index.entries + for entry in index_entries: + entries_map[entry.id] = entry.file_name + + final_map = {} + + file_entries_map = {} + file_entries = trace_file.list.entries + for entry in file_entries: + print_utils.debug_print(entry) + + lst = file_entries_map.get(entry.index_id, []) + file_entries_map[entry.index_id] = lst + + file_name = entries_map[entry.index_id] + file_entry = \ + FileEntry(id=entry.index_id, name=file_name, offset=entry.file_offset, length=entry.file_length) + + lst.append(file_entry) + + final_map[file_name] = lst + + return final_map + +def main(argv: List[str]) -> int: + opts = parse_options(argv[1:]) + if opts.debug: + print_utils.DEBUG = opts.debug + print_utils.debug_print(opts) + + prefetch_file = open_iorap_prefetch_file(opts.input) + + if opts.raw: + print(prefetch_file) + + print_stats_summary(prefetch_file, opts.upper_percent) + + return 0 + +if __name__ == '__main__': + sys.exit(main(sys.argv)) diff --git a/telecomm/java/android/telecom/Call.java b/telecomm/java/android/telecom/Call.java index c5fcf67c9be9..ead90bb4561f 100755 --- a/telecomm/java/android/telecom/Call.java +++ b/telecomm/java/android/telecom/Call.java @@ -2075,6 +2075,17 @@ public final class Call { /** * Returns the child {@link Call} in a generic conference that is currently active. + * + * A "generic conference" is the mechanism used to support two simultaneous calls on a device + * in CDMA networks. It is effectively equivalent to having one call active and one call on hold + * in GSM or IMS calls. This method returns the currently active call. + * + * In a generic conference, the network exposes the conference to us as a single call, and we + * switch between talking to the two participants using a CDMA flash command. Since the network + * exposes no additional information about the call, the only way we know which caller we're + * currently talking to is by keeping track of the flash commands that we've sent to the + * network. + * * For calls that are not generic conferences, or when the generic conference has more than * 2 children, returns {@code null}. * @see Details#PROPERTY_GENERIC_CONFERENCE diff --git a/telephony/common/com/android/internal/telephony/CarrierAppUtils.java b/telephony/common/com/android/internal/telephony/CarrierAppUtils.java index e97cfaf0afa6..d9ae48f6b833 100644 --- a/telephony/common/com/android/internal/telephony/CarrierAppUtils.java +++ b/telephony/common/com/android/internal/telephony/CarrierAppUtils.java @@ -22,21 +22,21 @@ import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.res.Resources; +import android.os.SystemConfigManager; import android.os.UserHandle; import android.permission.PermissionManager; import android.provider.Settings; import android.telephony.TelephonyManager; import android.util.ArrayMap; -import android.util.ArraySet; import android.util.Log; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.util.ArrayUtils; -import com.android.server.SystemConfig; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Set; /** * Utilities for handling carrier applications. @@ -53,19 +53,19 @@ public final class CarrierAppUtils { * Handle preinstalled carrier apps which should be disabled until a matching SIM is inserted. * * Evaluates the list of applications in - * {@link SystemConfig#getDisabledUntilUsedPreinstalledCarrierApps()}. We want to disable each - * such application which is present on the system image until the user inserts a SIM which - * causes that application to gain carrier privilege (indicating a "match"), without interfering - * with the user if they opt to enable/disable the app explicitly. + * {@link SystemConfigManager#getDisabledUntilUsedPreinstalledCarrierApps()}. We want to disable + * each such application which is present on the system image until the user inserts a SIM + * which causes that application to gain carrier privilege (indicating a "match"), without + * interfering with the user if they opt to enable/disable the app explicitly. * * So, for each such app, we either disable until used IFF the app is not carrier privileged AND * in the default state (e.g. not explicitly DISABLED/DISABLED_BY_USER/ENABLED), or we enable if * the app is carrier privileged and in either the default state or DISABLED_UNTIL_USED. * * In addition, there is a list of carrier-associated applications in - * {@link SystemConfig#getDisabledUntilUsedPreinstalledCarrierAssociatedApps}. Each app in this - * list is associated with a carrier app. When the given carrier app is enabled/disabled per the - * above, the associated applications are enabled/disabled to match. + * {@link SystemConfigManager#getDisabledUntilUsedPreinstalledCarrierAssociatedApps}. Each app + * in this list is associated with a carrier app. When the given carrier app is enabled/disabled + * per the above, the associated applications are enabled/disabled to match. * * When enabling a carrier app we also grant it default permissions. * @@ -78,10 +78,10 @@ public final class CarrierAppUtils { if (DEBUG) { Log.d(TAG, "disableCarrierAppsUntilPrivileged"); } - SystemConfig config = SystemConfig.getInstance(); - ArraySet<String> systemCarrierAppsDisabledUntilUsed = + SystemConfigManager config = context.getSystemService(SystemConfigManager.class); + Set<String> systemCarrierAppsDisabledUntilUsed = config.getDisabledUntilUsedPreinstalledCarrierApps(); - ArrayMap<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed = + Map<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed = config.getDisabledUntilUsedPreinstalledCarrierAssociatedApps(); ContentResolver contentResolver = getContentResolverForUser(context, userId); disableCarrierAppsUntilPrivileged(callingPackage, telephonyManager, contentResolver, @@ -105,11 +105,11 @@ public final class CarrierAppUtils { if (DEBUG) { Log.d(TAG, "disableCarrierAppsUntilPrivileged"); } - SystemConfig config = SystemConfig.getInstance(); - ArraySet<String> systemCarrierAppsDisabledUntilUsed = + SystemConfigManager config = context.getSystemService(SystemConfigManager.class); + Set<String> systemCarrierAppsDisabledUntilUsed = config.getDisabledUntilUsedPreinstalledCarrierApps(); - ArrayMap<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed = + Map<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed = config.getDisabledUntilUsedPreinstalledCarrierAssociatedApps(); ContentResolver contentResolver = getContentResolverForUser(context, userId); disableCarrierAppsUntilPrivileged(callingPackage, null /* telephonyManager */, @@ -139,8 +139,8 @@ public final class CarrierAppUtils { @VisibleForTesting public static void disableCarrierAppsUntilPrivileged(String callingPackage, @Nullable TelephonyManager telephonyManager, ContentResolver contentResolver, - int userId, ArraySet<String> systemCarrierAppsDisabledUntilUsed, - ArrayMap<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed, + int userId, Set<String> systemCarrierAppsDisabledUntilUsed, + Map<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed, Context context) { PackageManager packageManager = context.getPackageManager(); PermissionManager permissionManager = @@ -340,26 +340,22 @@ public final class CarrierAppUtils { */ public static List<ApplicationInfo> getDefaultCarrierAppCandidates( int userId, Context context) { - ArraySet<String> systemCarrierAppsDisabledUntilUsed = - SystemConfig.getInstance().getDisabledUntilUsedPreinstalledCarrierApps(); + Set<String> systemCarrierAppsDisabledUntilUsed = + context.getSystemService(SystemConfigManager.class) + .getDisabledUntilUsedPreinstalledCarrierApps(); return getDefaultCarrierAppCandidatesHelper(userId, systemCarrierAppsDisabledUntilUsed, context); } private static List<ApplicationInfo> getDefaultCarrierAppCandidatesHelper( - int userId, ArraySet<String> systemCarrierAppsDisabledUntilUsed, Context context) { - if (systemCarrierAppsDisabledUntilUsed == null) { + int userId, Set<String> systemCarrierAppsDisabledUntilUsed, Context context) { + if (systemCarrierAppsDisabledUntilUsed == null + || systemCarrierAppsDisabledUntilUsed.isEmpty()) { return null; } - int size = systemCarrierAppsDisabledUntilUsed.size(); - if (size == 0) { - return null; - } - - List<ApplicationInfo> apps = new ArrayList<>(size); - for (int i = 0; i < size; i++) { - String packageName = systemCarrierAppsDisabledUntilUsed.valueAt(i); + List<ApplicationInfo> apps = new ArrayList<>(systemCarrierAppsDisabledUntilUsed.size()); + for (String packageName : systemCarrierAppsDisabledUntilUsed) { ApplicationInfo ai = getApplicationInfoIfSystemApp(userId, packageName, context); if (ai != null) { @@ -370,14 +366,14 @@ public final class CarrierAppUtils { } private static Map<String, List<ApplicationInfo>> getDefaultCarrierAssociatedAppsHelper( - int userId, ArrayMap<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed, + int userId, Map<String, List<String>> systemCarrierAssociatedAppsDisabledUntilUsed, Context context) { int size = systemCarrierAssociatedAppsDisabledUntilUsed.size(); Map<String, List<ApplicationInfo>> associatedApps = new ArrayMap<>(size); - for (int i = 0; i < size; i++) { - String carrierAppPackage = systemCarrierAssociatedAppsDisabledUntilUsed.keyAt(i); - List<String> associatedAppPackages = - systemCarrierAssociatedAppsDisabledUntilUsed.valueAt(i); + for (Map.Entry<String, List<String>> entry + : systemCarrierAssociatedAppsDisabledUntilUsed.entrySet()) { + String carrierAppPackage = entry.getKey(); + List<String> associatedAppPackages = entry.getValue(); for (int j = 0; j < associatedAppPackages.size(); j++) { ApplicationInfo ai = getApplicationInfoIfSystemApp( diff --git a/telephony/common/com/android/internal/telephony/SmsApplication.java b/telephony/common/com/android/internal/telephony/SmsApplication.java index d54c054e2f82..bb6f154335a9 100644 --- a/telephony/common/com/android/internal/telephony/SmsApplication.java +++ b/telephony/common/com/android/internal/telephony/SmsApplication.java @@ -1057,8 +1057,7 @@ public final class SmsApplication { } /** - * Check if a package is default sms app (or equivalent, like bluetooth), and verify that - * packageName belongs to the caller. + * Check if a package is default sms app (or equivalent, like bluetooth) * * @param context context from the calling app * @param packageName the name of the package to be checked @@ -1067,22 +1066,8 @@ public final class SmsApplication { @UnsupportedAppUsage public static boolean isDefaultSmsApplication(Context context, String packageName) { if (packageName == null) { - Log.e(LOG_TAG, "isDefaultSmsApplication: packageName is null"); return false; } - try { - if (Binder.getCallingUid() - == context.getPackageManager().getPackageUid(packageName, 0)) { - Log.e(LOG_TAG, "isDefaultSmsApplication: " + packageName + " calling uid " - + context.getPackageManager().getPackageUid(packageName, 0) - + " does not match calling uid " + Binder.getCallingUid()); - return false; - } - } catch (NameNotFoundException ex) { - Log.e(LOG_TAG, "isDefaultSmsApplication: packageName " + packageName + " not found"); - return false; - } - final String defaultSmsPackage = getDefaultSmsApplicationPackageName(context); if ((defaultSmsPackage != null && defaultSmsPackage.equals(packageName)) || BLUETOOTH_PACKAGE_NAME.equals(packageName)) { diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 6a40487f44eb..c5c08c2ee668 100755 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -3032,6 +3032,13 @@ public class CarrierConfigManager { "ascii_7_bit_support_for_long_message_bool"; /** + * Controls whether to show wifi calling icon in statusbar when wifi calling is available. + * @hide + */ + public static final String KEY_SHOW_WIFI_CALLING_ICON_IN_STATUS_BAR_BOOL = + "show_wifi_calling_icon_in_status_bar_bool"; + + /** * Controls RSRP threshold at which OpportunisticNetworkService will decide whether * the opportunistic network is good enough for internet data. */ @@ -3457,7 +3464,7 @@ public class CarrierConfigManager { * @hide */ public static final String KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG = - "data_switch_validation_min_gap_LONG"; + "data_switch_validation_min_gap_long"; /** * A boolean property indicating whether this subscription should be managed as an opportunistic @@ -3484,14 +3491,14 @@ public class CarrierConfigManager { /** * Delay in milliseconds to turn off wifi when IMS is registered over wifi. */ - public static final String KEY_WIFI_OFF_DEFERRING_TIME_INT = - KEY_PREFIX + "wifi_off_deferring_time_int"; + public static final String KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT = + KEY_PREFIX + "wifi_off_deferring_time_millis_int"; private Ims() {} private static PersistableBundle getDefaults() { PersistableBundle defaults = new PersistableBundle(); - defaults.putInt(KEY_WIFI_OFF_DEFERRING_TIME_INT, 0); + defaults.putInt(KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT, 4000); return defaults; } } @@ -3740,7 +3747,7 @@ public class CarrierConfigManager { sDefaults.putInt(KEY_IMS_DTMF_TONE_DELAY_INT, 0); sDefaults.putInt(KEY_CDMA_DTMF_TONE_DELAY_INT, 100); sDefaults.putBoolean(KEY_CALL_FORWARDING_MAP_NON_NUMBER_TO_VOICEMAIL_BOOL, false); - sDefaults.putBoolean(KEY_IGNORE_RTT_MODE_SETTING_BOOL, false); + sDefaults.putBoolean(KEY_IGNORE_RTT_MODE_SETTING_BOOL, true); sDefaults.putInt(KEY_CDMA_3WAYCALL_FLASH_DELAY_INT , 0); sDefaults.putBoolean(KEY_SUPPORT_ADHOC_CONFERENCE_CALLS_BOOL, false); sDefaults.putBoolean(KEY_SUPPORT_ADD_CONFERENCE_PARTICIPANTS_BOOL, false); @@ -4022,6 +4029,7 @@ public class CarrierConfigManager { sDefaults.putBoolean(KEY_UNMETERED_NR_NSA_MMWAVE_BOOL, false); sDefaults.putBoolean(KEY_UNMETERED_NR_NSA_SUB6_BOOL, false); sDefaults.putBoolean(KEY_ASCII_7_BIT_SUPPORT_FOR_LONG_MESSAGE_BOOL, false); + sDefaults.putBoolean(KEY_SHOW_WIFI_CALLING_ICON_IN_STATUS_BAR_BOOL, false); /* Default value is minimum RSRP level needed for SIGNAL_STRENGTH_GOOD */ sDefaults.putInt(KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSRP_INT, -108); /* Default value is minimum RSRP level needed for SIGNAL_STRENGTH_MODERATE */ diff --git a/telephony/java/android/telephony/CellIdentityLte.java b/telephony/java/android/telephony/CellIdentityLte.java index d672c77bed01..b4ce162274fb 100644 --- a/telephony/java/android/telephony/CellIdentityLte.java +++ b/telephony/java/android/telephony/CellIdentityLte.java @@ -25,10 +25,9 @@ import android.telephony.gsm.GsmCellLocation; import android.text.TextUtils; import android.util.ArraySet; -import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Collections; -import java.util.List; import java.util.Objects; import java.util.Set; @@ -56,7 +55,7 @@ public final class CellIdentityLte extends CellIdentity { // cell bandwidth, in kHz private final int mBandwidth; // cell bands - private final List<Integer> mBands; + private final int[] mBands; // a list of additional PLMN-IDs reported for this cell private final ArraySet<String> mAdditionalPlmns; @@ -73,7 +72,7 @@ public final class CellIdentityLte extends CellIdentity { mPci = CellInfo.UNAVAILABLE; mTac = CellInfo.UNAVAILABLE; mEarfcn = CellInfo.UNAVAILABLE; - mBands = Collections.emptyList(); + mBands = new int[] {}; mBandwidth = CellInfo.UNAVAILABLE; mAdditionalPlmns = new ArraySet<>(); mCsgInfo = null; @@ -91,7 +90,7 @@ public final class CellIdentityLte extends CellIdentity { */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) public CellIdentityLte(int mcc, int mnc, int ci, int pci, int tac) { - this(ci, pci, tac, CellInfo.UNAVAILABLE, Collections.emptyList(), CellInfo.UNAVAILABLE, + this(ci, pci, tac, CellInfo.UNAVAILABLE, new int[] {}, CellInfo.UNAVAILABLE, String.valueOf(mcc), String.valueOf(mnc), null, null, new ArraySet<>(), null); } @@ -112,16 +111,17 @@ public final class CellIdentityLte extends CellIdentity { * * @hide */ - public CellIdentityLte(int ci, int pci, int tac, int earfcn, List<Integer> bands, int bandwidth, - @Nullable String mccStr, @Nullable String mncStr, @Nullable String alphal, - @Nullable String alphas, @NonNull Collection<String> additionalPlmns, + public CellIdentityLte(int ci, int pci, int tac, int earfcn, @NonNull int[] bands, + int bandwidth, @Nullable String mccStr, @Nullable String mncStr, + @Nullable String alphal, @Nullable String alphas, + @NonNull Collection<String> additionalPlmns, @Nullable ClosedSubscriberGroupInfo csgInfo) { super(TAG, CellInfo.TYPE_LTE, mccStr, mncStr, alphal, alphas); mCi = inRangeOrUnavailable(ci, 0, MAX_CI); mPci = inRangeOrUnavailable(pci, 0, MAX_PCI); mTac = inRangeOrUnavailable(tac, 0, MAX_TAC); mEarfcn = inRangeOrUnavailable(earfcn, 0, MAX_EARFCN); - mBands = new ArrayList<>(bands); + mBands = bands; mBandwidth = inRangeOrUnavailable(bandwidth, 0, MAX_BANDWIDTH); mAdditionalPlmns = new ArraySet<>(additionalPlmns.size()); for (String plmn : additionalPlmns) { @@ -134,13 +134,13 @@ public final class CellIdentityLte extends CellIdentity { /** @hide */ public CellIdentityLte(@NonNull android.hardware.radio.V1_0.CellIdentityLte cid) { - this(cid.ci, cid.pci, cid.tac, cid.earfcn, Collections.emptyList(), + this(cid.ci, cid.pci, cid.tac, cid.earfcn, new int[] {}, CellInfo.UNAVAILABLE, cid.mcc, cid.mnc, "", "", new ArraySet<>(), null); } /** @hide */ public CellIdentityLte(@NonNull android.hardware.radio.V1_2.CellIdentityLte cid) { - this(cid.base.ci, cid.base.pci, cid.base.tac, cid.base.earfcn, Collections.emptyList(), + this(cid.base.ci, cid.base.pci, cid.base.tac, cid.base.earfcn, new int[] {}, cid.bandwidth, cid.base.mcc, cid.base.mnc, cid.operatorNames.alphaLong, cid.operatorNames.alphaShort, new ArraySet<>(), null); } @@ -148,9 +148,10 @@ public final class CellIdentityLte extends CellIdentity { /** @hide */ public CellIdentityLte(@NonNull android.hardware.radio.V1_5.CellIdentityLte cid) { this(cid.base.base.ci, cid.base.base.pci, cid.base.base.tac, cid.base.base.earfcn, - cid.bands, cid.base.bandwidth, cid.base.base.mcc, cid.base.base.mnc, - cid.base.operatorNames.alphaLong, cid.base.operatorNames.alphaShort, - cid.additionalPlmns, cid.optionalCsgInfo.csgInfo() != null + cid.bands.stream().mapToInt(Integer::intValue).toArray(), cid.base.bandwidth, + cid.base.base.mcc, cid.base.base.mnc, cid.base.operatorNames.alphaLong, + cid.base.operatorNames.alphaShort, cid.additionalPlmns, + cid.optionalCsgInfo.csgInfo() != null ? new ClosedSubscriberGroupInfo(cid.optionalCsgInfo.csgInfo()) : null); } @@ -228,11 +229,11 @@ public final class CellIdentityLte extends CellIdentity { * * Reference: 3GPP TS 36.101 section 5.5 * - * @return List of band number or empty list if not available. + * @return Array of band number or empty array if not available. */ @NonNull - public List<Integer> getBands() { - return Collections.unmodifiableList(mBands); + public int[] getBands() { + return Arrays.copyOf(mBands, mBands.length); } /** @@ -314,8 +315,8 @@ public final class CellIdentityLte extends CellIdentity { @Override public int hashCode() { - return Objects.hash(mCi, mPci, mTac, - mAdditionalPlmns.hashCode(), mCsgInfo, super.hashCode()); + return Objects.hash(mCi, mPci, mTac, mEarfcn, Arrays.hashCode(mBands), + mBandwidth, mAdditionalPlmns.hashCode(), mCsgInfo, super.hashCode()); } @Override @@ -333,6 +334,7 @@ public final class CellIdentityLte extends CellIdentity { && mPci == o.mPci && mTac == o.mTac && mEarfcn == o.mEarfcn + && Arrays.equals(mBands, o.mBands) && mBandwidth == o.mBandwidth && TextUtils.equals(mMccStr, o.mMccStr) && TextUtils.equals(mMncStr, o.mMncStr) @@ -368,7 +370,7 @@ public final class CellIdentityLte extends CellIdentity { dest.writeInt(mPci); dest.writeInt(mTac); dest.writeInt(mEarfcn); - dest.writeList(mBands); + dest.writeIntArray(mBands); dest.writeInt(mBandwidth); dest.writeArraySet(mAdditionalPlmns); dest.writeParcelable(mCsgInfo, flags); @@ -381,7 +383,7 @@ public final class CellIdentityLte extends CellIdentity { mPci = in.readInt(); mTac = in.readInt(); mEarfcn = in.readInt(); - mBands = in.readArrayList(null); + mBands = in.createIntArray(); mBandwidth = in.readInt(); mAdditionalPlmns = (ArraySet<String>) in.readArraySet(null); mCsgInfo = in.readParcelable(null); diff --git a/telephony/java/android/telephony/CellIdentityNr.java b/telephony/java/android/telephony/CellIdentityNr.java index cba500a00d3a..69cf7e7d4814 100644 --- a/telephony/java/android/telephony/CellIdentityNr.java +++ b/telephony/java/android/telephony/CellIdentityNr.java @@ -24,10 +24,9 @@ import android.telephony.AccessNetworkConstants.NgranBands.NgranBand; import android.telephony.gsm.GsmCellLocation; import android.util.ArraySet; -import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Collections; -import java.util.List; import java.util.Objects; import java.util.Set; @@ -46,7 +45,7 @@ public final class CellIdentityNr extends CellIdentity { private final int mPci; private final int mTac; private final long mNci; - private final List<Integer> mBands; + private final int[] mBands; // a list of additional PLMN-IDs reported for this cell private final ArraySet<String> mAdditionalPlmns; @@ -66,7 +65,7 @@ public final class CellIdentityNr extends CellIdentity { * * @hide */ - public CellIdentityNr(int pci, int tac, int nrArfcn, @NgranBand List<Integer> bands, + public CellIdentityNr(int pci, int tac, int nrArfcn, @NonNull @NgranBand int[] bands, @Nullable String mccStr, @Nullable String mncStr, long nci, @Nullable String alphal, @Nullable String alphas, @NonNull Collection<String> additionalPlmns) { @@ -74,7 +73,8 @@ public final class CellIdentityNr extends CellIdentity { mPci = inRangeOrUnavailable(pci, 0, MAX_PCI); mTac = inRangeOrUnavailable(tac, 0, MAX_TAC); mNrArfcn = inRangeOrUnavailable(nrArfcn, 0, MAX_NRARFCN); - mBands = new ArrayList<>(bands); + // TODO: input validation for bands + mBands = bands; mNci = inRangeOrUnavailable(nci, 0, MAX_NCI); mAdditionalPlmns = new ArraySet<>(additionalPlmns.size()); for (String plmn : additionalPlmns) { @@ -86,15 +86,16 @@ public final class CellIdentityNr extends CellIdentity { /** @hide */ public CellIdentityNr(@NonNull android.hardware.radio.V1_4.CellIdentityNr cid) { - this(cid.pci, cid.tac, cid.nrarfcn, Collections.emptyList(), cid.mcc, cid.mnc, cid.nci, + this(cid.pci, cid.tac, cid.nrarfcn, new int[] {}, cid.mcc, cid.mnc, cid.nci, cid.operatorNames.alphaLong, cid.operatorNames.alphaShort, new ArraySet<>()); } /** @hide */ public CellIdentityNr(@NonNull android.hardware.radio.V1_5.CellIdentityNr cid) { - this(cid.base.pci, cid.base.tac, cid.base.nrarfcn, cid.bands, cid.base.mcc, cid.base.mnc, - cid.base.nci, cid.base.operatorNames.alphaLong, + this(cid.base.pci, cid.base.tac, cid.base.nrarfcn, + cid.bands.stream().mapToInt(Integer::intValue).toArray(), cid.base.mcc, + cid.base.mnc, cid.base.nci, cid.base.operatorNames.alphaLong, cid.base.operatorNames.alphaShort, cid.additionalPlmns); } @@ -119,18 +120,22 @@ public final class CellIdentityNr extends CellIdentity { @Override public int hashCode() { return Objects.hash(super.hashCode(), mPci, mTac, - mNrArfcn, mBands.hashCode(), mNci, mAdditionalPlmns.hashCode()); + mNrArfcn, Arrays.hashCode(mBands), mNci, mAdditionalPlmns.hashCode()); } @Override public boolean equals(Object other) { + if (this == other) { + return true; + } + if (!(other instanceof CellIdentityNr)) { return false; } CellIdentityNr o = (CellIdentityNr) other; return super.equals(o) && mPci == o.mPci && mTac == o.mTac && mNrArfcn == o.mNrArfcn - && mBands.equals(o.mBands) && mNci == o.mNci + && Arrays.equals(mBands, o.mBands) && mNci == o.mNci && mAdditionalPlmns.equals(o.mAdditionalPlmns); } @@ -163,12 +168,12 @@ public final class CellIdentityNr extends CellIdentity { * Reference: TS 38.101-1 table 5.2-1 * Reference: TS 38.101-2 table 5.2-1 * - * @return List of band number or empty list if not available. + * @return Array of band number or empty array if not available. */ @NgranBand @NonNull - public List<Integer> getBands() { - return Collections.unmodifiableList(mBands); + public int[] getBands() { + return Arrays.copyOf(mBands, mBands.length); } /** @@ -242,7 +247,7 @@ public final class CellIdentityNr extends CellIdentity { dest.writeInt(mPci); dest.writeInt(mTac); dest.writeInt(mNrArfcn); - dest.writeList(mBands); + dest.writeIntArray(mBands); dest.writeLong(mNci); dest.writeArraySet(mAdditionalPlmns); } @@ -253,7 +258,7 @@ public final class CellIdentityNr extends CellIdentity { mPci = in.readInt(); mTac = in.readInt(); mNrArfcn = in.readInt(); - mBands = in.readArrayList(null); + mBands = in.createIntArray(); mNci = in.readLong(); mAdditionalPlmns = (ArraySet<String>) in.readArraySet(null); } diff --git a/telephony/java/android/telephony/ImsManager.java b/telephony/java/android/telephony/ImsManager.java index 704e5aa78188..d504b381d1a1 100644 --- a/telephony/java/android/telephony/ImsManager.java +++ b/telephony/java/android/telephony/ImsManager.java @@ -103,10 +103,7 @@ public class ImsManager { * @param subscriptionId The ID of the subscription that this ImsRcsManager will use. * @throws IllegalArgumentException if the subscription is invalid. * @return a ImsRcsManager instance with the specific subscription ID. - * @hide */ - @SystemApi - @TestApi @NonNull public ImsRcsManager getImsRcsManager(int subscriptionId) { if (!SubscriptionManager.isValidSubscriptionId(subscriptionId)) { diff --git a/telephony/java/android/telephony/SmsManager.java b/telephony/java/android/telephony/SmsManager.java index 87d0c7f9edfc..8479db64799c 100644 --- a/telephony/java/android/telephony/SmsManager.java +++ b/telephony/java/android/telephony/SmsManager.java @@ -2898,7 +2898,7 @@ public final class SmsManager { getSubscriptionId(), null); } } catch (RemoteException ex) { - throw new RuntimeException(ex); + // ignore it } return smsc; } @@ -2920,8 +2920,7 @@ public final class SmsManager { * </p> * * @param smsc the SMSC address string. - * @return true for success, false otherwise. Failure can be due to caller not having the - * appropriate permission, or modem returning an error. + * @return true for success, false otherwise. */ @SuppressAutoDoc // for carrier privileges and default SMS application. @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @@ -2933,7 +2932,7 @@ public final class SmsManager { smsc, getSubscriptionId(), null); } } catch (RemoteException ex) { - throw new RuntimeException(ex); + // ignore it } return false; } diff --git a/telephony/java/android/telephony/SmsMessage.java b/telephony/java/android/telephony/SmsMessage.java index 37d3d32efc34..bc5cc9601e05 100644 --- a/telephony/java/android/telephony/SmsMessage.java +++ b/telephony/java/android/telephony/SmsMessage.java @@ -20,6 +20,7 @@ import static android.telephony.TelephonyManager.PHONE_TYPE_CDMA; import android.Manifest; import android.annotation.IntDef; +import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; @@ -719,9 +720,9 @@ public class SmsMessage { * 23.040 9.2.3.24.16 * @param languageShiftTable GSM national language shift table to use, specified by 3GPP * 23.040 9.2.3.24.15 - * @param refNumber parameter to create SmsHeader - * @param seqNumber parameter to create SmsHeader - * @param msgCount parameter to create SmsHeader + * @param refNumber reference number of concatenated SMS, specified by 3GPP 23.040 9.2.3.24.1 + * @param seqNumber sequence number of concatenated SMS, specified by 3GPP 23.040 9.2.3.24.1 + * @param msgCount count of messages of concatenated SMS, specified by 3GPP 23.040 9.2.3.24.2 * @return a byte[] containing the encoded message * * @hide @@ -730,11 +731,14 @@ public class SmsMessage { @SystemApi @NonNull public static byte[] getSubmitPduEncodedMessage(boolean isTypeGsm, - @NonNull String destinationAddress, - @NonNull String message, - @EncodingSize int encoding, int languageTable, - int languageShiftTable, int refNumber, - int seqNumber, int msgCount) { + @NonNull String destinationAddress, + @NonNull String message, + @EncodingSize int encoding, + @IntRange(from = 0) int languageTable, + @IntRange(from = 0) int languageShiftTable, + @IntRange(from = 0, to = 255) int refNumber, + @IntRange(from = 1, to = 255) int seqNumber, + @IntRange(from = 1, to = 255) int msgCount) { byte[] data; SmsHeader.ConcatRef concatRef = new SmsHeader.ConcatRef(); concatRef.refNumber = refNumber; diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 00fd99c392f1..27bbe68c6aa0 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -1057,7 +1057,7 @@ public class TelephonyManager { * or that all steps during multi-SIM change are done. To know those information you still need * to listen to SIM_STATE changes or active subscription changes. * - * See extra of {@link #EXTRA_NUM_OF_ACTIVE_SIM_SUPPORTED} for updated value. + * See extra of {@link #EXTRA_ACTIVE_SIM_SUPPORTED_COUNT} for updated value. */ public static final String ACTION_MULTI_SIM_CONFIG_CHANGED = "android.telephony.action.MULTI_SIM_CONFIG_CHANGED"; @@ -1067,6 +1067,8 @@ public class TelephonyManager { * The number of active SIM supported by current multi-SIM config. It's not related to how many * SIM/subscriptions are currently active. * + * Same value will be returned by {@link #getActiveModemCount()}. + * * For single SIM mode, it's 1. * For DSDS or DSDA mode, it's 2. * For triple-SIM mode, it's 3. @@ -1075,8 +1077,8 @@ public class TelephonyManager { * * type: integer */ - public static final String EXTRA_NUM_OF_ACTIVE_SIM_SUPPORTED = - "android.telephony.extra.NUM_OF_ACTIVE_SIM_SUPPORTED"; + public static final String EXTRA_ACTIVE_SIM_SUPPORTED_COUNT = + "android.telephony.extra.ACTIVE_SIM_SUPPORTED_COUNT"; /** * @hide @@ -2831,6 +2833,17 @@ public class TelephonyManager { } } + /** + * @hide + * @deprecated Use {@link #getNetworkCountryIso(int)} instead. + */ + @Deprecated + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.Q, + publicAlternatives = "Use {@link #getNetworkCountryIso(int)} instead.") + public String getNetworkCountryIsoForPhone(int phoneId) { + return getNetworkCountryIso(phoneId); + } + /* * When adding a network type to the list below, make sure to add the correct icon to * MobileSignalController.mapIconSets() as well as NETWORK_TYPES @@ -12599,14 +12612,32 @@ public class TelephonyManager { @TestApi @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSystemSelectionChannels(@NonNull List<RadioAccessSpecifier> specifiers, - @Nullable @CallbackExecutor Executor executor, - @Nullable Consumer<Boolean> callback) { + @NonNull @CallbackExecutor Executor executor, + @NonNull Consumer<Boolean> callback) { Objects.requireNonNull(specifiers, "Specifiers must not be null."); - if (callback != null) { - Objects.requireNonNull(executor, "Executor must not be null when" - + " the callback is nonnull"); - } + Objects.requireNonNull(executor, "Executor must not be null."); + Objects.requireNonNull(callback, "Callback must not be null."); + setSystemSelectionChannelsInternal(specifiers, executor, callback); + } + /** + * Same as {@link #setSystemSelectionChannels(List, Executor, Consumer<Boolean>)}, but to be + * used when the caller does not need feedback on the results of the operation. + * @param specifiers which bands to scan. + * @hide + */ + @SystemApi + @TestApi + @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) + public void setSystemSelectionChannels(@NonNull List<RadioAccessSpecifier> specifiers) { + Objects.requireNonNull(specifiers, "Specifiers must not be null."); + setSystemSelectionChannelsInternal(specifiers, null, null); + } + + + private void setSystemSelectionChannelsInternal(@NonNull List<RadioAccessSpecifier> specifiers, + @Nullable @CallbackExecutor Executor executor, + @Nullable Consumer<Boolean> callback) { IBooleanConsumer aidlConsumer = callback == null ? null : new IBooleanConsumer.Stub() { @Override public void accept(boolean result) { diff --git a/telephony/java/android/telephony/ims/ImsException.java b/telephony/java/android/telephony/ims/ImsException.java index 643f452d2e75..1c3d58d98b4a 100644 --- a/telephony/java/android/telephony/ims/ImsException.java +++ b/telephony/java/android/telephony/ims/ImsException.java @@ -47,11 +47,12 @@ public final class ImsException extends Exception { public static final int CODE_ERROR_SERVICE_UNAVAILABLE = 1; /** - * This device or carrier configuration does not support IMS for this subscription. + * This device or carrier configuration does not support this feature for this subscription. * <p> - * This is a permanent configuration error and there should be no retry. Usually this is - * because {@link PackageManager#FEATURE_TELEPHONY_IMS} is not available - * or the device has no ImsService implementation to service this request. + * This is a permanent configuration error and there should be no retry until the subscription + * changes if this operation is denied due to a carrier configuration. If this is due to a + * device configuration, the feature {@link PackageManager#FEATURE_TELEPHONY_IMS} is not + * available or the device has no ImsService implementation to service this request. */ public static final int CODE_ERROR_UNSUPPORTED_OPERATION = 2; diff --git a/telephony/java/android/telephony/ims/ImsRcsManager.java b/telephony/java/android/telephony/ims/ImsRcsManager.java index c506cd5879d8..151fb59b7550 100644 --- a/telephony/java/android/telephony/ims/ImsRcsManager.java +++ b/telephony/java/android/telephony/ims/ImsRcsManager.java @@ -20,13 +20,15 @@ import android.Manifest; import android.annotation.CallbackExecutor; import android.annotation.NonNull; import android.annotation.RequiresPermission; -import android.annotation.SystemApi; -import android.annotation.TestApi; +import android.annotation.SdkConstant; import android.content.Context; +import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.os.RemoteException; +import android.provider.Settings; import android.telephony.AccessNetworkConstants; +import android.telephony.CarrierConfigManager; import android.telephony.SubscriptionManager; import android.telephony.TelephonyFrameworkInitializer; import android.telephony.ims.aidl.IImsCapabilityCallback; @@ -46,14 +48,34 @@ import java.util.function.Consumer; * (UCE) service, as well as managing user settings. * * Use {@link ImsManager#getImsRcsManager(int)} to create an instance of this manager. - * @hide */ -@SystemApi -@TestApi public class ImsRcsManager implements RegistrationManager { private static final String TAG = "ImsRcsManager"; /** + * Activity Action: Show the opt-in dialog for enabling or disabling RCS contact discovery + * using User Capability Exchange (UCE). + * <p> + * An application that depends on contact discovery being enabled may send this intent + * using {@link Context#startActivity(Intent)} to ask the user to opt-in for contacts upload for + * capability exchange if it is currently disabled. Whether or not this setting has been enabled + * can be queried using {@link RcsUceAdapter#isUceSettingEnabled()}. + * <p> + * This intent should only be sent if the carrier supports RCS capability exchange, which can be + * queried using the key {@link CarrierConfigManager#KEY_USE_RCS_PRESENCE_BOOL}. Otherwise, the + * setting will not be present. + * <p> + * Input: A mandatory {@link Settings#EXTRA_SUB_ID} extra containing the subscription that the + * setting will be be shown for. + * <p> + * Output: Nothing + * @see RcsUceAdapter + */ + @SdkConstant(SdkConstant.SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_SHOW_CAPABILITY_DISCOVERY_OPT_IN = + "android.telephony.ims.action.SHOW_CAPABILITY_DISCOVERY_OPT_IN"; + + /** * Receives RCS availability status updates from the ImsService. * * @see #isAvailable(int) @@ -145,11 +167,10 @@ public class ImsRcsManager implements RegistrationManager { */ @NonNull public RcsUceAdapter getUceAdapter() { - return new RcsUceAdapter(mSubId); + return new RcsUceAdapter(mContext, mSubId); } /** - * {@inheritDoc} * @hide */ @Override @@ -181,7 +202,6 @@ public class ImsRcsManager implements RegistrationManager { } /** - * {@inheritDoc * @hide */ @Override @@ -206,7 +226,6 @@ public class ImsRcsManager implements RegistrationManager { } /** - * {@inheritDoc} * @hide */ @Override @@ -239,7 +258,6 @@ public class ImsRcsManager implements RegistrationManager { } /** - * {@inheritDoc} * @hide */ @Override diff --git a/telephony/java/android/telephony/ims/RcsUceAdapter.java b/telephony/java/android/telephony/ims/RcsUceAdapter.java index fc7c1ee99430..58e9b7008050 100644 --- a/telephony/java/android/telephony/ims/RcsUceAdapter.java +++ b/telephony/java/android/telephony/ims/RcsUceAdapter.java @@ -23,10 +23,13 @@ import android.annotation.NonNull; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.annotation.TestApi; +import android.content.Context; +import android.database.ContentObserver; import android.net.Uri; import android.os.Binder; import android.os.IBinder; import android.os.RemoteException; +import android.provider.Telephony; import android.telephony.TelephonyFrameworkInitializer; import android.telephony.ims.aidl.IImsRcsController; import android.telephony.ims.aidl.IRcsUceControllerCallback; @@ -42,10 +45,7 @@ import java.util.concurrent.Executor; * Manages RCS User Capability Exchange for the subscription specified. * * @see ImsRcsManager#getUceAdapter() for information on creating an instance of this class. - * @hide */ -@SystemApi -@TestApi public class RcsUceAdapter { private static final String TAG = "RcsUceAdapter"; @@ -215,6 +215,7 @@ public class RcsUceAdapter { } } + private final Context mContext; private final int mSubId; /** @@ -222,7 +223,8 @@ public class RcsUceAdapter { * {@link ImsRcsManager#getUceAdapter()} to instantiate this manager class. * @hide */ - RcsUceAdapter(int subId) { + RcsUceAdapter(Context context, int subId) { + mContext = context; mSubId = subId; } @@ -290,7 +292,8 @@ public class RcsUceAdapter { }; try { - imsRcsController.requestCapabilities(mSubId, contactNumbers, internalCallback); + imsRcsController.requestCapabilities(mSubId, mContext.getOpPackageName(), + mContext.getFeatureId(), contactNumbers, internalCallback); } catch (RemoteException e) { Log.e(TAG, "Error calling IImsRcsController#requestCapabilities", e); throw new ImsException("Remote IMS Service is not available", @@ -340,7 +343,7 @@ public class RcsUceAdapter { * available. This can happen if the ImsService has crashed, for example, or if the subscription * becomes inactive. See {@link ImsException#getCode()} for more information on the error codes. */ - @RequiresPermission(Manifest.permission.READ_PRIVILEGED_PHONE_STATE) + @RequiresPermission(Manifest.permission.READ_PHONE_STATE) public boolean isUceSettingEnabled() throws ImsException { IImsRcsController imsRcsController = getIImsRcsController(); if (imsRcsController == null) { @@ -348,9 +351,10 @@ public class RcsUceAdapter { throw new ImsException("Can not find remote IMS service", ImsException.CODE_ERROR_SERVICE_UNAVAILABLE); } - try { - return imsRcsController.isUceSettingEnabled(mSubId); + // Telephony.SimInfo#IMS_RCS_UCE_ENABLED can also be used to listen to changes to this. + return imsRcsController.isUceSettingEnabled(mSubId, mContext.getOpPackageName(), + mContext.getFeatureId()); } catch (RemoteException e) { Log.e(TAG, "Error calling IImsRcsController#isUceSettingEnabled", e); throw new ImsException("Remote IMS Service is not available", @@ -361,6 +365,10 @@ public class RcsUceAdapter { /** * Change the user’s setting for whether or not UCE is enabled for the associated subscription. * <p> + * If an application Requires UCE, they may launch an Activity using the Intent + * {@link ImsRcsManager#ACTION_SHOW_CAPABILITY_DISCOVERY_OPT_IN}, which will ask the user if + * they wish to enable this feature. + * <p> * Note: This setting does not affect whether or not the device publishes its service * capabilities if the subscription supports presence publication. * @@ -370,7 +378,10 @@ public class RcsUceAdapter { * {@link RcsUceAdapter} is valid, but the ImsService associated with the subscription is not * available. This can happen if the ImsService has crashed, for example, or if the subscription * becomes inactive. See {@link ImsException#getCode()} for more information on the error codes. + * @hide */ + @SystemApi + @TestApi @RequiresPermission(Manifest.permission.MODIFY_PHONE_STATE) public void setUceSettingEnabled(boolean isEnabled) throws ImsException { IImsRcsController imsRcsController = getIImsRcsController(); diff --git a/telephony/java/android/telephony/ims/aidl/IImsRcsController.aidl b/telephony/java/android/telephony/ims/aidl/IImsRcsController.aidl index 6f6aa44371fa..483c66eedc0c 100644 --- a/telephony/java/android/telephony/ims/aidl/IImsRcsController.aidl +++ b/telephony/java/android/telephony/ims/aidl/IImsRcsController.aidl @@ -42,8 +42,9 @@ interface IImsRcsController { boolean isAvailable(int subId, int capability); // ImsUceAdapter specific - void requestCapabilities(int subId, in List<Uri> contactNumbers, IRcsUceControllerCallback c); + void requestCapabilities(int subId, String callingPackage, String callingFeatureId, + in List<Uri> contactNumbers, IRcsUceControllerCallback c); int getUcePublishState(int subId); - boolean isUceSettingEnabled(int subId); + boolean isUceSettingEnabled(int subId, String callingPackage, String callingFeatureId); void setUceSettingEnabled(int subId, boolean isEnabled); } diff --git a/tests/ApkVerityTest/Android.bp b/tests/ApkVerityTest/Android.bp index c8d1ce1e7837..248206817740 100644 --- a/tests/ApkVerityTest/Android.bp +++ b/tests/ApkVerityTest/Android.bp @@ -16,7 +16,7 @@ java_test_host { name: "ApkVerityTest", srcs: ["src/**/*.java"], libs: ["tradefed", "compatibility-tradefed", "compatibility-host-util"], - test_suites: ["general-tests"], + test_suites: ["general-tests", "vts-core"], target_required: [ "block_device_writer_module", ], diff --git a/tests/ApkVerityTest/block_device_writer/Android.bp b/tests/ApkVerityTest/block_device_writer/Android.bp index 78850c534596..65cb3643259b 100644 --- a/tests/ApkVerityTest/block_device_writer/Android.bp +++ b/tests/ApkVerityTest/block_device_writer/Android.bp @@ -47,6 +47,6 @@ cc_test { }, }, - test_suites: ["general-tests", "pts"], + test_suites: ["general-tests", "pts", "vts-core"], gtest: false, } diff --git a/tests/AppResourcesLoaders/Android.bp b/tests/AppResourcesLoaders/Android.bp new file mode 100644 index 000000000000..e5739dbf181c --- /dev/null +++ b/tests/AppResourcesLoaders/Android.bp @@ -0,0 +1,22 @@ +// +// Copyright (C) 2020 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +android_test { + name: "AppResourcesLoaders", + srcs: ["**/*.java"], + sdk_version: "current", + java_resources: [":AppResourcesLoaders_Overlay"] +} diff --git a/tests/AppResourcesLoaders/AndroidManifest.xml b/tests/AppResourcesLoaders/AndroidManifest.xml new file mode 100644 index 000000000000..cb403b968abf --- /dev/null +++ b/tests/AppResourcesLoaders/AndroidManifest.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.example.loaders"> + <application android:label="AppResourcesLoaders" + android:name=".LoadersApplication"> + <activity android:name=".LoaderActivity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + <activity android:name=".LoaderActivityIsolated" + android:process="com.android.phone" /> + </application> +</manifest> diff --git a/tests/AppResourcesLoaders/Overlay/Android.bp b/tests/AppResourcesLoaders/Overlay/Android.bp new file mode 100644 index 000000000000..80443f6c3c00 --- /dev/null +++ b/tests/AppResourcesLoaders/Overlay/Android.bp @@ -0,0 +1,19 @@ +// +// Copyright (C) 2020 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +android_test_helper_app { + name: "AppResourcesLoaders_Overlay", +} diff --git a/tests/AppResourcesLoaders/Overlay/AndroidManifest.xml b/tests/AppResourcesLoaders/Overlay/AndroidManifest.xml new file mode 100644 index 000000000000..083ba37262fd --- /dev/null +++ b/tests/AppResourcesLoaders/Overlay/AndroidManifest.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.example.loaders"> + <application android:hasCode="false" /> +</manifest> diff --git a/tests/AppResourcesLoaders/Overlay/res/values/values.xml b/tests/AppResourcesLoaders/Overlay/res/values/values.xml new file mode 100644 index 000000000000..8f6e462ffcae --- /dev/null +++ b/tests/AppResourcesLoaders/Overlay/res/values/values.xml @@ -0,0 +1,20 @@ +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<resources> + <string name="loader_present">Loaders present: true</string> + <public type="string" name="loader_present" id="0x7f010000" /> +</resources>
\ No newline at end of file diff --git a/tests/AppResourcesLoaders/res/layout/activity_isolated.xml b/tests/AppResourcesLoaders/res/layout/activity_isolated.xml new file mode 100644 index 000000000000..0a13f00633f6 --- /dev/null +++ b/tests/AppResourcesLoaders/res/layout/activity_isolated.xml @@ -0,0 +1,25 @@ +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_height="match_parent" + android:layout_width="match_parent" + android:gravity="center" + android:orientation="vertical"> + + <TextView android:text="@string/loader_present" + style="@style/ButtonStyle"/> +</LinearLayout>
\ No newline at end of file diff --git a/tests/AppResourcesLoaders/res/layout/activity_main.xml b/tests/AppResourcesLoaders/res/layout/activity_main.xml new file mode 100644 index 000000000000..7277700cb14c --- /dev/null +++ b/tests/AppResourcesLoaders/res/layout/activity_main.xml @@ -0,0 +1,29 @@ +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_height="match_parent" + android:layout_width="match_parent" + android:gravity="center" + android:orientation="vertical"> + + <TextView android:text="@string/loader_present" + style="@style/ButtonStyle"/> + + <Button android:id="@+id/btn_isolated_activity" + android:text="Launch Isolated Activity" + style="@style/ButtonStyle"/> +</LinearLayout>
\ No newline at end of file diff --git a/tests/AppResourcesLoaders/res/values/styles.xml b/tests/AppResourcesLoaders/res/values/styles.xml new file mode 100644 index 000000000000..ee73d65a21a6 --- /dev/null +++ b/tests/AppResourcesLoaders/res/values/styles.xml @@ -0,0 +1,23 @@ +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<resources> + <style name="ButtonStyle" > + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">40dp</item> + <item name="android:layout_centerInParent">true</item> + </style> +</resources>
\ No newline at end of file diff --git a/tests/AppResourcesLoaders/res/values/values.xml b/tests/AppResourcesLoaders/res/values/values.xml new file mode 100644 index 000000000000..af128b6e0ac9 --- /dev/null +++ b/tests/AppResourcesLoaders/res/values/values.xml @@ -0,0 +1,20 @@ +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<resources> + <string name="loader_present">Loaders present: false</string> + <public type="string" name="loader_present" id="0x7f010000" /> +</resources>
\ No newline at end of file diff --git a/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivity.java b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivity.java new file mode 100644 index 000000000000..49ef46f1c8de --- /dev/null +++ b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivity.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.example.loaders; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; + +public class LoaderActivity extends Activity { + + @Override + protected void attachBaseContext(Context newBase) { + super.attachBaseContext(newBase); + final String loaderPresentOnAttach = + newBase.getResources().getString(R.string.loader_present); + if (loaderPresentOnAttach == null || !loaderPresentOnAttach.endsWith("true")) { + throw new AssertionError("Loader not present in attachBaseContext"); + } + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + findViewById(R.id.btn_isolated_activity).setOnClickListener((v) -> { + startActivity(new Intent(this, LoaderActivityIsolated.class)); + }); + } +} diff --git a/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivityIsolated.java b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivityIsolated.java new file mode 100644 index 000000000000..04550b980ea1 --- /dev/null +++ b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoaderActivityIsolated.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.example.loaders; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; + +public class LoaderActivityIsolated extends Activity { + + @Override + protected void attachBaseContext(Context newBase) { + super.attachBaseContext(newBase); + final String loaderPresentOnAttach = + newBase.getResources().getString(R.string.loader_present); + if (loaderPresentOnAttach == null || !loaderPresentOnAttach.endsWith("true")) { + throw new AssertionError("Loader not present in attachBaseContext"); + } + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_isolated); + } +} diff --git a/tests/AppResourcesLoaders/src/com/android/example/loaders/LoadersApplication.java b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoadersApplication.java new file mode 100644 index 000000000000..709c208f4174 --- /dev/null +++ b/tests/AppResourcesLoaders/src/com/android/example/loaders/LoadersApplication.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.example.loaders; + +import android.app.Application; +import android.content.res.Resources; +import android.content.res.loader.ResourcesLoader; +import android.content.res.loader.ResourcesProvider; +import android.os.ParcelFileDescriptor; +import android.util.Log; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +public class LoadersApplication extends Application { + private static final String TAG = "LoadersApplication"; + private static final String LOADER_RESOURCES_APK = "AppResourcesLoaders_Overlay.apk"; + + @Override + public void onCreate() { + try { + final Resources resources = getResources(); + final ResourcesLoader loader = new ResourcesLoader(); + loader.addProvider(ResourcesProvider.loadFromApk(copyResource(LOADER_RESOURCES_APK))); + resources.addLoaders(loader); + } catch (IOException e) { + throw new IllegalStateException("Failed to load loader resources ", e); + } + } + + private ParcelFileDescriptor copyResource(String fileName) throws IOException { + final File apkFile = new File(getFilesDir(), fileName); + final InputStream is = getClassLoader().getResourceAsStream(LOADER_RESOURCES_APK); + final FileOutputStream os = new FileOutputStream(apkFile); + byte[] buffer = new byte[8192]; + int count; + while ((count = is.read(buffer)) != -1) { + os.write(buffer, 0, count); + } + return ParcelFileDescriptor.open(apkFile, ParcelFileDescriptor.MODE_READ_ONLY); + } +} diff --git a/tests/BlobStoreTestUtils/src/com/android/utils/blob/DummyBlobData.java b/tests/BlobStoreTestUtils/src/com/android/utils/blob/DummyBlobData.java index f96766a1d3ad..504bd1727682 100644 --- a/tests/BlobStoreTestUtils/src/com/android/utils/blob/DummyBlobData.java +++ b/tests/BlobStoreTestUtils/src/com/android/utils/blob/DummyBlobData.java @@ -15,6 +15,9 @@ */ package com.android.utils.blob; +import static com.android.utils.blob.Utils.BUFFER_SIZE_BYTES; +import static com.android.utils.blob.Utils.copy; + import static com.google.common.truth.Truth.assertThat; import android.app.blob.BlobHandle; @@ -23,22 +26,17 @@ import android.content.Context; import android.os.FileUtils; import android.os.ParcelFileDescriptor; -import java.io.BufferedInputStream; import java.io.File; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; import java.io.RandomAccessFile; -import java.nio.file.Files; import java.security.MessageDigest; import java.util.Random; import java.util.concurrent.TimeUnit; public class DummyBlobData { private static final long DEFAULT_SIZE_BYTES = 10 * 1024L * 1024L; - private static final int BUFFER_SIZE_BYTES = 16 * 1024; private final Context mContext; private final Random mRandom; @@ -83,7 +81,7 @@ public class DummyBlobData { } public BlobHandle getBlobHandle() throws Exception { - return BlobHandle.createWithSha256(createSha256Digest(mFile), mLabel, + return BlobHandle.createWithSha256(mFileDigest, mLabel, mExpiryTimeMs, "test_tag"); } @@ -106,11 +104,7 @@ public class DummyBlobData { public void writeToSession(BlobStoreManager.Session session, long offsetBytes, long lengthBytes) throws Exception { try (FileInputStream in = new FileInputStream(mFile)) { - in.getChannel().position(offsetBytes); - try (FileOutputStream out = new ParcelFileDescriptor.AutoCloseOutputStream( - session.openWrite(offsetBytes, lengthBytes))) { - copy(in, out, lengthBytes); - } + Utils.writeToSession(session, in, offsetBytes, lengthBytes); } } @@ -123,16 +117,8 @@ public class DummyBlobData { } } - private void copy(InputStream in, OutputStream out, long lengthBytes) throws Exception { - final byte[] buffer = new byte[BUFFER_SIZE_BYTES]; - long bytesWrittern = 0; - while (bytesWrittern < lengthBytes) { - final int toWrite = (bytesWrittern + buffer.length <= lengthBytes) - ? buffer.length : (int) (lengthBytes - bytesWrittern); - in.read(buffer, 0, toWrite); - out.write(buffer, 0, toWrite); - bytesWrittern += toWrite; - } + public ParcelFileDescriptor openForRead() throws Exception { + return ParcelFileDescriptor.open(mFile, ParcelFileDescriptor.MODE_READ_ONLY); } public void readFromSessionAndVerifyBytes(BlobStoreManager.Session session, @@ -198,19 +184,6 @@ public class DummyBlobData { return digest.digest(); } - private byte[] createSha256Digest(File file) throws Exception { - final MessageDigest digest = MessageDigest.getInstance("SHA-256"); - try (BufferedInputStream in = new BufferedInputStream( - Files.newInputStream(file.toPath()))) { - final byte[] buffer = new byte[BUFFER_SIZE_BYTES]; - int bytesRead; - while ((bytesRead = in.read(buffer)) > 0) { - digest.update(buffer, 0, bytesRead); - } - } - return digest.digest(); - } - private void writeRandomData(RandomAccessFile file, long fileSize) throws Exception { long bytesWritten = 0; diff --git a/tests/BlobStoreTestUtils/src/com/android/utils/blob/Utils.java b/tests/BlobStoreTestUtils/src/com/android/utils/blob/Utils.java new file mode 100644 index 000000000000..c35385cd0429 --- /dev/null +++ b/tests/BlobStoreTestUtils/src/com/android/utils/blob/Utils.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.utils.blob; + +import android.app.blob.BlobStoreManager; +import android.os.ParcelFileDescriptor; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public class Utils { + public static final int BUFFER_SIZE_BYTES = 16 * 1024; + + public static void copy(InputStream in, OutputStream out, long lengthBytes) + throws IOException { + final byte[] buffer = new byte[BUFFER_SIZE_BYTES]; + long bytesWrittern = 0; + while (bytesWrittern < lengthBytes) { + final int toWrite = (bytesWrittern + buffer.length <= lengthBytes) + ? buffer.length : (int) (lengthBytes - bytesWrittern); + in.read(buffer, 0, toWrite); + out.write(buffer, 0, toWrite); + bytesWrittern += toWrite; + } + } + + public static void writeToSession(BlobStoreManager.Session session, ParcelFileDescriptor input, + long lengthBytes) throws IOException { + try (FileInputStream in = new ParcelFileDescriptor.AutoCloseInputStream(input)) { + writeToSession(session, in, 0, lengthBytes); + } + } + + public static void writeToSession(BlobStoreManager.Session session, FileInputStream in, + long offsetBytes, long lengthBytes) throws IOException { + in.getChannel().position(offsetBytes); + try (FileOutputStream out = new ParcelFileDescriptor.AutoCloseOutputStream( + session.openWrite(offsetBytes, lengthBytes))) { + copy(in, out, lengthBytes); + } + } +} diff --git a/tests/RollbackTest/MultiUserRollbackTest.xml b/tests/RollbackTest/MultiUserRollbackTest.xml index 41cec461c377..ba86c3ff6777 100644 --- a/tests/RollbackTest/MultiUserRollbackTest.xml +++ b/tests/RollbackTest/MultiUserRollbackTest.xml @@ -15,9 +15,6 @@ --> <configuration description="Runs rollback tests for multiple users"> <option name="test-suite-tag" value="MultiUserRollbackTest" /> - <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer"> - <option name="run-command" value="pm uninstall com.android.cts.install.lib.testapp.A" /> - </target_preparer> <test class="com.android.tradefed.testtype.HostTest" > <option name="class" value="com.android.tests.rollback.host.MultiUserRollbackTest" /> </test> diff --git a/tests/RollbackTest/MultiUserRollbackTest/src/com/android/tests/rollback/host/MultiUserRollbackTest.java b/tests/RollbackTest/MultiUserRollbackTest/src/com/android/tests/rollback/host/MultiUserRollbackTest.java index e616ac46830f..4c29e72ec713 100644 --- a/tests/RollbackTest/MultiUserRollbackTest/src/com/android/tests/rollback/host/MultiUserRollbackTest.java +++ b/tests/RollbackTest/MultiUserRollbackTest/src/com/android/tests/rollback/host/MultiUserRollbackTest.java @@ -40,15 +40,20 @@ public class MultiUserRollbackTest extends BaseHostJUnit4Test { private static final long SWITCH_USER_COMPLETED_NUMBER_OF_POLLS = 60; private static final long SWITCH_USER_COMPLETED_POLL_INTERVAL_IN_MILLIS = 1000; + private void cleanUp() throws Exception { + getDevice().executeShellCommand("pm rollback-app com.android.cts.install.lib.testapp.A"); + getDevice().executeShellCommand("pm uninstall com.android.cts.install.lib.testapp.A"); + } @After public void tearDown() throws Exception { - getDevice().executeShellCommand("pm uninstall com.android.cts.install.lib.testapp.A"); + cleanUp(); removeSecondaryUserIfNecessary(); } @Before public void setup() throws Exception { + cleanUp(); mOriginalUserId = getDevice().getCurrentUser(); createAndStartSecondaryUser(); // TODO(b/149733368): Remove the '-g' workaround when the bug is fixed. diff --git a/tests/net/common/java/android/net/NetworkScoreTest.kt b/tests/net/common/java/android/net/NetworkScoreTest.kt index a63d58d5a0f6..30836b7c9be1 100644 --- a/tests/net/common/java/android/net/NetworkScoreTest.kt +++ b/tests/net/common/java/android/net/NetworkScoreTest.kt @@ -16,7 +16,7 @@ package android.net -import android.net.NetworkScore.Metrics.BANDWIDTH_UNKNOWN +import android.os.Parcelable import androidx.test.filters.SmallTest import androidx.test.runner.AndroidJUnit4 import com.android.testutils.assertParcelSane @@ -28,49 +28,77 @@ import org.junit.Test import org.junit.runner.RunWith private const val TEST_SCORE = 80 +private const val KEY_DEFAULT_CAPABILITIES = "DEFAULT_CAPABILITIES" @RunWith(AndroidJUnit4::class) @SmallTest class NetworkScoreTest { @Test fun testParcelNetworkScore() { + val networkScore = NetworkScore() val defaultCap = NetworkCapabilities() - val builder = NetworkScore.Builder().setLegacyScore(TEST_SCORE) - assertEquals(TEST_SCORE, builder.build().getLegacyScore()) - assertParcelSane(builder.build(), 7) + networkScore.putExtension(KEY_DEFAULT_CAPABILITIES, defaultCap) + assertEquals(defaultCap, networkScore.getExtension(KEY_DEFAULT_CAPABILITIES)) + networkScore.putIntExtension(NetworkScore.LEGACY_SCORE, TEST_SCORE) + assertEquals(TEST_SCORE, networkScore.getIntExtension(NetworkScore.LEGACY_SCORE)) + assertParcelSane(networkScore, 1) + } - builder.addPolicy(NetworkScore.POLICY_IGNORE_ON_WIFI) - .addPolicy(NetworkScore.POLICY_DEFAULT_SUBSCRIPTION) - .setLinkLayerMetrics(NetworkScore.Metrics(44 /* latency */, - 380 /* downlinkBandwidth */, BANDWIDTH_UNKNOWN /* uplinkBandwidth */)) - .setEndToEndMetrics(NetworkScore.Metrics(11 /* latency */, - BANDWIDTH_UNKNOWN /* downlinkBandwidth */, 100_000 /* uplinkBandwidth */)) - .setRange(NetworkScore.RANGE_MEDIUM) - assertParcelSane(builder.build(), 7) - builder.clearPolicy(NetworkScore.POLICY_IGNORE_ON_WIFI) - val ns = builder.build() - assertParcelSane(ns, 7) - assertFalse(ns.hasPolicy(NetworkScore.POLICY_IGNORE_ON_WIFI)) - assertTrue(ns.hasPolicy(NetworkScore.POLICY_DEFAULT_SUBSCRIPTION)) + @Test + fun testNullKeyAndValue() { + val networkScore = NetworkScore() + val defaultCap = NetworkCapabilities() + networkScore.putIntExtension(null, TEST_SCORE) + assertEquals(TEST_SCORE, networkScore.getIntExtension(null)) + networkScore.putExtension(null, defaultCap) + assertEquals(defaultCap, networkScore.getExtension(null)) + networkScore.putExtension(null, null) + val result: Parcelable? = networkScore.getExtension(null) + assertEquals(null, result) + } - val exitingNs = ns.withExiting(true) - assertNotEquals(ns.isExiting, exitingNs.isExiting) - assertNotEquals(ns, exitingNs) - assertParcelSane(exitingNs, 7) + @Test + fun testRemoveExtension() { + val networkScore = NetworkScore() + val defaultCap = NetworkCapabilities() + networkScore.putExtension(KEY_DEFAULT_CAPABILITIES, defaultCap) + networkScore.putIntExtension(NetworkScore.LEGACY_SCORE, TEST_SCORE) + assertEquals(defaultCap, networkScore.getExtension(KEY_DEFAULT_CAPABILITIES)) + assertEquals(TEST_SCORE, networkScore.getIntExtension(NetworkScore.LEGACY_SCORE)) + networkScore.removeExtension(KEY_DEFAULT_CAPABILITIES) + networkScore.removeExtension(NetworkScore.LEGACY_SCORE) + val result: Parcelable? = networkScore.getExtension(KEY_DEFAULT_CAPABILITIES) + assertEquals(null, result) + assertEquals(0, networkScore.getIntExtension(NetworkScore.LEGACY_SCORE)) } @Test fun testEqualsNetworkScore() { - val builder1 = NetworkScore.Builder() - val builder2 = NetworkScore.Builder() - assertTrue(builder1.build().equals(builder2.build())) - assertEquals(builder1.build().hashCode(), builder2.build().hashCode()) + val ns1 = NetworkScore() + val ns2 = NetworkScore() + assertTrue(ns1.equals(ns2)) + assertEquals(ns1.hashCode(), ns2.hashCode()) + + ns1.putIntExtension(NetworkScore.LEGACY_SCORE, TEST_SCORE) + assertFalse(ns1.equals(ns2)) + assertNotEquals(ns1.hashCode(), ns2.hashCode()) + ns2.putIntExtension(NetworkScore.LEGACY_SCORE, TEST_SCORE) + assertTrue(ns1.equals(ns2)) + assertEquals(ns1.hashCode(), ns2.hashCode()) + + val defaultCap = NetworkCapabilities() + ns1.putExtension(KEY_DEFAULT_CAPABILITIES, defaultCap) + assertFalse(ns1.equals(ns2)) + assertNotEquals(ns1.hashCode(), ns2.hashCode()) + ns2.putExtension(KEY_DEFAULT_CAPABILITIES, defaultCap) + assertTrue(ns1.equals(ns2)) + assertEquals(ns1.hashCode(), ns2.hashCode()) - builder1.setLegacyScore(TEST_SCORE) - assertFalse(builder1.build().equals(builder2.build())) - assertNotEquals(builder1.hashCode(), builder2.hashCode()) - builder2.setLegacyScore(TEST_SCORE) - assertTrue(builder1.build().equals(builder2.build())) - assertEquals(builder1.build().hashCode(), builder2.build().hashCode()) + ns1.putIntExtension(null, 10) + assertFalse(ns1.equals(ns2)) + assertNotEquals(ns1.hashCode(), ns2.hashCode()) + ns2.putIntExtension(null, 10) + assertTrue(ns1.equals(ns2)) + assertEquals(ns1.hashCode(), ns2.hashCode()) } } diff --git a/tests/net/integration/util/com/android/server/NetworkAgentWrapper.java b/tests/net/integration/util/com/android/server/NetworkAgentWrapper.java index 7ae9e95a520f..a35fb407bca9 100644 --- a/tests/net/integration/util/com/android/server/NetworkAgentWrapper.java +++ b/tests/net/integration/util/com/android/server/NetworkAgentWrapper.java @@ -40,7 +40,6 @@ import android.net.NetworkAgentConfig; import android.net.NetworkCapabilities; import android.net.NetworkInfo; import android.net.NetworkProvider; -import android.net.NetworkScore; import android.net.NetworkSpecifier; import android.net.SocketKeepalive; import android.net.UidRange; @@ -156,13 +155,9 @@ public class NetworkAgentWrapper implements TestableNetworkCallback.HasNetwork { } } - private NetworkScore makeNetworkScore(final int legacyScore) { - return new NetworkScore.Builder().setLegacyScore(legacyScore).build(); - } - public void adjustScore(int change) { mScore += change; - mNetworkAgent.sendNetworkScore(makeNetworkScore(mScore)); + mNetworkAgent.sendNetworkScore(mScore); } public int getScore() { diff --git a/tests/net/java/com/android/server/connectivity/LingerMonitorTest.java b/tests/net/java/com/android/server/connectivity/LingerMonitorTest.java index 25e9057fd13c..e863266c4b49 100644 --- a/tests/net/java/com/android/server/connectivity/LingerMonitorTest.java +++ b/tests/net/java/com/android/server/connectivity/LingerMonitorTest.java @@ -353,7 +353,8 @@ public class LingerMonitorTest { NetworkCapabilities caps = new NetworkCapabilities(); caps.addCapability(0); caps.addTransportType(transport); - NetworkScore ns = new NetworkScore.Builder().setLegacyScore(50).build(); + NetworkScore ns = new NetworkScore(); + ns.putIntExtension(NetworkScore.LEGACY_SCORE, 50); NetworkAgentInfo nai = new NetworkAgentInfo(null, null, new Network(netId), info, null, caps, ns, mCtx, null, null /* config */, mConnService, mNetd, mDnsResolver, mNMS, NetworkProvider.ID_NONE); diff --git a/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java b/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java index aed62d046896..3026e0b51133 100644 --- a/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java +++ b/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java @@ -46,7 +46,8 @@ public final class FrameworksTestsFilter extends SelectTest { "android.view.InsetsSourceTest", "android.view.InsetsSourceConsumerTest", "android.view.InsetsStateTest", - "android.view.WindowMetricsTest" + "android.view.WindowMetricsTest", + "android.view.PendingInsetsControllerTest" }; public FrameworksTestsFilter(Bundle testArgs) { diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java index 4c4a96277d12..5a7bf4b15f1a 100644 --- a/wifi/java/android/net/wifi/WifiConfiguration.java +++ b/wifi/java/android/net/wifi/WifiConfiguration.java @@ -2442,16 +2442,23 @@ public class WifiConfiguration implements Parcelable { if (TextUtils.isEmpty(keyMgmt)) { throw new IllegalStateException("Not an EAP network"); } + String keyId = trimStringForKeyId(SSID) + "_" + keyMgmt + "_" + + trimStringForKeyId(enterpriseConfig.getKeyId(current != null + ? current.enterpriseConfig : null)); - return trimStringForKeyId(SSID) + "_" + keyMgmt + "_" + - trimStringForKeyId(enterpriseConfig.getKeyId(current != null ? - current.enterpriseConfig : null)); + if (!fromWifiNetworkSuggestion) { + return keyId; + } + return keyId + "_" + trimStringForKeyId(BSSID) + "_" + trimStringForKeyId(creatorName); } catch (NullPointerException e) { throw new IllegalStateException("Invalid config details"); } } private String trimStringForKeyId(String string) { + if (string == null) { + return ""; + } // Remove quotes and spaces return string.replace("\"", "").replace(" ", ""); } diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java index 6487e8390374..9703fa61ea23 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -2820,7 +2820,8 @@ public class WifiManager { /** * Get the country code. - * @return the country code in ISO 3166 format, or null if there is no country code configured. + * @return the country code in ISO 3166 alpha-2 (2-letter) uppercase format, or null if + * there is no country code configured. * @hide */ @Nullable @@ -4430,7 +4431,8 @@ public class WifiManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) - public void setPasspointMeteredOverride(@NonNull String fqdn, int meteredOverride) { + public void setPasspointMeteredOverride(@NonNull String fqdn, + @WifiConfiguration.MeteredOverride int meteredOverride) { try { mService.setPasspointMeteredOverride(fqdn, meteredOverride); } catch (RemoteException e) { @@ -4439,10 +4441,11 @@ public class WifiManager { } /** - * Disable an ephemeral network. - * - * @param ssid in the format of WifiConfiguration's SSID. + * Temporarily disable a network. Should always trigger with user disconnect network. * + * @param network Input can be SSID or FQDN. And caller must ensure that the SSID passed thru + * this API matched the WifiConfiguration.SSID rules, and thus be surrounded by + * quotes. * @hide */ @SystemApi @@ -4450,12 +4453,12 @@ public class WifiManager { android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK }) - public void disableEphemeralNetwork(@NonNull String ssid) { - if (TextUtils.isEmpty(ssid)) { + public void disableEphemeralNetwork(@NonNull String network) { + if (TextUtils.isEmpty(network)) { throw new IllegalArgumentException("SSID cannot be null or empty!"); } try { - mService.disableEphemeralNetwork(ssid, mContext.getOpPackageName()); + mService.disableEphemeralNetwork(network, mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java b/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java index 00790d5a2d60..047a64b25733 100644 --- a/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java +++ b/wifi/tests/src/android/net/wifi/WifiConfigurationTest.java @@ -253,6 +253,67 @@ public class WifiConfigurationTest { } /** + * Verifies that getKeyIdForCredentials returns the expected string for Suggestion Enterprise + * networks + * @throws Exception + */ + @Test + public void testGetKeyIdForCredentialsForSuggestion() throws Exception { + WifiConfiguration config = new WifiConfiguration(); + final String mSsid = "TestAP"; + final String packageName = "TestApp"; + final String bSsid = MacAddressUtils.createRandomUnicastAddress().toString(); + String suggestionSuffix = "_" + bSsid + "_" + packageName; + config.SSID = mSsid; + config.fromWifiNetworkSuggestion = true; + config.creatorName = packageName; + config.BSSID = bSsid; + + // Test various combinations + // EAP with TLS + config.allowedKeyManagement.set(KeyMgmt.WPA_EAP); + config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TLS); + config.enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.NONE); + String keyId = config.getKeyIdForCredentials(config); + assertEquals(keyId, mSsid + "_WPA_EAP_TLS_NULL" + suggestionSuffix); + + // EAP with TTLS & MSCHAPv2 + config.allowedKeyManagement.set(KeyMgmt.WPA_EAP); + config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.TTLS); + config.enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.MSCHAPV2); + keyId = config.getKeyIdForCredentials(config); + assertEquals(keyId, mSsid + "_WPA_EAP_TTLS_MSCHAPV2" + suggestionSuffix); + + // Suite-B 192 with PWD & GTC + config.allowedKeyManagement.clear(); + config.allowedKeyManagement.set(KeyMgmt.SUITE_B_192); + config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PWD); + config.enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.GTC); + keyId = config.getKeyIdForCredentials(config); + assertEquals(keyId, mSsid + "_SUITE_B_192_PWD_GTC" + suggestionSuffix); + + // IEEE8021X with SIM + config.allowedKeyManagement.clear(); + config.allowedKeyManagement.set(KeyMgmt.IEEE8021X); + config.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.SIM); + config.enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.NONE); + keyId = config.getKeyIdForCredentials(config); + assertEquals(keyId, mSsid + "_IEEE8021X_SIM_NULL" + suggestionSuffix); + + // Try calling this method with non-Enterprise network, expect an exception + boolean exceptionThrown = false; + try { + config.allowedKeyManagement.clear(); + config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK); + config.preSharedKey = "TestPsk"; + keyId = config.getKeyIdForCredentials(config); + } catch (IllegalStateException e) { + exceptionThrown = true; + } + assertTrue(exceptionThrown); + } + + /** * Verifies that getSsidAndSecurityTypeString returns the correct String for networks of * various different security types */ |