diff options
29 files changed, 1073 insertions, 8995 deletions
diff --git a/api/current.txt b/api/current.txt index e54ab6f5c450..82c51a314c15 100644 --- a/api/current.txt +++ b/api/current.txt @@ -25628,12 +25628,12 @@ package android.net { } public final class IpSecManager { + method public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(int, java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; + method public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(int, java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; method public void applyTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; - method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; - method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; } public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException { @@ -40427,8 +40427,8 @@ package android.telephony { method public boolean setPreferredNetworkTypeToGlobal(); method public void setVisualVoicemailSmsFilterSettings(android.telephony.VisualVoicemailSmsFilterSettings); method public boolean setVoiceMailNumber(java.lang.String, java.lang.String); - method public void setVoicemailRingtoneUri(android.telecom.PhoneAccountHandle, android.net.Uri); - method public void setVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle, boolean); + method public deprecated void setVoicemailRingtoneUri(android.telecom.PhoneAccountHandle, android.net.Uri); + method public deprecated void setVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle, boolean); field public static final java.lang.String ACTION_CONFIGURE_VOICEMAIL = "android.telephony.action.CONFIGURE_VOICEMAIL"; field public static final java.lang.String ACTION_PHONE_STATE_CHANGED = "android.intent.action.PHONE_STATE"; field public static final java.lang.String ACTION_RESPOND_VIA_MESSAGE = "android.intent.action.RESPOND_VIA_MESSAGE"; diff --git a/cmds/input/src/com/android/commands/input/Input.java b/cmds/input/src/com/android/commands/input/Input.java index 9ee11f8571e2..d3ec32076292 100644 --- a/cmds/input/src/com/android/commands/input/Input.java +++ b/cmds/input/src/com/android/commands/input/Input.java @@ -88,8 +88,8 @@ public class Input { final boolean longpress = "--longpress".equals(args[index + 1]); final int start = longpress ? index + 2 : index + 1; inputSource = getSource(inputSource, InputDevice.SOURCE_KEYBOARD); - if (length > start) { - for (int i = start; i < length; i++) { + if (args.length > start) { + for (int i = start; i < args.length; i++) { int keyCode = KeyEvent.keyCodeFromString(args[i]); if (keyCode == KeyEvent.KEYCODE_UNKNOWN) { keyCode = KeyEvent.keyCodeFromString("KEYCODE_" + args[i]); diff --git a/config/compiled-classes-phone b/config/compiled-classes-phone deleted file mode 100644 index 408cbb28243c..000000000000 --- a/config/compiled-classes-phone +++ /dev/null @@ -1,8660 +0,0 @@ -# -# Copyright (C) 2017 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. -# -# -# -# Compiled-classes filter file for phones. -# -# Using a compiled-classes file filters non-mentioned classes from being compiled into -# the boot.oat file(s), reducing the size of the boot image. This is a tradeoff, as classes -# that have not been compiled must be run with the interpreter or through JIT. -# -# This file has been derived for mainline phone (and tablet) usage in concern with the -# preloaded-classes file, but is not used by default. To use this file, add a copy statement -# to your device.mk, e.g., -# -# PRODUCT_COPY_FILES += \ -# frameworks/base/config/compiled-classes-phone:system/etc/compiled-classes -# -android.R$styleable -android.accessibilityservice.AccessibilityServiceInfo -android.accessibilityservice.AccessibilityServiceInfo$1 -android.accessibilityservice.IAccessibilityServiceClient -android.accessibilityservice.IAccessibilityServiceConnection -android.accessibilityservice.IAccessibilityServiceConnection$Stub -android.accounts.AbstractAccountAuthenticator -android.accounts.AbstractAccountAuthenticator$Transport -android.accounts.Account -android.accounts.Account$1 -android.accounts.AccountAndUser -android.accounts.AccountAuthenticatorResponse -android.accounts.AccountAuthenticatorResponse$1 -android.accounts.AccountManager -android.accounts.AccountManager$1 -android.accounts.AccountManager$11 -android.accounts.AccountManager$19 -android.accounts.AccountManager$3 -android.accounts.AccountManager$4 -android.accounts.AccountManager$AmsTask -android.accounts.AccountManager$AmsTask$1 -android.accounts.AccountManager$AmsTask$Response -android.accounts.AccountManager$BaseFutureTask -android.accounts.AccountManager$BaseFutureTask$1 -android.accounts.AccountManager$BaseFutureTask$Response -android.accounts.AccountManager$Future2Task -android.accounts.AccountManager$Future2Task$1 -android.accounts.AccountManagerCallback -android.accounts.AccountManagerFuture -android.accounts.AccountManagerInternal -android.accounts.AccountManagerInternal$OnAppPermissionChangeListener -android.accounts.AccountsException -android.accounts.AuthenticatorDescription -android.accounts.AuthenticatorDescription$1 -android.accounts.AuthenticatorException -android.accounts.IAccountAuthenticator -android.accounts.IAccountAuthenticator$Stub -android.accounts.IAccountAuthenticator$Stub$Proxy -android.accounts.IAccountAuthenticatorResponse -android.accounts.IAccountAuthenticatorResponse$Stub -android.accounts.IAccountAuthenticatorResponse$Stub$Proxy -android.accounts.IAccountManager -android.accounts.IAccountManager$Stub -android.accounts.IAccountManager$Stub$Proxy -android.accounts.IAccountManagerResponse -android.accounts.IAccountManagerResponse$Stub -android.accounts.IAccountManagerResponse$Stub$Proxy -android.accounts.OnAccountsUpdateListener -android.accounts.OperationCanceledException -android.animation.AnimationHandler -android.animation.AnimationHandler$1 -android.animation.AnimationHandler$AnimationFrameCallback -android.animation.AnimationHandler$AnimationFrameCallbackProvider -android.animation.AnimationHandler$MyFrameCallbackProvider -android.animation.Animator -android.animation.Animator$AnimatorConstantState -android.animation.Animator$AnimatorListener -android.animation.Animator$AnimatorPauseListener -android.animation.AnimatorInflater -android.animation.AnimatorInflater$PathDataEvaluator -android.animation.AnimatorListenerAdapter -android.animation.AnimatorSet -android.animation.AnimatorSet$1 -android.animation.AnimatorSet$2 -android.animation.AnimatorSet$3 -android.animation.AnimatorSet$AnimationEvent -android.animation.AnimatorSet$Builder -android.animation.AnimatorSet$Node -android.animation.AnimatorSet$SeekState -android.animation.ArgbEvaluator -android.animation.FloatArrayEvaluator -android.animation.FloatEvaluator -android.animation.FloatKeyframeSet -android.animation.IntEvaluator -android.animation.IntKeyframeSet -android.animation.Keyframe -android.animation.Keyframe$FloatKeyframe -android.animation.Keyframe$IntKeyframe -android.animation.Keyframe$ObjectKeyframe -android.animation.KeyframeSet -android.animation.Keyframes -android.animation.Keyframes$FloatKeyframes -android.animation.Keyframes$IntKeyframes -android.animation.LayoutTransition -android.animation.LayoutTransition$1 -android.animation.LayoutTransition$2 -android.animation.LayoutTransition$3 -android.animation.LayoutTransition$4 -android.animation.LayoutTransition$5 -android.animation.LayoutTransition$CleanupCallback -android.animation.LayoutTransition$TransitionListener -android.animation.ObjectAnimator -android.animation.PathKeyframes -android.animation.PathKeyframes$1 -android.animation.PathKeyframes$2 -android.animation.PathKeyframes$FloatKeyframesBase -android.animation.PathKeyframes$IntKeyframesBase -android.animation.PathKeyframes$SimpleKeyframes -android.animation.PropertyValuesHolder -android.animation.PropertyValuesHolder$1 -android.animation.PropertyValuesHolder$FloatPropertyValuesHolder -android.animation.PropertyValuesHolder$IntPropertyValuesHolder -android.animation.PropertyValuesHolder$PropertyValues -android.animation.PropertyValuesHolder$PropertyValues$DataSource -android.animation.RectEvaluator -android.animation.RevealAnimator -android.animation.StateListAnimator -android.animation.StateListAnimator$1 -android.animation.StateListAnimator$StateListAnimatorConstantState -android.animation.StateListAnimator$Tuple -android.animation.TimeAnimator -android.animation.TimeAnimator$TimeListener -android.animation.TimeInterpolator -android.animation.TypeEvaluator -android.animation.ValueAnimator -android.animation.ValueAnimator$AnimatorUpdateListener -android.app.-$Lambda$9I5WEMsoBc7l4QrNqZ4wx59yuHU -android.app.-$Lambda$9I5WEMsoBc7l4QrNqZ4wx59yuHU$1 -android.app.-$Lambda$CsyQO--8YdRe5wlajUCi-L98enA$1 -android.app.-$Lambda$CsyQO--8YdRe5wlajUCi-L98enA$2 -android.app.-$Lambda$CsyQO--8YdRe5wlajUCi-L98enA$3 -android.app.-$Lambda$FilBqgnXJrN9Mgyks1XHeAxzSTk -android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ -android.app.-$Lambda$c44uHH2WE4sJvw5tZZB6gRzEaHI -android.app.-$Lambda$c44uHH2WE4sJvw5tZZB6gRzEaHI$1 -android.app.-$Lambda$vZ1qb742P9hE4drBY-TrOZB_qKo -android.app.-$Lambda$w9bG0NLfK6B6UpQKzQS6S1ayAh0 -android.app.-$Lambda$w9bG0NLfK6B6UpQKzQS6S1ayAh0$1 -android.app.ActionBar -android.app.ActionBar$LayoutParams -android.app.Activity -android.app.Activity$HostCallbacks -android.app.ActivityManager -android.app.ActivityManager$1 -android.app.ActivityManager$AppTask -android.app.ActivityManager$MemoryInfo -android.app.ActivityManager$MemoryInfo$1 -android.app.ActivityManager$OnUidImportanceListener -android.app.ActivityManager$ProcessErrorStateInfo -android.app.ActivityManager$RecentTaskInfo -android.app.ActivityManager$RecentTaskInfo$1 -android.app.ActivityManager$RunningAppProcessInfo -android.app.ActivityManager$RunningAppProcessInfo$1 -android.app.ActivityManager$RunningServiceInfo -android.app.ActivityManager$RunningServiceInfo$1 -android.app.ActivityManager$RunningTaskInfo -android.app.ActivityManager$RunningTaskInfo$1 -android.app.ActivityManager$StackId -android.app.ActivityManager$StackInfo -android.app.ActivityManager$StackInfo$1 -android.app.ActivityManager$TaskDescription -android.app.ActivityManager$TaskDescription$1 -android.app.ActivityManager$TaskSnapshot -android.app.ActivityManager$TaskSnapshot$1 -android.app.ActivityManager$TaskThumbnail -android.app.ActivityManager$TaskThumbnailInfo -android.app.ActivityManager$TaskThumbnailInfo$1 -android.app.ActivityManager$UidObserver -android.app.ActivityManagerInternal -android.app.ActivityManagerInternal$SleepToken -android.app.ActivityOptions -android.app.ActivityOptions$1 -android.app.ActivityOptions$1$1 -android.app.ActivityOptions$OnAnimationFinishedListener -android.app.ActivityOptions$OnAnimationStartedListener -android.app.ActivityThread -android.app.ActivityThread$1 -android.app.ActivityThread$2 -android.app.ActivityThread$ActivityClientRecord -android.app.ActivityThread$ActivityConfigChangeData -android.app.ActivityThread$AppBindData -android.app.ActivityThread$ApplicationThread -android.app.ActivityThread$BindServiceData -android.app.ActivityThread$ContextCleanupInfo -android.app.ActivityThread$CreateServiceData -android.app.ActivityThread$DropBoxReporter -android.app.ActivityThread$EventLoggingReporter -android.app.ActivityThread$GcIdler -android.app.ActivityThread$H -android.app.ActivityThread$Idler -android.app.ActivityThread$NewIntentData -android.app.ActivityThread$Profiler -android.app.ActivityThread$ProviderClientRecord -android.app.ActivityThread$ProviderKey -android.app.ActivityThread$ProviderRefCount -android.app.ActivityThread$ReceiverData -android.app.ActivityThread$RequestAssistContextExtras -android.app.ActivityThread$ResultData -android.app.ActivityThread$ServiceArgsData -android.app.ActivityThread$StopInfo -android.app.ActivityTransitionCoordinator -android.app.ActivityTransitionCoordinator$ContinueTransitionListener -android.app.ActivityTransitionCoordinator$FixedEpicenterCallback -android.app.ActivityTransitionCoordinator$GhostViewListeners -android.app.ActivityTransitionCoordinator$SharedElementOriginalState -android.app.ActivityTransitionState -android.app.AlarmManager$AlarmClockInfo -android.app.AlarmManager$ListenerWrapper -android.app.AlarmManager$OnAlarmListener -android.app.AlertDialog -android.app.AlertDialog$Builder -android.app.AppGlobals -android.app.AppOpsManager -android.app.AppOpsManager$1 -android.app.AppOpsManager$OnOpChangedInternalListener -android.app.AppOpsManager$OnOpChangedListener -android.app.AppOpsManager$OpEntry -android.app.AppOpsManager$OpEntry$1 -android.app.AppOpsManager$PackageOps -android.app.AppOpsManager$PackageOps$1 -android.app.Application -android.app.Application$ActivityLifecycleCallbacks -android.app.ApplicationErrorReport -android.app.ApplicationErrorReport$AnrInfo -android.app.ApplicationErrorReport$CrashInfo -android.app.ApplicationErrorReport$ParcelableCrashInfo -android.app.ApplicationErrorReport$ParcelableCrashInfo$1 -android.app.ApplicationLoaders -android.app.ApplicationPackageManager -android.app.ApplicationPackageManager$MoveCallbackDelegate -android.app.ApplicationPackageManager$OnPermissionsChangeListenerDelegate -android.app.ApplicationPackageManager$ResourceName -android.app.AutomaticZenRule -android.app.BackStackRecord -android.app.BackStackRecord$Op -android.app.BroadcastOptions -android.app.ContentProviderHolder -android.app.ContentProviderHolder$1 -android.app.ContextImpl -android.app.ContextImpl$1 -android.app.ContextImpl$ApplicationContentResolver -android.app.DatePickerDialog$OnDateSetListener -android.app.DexLoadReporter -android.app.Dialog -android.app.Dialog$ListenersHandler -android.app.DialogFragment -android.app.DownloadManager -android.app.DownloadManager$CursorTranslator -android.app.DownloadManager$Query -android.app.EnterTransitionCoordinator -android.app.EnterTransitionCoordinator$1 -android.app.EnterTransitionCoordinator$2 -android.app.EnterTransitionCoordinator$3 -android.app.EnterTransitionCoordinator$4 -android.app.EnterTransitionCoordinator$5 -android.app.EnterTransitionCoordinator$6 -android.app.ExitTransitionCoordinator -android.app.ExitTransitionCoordinator$10 -android.app.ExitTransitionCoordinator$3 -android.app.ExitTransitionCoordinator$9 -android.app.Fragment -android.app.Fragment$1 -android.app.Fragment$AnimationInfo -android.app.FragmentContainer -android.app.FragmentController -android.app.FragmentHostCallback -android.app.FragmentManager -android.app.FragmentManager$BackStackEntry -android.app.FragmentManager$FragmentLifecycleCallbacks -android.app.FragmentManager$OnBackStackChangedListener -android.app.FragmentManagerImpl -android.app.FragmentManagerImpl$1 -android.app.FragmentManagerImpl$AnimateOnHWLayerIfNeededListener -android.app.FragmentManagerImpl$OpGenerator -android.app.FragmentManagerState -android.app.FragmentManagerState$1 -android.app.FragmentState -android.app.FragmentState$1 -android.app.FragmentTransaction -android.app.FragmentTransition -android.app.FragmentTransition$FragmentContainerTransition -android.app.IActivityContainer -android.app.IActivityContainer$Stub -android.app.IActivityContainerCallback -android.app.IActivityController -android.app.IActivityManager -android.app.IActivityManager$Stub -android.app.IActivityManager$Stub$Proxy -android.app.IAlarmCompleteListener -android.app.IAlarmCompleteListener$Stub -android.app.IAlarmCompleteListener$Stub$Proxy -android.app.IAlarmListener -android.app.IAlarmListener$Stub -android.app.IAlarmListener$Stub$Proxy -android.app.IAlarmManager -android.app.IAlarmManager$Stub -android.app.IAlarmManager$Stub$Proxy -android.app.IAppTask -android.app.IAppTask$Stub -android.app.IAppTask$Stub$Proxy -android.app.IApplicationThread -android.app.IApplicationThread$Stub -android.app.IApplicationThread$Stub$Proxy -android.app.IInstantAppResolver -android.app.IInstantAppResolver$Stub -android.app.IInstantAppResolver$Stub$Proxy -android.app.IInstrumentationWatcher -android.app.IInstrumentationWatcher$Stub -android.app.INotificationManager -android.app.INotificationManager$Stub -android.app.INotificationManager$Stub$Proxy -android.app.IProcessObserver -android.app.IProcessObserver$Stub -android.app.IProcessObserver$Stub$Proxy -android.app.ISearchManager -android.app.ISearchManager$Stub -android.app.ISearchManager$Stub$Proxy -android.app.IServiceConnection -android.app.IServiceConnection$Stub -android.app.IServiceConnection$Stub$Proxy -android.app.IStopUserCallback -android.app.ITaskStackListener -android.app.ITaskStackListener$Stub -android.app.ITaskStackListener$Stub$Proxy -android.app.ITransientNotification -android.app.ITransientNotification$Stub -android.app.ITransientNotification$Stub$Proxy -android.app.IUiAutomationConnection -android.app.IUiAutomationConnection$Stub -android.app.IUiModeManager -android.app.IUiModeManager$Stub -android.app.IUiModeManager$Stub$Proxy -android.app.IUidObserver -android.app.IUidObserver$Stub -android.app.IUidObserver$Stub$Proxy -android.app.IUserSwitchObserver -android.app.IUserSwitchObserver$Stub -android.app.IUserSwitchObserver$Stub$Proxy -android.app.IWallpaperManager -android.app.IWallpaperManager$Stub -android.app.IWallpaperManager$Stub$Proxy -android.app.IWallpaperManagerCallback -android.app.IWallpaperManagerCallback$Stub -android.app.IWallpaperManagerCallback$Stub$Proxy -android.app.InstantAppResolverService -android.app.InstantAppResolverService$1 -android.app.InstantAppResolverService$InstantAppResolutionCallback -android.app.InstantAppResolverService$ServiceHandler -android.app.Instrumentation -android.app.IntentReceiverLeaked -android.app.IntentService -android.app.IntentService$ServiceHandler -android.app.JobSchedulerImpl -android.app.KeyguardManager -android.app.KeyguardManager$1 -android.app.KeyguardManager$KeyguardDismissCallback -android.app.ListActivity -android.app.ListFragment -android.app.ListFragment$1 -android.app.ListFragment$2 -android.app.LoadedApk -android.app.LoadedApk$ReceiverDispatcher -android.app.LoadedApk$ReceiverDispatcher$Args -android.app.LoadedApk$ReceiverDispatcher$InnerReceiver -android.app.LoadedApk$ServiceDispatcher -android.app.LoadedApk$ServiceDispatcher$ConnectionInfo -android.app.LoadedApk$ServiceDispatcher$DeathMonitor -android.app.LoadedApk$ServiceDispatcher$InnerConnection -android.app.LoadedApk$ServiceDispatcher$RunConnection -android.app.LoadedApk$WarningContextClassLoader -android.app.LoaderManager -android.app.LoaderManager$LoaderCallbacks -android.app.LoaderManagerImpl -android.app.LoaderManagerImpl$LoaderInfo -android.app.NativeActivity -android.app.Notification -android.app.Notification$1 -android.app.Notification$Action -android.app.Notification$Action$1 -android.app.Notification$Action$Builder -android.app.Notification$BigPictureStyle -android.app.Notification$BigTextStyle -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 -android.app.Notification$StandardTemplateParams -android.app.Notification$Style -android.app.Notification$TvExtender -android.app.Notification$WearableExtender -android.app.NotificationChannel -android.app.NotificationChannel$1 -android.app.NotificationChannelGroup -android.app.NotificationChannelGroup$1 -android.app.NotificationManager -android.app.NotificationManager$Policy -android.app.NotificationManager$Policy$1 -android.app.OnActivityPausedListener -android.app.PackageInstallObserver -android.app.PackageInstallObserver$1 -android.app.PendingIntent -android.app.PendingIntent$1 -android.app.PendingIntent$CanceledException -android.app.PendingIntent$FinishedDispatcher -android.app.PendingIntent$OnFinished -android.app.PendingIntent$OnMarshaledListener -android.app.PictureInPictureParams -android.app.PictureInPictureParams$1 -android.app.PictureInPictureParams$Builder -android.app.ProfilerInfo -android.app.ProgressDialog -android.app.QueuedWork -android.app.QueuedWork$QueuedWorkHandler -android.app.ReceiverRestrictedContext -android.app.RemoteAction -android.app.RemoteAction$1 -android.app.RemoteInput -android.app.RemoteInput$1 -android.app.ResourcesManager -android.app.ResourcesManager$1 -android.app.ResourcesManager$ActivityResources -android.app.ResultInfo -android.app.ResultInfo$1 -android.app.SearchableInfo -android.app.SearchableInfo$1 -android.app.Service -android.app.ServiceConnectionLeaked -android.app.ServiceStartArgs -android.app.ServiceStartArgs$1 -android.app.SharedElementCallback -android.app.SharedElementCallback$1 -android.app.SharedElementCallback$OnSharedElementsReadyListener -android.app.SharedPreferencesImpl -android.app.SharedPreferencesImpl$1 -android.app.SharedPreferencesImpl$2 -android.app.SharedPreferencesImpl$EditorImpl -android.app.SharedPreferencesImpl$EditorImpl$1 -android.app.SharedPreferencesImpl$EditorImpl$2 -android.app.SharedPreferencesImpl$EditorImpl$3 -android.app.SharedPreferencesImpl$MemoryCommitResult -android.app.StatusBarManager -android.app.SynchronousUserSwitchObserver -android.app.SystemServiceRegistry -android.app.SystemServiceRegistry$1 -android.app.SystemServiceRegistry$10 -android.app.SystemServiceRegistry$11 -android.app.SystemServiceRegistry$12 -android.app.SystemServiceRegistry$13 -android.app.SystemServiceRegistry$14 -android.app.SystemServiceRegistry$15 -android.app.SystemServiceRegistry$16 -android.app.SystemServiceRegistry$17 -android.app.SystemServiceRegistry$18 -android.app.SystemServiceRegistry$19 -android.app.SystemServiceRegistry$2 -android.app.SystemServiceRegistry$20 -android.app.SystemServiceRegistry$21 -android.app.SystemServiceRegistry$22 -android.app.SystemServiceRegistry$23 -android.app.SystemServiceRegistry$24 -android.app.SystemServiceRegistry$25 -android.app.SystemServiceRegistry$26 -android.app.SystemServiceRegistry$27 -android.app.SystemServiceRegistry$28 -android.app.SystemServiceRegistry$29 -android.app.SystemServiceRegistry$3 -android.app.SystemServiceRegistry$30 -android.app.SystemServiceRegistry$31 -android.app.SystemServiceRegistry$32 -android.app.SystemServiceRegistry$33 -android.app.SystemServiceRegistry$34 -android.app.SystemServiceRegistry$35 -android.app.SystemServiceRegistry$36 -android.app.SystemServiceRegistry$37 -android.app.SystemServiceRegistry$38 -android.app.SystemServiceRegistry$39 -android.app.SystemServiceRegistry$4 -android.app.SystemServiceRegistry$40 -android.app.SystemServiceRegistry$41 -android.app.SystemServiceRegistry$42 -android.app.SystemServiceRegistry$43 -android.app.SystemServiceRegistry$44 -android.app.SystemServiceRegistry$45 -android.app.SystemServiceRegistry$46 -android.app.SystemServiceRegistry$47 -android.app.SystemServiceRegistry$48 -android.app.SystemServiceRegistry$49 -android.app.SystemServiceRegistry$5 -android.app.SystemServiceRegistry$50 -android.app.SystemServiceRegistry$51 -android.app.SystemServiceRegistry$52 -android.app.SystemServiceRegistry$53 -android.app.SystemServiceRegistry$54 -android.app.SystemServiceRegistry$55 -android.app.SystemServiceRegistry$56 -android.app.SystemServiceRegistry$57 -android.app.SystemServiceRegistry$58 -android.app.SystemServiceRegistry$59 -android.app.SystemServiceRegistry$6 -android.app.SystemServiceRegistry$60 -android.app.SystemServiceRegistry$61 -android.app.SystemServiceRegistry$62 -android.app.SystemServiceRegistry$63 -android.app.SystemServiceRegistry$64 -android.app.SystemServiceRegistry$65 -android.app.SystemServiceRegistry$66 -android.app.SystemServiceRegistry$67 -android.app.SystemServiceRegistry$68 -android.app.SystemServiceRegistry$69 -android.app.SystemServiceRegistry$7 -android.app.SystemServiceRegistry$70 -android.app.SystemServiceRegistry$71 -android.app.SystemServiceRegistry$72 -android.app.SystemServiceRegistry$73 -android.app.SystemServiceRegistry$74 -android.app.SystemServiceRegistry$75 -android.app.SystemServiceRegistry$76 -android.app.SystemServiceRegistry$77 -android.app.SystemServiceRegistry$78 -android.app.SystemServiceRegistry$79 -android.app.SystemServiceRegistry$8 -android.app.SystemServiceRegistry$80 -android.app.SystemServiceRegistry$81 -android.app.SystemServiceRegistry$82 -android.app.SystemServiceRegistry$83 -android.app.SystemServiceRegistry$84 -android.app.SystemServiceRegistry$85 -android.app.SystemServiceRegistry$9 -android.app.SystemServiceRegistry$CachedServiceFetcher -android.app.SystemServiceRegistry$ServiceFetcher -android.app.SystemServiceRegistry$StaticApplicationContextServiceFetcher -android.app.SystemServiceRegistry$StaticServiceFetcher -android.app.TaskStackListener -android.app.TimePickerDialog$OnTimeSetListener -android.app.UiModeManager -android.app.UserSwitchObserver -android.app.Vr2dDisplayProperties -android.app.VrManager -android.app.WaitResult -android.app.WallpaperColors -android.app.WallpaperColors$1 -android.app.WallpaperInfo -android.app.WallpaperInfo$1 -android.app.WallpaperManager -android.app.WallpaperManager$Globals -android.app.admin.DeviceAdminInfo -android.app.admin.DeviceAdminInfo$1 -android.app.admin.DeviceAdminInfo$PolicyInfo -android.app.admin.DevicePolicyManager -android.app.admin.DevicePolicyManagerInternal -android.app.admin.DevicePolicyManagerInternal$OnCrossProfileWidgetProvidersChangeListener -android.app.admin.IDevicePolicyManager -android.app.admin.IDevicePolicyManager$Stub -android.app.admin.IDevicePolicyManager$Stub$Proxy -android.app.admin.PasswordMetrics -android.app.admin.PasswordMetrics$1 -android.app.admin.SecurityLog -android.app.admin.SecurityLog$SecurityEvent -android.app.admin.SecurityLog$SecurityEvent$1 -android.app.admin.SystemUpdateInfo -android.app.admin.SystemUpdateInfo$1 -android.app.admin.SystemUpdatePolicy -android.app.admin.SystemUpdatePolicy$1 -android.app.assist.AssistContent -android.app.assist.AssistStructure -android.app.assist.AssistStructure$1 -android.app.assist.AssistStructure$AutofillOverlay -android.app.assist.AssistStructure$ParcelTransferReader -android.app.assist.AssistStructure$ParcelTransferWriter -android.app.assist.AssistStructure$SendChannel -android.app.assist.AssistStructure$ViewNode -android.app.assist.AssistStructure$ViewNodeBuilder -android.app.assist.AssistStructure$ViewNodeText -android.app.assist.AssistStructure$ViewStackEntry -android.app.assist.AssistStructure$WindowNode -android.app.backup.BackupAgent -android.app.backup.BackupAgentHelper -android.app.backup.BackupDataInput -android.app.backup.BackupDataInput$EntityHeader -android.app.backup.BackupDataOutput -android.app.backup.BackupHelper -android.app.backup.BackupHelperDispatcher -android.app.backup.BackupHelperDispatcher$Header -android.app.backup.BackupManager -android.app.backup.BackupTransport -android.app.backup.BackupTransport$TransportImpl -android.app.backup.FileBackupHelperBase -android.app.backup.FullBackup -android.app.backup.FullBackupDataOutput -android.app.backup.IBackupManager -android.app.backup.IBackupManager$Stub -android.app.backup.IBackupManager$Stub$Proxy -android.app.backup.IBackupManagerMonitor -android.app.backup.IBackupObserver -android.app.backup.IFullBackupRestoreObserver -android.app.backup.IRestoreSession -android.app.backup.ISelectBackupTransportCallback -android.app.backup.RestoreDescription -android.app.backup.RestoreSet -android.app.job.IJobCallback -android.app.job.IJobCallback$Stub -android.app.job.IJobCallback$Stub$Proxy -android.app.job.IJobScheduler -android.app.job.IJobScheduler$Stub -android.app.job.IJobScheduler$Stub$Proxy -android.app.job.IJobService -android.app.job.IJobService$Stub -android.app.job.IJobService$Stub$Proxy -android.app.job.JobInfo -android.app.job.JobInfo$1 -android.app.job.JobInfo$Builder -android.app.job.JobInfo$TriggerContentUri -android.app.job.JobInfo$TriggerContentUri$1 -android.app.job.JobParameters -android.app.job.JobParameters$1 -android.app.job.JobScheduler -android.app.job.JobService -android.app.job.JobService$1 -android.app.job.JobServiceEngine -android.app.job.JobServiceEngine$JobHandler -android.app.job.JobServiceEngine$JobInterface -android.app.job.JobWorkItem -android.app.job.JobWorkItem$1 -android.app.timezone.RulesManager -android.app.trust.IStrongAuthTracker -android.app.trust.IStrongAuthTracker$Stub -android.app.trust.IStrongAuthTracker$Stub$Proxy -android.app.trust.ITrustListener -android.app.trust.ITrustListener$Stub -android.app.trust.ITrustListener$Stub$Proxy -android.app.trust.ITrustManager -android.app.trust.ITrustManager$Stub -android.app.trust.ITrustManager$Stub$Proxy -android.app.trust.TrustManager -android.app.trust.TrustManager$1 -android.app.trust.TrustManager$2 -android.app.trust.TrustManager$TrustListener -android.app.usage.CacheQuotaHint -android.app.usage.CacheQuotaHint$1 -android.app.usage.CacheQuotaHint$Builder -android.app.usage.ConfigurationStats -android.app.usage.ConfigurationStats$1 -android.app.usage.ExternalStorageStats -android.app.usage.ICacheQuotaService -android.app.usage.ICacheQuotaService$Stub -android.app.usage.ICacheQuotaService$Stub$Proxy -android.app.usage.IStorageStatsManager -android.app.usage.IStorageStatsManager$Stub -android.app.usage.IUsageStatsManager -android.app.usage.IUsageStatsManager$Stub -android.app.usage.IUsageStatsManager$Stub$Proxy -android.app.usage.NetworkStatsManager -android.app.usage.StorageStats -android.app.usage.StorageStatsManager -android.app.usage.TimeSparseArray -android.app.usage.UsageEvents -android.app.usage.UsageEvents$1 -android.app.usage.UsageEvents$Event -android.app.usage.UsageStats -android.app.usage.UsageStats$1 -android.app.usage.UsageStatsManager -android.app.usage.UsageStatsManagerInternal -android.app.usage.UsageStatsManagerInternal$AppIdleStateChangeListener -android.appwidget.AppWidgetHost -android.appwidget.AppWidgetHost$Callbacks -android.appwidget.AppWidgetHost$UpdateHandler -android.appwidget.AppWidgetHostView -android.appwidget.AppWidgetHostView$1 -android.appwidget.AppWidgetHostView$ParcelableSparseArray -android.appwidget.AppWidgetHostView$ParcelableSparseArray$1 -android.appwidget.AppWidgetManager -android.appwidget.AppWidgetProvider -android.appwidget.AppWidgetProviderInfo -android.appwidget.AppWidgetProviderInfo$1 -android.appwidget.PendingHostUpdate -android.appwidget.PendingHostUpdate$1 -android.bluetooth.BluetoothA2dp -android.bluetooth.BluetoothA2dp$1 -android.bluetooth.BluetoothA2dp$2 -android.bluetooth.BluetoothActivityEnergyInfo -android.bluetooth.BluetoothAdapter -android.bluetooth.BluetoothAdapter$1 -android.bluetooth.BluetoothAdapter$BluetoothStateChangeCallback -android.bluetooth.BluetoothCodecConfig -android.bluetooth.BluetoothCodecConfig$1 -android.bluetooth.BluetoothCodecStatus -android.bluetooth.BluetoothDevice -android.bluetooth.BluetoothDevice$1 -android.bluetooth.BluetoothDevice$2 -android.bluetooth.BluetoothGatt -android.bluetooth.BluetoothGattCallback -android.bluetooth.BluetoothGattCharacteristic -android.bluetooth.BluetoothGattDescriptor -android.bluetooth.BluetoothGattService -android.bluetooth.BluetoothHeadset -android.bluetooth.BluetoothHeadset$1 -android.bluetooth.BluetoothHeadset$2 -android.bluetooth.BluetoothHeadset$3 -android.bluetooth.BluetoothHealthAppConfiguration -android.bluetooth.BluetoothHidHost -android.bluetooth.BluetoothHidHost$1 -android.bluetooth.BluetoothHidHost$2 -android.bluetooth.BluetoothInputStream -android.bluetooth.BluetoothManager -android.bluetooth.BluetoothMap -android.bluetooth.BluetoothMap$1 -android.bluetooth.BluetoothMap$2 -android.bluetooth.BluetoothOutputStream -android.bluetooth.BluetoothPan -android.bluetooth.BluetoothPan$1 -android.bluetooth.BluetoothPan$2 -android.bluetooth.BluetoothPbap -android.bluetooth.BluetoothPbap$1 -android.bluetooth.BluetoothPbap$2 -android.bluetooth.BluetoothPbap$ServiceListener -android.bluetooth.BluetoothProfile -android.bluetooth.BluetoothProfile$ServiceListener -android.bluetooth.BluetoothServerSocket -android.bluetooth.BluetoothSocket -android.bluetooth.BluetoothSocket$SocketState -android.bluetooth.BluetoothUuid -android.bluetooth.IBluetooth -android.bluetooth.IBluetooth$Stub -android.bluetooth.IBluetooth$Stub$Proxy -android.bluetooth.IBluetoothA2dp -android.bluetooth.IBluetoothA2dp$Stub -android.bluetooth.IBluetoothA2dp$Stub$Proxy -android.bluetooth.IBluetoothCallback -android.bluetooth.IBluetoothCallback$Stub -android.bluetooth.IBluetoothCallback$Stub$Proxy -android.bluetooth.IBluetoothGatt -android.bluetooth.IBluetoothGatt$Stub -android.bluetooth.IBluetoothGatt$Stub$Proxy -android.bluetooth.IBluetoothGattCallback -android.bluetooth.IBluetoothGattServerCallback -android.bluetooth.IBluetoothHeadset -android.bluetooth.IBluetoothHeadset$Stub -android.bluetooth.IBluetoothHeadset$Stub$Proxy -android.bluetooth.IBluetoothHeadsetPhone -android.bluetooth.IBluetoothHeadsetPhone$Stub -android.bluetooth.IBluetoothHeadsetPhone$Stub$Proxy -android.bluetooth.IBluetoothHealth -android.bluetooth.IBluetoothHealth$Stub -android.bluetooth.IBluetoothHealthCallback -android.bluetooth.IBluetoothHidHost -android.bluetooth.IBluetoothHidHost$Stub -android.bluetooth.IBluetoothHidHost$Stub$Proxy -android.bluetooth.IBluetoothManager -android.bluetooth.IBluetoothManager$Stub -android.bluetooth.IBluetoothManager$Stub$Proxy -android.bluetooth.IBluetoothManagerCallback -android.bluetooth.IBluetoothManagerCallback$Stub -android.bluetooth.IBluetoothManagerCallback$Stub$Proxy -android.bluetooth.IBluetoothMap -android.bluetooth.IBluetoothMap$Stub -android.bluetooth.IBluetoothMap$Stub$Proxy -android.bluetooth.IBluetoothPan -android.bluetooth.IBluetoothPan$Stub -android.bluetooth.IBluetoothPan$Stub$Proxy -android.bluetooth.IBluetoothPbap -android.bluetooth.IBluetoothPbap$Stub -android.bluetooth.IBluetoothPbap$Stub$Proxy -android.bluetooth.IBluetoothProfileServiceConnection -android.bluetooth.IBluetoothProfileServiceConnection$Stub -android.bluetooth.IBluetoothProfileServiceConnection$Stub$Proxy -android.bluetooth.IBluetoothSap -android.bluetooth.IBluetoothSap$Stub -android.bluetooth.IBluetoothStateChangeCallback -android.bluetooth.IBluetoothStateChangeCallback$Stub -android.bluetooth.IBluetoothStateChangeCallback$Stub$Proxy -android.bluetooth.OobData -android.bluetooth.UidTraffic -android.bluetooth.UidTraffic$1 -android.bluetooth.le.AdvertiseData -android.bluetooth.le.AdvertisingSetParameters -android.bluetooth.le.BluetoothLeAdvertiser -android.bluetooth.le.BluetoothLeScanner -android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper -android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper$1 -android.bluetooth.le.BluetoothLeUtils -android.bluetooth.le.IAdvertisingSetCallback -android.bluetooth.le.IPeriodicAdvertisingCallback -android.bluetooth.le.IScannerCallback -android.bluetooth.le.IScannerCallback$Stub -android.bluetooth.le.IScannerCallback$Stub$Proxy -android.bluetooth.le.PeriodicAdvertisingParameters -android.bluetooth.le.ScanCallback -android.bluetooth.le.ScanFilter -android.bluetooth.le.ScanFilter$1 -android.bluetooth.le.ScanFilter$Builder -android.bluetooth.le.ScanRecord -android.bluetooth.le.ScanResult -android.bluetooth.le.ScanResult$1 -android.bluetooth.le.ScanSettings -android.bluetooth.le.ScanSettings$1 -android.bluetooth.le.ScanSettings$Builder -android.companion.AssociationRequest -android.companion.CompanionDeviceManager -android.companion.ICompanionDeviceManager -android.companion.ICompanionDeviceManager$Stub -android.companion.IFindDeviceCallback -android.content.AbstractThreadedSyncAdapter -android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl -android.content.AbstractThreadedSyncAdapter$SyncThread -android.content.ActivityNotFoundException -android.content.AsyncQueryHandler -android.content.AsyncQueryHandler$WorkerArgs -android.content.AsyncQueryHandler$WorkerHandler -android.content.AsyncTaskLoader -android.content.AsyncTaskLoader$LoadTask -android.content.BroadcastReceiver -android.content.BroadcastReceiver$PendingResult -android.content.BroadcastReceiver$PendingResult$1 -android.content.ClipData -android.content.ClipData$1 -android.content.ClipData$Item -android.content.ClipDescription -android.content.ClipDescription$1 -android.content.ClipboardManager -android.content.ClipboardManager$1 -android.content.ClipboardManager$2 -android.content.ClipboardManager$OnPrimaryClipChangedListener -android.content.ComponentCallbacks -android.content.ComponentCallbacks2 -android.content.ComponentName -android.content.ComponentName$1 -android.content.ContentProvider -android.content.ContentProvider$PipeDataWriter -android.content.ContentProvider$Transport -android.content.ContentProviderClient -android.content.ContentProviderClient$CursorWrapperInner -android.content.ContentProviderNative -android.content.ContentProviderOperation -android.content.ContentProviderOperation$1 -android.content.ContentProviderOperation$Builder -android.content.ContentProviderProxy -android.content.ContentProviderResult -android.content.ContentProviderResult$1 -android.content.ContentQueryMap -android.content.ContentResolver -android.content.ContentResolver$1 -android.content.ContentResolver$CursorWrapperInner -android.content.ContentResolver$ParcelFileDescriptorInner -android.content.ContentUris -android.content.ContentValues -android.content.ContentValues$1 -android.content.Context -android.content.ContextWrapper -android.content.CursorLoader -android.content.DialogInterface -android.content.DialogInterface$OnCancelListener -android.content.DialogInterface$OnClickListener -android.content.DialogInterface$OnDismissListener -android.content.DialogInterface$OnKeyListener -android.content.DialogInterface$OnMultiChoiceClickListener -android.content.DialogInterface$OnShowListener -android.content.IClipboard -android.content.IClipboard$Stub -android.content.IClipboard$Stub$Proxy -android.content.IContentProvider -android.content.IContentService -android.content.IContentService$Stub -android.content.IContentService$Stub$Proxy -android.content.IIntentReceiver -android.content.IIntentReceiver$Stub -android.content.IIntentReceiver$Stub$Proxy -android.content.IIntentSender -android.content.IIntentSender$Stub -android.content.IIntentSender$Stub$Proxy -android.content.IOnPrimaryClipChangedListener -android.content.IOnPrimaryClipChangedListener$Stub -android.content.IRestrictionsManager -android.content.IRestrictionsManager$Stub -android.content.IRestrictionsManager$Stub$Proxy -android.content.ISyncAdapter -android.content.ISyncAdapter$Stub -android.content.ISyncAdapter$Stub$Proxy -android.content.ISyncContext -android.content.ISyncContext$Stub -android.content.ISyncContext$Stub$Proxy -android.content.ISyncStatusObserver -android.content.ISyncStatusObserver$Stub -android.content.ISyncStatusObserver$Stub$Proxy -android.content.Intent -android.content.Intent$1 -android.content.Intent$FilterComparison -android.content.Intent$ShortcutIconResource -android.content.Intent$ShortcutIconResource$1 -android.content.IntentFilter -android.content.IntentFilter$1 -android.content.IntentFilter$AuthorityEntry -android.content.IntentFilter$MalformedMimeTypeException -android.content.IntentSender -android.content.IntentSender$1 -android.content.IntentSender$SendIntentException -android.content.Loader -android.content.Loader$ForceLoadContentObserver -android.content.Loader$OnLoadCanceledListener -android.content.Loader$OnLoadCompleteListener -android.content.OperationApplicationException -android.content.PeriodicSync -android.content.PeriodicSync$1 -android.content.ReceiverCallNotAllowedException -android.content.RestrictionEntry -android.content.RestrictionEntry$1 -android.content.RestrictionsManager -android.content.SearchRecentSuggestionsProvider -android.content.SearchRecentSuggestionsProvider$DatabaseHelper -android.content.ServiceConnection -android.content.SharedPreferences -android.content.SharedPreferences$Editor -android.content.SharedPreferences$OnSharedPreferenceChangeListener -android.content.SyncAdapterType -android.content.SyncAdapterType$1 -android.content.SyncAdaptersCache -android.content.SyncAdaptersCache$MySerializer -android.content.SyncContext -android.content.SyncInfo -android.content.SyncInfo$1 -android.content.SyncRequest -android.content.SyncRequest$1 -android.content.SyncRequest$Builder -android.content.SyncResult -android.content.SyncResult$1 -android.content.SyncStats -android.content.SyncStats$1 -android.content.SyncStatusInfo -android.content.SyncStatusInfo$1 -android.content.SyncStatusObserver -android.content.UndoManager -android.content.UndoManager$UndoState -android.content.UndoOperation -android.content.UndoOwner -android.content.UriMatcher -android.content.om.IOverlayManager -android.content.om.IOverlayManager$Stub -android.content.om.OverlayInfo -android.content.pm.ActivityInfo -android.content.pm.ActivityInfo$1 -android.content.pm.ActivityInfo$WindowLayout -android.content.pm.ApplicationInfo -android.content.pm.ApplicationInfo$1 -android.content.pm.AuxiliaryResolveInfo -android.content.pm.BaseParceledListSlice -android.content.pm.BaseParceledListSlice$1 -android.content.pm.ChangedPackages -android.content.pm.ComponentInfo -android.content.pm.ConfigurationInfo -android.content.pm.ConfigurationInfo$1 -android.content.pm.FallbackCategoryProvider -android.content.pm.FeatureGroupInfo -android.content.pm.FeatureGroupInfo$1 -android.content.pm.FeatureInfo -android.content.pm.FeatureInfo$1 -android.content.pm.ILauncherApps -android.content.pm.ILauncherApps$Stub -android.content.pm.ILauncherApps$Stub$Proxy -android.content.pm.IOnAppsChangedListener -android.content.pm.IOnAppsChangedListener$Stub -android.content.pm.IOnAppsChangedListener$Stub$Proxy -android.content.pm.IOnPermissionsChangeListener -android.content.pm.IOnPermissionsChangeListener$Stub -android.content.pm.IOnPermissionsChangeListener$Stub$Proxy -android.content.pm.IOtaDexopt -android.content.pm.IOtaDexopt$Stub -android.content.pm.IPackageDataObserver -android.content.pm.IPackageDataObserver$Stub -android.content.pm.IPackageDataObserver$Stub$Proxy -android.content.pm.IPackageDeleteObserver -android.content.pm.IPackageDeleteObserver2 -android.content.pm.IPackageInstallObserver -android.content.pm.IPackageInstallObserver2 -android.content.pm.IPackageInstallObserver2$Stub -android.content.pm.IPackageInstaller -android.content.pm.IPackageInstaller$Stub -android.content.pm.IPackageInstaller$Stub$Proxy -android.content.pm.IPackageInstallerCallback -android.content.pm.IPackageInstallerCallback$Stub -android.content.pm.IPackageInstallerCallback$Stub$Proxy -android.content.pm.IPackageInstallerSession -android.content.pm.IPackageInstallerSession$Stub -android.content.pm.IPackageInstallerSession$Stub$Proxy -android.content.pm.IPackageManager -android.content.pm.IPackageManager$Stub -android.content.pm.IPackageManager$Stub$Proxy -android.content.pm.IPackageMoveObserver -android.content.pm.IPackageMoveObserver$Stub -android.content.pm.IPackageMoveObserver$Stub$Proxy -android.content.pm.IPackageStatsObserver -android.content.pm.IPackageStatsObserver$Stub -android.content.pm.IShortcutService -android.content.pm.IShortcutService$Stub -android.content.pm.IShortcutService$Stub$Proxy -android.content.pm.InstantAppRequest -android.content.pm.InstantAppResolveInfo$InstantAppDigest -android.content.pm.InstantAppResolveInfo$InstantAppDigest$1 -android.content.pm.InstrumentationInfo -android.content.pm.InstrumentationInfo$1 -android.content.pm.IntentFilterVerificationInfo -android.content.pm.IntentFilterVerificationInfo$1 -android.content.pm.KeySet -android.content.pm.LauncherActivityInfo -android.content.pm.LauncherApps -android.content.pm.LauncherApps$1 -android.content.pm.LauncherApps$Callback -android.content.pm.LauncherApps$CallbackMessageHandler -android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo -android.content.pm.LauncherApps$ShortcutQuery -android.content.pm.PackageCleanItem -android.content.pm.PackageInfo -android.content.pm.PackageInfo$1 -android.content.pm.PackageInfoLite -android.content.pm.PackageInfoLite$1 -android.content.pm.PackageInstaller -android.content.pm.PackageInstaller$Session -android.content.pm.PackageInstaller$SessionCallback -android.content.pm.PackageInstaller$SessionCallbackDelegate -android.content.pm.PackageInstaller$SessionInfo -android.content.pm.PackageInstaller$SessionInfo$1 -android.content.pm.PackageInstaller$SessionParams -android.content.pm.PackageInstaller$SessionParams$1 -android.content.pm.PackageItemInfo -android.content.pm.PackageManager -android.content.pm.PackageManager$MoveCallback -android.content.pm.PackageManager$NameNotFoundException -android.content.pm.PackageManager$OnPermissionsChangedListener -android.content.pm.PackageManagerInternal -android.content.pm.PackageManagerInternal$ExternalSourcesPolicy -android.content.pm.PackageManagerInternal$PackagesProvider -android.content.pm.PackageManagerInternal$SyncAdapterPackagesProvider -android.content.pm.PackageParser -android.content.pm.PackageParser$Activity -android.content.pm.PackageParser$Activity$1 -android.content.pm.PackageParser$ActivityIntentInfo -android.content.pm.PackageParser$ApkLite -android.content.pm.PackageParser$Callback -android.content.pm.PackageParser$CallbackImpl -android.content.pm.PackageParser$Component -android.content.pm.PackageParser$IntentInfo -android.content.pm.PackageParser$NewPermissionInfo -android.content.pm.PackageParser$Package -android.content.pm.PackageParser$Package$1 -android.content.pm.PackageParser$PackageLite -android.content.pm.PackageParser$PackageParserException -android.content.pm.PackageParser$ParseComponentArgs -android.content.pm.PackageParser$ParsePackageItemArgs -android.content.pm.PackageParser$Permission -android.content.pm.PackageParser$Permission$1 -android.content.pm.PackageParser$PermissionGroup -android.content.pm.PackageParser$PermissionGroup$1 -android.content.pm.PackageParser$Provider -android.content.pm.PackageParser$Provider$1 -android.content.pm.PackageParser$ProviderIntentInfo -android.content.pm.PackageParser$Service -android.content.pm.PackageParser$Service$1 -android.content.pm.PackageParser$ServiceIntentInfo -android.content.pm.PackageParser$SplitNameComparator -android.content.pm.PackageParser$SplitPermissionInfo -android.content.pm.PackageStats -android.content.pm.PackageUserState -android.content.pm.ParceledListSlice -android.content.pm.ParceledListSlice$1 -android.content.pm.PathPermission -android.content.pm.PathPermission$1 -android.content.pm.PermissionGroupInfo -android.content.pm.PermissionGroupInfo$1 -android.content.pm.PermissionInfo -android.content.pm.PermissionInfo$1 -android.content.pm.ProviderInfo -android.content.pm.ProviderInfo$1 -android.content.pm.RegisteredServicesCache -android.content.pm.RegisteredServicesCache$1 -android.content.pm.RegisteredServicesCache$2 -android.content.pm.RegisteredServicesCache$3 -android.content.pm.RegisteredServicesCache$ServiceInfo -android.content.pm.RegisteredServicesCache$UserServices -android.content.pm.RegisteredServicesCacheListener -android.content.pm.ResolveInfo -android.content.pm.ResolveInfo$1 -android.content.pm.SELinuxUtil -android.content.pm.ServiceInfo -android.content.pm.ServiceInfo$1 -android.content.pm.SharedLibraryInfo -android.content.pm.SharedLibraryInfo$1 -android.content.pm.ShortcutInfo -android.content.pm.ShortcutInfo$1 -android.content.pm.ShortcutInfo$Builder -android.content.pm.ShortcutManager -android.content.pm.ShortcutServiceInternal -android.content.pm.ShortcutServiceInternal$ShortcutChangeListener -android.content.pm.Signature -android.content.pm.Signature$1 -android.content.pm.StringParceledListSlice -android.content.pm.StringParceledListSlice$1 -android.content.pm.UserInfo -android.content.pm.UserInfo$1 -android.content.pm.VerifierDeviceIdentity -android.content.pm.VerifierInfo -android.content.pm.VersionedPackage -android.content.pm.VersionedPackage$1 -android.content.pm.XmlSerializerAndParser -android.content.pm.split.DefaultSplitAssetLoader -android.content.pm.split.SplitAssetLoader -android.content.pm.split.SplitDependencyLoader$IllegalDependencyException -android.content.res.AssetFileDescriptor -android.content.res.AssetFileDescriptor$1 -android.content.res.AssetFileDescriptor$AutoCloseInputStream -android.content.res.AssetManager -android.content.res.AssetManager$AssetInputStream -android.content.res.ColorStateList -android.content.res.ColorStateList$1 -android.content.res.ColorStateList$ColorStateListFactory -android.content.res.CompatResources -android.content.res.CompatibilityInfo -android.content.res.CompatibilityInfo$1 -android.content.res.CompatibilityInfo$2 -android.content.res.ComplexColor -android.content.res.Configuration -android.content.res.Configuration$1 -android.content.res.ConfigurationBoundResourceCache -android.content.res.ConstantState -android.content.res.DrawableCache -android.content.res.GradientColor -android.content.res.ObbInfo -android.content.res.ObbInfo$1 -android.content.res.ObbScanner -android.content.res.ResourceId -android.content.res.Resources -android.content.res.Resources$NotFoundException -android.content.res.Resources$Theme -android.content.res.Resources$ThemeKey -android.content.res.ResourcesImpl -android.content.res.ResourcesImpl$ThemeImpl -android.content.res.ResourcesKey -android.content.res.StringBlock -android.content.res.StringBlock$StyleIDs -android.content.res.ThemedResourceCache -android.content.res.TypedArray -android.content.res.XmlBlock -android.content.res.XmlBlock$Parser -android.content.res.XmlResourceParser -android.database.AbstractCursor -android.database.AbstractCursor$SelfContentObserver -android.database.AbstractWindowedCursor -android.database.BulkCursorDescriptor -android.database.BulkCursorDescriptor$1 -android.database.BulkCursorNative -android.database.BulkCursorProxy -android.database.BulkCursorToCursorAdaptor -android.database.CharArrayBuffer -android.database.ContentObservable -android.database.ContentObserver -android.database.ContentObserver$NotificationRunnable -android.database.ContentObserver$Transport -android.database.CrossProcessCursor -android.database.CrossProcessCursorWrapper -android.database.Cursor -android.database.CursorIndexOutOfBoundsException -android.database.CursorToBulkCursorAdaptor -android.database.CursorToBulkCursorAdaptor$ContentObserverProxy -android.database.CursorWindow -android.database.CursorWindow$1 -android.database.CursorWrapper -android.database.DataSetObservable -android.database.DataSetObserver -android.database.DatabaseErrorHandler -android.database.DatabaseUtils -android.database.DatabaseUtils$InsertHelper -android.database.DefaultDatabaseErrorHandler -android.database.IBulkCursor -android.database.IContentObserver -android.database.IContentObserver$Stub -android.database.IContentObserver$Stub$Proxy -android.database.MatrixCursor -android.database.MatrixCursor$RowBuilder -android.database.MergeCursor -android.database.MergeCursor$1 -android.database.Observable -android.database.SQLException -android.database.StaleDataException -android.database.sqlite.-$Lambda$gPaS7kMbZ8xtrrEx06GlwJ2iDWE -android.database.sqlite.DatabaseObjectNotClosedException -android.database.sqlite.SQLiteAbortException -android.database.sqlite.SQLiteCantOpenDatabaseException -android.database.sqlite.SQLiteClosable -android.database.sqlite.SQLiteConnection -android.database.sqlite.SQLiteConnection$Operation -android.database.sqlite.SQLiteConnection$OperationLog -android.database.sqlite.SQLiteConnection$PreparedStatement -android.database.sqlite.SQLiteConnection$PreparedStatementCache -android.database.sqlite.SQLiteConnectionPool -android.database.sqlite.SQLiteConnectionPool$AcquiredConnectionStatus -android.database.sqlite.SQLiteConnectionPool$ConnectionWaiter -android.database.sqlite.SQLiteConnectionPool$IdleConnectionHandler -android.database.sqlite.SQLiteConstraintException -android.database.sqlite.SQLiteCursor -android.database.sqlite.SQLiteCursorDriver -android.database.sqlite.SQLiteCustomFunction -android.database.sqlite.SQLiteDatabase -android.database.sqlite.SQLiteDatabase$1 -android.database.sqlite.SQLiteDatabase$2 -android.database.sqlite.SQLiteDatabase$CursorFactory -android.database.sqlite.SQLiteDatabase$CustomFunction -android.database.sqlite.SQLiteDatabase$OpenParams -android.database.sqlite.SQLiteDatabase$OpenParams$Builder -android.database.sqlite.SQLiteDatabaseConfiguration -android.database.sqlite.SQLiteDatabaseCorruptException -android.database.sqlite.SQLiteDatabaseLockedException -android.database.sqlite.SQLiteDebug -android.database.sqlite.SQLiteDebug$PagerStats -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.SQLiteProgram -android.database.sqlite.SQLiteQuery -android.database.sqlite.SQLiteQueryBuilder -android.database.sqlite.SQLiteReadOnlyDatabaseException -android.database.sqlite.SQLiteSession -android.database.sqlite.SQLiteSession$Transaction -android.database.sqlite.SQLiteStatement -android.database.sqlite.SQLiteStatementInfo -android.database.sqlite.SQLiteTransactionListener -android.database.sqlite.SqliteWrapper -android.ddm.DdmHandleAppName -android.ddm.DdmHandleExit -android.ddm.DdmHandleHeap -android.ddm.DdmHandleHello -android.ddm.DdmHandleNativeHeap -android.ddm.DdmHandleProfiling -android.ddm.DdmHandleThread -android.ddm.DdmHandleViewDebug -android.ddm.DdmRegister -android.drm.DrmManagerClient$OnErrorListener -android.drm.DrmManagerClient$OnEventListener -android.drm.DrmManagerClient$OnInfoListener -android.drm.DrmOutputStream -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$1 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$2 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$4 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$6 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$7 -android.graphics.-$Lambda$ZrP-zejiEXAqfwV-MyP5lE9mYC8$8 -android.graphics.BaseCanvas -android.graphics.Bitmap -android.graphics.Bitmap$1 -android.graphics.Bitmap$CompressFormat -android.graphics.Bitmap$Config -android.graphics.BitmapFactory -android.graphics.BitmapFactory$Options -android.graphics.BitmapRegionDecoder -android.graphics.BitmapShader -android.graphics.BlurMaskFilter -android.graphics.BlurMaskFilter$Blur -android.graphics.Camera -android.graphics.Canvas -android.graphics.Canvas$EdgeType -android.graphics.Canvas$NoImagePreloadHolder -android.graphics.CanvasProperty -android.graphics.Color -android.graphics.ColorFilter -android.graphics.ColorFilter$NoImagePreloadHolder -android.graphics.ColorMatrix -android.graphics.ColorMatrixColorFilter -android.graphics.ColorSpace -android.graphics.ColorSpace$Adaptation -android.graphics.ColorSpace$Lab -android.graphics.ColorSpace$Model -android.graphics.ColorSpace$Named -android.graphics.ColorSpace$Rgb -android.graphics.ColorSpace$Rgb$TransferParameters -android.graphics.ColorSpace$Xyz -android.graphics.ComposePathEffect -android.graphics.ComposeShader -android.graphics.CornerPathEffect -android.graphics.DashPathEffect -android.graphics.DiscretePathEffect -android.graphics.DrawFilter -android.graphics.EmbossMaskFilter -android.graphics.FontFamily -android.graphics.FontListParser -android.graphics.GraphicBuffer -android.graphics.GraphicBuffer$1 -android.graphics.ImageFormat -android.graphics.Insets -android.graphics.Interpolator -android.graphics.Interpolator$Result -android.graphics.LeakyTypefaceStorage -android.graphics.LightingColorFilter -android.graphics.LinearGradient -android.graphics.MaskFilter -android.graphics.Matrix -android.graphics.Matrix$1 -android.graphics.Matrix$NoImagePreloadHolder -android.graphics.Matrix$ScaleToFit -android.graphics.Movie -android.graphics.NinePatch -android.graphics.NinePatch$InsetStruct -android.graphics.Outline -android.graphics.Paint -android.graphics.Paint$Align -android.graphics.Paint$Cap -android.graphics.Paint$FontMetrics -android.graphics.Paint$FontMetricsInt -android.graphics.Paint$Join -android.graphics.Paint$NoImagePreloadHolder -android.graphics.Paint$Style -android.graphics.PaintFlagsDrawFilter -android.graphics.Path -android.graphics.Path$Direction -android.graphics.Path$FillType -android.graphics.Path$Op -android.graphics.PathDashPathEffect -android.graphics.PathEffect -android.graphics.PathMeasure -android.graphics.Picture -android.graphics.Picture$RecordingCanvas -android.graphics.PixelFormat -android.graphics.Point -android.graphics.Point$1 -android.graphics.PointF -android.graphics.PointF$1 -android.graphics.PorterDuff -android.graphics.PorterDuff$Mode -android.graphics.PorterDuffColorFilter -android.graphics.PorterDuffXfermode -android.graphics.RadialGradient -android.graphics.Rect -android.graphics.Rect$1 -android.graphics.Rect$UnflattenHelper -android.graphics.RectF -android.graphics.RectF$1 -android.graphics.Region -android.graphics.Region$1 -android.graphics.Region$Op -android.graphics.RegionIterator -android.graphics.Shader -android.graphics.Shader$NoImagePreloadHolder -android.graphics.Shader$TileMode -android.graphics.SumPathEffect -android.graphics.SurfaceTexture -android.graphics.SurfaceTexture$1 -android.graphics.SurfaceTexture$OnFrameAvailableListener -android.graphics.SweepGradient -android.graphics.TableMaskFilter -android.graphics.TemporaryBuffer -android.graphics.Typeface -android.graphics.Typeface$Builder -android.graphics.Xfermode -android.graphics.YuvImage -android.graphics.drawable.AdaptiveIconDrawable -android.graphics.drawable.AdaptiveIconDrawable$ChildDrawable -android.graphics.drawable.AdaptiveIconDrawable$LayerState -android.graphics.drawable.Animatable -android.graphics.drawable.Animatable2 -android.graphics.drawable.Animatable2$AnimationCallback -android.graphics.drawable.AnimatedStateListDrawable -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.AnimatedVectorDrawable -android.graphics.drawable.AnimatedVectorDrawable$1 -android.graphics.drawable.AnimatedVectorDrawable$2 -android.graphics.drawable.AnimatedVectorDrawable$AnimatedVectorDrawableState -android.graphics.drawable.AnimatedVectorDrawable$AnimatedVectorDrawableState$PendingAnimator -android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimator -android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimatorRT -android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimatorUI -android.graphics.drawable.AnimationDrawable -android.graphics.drawable.AnimationDrawable$AnimationState -android.graphics.drawable.BitmapDrawable -android.graphics.drawable.BitmapDrawable$BitmapState -android.graphics.drawable.ClipDrawable -android.graphics.drawable.ClipDrawable$ClipState -android.graphics.drawable.ColorDrawable -android.graphics.drawable.ColorDrawable$ColorState -android.graphics.drawable.Drawable -android.graphics.drawable.Drawable$Callback -android.graphics.drawable.Drawable$ConstantState -android.graphics.drawable.DrawableContainer -android.graphics.drawable.DrawableContainer$1 -android.graphics.drawable.DrawableContainer$BlockInvalidateCallback -android.graphics.drawable.DrawableContainer$DrawableContainerState -android.graphics.drawable.DrawableInflater -android.graphics.drawable.DrawableWrapper -android.graphics.drawable.DrawableWrapper$DrawableWrapperState -android.graphics.drawable.GradientDrawable -android.graphics.drawable.GradientDrawable$GradientState -android.graphics.drawable.GradientDrawable$Orientation -android.graphics.drawable.Icon -android.graphics.drawable.Icon$1 -android.graphics.drawable.InsetDrawable -android.graphics.drawable.InsetDrawable$InsetState -android.graphics.drawable.InsetDrawable$InsetValue -android.graphics.drawable.LayerDrawable -android.graphics.drawable.LayerDrawable$ChildDrawable -android.graphics.drawable.LayerDrawable$LayerState -android.graphics.drawable.NinePatchDrawable -android.graphics.drawable.NinePatchDrawable$NinePatchState -android.graphics.drawable.PaintDrawable -android.graphics.drawable.PictureDrawable -android.graphics.drawable.RippleBackground -android.graphics.drawable.RippleBackground$1 -android.graphics.drawable.RippleBackground$BackgroundProperty -android.graphics.drawable.RippleComponent -android.graphics.drawable.RippleComponent$RenderNodeAnimatorSet -android.graphics.drawable.RippleDrawable -android.graphics.drawable.RippleDrawable$RippleState -android.graphics.drawable.RippleForeground -android.graphics.drawable.RippleForeground$1 -android.graphics.drawable.RippleForeground$2 -android.graphics.drawable.RippleForeground$3 -android.graphics.drawable.RippleForeground$4 -android.graphics.drawable.RippleForeground$LogDecelerateInterpolator -android.graphics.drawable.RotateDrawable -android.graphics.drawable.RotateDrawable$RotateState -android.graphics.drawable.ScaleDrawable -android.graphics.drawable.ScaleDrawable$ScaleState -android.graphics.drawable.ShapeDrawable -android.graphics.drawable.ShapeDrawable$ShaderFactory -android.graphics.drawable.ShapeDrawable$ShapeState -android.graphics.drawable.StateListDrawable -android.graphics.drawable.StateListDrawable$StateListState -android.graphics.drawable.TransitionDrawable -android.graphics.drawable.TransitionDrawable$TransitionState -android.graphics.drawable.VectorDrawable -android.graphics.drawable.VectorDrawable$VClipPath -android.graphics.drawable.VectorDrawable$VFullPath -android.graphics.drawable.VectorDrawable$VFullPath$1 -android.graphics.drawable.VectorDrawable$VFullPath$10 -android.graphics.drawable.VectorDrawable$VFullPath$2 -android.graphics.drawable.VectorDrawable$VFullPath$3 -android.graphics.drawable.VectorDrawable$VFullPath$4 -android.graphics.drawable.VectorDrawable$VFullPath$5 -android.graphics.drawable.VectorDrawable$VFullPath$6 -android.graphics.drawable.VectorDrawable$VFullPath$7 -android.graphics.drawable.VectorDrawable$VFullPath$8 -android.graphics.drawable.VectorDrawable$VFullPath$9 -android.graphics.drawable.VectorDrawable$VGroup -android.graphics.drawable.VectorDrawable$VGroup$1 -android.graphics.drawable.VectorDrawable$VGroup$2 -android.graphics.drawable.VectorDrawable$VGroup$3 -android.graphics.drawable.VectorDrawable$VGroup$4 -android.graphics.drawable.VectorDrawable$VGroup$5 -android.graphics.drawable.VectorDrawable$VGroup$6 -android.graphics.drawable.VectorDrawable$VGroup$7 -android.graphics.drawable.VectorDrawable$VGroup$8 -android.graphics.drawable.VectorDrawable$VGroup$9 -android.graphics.drawable.VectorDrawable$VObject -android.graphics.drawable.VectorDrawable$VPath -android.graphics.drawable.VectorDrawable$VPath$1 -android.graphics.drawable.VectorDrawable$VectorDrawableState -android.graphics.drawable.VectorDrawable$VectorDrawableState$1 -android.graphics.drawable.shapes.OvalShape -android.graphics.drawable.shapes.RectShape -android.graphics.drawable.shapes.RoundRectShape -android.graphics.drawable.shapes.Shape -android.graphics.fonts.FontVariationAxis -android.graphics.pdf.PdfDocument -android.graphics.pdf.PdfEditor -android.graphics.pdf.PdfRenderer -android.hardware.Camera -android.hardware.Camera$CameraInfo -android.hardware.Camera$ErrorCallback -android.hardware.Camera$Face -android.hardware.CameraStatus -android.hardware.CameraStatus$1 -android.hardware.ConsumerIrManager -android.hardware.GeomagneticField -android.hardware.GeomagneticField$LegendreTable -android.hardware.HardwareBuffer -android.hardware.HardwareBuffer$1 -android.hardware.ICameraService -android.hardware.ICameraService$Stub -android.hardware.ICameraService$Stub$Proxy -android.hardware.ICameraServiceListener -android.hardware.ICameraServiceListener$Stub -android.hardware.ICameraServiceProxy -android.hardware.ICameraServiceProxy$Stub -android.hardware.IConsumerIrService -android.hardware.IConsumerIrService$Stub -android.hardware.ISerialManager -android.hardware.ISerialManager$Stub -android.hardware.Sensor -android.hardware.SensorAdditionalInfo -android.hardware.SensorEvent -android.hardware.SensorEventListener -android.hardware.SensorManager -android.hardware.SerialManager -android.hardware.SerialPort -android.hardware.SystemSensorManager -android.hardware.SystemSensorManager$BaseEventQueue -android.hardware.SystemSensorManager$SensorEventQueue -android.hardware.SystemSensorManager$TriggerEventQueue -android.hardware.TriggerEvent -android.hardware.TriggerEventListener -android.hardware.camera2.CameraAccessException -android.hardware.camera2.CameraCaptureSession -android.hardware.camera2.CameraCaptureSession$CaptureCallback -android.hardware.camera2.CameraCaptureSession$StateCallback -android.hardware.camera2.CameraCharacteristics -android.hardware.camera2.CameraCharacteristics$1 -android.hardware.camera2.CameraCharacteristics$2 -android.hardware.camera2.CameraCharacteristics$3 -android.hardware.camera2.CameraCharacteristics$4 -android.hardware.camera2.CameraCharacteristics$5 -android.hardware.camera2.CameraCharacteristics$Key -android.hardware.camera2.CameraDevice -android.hardware.camera2.CameraDevice$StateCallback -android.hardware.camera2.CameraManager -android.hardware.camera2.CameraManager$AvailabilityCallback -android.hardware.camera2.CameraManager$CameraManagerGlobal -android.hardware.camera2.CameraManager$CameraManagerGlobal$1 -android.hardware.camera2.CameraManager$CameraManagerGlobal$2 -android.hardware.camera2.CameraManager$CameraManagerGlobal$3 -android.hardware.camera2.CameraManager$CameraManagerGlobal$4 -android.hardware.camera2.CameraManager$TorchCallback -android.hardware.camera2.CameraMetadata -android.hardware.camera2.CaptureFailure -android.hardware.camera2.CaptureRequest -android.hardware.camera2.CaptureRequest$1 -android.hardware.camera2.CaptureRequest$2 -android.hardware.camera2.CaptureRequest$Builder -android.hardware.camera2.CaptureRequest$Key -android.hardware.camera2.CaptureResult -android.hardware.camera2.CaptureResult$1 -android.hardware.camera2.CaptureResult$2 -android.hardware.camera2.CaptureResult$3 -android.hardware.camera2.CaptureResult$Key -android.hardware.camera2.DngCreator -android.hardware.camera2.ICameraDeviceCallbacks -android.hardware.camera2.ICameraDeviceCallbacks$Stub -android.hardware.camera2.ICameraDeviceUser -android.hardware.camera2.ICameraDeviceUser$Stub -android.hardware.camera2.ICameraDeviceUser$Stub$Proxy -android.hardware.camera2.TotalCaptureResult -android.hardware.camera2.dispatch.ArgumentReplacingDispatcher -android.hardware.camera2.dispatch.BroadcastDispatcher -android.hardware.camera2.dispatch.Dispatchable -android.hardware.camera2.dispatch.DuckTypingDispatcher -android.hardware.camera2.dispatch.HandlerDispatcher -android.hardware.camera2.dispatch.HandlerDispatcher$1 -android.hardware.camera2.dispatch.InvokeDispatcher -android.hardware.camera2.dispatch.MethodNameInvoker -android.hardware.camera2.impl.CallbackProxies$DeviceCaptureCallbackProxy -android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy -android.hardware.camera2.impl.CameraCaptureSessionCore -android.hardware.camera2.impl.CameraCaptureSessionImpl -android.hardware.camera2.impl.CameraCaptureSessionImpl$1 -android.hardware.camera2.impl.CameraCaptureSessionImpl$2 -android.hardware.camera2.impl.CameraCaptureSessionImpl$AbortDrainListener -android.hardware.camera2.impl.CameraCaptureSessionImpl$IdleDrainListener -android.hardware.camera2.impl.CameraCaptureSessionImpl$SequenceDrainListener -android.hardware.camera2.impl.CameraDeviceImpl -android.hardware.camera2.impl.CameraDeviceImpl$1 -android.hardware.camera2.impl.CameraDeviceImpl$10 -android.hardware.camera2.impl.CameraDeviceImpl$2 -android.hardware.camera2.impl.CameraDeviceImpl$3 -android.hardware.camera2.impl.CameraDeviceImpl$4 -android.hardware.camera2.impl.CameraDeviceImpl$5 -android.hardware.camera2.impl.CameraDeviceImpl$6 -android.hardware.camera2.impl.CameraDeviceImpl$7 -android.hardware.camera2.impl.CameraDeviceImpl$9 -android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks -android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$2 -android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$3 -android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$4 -android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback -android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder -android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker -android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder -android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK -android.hardware.camera2.impl.CameraMetadataNative -android.hardware.camera2.impl.CameraMetadataNative$1 -android.hardware.camera2.impl.CameraMetadataNative$10 -android.hardware.camera2.impl.CameraMetadataNative$11 -android.hardware.camera2.impl.CameraMetadataNative$12 -android.hardware.camera2.impl.CameraMetadataNative$13 -android.hardware.camera2.impl.CameraMetadataNative$14 -android.hardware.camera2.impl.CameraMetadataNative$15 -android.hardware.camera2.impl.CameraMetadataNative$16 -android.hardware.camera2.impl.CameraMetadataNative$17 -android.hardware.camera2.impl.CameraMetadataNative$18 -android.hardware.camera2.impl.CameraMetadataNative$19 -android.hardware.camera2.impl.CameraMetadataNative$2 -android.hardware.camera2.impl.CameraMetadataNative$3 -android.hardware.camera2.impl.CameraMetadataNative$4 -android.hardware.camera2.impl.CameraMetadataNative$5 -android.hardware.camera2.impl.CameraMetadataNative$6 -android.hardware.camera2.impl.CameraMetadataNative$7 -android.hardware.camera2.impl.CameraMetadataNative$8 -android.hardware.camera2.impl.CameraMetadataNative$9 -android.hardware.camera2.impl.CameraMetadataNative$Key -android.hardware.camera2.impl.CaptureResultExtras -android.hardware.camera2.impl.CaptureResultExtras$1 -android.hardware.camera2.impl.GetCommand -android.hardware.camera2.impl.ICameraDeviceUserWrapper -android.hardware.camera2.impl.SetCommand -android.hardware.camera2.legacy.LegacyCameraDevice -android.hardware.camera2.legacy.LegacyExceptionUtils -android.hardware.camera2.legacy.LegacyExceptionUtils$BufferQueueAbandonedException -android.hardware.camera2.legacy.PerfMeasurement -android.hardware.camera2.marshal.MarshalHelpers -android.hardware.camera2.marshal.MarshalQueryable -android.hardware.camera2.marshal.MarshalRegistry -android.hardware.camera2.marshal.MarshalRegistry$MarshalToken -android.hardware.camera2.marshal.Marshaler -android.hardware.camera2.marshal.impl.MarshalQueryableArray -android.hardware.camera2.marshal.impl.MarshalQueryableArray$MarshalerArray -android.hardware.camera2.marshal.impl.MarshalQueryableBlackLevelPattern -android.hardware.camera2.marshal.impl.MarshalQueryableBlackLevelPattern$MarshalerBlackLevelPattern -android.hardware.camera2.marshal.impl.MarshalQueryableBoolean -android.hardware.camera2.marshal.impl.MarshalQueryableBoolean$MarshalerBoolean -android.hardware.camera2.marshal.impl.MarshalQueryableColorSpaceTransform -android.hardware.camera2.marshal.impl.MarshalQueryableColorSpaceTransform$MarshalerColorSpaceTransform -android.hardware.camera2.marshal.impl.MarshalQueryableEnum -android.hardware.camera2.marshal.impl.MarshalQueryableHighSpeedVideoConfiguration -android.hardware.camera2.marshal.impl.MarshalQueryableHighSpeedVideoConfiguration$MarshalerHighSpeedVideoConfiguration -android.hardware.camera2.marshal.impl.MarshalQueryableMeteringRectangle -android.hardware.camera2.marshal.impl.MarshalQueryableMeteringRectangle$MarshalerMeteringRectangle -android.hardware.camera2.marshal.impl.MarshalQueryableNativeByteToInteger -android.hardware.camera2.marshal.impl.MarshalQueryableNativeByteToInteger$MarshalerNativeByteToInteger -android.hardware.camera2.marshal.impl.MarshalQueryablePair -android.hardware.camera2.marshal.impl.MarshalQueryablePair$MarshalerPair -android.hardware.camera2.marshal.impl.MarshalQueryableParcelable -android.hardware.camera2.marshal.impl.MarshalQueryablePrimitive -android.hardware.camera2.marshal.impl.MarshalQueryablePrimitive$MarshalerPrimitive -android.hardware.camera2.marshal.impl.MarshalQueryableRange -android.hardware.camera2.marshal.impl.MarshalQueryableRange$MarshalerRange -android.hardware.camera2.marshal.impl.MarshalQueryableRect -android.hardware.camera2.marshal.impl.MarshalQueryableRect$MarshalerRect -android.hardware.camera2.marshal.impl.MarshalQueryableReprocessFormatsMap -android.hardware.camera2.marshal.impl.MarshalQueryableReprocessFormatsMap$MarshalerReprocessFormatsMap -android.hardware.camera2.marshal.impl.MarshalQueryableRggbChannelVector -android.hardware.camera2.marshal.impl.MarshalQueryableRggbChannelVector$MarshalerRggbChannelVector -android.hardware.camera2.marshal.impl.MarshalQueryableSize -android.hardware.camera2.marshal.impl.MarshalQueryableSize$MarshalerSize -android.hardware.camera2.marshal.impl.MarshalQueryableSizeF -android.hardware.camera2.marshal.impl.MarshalQueryableStreamConfiguration -android.hardware.camera2.marshal.impl.MarshalQueryableStreamConfiguration$MarshalerStreamConfiguration -android.hardware.camera2.marshal.impl.MarshalQueryableStreamConfigurationDuration -android.hardware.camera2.marshal.impl.MarshalQueryableStreamConfigurationDuration$MarshalerStreamConfigurationDuration -android.hardware.camera2.marshal.impl.MarshalQueryableString -android.hardware.camera2.params.BlackLevelPattern -android.hardware.camera2.params.ColorSpaceTransform -android.hardware.camera2.params.Face -android.hardware.camera2.params.HighSpeedVideoConfiguration -android.hardware.camera2.params.InputConfiguration -android.hardware.camera2.params.LensShadingMap -android.hardware.camera2.params.MeteringRectangle -android.hardware.camera2.params.OutputConfiguration -android.hardware.camera2.params.OutputConfiguration$1 -android.hardware.camera2.params.ReprocessFormatsMap -android.hardware.camera2.params.RggbChannelVector -android.hardware.camera2.params.StreamConfiguration -android.hardware.camera2.params.StreamConfigurationDuration -android.hardware.camera2.params.StreamConfigurationMap -android.hardware.camera2.params.TonemapCurve -android.hardware.camera2.utils.HashCodeHelpers -android.hardware.camera2.utils.SubmitInfo -android.hardware.camera2.utils.SubmitInfo$1 -android.hardware.camera2.utils.SurfaceUtils -android.hardware.camera2.utils.TaskDrainer -android.hardware.camera2.utils.TaskDrainer$1 -android.hardware.camera2.utils.TaskDrainer$DrainListener -android.hardware.camera2.utils.TaskSingleDrainer -android.hardware.camera2.utils.TypeReference -android.hardware.camera2.utils.TypeReference$SpecializedBaseTypeReference -android.hardware.camera2.utils.TypeReference$SpecializedTypeReference -android.hardware.display.DisplayManager -android.hardware.display.DisplayManager$DisplayListener -android.hardware.display.DisplayManagerGlobal -android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate -android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback -android.hardware.display.DisplayManagerInternal -android.hardware.display.DisplayManagerInternal$DisplayPowerCallbacks -android.hardware.display.DisplayManagerInternal$DisplayPowerRequest -android.hardware.display.DisplayManagerInternal$DisplayTransactionListener -android.hardware.display.DisplayViewport -android.hardware.display.IDisplayManager -android.hardware.display.IDisplayManager$Stub -android.hardware.display.IDisplayManager$Stub$Proxy -android.hardware.display.IDisplayManagerCallback -android.hardware.display.IDisplayManagerCallback$Stub -android.hardware.display.IDisplayManagerCallback$Stub$Proxy -android.hardware.display.IVirtualDisplayCallback -android.hardware.display.WifiDisplay -android.hardware.display.WifiDisplay$1 -android.hardware.display.WifiDisplaySessionInfo -android.hardware.display.WifiDisplaySessionInfo$1 -android.hardware.display.WifiDisplayStatus -android.hardware.display.WifiDisplayStatus$1 -android.hardware.fingerprint.Fingerprint -android.hardware.fingerprint.Fingerprint$1 -android.hardware.fingerprint.FingerprintManager -android.hardware.fingerprint.FingerprintManager$1 -android.hardware.fingerprint.FingerprintManager$2 -android.hardware.fingerprint.FingerprintManager$AuthenticationCallback -android.hardware.fingerprint.FingerprintManager$AuthenticationResult -android.hardware.fingerprint.FingerprintManager$LockoutResetCallback -android.hardware.fingerprint.FingerprintManager$MyHandler -android.hardware.fingerprint.IFingerprintClientActiveCallback -android.hardware.fingerprint.IFingerprintService -android.hardware.fingerprint.IFingerprintService$Stub -android.hardware.fingerprint.IFingerprintService$Stub$Proxy -android.hardware.fingerprint.IFingerprintServiceLockoutResetCallback -android.hardware.fingerprint.IFingerprintServiceLockoutResetCallback$Stub -android.hardware.fingerprint.IFingerprintServiceLockoutResetCallback$Stub$Proxy -android.hardware.fingerprint.IFingerprintServiceReceiver -android.hardware.fingerprint.IFingerprintServiceReceiver$Stub -android.hardware.hdmi.HdmiControlManager -android.hardware.hdmi.HdmiPlaybackClient$DisplayStatusCallback -android.hardware.input.IInputDevicesChangedListener -android.hardware.input.IInputDevicesChangedListener$Stub -android.hardware.input.IInputDevicesChangedListener$Stub$Proxy -android.hardware.input.IInputManager -android.hardware.input.IInputManager$Stub -android.hardware.input.IInputManager$Stub$Proxy -android.hardware.input.ITabletModeChangedListener -android.hardware.input.InputDeviceIdentifier -android.hardware.input.InputDeviceIdentifier$1 -android.hardware.input.InputManager -android.hardware.input.InputManager$InputDeviceListener -android.hardware.input.InputManager$InputDeviceListenerDelegate -android.hardware.input.InputManager$InputDevicesChangedListener -android.hardware.input.InputManager$OnTabletModeChangedListener -android.hardware.input.InputManagerInternal -android.hardware.input.KeyboardLayout -android.hardware.input.KeyboardLayout$1 -android.hardware.input.TouchCalibration -android.hardware.input.TouchCalibration$1 -android.hardware.location.ActivityRecognitionHardware -android.hardware.location.ContextHubInfo -android.hardware.location.ContextHubInfo$1 -android.hardware.location.ContextHubManager -android.hardware.location.ContextHubManager$1 -android.hardware.location.ContextHubManager$Callback -android.hardware.location.ContextHubManager$ICallback -android.hardware.location.ContextHubMessage -android.hardware.location.ContextHubMessage$1 -android.hardware.location.GeofenceHardware -android.hardware.location.GeofenceHardware$GeofenceHardwareMonitorCallbackWrapper -android.hardware.location.GeofenceHardwareCallback -android.hardware.location.GeofenceHardwareImpl -android.hardware.location.GeofenceHardwareImpl$1 -android.hardware.location.GeofenceHardwareImpl$2 -android.hardware.location.GeofenceHardwareImpl$3 -android.hardware.location.GeofenceHardwareImpl$Reaper -android.hardware.location.GeofenceHardwareMonitorCallback -android.hardware.location.GeofenceHardwareService -android.hardware.location.GeofenceHardwareService$1 -android.hardware.location.IActivityRecognitionHardware -android.hardware.location.IActivityRecognitionHardware$Stub -android.hardware.location.IActivityRecognitionHardwareClient -android.hardware.location.IActivityRecognitionHardwareClient$Stub -android.hardware.location.IActivityRecognitionHardwareClient$Stub$Proxy -android.hardware.location.IActivityRecognitionHardwareWatcher -android.hardware.location.IContextHubCallback -android.hardware.location.IContextHubCallback$Stub -android.hardware.location.IContextHubCallback$Stub$Proxy -android.hardware.location.IContextHubService -android.hardware.location.IContextHubService$Stub -android.hardware.location.IContextHubService$Stub$Proxy -android.hardware.location.IFusedLocationHardware -android.hardware.location.IGeofenceHardware -android.hardware.location.IGeofenceHardware$Stub -android.hardware.location.IGeofenceHardware$Stub$Proxy -android.hardware.location.IGeofenceHardwareMonitorCallback -android.hardware.location.IGeofenceHardwareMonitorCallback$Stub -android.hardware.location.IGeofenceHardwareMonitorCallback$Stub$Proxy -android.hardware.location.MemoryRegion -android.hardware.location.MemoryRegion$1 -android.hardware.location.NanoApp -android.hardware.location.NanoAppFilter -android.hardware.location.NanoAppFilter$1 -android.hardware.location.NanoAppInstanceInfo -android.hardware.location.NanoAppInstanceInfo$1 -android.hardware.radio.RadioManager -android.hardware.radio.RadioManager$AmBandConfig -android.hardware.radio.RadioManager$AmBandConfig$1 -android.hardware.radio.RadioManager$AmBandDescriptor -android.hardware.radio.RadioManager$AmBandDescriptor$1 -android.hardware.radio.RadioManager$BandConfig -android.hardware.radio.RadioManager$BandConfig$1 -android.hardware.radio.RadioManager$BandDescriptor -android.hardware.radio.RadioManager$BandDescriptor$1 -android.hardware.radio.RadioManager$FmBandConfig -android.hardware.radio.RadioManager$FmBandConfig$1 -android.hardware.radio.RadioManager$FmBandDescriptor -android.hardware.radio.RadioManager$FmBandDescriptor$1 -android.hardware.radio.RadioManager$ModuleProperties -android.hardware.radio.RadioManager$ModuleProperties$1 -android.hardware.radio.RadioManager$ProgramInfo -android.hardware.radio.RadioManager$ProgramInfo$1 -android.hardware.radio.RadioMetadata -android.hardware.radio.RadioMetadata$1 -android.hardware.radio.RadioModule -android.hardware.radio.RadioTuner -android.hardware.radio.V1_0.Call -android.hardware.radio.V1_0.CardStatus -android.hardware.radio.V1_0.CdmaSignalStrength -android.hardware.radio.V1_0.CellIdentity -android.hardware.radio.V1_0.CellIdentityCdma -android.hardware.radio.V1_0.CellIdentityGsm -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 -android.hardware.radio.V1_0.CellInfoType -android.hardware.radio.V1_0.CellInfoWcdma -android.hardware.radio.V1_0.DataRegStateResult -android.hardware.radio.V1_0.EvdoSignalStrength -android.hardware.radio.V1_0.GsmSignalStrength -android.hardware.radio.V1_0.HardwareConfig -android.hardware.radio.V1_0.IRadio -android.hardware.radio.V1_0.IRadio$Proxy -android.hardware.radio.V1_0.IRadioIndication -android.hardware.radio.V1_0.IRadioIndication$Stub -android.hardware.radio.V1_0.IRadioResponse -android.hardware.radio.V1_0.IRadioResponse$Stub -android.hardware.radio.V1_0.LceStatusInfo -android.hardware.radio.V1_0.LteSignalStrength -android.hardware.radio.V1_0.RadioCapability -android.hardware.radio.V1_0.RadioResponseInfo -android.hardware.radio.V1_0.RegState -android.hardware.radio.V1_0.SignalStrength -android.hardware.radio.V1_0.TdScdmaSignalStrength -android.hardware.radio.V1_0.VoiceRegStateResult -android.hardware.radio.V1_0.WcdmaSignalStrength -android.hardware.radio.deprecated.V1_0.IOemHook -android.hardware.radio.deprecated.V1_0.IOemHook$Proxy -android.hardware.radio.deprecated.V1_0.IOemHookIndication -android.hardware.radio.deprecated.V1_0.IOemHookIndication$Stub -android.hardware.radio.deprecated.V1_0.IOemHookResponse -android.hardware.radio.deprecated.V1_0.IOemHookResponse$Stub -android.hardware.soundtrigger.IRecognitionStatusCallback -android.hardware.soundtrigger.IRecognitionStatusCallback$Stub -android.hardware.soundtrigger.KeyphraseEnrollmentInfo -android.hardware.soundtrigger.KeyphraseMetadata -android.hardware.soundtrigger.SoundTrigger -android.hardware.soundtrigger.SoundTrigger$ConfidenceLevel -android.hardware.soundtrigger.SoundTrigger$ConfidenceLevel$1 -android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent -android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent$1 -android.hardware.soundtrigger.SoundTrigger$GenericSoundModel -android.hardware.soundtrigger.SoundTrigger$GenericSoundModel$1 -android.hardware.soundtrigger.SoundTrigger$Keyphrase -android.hardware.soundtrigger.SoundTrigger$Keyphrase$1 -android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionEvent -android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionEvent$1 -android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionExtra -android.hardware.soundtrigger.SoundTrigger$KeyphraseRecognitionExtra$1 -android.hardware.soundtrigger.SoundTrigger$KeyphraseSoundModel -android.hardware.soundtrigger.SoundTrigger$KeyphraseSoundModel$1 -android.hardware.soundtrigger.SoundTrigger$ModuleProperties -android.hardware.soundtrigger.SoundTrigger$ModuleProperties$1 -android.hardware.soundtrigger.SoundTrigger$RecognitionConfig -android.hardware.soundtrigger.SoundTrigger$RecognitionConfig$1 -android.hardware.soundtrigger.SoundTrigger$RecognitionEvent -android.hardware.soundtrigger.SoundTrigger$RecognitionEvent$1 -android.hardware.soundtrigger.SoundTrigger$SoundModel -android.hardware.soundtrigger.SoundTrigger$SoundModelEvent -android.hardware.soundtrigger.SoundTrigger$SoundModelEvent$1 -android.hardware.soundtrigger.SoundTrigger$StatusListener -android.hardware.soundtrigger.SoundTriggerModule -android.hardware.usb.IUsbManager -android.hardware.usb.IUsbManager$Stub -android.hardware.usb.IUsbManager$Stub$Proxy -android.hardware.usb.UsbAccessory -android.hardware.usb.UsbDevice -android.hardware.usb.UsbDevice$1 -android.hardware.usb.UsbDeviceConnection -android.hardware.usb.UsbManager -android.hardware.usb.UsbPort -android.hardware.usb.UsbPort$1 -android.hardware.usb.UsbPortStatus -android.hardware.usb.UsbPortStatus$1 -android.hardware.usb.UsbRequest -android.hidl.base.V1_0.DebugInfo -android.hidl.base.V1_0.IBase -android.hidl.manager.V1_0.IServiceManager -android.hidl.manager.V1_0.IServiceManager$Proxy -android.hidl.manager.V1_0.IServiceNotification -android.hidl.manager.V1_0.IServiceNotification$Stub -android.icu.impl.BMPSet -android.icu.impl.CacheBase -android.icu.impl.CacheValue -android.icu.impl.CacheValue$NullValue -android.icu.impl.CacheValue$SoftValue -android.icu.impl.CacheValue$Strength -android.icu.impl.CalendarUtil -android.icu.impl.CalendarUtil$CalendarPreferences -android.icu.impl.CaseMapImpl -android.icu.impl.CaseMapImpl$GreekUpper -android.icu.impl.CaseMapImpl$StringContextIterator -android.icu.impl.CharTrie -android.icu.impl.CharacterIteration -android.icu.impl.ClassLoaderUtil -android.icu.impl.CurrencyData -android.icu.impl.CurrencyData$CurrencyDisplayInfo -android.icu.impl.CurrencyData$CurrencyDisplayInfoProvider -android.icu.impl.CurrencyData$CurrencySpacingInfo -android.icu.impl.CurrencyData$CurrencySpacingInfo$SpacingPattern -android.icu.impl.CurrencyData$CurrencySpacingInfo$SpacingType -android.icu.impl.DateNumberFormat -android.icu.impl.DontCareFieldPosition -android.icu.impl.Grego -android.icu.impl.ICUBinary -android.icu.impl.ICUBinary$Authenticate -android.icu.impl.ICUBinary$DatPackageReader -android.icu.impl.ICUBinary$DatPackageReader$IsAcceptable -android.icu.impl.ICUBinary$DataFile -android.icu.impl.ICUBinary$PackageDataFile -android.icu.impl.ICUCache -android.icu.impl.ICUConfig -android.icu.impl.ICUCurrencyDisplayInfoProvider -android.icu.impl.ICUCurrencyDisplayInfoProvider$ICUCurrencyDisplayInfo -android.icu.impl.ICUCurrencyDisplayInfoProvider$ICUCurrencyDisplayInfo$SpacingInfoSink -android.icu.impl.ICUCurrencyMetaInfo -android.icu.impl.ICUCurrencyMetaInfo$Collector -android.icu.impl.ICUCurrencyMetaInfo$CurrencyCollector -android.icu.impl.ICUCurrencyMetaInfo$UniqueList -android.icu.impl.ICUData -android.icu.impl.ICUDebug -android.icu.impl.ICULangDataTables -android.icu.impl.ICULocaleService -android.icu.impl.ICULocaleService$ICUResourceBundleFactory -android.icu.impl.ICULocaleService$LocaleKey -android.icu.impl.ICULocaleService$LocaleKeyFactory -android.icu.impl.ICUNotifier -android.icu.impl.ICURWLock -android.icu.impl.ICURegionDataTables -android.icu.impl.ICUResourceBundle -android.icu.impl.ICUResourceBundle$1 -android.icu.impl.ICUResourceBundle$2 -android.icu.impl.ICUResourceBundle$3 -android.icu.impl.ICUResourceBundle$3$1 -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.ICUResourceBundleImpl -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.ICUResourceBundleReader -android.icu.impl.ICUResourceBundleReader$Array -android.icu.impl.ICUResourceBundleReader$Array16 -android.icu.impl.ICUResourceBundleReader$Array32 -android.icu.impl.ICUResourceBundleReader$Container -android.icu.impl.ICUResourceBundleReader$IsAcceptable -android.icu.impl.ICUResourceBundleReader$ReaderCache -android.icu.impl.ICUResourceBundleReader$ReaderCacheKey -android.icu.impl.ICUResourceBundleReader$ReaderValue -android.icu.impl.ICUResourceBundleReader$ResourceCache -android.icu.impl.ICUResourceBundleReader$ResourceCache$Level -android.icu.impl.ICUResourceBundleReader$Table -android.icu.impl.ICUResourceBundleReader$Table16 -android.icu.impl.ICUResourceBundleReader$Table1632 -android.icu.impl.ICUResourceTableAccess -android.icu.impl.ICUService -android.icu.impl.ICUService$CacheEntry -android.icu.impl.ICUService$Factory -android.icu.impl.ICUService$Key -android.icu.impl.IDNA2003 -android.icu.impl.JavaTimeZone -android.icu.impl.LocaleDisplayNamesImpl -android.icu.impl.LocaleDisplayNamesImpl$Cache -android.icu.impl.LocaleDisplayNamesImpl$CapitalizationContextUsage -android.icu.impl.LocaleDisplayNamesImpl$DataTable -android.icu.impl.LocaleDisplayNamesImpl$DataTables -android.icu.impl.LocaleDisplayNamesImpl$ICUDataTable -android.icu.impl.LocaleDisplayNamesImpl$ICUDataTables -android.icu.impl.LocaleDisplayNamesImpl$LangDataTables -android.icu.impl.LocaleDisplayNamesImpl$RegionDataTables -android.icu.impl.LocaleIDParser -android.icu.impl.LocaleIDs -android.icu.impl.Norm2AllModes -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.Normalizer2Impl -android.icu.impl.Normalizer2Impl$1 -android.icu.impl.Normalizer2Impl$IsAcceptable -android.icu.impl.Normalizer2Impl$ReorderingBuffer -android.icu.impl.OlsonTimeZone -android.icu.impl.Pair -android.icu.impl.PatternProps -android.icu.impl.PatternTokenizer -android.icu.impl.PluralRulesLoader -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.StringPrepDataReader -android.icu.impl.TextTrieMap -android.icu.impl.TextTrieMap$Node -android.icu.impl.TimeZoneNamesFactoryImpl -android.icu.impl.TimeZoneNamesImpl -android.icu.impl.TimeZoneNamesImpl$MZ2TZsCache -android.icu.impl.TimeZoneNamesImpl$MZMapEntry -android.icu.impl.TimeZoneNamesImpl$TZ2MZsCache -android.icu.impl.TimeZoneNamesImpl$ZNames -android.icu.impl.TimeZoneNamesImpl$ZNames$NameTypeIndex -android.icu.impl.TimeZoneNamesImpl$ZNamesLoader -android.icu.impl.Trie -android.icu.impl.Trie$DataManipulate -android.icu.impl.Trie$DefaultGetFoldingOffset -android.icu.impl.Trie2 -android.icu.impl.Trie2$1 -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_16 -android.icu.impl.Trie2_32 -android.icu.impl.UBiDiProps -android.icu.impl.UBiDiProps$IsAcceptable -android.icu.impl.UCaseProps -android.icu.impl.UCaseProps$ContextIterator -android.icu.impl.UCaseProps$IsAcceptable -android.icu.impl.UCharacterProperty -android.icu.impl.UCharacterProperty$1 -android.icu.impl.UCharacterProperty$10 -android.icu.impl.UCharacterProperty$11 -android.icu.impl.UCharacterProperty$12 -android.icu.impl.UCharacterProperty$13 -android.icu.impl.UCharacterProperty$14 -android.icu.impl.UCharacterProperty$15 -android.icu.impl.UCharacterProperty$16 -android.icu.impl.UCharacterProperty$17 -android.icu.impl.UCharacterProperty$18 -android.icu.impl.UCharacterProperty$19 -android.icu.impl.UCharacterProperty$2 -android.icu.impl.UCharacterProperty$20 -android.icu.impl.UCharacterProperty$21 -android.icu.impl.UCharacterProperty$22 -android.icu.impl.UCharacterProperty$23 -android.icu.impl.UCharacterProperty$3 -android.icu.impl.UCharacterProperty$4 -android.icu.impl.UCharacterProperty$5 -android.icu.impl.UCharacterProperty$6 -android.icu.impl.UCharacterProperty$7 -android.icu.impl.UCharacterProperty$8 -android.icu.impl.UCharacterProperty$9 -android.icu.impl.UCharacterProperty$BiDiIntProperty -android.icu.impl.UCharacterProperty$BinaryProperty -android.icu.impl.UCharacterProperty$CaseBinaryProperty -android.icu.impl.UCharacterProperty$CombiningClassIntProperty -android.icu.impl.UCharacterProperty$IntProperty -android.icu.impl.UCharacterProperty$IsAcceptable -android.icu.impl.UCharacterProperty$NormInertBinaryProperty -android.icu.impl.UCharacterProperty$NormQuickCheckIntProperty -android.icu.impl.UPropertyAliases -android.icu.impl.UPropertyAliases$IsAcceptable -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.USerializedSet -android.icu.impl.Utility -android.icu.impl.ZoneMeta -android.icu.impl.ZoneMeta$CustomTimeZoneCache -android.icu.impl.ZoneMeta$SystemTimeZoneCache -android.icu.impl.coll.Collation -android.icu.impl.coll.CollationCompare -android.icu.impl.coll.CollationData -android.icu.impl.coll.CollationDataReader -android.icu.impl.coll.CollationDataReader$IsAcceptable -android.icu.impl.coll.CollationFCD -android.icu.impl.coll.CollationFastLatin -android.icu.impl.coll.CollationIterator -android.icu.impl.coll.CollationIterator$CEBuffer -android.icu.impl.coll.CollationKeys -android.icu.impl.coll.CollationKeys$LevelCallback -android.icu.impl.coll.CollationKeys$SortKeyByteSink -android.icu.impl.coll.CollationLoader -android.icu.impl.coll.CollationRoot -android.icu.impl.coll.CollationSettings -android.icu.impl.coll.CollationTailoring -android.icu.impl.coll.ContractionsAndExpansions -android.icu.impl.coll.FCDUTF16CollationIterator -android.icu.impl.coll.SharedObject -android.icu.impl.coll.SharedObject$Reference -android.icu.impl.coll.UTF16CollationIterator -android.icu.impl.locale.AsciiUtil -android.icu.impl.locale.BaseLocale -android.icu.impl.locale.BaseLocale$Cache -android.icu.impl.locale.BaseLocale$Key -android.icu.impl.locale.LocaleObjectCache -android.icu.impl.locale.LocaleObjectCache$CacheEntry -android.icu.impl.locale.LocaleSyntaxException -android.icu.lang.UCharacter -android.icu.lang.UCharacterEnums$ECharacterCategory -android.icu.lang.UCharacterEnums$ECharacterDirection -android.icu.lang.UScript -android.icu.lang.UScript$ScriptUsage -android.icu.math.BigDecimal -android.icu.math.MathContext -android.icu.text.AlphabeticIndex -android.icu.text.AlphabeticIndex$1 -android.icu.text.AlphabeticIndex$Bucket -android.icu.text.AlphabeticIndex$Bucket$LabelType -android.icu.text.AlphabeticIndex$BucketList -android.icu.text.AlphabeticIndex$ImmutableIndex -android.icu.text.Bidi -android.icu.text.Bidi$ImpTabPair -android.icu.text.BreakIterator -android.icu.text.BreakIterator$BreakIteratorCache -android.icu.text.BreakIterator$BreakIteratorServiceShim -android.icu.text.BreakIteratorFactory -android.icu.text.BreakIteratorFactory$BFService -android.icu.text.BreakIteratorFactory$BFService$1RBBreakIteratorFactory -android.icu.text.CaseMap -android.icu.text.CaseMap$Upper -android.icu.text.CollationKey -android.icu.text.Collator -android.icu.text.Collator$ServiceShim -android.icu.text.CollatorServiceShim -android.icu.text.CollatorServiceShim$CService -android.icu.text.CollatorServiceShim$CService$1CollatorFactory -android.icu.text.CurrencyDisplayNames -android.icu.text.CurrencyMetaInfo -android.icu.text.CurrencyMetaInfo$CurrencyDigits -android.icu.text.CurrencyMetaInfo$CurrencyFilter -android.icu.text.CurrencyPluralInfo -android.icu.text.DateFormat -android.icu.text.DateFormat$BooleanAttribute -android.icu.text.DateFormat$Field -android.icu.text.DateFormatSymbols -android.icu.text.DateFormatSymbols$1 -android.icu.text.DateFormatSymbols$CalendarDataSink -android.icu.text.DateFormatSymbols$CalendarDataSink$AliasType -android.icu.text.DateFormatSymbols$CapitalizationContextUsage -android.icu.text.DateIntervalFormat -android.icu.text.DateIntervalFormat$BestMatchInfo -android.icu.text.DateIntervalFormat$SkeletonAndItsBestMatch -android.icu.text.DateIntervalInfo -android.icu.text.DateIntervalInfo$DateIntervalSink -android.icu.text.DateIntervalInfo$PatternInfo -android.icu.text.DateTimePatternGenerator -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$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.DecimalFormat -android.icu.text.DecimalFormat$Unit -android.icu.text.DecimalFormatSymbols -android.icu.text.DecimalFormatSymbols$1 -android.icu.text.DecimalFormatSymbols$CacheData -android.icu.text.DecimalFormatSymbols$DecFmtDataSink -android.icu.text.DigitList -android.icu.text.DisplayContext -android.icu.text.DisplayContext$Type -android.icu.text.Edits -android.icu.text.IDNA -android.icu.text.LanguageBreakEngine -android.icu.text.ListFormatter$Style -android.icu.text.LocaleDisplayNames -android.icu.text.LocaleDisplayNames$DialectHandling -android.icu.text.MeasureFormat -android.icu.text.MeasureFormat$FormatWidth -android.icu.text.MeasureFormat$ImmutableNumberFormat -android.icu.text.MeasureFormat$MeasureFormatData -android.icu.text.MeasureFormat$UnitDataSink -android.icu.text.Normalizer -android.icu.text.Normalizer$FCDMode -android.icu.text.Normalizer$Mode -android.icu.text.Normalizer$ModeImpl -android.icu.text.Normalizer$NFCMode -android.icu.text.Normalizer$NFCModeImpl -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.NumberFormat -android.icu.text.NumberFormat$Field -android.icu.text.NumberFormat$NumberFormatShim -android.icu.text.NumberFormatServiceShim -android.icu.text.NumberFormatServiceShim$NFService -android.icu.text.NumberFormatServiceShim$NFService$1RBNumberFormatFactory -android.icu.text.NumberingSystem -android.icu.text.NumberingSystem$1 -android.icu.text.NumberingSystem$2 -android.icu.text.NumberingSystem$LocaleLookupData -android.icu.text.PluralRanges -android.icu.text.PluralRanges$Matrix -android.icu.text.PluralRules -android.icu.text.PluralRules$1 -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$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.QuantityFormatter -android.icu.text.RBBIDataWrapper -android.icu.text.RBBIDataWrapper$IsAcceptable -android.icu.text.RBBIDataWrapper$RBBIDataHeader -android.icu.text.RBBIDataWrapper$TrieFoldingFunc -android.icu.text.RawCollationKey -android.icu.text.RelativeDateTimeFormatter -android.icu.text.RelativeDateTimeFormatter$AbsoluteUnit -android.icu.text.RelativeDateTimeFormatter$Cache -android.icu.text.RelativeDateTimeFormatter$Cache$1 -android.icu.text.RelativeDateTimeFormatter$Direction -android.icu.text.RelativeDateTimeFormatter$Loader -android.icu.text.RelativeDateTimeFormatter$RelDateTimeDataSink -android.icu.text.RelativeDateTimeFormatter$RelDateTimeDataSink$DateTimeUnit -android.icu.text.RelativeDateTimeFormatter$RelativeDateTimeFormatterData -android.icu.text.RelativeDateTimeFormatter$RelativeUnit -android.icu.text.RelativeDateTimeFormatter$Style -android.icu.text.Replaceable -android.icu.text.ReplaceableString -android.icu.text.RuleBasedBreakIterator -android.icu.text.RuleBasedBreakIterator$LookAheadResults -android.icu.text.RuleBasedCollator -android.icu.text.RuleBasedCollator$CollationBuffer -android.icu.text.RuleBasedCollator$CollationKeyByteSink -android.icu.text.RuleBasedCollator$FCDUTF16NFDIterator -android.icu.text.RuleBasedCollator$NFDIterator -android.icu.text.RuleBasedCollator$UTF16NFDIterator -android.icu.text.SimpleDateFormat -android.icu.text.SimpleDateFormat$PatternItem -android.icu.text.StringPrep -android.icu.text.StringPrepParseException -android.icu.text.TimeZoneNames -android.icu.text.TimeZoneNames$Cache -android.icu.text.TimeZoneNames$Factory -android.icu.text.TimeZoneNames$NameType -android.icu.text.UCharacterIterator -android.icu.text.UFieldPosition -android.icu.text.UFormat -android.icu.text.UForwardCharacterIterator -android.icu.text.UTF16 -android.icu.text.UTF16$StringComparator -android.icu.text.UnhandledBreakEngine -android.icu.text.UnicodeFilter -android.icu.text.UnicodeMatcher -android.icu.text.UnicodeSet -android.icu.text.UnicodeSet$Filter -android.icu.text.UnicodeSet$GeneralCategoryMaskFilter -android.icu.text.UnicodeSet$IntPropertyFilter -android.icu.text.UnicodeSet$UnicodeSetIterator2 -android.icu.text.UnicodeSetSpanner -android.icu.util.BasicTimeZone -android.icu.util.ByteArrayWrapper -android.icu.util.BytesTrie -android.icu.util.BytesTrie$Result -android.icu.util.Calendar -android.icu.util.Calendar$CalType -android.icu.util.Calendar$FormatConfiguration -android.icu.util.Calendar$PatternData -android.icu.util.Calendar$WeekData -android.icu.util.Calendar$WeekDataCache -android.icu.util.CharsTrie -android.icu.util.CharsTrie$Entry -android.icu.util.CharsTrie$Iterator -android.icu.util.Currency -android.icu.util.Currency$1 -android.icu.util.Currency$CurrencyUsage -android.icu.util.Currency$EquivalenceRelation -android.icu.util.CurrencyAmount -android.icu.util.Freezable -android.icu.util.GregorianCalendar -android.icu.util.ICUException -android.icu.util.ICUUncheckedIOException -android.icu.util.LocaleData -android.icu.util.Measure -android.icu.util.MeasureUnit -android.icu.util.MeasureUnit$1 -android.icu.util.MeasureUnit$2 -android.icu.util.MeasureUnit$3 -android.icu.util.MeasureUnit$Factory -android.icu.util.Output -android.icu.util.SimpleTimeZone -android.icu.util.TimeUnit -android.icu.util.TimeZone -android.icu.util.TimeZone$ConstantZone -android.icu.util.ULocale -android.icu.util.ULocale$1 -android.icu.util.ULocale$2 -android.icu.util.ULocale$Category -android.icu.util.ULocale$JDKLocaleHelper -android.icu.util.ULocale$Type -android.icu.util.UResourceBundle -android.icu.util.UResourceBundle$RootType -android.icu.util.UResourceBundleIterator -android.icu.util.UResourceTypeMismatchException -android.icu.util.VersionInfo -android.inputmethodservice.AbstractInputMethodService -android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodImpl -android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl -android.inputmethodservice.IInputMethodSessionWrapper -android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver -android.inputmethodservice.IInputMethodWrapper -android.inputmethodservice.IInputMethodWrapper$InputMethodSessionCallbackWrapper -android.inputmethodservice.InputMethodService -android.inputmethodservice.InputMethodService$1 -android.inputmethodservice.InputMethodService$2 -android.inputmethodservice.InputMethodService$InputMethodImpl -android.inputmethodservice.InputMethodService$InputMethodSessionImpl -android.inputmethodservice.InputMethodService$Insets -android.inputmethodservice.InputMethodService$SettingsObserver -android.inputmethodservice.SoftInputWindow -android.location.Address -android.location.Address$1 -android.location.BatchedLocationCallbackTransport -android.location.BatchedLocationCallbackTransport$CallbackTransport -android.location.Country -android.location.Country$1 -android.location.CountryDetector -android.location.CountryDetector$ListenerTransport -android.location.CountryDetector$ListenerTransport$1 -android.location.CountryListener -android.location.Criteria -android.location.Criteria$1 -android.location.Geocoder -android.location.GeocoderParams -android.location.GeocoderParams$1 -android.location.Geofence -android.location.GnssMeasurementCallbackTransport -android.location.GnssMeasurementCallbackTransport$ListenerTransport -android.location.GnssNavigationMessageCallbackTransport -android.location.GnssNavigationMessageCallbackTransport$ListenerTransport -android.location.GnssStatus -android.location.GnssStatus$Callback -android.location.GpsSatellite -android.location.GpsStatus -android.location.GpsStatus$1 -android.location.GpsStatus$Listener -android.location.GpsStatus$SatelliteIterator -android.location.IBatchedLocationCallback -android.location.IBatchedLocationCallback$Stub -android.location.ICountryDetector -android.location.ICountryDetector$Stub -android.location.ICountryDetector$Stub$Proxy -android.location.ICountryListener -android.location.ICountryListener$Stub -android.location.ICountryListener$Stub$Proxy -android.location.IFusedProvider -android.location.IFusedProvider$Stub -android.location.IGeocodeProvider -android.location.IGeocodeProvider$Stub -android.location.IGeocodeProvider$Stub$Proxy -android.location.IGeofenceProvider -android.location.IGeofenceProvider$Stub -android.location.IGeofenceProvider$Stub$Proxy -android.location.IGnssMeasurementsListener -android.location.IGnssMeasurementsListener$Stub -android.location.IGnssNavigationMessageListener -android.location.IGnssNavigationMessageListener$Stub -android.location.IGnssStatusListener -android.location.IGnssStatusListener$Stub -android.location.IGnssStatusListener$Stub$Proxy -android.location.IGnssStatusProvider -android.location.IGnssStatusProvider$Stub -android.location.IGpsGeofenceHardware -android.location.IGpsGeofenceHardware$Stub -android.location.ILocationListener -android.location.ILocationListener$Stub -android.location.ILocationListener$Stub$Proxy -android.location.ILocationManager -android.location.ILocationManager$Stub -android.location.ILocationManager$Stub$Proxy -android.location.INetInitiatedListener -android.location.INetInitiatedListener$Stub -android.location.LocalListenerHelper -android.location.Location -android.location.Location$1 -android.location.Location$2 -android.location.Location$BearingDistanceCache -android.location.LocationListener -android.location.LocationManager -android.location.LocationManager$GnssStatusListenerTransport -android.location.LocationManager$GnssStatusListenerTransport$1 -android.location.LocationManager$GnssStatusListenerTransport$GnssHandler -android.location.LocationManager$ListenerTransport -android.location.LocationManager$ListenerTransport$1 -android.location.LocationManager$ListenerTransport$2 -android.location.LocationProvider -android.location.LocationRequest -android.location.LocationRequest$1 -android.media.AudioAttributes -android.media.AudioAttributes$1 -android.media.AudioAttributes$Builder -android.media.AudioDeviceCallback -android.media.AudioDeviceInfo -android.media.AudioDevicePort -android.media.AudioDevicePortConfig -android.media.AudioFocusInfo -android.media.AudioFocusInfo$1 -android.media.AudioFocusRequest -android.media.AudioFocusRequest$Builder -android.media.AudioFormat -android.media.AudioFormat$1 -android.media.AudioFormat$Builder -android.media.AudioGain -android.media.AudioGainConfig -android.media.AudioHandle -android.media.AudioManager -android.media.AudioManager$1 -android.media.AudioManager$2 -android.media.AudioManager$3 -android.media.AudioManager$FocusRequestInfo -android.media.AudioManager$NativeEventHandlerDelegate -android.media.AudioManager$NativeEventHandlerDelegate$1 -android.media.AudioManager$OnAmPortUpdateListener -android.media.AudioManager$OnAudioFocusChangeListener -android.media.AudioManager$OnAudioPortUpdateListener -android.media.AudioManager$ServiceEventHandlerDelegate -android.media.AudioManager$ServiceEventHandlerDelegate$1 -android.media.AudioManagerInternal -android.media.AudioManagerInternal$RingerModeDelegate -android.media.AudioMixPort -android.media.AudioMixPortConfig -android.media.AudioPatch -android.media.AudioPlaybackConfiguration -android.media.AudioPlaybackConfiguration$1 -android.media.AudioPlaybackConfiguration$IPlayerShell -android.media.AudioPlaybackConfiguration$PlayerDeathMonitor -android.media.AudioPort -android.media.AudioPortConfig -android.media.AudioPortEventHandler -android.media.AudioPortEventHandler$1 -android.media.AudioRecord -android.media.AudioRoutesInfo -android.media.AudioRoutesInfo$1 -android.media.AudioRouting -android.media.AudioSystem -android.media.AudioSystem$AudioRecordingCallback -android.media.AudioSystem$DynamicPolicyCallback -android.media.AudioSystem$ErrorCallback -android.media.AudioTimestamp -android.media.AudioTrack -android.media.BufferingParams -android.media.BufferingParams$1 -android.media.CamcorderProfile -android.media.CameraProfile -android.media.DecoderCapabilities -android.media.DeniedByServerException -android.media.EncoderCapabilities -android.media.ExifInterface -android.media.ExifInterface$ByteOrderedDataInputStream -android.media.ExifInterface$ExifAttribute -android.media.ExifInterface$ExifTag -android.media.IAudioFocusDispatcher -android.media.IAudioFocusDispatcher$Stub -android.media.IAudioFocusDispatcher$Stub$Proxy -android.media.IAudioRoutesObserver -android.media.IAudioRoutesObserver$Stub -android.media.IAudioRoutesObserver$Stub$Proxy -android.media.IAudioService -android.media.IAudioService$Stub -android.media.IAudioService$Stub$Proxy -android.media.IMediaHTTPConnection -android.media.IMediaHTTPConnection$Stub -android.media.IMediaHTTPService -android.media.IMediaHTTPService$Stub -android.media.IMediaResourceMonitor -android.media.IMediaResourceMonitor$Stub -android.media.IMediaRouterClient -android.media.IMediaRouterClient$Stub -android.media.IMediaRouterClient$Stub$Proxy -android.media.IMediaRouterService -android.media.IMediaRouterService$Stub -android.media.IMediaRouterService$Stub$Proxy -android.media.IPlaybackConfigDispatcher -android.media.IPlaybackConfigDispatcher$Stub -android.media.IPlayer -android.media.IPlayer$Stub -android.media.IPlayer$Stub$Proxy -android.media.IRecordingConfigDispatcher -android.media.IRecordingConfigDispatcher$Stub -android.media.IRemoteVolumeController -android.media.IRemoteVolumeController$Stub -android.media.IRemoteVolumeController$Stub$Proxy -android.media.IRemoteVolumeObserver -android.media.IRemoteVolumeObserver$Stub -android.media.IRingtonePlayer -android.media.IRingtonePlayer$Stub -android.media.IRingtonePlayer$Stub$Proxy -android.media.IVolumeController -android.media.IVolumeController$Stub -android.media.IVolumeController$Stub$Proxy -android.media.Image -android.media.Image$Plane -android.media.ImageReader -android.media.ImageReader$ListenerHandler -android.media.ImageReader$OnImageAvailableListener -android.media.ImageReader$SurfaceImage -android.media.ImageReader$SurfaceImage$SurfacePlane -android.media.ImageUtils -android.media.ImageWriter -android.media.ImageWriter$ListenerHandler -android.media.ImageWriter$OnImageReleasedListener -android.media.ImageWriter$WriterSurfaceImage -android.media.ImageWriter$WriterSurfaceImage$SurfacePlane -android.media.JetPlayer -android.media.MediaCodec -android.media.MediaCodec$BufferInfo -android.media.MediaCodec$BufferMap -android.media.MediaCodec$BufferMap$CodecBuffer -android.media.MediaCodec$CodecException -android.media.MediaCodec$CryptoException -android.media.MediaCodec$CryptoInfo -android.media.MediaCodec$CryptoInfo$Pattern -android.media.MediaCodec$EventHandler -android.media.MediaCodec$PersistentSurface -android.media.MediaCodecInfo -android.media.MediaCodecInfo$AudioCapabilities -android.media.MediaCodecInfo$CodecCapabilities -android.media.MediaCodecInfo$CodecProfileLevel -android.media.MediaCodecInfo$EncoderCapabilities -android.media.MediaCodecInfo$Feature -android.media.MediaCodecInfo$VideoCapabilities -android.media.MediaCodecList -android.media.MediaCrypto -android.media.MediaCryptoException -android.media.MediaDescrambler -android.media.MediaDescription -android.media.MediaDescription$1 -android.media.MediaDescription$Builder -android.media.MediaDrm -android.media.MediaDrm$Certificate -android.media.MediaDrm$EventHandler -android.media.MediaDrm$KeyRequest -android.media.MediaDrm$MediaDrmStateException -android.media.MediaDrm$OnEventListener -android.media.MediaDrm$ProvisionRequest -android.media.MediaDrmException -android.media.MediaExtractor -android.media.MediaFile -android.media.MediaFile$MediaFileType -android.media.MediaFormat -android.media.MediaHTTPConnection -android.media.MediaHTTPService -android.media.MediaMetadata -android.media.MediaMetadata$1 -android.media.MediaMetadata$Builder -android.media.MediaMetadataRetriever -android.media.MediaMuxer -android.media.MediaPlayer -android.media.MediaPlayer$1 -android.media.MediaPlayer$2 -android.media.MediaPlayer$4 -android.media.MediaPlayer$4$1 -android.media.MediaPlayer$EventHandler -android.media.MediaPlayer$OnCompletionListener -android.media.MediaPlayer$OnErrorListener -android.media.MediaPlayer$OnInfoListener -android.media.MediaPlayer$OnPreparedListener -android.media.MediaPlayer$OnSeekCompleteListener -android.media.MediaPlayer$OnSubtitleDataListener -android.media.MediaPlayer$TimeProvider -android.media.MediaPlayer$TimeProvider$EventHandler -android.media.MediaPlayer$TrackInfo -android.media.MediaPlayer$TrackInfo$1 -android.media.MediaRecorder -android.media.MediaRecorder$EventHandler -android.media.MediaRecorder$OnErrorListener -android.media.MediaRouter -android.media.MediaRouter$Callback -android.media.MediaRouter$CallbackInfo -android.media.MediaRouter$RouteCategory -android.media.MediaRouter$RouteGroup -android.media.MediaRouter$RouteInfo -android.media.MediaRouter$RouteInfo$1 -android.media.MediaRouter$SimpleCallback -android.media.MediaRouter$Static -android.media.MediaRouter$Static$1 -android.media.MediaRouter$Static$1$1 -android.media.MediaRouter$Static$Client -android.media.MediaRouter$Static$Client$1 -android.media.MediaRouter$VolumeCallback -android.media.MediaRouter$VolumeChangeReceiver -android.media.MediaRouter$WifiDisplayStatusChangedReceiver -android.media.MediaRouterClientState -android.media.MediaRouterClientState$1 -android.media.MediaRouterClientState$RouteInfo -android.media.MediaRouterClientState$RouteInfo$1 -android.media.MediaScanner -android.media.MediaScannerConnection -android.media.MediaScannerConnection$OnScanCompletedListener -android.media.MediaSync -android.media.MediaTimeProvider -android.media.MediaTimeProvider$OnMediaTimeListener -android.media.MiniThumbFile -android.media.NotProvisionedException -android.media.PlaybackParams -android.media.PlaybackParams$1 -android.media.PlayerBase -android.media.PlayerBase$IAppOpsCallbackWrapper -android.media.PlayerBase$IPlayerWrapper -android.media.PlayerBase$PlayerIdCard -android.media.PlayerBase$PlayerIdCard$1 -android.media.PlayerProxy -android.media.Rating -android.media.Rating$1 -android.media.RemoteDisplay -android.media.ResampleInputStream -android.media.Ringtone$MyOnCompletionListener -android.media.SoundPool -android.media.SoundPool$Builder -android.media.SoundPool$EventHandler -android.media.SoundPool$OnLoadCompleteListener -android.media.SubtitleController -android.media.SubtitleController$1 -android.media.SubtitleController$2 -android.media.SubtitleController$Anchor -android.media.SubtitleController$Listener -android.media.SubtitleTrack -android.media.SyncParams -android.media.ThumbnailUtils -android.media.ThumbnailUtils$SizedThumbnailBitmap -android.media.ToneGenerator -android.media.UnsupportedSchemeException -android.media.Utils -android.media.Utils$1 -android.media.Utils$2 -android.media.VolumeAutomation -android.media.VolumePolicy -android.media.VolumePolicy$1 -android.media.VolumeShaper -android.media.VolumeShaper$Configuration -android.media.VolumeShaper$Configuration$1 -android.media.VolumeShaper$Configuration$Builder -android.media.VolumeShaper$Operation -android.media.VolumeShaper$Operation$1 -android.media.VolumeShaper$Operation$Builder -android.media.VolumeShaper$State -android.media.VolumeShaper$State$1 -android.media.audiofx.AudioEffect -android.media.audiofx.AudioEffect$Descriptor -android.media.audiofx.LoudnessEnhancer -android.media.audiofx.Virtualizer -android.media.audiofx.Visualizer -android.media.audiopolicy.AudioMix -android.media.audiopolicy.AudioMixingRule -android.media.audiopolicy.AudioMixingRule$AudioMixMatchCriterion -android.media.audiopolicy.AudioPolicyConfig -android.media.audiopolicy.IAudioPolicyCallback -android.media.audiopolicy.IAudioPolicyCallback$Stub -android.media.browse.MediaBrowser -android.media.browse.MediaBrowser$1 -android.media.browse.MediaBrowser$2 -android.media.browse.MediaBrowser$6 -android.media.browse.MediaBrowser$ConnectionCallback -android.media.browse.MediaBrowser$MediaServiceConnection -android.media.browse.MediaBrowser$MediaServiceConnection$1 -android.media.browse.MediaBrowser$ServiceCallbacks -android.media.midi.IMidiDeviceListener -android.media.midi.IMidiDeviceOpenCallback -android.media.midi.IMidiDeviceServer -android.media.midi.IMidiManager -android.media.midi.IMidiManager$Stub -android.media.midi.MidiDeviceInfo -android.media.midi.MidiDeviceStatus -android.media.midi.MidiManager -android.media.projection.IMediaProjection -android.media.projection.IMediaProjectionManager -android.media.projection.IMediaProjectionManager$Stub -android.media.projection.IMediaProjectionManager$Stub$Proxy -android.media.projection.IMediaProjectionWatcherCallback -android.media.projection.IMediaProjectionWatcherCallback$Stub -android.media.projection.IMediaProjectionWatcherCallback$Stub$Proxy -android.media.projection.MediaProjectionInfo -android.media.projection.MediaProjectionManager -android.media.projection.MediaProjectionManager$Callback -android.media.projection.MediaProjectionManager$CallbackDelegate -android.media.session.IActiveSessionsListener -android.media.session.IActiveSessionsListener$Stub -android.media.session.IActiveSessionsListener$Stub$Proxy -android.media.session.ICallback -android.media.session.ICallback$Stub -android.media.session.ICallback$Stub$Proxy -android.media.session.IOnMediaKeyListener -android.media.session.IOnVolumeKeyLongPressListener -android.media.session.ISession -android.media.session.ISession$Stub -android.media.session.ISession$Stub$Proxy -android.media.session.ISessionCallback -android.media.session.ISessionCallback$Stub -android.media.session.ISessionCallback$Stub$Proxy -android.media.session.ISessionController -android.media.session.ISessionController$Stub -android.media.session.ISessionController$Stub$Proxy -android.media.session.ISessionControllerCallback -android.media.session.ISessionControllerCallback$Stub -android.media.session.ISessionControllerCallback$Stub$Proxy -android.media.session.ISessionManager -android.media.session.ISessionManager$Stub -android.media.session.ISessionManager$Stub$Proxy -android.media.session.MediaController -android.media.session.MediaController$Callback -android.media.session.MediaController$CallbackStub -android.media.session.MediaController$MessageHandler -android.media.session.MediaController$PlaybackInfo -android.media.session.MediaController$TransportControls -android.media.session.MediaSession -android.media.session.MediaSession$Callback -android.media.session.MediaSession$CallbackMessageHandler -android.media.session.MediaSession$CallbackStub -android.media.session.MediaSession$QueueItem -android.media.session.MediaSession$QueueItem$1 -android.media.session.MediaSession$Token -android.media.session.MediaSession$Token$1 -android.media.session.MediaSessionManager -android.media.session.MediaSessionManager$Callback -android.media.session.MediaSessionManager$CallbackImpl -android.media.session.MediaSessionManager$CallbackImpl$3 -android.media.session.MediaSessionManager$CallbackImpl$4 -android.media.session.MediaSessionManager$OnActiveSessionsChangedListener -android.media.session.MediaSessionManager$SessionsChangedWrapper -android.media.session.MediaSessionManager$SessionsChangedWrapper$1 -android.media.session.MediaSessionManager$SessionsChangedWrapper$1$1 -android.media.session.ParcelableVolumeInfo -android.media.session.ParcelableVolumeInfo$1 -android.media.session.PlaybackState -android.media.session.PlaybackState$1 -android.media.session.PlaybackState$Builder -android.media.session.PlaybackState$CustomAction -android.media.session.PlaybackState$CustomAction$1 -android.media.session.PlaybackState$CustomAction$Builder -android.media.soundtrigger.SoundTriggerManager -android.media.tv.TvInputHardwareInfo$Builder -android.media.tv.TvInputManager -android.media.tv.TvStreamConfig -android.media.tv.TvStreamConfig$Builder -android.metrics.LogMaker -android.mtp.MtpDatabase -android.mtp.MtpDevice -android.mtp.MtpDeviceInfo -android.mtp.MtpEvent -android.mtp.MtpObjectInfo -android.mtp.MtpPropertyGroup -android.mtp.MtpPropertyList -android.mtp.MtpServer -android.mtp.MtpStorage -android.mtp.MtpStorageInfo -android.net.ConnectivityManager -android.net.ConnectivityManager$CallbackHandler -android.net.ConnectivityManager$NetworkCallback -android.net.ConnectivityManager$OnNetworkActiveListener -android.net.ConnectivityManager$PacketKeepaliveCallback -android.net.ConnectivityMetricsEvent -android.net.ConnectivityMetricsEvent$1 -android.net.ConnectivityThread -android.net.ConnectivityThread$Singleton -android.net.Credentials -android.net.DataUsageRequest -android.net.DhcpInfo -android.net.DhcpInfo$1 -android.net.DhcpResults -android.net.DhcpResults$1 -android.net.EthernetManager -android.net.EthernetManager$1 -android.net.EthernetManager$2 -android.net.EventLogTags -android.net.IConnectivityManager -android.net.IConnectivityManager$Stub -android.net.IConnectivityManager$Stub$Proxy -android.net.IEthernetManager -android.net.IEthernetManager$Stub -android.net.IEthernetServiceListener -android.net.IEthernetServiceListener$Stub -android.net.IIpConnectivityMetrics -android.net.IIpConnectivityMetrics$Stub -android.net.IIpSecService -android.net.IIpSecService$Stub -android.net.INetd -android.net.INetd$Stub -android.net.INetd$Stub$Proxy -android.net.INetdEventCallback -android.net.INetworkManagementEventObserver -android.net.INetworkManagementEventObserver$Stub -android.net.INetworkPolicyListener -android.net.INetworkPolicyListener$Stub -android.net.INetworkPolicyListener$Stub$Proxy -android.net.INetworkPolicyManager -android.net.INetworkPolicyManager$Stub -android.net.INetworkPolicyManager$Stub$Proxy -android.net.INetworkRecommendationProvider -android.net.INetworkRecommendationProvider$Stub -android.net.INetworkRecommendationProvider$Stub$Proxy -android.net.INetworkScoreCache -android.net.INetworkScoreCache$Stub -android.net.INetworkScoreCache$Stub$Proxy -android.net.INetworkScoreService -android.net.INetworkScoreService$Stub -android.net.INetworkScoreService$Stub$Proxy -android.net.INetworkStatsService -android.net.INetworkStatsService$Stub -android.net.INetworkStatsService$Stub$Proxy -android.net.INetworkStatsSession -android.net.InterfaceConfiguration -android.net.InterfaceConfiguration$1 -android.net.IpConfiguration -android.net.IpConfiguration$1 -android.net.IpConfiguration$IpAssignment -android.net.IpConfiguration$ProxySettings -android.net.IpPrefix -android.net.IpPrefix$1 -android.net.IpSecConfig -android.net.IpSecManager -android.net.IpSecManager$SpiUnavailableException -android.net.LinkAddress -android.net.LinkAddress$1 -android.net.LinkProperties -android.net.LinkProperties$1 -android.net.LinkProperties$CompareResult -android.net.LinkProperties$ProvisioningChange -android.net.LocalServerSocket -android.net.LocalSocket -android.net.LocalSocketAddress -android.net.LocalSocketAddress$Namespace -android.net.LocalSocketImpl -android.net.LocalSocketImpl$SocketInputStream -android.net.LocalSocketImpl$SocketOutputStream -android.net.MatchAllNetworkSpecifier -android.net.MatchAllNetworkSpecifier$1 -android.net.Network -android.net.Network$1 -android.net.Network$2 -android.net.Network$NetworkBoundSocketFactory -android.net.NetworkAgent -android.net.NetworkCapabilities -android.net.NetworkCapabilities$1 -android.net.NetworkConfig -android.net.NetworkFactory -android.net.NetworkFactory$NetworkRequestInfo -android.net.NetworkIdentity -android.net.NetworkInfo -android.net.NetworkInfo$1 -android.net.NetworkInfo$DetailedState -android.net.NetworkInfo$State -android.net.NetworkKey -android.net.NetworkKey$1 -android.net.NetworkMisc -android.net.NetworkMisc$1 -android.net.NetworkPolicy -android.net.NetworkPolicy$1 -android.net.NetworkPolicyManager -android.net.NetworkQuotaInfo -android.net.NetworkRecommendationProvider -android.net.NetworkRecommendationProvider$ServiceWrapper -android.net.NetworkRecommendationProvider$ServiceWrapper$1 -android.net.NetworkRequest -android.net.NetworkRequest$1 -android.net.NetworkRequest$Builder -android.net.NetworkRequest$Type -android.net.NetworkScoreManager -android.net.NetworkScorerAppData -android.net.NetworkScorerAppData$1 -android.net.NetworkSpecifier -android.net.NetworkState -android.net.NetworkState$1 -android.net.NetworkStats -android.net.NetworkStats$1 -android.net.NetworkStats$Entry -android.net.NetworkStats$NonMonotonicObserver -android.net.NetworkStatsHistory -android.net.NetworkStatsHistory$1 -android.net.NetworkStatsHistory$DataStreamUtils -android.net.NetworkStatsHistory$Entry -android.net.NetworkTemplate -android.net.NetworkTemplate$1 -android.net.NetworkUtils -android.net.ParseException -android.net.Proxy -android.net.ProxyInfo -android.net.ProxyInfo$1 -android.net.RouteInfo -android.net.RouteInfo$1 -android.net.RssiCurve -android.net.RssiCurve$1 -android.net.SSLCertificateSocketFactory -android.net.SSLCertificateSocketFactory$1 -android.net.SSLSessionCache -android.net.ScoredNetwork -android.net.ScoredNetwork$1 -android.net.SntpClient -android.net.StaticIpConfiguration -android.net.StaticIpConfiguration$1 -android.net.StringNetworkSpecifier -android.net.StringNetworkSpecifier$1 -android.net.TrafficStats -android.net.UidRange -android.net.Uri -android.net.Uri$1 -android.net.Uri$AbstractHierarchicalUri -android.net.Uri$AbstractPart -android.net.Uri$Builder -android.net.Uri$HierarchicalUri -android.net.Uri$OpaqueUri -android.net.Uri$Part -android.net.Uri$Part$EmptyPart -android.net.Uri$PathPart -android.net.Uri$PathSegments -android.net.Uri$PathSegmentsBuilder -android.net.Uri$StringUri -android.net.WebAddress -android.net.WifiKey -android.net.WifiKey$1 -android.net.http.AndroidHttpClient -android.net.http.AndroidHttpClient$1 -android.net.http.AndroidHttpClient$2 -android.net.http.AndroidHttpClient$CurlLogger -android.net.http.AndroidHttpClient$LoggingConfiguration -android.net.http.HttpResponseCache -android.net.http.SslCertificate -android.net.http.X509TrustManagerExtensions -android.net.lowpan.LowpanManager -android.net.metrics.ApfProgramEvent -android.net.metrics.ApfProgramEvent$1 -android.net.metrics.ApfStats -android.net.metrics.ApfStats$1 -android.net.metrics.ConnectStats -android.net.metrics.DefaultNetworkEvent -android.net.metrics.DefaultNetworkEvent$1 -android.net.metrics.DhcpClientEvent -android.net.metrics.DhcpClientEvent$1 -android.net.metrics.DnsEvent -android.net.metrics.IpConnectivityLog -android.net.metrics.IpManagerEvent -android.net.metrics.IpManagerEvent$1 -android.net.metrics.NetworkEvent -android.net.metrics.NetworkEvent$1 -android.net.metrics.RaEvent -android.net.metrics.RaEvent$1 -android.net.metrics.RaEvent$Builder -android.net.metrics.ValidationProbeEvent -android.net.metrics.ValidationProbeEvent$1 -android.net.metrics.ValidationProbeEvent$Decoder -android.net.nsd.INsdManager -android.net.nsd.INsdManager$Stub -android.net.nsd.NsdManager -android.net.sip.ISipService -android.net.sip.ISipService$Stub -android.net.sip.SipManager -android.net.wifi.IRttManager -android.net.wifi.IRttManager$Stub -android.net.wifi.IWifiManager -android.net.wifi.IWifiManager$Stub -android.net.wifi.IWifiManager$Stub$Proxy -android.net.wifi.IWifiScanner -android.net.wifi.IWifiScanner$Stub -android.net.wifi.IWifiScanner$Stub$Proxy -android.net.wifi.ParcelUtil -android.net.wifi.RttManager -android.net.wifi.RttManager$RttCapabilities -android.net.wifi.RttManager$RttListener -android.net.wifi.RttManager$RttResult -android.net.wifi.ScanResult -android.net.wifi.ScanResult$1 -android.net.wifi.ScanResult$InformationElement -android.net.wifi.ScanSettings -android.net.wifi.SupplicantState -android.net.wifi.SupplicantState$1 -android.net.wifi.WifiActivityEnergyInfo -android.net.wifi.WifiActivityEnergyInfo$1 -android.net.wifi.WifiConfiguration -android.net.wifi.WifiConfiguration$1 -android.net.wifi.WifiConfiguration$KeyMgmt -android.net.wifi.WifiConfiguration$NetworkSelectionStatus -android.net.wifi.WifiConfiguration$Visibility -android.net.wifi.WifiConnectionStatistics -android.net.wifi.WifiConnectionStatistics$1 -android.net.wifi.WifiEnterpriseConfig -android.net.wifi.WifiEnterpriseConfig$1 -android.net.wifi.WifiInfo -android.net.wifi.WifiInfo$1 -android.net.wifi.WifiLinkLayerStats -android.net.wifi.WifiLinkLayerStats$1 -android.net.wifi.WifiManager -android.net.wifi.WifiManager$ActionListener -android.net.wifi.WifiManager$MulticastLock -android.net.wifi.WifiManager$WifiLock -android.net.wifi.WifiNetworkScoreCache -android.net.wifi.WifiNetworkScoreCache$CacheListener -android.net.wifi.WifiNetworkScoreCache$CacheListener$1 -android.net.wifi.WifiScanner -android.net.wifi.WifiScanner$ActionListener -android.net.wifi.WifiScanner$ChannelSpec -android.net.wifi.WifiScanner$ParcelableScanData -android.net.wifi.WifiScanner$ParcelableScanData$1 -android.net.wifi.WifiScanner$ParcelableScanResults -android.net.wifi.WifiScanner$ParcelableScanResults$1 -android.net.wifi.WifiScanner$PnoScanListener -android.net.wifi.WifiScanner$ScanData -android.net.wifi.WifiScanner$ScanData$1 -android.net.wifi.WifiScanner$ScanListener -android.net.wifi.WifiScanner$ScanSettings -android.net.wifi.WifiScanner$ScanSettings$1 -android.net.wifi.WifiScanner$ScanSettings$HiddenNetwork -android.net.wifi.WifiScanner$ServiceHandler -android.net.wifi.WifiSsid -android.net.wifi.WifiSsid$1 -android.net.wifi.WpsInfo -android.net.wifi.WpsInfo$1 -android.net.wifi.aware.WifiAwareManager -android.net.wifi.hotspot2.PasspointConfiguration -android.net.wifi.p2p.IWifiP2pManager -android.net.wifi.p2p.IWifiP2pManager$Stub -android.net.wifi.p2p.WifiP2pConfig -android.net.wifi.p2p.WifiP2pConfig$1 -android.net.wifi.p2p.WifiP2pDevice -android.net.wifi.p2p.WifiP2pDevice$1 -android.net.wifi.p2p.WifiP2pDeviceList -android.net.wifi.p2p.WifiP2pDeviceList$1 -android.net.wifi.p2p.WifiP2pGroup -android.net.wifi.p2p.WifiP2pGroup$1 -android.net.wifi.p2p.WifiP2pGroupList -android.net.wifi.p2p.WifiP2pGroupList$1 -android.net.wifi.p2p.WifiP2pGroupList$2 -android.net.wifi.p2p.WifiP2pGroupList$GroupDeleteListener -android.net.wifi.p2p.WifiP2pInfo -android.net.wifi.p2p.WifiP2pInfo$1 -android.net.wifi.p2p.WifiP2pManager -android.net.wifi.p2p.WifiP2pWfdInfo -android.net.wifi.p2p.WifiP2pWfdInfo$1 -android.nfc.BeamShareData -android.nfc.FormatException -android.nfc.IAppCallback -android.nfc.IAppCallback$Stub -android.nfc.IAppCallback$Stub$Proxy -android.nfc.INfcAdapter -android.nfc.INfcAdapter$Stub -android.nfc.INfcAdapter$Stub$Proxy -android.nfc.INfcAdapterExtras -android.nfc.INfcCardEmulation -android.nfc.INfcCardEmulation$Stub -android.nfc.INfcCardEmulation$Stub$Proxy -android.nfc.INfcFCardEmulation -android.nfc.INfcFCardEmulation$Stub -android.nfc.INfcFCardEmulation$Stub$Proxy -android.nfc.INfcTag -android.nfc.INfcTag$Stub -android.nfc.INfcTag$Stub$Proxy -android.nfc.INfcUnlockHandler -android.nfc.ITagRemovedCallback -android.nfc.NdefMessage -android.nfc.NfcActivityManager -android.nfc.NfcActivityManager$NfcActivityState -android.nfc.NfcActivityManager$NfcApplicationState -android.nfc.NfcAdapter -android.nfc.NfcAdapter$1 -android.nfc.NfcAdapter$CreateBeamUrisCallback -android.nfc.NfcAdapter$CreateNdefMessageCallback -android.nfc.NfcAdapter$OnNdefPushCompleteCallback -android.nfc.NfcEvent -android.nfc.NfcManager -android.nfc.Tag -android.nfc.TechListParcel -android.nfc.TransceiveResult -android.nfc.cardemulation.AidGroup -android.nfc.cardemulation.AidGroup$1 -android.nfc.cardemulation.ApduServiceInfo -android.nfc.cardemulation.ApduServiceInfo$1 -android.nfc.cardemulation.CardEmulation -android.nfc.cardemulation.HostApduService -android.nfc.cardemulation.HostApduService$MsgHandler -android.opengl.EGL14 -android.opengl.EGLConfig -android.opengl.EGLContext -android.opengl.EGLDisplay -android.opengl.EGLExt -android.opengl.EGLObjectHandle -android.opengl.EGLSurface -android.opengl.ETC1 -android.opengl.GLES10 -android.opengl.GLES10Ext -android.opengl.GLES11 -android.opengl.GLES11Ext -android.opengl.GLES20 -android.opengl.GLES30 -android.opengl.GLES31 -android.opengl.GLES31Ext -android.opengl.GLES32 -android.opengl.GLUtils -android.opengl.Matrix -android.opengl.Visibility -android.os.-$Lambda$-dncxFEc2F2bgG2fsIoC6FC6WNE -android.os.-$Lambda$-dncxFEc2F2bgG2fsIoC6FC6WNE$1 -android.os.-$Lambda$6x30vPJhBKUfNY8tswxuZo3DCe0 -android.os.-$Lambda$BcGBlsGjMZMF6Ej78rWJ608MYSM -android.os.AsyncResult -android.os.AsyncTask -android.os.AsyncTask$1 -android.os.AsyncTask$2 -android.os.AsyncTask$3 -android.os.AsyncTask$AsyncTaskResult -android.os.AsyncTask$InternalHandler -android.os.AsyncTask$SerialExecutor -android.os.AsyncTask$SerialExecutor$1 -android.os.AsyncTask$Status -android.os.AsyncTask$WorkerRunnable -android.os.BadParcelableException -android.os.BaseBundle -android.os.BaseBundle$NoImagePreloadHolder -android.os.BatteryManager -android.os.BatteryManagerInternal -android.os.BatteryProperties -android.os.BatteryProperties$1 -android.os.BatteryStats -android.os.BatteryStats$BitDescription -android.os.BatteryStats$ControllerActivityCounter -android.os.BatteryStats$Counter -android.os.BatteryStats$DailyItem -android.os.BatteryStats$HistoryEventTracker -android.os.BatteryStats$HistoryItem -android.os.BatteryStats$HistoryStepDetails -android.os.BatteryStats$HistoryTag -android.os.BatteryStats$IntToString -android.os.BatteryStats$LevelStepTracker -android.os.BatteryStats$LongCounter -android.os.BatteryStats$LongCounterArray -android.os.BatteryStats$PackageChange -android.os.BatteryStats$Timer -android.os.BatteryStats$Uid -android.os.BatteryStats$Uid$Pid -android.os.BatteryStats$Uid$Pkg -android.os.BatteryStats$Uid$Pkg$Serv -android.os.BatteryStats$Uid$Proc -android.os.BatteryStats$Uid$Sensor -android.os.BatteryStats$Uid$Wakelock -android.os.Binder -android.os.BinderProxy -android.os.Build -android.os.Build$VERSION -android.os.Bundle -android.os.Bundle$1 -android.os.CancellationSignal -android.os.CancellationSignal$OnCancelListener -android.os.CancellationSignal$Transport -android.os.CommonTimeConfig$OnServerDiedListener -android.os.ConditionVariable -android.os.CountDownTimer -android.os.CpuUsageInfo -android.os.CpuUsageInfo$1 -android.os.DeadObjectException -android.os.DeadSystemException -android.os.Debug -android.os.Debug$MemoryInfo -android.os.Debug$MemoryInfo$1 -android.os.DropBoxManager -android.os.DropBoxManager$Entry -android.os.DropBoxManager$Entry$1 -android.os.Environment -android.os.Environment$UserEnvironment -android.os.FactoryTest -android.os.FileBridge -android.os.FileBridge$FileBridgeOutputStream -android.os.FileObserver$ObserverThread -android.os.FileUtils -android.os.GraphicsEnvironment -android.os.Handler -android.os.Handler$BlockingRunnable -android.os.Handler$Callback -android.os.Handler$MessengerImpl -android.os.HandlerThread -android.os.HardwarePropertiesManager -android.os.HwBinder -android.os.HwBlob -android.os.HwParcel -android.os.HwRemoteBinder -android.os.IBatteryPropertiesListener -android.os.IBatteryPropertiesListener$Stub -android.os.IBatteryPropertiesRegistrar -android.os.IBatteryPropertiesRegistrar$Stub -android.os.IBatteryPropertiesRegistrar$Stub$Proxy -android.os.IBinder -android.os.IBinder$DeathRecipient -android.os.ICancellationSignal -android.os.ICancellationSignal$Stub -android.os.ICancellationSignal$Stub$Proxy -android.os.IDeviceIdentifiersPolicyService -android.os.IDeviceIdentifiersPolicyService$Stub -android.os.IDeviceIdleController -android.os.IDeviceIdleController$Stub -android.os.IDeviceIdleController$Stub$Proxy -android.os.IHardwarePropertiesManager -android.os.IHardwarePropertiesManager$Stub -android.os.IHardwarePropertiesManager$Stub$Proxy -android.os.IHwBinder -android.os.IHwBinder$DeathRecipient -android.os.IHwInterface -android.os.IIncidentManager -android.os.IIncidentManager$Stub -android.os.IInstalld -android.os.IInstalld$Stub -android.os.IInstalld$Stub$Proxy -android.os.IInterface -android.os.IMaintenanceActivityListener -android.os.IMessenger -android.os.IMessenger$Stub -android.os.IMessenger$Stub$Proxy -android.os.INetworkActivityListener -android.os.INetworkManagementService -android.os.INetworkManagementService$Stub -android.os.INetworkManagementService$Stub$Proxy -android.os.IPermissionController -android.os.IPermissionController$Stub -android.os.IPowerManager -android.os.IPowerManager$Stub -android.os.IPowerManager$Stub$Proxy -android.os.IProcessInfoService -android.os.IProcessInfoService$Stub -android.os.IProgressListener -android.os.IRecoverySystem -android.os.IRecoverySystem$Stub -android.os.IRecoverySystemProgressListener -android.os.IRemoteCallback -android.os.IRemoteCallback$Stub -android.os.IRemoteCallback$Stub$Proxy -android.os.ISchedulingPolicyService -android.os.ISchedulingPolicyService$Stub -android.os.IServiceManager -android.os.IUpdateLock -android.os.IUpdateLock$Stub -android.os.IUserManager -android.os.IUserManager$Stub -android.os.IUserManager$Stub$Proxy -android.os.IVibratorService -android.os.IVibratorService$Stub -android.os.IVibratorService$Stub$Proxy -android.os.IncidentManager -android.os.LocaleList -android.os.LocaleList$1 -android.os.Looper -android.os.MemoryFile -android.os.Message -android.os.Message$1 -android.os.MessageQueue -android.os.MessageQueue$FileDescriptorRecord -android.os.MessageQueue$IdleHandler -android.os.MessageQueue$OnFileDescriptorEventListener -android.os.Messenger -android.os.Messenger$1 -android.os.OperationCanceledException -android.os.Parcel -android.os.Parcel$1 -android.os.Parcel$2 -android.os.Parcel$ReadWriteHelper -android.os.ParcelFileDescriptor -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.ParcelFormatException -android.os.ParcelUuid -android.os.ParcelUuid$1 -android.os.Parcelable -android.os.Parcelable$ClassLoaderCreator -android.os.Parcelable$Creator -android.os.ParcelableException -android.os.ParcelableException$1 -android.os.ParcelableParcel -android.os.ParcelableParcel$1 -android.os.PatternMatcher -android.os.PatternMatcher$1 -android.os.PersistableBundle -android.os.PersistableBundle$1 -android.os.PersistableBundle$MyReadMapCallback -android.os.PooledStringReader -android.os.PooledStringWriter -android.os.PowerManager -android.os.PowerManager$WakeLock -android.os.PowerManager$WakeLock$1 -android.os.PowerManagerInternal -android.os.PowerManagerInternal$LowPowerModeListener -android.os.PowerSaveState -android.os.PowerSaveState$1 -android.os.PowerSaveState$Builder -android.os.Process -android.os.Process$ProcessStartResult -android.os.RecoverySystem -android.os.RecoverySystem$ProgressListener -android.os.Registrant -android.os.RegistrantList -android.os.RemoteCallback -android.os.RemoteCallback$1 -android.os.RemoteCallback$2 -android.os.RemoteCallback$OnResultListener -android.os.RemoteCallbackList -android.os.RemoteCallbackList$Callback -android.os.RemoteException -android.os.ResultReceiver -android.os.ResultReceiver$1 -android.os.ResultReceiver$MyResultReceiver -android.os.ResultReceiver$MyRunnable -android.os.SELinux -android.os.Seccomp -android.os.ServiceManager -android.os.ServiceManager$ServiceNotFoundException -android.os.ServiceManagerNative -android.os.ServiceManagerProxy -android.os.ServiceSpecificException -android.os.SharedMemory -android.os.SharedMemory$1 -android.os.ShellCallback -android.os.ShellCallback$1 -android.os.StatFs -android.os.StrictMode -android.os.StrictMode$1 -android.os.StrictMode$2 -android.os.StrictMode$3 -android.os.StrictMode$4 -android.os.StrictMode$5 -android.os.StrictMode$6 -android.os.StrictMode$7 -android.os.StrictMode$8 -android.os.StrictMode$9 -android.os.StrictMode$AndroidBlockGuardPolicy -android.os.StrictMode$AndroidBlockGuardPolicy$1 -android.os.StrictMode$AndroidCloseGuardReporter -android.os.StrictMode$InstanceCountViolation -android.os.StrictMode$InstanceTracker -android.os.StrictMode$LogStackTrace -android.os.StrictMode$Span -android.os.StrictMode$StrictModeCustomViolation -android.os.StrictMode$StrictModeDiskReadViolation -android.os.StrictMode$StrictModeDiskWriteViolation -android.os.StrictMode$StrictModeViolation -android.os.StrictMode$ThreadPolicy -android.os.StrictMode$ThreadPolicy$Builder -android.os.StrictMode$ThreadSpanState -android.os.StrictMode$ViolationInfo -android.os.StrictMode$ViolationInfo$1 -android.os.StrictMode$VmPolicy -android.os.StrictMode$VmPolicy$Builder -android.os.SynchronousResultReceiver -android.os.SynchronousResultReceiver$Result -android.os.SystemClock -android.os.SystemProperties -android.os.SystemService -android.os.SystemService$1 -android.os.SystemService$State -android.os.SystemVibrator -android.os.TokenWatcher -android.os.TokenWatcher$1 -android.os.Trace -android.os.Trace$1 -android.os.TransactionTooLargeException -android.os.UEventObserver -android.os.UEventObserver$UEvent -android.os.UEventObserver$UEventThread -android.os.UpdateLock -android.os.UserHandle -android.os.UserHandle$1 -android.os.UserManager -android.os.UserManager$EnforcingUser -android.os.UserManager$EnforcingUser$1 -android.os.UserManagerInternal -android.os.UserManagerInternal$UserRestrictionsListener -android.os.VibrationEffect -android.os.VibrationEffect$1 -android.os.VibrationEffect$OneShot -android.os.VibrationEffect$Prebaked -android.os.VibrationEffect$Prebaked$1 -android.os.VibrationEffect$Waveform -android.os.VibrationEffect$Waveform$1 -android.os.Vibrator -android.os.VintfObject -android.os.VintfRuntimeInfo -android.os.WorkSource -android.os.WorkSource$1 -android.os.ZygoteProcess -android.os.ZygoteProcess$ZygoteState -android.os.ZygoteStartFailedEx -android.os.health.HealthStatsParceler -android.os.health.SystemHealthManager -android.os.storage.DiskInfo -android.os.storage.DiskInfo$1 -android.os.storage.IObbActionListener -android.os.storage.IObbActionListener$Stub -android.os.storage.IStorageEventListener -android.os.storage.IStorageEventListener$Stub -android.os.storage.IStorageEventListener$Stub$Proxy -android.os.storage.IStorageManager -android.os.storage.IStorageManager$Stub -android.os.storage.IStorageManager$Stub$Proxy -android.os.storage.IStorageShutdownObserver -android.os.storage.StorageEventListener -android.os.storage.StorageManager -android.os.storage.StorageManager$ObbActionListener -android.os.storage.StorageManager$StorageEventListenerDelegate -android.os.storage.StorageManagerInternal -android.os.storage.StorageManagerInternal$ExternalStorageMountPolicy -android.os.storage.StorageVolume -android.os.storage.StorageVolume$1 -android.os.storage.VolumeInfo -android.os.storage.VolumeInfo$1 -android.os.storage.VolumeInfo$2 -android.os.storage.VolumeRecord -android.os.storage.VolumeRecord$1 -android.preference.GenericInflater$Parent -android.preference.Preference -android.preference.Preference$BaseSavedState -android.preference.Preference$BaseSavedState$1 -android.preference.Preference$OnPreferenceChangeListener -android.preference.PreferenceActivity -android.preference.PreferenceFragment -android.preference.PreferenceFragment$OnPreferenceStartFragmentCallback -android.preference.PreferenceGroup -android.preference.PreferenceManager -android.preference.PreferenceManager$OnPreferenceTreeClickListener -android.preference.PreferenceScreen -android.print.IPrintDocumentAdapter -android.print.IPrintJobStateChangeListener -android.print.IPrintManager -android.print.IPrintManager$Stub -android.print.IPrintServicesChangeListener -android.print.IPrintSpooler -android.print.IPrintSpooler$Stub -android.print.IPrintSpooler$Stub$Proxy -android.print.IPrintSpoolerCallbacks -android.print.IPrintSpoolerCallbacks$Stub -android.print.IPrintSpoolerClient -android.print.IPrintSpoolerClient$Stub -android.print.IPrinterDiscoveryObserver -android.print.PageRange -android.print.PrintAttributes -android.print.PrintDocumentAdapter -android.print.PrintDocumentAdapter$LayoutResultCallback -android.print.PrintDocumentAdapter$WriteResultCallback -android.print.PrintJobId -android.print.PrintJobInfo -android.print.PrintManager -android.print.PrinterId -android.printservice.IPrintServiceClient -android.printservice.IPrintServiceClient$Stub -android.printservice.PrintServiceInfo -android.printservice.PrintServiceInfo$1 -android.printservice.recommendation.IRecommendationsChangeListener -android.provider.-$Lambda$87WmhkvObehVg0OMBzwa_MTVV8g -android.provider.-$Lambda$a7Jyr6j_Mb70hHJ2ssL1AAhKh4c -android.provider.-$Lambda$asz6VwQ86PPY-v8JLMb7rx-pSqg -android.provider.BaseColumns -android.provider.BlockedNumberContract -android.provider.BlockedNumberContract$BlockedNumbers -android.provider.CalendarContract -android.provider.CalendarContract$Attendees -android.provider.CalendarContract$AttendeesColumns -android.provider.CalendarContract$CalendarAlerts -android.provider.CalendarContract$CalendarAlertsColumns -android.provider.CalendarContract$CalendarCache -android.provider.CalendarContract$CalendarCacheColumns -android.provider.CalendarContract$CalendarColumns -android.provider.CalendarContract$CalendarSyncColumns -android.provider.CalendarContract$Calendars -android.provider.CalendarContract$Colors -android.provider.CalendarContract$ColorsColumns -android.provider.CalendarContract$Events -android.provider.CalendarContract$EventsColumns -android.provider.CalendarContract$ExtendedProperties -android.provider.CalendarContract$ExtendedPropertiesColumns -android.provider.CalendarContract$Instances -android.provider.CalendarContract$Reminders -android.provider.CalendarContract$RemindersColumns -android.provider.CalendarContract$SyncColumns -android.provider.CallLog -android.provider.CallLog$Calls -android.provider.ContactsContract -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$Event -android.provider.ContactsContract$CommonDataKinds$Im -android.provider.ContactsContract$CommonDataKinds$Phone -android.provider.ContactsContract$CommonDataKinds$Relation -android.provider.ContactsContract$CommonDataKinds$StructuredPostal -android.provider.ContactsContract$ContactCounts -android.provider.ContactsContract$ContactNameColumns -android.provider.ContactsContract$ContactOptionsColumns -android.provider.ContactsContract$ContactStatusColumns -android.provider.ContactsContract$Contacts -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$Directory -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$StatusColumns -android.provider.ContactsContract$SyncColumns -android.provider.DocumentsContract -android.provider.DocumentsContract$Path -android.provider.DocumentsProvider -android.provider.Downloads -android.provider.Downloads$Impl -android.provider.FontsContract -android.provider.FontsContract$1 -android.provider.MediaStore$Audio -android.provider.MediaStore$Audio$AlbumColumns -android.provider.MediaStore$Audio$Albums -android.provider.MediaStore$Audio$AudioColumns -android.provider.MediaStore$Audio$Media -android.provider.MediaStore$Audio$Playlists -android.provider.MediaStore$Audio$PlaylistsColumns -android.provider.MediaStore$Files -android.provider.MediaStore$Images$ImageColumns -android.provider.MediaStore$Images$Media -android.provider.MediaStore$Images$Thumbnails -android.provider.MediaStore$MediaColumns -android.provider.MediaStore$Video$Media -android.provider.MediaStore$Video$VideoColumns -android.provider.OpenableColumns -android.provider.SearchIndexableData -android.provider.SearchIndexableResource -android.provider.SearchIndexablesProvider -android.provider.SearchRecentSuggestions -android.provider.Settings -android.provider.Settings$ContentProviderHolder -android.provider.Settings$GenerationTracker -android.provider.Settings$Global -android.provider.Settings$NameValueCache -android.provider.Settings$NameValueTable -android.provider.Settings$Secure -android.provider.Settings$SettingNotFoundException -android.provider.Settings$System -android.provider.Settings$System$1 -android.provider.Settings$System$2 -android.provider.Settings$System$3 -android.provider.Settings$System$4 -android.provider.Settings$System$5 -android.provider.Settings$System$6 -android.provider.Settings$System$7 -android.provider.Settings$System$8 -android.provider.Settings$System$9 -android.provider.Settings$System$DiscreteValueValidator -android.provider.Settings$System$InclusiveFloatRangeValidator -android.provider.Settings$System$InclusiveIntegerRangeValidator -android.provider.Settings$System$Validator -android.provider.SyncStateContract$Columns -android.provider.Telephony$BaseMmsColumns -android.provider.Telephony$Carriers -android.provider.Telephony$Mms -android.provider.Telephony$MmsSms -android.provider.Telephony$ServiceStateTable -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.Matrix4f -android.renderscript.RenderScriptCacheDir -android.security.GateKeeper -android.security.IKeyChainService -android.security.IKeyChainService$Stub -android.security.IKeyChainService$Stub$Proxy -android.security.IKeystoreService -android.security.IKeystoreService$Stub -android.security.IKeystoreService$Stub$Proxy -android.security.KeyChain -android.security.KeyChain$1 -android.security.KeyChain$KeyChainConnection -android.security.KeyStore -android.security.NetworkSecurityPolicy -android.security.keymaster.IKeyAttestationApplicationIdProvider -android.security.keymaster.IKeyAttestationApplicationIdProvider$Stub -android.security.keymaster.KeyAttestationApplicationId -android.security.keymaster.KeymasterArguments -android.security.keymaster.KeymasterArguments$1 -android.security.keystore.AndroidKeyStoreBCWorkaroundProvider -android.security.keystore.AndroidKeyStoreKeyGeneratorSpi -android.security.keystore.AndroidKeyStoreKeyGeneratorSpi$AES -android.security.keystore.AndroidKeyStoreProvider -android.security.keystore.AndroidKeyStoreSpi -android.security.keystore.ArrayUtils -android.security.keystore.KeyGenParameterSpec -android.security.keystore.KeyGenParameterSpec$Builder -android.security.keystore.KeyInfo -android.security.keystore.KeyPermanentlyInvalidatedException -android.security.keystore.KeyProperties -android.security.keystore.KeyProperties$BlockMode -android.security.keystore.KeyProperties$EncryptionPadding -android.security.keystore.KeyProperties$Purpose -android.security.keystore.KeymasterUtils -android.security.keystore.UserNotAuthenticatedException -android.security.keystore.Utils -android.security.net.config.ApplicationConfig -android.security.net.config.CertificateSource -android.security.net.config.CertificatesEntryRef -android.security.net.config.ConfigNetworkSecurityPolicy -android.security.net.config.ConfigSource -android.security.net.config.DirectoryCertificateSource -android.security.net.config.DirectoryCertificateSource$1 -android.security.net.config.DirectoryCertificateSource$3 -android.security.net.config.DirectoryCertificateSource$CertSelector -android.security.net.config.KeyStoreCertificateSource -android.security.net.config.KeyStoreConfigSource -android.security.net.config.ManifestConfigSource -android.security.net.config.ManifestConfigSource$DefaultConfigSource -android.security.net.config.NetworkSecurityConfig -android.security.net.config.NetworkSecurityConfig$1 -android.security.net.config.NetworkSecurityConfig$Builder -android.security.net.config.NetworkSecurityConfigProvider -android.security.net.config.NetworkSecurityTrustManager -android.security.net.config.PinSet -android.security.net.config.RootTrustManager -android.security.net.config.RootTrustManagerFactorySpi -android.security.net.config.SystemCertificateSource -android.security.net.config.TrustedCertificateStoreAdapter -android.security.net.config.UserCertificateSource -android.security.net.config.XmlConfigSource -android.security.net.config.XmlConfigSource$ParserException -android.service.autofill.-$Lambda$svbjmB3NFhHnuZrn67G14PFSJlY -android.service.autofill.AutofillService -android.service.autofill.AutofillService$1 -android.service.autofill.AutofillServiceInfo -android.service.autofill.FillCallback -android.service.autofill.FillContext -android.service.autofill.FillContext$1 -android.service.autofill.FillEventHistory -android.service.autofill.FillRequest -android.service.autofill.FillRequest$1 -android.service.autofill.FillResponse -android.service.autofill.IAutoFillService -android.service.autofill.IAutoFillService$Stub -android.service.autofill.IAutoFillService$Stub$Proxy -android.service.autofill.IFillCallback -android.service.autofill.IFillCallback$Stub -android.service.autofill.IFillCallback$Stub$Proxy -android.service.autofill.SaveCallback -android.service.autofill.SaveRequest -android.service.carrier.CarrierIdentifier -android.service.carrier.CarrierIdentifier$1 -android.service.carrier.ICarrierService -android.service.carrier.ICarrierService$Stub -android.service.carrier.ICarrierService$Stub$Proxy -android.service.dreams.DreamManagerInternal -android.service.dreams.IDreamManager -android.service.dreams.IDreamManager$Stub -android.service.dreams.IDreamManager$Stub$Proxy -android.service.gatekeeper.IGateKeeperService -android.service.gatekeeper.IGateKeeperService$Stub -android.service.gatekeeper.IGateKeeperService$Stub$Proxy -android.service.media.IMediaBrowserService -android.service.media.IMediaBrowserService$Stub -android.service.media.IMediaBrowserService$Stub$Proxy -android.service.media.IMediaBrowserServiceCallbacks -android.service.media.IMediaBrowserServiceCallbacks$Stub -android.service.notification.Adjustment -android.service.notification.Condition -android.service.notification.Condition$1 -android.service.notification.ConditionProviderService -android.service.notification.ConditionProviderService$H -android.service.notification.ConditionProviderService$Provider -android.service.notification.IConditionListener -android.service.notification.IConditionListener$Stub -android.service.notification.IConditionProvider -android.service.notification.IConditionProvider$Stub -android.service.notification.INotificationListener -android.service.notification.INotificationListener$Stub -android.service.notification.INotificationListener$Stub$Proxy -android.service.notification.IStatusBarNotificationHolder -android.service.notification.IStatusBarNotificationHolder$Stub -android.service.notification.IStatusBarNotificationHolder$Stub$Proxy -android.service.notification.NotificationListenerService -android.service.notification.NotificationListenerService$MyHandler -android.service.notification.NotificationListenerService$NotificationListenerWrapper -android.service.notification.NotificationListenerService$Ranking -android.service.notification.NotificationListenerService$RankingMap -android.service.notification.NotificationListenerService$RankingMap$1 -android.service.notification.NotificationRankingUpdate -android.service.notification.NotificationRankingUpdate$1 -android.service.notification.StatusBarNotification -android.service.notification.StatusBarNotification$1 -android.service.notification.ZenModeConfig -android.service.notification.ZenModeConfig$1 -android.service.notification.ZenModeConfig$Diff -android.service.notification.ZenModeConfig$EventInfo -android.service.notification.ZenModeConfig$ScheduleInfo -android.service.notification.ZenModeConfig$ZenRule -android.service.notification.ZenModeConfig$ZenRule$1 -android.service.oemlock.IOemLockService -android.service.oemlock.IOemLockService$Stub -android.service.oemlock.OemLockManager -android.service.persistentdata.IPersistentDataBlockService -android.service.persistentdata.IPersistentDataBlockService$Stub -android.service.persistentdata.IPersistentDataBlockService$Stub$Proxy -android.service.persistentdata.PersistentDataBlockManager -android.service.quicksettings.IQSService -android.service.quicksettings.IQSService$Stub -android.service.quicksettings.Tile -android.service.textservice.SpellCheckerService -android.service.textservice.SpellCheckerService$InternalISpellCheckerSession -android.service.textservice.SpellCheckerService$Session -android.service.textservice.SpellCheckerService$SpellCheckerServiceBinder -android.service.voice.AlwaysOnHotwordDetector -android.service.voice.AlwaysOnHotwordDetector$Callback -android.service.voice.AlwaysOnHotwordDetector$EventPayload -android.service.voice.AlwaysOnHotwordDetector$MyHandler -android.service.voice.AlwaysOnHotwordDetector$RefreshAvailabiltyTask -android.service.voice.AlwaysOnHotwordDetector$SoundTriggerListener -android.service.voice.IVoiceInteractionService -android.service.voice.IVoiceInteractionService$Stub -android.service.voice.IVoiceInteractionService$Stub$Proxy -android.service.voice.IVoiceInteractionSession -android.service.voice.VoiceInteractionManagerInternal -android.service.voice.VoiceInteractionService -android.service.voice.VoiceInteractionService$1 -android.service.voice.VoiceInteractionService$MyHandler -android.service.voice.VoiceInteractionServiceInfo -android.service.vr.IPersistentVrStateCallbacks -android.service.vr.IPersistentVrStateCallbacks$Stub -android.service.vr.IVrManager -android.service.vr.IVrManager$Stub -android.service.vr.IVrManager$Stub$Proxy -android.service.vr.IVrStateCallbacks -android.service.vr.IVrStateCallbacks$Stub -android.service.vr.IVrStateCallbacks$Stub$Proxy -android.service.wallpaper.IWallpaperConnection -android.service.wallpaper.IWallpaperConnection$Stub -android.service.wallpaper.IWallpaperConnection$Stub$Proxy -android.service.wallpaper.IWallpaperEngine -android.service.wallpaper.IWallpaperEngine$Stub -android.service.wallpaper.IWallpaperEngine$Stub$Proxy -android.service.wallpaper.IWallpaperService -android.service.wallpaper.IWallpaperService$Stub -android.service.wallpaper.IWallpaperService$Stub$Proxy -android.service.wallpaper.WallpaperService -android.service.wallpaper.WallpaperService$Engine -android.service.wallpaper.WallpaperService$Engine$1 -android.service.wallpaper.WallpaperService$Engine$2 -android.service.wallpaper.WallpaperService$Engine$3 -android.service.wallpaper.WallpaperService$Engine$WallpaperInputEventReceiver -android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper -android.service.wallpaper.WallpaperService$IWallpaperServiceWrapper -android.service.wallpaper.WallpaperService$WallpaperCommand -android.speech.SpeechRecognizer -android.speech.tts.AbstractEventLogger -android.speech.tts.AbstractSynthesisCallback -android.speech.tts.AudioPlaybackHandler -android.speech.tts.AudioPlaybackHandler$MessageLoop -android.speech.tts.EventLogger -android.speech.tts.FileSynthesisCallback -android.speech.tts.ITextToSpeechCallback -android.speech.tts.ITextToSpeechCallback$Stub -android.speech.tts.ITextToSpeechCallback$Stub$Proxy -android.speech.tts.ITextToSpeechService -android.speech.tts.ITextToSpeechService$Stub -android.speech.tts.ITextToSpeechService$Stub$Proxy -android.speech.tts.SynthesisCallback -android.speech.tts.SynthesisRequest -android.speech.tts.TextToSpeech -android.speech.tts.TextToSpeech$10 -android.speech.tts.TextToSpeech$16 -android.speech.tts.TextToSpeech$17 -android.speech.tts.TextToSpeech$7 -android.speech.tts.TextToSpeech$Action -android.speech.tts.TextToSpeech$Connection -android.speech.tts.TextToSpeech$Connection$1 -android.speech.tts.TextToSpeech$Connection$SetupConnectionAsyncTask -android.speech.tts.TextToSpeech$EngineInfo -android.speech.tts.TextToSpeech$OnInitListener -android.speech.tts.TextToSpeechService -android.speech.tts.TextToSpeechService$1 -android.speech.tts.TextToSpeechService$CallbackMap -android.speech.tts.TextToSpeechService$SpeechItem -android.speech.tts.TextToSpeechService$SynthHandler -android.speech.tts.TextToSpeechService$SynthHandler$1 -android.speech.tts.TextToSpeechService$SynthHandler$2 -android.speech.tts.TextToSpeechService$SynthThread -android.speech.tts.TextToSpeechService$SynthesisSpeechItem -android.speech.tts.TextToSpeechService$SynthesisToFileOutputStreamSpeechItem -android.speech.tts.TextToSpeechService$UtteranceProgressDispatcher -android.speech.tts.TextToSpeechService$UtteranceSpeechItem -android.speech.tts.TextToSpeechService$UtteranceSpeechItemWithParams -android.speech.tts.TtsEngines -android.speech.tts.TtsEngines$EngineInfoComparator -android.speech.tts.UtteranceProgressListener -android.system.ErrnoException -android.system.GaiException -android.system.NetlinkSocketAddress -android.system.Os -android.system.OsConstants -android.system.PacketSocketAddress -android.system.StructAddrinfo -android.system.StructFlock -android.system.StructGroupReq -android.system.StructIcmpHdr -android.system.StructIfaddrs -android.system.StructLinger -android.system.StructPasswd -android.system.StructPollfd -android.system.StructStat -android.system.StructStatVfs -android.system.StructTimespec -android.system.StructTimeval -android.system.StructUcred -android.system.StructUtsname -android.system.UnixSocketAddress -android.telecom.-$Lambda$afyb_ODGzn3xMew6fjs8ANSIdVo -android.telecom.CallAudioState -android.telecom.CallAudioState$1 -android.telecom.Conference -android.telecom.Conference$Listener -android.telecom.Conferenceable -android.telecom.Connection -android.telecom.Connection$1 -android.telecom.Connection$2 -android.telecom.Connection$FailureSignalingConnection -android.telecom.Connection$Listener -android.telecom.ConnectionRequest -android.telecom.ConnectionRequest$1 -android.telecom.ConnectionRequest$Builder -android.telecom.ConnectionService -android.telecom.ConnectionService$1 -android.telecom.ConnectionService$2 -android.telecom.ConnectionService$2$1 -android.telecom.ConnectionService$3 -android.telecom.ConnectionService$4 -android.telecom.ConnectionService$5 -android.telecom.ConnectionService$5$1 -android.telecom.ConnectionServiceAdapter -android.telecom.DefaultDialerManager -android.telecom.DisconnectCause -android.telecom.DisconnectCause$1 -android.telecom.Log -android.telecom.Log$1 -android.telecom.Logging.-$Lambda$OwO3BlCgqcOx28O1BaOAPVPor24 -android.telecom.Logging.-$Lambda$OwO3BlCgqcOx28O1BaOAPVPor24$1 -android.telecom.Logging.-$Lambda$OwO3BlCgqcOx28O1BaOAPVPor24$2 -android.telecom.Logging.EventManager -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.Runnable -android.telecom.Logging.Runnable$1 -android.telecom.Logging.Session -android.telecom.Logging.Session$Info -android.telecom.Logging.Session$Info$1 -android.telecom.Logging.SessionManager -android.telecom.Logging.SessionManager$ICurrentThreadId -android.telecom.Logging.SessionManager$ISessionCleanupTimeoutMs -android.telecom.Logging.SessionManager$ISessionIdQueryHandler -android.telecom.Logging.SessionManager$ISessionListener -android.telecom.ParcelableCall -android.telecom.ParcelableCall$1 -android.telecom.ParcelableConference -android.telecom.ParcelableConnection -android.telecom.ParcelableConnection$1 -android.telecom.PhoneAccount -android.telecom.PhoneAccount$1 -android.telecom.PhoneAccount$Builder -android.telecom.PhoneAccountHandle -android.telecom.PhoneAccountHandle$1 -android.telecom.RemoteConnectionManager -android.telecom.StatusHints -android.telecom.TelecomAnalytics -android.telecom.TelecomManager -android.telecom.VideoProfile -android.telecom.VideoProfile$1 -android.telephony.CarrierConfigManager -android.telephony.CellIdentityLte -android.telephony.CellIdentityLte$1 -android.telephony.CellIdentityWcdma -android.telephony.CellIdentityWcdma$1 -android.telephony.CellInfo -android.telephony.CellInfo$1 -android.telephony.CellInfoCdma -android.telephony.CellInfoGsm -android.telephony.CellInfoLte -android.telephony.CellInfoLte$1 -android.telephony.CellInfoWcdma -android.telephony.CellInfoWcdma$1 -android.telephony.CellLocation -android.telephony.CellSignalStrength -android.telephony.CellSignalStrengthLte -android.telephony.CellSignalStrengthLte$1 -android.telephony.CellSignalStrengthWcdma -android.telephony.CellSignalStrengthWcdma$1 -android.telephony.ClientRequestStats -android.telephony.ClientRequestStats$1 -android.telephony.DisconnectCause -android.telephony.IccOpenLogicalChannelResponse -android.telephony.ModemActivityInfo -android.telephony.PhoneNumberFormattingTextWatcher -android.telephony.PhoneNumberUtils -android.telephony.PhoneStateListener -android.telephony.PhoneStateListener$1 -android.telephony.PhoneStateListener$IPhoneStateListenerStub -android.telephony.PreciseCallState -android.telephony.PreciseCallState$1 -android.telephony.PreciseDataConnectionState -android.telephony.PreciseDataConnectionState$1 -android.telephony.RadioAccessFamily -android.telephony.Rlog -android.telephony.ServiceState -android.telephony.ServiceState$1 -android.telephony.SignalStrength -android.telephony.SignalStrength$1 -android.telephony.SmsManager -android.telephony.SmsMessage -android.telephony.SubscriptionInfo -android.telephony.SubscriptionInfo$1 -android.telephony.SubscriptionManager -android.telephony.SubscriptionManager$OnSubscriptionsChangedListener -android.telephony.SubscriptionManager$OnSubscriptionsChangedListener$1 -android.telephony.SubscriptionManager$OnSubscriptionsChangedListener$2 -android.telephony.TelephonyHistogram -android.telephony.TelephonyHistogram$1 -android.telephony.TelephonyManager -android.telephony.TelephonyManager$MultiSimVariants -android.telephony.VisualVoicemailSmsFilterSettings -android.telephony.VoLteServiceState -android.telephony.VoLteServiceState$1 -android.telephony.euicc.EuiccManager -android.telephony.gsm.GsmCellLocation -android.telephony.ims.stub.ImsConfigImplBase -android.telephony.ims.stub.ImsEcbmImplBase -android.telephony.ims.stub.ImsUtImplBase -android.telephony.ims.stub.ImsUtListenerImplBase -android.text.AndroidBidi -android.text.AndroidCharacter -android.text.Annotation -android.text.BidiFormatter -android.text.BidiFormatter$DirectionalityEstimator -android.text.BoringLayout -android.text.BoringLayout$Metrics -android.text.CharSequenceCharacterIterator -android.text.ClipboardManager -android.text.DynamicLayout -android.text.DynamicLayout$ChangeWatcher -android.text.Editable -android.text.Editable$Factory -android.text.FontConfig -android.text.FontConfig$Alias -android.text.FontConfig$Family -android.text.FontConfig$Font -android.text.GetChars -android.text.GraphicsOperations -android.text.Html -android.text.Html$HtmlParser -android.text.Html$TagHandler -android.text.HtmlToSpannedConverter -android.text.HtmlToSpannedConverter$Bold -android.text.HtmlToSpannedConverter$Href -android.text.Hyphenator -android.text.Hyphenator$HyphenationData -android.text.InputFilter -android.text.InputFilter$LengthFilter -android.text.InputType -android.text.Layout -android.text.Layout$Alignment -android.text.Layout$Directions -android.text.Layout$Ellipsizer -android.text.Layout$SpannedEllipsizer -android.text.MeasuredText -android.text.NoCopySpan -android.text.NoCopySpan$Concrete -android.text.PackedIntVector -android.text.PackedObjectVector -android.text.ParcelableSpan -android.text.Selection -android.text.Selection$END -android.text.Selection$PositionIterator -android.text.Selection$START -android.text.SpanSet -android.text.SpanWatcher -android.text.Spannable -android.text.Spannable$Factory -android.text.SpannableString -android.text.SpannableStringBuilder -android.text.SpannableStringInternal -android.text.Spanned -android.text.SpannedString -android.text.StaticLayout -android.text.StaticLayout$Builder -android.text.StaticLayout$LineBreaks -android.text.TextDirectionHeuristic -android.text.TextDirectionHeuristics -android.text.TextDirectionHeuristics$AnyStrong -android.text.TextDirectionHeuristics$FirstStrong -android.text.TextDirectionHeuristics$TextDirectionAlgorithm -android.text.TextDirectionHeuristics$TextDirectionHeuristicImpl -android.text.TextDirectionHeuristics$TextDirectionHeuristicInternal -android.text.TextDirectionHeuristics$TextDirectionHeuristicLocale -android.text.TextLine -android.text.TextLine$DecorationInfo -android.text.TextPaint -android.text.TextUtils -android.text.TextUtils$1 -android.text.TextUtils$EllipsizeCallback -android.text.TextUtils$SimpleStringSplitter -android.text.TextUtils$StringSplitter -android.text.TextUtils$TruncateAt -android.text.TextWatcher -android.text.format.DateFormat -android.text.format.DateUtils -android.text.format.Formatter -android.text.format.Formatter$BytesResult -android.text.format.Time -android.text.format.Time$TimeCalculator -android.text.format.TimeFormatter -android.text.method.AllCapsTransformationMethod -android.text.method.ArrowKeyMovementMethod -android.text.method.BaseKeyListener -android.text.method.BaseMovementMethod -android.text.method.DialerKeyListener -android.text.method.KeyListener -android.text.method.LinkMovementMethod -android.text.method.MetaKeyKeyListener -android.text.method.MovementMethod -android.text.method.NumberKeyListener -android.text.method.PasswordTransformationMethod -android.text.method.QwertyKeyListener -android.text.method.QwertyKeyListener$Replaced -android.text.method.ReplacementTransformationMethod -android.text.method.ReplacementTransformationMethod$ReplacementCharSequence -android.text.method.ReplacementTransformationMethod$SpannedReplacementCharSequence -android.text.method.ScrollingMovementMethod -android.text.method.SingleLineTransformationMethod -android.text.method.TextKeyListener -android.text.method.TextKeyListener$Capitalize -android.text.method.TextKeyListener$SettingsObserver -android.text.method.Touch -android.text.method.Touch$DragState -android.text.method.TransformationMethod -android.text.method.TransformationMethod2 -android.text.method.WordIterator -android.text.style.AlignmentSpan -android.text.style.BackgroundColorSpan -android.text.style.CharacterStyle -android.text.style.CharacterStyle$Passthrough -android.text.style.ClickableSpan -android.text.style.DynamicDrawableSpan -android.text.style.EasyEditSpan -android.text.style.ForegroundColorSpan -android.text.style.ImageSpan -android.text.style.LeadingMarginSpan -android.text.style.LeadingMarginSpan$LeadingMarginSpan2 -android.text.style.LeadingMarginSpan$Standard -android.text.style.LineBackgroundSpan -android.text.style.LineHeightSpan -android.text.style.LineHeightSpan$WithDensity -android.text.style.MetricAffectingSpan -android.text.style.MetricAffectingSpan$Passthrough -android.text.style.ParagraphStyle -android.text.style.RelativeSizeSpan -android.text.style.ReplacementSpan -android.text.style.SpellCheckSpan -android.text.style.StrikethroughSpan -android.text.style.StyleSpan -android.text.style.SuggestionSpan -android.text.style.SuggestionSpan$1 -android.text.style.TabStopSpan -android.text.style.TextAppearanceSpan -android.text.style.TtsSpan -android.text.style.TtsSpan$Builder -android.text.style.TtsSpan$SemioticClassBuilder -android.text.style.TtsSpan$TelephoneBuilder -android.text.style.TtsSpan$VerbatimBuilder -android.text.style.TypefaceSpan -android.text.style.URLSpan -android.text.style.UnderlineSpan -android.text.style.UpdateAppearance -android.text.style.UpdateLayout -android.text.style.WrapTogetherSpan -android.text.util.Linkify -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.Rfc822Token -android.text.util.Rfc822Tokenizer -android.transition.ArcMotion -android.transition.AutoTransition -android.transition.ChangeBounds -android.transition.ChangeBounds$1 -android.transition.ChangeBounds$2 -android.transition.ChangeBounds$3 -android.transition.ChangeBounds$4 -android.transition.ChangeBounds$5 -android.transition.ChangeBounds$6 -android.transition.ChangeBounds$9 -android.transition.ChangeClipBounds -android.transition.ChangeImageTransform -android.transition.ChangeImageTransform$1 -android.transition.ChangeImageTransform$2 -android.transition.ChangeTransform -android.transition.ChangeTransform$1 -android.transition.ChangeTransform$2 -android.transition.ChangeTransform$3 -android.transition.ChangeTransform$GhostListener -android.transition.ChangeTransform$PathAnimatorMatrix -android.transition.ChangeTransform$Transforms -android.transition.CircularPropagation -android.transition.Explode -android.transition.Fade -android.transition.Fade$1 -android.transition.Fade$FadeAnimatorListener -android.transition.PathMotion -android.transition.Scene -android.transition.SidePropagation -android.transition.Slide -android.transition.Slide$1 -android.transition.Slide$2 -android.transition.Slide$3 -android.transition.Slide$4 -android.transition.Slide$5 -android.transition.Slide$6 -android.transition.Slide$CalculateSlide -android.transition.Slide$CalculateSlideHorizontal -android.transition.Slide$CalculateSlideVertical -android.transition.Transition -android.transition.Transition$1 -android.transition.Transition$2 -android.transition.Transition$3 -android.transition.Transition$AnimationInfo -android.transition.Transition$ArrayListManager -android.transition.Transition$EpicenterCallback -android.transition.Transition$TransitionListener -android.transition.TransitionInflater -android.transition.TransitionListenerAdapter -android.transition.TransitionManager -android.transition.TransitionManager$MultiListener -android.transition.TransitionManager$MultiListener$1 -android.transition.TransitionPropagation -android.transition.TransitionSet -android.transition.TransitionSet$TransitionSetListener -android.transition.TransitionUtils -android.transition.TransitionValues -android.transition.TransitionValuesMaps -android.transition.Visibility -android.transition.Visibility$1 -android.transition.Visibility$VisibilityInfo -android.transition.VisibilityPropagation -android.util.AndroidException -android.util.AndroidRuntimeException -android.util.ArrayMap -android.util.ArrayMap$1 -android.util.ArraySet -android.util.ArraySet$1 -android.util.AtomicFile -android.util.AttributeSet -android.util.Base64 -android.util.Base64$Coder -android.util.Base64$Decoder -android.util.Base64$Encoder -android.util.ByteStringUtils -android.util.ContainerHelpers -android.util.DebugUtils -android.util.DisplayMetrics -android.util.EventLog -android.util.EventLog$Event -android.util.FastImmutableArraySet -android.util.FastImmutableArraySet$FastIterator -android.util.FloatProperty -android.util.IconDrawableFactory -android.util.IntArray -android.util.IntProperty -android.util.JsonReader -android.util.JsonScope -android.util.JsonToken -android.util.JsonWriter -android.util.KeyValueListParser -android.util.LauncherIcons -android.util.LauncherIcons$ShadowDrawable -android.util.LauncherIcons$ShadowDrawable$MyConstantState -android.util.LocalLog -android.util.LocalLog$ReadOnlyLocalLog -android.util.Log -android.util.Log$1 -android.util.Log$ImmediateLogWriter -android.util.Log$PreloadHolder -android.util.Log$TerribleFailure -android.util.Log$TerribleFailureHandler -android.util.LogPrinter -android.util.LongArray -android.util.LongSparseArray -android.util.LongSparseLongArray -android.util.LruCache -android.util.MapCollections -android.util.MapCollections$ArrayIterator -android.util.MapCollections$EntrySet -android.util.MapCollections$KeySet -android.util.MapCollections$MapIterator -android.util.MapCollections$ValuesCollection -android.util.MathUtils -android.util.MemoryIntArray -android.util.MemoryIntArray$1 -android.util.MergedConfiguration -android.util.MergedConfiguration$1 -android.util.MutableBoolean -android.util.MutableInt -android.util.MutableLong -android.util.NtpTrustedTime -android.util.Pair -android.util.PathParser -android.util.PathParser$PathData -android.util.Patterns -android.util.Pools$Pool -android.util.Pools$SimplePool -android.util.Pools$SynchronizedPool -android.util.Printer -android.util.Property -android.util.Range -android.util.Rational -android.util.ReflectiveProperty -android.util.Singleton -android.util.Size -android.util.SizeF -android.util.Slog -android.util.SparseArray -android.util.SparseBooleanArray -android.util.SparseIntArray -android.util.SparseLongArray -android.util.Spline -android.util.Spline$MonotoneCubicSpline -android.util.StateSet -android.util.SuperNotCalledException -android.util.TimeFormatException -android.util.TimeUtils -android.util.TimedRemoteCaller -android.util.TimingLogger -android.util.TimingsTraceLog -android.util.TrustedTime -android.util.TypedValue -android.util.Xml -android.util.Xml$XmlSerializerFactory -android.util.XmlPullAttributes -android.util.apk.ApkSignatureSchemeV2Verifier -android.util.apk.ApkSignatureSchemeV2Verifier$SignatureNotFoundException -android.util.apk.ZipUtils -android.util.jar.StrictJarFile -android.util.jar.StrictJarFile$EntryIterator -android.util.jar.StrictJarFile$FDStream -android.util.jar.StrictJarFile$JarFileInputStream -android.util.jar.StrictJarFile$ZipInflaterInputStream -android.util.jar.StrictJarManifest -android.util.jar.StrictJarManifest$Chunk -android.util.jar.StrictJarManifestReader -android.util.jar.StrictJarVerifier -android.util.jar.StrictJarVerifier$VerifierEntry -android.view.-$Lambda$6k_RnLLpNi5zg27ubDxN4lDdBbk -android.view.-$Lambda$6k_RnLLpNi5zg27ubDxN4lDdBbk$1 -android.view.-$Lambda$6k_RnLLpNi5zg27ubDxN4lDdBbk$2 -android.view.-$Lambda$6k_RnLLpNi5zg27ubDxN4lDdBbk$3 -android.view.-$Lambda$P6MTGFSudLpwrqb6oVD8FdorW1c -android.view.-$Lambda$XmA8Y30pNAdQP9ujRlGx1qfDHH8 -android.view.-$Lambda$iU_USrtPm1XIm5H9QYQvXfBGDE4 -android.view.-$Lambda$iU_USrtPm1XIm5H9QYQvXfBGDE4$1 -android.view.AbsSavedState -android.view.AbsSavedState$1 -android.view.AbsSavedState$2 -android.view.AccessibilityInteractionController -android.view.AccessibilityInteractionController$AccessibilityNodePrefetcher -android.view.AccessibilityInteractionController$PrivateHandler -android.view.ActionMode -android.view.ActionMode$Callback -android.view.ActionMode$Callback2 -android.view.ActionProvider -android.view.ActionProvider$SubUiVisibilityListener -android.view.AppTransitionAnimationSpec -android.view.AppTransitionAnimationSpec$1 -android.view.Choreographer -android.view.Choreographer$1 -android.view.Choreographer$2 -android.view.Choreographer$3 -android.view.Choreographer$CallbackQueue -android.view.Choreographer$CallbackRecord -android.view.Choreographer$FrameCallback -android.view.Choreographer$FrameDisplayEventReceiver -android.view.Choreographer$FrameHandler -android.view.ContextMenu -android.view.ContextMenu$ContextMenuInfo -android.view.ContextThemeWrapper -android.view.Display -android.view.Display$HdrCapabilities -android.view.Display$HdrCapabilities$1 -android.view.Display$Mode -android.view.Display$Mode$1 -android.view.DisplayAdjustments -android.view.DisplayEventReceiver -android.view.DisplayInfo -android.view.DisplayInfo$1 -android.view.DisplayListCanvas -android.view.DragEvent -android.view.FallbackEventHandler -android.view.FocusFinder -android.view.FocusFinder$1 -android.view.FocusFinder$FocusSorter -android.view.FocusFinder$UserSpecifiedFocusComparator -android.view.FocusFinder$UserSpecifiedFocusComparator$NextFocusGetter -android.view.FrameInfo -android.view.FrameMetrics -android.view.FrameMetricsObserver -android.view.FrameStats -android.view.GestureDetector -android.view.GestureDetector$GestureHandler -android.view.GestureDetector$OnContextClickListener -android.view.GestureDetector$OnDoubleTapListener -android.view.GestureDetector$OnGestureListener -android.view.GestureDetector$SimpleOnGestureListener -android.view.GhostView -android.view.Gravity -android.view.HandlerActionQueue -android.view.HandlerActionQueue$HandlerAction -android.view.HardwareLayer -android.view.IAppTransitionAnimationSpecsFuture -android.view.IAppTransitionAnimationSpecsFuture$Stub -android.view.IAppTransitionAnimationSpecsFuture$Stub$Proxy -android.view.IApplicationToken -android.view.IApplicationToken$Stub -android.view.IDockedStackListener -android.view.IDockedStackListener$Stub -android.view.IDockedStackListener$Stub$Proxy -android.view.IGraphicsStats -android.view.IGraphicsStats$Stub -android.view.IGraphicsStats$Stub$Proxy -android.view.IGraphicsStatsCallback -android.view.IGraphicsStatsCallback$Stub -android.view.IGraphicsStatsCallback$Stub$Proxy -android.view.IInputFilter -android.view.IOnKeyguardExitResult -android.view.IPinnedStackController -android.view.IPinnedStackController$Stub -android.view.IPinnedStackController$Stub$Proxy -android.view.IPinnedStackListener -android.view.IPinnedStackListener$Stub -android.view.IPinnedStackListener$Stub$Proxy -android.view.IRotationWatcher -android.view.IRotationWatcher$Stub -android.view.IRotationWatcher$Stub$Proxy -android.view.IWindow -android.view.IWindow$Stub -android.view.IWindow$Stub$Proxy -android.view.IWindowFocusObserver -android.view.IWindowId -android.view.IWindowId$Stub -android.view.IWindowId$Stub$Proxy -android.view.IWindowManager -android.view.IWindowManager$Stub -android.view.IWindowManager$Stub$Proxy -android.view.IWindowSession -android.view.IWindowSession$Stub -android.view.IWindowSession$Stub$Proxy -android.view.IWindowSessionCallback -android.view.IWindowSessionCallback$Stub -android.view.IWindowSessionCallback$Stub$Proxy -android.view.InflateException -android.view.InputChannel -android.view.InputChannel$1 -android.view.InputDevice -android.view.InputDevice$1 -android.view.InputDevice$MotionRange -android.view.InputEvent -android.view.InputEvent$1 -android.view.InputEventConsistencyVerifier -android.view.InputEventReceiver -android.view.InputEventReceiver$Factory -android.view.InputEventSender -android.view.InputQueue -android.view.InputQueue$Callback -android.view.InputQueue$FinishedInputEventCallback -android.view.KeyCharacterMap -android.view.KeyCharacterMap$1 -android.view.KeyCharacterMap$FallbackAction -android.view.KeyEvent -android.view.KeyEvent$1 -android.view.KeyEvent$Callback -android.view.KeyEvent$DispatcherState -android.view.KeyboardShortcutGroup -android.view.KeyboardShortcutGroup$1 -android.view.KeyboardShortcutInfo -android.view.KeyboardShortcutInfo$1 -android.view.LayoutInflater -android.view.LayoutInflater$Factory -android.view.LayoutInflater$Factory2 -android.view.LayoutInflater$FactoryMerger -android.view.LayoutInflater$Filter -android.view.MagnificationSpec -android.view.Menu -android.view.MenuInflater -android.view.MenuInflater$MenuState -android.view.MenuItem -android.view.MenuItem$OnActionExpandListener -android.view.MenuItem$OnMenuItemClickListener -android.view.MotionEvent -android.view.MotionEvent$1 -android.view.MotionEvent$PointerCoords -android.view.MotionEvent$PointerProperties -android.view.NotificationHeaderView -android.view.NotificationHeaderView$1 -android.view.NotificationHeaderView$HeaderTouchListener -android.view.OrientationEventListener -android.view.OrientationEventListener$SensorEventListenerImpl -android.view.PointerIcon -android.view.PointerIcon$1 -android.view.RecordingCanvas -android.view.RemotableViewMethod -android.view.RenderNode -android.view.RenderNode$NoImagePreloadHolder -android.view.RenderNodeAnimator -android.view.RenderNodeAnimator$1 -android.view.RenderNodeAnimatorSetHelper -android.view.ScaleGestureDetector -android.view.ScaleGestureDetector$1 -android.view.ScaleGestureDetector$OnScaleGestureListener -android.view.ScaleGestureDetector$SimpleOnScaleGestureListener -android.view.SearchEvent -android.view.SubMenu -android.view.Surface -android.view.Surface$1 -android.view.Surface$CompatibleCanvas -android.view.Surface$OutOfResourcesException -android.view.SurfaceControl -android.view.SurfaceControl$PhysicalDisplayInfo -android.view.SurfaceHolder -android.view.SurfaceHolder$Callback -android.view.SurfaceHolder$Callback2 -android.view.SurfaceSession -android.view.SurfaceView -android.view.SurfaceView$1 -android.view.SurfaceView$2 -android.view.SurfaceView$3 -android.view.SurfaceView$4 -android.view.SurfaceView$SurfaceControlWithBackground -android.view.TextureView -android.view.TextureView$1 -android.view.TextureView$SurfaceTextureListener -android.view.ThreadedRenderer -android.view.ThreadedRenderer$DrawCallbacks -android.view.ThreadedRenderer$ProcessInitializer -android.view.ThreadedRenderer$ProcessInitializer$1 -android.view.TouchDelegate -android.view.VelocityTracker -android.view.VelocityTracker$Estimator -android.view.View -android.view.View$1 -android.view.View$10 -android.view.View$11 -android.view.View$12 -android.view.View$2 -android.view.View$3 -android.view.View$4 -android.view.View$5 -android.view.View$6 -android.view.View$7 -android.view.View$8 -android.view.View$9 -android.view.View$AccessibilityDelegate -android.view.View$AttachInfo -android.view.View$AttachInfo$Callbacks -android.view.View$BaseSavedState -android.view.View$BaseSavedState$1 -android.view.View$CheckForLongPress -android.view.View$CheckForTap -android.view.View$DeclaredOnClickListener -android.view.View$ForegroundInfo -android.view.View$ListenerInfo -android.view.View$MatchIdPredicate -android.view.View$MatchLabelForPredicate -android.view.View$MeasureSpec -android.view.View$OnApplyWindowInsetsListener -android.view.View$OnAttachStateChangeListener -android.view.View$OnClickListener -android.view.View$OnCreateContextMenuListener -android.view.View$OnDragListener -android.view.View$OnFocusChangeListener -android.view.View$OnGenericMotionListener -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$SendViewScrolledAccessibilityEvent -android.view.View$TintInfo -android.view.View$TooltipInfo -android.view.View$TransformationInfo -android.view.View$UnsetPressedState -android.view.View$VisibilityChangeForAutofillHandler -android.view.ViewAnimationUtils -android.view.ViewConfiguration -android.view.ViewDebug$CapturedViewProperty -android.view.ViewDebug$ExportedProperty -android.view.ViewDebug$HierarchyHandler -android.view.ViewGroup -android.view.ViewGroup$1 -android.view.ViewGroup$2 -android.view.ViewGroup$3 -android.view.ViewGroup$4 -android.view.ViewGroup$ChildListForAutoFill -android.view.ViewGroup$LayoutParams -android.view.ViewGroup$MarginLayoutParams -android.view.ViewGroup$OnHierarchyChangeListener -android.view.ViewGroup$TouchTarget -android.view.ViewGroupOverlay -android.view.ViewManager -android.view.ViewOutlineProvider -android.view.ViewOutlineProvider$1 -android.view.ViewOutlineProvider$2 -android.view.ViewOutlineProvider$3 -android.view.ViewOverlay -android.view.ViewOverlay$OverlayViewGroup -android.view.ViewParent -android.view.ViewPropertyAnimator -android.view.ViewPropertyAnimator$1 -android.view.ViewPropertyAnimator$2 -android.view.ViewPropertyAnimator$3 -android.view.ViewPropertyAnimator$AnimatorEventListener -android.view.ViewPropertyAnimator$NameValuesHolder -android.view.ViewPropertyAnimator$PropertyBundle -android.view.ViewRootImpl -android.view.ViewRootImpl$1 -android.view.ViewRootImpl$2 -android.view.ViewRootImpl$4 -android.view.ViewRootImpl$AccessibilityInteractionConnection -android.view.ViewRootImpl$AccessibilityInteractionConnectionManager -android.view.ViewRootImpl$ActivityConfigCallback -android.view.ViewRootImpl$AsyncInputStage -android.view.ViewRootImpl$ConfigChangedCallback -android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable -android.view.ViewRootImpl$ConsumeBatchedInputRunnable -android.view.ViewRootImpl$EarlyPostImeInputStage -android.view.ViewRootImpl$HighContrastTextManager -android.view.ViewRootImpl$ImeInputStage -android.view.ViewRootImpl$InputStage -android.view.ViewRootImpl$InvalidateOnAnimationRunnable -android.view.ViewRootImpl$NativePostImeInputStage -android.view.ViewRootImpl$NativePreImeInputStage -android.view.ViewRootImpl$QueuedInputEvent -android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent -android.view.ViewRootImpl$SyntheticInputStage -android.view.ViewRootImpl$SyntheticJoystickHandler -android.view.ViewRootImpl$SyntheticKeyboardHandler -android.view.ViewRootImpl$SyntheticTouchNavigationHandler -android.view.ViewRootImpl$SyntheticTouchNavigationHandler$1 -android.view.ViewRootImpl$SyntheticTrackballHandler -android.view.ViewRootImpl$SystemUiVisibilityInfo -android.view.ViewRootImpl$TrackballAxis -android.view.ViewRootImpl$TraversalRunnable -android.view.ViewRootImpl$ViewPostImeInputStage -android.view.ViewRootImpl$ViewPreImeInputStage -android.view.ViewRootImpl$ViewRootHandler -android.view.ViewRootImpl$W -android.view.ViewRootImpl$WindowInputEventReceiver -android.view.ViewRootImpl$WindowStoppedCallback -android.view.ViewStructure -android.view.ViewStructure$HtmlInfo -android.view.ViewStub -android.view.ViewStub$OnInflateListener -android.view.ViewStub$ViewReplaceRunnable -android.view.ViewTreeObserver -android.view.ViewTreeObserver$CopyOnWriteArray -android.view.ViewTreeObserver$CopyOnWriteArray$Access -android.view.ViewTreeObserver$InternalInsetsInfo -android.view.ViewTreeObserver$OnComputeInternalInsetsListener -android.view.ViewTreeObserver$OnDrawListener -android.view.ViewTreeObserver$OnGlobalFocusChangeListener -android.view.ViewTreeObserver$OnGlobalLayoutListener -android.view.ViewTreeObserver$OnPreDrawListener -android.view.ViewTreeObserver$OnScrollChangedListener -android.view.ViewTreeObserver$OnTouchModeChangeListener -android.view.Window -android.view.Window$Callback -android.view.Window$OnWindowDismissedCallback -android.view.Window$OnWindowSwipeDismissedCallback -android.view.Window$WindowControllerCallback -android.view.WindowAnimationFrameStats -android.view.WindowAnimationFrameStats$1 -android.view.WindowCallbackWrapper -android.view.WindowCallbacks -android.view.WindowContentFrameStats -android.view.WindowContentFrameStats$1 -android.view.WindowId -android.view.WindowId$1 -android.view.WindowInsets -android.view.WindowLeaked -android.view.WindowManager -android.view.WindowManager$BadTokenException -android.view.WindowManager$InvalidDisplayException -android.view.WindowManager$KeyboardShortcutsReceiver -android.view.WindowManager$LayoutParams -android.view.WindowManager$LayoutParams$1 -android.view.WindowManagerGlobal -android.view.WindowManagerGlobal$1 -android.view.WindowManagerGlobal$2 -android.view.WindowManagerImpl -android.view.WindowManagerInternal -android.view.WindowManagerInternal$AppTransitionListener -android.view.WindowManagerInternal$MagnificationCallbacks -android.view.WindowManagerInternal$OnHardKeyboardStatusChangeListener -android.view.WindowManagerInternal$WindowsForAccessibilityCallback -android.view.WindowManagerPolicy -android.view.WindowManagerPolicy$InputConsumer -android.view.WindowManagerPolicy$OnKeyguardExitResult -android.view.WindowManagerPolicy$PointerEventListener -android.view.WindowManagerPolicy$ScreenOffListener -android.view.WindowManagerPolicy$ScreenOnListener -android.view.WindowManagerPolicy$StartingSurface -android.view.WindowManagerPolicy$WindowManagerFuncs -android.view.WindowManagerPolicy$WindowState -android.view.accessibility.-$Lambda$T3m_l9_RA18vCOcakSWp1lZCy5g$1 -android.view.accessibility.AccessibilityEvent -android.view.accessibility.AccessibilityEvent$1 -android.view.accessibility.AccessibilityEventSource -android.view.accessibility.AccessibilityManager -android.view.accessibility.AccessibilityManager$1 -android.view.accessibility.AccessibilityManager$AccessibilityServicesStateChangeListener -android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener -android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener -android.view.accessibility.AccessibilityManager$MyCallback -android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener -android.view.accessibility.AccessibilityNodeInfo -android.view.accessibility.AccessibilityNodeInfo$1 -android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction -android.view.accessibility.AccessibilityNodeProvider -android.view.accessibility.AccessibilityRecord -android.view.accessibility.CaptioningManager -android.view.accessibility.CaptioningManager$1 -android.view.accessibility.CaptioningManager$CaptionStyle -android.view.accessibility.CaptioningManager$CaptioningChangeListener -android.view.accessibility.CaptioningManager$MyContentObserver -android.view.accessibility.IAccessibilityInteractionConnection -android.view.accessibility.IAccessibilityInteractionConnection$Stub -android.view.accessibility.IAccessibilityInteractionConnection$Stub$Proxy -android.view.accessibility.IAccessibilityInteractionConnectionCallback -android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub -android.view.accessibility.IAccessibilityInteractionConnectionCallback$Stub$Proxy -android.view.accessibility.IAccessibilityManager -android.view.accessibility.IAccessibilityManager$Stub -android.view.accessibility.IAccessibilityManager$Stub$Proxy -android.view.accessibility.IAccessibilityManagerClient -android.view.accessibility.IAccessibilityManagerClient$Stub -android.view.accessibility.IAccessibilityManagerClient$Stub$Proxy -android.view.animation.AccelerateDecelerateInterpolator -android.view.animation.AccelerateInterpolator -android.view.animation.AlphaAnimation -android.view.animation.Animation -android.view.animation.Animation$1 -android.view.animation.Animation$2 -android.view.animation.Animation$3 -android.view.animation.Animation$AnimationListener -android.view.animation.Animation$Description -android.view.animation.Animation$NoImagePreloadHolder -android.view.animation.AnimationSet -android.view.animation.AnimationUtils -android.view.animation.AnimationUtils$1 -android.view.animation.AnimationUtils$AnimationState -android.view.animation.BaseInterpolator -android.view.animation.ClipRectAnimation -android.view.animation.CycleInterpolator -android.view.animation.DecelerateInterpolator -android.view.animation.GridLayoutAnimationController$AnimationParameters -android.view.animation.Interpolator -android.view.animation.LayoutAnimationController -android.view.animation.LayoutAnimationController$AnimationParameters -android.view.animation.LinearInterpolator -android.view.animation.OvershootInterpolator -android.view.animation.PathInterpolator -android.view.animation.ScaleAnimation -android.view.animation.Transformation -android.view.animation.TranslateAnimation -android.view.autofill.AutofillId -android.view.autofill.AutofillId$1 -android.view.autofill.AutofillManager -android.view.autofill.AutofillManager$AutofillClient -android.view.autofill.AutofillManager$AutofillManagerClient -android.view.autofill.AutofillValue -android.view.autofill.AutofillValue$1 -android.view.autofill.Helper -android.view.autofill.IAutoFillManager -android.view.autofill.IAutoFillManager$Stub -android.view.autofill.IAutoFillManager$Stub$Proxy -android.view.autofill.IAutoFillManagerClient -android.view.autofill.IAutoFillManagerClient$Stub -android.view.autofill.IAutoFillManagerClient$Stub$Proxy -android.view.autofill.IAutofillWindowPresenter -android.view.inputmethod.BaseInputConnection -android.view.inputmethod.CompletionInfo -android.view.inputmethod.CompletionInfo$1 -android.view.inputmethod.ComposingText -android.view.inputmethod.CorrectionInfo -android.view.inputmethod.CursorAnchorInfo -android.view.inputmethod.CursorAnchorInfo$Builder -android.view.inputmethod.EditorInfo -android.view.inputmethod.EditorInfo$1 -android.view.inputmethod.ExtractedText -android.view.inputmethod.ExtractedText$1 -android.view.inputmethod.ExtractedTextRequest -android.view.inputmethod.ExtractedTextRequest$1 -android.view.inputmethod.InputBinding -android.view.inputmethod.InputBinding$1 -android.view.inputmethod.InputConnection -android.view.inputmethod.InputConnectionInspector -android.view.inputmethod.InputConnectionWrapper -android.view.inputmethod.InputContentInfo -android.view.inputmethod.InputMethod -android.view.inputmethod.InputMethod$SessionCallback -android.view.inputmethod.InputMethodInfo -android.view.inputmethod.InputMethodInfo$1 -android.view.inputmethod.InputMethodManager -android.view.inputmethod.InputMethodManager$1 -android.view.inputmethod.InputMethodManager$2 -android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper -android.view.inputmethod.InputMethodManager$FinishedInputEventCallback -android.view.inputmethod.InputMethodManager$H -android.view.inputmethod.InputMethodManager$ImeInputEventSender -android.view.inputmethod.InputMethodManager$PendingEvent -android.view.inputmethod.InputMethodManagerInternal -android.view.inputmethod.InputMethodSession -android.view.inputmethod.InputMethodSession$EventCallback -android.view.inputmethod.InputMethodSubtype -android.view.inputmethod.InputMethodSubtype$1 -android.view.inputmethod.InputMethodSubtype$InputMethodSubtypeBuilder -android.view.inputmethod.InputMethodSubtypeArray -android.view.textclassifier.TextClassificationManager -android.view.textclassifier.TextClassifier -android.view.textclassifier.TextClassifier$1 -android.view.textclassifier.TextClassifierImpl -android.view.textclassifier.logging.SmartSelectionEventTracker -android.view.textservice.SpellCheckerInfo -android.view.textservice.SpellCheckerInfo$1 -android.view.textservice.SpellCheckerSession -android.view.textservice.SpellCheckerSession$1 -android.view.textservice.SpellCheckerSession$InternalListener -android.view.textservice.SpellCheckerSession$SpellCheckerSessionListener -android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl -android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl$SpellCheckerParams -android.view.textservice.SpellCheckerSubtype -android.view.textservice.SpellCheckerSubtype$1 -android.view.textservice.SuggestionsInfo -android.view.textservice.TextInfo -android.view.textservice.TextServicesManager -android.webkit.ConsoleMessage -android.webkit.ConsoleMessage$MessageLevel -android.webkit.CookieManager -android.webkit.CookieSyncManager -android.webkit.DownloadListener -android.webkit.GeolocationPermissions -android.webkit.IWebViewUpdateService -android.webkit.IWebViewUpdateService$Stub -android.webkit.IWebViewUpdateService$Stub$Proxy -android.webkit.JavascriptInterface -android.webkit.MimeTypeMap -android.webkit.ServiceWorkerClient -android.webkit.ServiceWorkerController -android.webkit.ServiceWorkerWebSettings -android.webkit.TokenBindingService -android.webkit.URLUtil -android.webkit.UserPackage -android.webkit.ValueCallback -android.webkit.WebBackForwardList -android.webkit.WebChromeClient -android.webkit.WebChromeClient$CustomViewCallback -android.webkit.WebIconDatabase -android.webkit.WebMessage -android.webkit.WebMessagePort -android.webkit.WebResourceRequest -android.webkit.WebSettings -android.webkit.WebSettings$LayoutAlgorithm -android.webkit.WebSettings$PluginState -android.webkit.WebSettings$RenderPriority -android.webkit.WebSettings$ZoomDensity -android.webkit.WebStorage -android.webkit.WebSyncManager -android.webkit.WebView -android.webkit.WebView$FindListener -android.webkit.WebView$HitTestResult -android.webkit.WebView$PictureListener -android.webkit.WebView$PrivateAccess -android.webkit.WebView$VisualStateCallback -android.webkit.WebViewClient -android.webkit.WebViewDatabase -android.webkit.WebViewDelegate -android.webkit.WebViewDelegate$1 -android.webkit.WebViewDelegate$OnTraceEnabledChangeListener -android.webkit.WebViewFactory -android.webkit.WebViewFactory$1 -android.webkit.WebViewFactory$MissingWebViewPackageException -android.webkit.WebViewFactory$RelroFileCreator -android.webkit.WebViewFactoryProvider -android.webkit.WebViewFactoryProvider$Statics -android.webkit.WebViewLibraryLoader -android.webkit.WebViewProvider -android.webkit.WebViewProvider$ScrollDelegate -android.webkit.WebViewProvider$ViewDelegate -android.webkit.WebViewProviderInfo -android.webkit.WebViewProviderInfo$1 -android.webkit.WebViewProviderResponse -android.webkit.WebViewProviderResponse$1 -android.webkit.WebViewZygote -android.widget.-$Lambda$ISuHLqeK-K4pmesAfzlFglc3xF4 -android.widget.-$Lambda$ISuHLqeK-K4pmesAfzlFglc3xF4$1 -android.widget.-$Lambda$ISuHLqeK-K4pmesAfzlFglc3xF4$2 -android.widget.-$Lambda$ISuHLqeK-K4pmesAfzlFglc3xF4$3 -android.widget.-$Lambda$tfOQKOmkDz_xLYaBQX_cysn8vbE -android.widget.AbsListView -android.widget.AbsListView$3 -android.widget.AbsListView$AdapterDataSetObserver -android.widget.AbsListView$CheckForTap -android.widget.AbsListView$FlingRunnable -android.widget.AbsListView$FlingRunnable$1 -android.widget.AbsListView$LayoutParams -android.widget.AbsListView$MultiChoiceModeListener -android.widget.AbsListView$MultiChoiceModeWrapper -android.widget.AbsListView$OnScrollListener -android.widget.AbsListView$PerformClick -android.widget.AbsListView$RecycleBin -android.widget.AbsListView$RecyclerListener -android.widget.AbsListView$SavedState -android.widget.AbsListView$SavedState$1 -android.widget.AbsListView$SelectionBoundsAdjuster -android.widget.AbsListView$WindowRunnnable -android.widget.AbsSeekBar -android.widget.AbsSpinner -android.widget.AbsSpinner$RecycleBin -android.widget.AbsoluteLayout -android.widget.ActionMenuPresenter -android.widget.ActionMenuPresenter$1 -android.widget.ActionMenuPresenter$2 -android.widget.ActionMenuPresenter$ActionMenuPopupCallback -android.widget.ActionMenuPresenter$OverflowMenuButton -android.widget.ActionMenuPresenter$OverflowMenuButton$1 -android.widget.ActionMenuPresenter$PopupPresenterCallback -android.widget.ActionMenuView -android.widget.ActionMenuView$ActionMenuChildView -android.widget.ActionMenuView$ActionMenuPresenterCallback -android.widget.ActionMenuView$LayoutParams -android.widget.ActionMenuView$MenuBuilderCallback -android.widget.ActionMenuView$OnMenuItemClickListener -android.widget.Adapter -android.widget.AdapterView -android.widget.AdapterView$AdapterDataSetObserver -android.widget.AdapterView$OnItemClickListener -android.widget.AdapterView$OnItemLongClickListener -android.widget.AdapterView$OnItemSelectedListener -android.widget.AdapterView$SelectionNotifier -android.widget.ArrayAdapter -android.widget.AutoCompleteTextView -android.widget.AutoCompleteTextView$DropDownItemClickListener -android.widget.AutoCompleteTextView$MyWatcher -android.widget.AutoCompleteTextView$PassThroughClickListener -android.widget.AutoCompleteTextView$PopupDataSetObserver -android.widget.AutoCompleteTextView$PopupDataSetObserver$1 -android.widget.AutoCompleteTextView$Validator -android.widget.BaseAdapter -android.widget.Button -android.widget.CheckBox -android.widget.Checkable -android.widget.CheckedTextView -android.widget.Chronometer -android.widget.Chronometer$1 -android.widget.CompoundButton -android.widget.CompoundButton$OnCheckedChangeListener -android.widget.CursorAdapter -android.widget.CursorFilter$CursorFilterClient -android.widget.DatePicker -android.widget.DateTimeView -android.widget.DateTimeView$ReceiverInfo -android.widget.DateTimeView$ReceiverInfo$1 -android.widget.DateTimeView$ReceiverInfo$2 -android.widget.DropDownListView -android.widget.EdgeEffect -android.widget.EditText -android.widget.Editor -android.widget.Editor$1 -android.widget.Editor$2 -android.widget.Editor$Blink -android.widget.Editor$CursorAnchorInfoNotifier -android.widget.Editor$CursorController -android.widget.Editor$EditOperation -android.widget.Editor$EditOperation$1 -android.widget.Editor$HandleView -android.widget.Editor$InputContentType -android.widget.Editor$InputMethodState -android.widget.Editor$InsertionHandleView -android.widget.Editor$InsertionHandleView$2 -android.widget.Editor$InsertionPointCursorController -android.widget.Editor$PositionListener -android.widget.Editor$ProcessTextIntentActionsHandler -android.widget.Editor$SelectionModifierCursorController -android.widget.Editor$SpanController -android.widget.Editor$SuggestionHelper -android.widget.Editor$SuggestionHelper$SuggestionSpanComparator -android.widget.Editor$TextRenderNode -android.widget.Editor$TextViewPositionListener -android.widget.Editor$UndoInputFilter -android.widget.ExpandableListConnector -android.widget.FastScroller -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.Filter -android.widget.Filter$FilterListener -android.widget.Filter$FilterResults -android.widget.Filter$RequestArguments -android.widget.Filter$RequestHandler -android.widget.Filter$ResultsHandler -android.widget.Filterable -android.widget.ForwardingListener -android.widget.FrameLayout -android.widget.FrameLayout$LayoutParams -android.widget.GridLayout -android.widget.GridLayout$1 -android.widget.GridLayout$2 -android.widget.GridLayout$3 -android.widget.GridLayout$4 -android.widget.GridLayout$5 -android.widget.GridLayout$6 -android.widget.GridLayout$6$1 -android.widget.GridLayout$7 -android.widget.GridLayout$8 -android.widget.GridLayout$Alignment -android.widget.GridLayout$Arc -android.widget.GridLayout$Assoc -android.widget.GridLayout$Axis -android.widget.GridLayout$Axis$1 -android.widget.GridLayout$Bounds -android.widget.GridLayout$Interval -android.widget.GridLayout$LayoutParams -android.widget.GridLayout$MutableInt -android.widget.GridLayout$PackedMap -android.widget.GridLayout$Spec -android.widget.GridView -android.widget.HeaderViewListAdapter -android.widget.HorizontalScrollView -android.widget.HorizontalScrollView$SavedState -android.widget.HorizontalScrollView$SavedState$1 -android.widget.ImageButton -android.widget.ImageView -android.widget.ImageView$ImageDrawableCallback -android.widget.ImageView$ScaleType -android.widget.LinearLayout -android.widget.LinearLayout$LayoutParams -android.widget.ListAdapter -android.widget.ListPopupWindow -android.widget.ListPopupWindow$2 -android.widget.ListPopupWindow$3 -android.widget.ListPopupWindow$ListSelectorHider -android.widget.ListPopupWindow$PopupDataSetObserver -android.widget.ListPopupWindow$PopupScrollListener -android.widget.ListPopupWindow$PopupTouchInterceptor -android.widget.ListPopupWindow$ResizePopupRunnable -android.widget.ListView -android.widget.ListView$ArrowScrollFocusResult -android.widget.ListView$FixedViewInfo -android.widget.MediaController -android.widget.MediaController$MediaPlayerControl -android.widget.MultiAutoCompleteTextView -android.widget.MultiAutoCompleteTextView$Tokenizer -android.widget.NumberPicker -android.widget.NumberPicker$Formatter -android.widget.NumberPicker$OnValueChangeListener -android.widget.OverScroller -android.widget.OverScroller$SplineOverScroller -android.widget.PopupMenu -android.widget.PopupMenu$1 -android.widget.PopupMenu$2 -android.widget.PopupMenu$3 -android.widget.PopupMenu$OnMenuItemClickListener -android.widget.PopupWindow -android.widget.PopupWindow$1 -android.widget.PopupWindow$2 -android.widget.PopupWindow$OnDismissListener -android.widget.PopupWindow$PopupBackgroundView -android.widget.PopupWindow$PopupDecorView -android.widget.PopupWindow$PopupDecorView$1 -android.widget.ProgressBar -android.widget.ProgressBar$1 -android.widget.ProgressBar$AccessibilityEventSender -android.widget.ProgressBar$ProgressTintInfo -android.widget.ProgressBar$RefreshData -android.widget.ProgressBar$RefreshProgressRunnable -android.widget.ProgressBar$SavedState -android.widget.ProgressBar$SavedState$1 -android.widget.QuickContactBadge -android.widget.QuickContactBadge$QueryHandler -android.widget.RadioButton -android.widget.RadioGroup -android.widget.RadioGroup$CheckedStateTracker -android.widget.RadioGroup$LayoutParams -android.widget.RadioGroup$OnCheckedChangeListener -android.widget.RadioGroup$PassThroughHierarchyChangeListener -android.widget.RatingBar -android.widget.RelativeLayout -android.widget.RelativeLayout$DependencyGraph -android.widget.RelativeLayout$DependencyGraph$Node -android.widget.RelativeLayout$LayoutParams -android.widget.RelativeLayout$TopToBottomLeftToRightComparator -android.widget.RemoteViews -android.widget.RemoteViews$1 -android.widget.RemoteViews$2 -android.widget.RemoteViews$3 -android.widget.RemoteViews$Action -android.widget.RemoteViews$ActionException -android.widget.RemoteViews$AsyncApplyTask -android.widget.RemoteViews$BitmapCache -android.widget.RemoteViews$BitmapReflectionAction -android.widget.RemoteViews$LayoutParamAction -android.widget.RemoteViews$MemoryUsageCounter -android.widget.RemoteViews$MutablePair -android.widget.RemoteViews$OnClickHandler -android.widget.RemoteViews$OnViewAppliedListener -android.widget.RemoteViews$ReflectionAction -android.widget.RemoteViews$RemoteView -android.widget.RemoteViews$RemoteViewsContextWrapper -android.widget.RemoteViews$RunnableAction -android.widget.RemoteViews$RuntimeAction -android.widget.RemoteViews$SetDrawableParameters -android.widget.RemoteViews$SetOnClickPendingIntent -android.widget.RemoteViews$SetOnClickPendingIntent$1 -android.widget.RemoteViews$ViewGroupAction -android.widget.RemoteViews$ViewGroupAction$1 -android.widget.RemoteViews$ViewGroupAction$2 -android.widget.RemoteViews$ViewPaddingAction -android.widget.RemoteViews$ViewTree -android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback -android.widget.ResourceCursorAdapter -android.widget.RtlSpacingHelper -android.widget.ScrollBarDrawable -android.widget.ScrollView -android.widget.ScrollView$SavedState -android.widget.ScrollView$SavedState$1 -android.widget.Scroller -android.widget.Scroller$ViscousFluidInterpolator -android.widget.SearchView$OnCloseListener -android.widget.SectionIndexer -android.widget.SeekBar -android.widget.SeekBar$OnSeekBarChangeListener -android.widget.SelectionActionModeHelper -android.widget.SelectionActionModeHelper$SelectionMetricsLogger -android.widget.SelectionActionModeHelper$SelectionTracker -android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable -android.widget.SelectionActionModeHelper$TextClassificationHelper -android.widget.SimpleCursorAdapter -android.widget.Space -android.widget.SpellChecker -android.widget.SpellChecker$SpellParser -android.widget.Spinner -android.widget.Spinner$1 -android.widget.Spinner$DialogPopup -android.widget.Spinner$DropDownAdapter -android.widget.Spinner$DropdownPopup -android.widget.Spinner$DropdownPopup$1 -android.widget.Spinner$SpinnerPopup -android.widget.SpinnerAdapter -android.widget.Switch -android.widget.Switch$1 -android.widget.TabHost -android.widget.TabHost$1 -android.widget.TabHost$2 -android.widget.TabHost$ContentStrategy -android.widget.TabHost$FactoryContentStrategy -android.widget.TabHost$IndicatorStrategy -android.widget.TabHost$OnTabChangeListener -android.widget.TabHost$TabContentFactory -android.widget.TabHost$TabSpec -android.widget.TabHost$ViewIndicatorStrategy -android.widget.TabWidget -android.widget.TabWidget$OnTabSelectionChanged -android.widget.TabWidget$TabClickListener -android.widget.TableLayout -android.widget.TextClock -android.widget.TextClock$1 -android.widget.TextClock$2 -android.widget.TextClock$FormatChangeObserver -android.widget.TextSwitcher -android.widget.TextView -android.widget.TextView$2 -android.widget.TextView$3 -android.widget.TextView$BufferType -android.widget.TextView$ChangeWatcher -android.widget.TextView$CharWrapper -android.widget.TextView$Drawables -android.widget.TextView$Marquee -android.widget.TextView$Marquee$1 -android.widget.TextView$Marquee$2 -android.widget.TextView$Marquee$3 -android.widget.TextView$OnEditorActionListener -android.widget.TextView$SavedState -android.widget.TextView$SavedState$1 -android.widget.ThemedSpinnerAdapter -android.widget.TimePicker -android.widget.TimePicker$OnTimeChangedListener -android.widget.Toast -android.widget.Toast$TN -android.widget.Toast$TN$1 -android.widget.ToggleButton -android.widget.Toolbar -android.widget.Toolbar$1 -android.widget.Toolbar$2 -android.widget.Toolbar$ExpandedActionViewMenuPresenter -android.widget.Toolbar$LayoutParams -android.widget.Toolbar$OnMenuItemClickListener -android.widget.Toolbar$SavedState$1 -android.widget.VideoView -android.widget.ViewAnimator -android.widget.ViewFlipper -android.widget.ViewFlipper$1 -android.widget.ViewFlipper$2 -android.widget.ViewSwitcher -android.widget.WrapperListAdapter -com.android.framework.protobuf.nano.CodedInputByteBufferNano -com.android.framework.protobuf.nano.CodedOutputByteBufferNano -com.android.framework.protobuf.nano.InternalNano -com.android.framework.protobuf.nano.InvalidProtocolBufferNanoException -com.android.framework.protobuf.nano.MessageNano -com.android.framework.protobuf.nano.WireFormatNano -com.android.i18n.phonenumbers.AlternateFormatsCountryCodeSet -com.android.i18n.phonenumbers.AsYouTypeFormatter -com.android.i18n.phonenumbers.CountryCodeToRegionCodeMap -com.android.i18n.phonenumbers.MetadataLoader -com.android.i18n.phonenumbers.MetadataManager -com.android.i18n.phonenumbers.MetadataManager$1 -com.android.i18n.phonenumbers.MetadataSource -com.android.i18n.phonenumbers.MultiFileMetadataSourceImpl -com.android.i18n.phonenumbers.NumberParseException -com.android.i18n.phonenumbers.NumberParseException$ErrorType -com.android.i18n.phonenumbers.PhoneNumberMatcher -com.android.i18n.phonenumbers.PhoneNumberMatcher$State -com.android.i18n.phonenumbers.PhoneNumberUtil -com.android.i18n.phonenumbers.PhoneNumberUtil$1 -com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency -com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency$1 -com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency$2 -com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency$3 -com.android.i18n.phonenumbers.PhoneNumberUtil$Leniency$4 -com.android.i18n.phonenumbers.PhoneNumberUtil$PhoneNumberFormat -com.android.i18n.phonenumbers.PhoneNumberUtil$PhoneNumberType -com.android.i18n.phonenumbers.PhoneNumberUtil$ValidationResult -com.android.i18n.phonenumbers.Phonemetadata$NumberFormat -com.android.i18n.phonenumbers.Phonemetadata$PhoneMetadata -com.android.i18n.phonenumbers.Phonemetadata$PhoneMetadataCollection -com.android.i18n.phonenumbers.Phonemetadata$PhoneNumberDesc -com.android.i18n.phonenumbers.Phonenumber$PhoneNumber -com.android.i18n.phonenumbers.Phonenumber$PhoneNumber$CountryCodeSource -com.android.i18n.phonenumbers.RegexCache -com.android.i18n.phonenumbers.RegexCache$LRUCache -com.android.i18n.phonenumbers.RegexCache$LRUCache$1 -com.android.i18n.phonenumbers.ShortNumbersRegionCodeSet -com.android.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder -com.android.i18n.phonenumbers.prefixmapper.MappingFileProvider -com.android.i18n.phonenumbers.prefixmapper.PrefixFileReader -com.android.ims.-$Lambda$AvFHcs3Z6Dq6dkOugMW9Kc7Qzng$4 -com.android.ims.ImsCall$Listener -com.android.ims.ImsCallForwardInfo -com.android.ims.ImsCallProfile -com.android.ims.ImsConfig -com.android.ims.ImsConfigListener -com.android.ims.ImsConfigListener$Stub -com.android.ims.ImsConnectionStateListener -com.android.ims.ImsEcbm -com.android.ims.ImsEcbm$ImsEcbmListenerProxy -com.android.ims.ImsEcbmStateListener -com.android.ims.ImsException -com.android.ims.ImsExternalCallStateListener -com.android.ims.ImsManager -com.android.ims.ImsManager$1 -com.android.ims.ImsManager$ImsRegistrationListenerProxy -com.android.ims.ImsManager$ImsServiceDeathRecipient -com.android.ims.ImsReasonInfo -com.android.ims.ImsReasonInfo$1 -com.android.ims.ImsSsInfo -com.android.ims.internal.IImsCallSession -com.android.ims.internal.IImsCallSessionListener -com.android.ims.internal.IImsConfig -com.android.ims.internal.IImsConfig$Stub -com.android.ims.internal.IImsEcbm -com.android.ims.internal.IImsEcbm$Stub -com.android.ims.internal.IImsEcbmListener -com.android.ims.internal.IImsEcbmListener$Stub -com.android.ims.internal.IImsMultiEndpoint -com.android.ims.internal.IImsRegistrationListener -com.android.ims.internal.IImsRegistrationListener$Stub -com.android.ims.internal.IImsService -com.android.ims.internal.IImsService$Stub -com.android.ims.internal.IImsServiceController -com.android.ims.internal.IImsServiceFeatureCallback -com.android.ims.internal.IImsUt -com.android.ims.internal.IImsUt$Stub -com.android.ims.internal.IImsUtListener -com.android.ims.internal.IImsUtListener$Stub -com.android.internal.R$styleable -com.android.internal.alsa.AlsaCardsParser -com.android.internal.alsa.AlsaCardsParser$AlsaCardRecord -com.android.internal.alsa.AlsaDevicesParser -com.android.internal.alsa.LineTokenizer -com.android.internal.app.AlertController -com.android.internal.app.AlertController$1 -com.android.internal.app.AlertController$AlertParams -com.android.internal.app.AlertController$AlertParams$1 -com.android.internal.app.AlertController$AlertParams$4 -com.android.internal.app.AlertController$ButtonHandler -com.android.internal.app.AlertController$RecycleListView -com.android.internal.app.AssistUtils -com.android.internal.app.IAppOpsCallback -com.android.internal.app.IAppOpsCallback$Stub -com.android.internal.app.IAppOpsCallback$Stub$Proxy -com.android.internal.app.IAppOpsService -com.android.internal.app.IAppOpsService$Stub -com.android.internal.app.IAppOpsService$Stub$Proxy -com.android.internal.app.IAssistScreenshotReceiver -com.android.internal.app.IBatteryStats -com.android.internal.app.IBatteryStats$Stub -com.android.internal.app.IBatteryStats$Stub$Proxy -com.android.internal.app.IMediaContainerService -com.android.internal.app.IMediaContainerService$Stub -com.android.internal.app.IMediaContainerService$Stub$Proxy -com.android.internal.app.ISoundTriggerService -com.android.internal.app.ISoundTriggerService$Stub -com.android.internal.app.IVoiceInteractionManagerService -com.android.internal.app.IVoiceInteractionManagerService$Stub -com.android.internal.app.IVoiceInteractionManagerService$Stub$Proxy -com.android.internal.app.IVoiceInteractionSessionListener -com.android.internal.app.IVoiceInteractionSessionListener$Stub -com.android.internal.app.IVoiceInteractionSessionListener$Stub$Proxy -com.android.internal.app.IVoiceInteractionSessionShowCallback -com.android.internal.app.IVoiceInteractionSessionShowCallback$Stub -com.android.internal.app.IVoiceInteractor -com.android.internal.app.IVoiceInteractor$Stub -com.android.internal.app.NightDisplayController -com.android.internal.app.NightDisplayController$1 -com.android.internal.app.NightDisplayController$Callback -com.android.internal.app.ProcessMap -com.android.internal.app.ResolverActivity -com.android.internal.app.ToolbarActionBar -com.android.internal.app.ToolbarActionBar$1 -com.android.internal.app.ToolbarActionBar$2 -com.android.internal.app.ToolbarActionBar$ActionMenuPresenterCallback -com.android.internal.app.ToolbarActionBar$MenuBuilderCallback -com.android.internal.app.ToolbarActionBar$ToolbarCallbackWrapper -com.android.internal.app.WindowDecorActionBar -com.android.internal.app.WindowDecorActionBar$1 -com.android.internal.app.WindowDecorActionBar$2 -com.android.internal.app.WindowDecorActionBar$3 -com.android.internal.app.WindowDecorActionBar$ActionModeImpl -com.android.internal.app.procstats.DurationsTable -com.android.internal.app.procstats.IProcessStats -com.android.internal.app.procstats.IProcessStats$Stub -com.android.internal.app.procstats.ProcessState -com.android.internal.app.procstats.ProcessState$1 -com.android.internal.app.procstats.ProcessStats -com.android.internal.app.procstats.ProcessStats$1 -com.android.internal.app.procstats.ProcessStats$PackageState -com.android.internal.app.procstats.ProcessStats$ProcessStateHolder -com.android.internal.app.procstats.PssTable -com.android.internal.app.procstats.ServiceState -com.android.internal.app.procstats.SparseMappingTable -com.android.internal.app.procstats.SparseMappingTable$Table -com.android.internal.app.procstats.SysMemUsageTable -com.android.internal.appwidget.IAppWidgetHost -com.android.internal.appwidget.IAppWidgetHost$Stub -com.android.internal.appwidget.IAppWidgetHost$Stub$Proxy -com.android.internal.appwidget.IAppWidgetService -com.android.internal.appwidget.IAppWidgetService$Stub -com.android.internal.appwidget.IAppWidgetService$Stub$Proxy -com.android.internal.backup.IBackupTransport -com.android.internal.backup.IBackupTransport$Stub -com.android.internal.backup.IBackupTransport$Stub$Proxy -com.android.internal.backup.LocalTransport -com.android.internal.backup.LocalTransportService -com.android.internal.content.FileSystemProvider -com.android.internal.content.NativeLibraryHelper -com.android.internal.content.NativeLibraryHelper$Handle -com.android.internal.content.PackageHelper -com.android.internal.content.PackageHelper$1 -com.android.internal.content.PackageHelper$TestableInterface -com.android.internal.content.PackageMonitor -com.android.internal.content.ReferrerIntent -com.android.internal.content.ReferrerIntent$1 -com.android.internal.graphics.drawable.AnimationScaleListDrawable -com.android.internal.graphics.drawable.AnimationScaleListDrawable$AnimationScaleListState -com.android.internal.hardware.AmbientDisplayConfiguration -com.android.internal.inputmethod.IInputContentUriToken -com.android.internal.inputmethod.InputMethodSubtypeHandle -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$ControllerImpl -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$DynamicRotationList -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$ImeSubtypeListItem -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$InputMethodAndSubtypeList -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$InputMethodAndSubtypeList$1 -com.android.internal.inputmethod.InputMethodSubtypeSwitchingController$StaticRotationList -com.android.internal.inputmethod.InputMethodUtils -com.android.internal.inputmethod.InputMethodUtils$1 -com.android.internal.inputmethod.InputMethodUtils$InputMethodListBuilder -com.android.internal.inputmethod.InputMethodUtils$InputMethodSettings -com.android.internal.inputmethod.LocaleUtils -com.android.internal.inputmethod.LocaleUtils$LocaleExtractor -com.android.internal.inputmethod.LocaleUtils$ScoreEntry -com.android.internal.location.GpsNetInitiatedHandler -com.android.internal.location.GpsNetInitiatedHandler$1 -com.android.internal.location.GpsNetInitiatedHandler$2 -com.android.internal.location.ILocationProvider -com.android.internal.location.ILocationProvider$Stub -com.android.internal.location.ILocationProvider$Stub$Proxy -com.android.internal.location.ProviderProperties -com.android.internal.location.ProviderProperties$1 -com.android.internal.location.ProviderRequest -com.android.internal.location.ProviderRequest$1 -com.android.internal.logging.AndroidConfig -com.android.internal.logging.AndroidHandler -com.android.internal.logging.AndroidHandler$1 -com.android.internal.logging.EventLogTags -com.android.internal.logging.MetricsLogger -com.android.internal.net.LegacyVpnInfo -com.android.internal.net.NetworkStatsFactory -com.android.internal.net.VpnConfig -com.android.internal.net.VpnInfo -com.android.internal.net.VpnProfile -com.android.internal.notification.SystemNotificationChannels -com.android.internal.os.AndroidPrintStream -com.android.internal.os.AppFuseMount -com.android.internal.os.AtomicFile -com.android.internal.os.BackgroundThread -com.android.internal.os.BatteryStatsHelper -com.android.internal.os.BatteryStatsImpl -com.android.internal.os.BatteryStatsImpl$1 -com.android.internal.os.BatteryStatsImpl$6 -com.android.internal.os.BatteryStatsImpl$BatchTimer -com.android.internal.os.BatteryStatsImpl$BatteryCallback -com.android.internal.os.BatteryStatsImpl$Clocks -com.android.internal.os.BatteryStatsImpl$ControllerActivityCounterImpl -com.android.internal.os.BatteryStatsImpl$Counter -com.android.internal.os.BatteryStatsImpl$DualTimer -com.android.internal.os.BatteryStatsImpl$DurationTimer -com.android.internal.os.BatteryStatsImpl$ExternalStatsSync -com.android.internal.os.BatteryStatsImpl$LongSamplingCounter -com.android.internal.os.BatteryStatsImpl$LongSamplingCounterArray -com.android.internal.os.BatteryStatsImpl$MyHandler -com.android.internal.os.BatteryStatsImpl$OverflowArrayMap -com.android.internal.os.BatteryStatsImpl$PlatformIdleStateCallback -com.android.internal.os.BatteryStatsImpl$SamplingTimer -com.android.internal.os.BatteryStatsImpl$StopwatchTimer -com.android.internal.os.BatteryStatsImpl$SystemClocks -com.android.internal.os.BatteryStatsImpl$TimeBase -com.android.internal.os.BatteryStatsImpl$TimeBaseObs -com.android.internal.os.BatteryStatsImpl$Timer -com.android.internal.os.BatteryStatsImpl$Uid -com.android.internal.os.BatteryStatsImpl$Uid$1 -com.android.internal.os.BatteryStatsImpl$Uid$2 -com.android.internal.os.BatteryStatsImpl$Uid$3 -com.android.internal.os.BatteryStatsImpl$Uid$Pkg -com.android.internal.os.BatteryStatsImpl$Uid$Pkg$Serv -com.android.internal.os.BatteryStatsImpl$Uid$Proc -com.android.internal.os.BatteryStatsImpl$Uid$Sensor -com.android.internal.os.BatteryStatsImpl$Uid$Wakelock -com.android.internal.os.BinderInternal -com.android.internal.os.BinderInternal$GcWatcher -com.android.internal.os.ClassLoaderFactory -com.android.internal.os.FuseAppLoop -com.android.internal.os.FuseAppLoop$1 -com.android.internal.os.FuseUnavailableMountException -com.android.internal.os.HandlerCaller -com.android.internal.os.HandlerCaller$Callback -com.android.internal.os.HandlerCaller$MyHandler -com.android.internal.os.IDropBoxManagerService -com.android.internal.os.IDropBoxManagerService$Stub -com.android.internal.os.IDropBoxManagerService$Stub$Proxy -com.android.internal.os.IResultReceiver -com.android.internal.os.IResultReceiver$Stub -com.android.internal.os.IResultReceiver$Stub$Proxy -com.android.internal.os.KernelCpuSpeedReader -com.android.internal.os.KernelMemoryBandwidthStats -com.android.internal.os.KernelUidCpuFreqTimeReader -com.android.internal.os.KernelUidCpuTimeReader -com.android.internal.os.KernelWakelockReader -com.android.internal.os.KernelWakelockStats -com.android.internal.os.KernelWakelockStats$Entry -com.android.internal.os.LoggingPrintStream -com.android.internal.os.LoggingPrintStream$1 -com.android.internal.os.PathClassLoaderFactory -com.android.internal.os.PowerProfile -com.android.internal.os.PowerProfile$CpuClusterKey -com.android.internal.os.ProcessCpuTracker -com.android.internal.os.ProcessCpuTracker$1 -com.android.internal.os.ProcessCpuTracker$FilterStats -com.android.internal.os.ProcessCpuTracker$Stats -com.android.internal.os.RoSystemProperties -com.android.internal.os.RuntimeInit -com.android.internal.os.RuntimeInit$1 -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.SamplingProfilerIntegration -com.android.internal.os.SomeArgs -com.android.internal.os.Zygote -com.android.internal.os.Zygote$MethodAndArgsCaller -com.android.internal.os.ZygoteConnection -com.android.internal.os.ZygoteConnection$Arguments -com.android.internal.os.ZygoteInit -com.android.internal.os.ZygoteSecurityException -com.android.internal.os.ZygoteServer -com.android.internal.policy.DecorContext -com.android.internal.policy.DecorView -com.android.internal.policy.DecorView$1 -com.android.internal.policy.DecorView$ActionModeCallback2Wrapper -com.android.internal.policy.DecorView$ColorViewAttributes -com.android.internal.policy.DecorView$ColorViewState -com.android.internal.policy.DividerSnapAlgorithm -com.android.internal.policy.DividerSnapAlgorithm$SnapTarget -com.android.internal.policy.DockedDividerUtils -com.android.internal.policy.IKeyguardDismissCallback -com.android.internal.policy.IKeyguardDismissCallback$Stub -com.android.internal.policy.IKeyguardDrawnCallback -com.android.internal.policy.IKeyguardDrawnCallback$Stub -com.android.internal.policy.IKeyguardDrawnCallback$Stub$Proxy -com.android.internal.policy.IKeyguardExitCallback -com.android.internal.policy.IKeyguardService -com.android.internal.policy.IKeyguardService$Stub -com.android.internal.policy.IKeyguardService$Stub$Proxy -com.android.internal.policy.IKeyguardStateCallback -com.android.internal.policy.IKeyguardStateCallback$Stub -com.android.internal.policy.IKeyguardStateCallback$Stub$Proxy -com.android.internal.policy.IShortcutService -com.android.internal.policy.IShortcutService$Stub -com.android.internal.policy.IShortcutService$Stub$Proxy -com.android.internal.policy.PhoneFallbackEventHandler -com.android.internal.policy.PhoneLayoutInflater -com.android.internal.policy.PhoneWindow -com.android.internal.policy.PhoneWindow$1 -com.android.internal.policy.PhoneWindow$ActionMenuPresenterCallback -com.android.internal.policy.PhoneWindow$PanelFeatureState -com.android.internal.policy.PhoneWindow$PanelFeatureState$SavedState$1 -com.android.internal.policy.PhoneWindow$PhoneWindowMenuCallback -com.android.internal.policy.PhoneWindow$RotationWatcher -com.android.internal.policy.PhoneWindow$RotationWatcher$1 -com.android.internal.policy.PipSnapAlgorithm -com.android.internal.statusbar.IStatusBar -com.android.internal.statusbar.IStatusBar$Stub -com.android.internal.statusbar.IStatusBar$Stub$Proxy -com.android.internal.statusbar.IStatusBarService -com.android.internal.statusbar.IStatusBarService$Stub -com.android.internal.statusbar.IStatusBarService$Stub$Proxy -com.android.internal.statusbar.NotificationVisibility -com.android.internal.statusbar.NotificationVisibility$1 -com.android.internal.statusbar.StatusBarIcon -com.android.internal.statusbar.StatusBarIcon$1 -com.android.internal.telecom.IConnectionService -com.android.internal.telecom.IConnectionService$Stub -com.android.internal.telecom.IConnectionService$Stub$Proxy -com.android.internal.telecom.IConnectionServiceAdapter -com.android.internal.telecom.IConnectionServiceAdapter$Stub -com.android.internal.telecom.IConnectionServiceAdapter$Stub$Proxy -com.android.internal.telecom.IInCallAdapter -com.android.internal.telecom.IInCallAdapter$Stub -com.android.internal.telecom.IInCallService -com.android.internal.telecom.IInCallService$Stub -com.android.internal.telecom.IInCallService$Stub$Proxy -com.android.internal.telecom.ITelecomService -com.android.internal.telecom.ITelecomService$Stub -com.android.internal.telecom.ITelecomService$Stub$Proxy -com.android.internal.telecom.IVideoProvider -com.android.internal.telecom.IVideoProvider$Stub -com.android.internal.telecom.RemoteServiceCallback -com.android.internal.telecom.RemoteServiceCallback$Stub -com.android.internal.telecom.RemoteServiceCallback$Stub$Proxy -com.android.internal.telephony.AppSmsManager -com.android.internal.telephony.BaseCommands -com.android.internal.telephony.Call -com.android.internal.telephony.Call$SrvccState -com.android.internal.telephony.Call$State -com.android.internal.telephony.CallManager -com.android.internal.telephony.CallManager$CallManagerHandler -com.android.internal.telephony.CallStateException -com.android.internal.telephony.CallTracker -com.android.internal.telephony.CallerInfo -com.android.internal.telephony.CallerInfoAsyncQuery -com.android.internal.telephony.CallerInfoAsyncQuery$CallerInfoAsyncQueryHandler -com.android.internal.telephony.CallerInfoAsyncQuery$CallerInfoAsyncQueryHandler$CallerInfoWorkerHandler -com.android.internal.telephony.CallerInfoAsyncQuery$CookieWrapper -com.android.internal.telephony.CallerInfoAsyncQuery$OnQueryCompleteListener -com.android.internal.telephony.CarrierActionAgent -com.android.internal.telephony.CarrierActionAgent$1 -com.android.internal.telephony.CarrierActionAgent$SettingsObserver -com.android.internal.telephony.CarrierAppUtils -com.android.internal.telephony.CarrierServiceBindHelper -com.android.internal.telephony.CarrierServiceBindHelper$1 -com.android.internal.telephony.CarrierServiceBindHelper$2 -com.android.internal.telephony.CarrierServiceBindHelper$AppBinding -com.android.internal.telephony.CarrierServiceBindHelper$CarrierServicePackageMonitor -com.android.internal.telephony.CarrierServiceStateTracker -com.android.internal.telephony.CarrierServiceStateTracker$1 -com.android.internal.telephony.CarrierSignalAgent -com.android.internal.telephony.CarrierSignalAgent$1 -com.android.internal.telephony.CellBroadcastHandler -com.android.internal.telephony.CellNetworkScanResult -com.android.internal.telephony.ClientWakelockAccountant -com.android.internal.telephony.ClientWakelockTracker -com.android.internal.telephony.CommandException -com.android.internal.telephony.CommandException$Error -com.android.internal.telephony.CommandsInterface -com.android.internal.telephony.CommandsInterface$RadioState -com.android.internal.telephony.Connection -com.android.internal.telephony.DctConstants$Activity -com.android.internal.telephony.DctConstants$State -com.android.internal.telephony.DebugService -com.android.internal.telephony.DefaultPhoneNotifier -com.android.internal.telephony.DeviceStateMonitor -com.android.internal.telephony.DeviceStateMonitor$1 -com.android.internal.telephony.DeviceStateMonitor$2 -com.android.internal.telephony.EncodeException -com.android.internal.telephony.GsmAlphabet -com.android.internal.telephony.GsmAlphabet$TextEncodingDetails -com.android.internal.telephony.GsmCdmaCall -com.android.internal.telephony.GsmCdmaCallTracker -com.android.internal.telephony.GsmCdmaCallTracker$1 -com.android.internal.telephony.GsmCdmaConnection -com.android.internal.telephony.GsmCdmaPhone -com.android.internal.telephony.GsmCdmaPhone$1 -com.android.internal.telephony.GsmCdmaPhone$2 -com.android.internal.telephony.HardwareConfig -com.android.internal.telephony.ICarrierConfigLoader -com.android.internal.telephony.ICarrierConfigLoader$Stub -com.android.internal.telephony.ICarrierConfigLoader$Stub$Proxy -com.android.internal.telephony.IIccPhoneBook -com.android.internal.telephony.IIccPhoneBook$Stub -com.android.internal.telephony.IMms -com.android.internal.telephony.IMms$Stub -com.android.internal.telephony.IOnSubscriptionsChangedListener -com.android.internal.telephony.IOnSubscriptionsChangedListener$Stub -com.android.internal.telephony.IOnSubscriptionsChangedListener$Stub$Proxy -com.android.internal.telephony.IPhoneStateListener -com.android.internal.telephony.IPhoneStateListener$Stub -com.android.internal.telephony.IPhoneStateListener$Stub$Proxy -com.android.internal.telephony.IPhoneSubInfo -com.android.internal.telephony.IPhoneSubInfo$Stub -com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy -com.android.internal.telephony.ISms -com.android.internal.telephony.ISms$Stub -com.android.internal.telephony.ISms$Stub$Proxy -com.android.internal.telephony.ISub -com.android.internal.telephony.ISub$Stub -com.android.internal.telephony.ISub$Stub$Proxy -com.android.internal.telephony.ITelephony -com.android.internal.telephony.ITelephony$Stub -com.android.internal.telephony.ITelephony$Stub$Proxy -com.android.internal.telephony.ITelephonyRegistry -com.android.internal.telephony.ITelephonyRegistry$Stub -com.android.internal.telephony.ITelephonyRegistry$Stub$Proxy -com.android.internal.telephony.IWapPushManager -com.android.internal.telephony.IccCard -com.android.internal.telephony.IccCardConstants$State -com.android.internal.telephony.IccPhoneBookInterfaceManager -com.android.internal.telephony.IccPhoneBookInterfaceManager$1 -com.android.internal.telephony.IccProvider -com.android.internal.telephony.IccSmsInterfaceManager -com.android.internal.telephony.IccSmsInterfaceManager$1 -com.android.internal.telephony.IccSmsInterfaceManager$CdmaBroadcastRangeManager -com.android.internal.telephony.IccSmsInterfaceManager$CellBroadcastRangeManager -com.android.internal.telephony.ImsSMSDispatcher -com.android.internal.telephony.InboundSmsHandler -com.android.internal.telephony.InboundSmsHandler$1 -com.android.internal.telephony.InboundSmsHandler$DefaultState -com.android.internal.telephony.InboundSmsHandler$DeliveringState -com.android.internal.telephony.InboundSmsHandler$IdleState -com.android.internal.telephony.InboundSmsHandler$NewMessageNotificationActionReceiver -com.android.internal.telephony.InboundSmsHandler$StartupState -com.android.internal.telephony.InboundSmsHandler$WaitingState -com.android.internal.telephony.IntRangeManager -com.android.internal.telephony.OemHookIndication -com.android.internal.telephony.OemHookResponse -com.android.internal.telephony.OperatorInfo -com.android.internal.telephony.Phone -com.android.internal.telephony.Phone$1 -com.android.internal.telephony.PhoneConstantConversions -com.android.internal.telephony.PhoneConstants$DataState -com.android.internal.telephony.PhoneConstants$State -com.android.internal.telephony.PhoneFactory -com.android.internal.telephony.PhoneInternalInterface -com.android.internal.telephony.PhoneInternalInterface$DataActivityState -com.android.internal.telephony.PhoneNotifier -com.android.internal.telephony.PhoneSubInfoController -com.android.internal.telephony.PhoneSwitcher -com.android.internal.telephony.PhoneSwitcher$1 -com.android.internal.telephony.PhoneSwitcher$2 -com.android.internal.telephony.PhoneSwitcher$PhoneState -com.android.internal.telephony.PhoneSwitcher$PhoneSwitcherNetworkRequestListener -com.android.internal.telephony.ProxyController -com.android.internal.telephony.ProxyController$1 -com.android.internal.telephony.RIL -com.android.internal.telephony.RIL$RadioProxyDeathRecipient -com.android.internal.telephony.RIL$RilHandler -com.android.internal.telephony.RILConstants -com.android.internal.telephony.RILRequest -com.android.internal.telephony.RadioCapability -com.android.internal.telephony.RadioIndication -com.android.internal.telephony.RadioResponse -com.android.internal.telephony.RatRatcheter -com.android.internal.telephony.RatRatcheter$1 -com.android.internal.telephony.RestrictedState -com.android.internal.telephony.RetryManager -com.android.internal.telephony.RilWakelockInfo -com.android.internal.telephony.SMSDispatcher -com.android.internal.telephony.SMSDispatcher$SettingsObserver -com.android.internal.telephony.ServiceStateTracker -com.android.internal.telephony.ServiceStateTracker$1 -com.android.internal.telephony.ServiceStateTracker$2 -com.android.internal.telephony.ServiceStateTracker$3 -com.android.internal.telephony.ServiceStateTracker$CellInfoResult -com.android.internal.telephony.ServiceStateTracker$SstSubscriptionsChangedListener -com.android.internal.telephony.SimActivationTracker -com.android.internal.telephony.SimActivationTracker$1 -com.android.internal.telephony.SmsApplication -com.android.internal.telephony.SmsApplication$SmsApplicationData -com.android.internal.telephony.SmsApplication$SmsPackageMonitor -com.android.internal.telephony.SmsBroadcastUndelivered -com.android.internal.telephony.SmsBroadcastUndelivered$1 -com.android.internal.telephony.SmsBroadcastUndelivered$ScanRawTableThread -com.android.internal.telephony.SmsMessageBase -com.android.internal.telephony.SmsStorageMonitor -com.android.internal.telephony.SmsStorageMonitor$1 -com.android.internal.telephony.SmsUsageMonitor -com.android.internal.telephony.SmsUsageMonitor$SettingsObserver -com.android.internal.telephony.SmsUsageMonitor$SettingsObserverHandler -com.android.internal.telephony.SubscriptionController -com.android.internal.telephony.SubscriptionController$ScLocalLog -com.android.internal.telephony.SubscriptionInfoUpdater -com.android.internal.telephony.SubscriptionInfoUpdater$1 -com.android.internal.telephony.SubscriptionInfoUpdater$2 -com.android.internal.telephony.SubscriptionMonitor -com.android.internal.telephony.SubscriptionMonitor$1 -com.android.internal.telephony.SubscriptionMonitor$2 -com.android.internal.telephony.TelephonyCapabilities -com.android.internal.telephony.TelephonyComponentFactory -com.android.internal.telephony.TelephonyDevController -com.android.internal.telephony.TelephonyTester -com.android.internal.telephony.TelephonyTester$1 -com.android.internal.telephony.UiccPhoneBookController -com.android.internal.telephony.UiccSmsController -com.android.internal.telephony.WakeLockStateMachine -com.android.internal.telephony.WakeLockStateMachine$1 -com.android.internal.telephony.WakeLockStateMachine$DefaultState -com.android.internal.telephony.WakeLockStateMachine$IdleState -com.android.internal.telephony.WakeLockStateMachine$WaitingState -com.android.internal.telephony.WapPushOverSms -com.android.internal.telephony.WapPushOverSms$1 -com.android.internal.telephony.WapPushOverSms$BindServiceThread -com.android.internal.telephony.cat.AppInterface -com.android.internal.telephony.cat.CatLog -com.android.internal.telephony.cat.CatService -com.android.internal.telephony.cdma.CdmaInboundSmsHandler -com.android.internal.telephony.cdma.CdmaSMSDispatcher -com.android.internal.telephony.cdma.CdmaServiceCategoryProgramHandler -com.android.internal.telephony.cdma.CdmaServiceCategoryProgramHandler$1 -com.android.internal.telephony.cdma.CdmaSubscriptionSourceManager -com.android.internal.telephony.cdma.EriInfo -com.android.internal.telephony.cdma.EriManager -com.android.internal.telephony.cdma.EriManager$EriFile -com.android.internal.telephony.dataconnection.ApnContext -com.android.internal.telephony.dataconnection.DataConnection -com.android.internal.telephony.dataconnection.DataEnabledSettings -com.android.internal.telephony.dataconnection.DcController -com.android.internal.telephony.dataconnection.DcController$1 -com.android.internal.telephony.dataconnection.DcController$DccDefaultState -com.android.internal.telephony.dataconnection.DcFailBringUp -com.android.internal.telephony.dataconnection.DcFailCause -com.android.internal.telephony.dataconnection.DcRequest -com.android.internal.telephony.dataconnection.DcTesterDeactivateAll -com.android.internal.telephony.dataconnection.DcTesterDeactivateAll$1 -com.android.internal.telephony.dataconnection.DcTesterFailBringUpAll -com.android.internal.telephony.dataconnection.DcTesterFailBringUpAll$1 -com.android.internal.telephony.dataconnection.DcTracker -com.android.internal.telephony.dataconnection.DcTracker$1 -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$ApnChangeObserver -com.android.internal.telephony.dataconnection.DcTracker$DataAllowFailReason -com.android.internal.telephony.dataconnection.DcTracker$DataAllowFailReasonType -com.android.internal.telephony.dataconnection.DcTracker$RetryFailures -com.android.internal.telephony.dataconnection.DcTracker$SettingsObserver -com.android.internal.telephony.dataconnection.DcTracker$TxRxSum -com.android.internal.telephony.dataconnection.TelephonyNetworkFactory -com.android.internal.telephony.dataconnection.TelephonyNetworkFactory$InternalHandler -com.android.internal.telephony.gsm.GsmCellBroadcastHandler -com.android.internal.telephony.gsm.GsmInboundSmsHandler -com.android.internal.telephony.gsm.GsmSMSDispatcher -com.android.internal.telephony.gsm.SmsMessage -com.android.internal.telephony.gsm.UsimDataDownloadHandler -com.android.internal.telephony.ims.-$Lambda$6hDwuvYxqWrzW_Ex5wc53XnUOpg -com.android.internal.telephony.ims.-$Lambda$6hDwuvYxqWrzW_Ex5wc53XnUOpg$1 -com.android.internal.telephony.ims.-$Lambda$6hDwuvYxqWrzW_Ex5wc53XnUOpg$2 -com.android.internal.telephony.ims.ImsResolver -com.android.internal.telephony.ims.ImsResolver$1 -com.android.internal.telephony.ims.ImsResolver$2 -com.android.internal.telephony.ims.ImsResolver$3 -com.android.internal.telephony.ims.ImsResolver$ImsServiceControllerFactory -com.android.internal.telephony.ims.ImsResolver$SubscriptionManagerProxy -com.android.internal.telephony.ims.ImsServiceController$ImsServiceControllerCallbacks -com.android.internal.telephony.imsphone.-$Lambda$tILLuSJl16qfDJK1ikBVGFm2D5w -com.android.internal.telephony.imsphone.-$Lambda$tILLuSJl16qfDJK1ikBVGFm2D5w$1 -com.android.internal.telephony.imsphone.ImsExternalCallTracker -com.android.internal.telephony.imsphone.ImsExternalCallTracker$1 -com.android.internal.telephony.imsphone.ImsExternalCallTracker$2 -com.android.internal.telephony.imsphone.ImsExternalCallTracker$ExternalCallStateListener -com.android.internal.telephony.imsphone.ImsExternalCallTracker$ExternalConnectionListener -com.android.internal.telephony.imsphone.ImsExternalCallTracker$ImsCallNotify -com.android.internal.telephony.imsphone.ImsExternalConnection$Listener -com.android.internal.telephony.imsphone.ImsPhone -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.ImsPhoneBase -com.android.internal.telephony.imsphone.ImsPhoneCall -com.android.internal.telephony.imsphone.ImsPhoneCallTracker -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$1 -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$2 -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$3 -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$4 -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$5 -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$IRetryTimeout -com.android.internal.telephony.imsphone.ImsPhoneCallTracker$PhoneStateListener -com.android.internal.telephony.imsphone.ImsPhoneCommandInterface -com.android.internal.telephony.imsphone.ImsPhoneFactory -com.android.internal.telephony.imsphone.ImsPullCall -com.android.internal.telephony.metrics.CallSessionEventBuilder -com.android.internal.telephony.metrics.InProgressCallSession -com.android.internal.telephony.metrics.InProgressSmsSession -com.android.internal.telephony.metrics.SmsSessionEventBuilder -com.android.internal.telephony.metrics.TelephonyEventBuilder -com.android.internal.telephony.metrics.TelephonyMetrics -com.android.internal.telephony.nano.TelephonyProto$ImsCapabilities -com.android.internal.telephony.nano.TelephonyProto$ImsConnectionState -com.android.internal.telephony.nano.TelephonyProto$ImsReasonInfo -com.android.internal.telephony.nano.TelephonyProto$RilDataCall -com.android.internal.telephony.nano.TelephonyProto$SmsSession$Event -com.android.internal.telephony.nano.TelephonyProto$TelephonyCallSession$Event -com.android.internal.telephony.nano.TelephonyProto$TelephonyCallSession$Event$RilCall -com.android.internal.telephony.nano.TelephonyProto$TelephonyEvent -com.android.internal.telephony.nano.TelephonyProto$TelephonyServiceState -com.android.internal.telephony.nano.TelephonyProto$TelephonyServiceState$TelephonyOperator -com.android.internal.telephony.nano.TelephonyProto$TelephonySettings -com.android.internal.telephony.protobuf.nano.CodedOutputByteBufferNano -com.android.internal.telephony.protobuf.nano.ExtendableMessageNano -com.android.internal.telephony.protobuf.nano.InternalNano -com.android.internal.telephony.protobuf.nano.InvalidProtocolBufferNanoException -com.android.internal.telephony.protobuf.nano.MessageNano -com.android.internal.telephony.protobuf.nano.WireFormatNano -com.android.internal.telephony.test.SimulatedRadioControl -com.android.internal.telephony.uicc.IccCardApplicationStatus -com.android.internal.telephony.uicc.IccCardApplicationStatus$AppType -com.android.internal.telephony.uicc.IccCardProxy -com.android.internal.telephony.uicc.IccCardStatus -com.android.internal.telephony.uicc.IccCardStatus$CardState -com.android.internal.telephony.uicc.IccCardStatus$PinState -com.android.internal.telephony.uicc.IccConstants -com.android.internal.telephony.uicc.IccRecords -com.android.internal.telephony.uicc.IccUtils -com.android.internal.telephony.uicc.UiccCard -com.android.internal.telephony.uicc.UiccCard$1 -com.android.internal.telephony.uicc.UiccCardApplication -com.android.internal.telephony.uicc.UiccController -com.android.internal.telephony.uicc.UiccStateChangedLauncher -com.android.internal.telephony.util.NotificationChannelController -com.android.internal.telephony.util.NotificationChannelController$1 -com.android.internal.textservice.ISpellCheckerService -com.android.internal.textservice.ISpellCheckerService$Stub -com.android.internal.textservice.ISpellCheckerService$Stub$Proxy -com.android.internal.textservice.ISpellCheckerServiceCallback -com.android.internal.textservice.ISpellCheckerServiceCallback$Stub -com.android.internal.textservice.ISpellCheckerServiceCallback$Stub$Proxy -com.android.internal.textservice.ISpellCheckerSession -com.android.internal.textservice.ISpellCheckerSession$Stub -com.android.internal.textservice.ISpellCheckerSession$Stub$Proxy -com.android.internal.textservice.ISpellCheckerSessionListener -com.android.internal.textservice.ISpellCheckerSessionListener$Stub -com.android.internal.textservice.ISpellCheckerSessionListener$Stub$Proxy -com.android.internal.textservice.ITextServicesManager -com.android.internal.textservice.ITextServicesManager$Stub -com.android.internal.textservice.ITextServicesManager$Stub$Proxy -com.android.internal.textservice.ITextServicesSessionListener -com.android.internal.textservice.ITextServicesSessionListener$Stub -com.android.internal.textservice.ITextServicesSessionListener$Stub$Proxy -com.android.internal.transition.EpicenterTranslateClipReveal -com.android.internal.transition.TransitionConstants -com.android.internal.util.ArrayUtils -com.android.internal.util.AsyncChannel -com.android.internal.util.AsyncChannel$AsyncChannelConnection -com.android.internal.util.AsyncChannel$DeathMonitor -com.android.internal.util.AsyncChannel$SyncMessenger -com.android.internal.util.AsyncChannel$SyncMessenger$SyncHandler -com.android.internal.util.BitUtils -com.android.internal.util.CollectionUtils -com.android.internal.util.ConcurrentUtils -com.android.internal.util.ConcurrentUtils$1 -com.android.internal.util.ConcurrentUtils$1$1 -com.android.internal.util.DumpUtils$Dump -com.android.internal.util.ExponentiallyBucketedHistogram -com.android.internal.util.FastMath -com.android.internal.util.FastPrintWriter -com.android.internal.util.FastPrintWriter$DummyWriter -com.android.internal.util.FastXmlSerializer -com.android.internal.util.FileRotator -com.android.internal.util.FileRotator$FileInfo -com.android.internal.util.FileRotator$Reader -com.android.internal.util.FileRotator$Rewriter -com.android.internal.util.FileRotator$Writer -com.android.internal.util.GrowingArrayUtils -com.android.internal.util.HexDump -com.android.internal.util.IState -com.android.internal.util.ImageUtils -com.android.internal.util.IndentingPrintWriter -com.android.internal.util.IntPair -com.android.internal.util.JournaledFile -com.android.internal.util.LineBreakBufferedWriter -com.android.internal.util.LocalLog -com.android.internal.util.MemInfoReader -com.android.internal.util.MessageUtils -com.android.internal.util.NotificationColorUtil -com.android.internal.util.NotificationColorUtil$ColorUtilsFromCompat -com.android.internal.util.NotificationMessagingUtil -com.android.internal.util.NotificationMessagingUtil$1 -com.android.internal.util.Preconditions -com.android.internal.util.ProcFileReader -com.android.internal.util.ProgressReporter -com.android.internal.util.RingBufferIndices -com.android.internal.util.ScreenShapeHelper -com.android.internal.util.State -com.android.internal.util.StateMachine -com.android.internal.util.StateMachine$LogRec -com.android.internal.util.StateMachine$LogRecords -com.android.internal.util.StateMachine$SmHandler -com.android.internal.util.StateMachine$SmHandler$HaltingState -com.android.internal.util.StateMachine$SmHandler$QuittingState -com.android.internal.util.StateMachine$SmHandler$StateInfo -com.android.internal.util.ToBooleanFunction -com.android.internal.util.TokenBucket -com.android.internal.util.VirtualRefBasePtr -com.android.internal.util.WakeupMessage -com.android.internal.util.XmlUtils -com.android.internal.util.XmlUtils$ReadMapCallback -com.android.internal.util.XmlUtils$WriteMapCallback -com.android.internal.view.ActionBarPolicy -com.android.internal.view.BaseIWindow -com.android.internal.view.BaseSurfaceHolder -com.android.internal.view.IInputConnectionWrapper -com.android.internal.view.IInputConnectionWrapper$MyHandler -com.android.internal.view.IInputContext -com.android.internal.view.IInputContext$Stub -com.android.internal.view.IInputContext$Stub$Proxy -com.android.internal.view.IInputContextCallback -com.android.internal.view.IInputContextCallback$Stub -com.android.internal.view.IInputContextCallback$Stub$Proxy -com.android.internal.view.IInputMethod -com.android.internal.view.IInputMethod$Stub -com.android.internal.view.IInputMethod$Stub$Proxy -com.android.internal.view.IInputMethodClient -com.android.internal.view.IInputMethodClient$Stub -com.android.internal.view.IInputMethodClient$Stub$Proxy -com.android.internal.view.IInputMethodManager -com.android.internal.view.IInputMethodManager$Stub -com.android.internal.view.IInputMethodManager$Stub$Proxy -com.android.internal.view.IInputMethodSession -com.android.internal.view.IInputMethodSession$Stub -com.android.internal.view.IInputMethodSession$Stub$Proxy -com.android.internal.view.IInputSessionCallback -com.android.internal.view.IInputSessionCallback$Stub -com.android.internal.view.IInputSessionCallback$Stub$Proxy -com.android.internal.view.InputBindResult -com.android.internal.view.InputBindResult$1 -com.android.internal.view.InputConnectionWrapper -com.android.internal.view.InputConnectionWrapper$InputContextCallback -com.android.internal.view.OneShotPreDrawListener -com.android.internal.view.RootViewSurfaceTaker -com.android.internal.view.RotationPolicy -com.android.internal.view.RotationPolicy$RotationPolicyListener -com.android.internal.view.RotationPolicy$RotationPolicyListener$1 -com.android.internal.view.SurfaceCallbackHelper -com.android.internal.view.SurfaceCallbackHelper$1 -com.android.internal.view.SurfaceFlingerVsyncChoreographer -com.android.internal.view.WindowManagerPolicyThread -com.android.internal.view.animation.FallbackLUTInterpolator -com.android.internal.view.animation.HasNativeInterpolator -com.android.internal.view.animation.NativeInterpolatorFactory -com.android.internal.view.animation.NativeInterpolatorFactoryHelper -com.android.internal.view.menu.ActionMenuItem -com.android.internal.view.menu.ActionMenuItemView -com.android.internal.view.menu.ActionMenuItemView$PopupCallback -com.android.internal.view.menu.BaseMenuPresenter -com.android.internal.view.menu.ContextMenuBuilder -com.android.internal.view.menu.MenuBuilder -com.android.internal.view.menu.MenuBuilder$Callback -com.android.internal.view.menu.MenuBuilder$ItemInvoker -com.android.internal.view.menu.MenuHelper -com.android.internal.view.menu.MenuItemImpl -com.android.internal.view.menu.MenuPopupHelper -com.android.internal.view.menu.MenuPopupHelper$1 -com.android.internal.view.menu.MenuPresenter -com.android.internal.view.menu.MenuPresenter$Callback -com.android.internal.view.menu.MenuView -com.android.internal.view.menu.MenuView$ItemView -com.android.internal.view.menu.ShowableListMenu -com.android.internal.widget.-$Lambda$LaTFiUorkqfcqmu-zMQbCLeO77c -com.android.internal.widget.AbsActionBarView -com.android.internal.widget.AbsActionBarView$VisibilityAnimListener -com.android.internal.widget.ActionBarContainer -com.android.internal.widget.ActionBarContainer$ActionBarBackgroundDrawable -com.android.internal.widget.ActionBarContextView -com.android.internal.widget.ActionBarContextView$1 -com.android.internal.widget.ActionBarOverlayLayout -com.android.internal.widget.ActionBarOverlayLayout$1 -com.android.internal.widget.ActionBarOverlayLayout$2 -com.android.internal.widget.ActionBarOverlayLayout$3 -com.android.internal.widget.ActionBarOverlayLayout$4 -com.android.internal.widget.ActionBarOverlayLayout$5 -com.android.internal.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback -com.android.internal.widget.ActionBarOverlayLayout$LayoutParams -com.android.internal.widget.AlertDialogLayout -com.android.internal.widget.BackgroundFallback -com.android.internal.widget.ButtonBarLayout -com.android.internal.widget.CachingIconView -com.android.internal.widget.DecorContentParent -com.android.internal.widget.DecorToolbar -com.android.internal.widget.DialogTitle -com.android.internal.widget.EditableInputConnection -com.android.internal.widget.ICheckCredentialProgressCallback -com.android.internal.widget.ILockSettings -com.android.internal.widget.ILockSettings$Stub -com.android.internal.widget.ILockSettings$Stub$Proxy -com.android.internal.widget.ImageFloatingTextView -com.android.internal.widget.LockPatternUtils -com.android.internal.widget.LockPatternUtils$RequestThrottledException -com.android.internal.widget.LockPatternUtils$StrongAuthTracker -com.android.internal.widget.LockPatternUtils$StrongAuthTracker$1 -com.android.internal.widget.LockPatternUtils$StrongAuthTracker$H -com.android.internal.widget.MediaNotificationView -com.android.internal.widget.NotificationActionListLayout -com.android.internal.widget.NotificationExpandButton -com.android.internal.widget.ScrollBarUtils -com.android.internal.widget.ToolbarWidgetWrapper -com.android.internal.widget.ToolbarWidgetWrapper$1 -com.android.internal.widget.ToolbarWidgetWrapper$2 -com.android.internal.widget.VerifyCredentialResponse -com.android.okhttp.Address -com.android.okhttp.AndroidInternal -com.android.okhttp.AndroidShimResponseCache -com.android.okhttp.Authenticator -com.android.okhttp.Cache -com.android.okhttp.Cache$1 -com.android.okhttp.Cache$CacheRequestImpl -com.android.okhttp.Cache$CacheRequestImpl$1 -com.android.okhttp.Cache$Entry -com.android.okhttp.CacheControl -com.android.okhttp.CacheControl$Builder -com.android.okhttp.CertificatePinner -com.android.okhttp.CertificatePinner$Builder -com.android.okhttp.CipherSuite -com.android.okhttp.ConfigAwareConnectionPool -com.android.okhttp.ConfigAwareConnectionPool$1 -com.android.okhttp.Connection -com.android.okhttp.ConnectionPool -com.android.okhttp.ConnectionPool$1 -com.android.okhttp.ConnectionSpec -com.android.okhttp.ConnectionSpec$Builder -com.android.okhttp.Dispatcher -com.android.okhttp.Dns -com.android.okhttp.Dns$1 -com.android.okhttp.Handshake -com.android.okhttp.Headers -com.android.okhttp.Headers$Builder -com.android.okhttp.HttpHandler -com.android.okhttp.HttpHandler$CleartextURLFilter -com.android.okhttp.HttpUrl -com.android.okhttp.HttpUrl$Builder -com.android.okhttp.HttpUrl$Builder$ParseResult -com.android.okhttp.HttpsHandler -com.android.okhttp.OkCacheContainer -com.android.okhttp.OkHttpClient -com.android.okhttp.OkHttpClient$1 -com.android.okhttp.OkUrlFactory -com.android.okhttp.Protocol -com.android.okhttp.Request -com.android.okhttp.Request$Builder -com.android.okhttp.RequestBody -com.android.okhttp.RequestBody$2 -com.android.okhttp.Response -com.android.okhttp.Response$Builder -com.android.okhttp.ResponseBody -com.android.okhttp.Route -com.android.okhttp.TlsVersion -com.android.okhttp.internal.ConnectionSpecSelector -com.android.okhttp.internal.DiskLruCache -com.android.okhttp.internal.DiskLruCache$1 -com.android.okhttp.internal.DiskLruCache$2 -com.android.okhttp.internal.DiskLruCache$3 -com.android.okhttp.internal.DiskLruCache$Editor -com.android.okhttp.internal.DiskLruCache$Editor$1 -com.android.okhttp.internal.DiskLruCache$Entry -com.android.okhttp.internal.FaultHidingSink -com.android.okhttp.internal.Internal -com.android.okhttp.internal.InternalCache -com.android.okhttp.internal.OptionalMethod -com.android.okhttp.internal.Platform -com.android.okhttp.internal.RouteDatabase -com.android.okhttp.internal.URLFilter -com.android.okhttp.internal.Util -com.android.okhttp.internal.Util$1 -com.android.okhttp.internal.http.AuthenticatorAdapter -com.android.okhttp.internal.http.CacheRequest -com.android.okhttp.internal.http.CacheStrategy -com.android.okhttp.internal.http.CacheStrategy$Factory -com.android.okhttp.internal.http.HeaderParser -com.android.okhttp.internal.http.Http1xStream -com.android.okhttp.internal.http.Http1xStream$AbstractSource -com.android.okhttp.internal.http.Http1xStream$ChunkedSink -com.android.okhttp.internal.http.Http1xStream$ChunkedSource -com.android.okhttp.internal.http.Http1xStream$FixedLengthSink -com.android.okhttp.internal.http.Http1xStream$FixedLengthSource -com.android.okhttp.internal.http.Http1xStream$UnknownLengthSource -com.android.okhttp.internal.http.HttpEngine -com.android.okhttp.internal.http.HttpEngine$1 -com.android.okhttp.internal.http.HttpEngine$2 -com.android.okhttp.internal.http.HttpMethod -com.android.okhttp.internal.http.HttpStream -com.android.okhttp.internal.http.OkHeaders -com.android.okhttp.internal.http.OkHeaders$1 -com.android.okhttp.internal.http.RealResponseBody -com.android.okhttp.internal.http.RequestException -com.android.okhttp.internal.http.RequestLine -com.android.okhttp.internal.http.RetryableSink -com.android.okhttp.internal.http.RouteException -com.android.okhttp.internal.http.RouteSelector -com.android.okhttp.internal.http.StatusLine -com.android.okhttp.internal.http.StreamAllocation -com.android.okhttp.internal.huc.DelegatingHttpsURLConnection -com.android.okhttp.internal.huc.HttpURLConnectionImpl -com.android.okhttp.internal.huc.HttpsURLConnectionImpl -com.android.okhttp.internal.io.FileSystem -com.android.okhttp.internal.io.FileSystem$1 -com.android.okhttp.internal.io.RealConnection -com.android.okhttp.internal.tls.OkHostnameVerifier -com.android.okhttp.okio.AsyncTimeout -com.android.okhttp.okio.AsyncTimeout$1 -com.android.okhttp.okio.AsyncTimeout$2 -com.android.okhttp.okio.AsyncTimeout$Watchdog -com.android.okhttp.okio.Base64 -com.android.okhttp.okio.Buffer -com.android.okhttp.okio.BufferedSink -com.android.okhttp.okio.BufferedSource -com.android.okhttp.okio.ByteString -com.android.okhttp.okio.ForwardingSink -com.android.okhttp.okio.ForwardingTimeout -com.android.okhttp.okio.GzipSource -com.android.okhttp.okio.InflaterSource -com.android.okhttp.okio.Okio -com.android.okhttp.okio.Okio$1 -com.android.okhttp.okio.Okio$2 -com.android.okhttp.okio.Okio$3 -com.android.okhttp.okio.RealBufferedSink -com.android.okhttp.okio.RealBufferedSink$1 -com.android.okhttp.okio.RealBufferedSource -com.android.okhttp.okio.RealBufferedSource$1 -com.android.okhttp.okio.Segment -com.android.okhttp.okio.SegmentPool -com.android.okhttp.okio.Sink -com.android.okhttp.okio.Source -com.android.okhttp.okio.Timeout -com.android.okhttp.okio.Timeout$1 -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 -com.android.org.bouncycastle.asn1.ASN1Integer -com.android.org.bouncycastle.asn1.ASN1Null -com.android.org.bouncycastle.asn1.ASN1Object -com.android.org.bouncycastle.asn1.ASN1ObjectIdentifier -com.android.org.bouncycastle.asn1.ASN1ObjectIdentifier$OidHandle -com.android.org.bouncycastle.asn1.ASN1OutputStream -com.android.org.bouncycastle.asn1.ASN1Primitive -com.android.org.bouncycastle.asn1.ASN1Sequence -com.android.org.bouncycastle.asn1.ASN1Set -com.android.org.bouncycastle.asn1.ASN1StreamParser -com.android.org.bouncycastle.asn1.ASN1String -com.android.org.bouncycastle.asn1.ASN1TaggedObject -com.android.org.bouncycastle.asn1.ASN1TaggedObjectParser -com.android.org.bouncycastle.asn1.ASN1UTCTime -com.android.org.bouncycastle.asn1.BERTags -com.android.org.bouncycastle.asn1.DERBitString -com.android.org.bouncycastle.asn1.DERFactory -com.android.org.bouncycastle.asn1.DERNull -com.android.org.bouncycastle.asn1.DEROutputStream -com.android.org.bouncycastle.asn1.DERPrintableString -com.android.org.bouncycastle.asn1.DERSequence -com.android.org.bouncycastle.asn1.DERSet -com.android.org.bouncycastle.asn1.DERTaggedObject -com.android.org.bouncycastle.asn1.DLSequence -com.android.org.bouncycastle.asn1.DLSet -com.android.org.bouncycastle.asn1.DefiniteLengthInputStream -com.android.org.bouncycastle.asn1.InMemoryRepresentable -com.android.org.bouncycastle.asn1.IndefiniteLengthInputStream -com.android.org.bouncycastle.asn1.LimitedInputStream -com.android.org.bouncycastle.asn1.OIDTokenizer -com.android.org.bouncycastle.asn1.StreamUtil -com.android.org.bouncycastle.asn1.bc.BCObjectIdentifiers -com.android.org.bouncycastle.asn1.iana.IANAObjectIdentifiers -com.android.org.bouncycastle.asn1.misc.MiscObjectIdentifiers -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.x500.RDN -com.android.org.bouncycastle.asn1.x500.X500Name -com.android.org.bouncycastle.asn1.x500.X500NameStyle -com.android.org.bouncycastle.asn1.x500.style.AbstractX500NameStyle -com.android.org.bouncycastle.asn1.x500.style.BCStyle -com.android.org.bouncycastle.asn1.x509.AlgorithmIdentifier -com.android.org.bouncycastle.asn1.x509.Certificate -com.android.org.bouncycastle.asn1.x509.SubjectPublicKeyInfo -com.android.org.bouncycastle.asn1.x509.TBSCertificate -com.android.org.bouncycastle.asn1.x509.Time -com.android.org.bouncycastle.asn1.x509.X509ObjectIdentifiers -com.android.org.bouncycastle.asn1.x9.X9ObjectIdentifiers -com.android.org.bouncycastle.crypto.AsymmetricBlockCipher -com.android.org.bouncycastle.crypto.CipherKeyGenerator -com.android.org.bouncycastle.crypto.CipherParameters -com.android.org.bouncycastle.crypto.CryptoException -com.android.org.bouncycastle.crypto.Digest -com.android.org.bouncycastle.crypto.ExtendedDigest -com.android.org.bouncycastle.crypto.InvalidCipherTextException -com.android.org.bouncycastle.crypto.KeyGenerationParameters -com.android.org.bouncycastle.crypto.Mac -com.android.org.bouncycastle.crypto.PBEParametersGenerator -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactory -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryInterface -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryOpenSSL -com.android.org.bouncycastle.crypto.digests.EncodableDigest -com.android.org.bouncycastle.crypto.digests.GeneralDigest -com.android.org.bouncycastle.crypto.digests.OpenSSLDigest -com.android.org.bouncycastle.crypto.digests.OpenSSLDigest$SHA1 -com.android.org.bouncycastle.crypto.digests.SHA1Digest -com.android.org.bouncycastle.crypto.encodings.OAEPEncoding -com.android.org.bouncycastle.crypto.engines.RSABlindedEngine -com.android.org.bouncycastle.crypto.engines.RSACoreEngine -com.android.org.bouncycastle.crypto.generators.PKCS12ParametersGenerator -com.android.org.bouncycastle.crypto.io.MacInputStream -com.android.org.bouncycastle.crypto.macs.HMac -com.android.org.bouncycastle.crypto.params.KeyParameter -com.android.org.bouncycastle.jcajce.provider.asymmetric.DH -com.android.org.bouncycastle.jcajce.provider.asymmetric.DH$Mappings -com.android.org.bouncycastle.jcajce.provider.asymmetric.DSA$Mappings -com.android.org.bouncycastle.jcajce.provider.asymmetric.EC -com.android.org.bouncycastle.jcajce.provider.asymmetric.EC$Mappings -com.android.org.bouncycastle.jcajce.provider.asymmetric.RSA -com.android.org.bouncycastle.jcajce.provider.asymmetric.RSA$Mappings -com.android.org.bouncycastle.jcajce.provider.asymmetric.X509$Mappings -com.android.org.bouncycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.dsa.DSAUtil -com.android.org.bouncycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC -com.android.org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding -com.android.org.bouncycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi -com.android.org.bouncycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl -com.android.org.bouncycastle.jcajce.provider.asymmetric.x509.CertificateFactory -com.android.org.bouncycastle.jcajce.provider.asymmetric.x509.PEMUtil -com.android.org.bouncycastle.jcajce.provider.asymmetric.x509.X509CertificateObject -com.android.org.bouncycastle.jcajce.provider.config.ConfigurableProvider -com.android.org.bouncycastle.jcajce.provider.config.ProviderConfiguration -com.android.org.bouncycastle.jcajce.provider.config.ProviderConfigurationPermission -com.android.org.bouncycastle.jcajce.provider.digest.DigestAlgorithmProvider -com.android.org.bouncycastle.jcajce.provider.digest.MD5 -com.android.org.bouncycastle.jcajce.provider.digest.MD5$Mappings -com.android.org.bouncycastle.jcajce.provider.digest.SHA1 -com.android.org.bouncycastle.jcajce.provider.digest.SHA1$KeyGenerator -com.android.org.bouncycastle.jcajce.provider.digest.SHA1$Mappings -com.android.org.bouncycastle.jcajce.provider.digest.SHA224 -com.android.org.bouncycastle.jcajce.provider.digest.SHA224$Mappings -com.android.org.bouncycastle.jcajce.provider.digest.SHA256 -com.android.org.bouncycastle.jcajce.provider.digest.SHA256$Mappings -com.android.org.bouncycastle.jcajce.provider.digest.SHA384 -com.android.org.bouncycastle.jcajce.provider.digest.SHA384$Mappings -com.android.org.bouncycastle.jcajce.provider.digest.SHA512 -com.android.org.bouncycastle.jcajce.provider.digest.SHA512$Mappings -com.android.org.bouncycastle.jcajce.provider.keystore.BC$Mappings -com.android.org.bouncycastle.jcajce.provider.keystore.PKCS12$Mappings -com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi -com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std -com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$StoreEntry -com.android.org.bouncycastle.jcajce.provider.symmetric.AES -com.android.org.bouncycastle.jcajce.provider.symmetric.AES$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.ARC4 -com.android.org.bouncycastle.jcajce.provider.symmetric.ARC4$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish -com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.DES -com.android.org.bouncycastle.jcajce.provider.symmetric.DES$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.DESede -com.android.org.bouncycastle.jcajce.provider.symmetric.DESede$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2 -com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPKCS12 -com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPKCS12$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.PBES2AlgorithmParameters -com.android.org.bouncycastle.jcajce.provider.symmetric.PBES2AlgorithmParameters$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.RC2 -com.android.org.bouncycastle.jcajce.provider.symmetric.RC2$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider -com.android.org.bouncycastle.jcajce.provider.symmetric.Twofish -com.android.org.bouncycastle.jcajce.provider.symmetric.Twofish$Mappings -com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator -com.android.org.bouncycastle.jcajce.provider.util.AlgorithmProvider -com.android.org.bouncycastle.jcajce.provider.util.AsymmetricAlgorithmProvider -com.android.org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter -com.android.org.bouncycastle.jcajce.provider.util.DigestFactory -com.android.org.bouncycastle.jcajce.util.BCJcaJceHelper -com.android.org.bouncycastle.jcajce.util.JcaJceHelper -com.android.org.bouncycastle.jcajce.util.ProviderJcaJceHelper -com.android.org.bouncycastle.jce.interfaces.BCKeyStore -com.android.org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier -com.android.org.bouncycastle.jce.provider.BouncyCastleProvider -com.android.org.bouncycastle.jce.provider.BouncyCastleProvider$1 -com.android.org.bouncycastle.jce.provider.BouncyCastleProviderConfiguration -com.android.org.bouncycastle.jce.provider.CertStoreCollectionSpi -com.android.org.bouncycastle.util.Arrays -com.android.org.bouncycastle.util.Encodable -com.android.org.bouncycastle.util.Integers -com.android.org.bouncycastle.util.Iterable -com.android.org.bouncycastle.util.Memoable -com.android.org.bouncycastle.util.Pack -com.android.org.bouncycastle.util.Strings -com.android.org.bouncycastle.util.Strings$1 -com.android.org.bouncycastle.util.io.Streams -com.android.org.conscrypt.AbstractConscryptSocket -com.android.org.conscrypt.AbstractConscryptSocket$1 -com.android.org.conscrypt.AbstractOpenSSLSession -com.android.org.conscrypt.AbstractSessionContext -com.android.org.conscrypt.AbstractSessionContext$1 -com.android.org.conscrypt.ActiveSession -com.android.org.conscrypt.AddressUtils -com.android.org.conscrypt.ArrayUtils -com.android.org.conscrypt.ByteArray -com.android.org.conscrypt.CertBlacklist -com.android.org.conscrypt.CertificatePriorityComparator -com.android.org.conscrypt.ChainStrengthAnalyzer -com.android.org.conscrypt.ClientSessionContext -com.android.org.conscrypt.ClientSessionContext$HostAndPort -com.android.org.conscrypt.Conscrypt -com.android.org.conscrypt.ConscryptFileDescriptorSocket -com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream -com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream -com.android.org.conscrypt.CryptoUpcalls -com.android.org.conscrypt.DefaultSSLContextImpl -com.android.org.conscrypt.DelegatingExtendedSSLSession -com.android.org.conscrypt.EvpMdRef$MD5 -com.android.org.conscrypt.EvpMdRef$SHA1 -com.android.org.conscrypt.EvpMdRef$SHA256 -com.android.org.conscrypt.FileClientSessionCache -com.android.org.conscrypt.FileClientSessionCache$CacheFile -com.android.org.conscrypt.FileClientSessionCache$Impl -com.android.org.conscrypt.Hex -com.android.org.conscrypt.InternalUtil -com.android.org.conscrypt.JSSEProvider -com.android.org.conscrypt.KeyManagerFactoryImpl -com.android.org.conscrypt.KeyManagerImpl -com.android.org.conscrypt.NativeCrypto -com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks -com.android.org.conscrypt.NativeCryptoJni -com.android.org.conscrypt.NativeRef -com.android.org.conscrypt.NativeRef$EC_GROUP -com.android.org.conscrypt.NativeRef$EC_POINT -com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX -com.android.org.conscrypt.NativeRef$EVP_MD_CTX -com.android.org.conscrypt.NativeRef$EVP_PKEY -com.android.org.conscrypt.NativeRef$HMAC_CTX -com.android.org.conscrypt.NativeRef$SSL_SESSION -com.android.org.conscrypt.OpenSSLBIOInputStream -com.android.org.conscrypt.OpenSSLCipher -com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER -com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES -com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES$CBC -com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES$CBC$PKCS5Padding -com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES_BASE -com.android.org.conscrypt.OpenSSLCipher$Mode -com.android.org.conscrypt.OpenSSLCipher$Padding -com.android.org.conscrypt.OpenSSLContextImpl -com.android.org.conscrypt.OpenSSLContextImpl$TLSv12 -com.android.org.conscrypt.OpenSSLECGroupContext -com.android.org.conscrypt.OpenSSLECKeyFactory -com.android.org.conscrypt.OpenSSLECPointContext -com.android.org.conscrypt.OpenSSLECPublicKey -com.android.org.conscrypt.OpenSSLExtendedSessionImpl -com.android.org.conscrypt.OpenSSLKey -com.android.org.conscrypt.OpenSSLKeyHolder -com.android.org.conscrypt.OpenSSLMac -com.android.org.conscrypt.OpenSSLMac$HmacSHA1 -com.android.org.conscrypt.OpenSSLMac$HmacSHA256 -com.android.org.conscrypt.OpenSSLMessageDigestJDK -com.android.org.conscrypt.OpenSSLMessageDigestJDK$MD5 -com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA1 -com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA256 -com.android.org.conscrypt.OpenSSLProvider -com.android.org.conscrypt.OpenSSLRSAKeyFactory -com.android.org.conscrypt.OpenSSLRSAPublicKey -com.android.org.conscrypt.OpenSSLRandom -com.android.org.conscrypt.OpenSSLSessionImpl -com.android.org.conscrypt.OpenSSLSignature -com.android.org.conscrypt.OpenSSLSignature$EngineType -com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding -com.android.org.conscrypt.OpenSSLSignature$SHA1RSA -com.android.org.conscrypt.OpenSSLSignature$SHA256RSA -com.android.org.conscrypt.OpenSSLSocketFactoryImpl -com.android.org.conscrypt.OpenSSLSocketImpl -com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream -com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream -com.android.org.conscrypt.OpenSSLSocketImplWrapper -com.android.org.conscrypt.OpenSSLX509CertPath -com.android.org.conscrypt.OpenSSLX509CertPath$Encoding -com.android.org.conscrypt.OpenSSLX509Certificate -com.android.org.conscrypt.OpenSSLX509CertificateFactory -com.android.org.conscrypt.OpenSSLX509CertificateFactory$1 -com.android.org.conscrypt.OpenSSLX509CertificateFactory$2 -com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser -com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException -com.android.org.conscrypt.PeerInfoProvider -com.android.org.conscrypt.PeerInfoProvider$1 -com.android.org.conscrypt.Platform -com.android.org.conscrypt.Preconditions -com.android.org.conscrypt.SSLClientSessionCache -com.android.org.conscrypt.SSLParametersImpl -com.android.org.conscrypt.SSLParametersImpl$AliasChooser -com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks -com.android.org.conscrypt.SSLUtils -com.android.org.conscrypt.SSLUtils$SessionType -com.android.org.conscrypt.ServerSessionContext -com.android.org.conscrypt.SslSessionWrapper -com.android.org.conscrypt.SslSessionWrapper$Impl -com.android.org.conscrypt.SslSessionWrapper$Impl$1 -com.android.org.conscrypt.SslWrapper -com.android.org.conscrypt.TrustManagerFactoryImpl -com.android.org.conscrypt.TrustManagerImpl -com.android.org.conscrypt.TrustManagerImpl$ExtendedKeyUsagePKIXCertPathChecker -com.android.org.conscrypt.TrustManagerImpl$TrustAnchorComparator -com.android.org.conscrypt.TrustedCertificateIndex -com.android.org.conscrypt.TrustedCertificateKeyStoreSpi -com.android.org.conscrypt.TrustedCertificateStore -com.android.org.conscrypt.TrustedCertificateStore$1 -com.android.org.conscrypt.TrustedCertificateStore$2 -com.android.org.conscrypt.TrustedCertificateStore$4 -com.android.org.conscrypt.TrustedCertificateStore$5 -com.android.org.conscrypt.TrustedCertificateStore$CertSelector -com.android.org.conscrypt.TrustedCertificateStore$PreloadHolder -com.android.org.conscrypt.ct.CTLogInfo -com.android.org.conscrypt.ct.CTLogStore -com.android.org.conscrypt.ct.CTLogStoreImpl -com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException -com.android.org.conscrypt.ct.CTPolicy -com.android.org.conscrypt.ct.CTPolicyImpl -com.android.org.conscrypt.ct.CTVerifier -com.android.org.conscrypt.ct.KnownLogs -com.android.org.conscrypt.ct.SerializationException -com.android.server.AppWidgetBackupBridge -com.android.server.BootReceiver -com.android.server.BootReceiver$1 -com.android.server.BootReceiver$2 -com.android.server.LocalServices -com.android.server.NetworkManagementSocketTagger -com.android.server.NetworkManagementSocketTagger$1 -com.android.server.NetworkManagementSocketTagger$SocketTags -com.android.server.SystemConfig -com.android.server.SystemConfig$PermissionEntry -com.android.server.WidgetBackupProvider -com.android.server.backup.AccountSyncSettingsBackupHelper -com.android.server.net.BaseNetworkObserver -com.android.server.net.DnsServerEntry -com.android.server.net.DnsServerRepository -com.android.server.net.NetlinkTracker -com.android.server.net.NetlinkTracker$Callback -com.android.server.sip.SipService -com.android.server.sip.SipService$ConnectivityReceiver -com.android.server.sip.SipService$MyExecutor -com.android.server.sip.SipWakeLock -com.android.server.sip.SipWakeupTimer -com.android.server.sip.SipWakeupTimer$MyEventComparator -com.android.server.wifi.nano.WifiMetricsProto$AlertReasonCount -com.android.server.wifi.nano.WifiMetricsProto$ConnectionEvent -com.android.server.wifi.nano.WifiMetricsProto$RouterFingerPrint -com.android.server.wifi.nano.WifiMetricsProto$RssiPollCount -com.android.server.wifi.nano.WifiMetricsProto$SoftApDurationBucket -com.android.server.wifi.nano.WifiMetricsProto$SoftApReturnCodeCount -com.android.server.wifi.nano.WifiMetricsProto$StaEvent -com.android.server.wifi.nano.WifiMetricsProto$StaEvent$ConfigInfo -com.android.server.wifi.nano.WifiMetricsProto$WifiLog -com.android.server.wifi.nano.WifiMetricsProto$WifiLog$ScanReturnEntry -com.android.server.wifi.nano.WifiMetricsProto$WifiLog$WifiSystemStateEntry -com.android.server.wifi.nano.WifiMetricsProto$WifiScoreCount -com.android.server.wm.nano.WindowManagerProtos$TaskSnapshotProto -com.google.android.collect.Lists -com.google.android.collect.Maps -com.google.android.collect.Sets -com.google.android.gles_jni.EGLConfigImpl -com.google.android.gles_jni.EGLContextImpl -com.google.android.gles_jni.EGLDisplayImpl -com.google.android.gles_jni.EGLImpl -com.google.android.gles_jni.EGLSurfaceImpl -com.google.android.gles_jni.GLImpl -com.google.android.mms.MmsException -dalvik.annotation.optimization.CriticalNative -dalvik.annotation.optimization.FastNative -dalvik.system.-$Lambda$xxvwQBVHC44UYbpcpA8j0sUqLOo -dalvik.system.BaseDexClassLoader -dalvik.system.BaseDexClassLoader$Reporter -dalvik.system.BlockGuard -dalvik.system.BlockGuard$1 -dalvik.system.BlockGuard$2 -dalvik.system.BlockGuard$BlockGuardPolicyException -dalvik.system.BlockGuard$Policy -dalvik.system.ClassExt -dalvik.system.CloseGuard -dalvik.system.CloseGuard$DefaultReporter -dalvik.system.CloseGuard$DefaultTracker -dalvik.system.CloseGuard$Reporter -dalvik.system.CloseGuard$Tracker -dalvik.system.DalvikLogHandler -dalvik.system.DalvikLogging -dalvik.system.DelegateLastClassLoader -dalvik.system.DexClassLoader -dalvik.system.DexFile -dalvik.system.DexFile$DFEnum -dalvik.system.DexPathList -dalvik.system.DexPathList$Element -dalvik.system.DexPathList$NativeLibraryElement -dalvik.system.EmulatedStackFrame -dalvik.system.EmulatedStackFrame$Range -dalvik.system.PathClassLoader -dalvik.system.SocketTagger -dalvik.system.SocketTagger$1 -dalvik.system.VMDebug -dalvik.system.VMRuntime -dalvik.system.VMStack -dalvik.system.ZygoteHooks -java.io.Bits -java.io.BufferedInputStream -java.io.BufferedOutputStream -java.io.BufferedReader -java.io.BufferedWriter -java.io.ByteArrayInputStream -java.io.ByteArrayOutputStream -java.io.CharArrayWriter -java.io.Closeable -java.io.Console -java.io.DataInput -java.io.DataInputStream -java.io.DataOutput -java.io.DataOutputStream -java.io.DefaultFileSystem -java.io.EOFException -java.io.ExpiringCache -java.io.ExpiringCache$1 -java.io.ExpiringCache$Entry -java.io.Externalizable -java.io.File -java.io.File$PathStatus -java.io.File$TempDirectory -java.io.FileDescriptor -java.io.FileDescriptor$1 -java.io.FileFilter -java.io.FileInputStream -java.io.FileInputStream$UseManualSkipException -java.io.FileNotFoundException -java.io.FileOutputStream -java.io.FileReader -java.io.FileSystem -java.io.FileWriter -java.io.FilenameFilter -java.io.FilterInputStream -java.io.FilterOutputStream -java.io.FilterReader -java.io.Flushable -java.io.IOException -java.io.InputStream -java.io.InputStreamReader -java.io.InterruptedIOException -java.io.InvalidClassException -java.io.InvalidObjectException -java.io.ObjectInput -java.io.ObjectInputStream -java.io.ObjectInputStream$BlockDataInputStream -java.io.ObjectInputStream$HandleTable -java.io.ObjectInputStream$HandleTable$HandleList -java.io.ObjectInputStream$PeekInputStream -java.io.ObjectInputStream$ValidationList -java.io.ObjectOutput -java.io.ObjectOutputStream -java.io.ObjectOutputStream$BlockDataOutputStream -java.io.ObjectOutputStream$HandleTable -java.io.ObjectOutputStream$PutField -java.io.ObjectOutputStream$ReplaceTable -java.io.ObjectStreamClass -java.io.ObjectStreamClass$1 -java.io.ObjectStreamClass$2 -java.io.ObjectStreamClass$3 -java.io.ObjectStreamClass$4 -java.io.ObjectStreamClass$5 -java.io.ObjectStreamClass$Caches -java.io.ObjectStreamClass$ClassDataSlot -java.io.ObjectStreamClass$EntryFuture -java.io.ObjectStreamClass$ExceptionInfo -java.io.ObjectStreamClass$FieldReflector -java.io.ObjectStreamClass$FieldReflectorKey -java.io.ObjectStreamClass$MemberSignature -java.io.ObjectStreamClass$WeakClassKey -java.io.ObjectStreamConstants -java.io.ObjectStreamException -java.io.ObjectStreamField -java.io.OutputStream -java.io.OutputStreamWriter -java.io.PrintStream -java.io.PrintWriter -java.io.PushbackInputStream -java.io.PushbackReader -java.io.RandomAccessFile -java.io.Reader -java.io.SequenceInputStream -java.io.SerialCallbackContext -java.io.Serializable -java.io.SerializablePermission -java.io.StreamCorruptedException -java.io.StringReader -java.io.StringWriter -java.io.UnixFileSystem -java.io.UnsupportedEncodingException -java.io.Writer -java.lang.-$Lambda$S9HjrJh0nDg7IyU6wZdPArnZWRQ -java.lang.-$Lambda$S9HjrJh0nDg7IyU6wZdPArnZWRQ$1 -java.lang.AbstractMethodError -java.lang.AbstractStringBuilder -java.lang.AndroidHardcodedSystemProperties -java.lang.Appendable -java.lang.ArithmeticException -java.lang.ArrayIndexOutOfBoundsException -java.lang.ArrayStoreException -java.lang.AssertionError -java.lang.AutoCloseable -java.lang.Boolean -java.lang.BootClassLoader -java.lang.Byte -java.lang.Byte$ByteCache -java.lang.CaseMapper -java.lang.CaseMapper$1 -java.lang.CharSequence -java.lang.CharSequence$1CharIterator -java.lang.CharSequence$1CodePointIterator -java.lang.Character -java.lang.Character$CharacterCache -java.lang.Character$Subset -java.lang.Character$UnicodeBlock -java.lang.Class -java.lang.Class$Caches -java.lang.ClassCastException -java.lang.ClassLoader -java.lang.ClassLoader$SystemClassLoader -java.lang.ClassNotFoundException -java.lang.CloneNotSupportedException -java.lang.Cloneable -java.lang.Comparable -java.lang.Daemons -java.lang.Daemons$Daemon -java.lang.Daemons$FinalizerDaemon -java.lang.Daemons$FinalizerWatchdogDaemon -java.lang.Daemons$HeapTaskDaemon -java.lang.Daemons$ReferenceQueueDaemon -java.lang.Deprecated -java.lang.DexCache -java.lang.Double -java.lang.Enum -java.lang.Enum$1 -java.lang.EnumConstantNotPresentException -java.lang.Error -java.lang.Exception -java.lang.ExceptionInInitializerError -java.lang.Float -java.lang.IllegalAccessError -java.lang.IllegalAccessException -java.lang.IllegalArgumentException -java.lang.IllegalMonitorStateException -java.lang.IllegalStateException -java.lang.IllegalThreadStateException -java.lang.IncompatibleClassChangeError -java.lang.IndexOutOfBoundsException -java.lang.InheritableThreadLocal -java.lang.InstantiationError -java.lang.InstantiationException -java.lang.Integer -java.lang.Integer$IntegerCache -java.lang.InternalError -java.lang.InterruptedException -java.lang.Iterable -java.lang.JavaLangAccess -java.lang.LinkageError -java.lang.Long -java.lang.Long$LongCache -java.lang.Math -java.lang.Math$RandomNumberGeneratorHolder -java.lang.NegativeArraySizeException -java.lang.NoClassDefFoundError -java.lang.NoSuchFieldError -java.lang.NoSuchFieldException -java.lang.NoSuchMethodError -java.lang.NoSuchMethodException -java.lang.NullPointerException -java.lang.Number -java.lang.NumberFormatException -java.lang.Object -java.lang.OutOfMemoryError -java.lang.Package -java.lang.Process -java.lang.ProcessBuilder -java.lang.ProcessEnvironment -java.lang.ProcessEnvironment$ExternalData -java.lang.ProcessEnvironment$StringEnvironment -java.lang.ProcessEnvironment$Value -java.lang.ProcessEnvironment$Variable -java.lang.Readable -java.lang.ReflectiveOperationException -java.lang.Runnable -java.lang.Runtime -java.lang.RuntimeException -java.lang.RuntimePermission -java.lang.SecurityException -java.lang.SecurityManager -java.lang.Short -java.lang.Short$ShortCache -java.lang.StackOverflowError -java.lang.StackTraceElement -java.lang.StrictMath -java.lang.String -java.lang.String$CaseInsensitiveComparator -java.lang.StringBuffer -java.lang.StringBuilder -java.lang.StringFactory -java.lang.StringIndexOutOfBoundsException -java.lang.System -java.lang.System$PropertiesWithNonOverrideableDefaults -java.lang.Thread -java.lang.Thread$1 -java.lang.Thread$Caches -java.lang.Thread$State -java.lang.Thread$UncaughtExceptionHandler -java.lang.Thread$WeakClassKey -java.lang.ThreadDeath -java.lang.ThreadGroup -java.lang.ThreadLocal -java.lang.ThreadLocal$SuppliedThreadLocal -java.lang.ThreadLocal$ThreadLocalMap -java.lang.ThreadLocal$ThreadLocalMap$Entry -java.lang.Throwable -java.lang.Throwable$PrintStreamOrWriter -java.lang.Throwable$SentinelHolder -java.lang.Throwable$WrappedPrintStream -java.lang.Throwable$WrappedPrintWriter -java.lang.TypeNotPresentException -java.lang.UNIXProcess -java.lang.UNIXProcess$1 -java.lang.UNIXProcess$ProcessReaperThreadFactory -java.lang.UNIXProcess$ProcessReaperThreadFactory$1 -java.lang.UnsatisfiedLinkError -java.lang.UnsupportedOperationException -java.lang.VMClassLoader -java.lang.VerifyError -java.lang.VirtualMachineError -java.lang.Void -java.lang.annotation.Annotation -java.lang.annotation.AnnotationTypeMismatchException -java.lang.annotation.IncompleteAnnotationException -java.lang.annotation.Inherited -java.lang.annotation.Retention -java.lang.annotation.Target -java.lang.invoke.CallSite -java.lang.invoke.ConstantCallSite -java.lang.invoke.MethodHandle -java.lang.invoke.MethodHandleImpl -java.lang.invoke.MethodHandleImpl$HandleInfo -java.lang.invoke.MethodHandleInfo -java.lang.invoke.MethodHandleStatics -java.lang.invoke.MethodHandles -java.lang.invoke.MethodHandles$Lookup -java.lang.invoke.MethodType -java.lang.invoke.MethodType$ConcurrentWeakInternSet -java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry -java.lang.invoke.MethodTypeForm -java.lang.invoke.Transformers$AlwaysThrow -java.lang.invoke.Transformers$BindTo -java.lang.invoke.Transformers$CatchException -java.lang.invoke.Transformers$CollectArguments -java.lang.invoke.Transformers$Collector -java.lang.invoke.Transformers$Constant -java.lang.invoke.Transformers$Construct -java.lang.invoke.Transformers$DropArguments -java.lang.invoke.Transformers$ExplicitCastArguments -java.lang.invoke.Transformers$FilterArguments -java.lang.invoke.Transformers$FilterReturnValue -java.lang.invoke.Transformers$FoldArguments -java.lang.invoke.Transformers$GuardWithTest -java.lang.invoke.Transformers$InsertArguments -java.lang.invoke.Transformers$Invoker -java.lang.invoke.Transformers$PermuteArguments -java.lang.invoke.Transformers$ReferenceArrayElementGetter -java.lang.invoke.Transformers$ReferenceArrayElementSetter -java.lang.invoke.Transformers$ReferenceIdentity -java.lang.invoke.Transformers$Spreader -java.lang.invoke.Transformers$Transformer -java.lang.invoke.Transformers$VarargsCollector -java.lang.invoke.WrongMethodTypeException -java.lang.ref.FinalizerReference -java.lang.ref.FinalizerReference$Sentinel -java.lang.ref.PhantomReference -java.lang.ref.Reference -java.lang.ref.ReferenceQueue -java.lang.ref.SoftReference -java.lang.ref.WeakReference -java.lang.reflect.AccessibleObject -java.lang.reflect.AnnotatedElement -java.lang.reflect.Array -java.lang.reflect.Constructor -java.lang.reflect.Executable -java.lang.reflect.Executable$GenericInfo -java.lang.reflect.Field -java.lang.reflect.GenericArrayType -java.lang.reflect.GenericDeclaration -java.lang.reflect.InvocationHandler -java.lang.reflect.InvocationTargetException -java.lang.reflect.MalformedParametersException -java.lang.reflect.Member -java.lang.reflect.Method -java.lang.reflect.Method$1 -java.lang.reflect.Modifier -java.lang.reflect.Parameter -java.lang.reflect.ParameterizedType -java.lang.reflect.Proxy -java.lang.reflect.Proxy$1 -java.lang.reflect.Proxy$Key1 -java.lang.reflect.Proxy$Key2 -java.lang.reflect.Proxy$KeyFactory -java.lang.reflect.Proxy$KeyX -java.lang.reflect.Proxy$ProxyClassFactory -java.lang.reflect.Type -java.lang.reflect.TypeVariable -java.lang.reflect.UndeclaredThrowableException -java.lang.reflect.WeakCache -java.lang.reflect.WeakCache$CacheKey -java.lang.reflect.WeakCache$CacheValue -java.lang.reflect.WeakCache$Factory -java.lang.reflect.WeakCache$LookupValue -java.lang.reflect.WeakCache$Value -java.lang.reflect.WildcardType -java.math.BigDecimal -java.math.BigInt -java.math.BigInteger -java.math.Conversion -java.math.Division -java.math.MathContext -java.math.Multiplication -java.math.NativeBN -java.math.RoundingMode -java.net.AbstractPlainDatagramSocketImpl -java.net.AbstractPlainSocketImpl -java.net.AddressCache -java.net.AddressCache$AddressCacheEntry -java.net.AddressCache$AddressCacheKey -java.net.ConnectException -java.net.CookieHandler -java.net.CookieManager -java.net.CookiePolicy -java.net.CookiePolicy$1 -java.net.CookiePolicy$2 -java.net.CookiePolicy$3 -java.net.CookieStore -java.net.DatagramPacket -java.net.DatagramSocket -java.net.DatagramSocket$1 -java.net.DatagramSocketImpl -java.net.DefaultDatagramSocketImplFactory -java.net.DefaultFileNameMap -java.net.DefaultInterface -java.net.FileNameMap -java.net.HttpURLConnection -java.net.IDN -java.net.InMemoryCookieStore -java.net.Inet4Address -java.net.Inet6Address -java.net.Inet6Address$Inet6AddressHolder -java.net.Inet6AddressImpl -java.net.InetAddress -java.net.InetAddress$1 -java.net.InetAddress$InetAddressHolder -java.net.InetAddressImpl -java.net.InetSocketAddress -java.net.InetSocketAddress$InetSocketAddressHolder -java.net.InterfaceAddress -java.net.JarURLConnection -java.net.MalformedURLException -java.net.MulticastSocket -java.net.NetworkInterface -java.net.NetworkInterface$1checkedAddresses -java.net.NoRouteToHostException -java.net.Parts -java.net.PlainDatagramSocketImpl -java.net.PlainSocketImpl -java.net.PortUnreachableException -java.net.ProtocolException -java.net.ProtocolFamily -java.net.Proxy -java.net.Proxy$Type -java.net.ProxySelector -java.net.ResponseCache -java.net.ServerSocket -java.net.Socket -java.net.Socket$1 -java.net.Socket$2 -java.net.Socket$3 -java.net.SocketAddress -java.net.SocketException -java.net.SocketImpl -java.net.SocketInputStream -java.net.SocketOptions -java.net.SocketOutputStream -java.net.SocketTimeoutException -java.net.SocksConsts -java.net.SocksSocketImpl -java.net.StandardProtocolFamily -java.net.URI -java.net.URI$Parser -java.net.URISyntaxException -java.net.URL -java.net.URLConnection -java.net.URLDecoder -java.net.URLEncoder -java.net.URLStreamHandler -java.net.URLStreamHandlerFactory -java.net.UnknownHostException -java.net.UnknownServiceException -java.nio.Bits -java.nio.Buffer -java.nio.BufferOverflowException -java.nio.BufferUnderflowException -java.nio.ByteBuffer -java.nio.ByteBufferAsCharBuffer -java.nio.ByteBufferAsDoubleBuffer -java.nio.ByteBufferAsFloatBuffer -java.nio.ByteBufferAsIntBuffer -java.nio.ByteBufferAsLongBuffer -java.nio.ByteBufferAsShortBuffer -java.nio.ByteOrder -java.nio.CharBuffer -java.nio.DirectByteBuffer -java.nio.DirectByteBuffer$MemoryRef -java.nio.DoubleBuffer -java.nio.FloatBuffer -java.nio.HeapByteBuffer -java.nio.HeapCharBuffer -java.nio.IntBuffer -java.nio.InvalidMarkException -java.nio.LongBuffer -java.nio.MappedByteBuffer -java.nio.NIOAccess -java.nio.NioUtils -java.nio.ReadOnlyBufferException -java.nio.ShortBuffer -java.nio.StringCharBuffer -java.nio.channels.AsynchronousCloseException -java.nio.channels.ByteChannel -java.nio.channels.CancelledKeyException -java.nio.channels.Channel -java.nio.channels.Channels -java.nio.channels.Channels$1 -java.nio.channels.ClosedByInterruptException -java.nio.channels.ClosedChannelException -java.nio.channels.DatagramChannel -java.nio.channels.FileChannel -java.nio.channels.FileChannel$MapMode -java.nio.channels.FileLock -java.nio.channels.GatheringByteChannel -java.nio.channels.InterruptibleChannel -java.nio.channels.MulticastChannel -java.nio.channels.NetworkChannel -java.nio.channels.NonWritableChannelException -java.nio.channels.OverlappingFileLockException -java.nio.channels.ReadableByteChannel -java.nio.channels.ScatteringByteChannel -java.nio.channels.SeekableByteChannel -java.nio.channels.SelectableChannel -java.nio.channels.SelectionKey -java.nio.channels.Selector -java.nio.channels.ServerSocketChannel -java.nio.channels.SocketChannel -java.nio.channels.WritableByteChannel -java.nio.channels.spi.AbstractInterruptibleChannel -java.nio.channels.spi.AbstractInterruptibleChannel$1 -java.nio.channels.spi.AbstractSelectableChannel -java.nio.channels.spi.AbstractSelectionKey -java.nio.channels.spi.AbstractSelector -java.nio.channels.spi.AbstractSelector$1 -java.nio.channels.spi.SelectorProvider -java.nio.channels.spi.SelectorProvider$1 -java.nio.charset.CharacterCodingException -java.nio.charset.Charset -java.nio.charset.CharsetDecoder -java.nio.charset.CharsetDecoderICU -java.nio.charset.CharsetEncoder -java.nio.charset.CharsetEncoderICU -java.nio.charset.CharsetICU -java.nio.charset.CoderResult -java.nio.charset.CoderResult$1 -java.nio.charset.CoderResult$2 -java.nio.charset.CoderResult$Cache -java.nio.charset.CodingErrorAction -java.nio.charset.IllegalCharsetNameException -java.nio.charset.StandardCharsets -java.nio.charset.UnsupportedCharsetException -java.nio.file.AccessMode -java.nio.file.CopyOption -java.nio.file.FileAlreadyExistsException -java.nio.file.FileSystem -java.nio.file.FileSystemException -java.nio.file.FileSystems -java.nio.file.FileSystems$DefaultFileSystemHolder -java.nio.file.FileSystems$DefaultFileSystemHolder$1 -java.nio.file.Files -java.nio.file.LinkOption -java.nio.file.NoSuchFileException -java.nio.file.OpenOption -java.nio.file.Path -java.nio.file.Paths -java.nio.file.StandardOpenOption -java.nio.file.Watchable -java.nio.file.attribute.AttributeView -java.nio.file.attribute.BasicFileAttributeView -java.nio.file.attribute.BasicFileAttributes -java.nio.file.attribute.FileAttribute -java.nio.file.attribute.FileAttributeView -java.nio.file.attribute.PosixFileAttributes -java.nio.file.spi.FileSystemProvider -java.security.AccessControlContext -java.security.AccessControlException -java.security.AccessController -java.security.AlgorithmConstraints -java.security.AlgorithmParameters -java.security.AlgorithmParametersSpi -java.security.BasicPermission -java.security.CodeSigner -java.security.CryptoPrimitive -java.security.DigestException -java.security.GeneralSecurityException -java.security.Guard -java.security.InvalidAlgorithmParameterException -java.security.InvalidKeyException -java.security.InvalidParameterException -java.security.Key -java.security.KeyException -java.security.KeyFactory -java.security.KeyFactorySpi -java.security.KeyManagementException -java.security.KeyPair -java.security.KeyPairGenerator -java.security.KeyPairGeneratorSpi -java.security.KeyStore -java.security.KeyStore$1 -java.security.KeyStoreException -java.security.KeyStoreSpi -java.security.MessageDigest -java.security.MessageDigest$Delegate -java.security.MessageDigestSpi -java.security.NoSuchAlgorithmException -java.security.NoSuchProviderException -java.security.Permission -java.security.PermissionCollection -java.security.Permissions -java.security.Principal -java.security.PrivateKey -java.security.PrivilegedAction -java.security.PrivilegedActionException -java.security.PrivilegedExceptionAction -java.security.ProtectionDomain -java.security.Provider -java.security.Provider$EngineDescription -java.security.Provider$Service -java.security.Provider$ServiceKey -java.security.Provider$UString -java.security.PublicKey -java.security.SecureRandom -java.security.SecureRandomSpi -java.security.Security -java.security.Signature -java.security.Signature$Delegate -java.security.SignatureException -java.security.SignatureSpi -java.security.UnrecoverableEntryException -java.security.UnrecoverableKeyException -java.security.cert.CRL -java.security.cert.CRLException -java.security.cert.CRLReason -java.security.cert.CertPath -java.security.cert.CertPathBuilderException -java.security.cert.CertPathChecker -java.security.cert.CertPathHelperImpl -java.security.cert.CertPathParameters -java.security.cert.CertPathValidator -java.security.cert.CertPathValidatorException -java.security.cert.CertPathValidatorResult -java.security.cert.CertPathValidatorSpi -java.security.cert.CertSelector -java.security.cert.CertStore -java.security.cert.CertStoreException -java.security.cert.CertStoreParameters -java.security.cert.CertStoreSpi -java.security.cert.Certificate -java.security.cert.CertificateEncodingException -java.security.cert.CertificateException -java.security.cert.CertificateExpiredException -java.security.cert.CertificateFactory -java.security.cert.CertificateFactorySpi -java.security.cert.CertificateNotYetValidException -java.security.cert.CertificateParsingException -java.security.cert.CollectionCertStoreParameters -java.security.cert.Extension -java.security.cert.PKIXCertPathChecker -java.security.cert.PKIXCertPathValidatorResult -java.security.cert.PKIXParameters -java.security.cert.PKIXRevocationChecker -java.security.cert.PKIXRevocationChecker$Option -java.security.cert.PolicyNode -java.security.cert.PolicyQualifierInfo -java.security.cert.TrustAnchor -java.security.cert.X509CertSelector -java.security.cert.X509Certificate -java.security.cert.X509Extension -java.security.interfaces.DSAKey -java.security.interfaces.DSAPublicKey -java.security.interfaces.ECKey -java.security.interfaces.ECPrivateKey -java.security.interfaces.ECPublicKey -java.security.interfaces.RSAKey -java.security.interfaces.RSAPrivateKey -java.security.interfaces.RSAPublicKey -java.security.spec.AlgorithmParameterSpec -java.security.spec.ECField -java.security.spec.ECFieldFp -java.security.spec.ECGenParameterSpec -java.security.spec.ECParameterSpec -java.security.spec.ECPoint -java.security.spec.ECPrivateKeySpec -java.security.spec.ECPublicKeySpec -java.security.spec.EllipticCurve -java.security.spec.EncodedKeySpec -java.security.spec.InvalidKeySpecException -java.security.spec.InvalidParameterSpecException -java.security.spec.KeySpec -java.security.spec.MGF1ParameterSpec -java.security.spec.PKCS8EncodedKeySpec -java.security.spec.RSAPrivateCrtKeySpec -java.security.spec.RSAPrivateKeySpec -java.security.spec.RSAPublicKeySpec -java.security.spec.X509EncodedKeySpec -java.sql.Timestamp -java.text.AttributedCharacterIterator$Attribute -java.text.Bidi -java.text.BreakIterator -java.text.CalendarBuilder -java.text.CharacterIterator -java.text.CollationKey -java.text.Collator -java.text.DateFormat -java.text.DateFormat$Field -java.text.DateFormatSymbols -java.text.DecimalFormat -java.text.DecimalFormatSymbols -java.text.DontCareFieldPosition -java.text.DontCareFieldPosition$1 -java.text.FieldPosition -java.text.FieldPosition$Delegate -java.text.Format -java.text.Format$Field -java.text.Format$FieldDelegate -java.text.IcuIteratorWrapper -java.text.MessageFormat -java.text.MessageFormat$Field -java.text.Normalizer -java.text.Normalizer$Form -java.text.NumberFormat -java.text.ParseException -java.text.ParsePosition -java.text.RuleBasedCollator -java.text.SimpleDateFormat -java.text.StringCharacterIterator -java.time.DateTimeException -java.time.format.DateTimeParseException -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo$1 -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo$2 -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo$3 -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo$4 -java.util.-$Lambda$4EqhxufgNKat19m0CB0-toH_lzo$5 -java.util.-$Lambda$Hazqao1eYCE_pmZR5Jlrc2GvLhk -java.util.-$Lambda$aUGKT4ItCOku5-JSG-x8Aqj2pJw -java.util.-$Lambda$aUGKT4ItCOku5-JSG-x8Aqj2pJw$1 -java.util.-$Lambda$aUGKT4ItCOku5-JSG-x8Aqj2pJw$2 -java.util.-$Lambda$aUGKT4ItCOku5-JSG-x8Aqj2pJw$3 -java.util.AbstractCollection -java.util.AbstractList -java.util.AbstractList$Itr -java.util.AbstractList$ListItr -java.util.AbstractMap -java.util.AbstractMap$1 -java.util.AbstractMap$2 -java.util.AbstractMap$2$1 -java.util.AbstractMap$SimpleEntry -java.util.AbstractMap$SimpleImmutableEntry -java.util.AbstractQueue -java.util.AbstractSequentialList -java.util.AbstractSet -java.util.ArrayDeque -java.util.ArrayDeque$DeqIterator -java.util.ArrayDeque$DescendingIterator -java.util.ArrayList -java.util.ArrayList$ArrayListSpliterator -java.util.ArrayList$Itr -java.util.ArrayList$ListItr -java.util.ArrayList$SubList -java.util.ArrayList$SubList$1 -java.util.ArrayPrefixHelpers$CumulateTask -java.util.ArrayPrefixHelpers$DoubleCumulateTask -java.util.ArrayPrefixHelpers$IntCumulateTask -java.util.ArrayPrefixHelpers$LongCumulateTask -java.util.Arrays -java.util.Arrays$ArrayList -java.util.Arrays$NaturalOrder -java.util.ArraysParallelSortHelpers$FJByte$Sorter -java.util.ArraysParallelSortHelpers$FJChar$Sorter -java.util.ArraysParallelSortHelpers$FJDouble$Sorter -java.util.ArraysParallelSortHelpers$FJFloat$Sorter -java.util.ArraysParallelSortHelpers$FJInt$Sorter -java.util.ArraysParallelSortHelpers$FJLong$Sorter -java.util.ArraysParallelSortHelpers$FJObject$Sorter -java.util.ArraysParallelSortHelpers$FJShort$Sorter -java.util.Base64 -java.util.Base64$Decoder -java.util.Base64$Encoder -java.util.BitSet -java.util.Calendar -java.util.Collection -java.util.Collections -java.util.Collections$1 -java.util.Collections$2 -java.util.Collections$3 -java.util.Collections$AsLIFOQueue -java.util.Collections$CheckedCollection -java.util.Collections$CheckedList -java.util.Collections$CheckedMap -java.util.Collections$CheckedNavigableMap -java.util.Collections$CheckedNavigableSet -java.util.Collections$CheckedQueue -java.util.Collections$CheckedRandomAccessList -java.util.Collections$CheckedSet -java.util.Collections$CheckedSortedMap -java.util.Collections$CheckedSortedSet -java.util.Collections$CopiesList -java.util.Collections$EmptyEnumeration -java.util.Collections$EmptyIterator -java.util.Collections$EmptyList -java.util.Collections$EmptyListIterator -java.util.Collections$EmptyMap -java.util.Collections$EmptySet -java.util.Collections$ReverseComparator -java.util.Collections$ReverseComparator2 -java.util.Collections$SetFromMap -java.util.Collections$SingletonList -java.util.Collections$SingletonMap -java.util.Collections$SingletonSet -java.util.Collections$SynchronizedCollection -java.util.Collections$SynchronizedList -java.util.Collections$SynchronizedMap -java.util.Collections$SynchronizedNavigableMap -java.util.Collections$SynchronizedNavigableSet -java.util.Collections$SynchronizedRandomAccessList -java.util.Collections$SynchronizedSet -java.util.Collections$SynchronizedSortedMap -java.util.Collections$SynchronizedSortedSet -java.util.Collections$UnmodifiableCollection -java.util.Collections$UnmodifiableCollection$1 -java.util.Collections$UnmodifiableList -java.util.Collections$UnmodifiableList$1 -java.util.Collections$UnmodifiableMap -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1 -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry -java.util.Collections$UnmodifiableNavigableMap -java.util.Collections$UnmodifiableNavigableMap$EmptyNavigableMap -java.util.Collections$UnmodifiableNavigableSet -java.util.Collections$UnmodifiableNavigableSet$EmptyNavigableSet -java.util.Collections$UnmodifiableRandomAccessList -java.util.Collections$UnmodifiableSet -java.util.Collections$UnmodifiableSortedMap -java.util.Collections$UnmodifiableSortedSet -java.util.ComparableTimSort -java.util.Comparator -java.util.Comparators$NaturalOrderComparator -java.util.Comparators$NullComparator -java.util.ConcurrentModificationException -java.util.Currency -java.util.Date -java.util.Deque -java.util.Dictionary -java.util.DualPivotQuicksort -java.util.EmptyStackException -java.util.EnumMap -java.util.EnumMap$1 -java.util.EnumMap$EntryIterator -java.util.EnumMap$EntryIterator$Entry -java.util.EnumMap$EntrySet -java.util.EnumMap$EnumMapIterator -java.util.EnumMap$KeyIterator -java.util.EnumMap$KeySet -java.util.EnumMap$ValueIterator -java.util.EnumMap$Values -java.util.EnumSet -java.util.EnumSet$SerializationProxy -java.util.Enumeration -java.util.EventListener -java.util.FormatFlagsConversionMismatchException -java.util.Formattable -java.util.Formatter -java.util.Formatter$Conversion -java.util.Formatter$DateTime -java.util.Formatter$FixedString -java.util.Formatter$Flags -java.util.Formatter$FormatSpecifier -java.util.Formatter$FormatSpecifierParser -java.util.Formatter$FormatString -java.util.FormatterClosedException -java.util.GregorianCalendar -java.util.HashMap -java.util.HashMap$EntryIterator -java.util.HashMap$EntrySet -java.util.HashMap$HashIterator -java.util.HashMap$KeyIterator -java.util.HashMap$KeySet -java.util.HashMap$Node -java.util.HashMap$TreeNode -java.util.HashMap$ValueIterator -java.util.HashMap$Values -java.util.HashSet -java.util.Hashtable -java.util.Hashtable$EntrySet -java.util.Hashtable$Enumerator -java.util.Hashtable$HashtableEntry -java.util.Hashtable$KeySet -java.util.Hashtable$ValueCollection -java.util.IdentityHashMap -java.util.IdentityHashMap$EntryIterator -java.util.IdentityHashMap$EntryIterator$Entry -java.util.IdentityHashMap$EntrySet -java.util.IdentityHashMap$IdentityHashMapIterator -java.util.IdentityHashMap$KeyIterator -java.util.IdentityHashMap$KeySet -java.util.IdentityHashMap$ValueIterator -java.util.IdentityHashMap$Values -java.util.IllegalFormatException -java.util.IllformedLocaleException -java.util.Iterator -java.util.JumboEnumSet -java.util.JumboEnumSet$EnumSetIterator -java.util.LinkedHashMap -java.util.LinkedHashMap$LinkedEntryIterator -java.util.LinkedHashMap$LinkedEntrySet -java.util.LinkedHashMap$LinkedHashIterator -java.util.LinkedHashMap$LinkedHashMapEntry -java.util.LinkedHashMap$LinkedKeyIterator -java.util.LinkedHashMap$LinkedKeySet -java.util.LinkedHashMap$LinkedValueIterator -java.util.LinkedHashMap$LinkedValues -java.util.LinkedHashSet -java.util.LinkedList -java.util.LinkedList$DescendingIterator -java.util.LinkedList$ListItr -java.util.LinkedList$Node -java.util.List -java.util.ListIterator -java.util.Locale -java.util.Locale$Builder -java.util.Locale$Cache -java.util.Locale$Category -java.util.Locale$FilteringMode -java.util.Locale$LanguageRange -java.util.Locale$LocaleKey -java.util.Locale$NoImagePreloadHolder -java.util.Map -java.util.Map$Entry -java.util.MissingFormatArgumentException -java.util.MissingResourceException -java.util.NavigableMap -java.util.NavigableSet -java.util.NoSuchElementException -java.util.Objects -java.util.Observable -java.util.Observer -java.util.Optional -java.util.PrimitiveIterator -java.util.PrimitiveIterator$OfInt -java.util.PriorityQueue -java.util.PriorityQueue$Itr -java.util.Properties -java.util.Properties$LineReader -java.util.PropertyResourceBundle -java.util.Queue -java.util.Random -java.util.RandomAccess -java.util.RandomAccessSubList -java.util.RegularEnumSet -java.util.RegularEnumSet$EnumSetIterator -java.util.ResourceBundle -java.util.ResourceBundle$1 -java.util.ResourceBundle$BundleReference -java.util.ResourceBundle$CacheKey -java.util.ResourceBundle$CacheKeyReference -java.util.ResourceBundle$Control -java.util.ResourceBundle$Control$1 -java.util.ResourceBundle$Control$CandidateListCache -java.util.ResourceBundle$LoaderReference -java.util.Scanner -java.util.Scanner$1 -java.util.ServiceConfigurationError -java.util.ServiceLoader -java.util.ServiceLoader$1 -java.util.ServiceLoader$LazyIterator -java.util.Set -java.util.SimpleTimeZone -java.util.SortedMap -java.util.SortedSet -java.util.Spliterator -java.util.Spliterator$OfDouble -java.util.Spliterator$OfInt -java.util.Spliterator$OfLong -java.util.Spliterator$OfPrimitive -java.util.Spliterators -java.util.Spliterators$EmptySpliterator -java.util.Spliterators$EmptySpliterator$OfDouble -java.util.Spliterators$EmptySpliterator$OfInt -java.util.Spliterators$EmptySpliterator$OfLong -java.util.Spliterators$EmptySpliterator$OfRef -java.util.Spliterators$IntArraySpliterator -java.util.Spliterators$IteratorSpliterator -java.util.Stack -java.util.StringJoiner -java.util.StringTokenizer -java.util.SubList -java.util.SubList$1 -java.util.TaskQueue -java.util.TimSort -java.util.TimeZone -java.util.Timer -java.util.Timer$1 -java.util.TimerTask -java.util.TimerThread -java.util.TreeMap -java.util.TreeMap$AscendingSubMap -java.util.TreeMap$AscendingSubMap$AscendingEntrySetView -java.util.TreeMap$EntryIterator -java.util.TreeMap$EntrySet -java.util.TreeMap$KeyIterator -java.util.TreeMap$KeySet -java.util.TreeMap$NavigableSubMap -java.util.TreeMap$NavigableSubMap$EntrySetView -java.util.TreeMap$NavigableSubMap$SubMapEntryIterator -java.util.TreeMap$NavigableSubMap$SubMapIterator -java.util.TreeMap$NavigableSubMap$SubMapKeyIterator -java.util.TreeMap$PrivateEntryIterator -java.util.TreeMap$TreeMapEntry -java.util.TreeMap$ValueIterator -java.util.TreeMap$Values -java.util.TreeSet -java.util.UUID -java.util.UUID$Holder -java.util.UnknownFormatConversionException -java.util.Vector -java.util.Vector$1 -java.util.Vector$Itr -java.util.WeakHashMap -java.util.WeakHashMap$Entry -java.util.WeakHashMap$EntrySet -java.util.WeakHashMap$HashIterator -java.util.WeakHashMap$KeyIterator -java.util.WeakHashMap$KeySet -java.util.WeakHashMap$ValueIterator -java.util.WeakHashMap$Values -java.util.concurrent.-$Lambda$xR9BLpu6SifNikvFgr4lEiECBsk -java.util.concurrent.AbstractExecutorService -java.util.concurrent.ArrayBlockingQueue -java.util.concurrent.BlockingDeque -java.util.concurrent.BlockingQueue -java.util.concurrent.Callable -java.util.concurrent.CancellationException -java.util.concurrent.CompletableFuture -java.util.concurrent.CompletableFuture$AltResult -java.util.concurrent.CompletableFuture$AsynchronousCompletionTask -java.util.concurrent.CompletableFuture$Completion -java.util.concurrent.CompletionStage -java.util.concurrent.ConcurrentHashMap -java.util.concurrent.ConcurrentHashMap$BaseIterator -java.util.concurrent.ConcurrentHashMap$BulkTask -java.util.concurrent.ConcurrentHashMap$CollectionView -java.util.concurrent.ConcurrentHashMap$CounterCell -java.util.concurrent.ConcurrentHashMap$EntryIterator -java.util.concurrent.ConcurrentHashMap$EntrySetView -java.util.concurrent.ConcurrentHashMap$ForEachEntryTask -java.util.concurrent.ConcurrentHashMap$ForEachKeyTask -java.util.concurrent.ConcurrentHashMap$ForEachMappingTask -java.util.concurrent.ConcurrentHashMap$ForEachTransformedEntryTask -java.util.concurrent.ConcurrentHashMap$ForEachTransformedKeyTask -java.util.concurrent.ConcurrentHashMap$ForEachTransformedMappingTask -java.util.concurrent.ConcurrentHashMap$ForEachTransformedValueTask -java.util.concurrent.ConcurrentHashMap$ForEachValueTask -java.util.concurrent.ConcurrentHashMap$ForwardingNode -java.util.concurrent.ConcurrentHashMap$KeyIterator -java.util.concurrent.ConcurrentHashMap$KeySetView -java.util.concurrent.ConcurrentHashMap$KeySpliterator -java.util.concurrent.ConcurrentHashMap$MapEntry -java.util.concurrent.ConcurrentHashMap$MapReduceEntriesTask -java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToDoubleTask -java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToIntTask -java.util.concurrent.ConcurrentHashMap$MapReduceEntriesToLongTask -java.util.concurrent.ConcurrentHashMap$MapReduceKeysTask -java.util.concurrent.ConcurrentHashMap$MapReduceKeysToDoubleTask -java.util.concurrent.ConcurrentHashMap$MapReduceKeysToIntTask -java.util.concurrent.ConcurrentHashMap$MapReduceKeysToLongTask -java.util.concurrent.ConcurrentHashMap$MapReduceMappingsTask -java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToDoubleTask -java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToIntTask -java.util.concurrent.ConcurrentHashMap$MapReduceMappingsToLongTask -java.util.concurrent.ConcurrentHashMap$MapReduceValuesTask -java.util.concurrent.ConcurrentHashMap$MapReduceValuesToDoubleTask -java.util.concurrent.ConcurrentHashMap$MapReduceValuesToIntTask -java.util.concurrent.ConcurrentHashMap$MapReduceValuesToLongTask -java.util.concurrent.ConcurrentHashMap$Node -java.util.concurrent.ConcurrentHashMap$ReduceEntriesTask -java.util.concurrent.ConcurrentHashMap$ReduceKeysTask -java.util.concurrent.ConcurrentHashMap$ReduceValuesTask -java.util.concurrent.ConcurrentHashMap$ReservationNode -java.util.concurrent.ConcurrentHashMap$SearchEntriesTask -java.util.concurrent.ConcurrentHashMap$SearchKeysTask -java.util.concurrent.ConcurrentHashMap$SearchMappingsTask -java.util.concurrent.ConcurrentHashMap$SearchValuesTask -java.util.concurrent.ConcurrentHashMap$Segment -java.util.concurrent.ConcurrentHashMap$Traverser -java.util.concurrent.ConcurrentHashMap$TreeBin -java.util.concurrent.ConcurrentHashMap$TreeNode -java.util.concurrent.ConcurrentHashMap$ValueIterator -java.util.concurrent.ConcurrentHashMap$ValuesView -java.util.concurrent.ConcurrentLinkedDeque -java.util.concurrent.ConcurrentLinkedDeque$Node -java.util.concurrent.ConcurrentLinkedQueue -java.util.concurrent.ConcurrentLinkedQueue$Itr -java.util.concurrent.ConcurrentLinkedQueue$Node -java.util.concurrent.ConcurrentMap -java.util.concurrent.ConcurrentNavigableMap -java.util.concurrent.ConcurrentSkipListMap -java.util.concurrent.ConcurrentSkipListMap$HeadIndex -java.util.concurrent.ConcurrentSkipListMap$Index -java.util.concurrent.ConcurrentSkipListMap$Iter -java.util.concurrent.ConcurrentSkipListMap$Node -java.util.concurrent.ConcurrentSkipListMap$ValueIterator -java.util.concurrent.ConcurrentSkipListMap$Values -java.util.concurrent.CopyOnWriteArrayList -java.util.concurrent.CopyOnWriteArrayList$COWIterator -java.util.concurrent.CopyOnWriteArraySet -java.util.concurrent.CountDownLatch -java.util.concurrent.CountDownLatch$Sync -java.util.concurrent.CountedCompleter -java.util.concurrent.DelayQueue -java.util.concurrent.Delayed -java.util.concurrent.ExecutionException -java.util.concurrent.Executor -java.util.concurrent.ExecutorService -java.util.concurrent.Executors -java.util.concurrent.Executors$DefaultThreadFactory -java.util.concurrent.Executors$DelegatedExecutorService -java.util.concurrent.Executors$DelegatedScheduledExecutorService -java.util.concurrent.Executors$FinalizableDelegatedExecutorService -java.util.concurrent.Executors$RunnableAdapter -java.util.concurrent.ForkJoinPool -java.util.concurrent.ForkJoinPool$1 -java.util.concurrent.ForkJoinPool$DefaultForkJoinWorkerThreadFactory -java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory -java.util.concurrent.ForkJoinTask -java.util.concurrent.ForkJoinTask$ExceptionNode -java.util.concurrent.Future -java.util.concurrent.FutureTask -java.util.concurrent.FutureTask$WaitNode -java.util.concurrent.LinkedBlockingDeque -java.util.concurrent.LinkedBlockingDeque$AbstractItr -java.util.concurrent.LinkedBlockingDeque$Itr -java.util.concurrent.LinkedBlockingDeque$Node -java.util.concurrent.LinkedBlockingQueue -java.util.concurrent.LinkedBlockingQueue$Itr -java.util.concurrent.LinkedBlockingQueue$Node -java.util.concurrent.PriorityBlockingQueue -java.util.concurrent.RejectedExecutionException -java.util.concurrent.RejectedExecutionHandler -java.util.concurrent.RunnableFuture -java.util.concurrent.RunnableScheduledFuture -java.util.concurrent.ScheduledExecutorService -java.util.concurrent.ScheduledFuture -java.util.concurrent.ScheduledThreadPoolExecutor -java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue -java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask -java.util.concurrent.Semaphore -java.util.concurrent.Semaphore$NonfairSync -java.util.concurrent.Semaphore$Sync -java.util.concurrent.SynchronousQueue -java.util.concurrent.SynchronousQueue$TransferQueue -java.util.concurrent.SynchronousQueue$TransferStack -java.util.concurrent.SynchronousQueue$TransferStack$SNode -java.util.concurrent.SynchronousQueue$Transferer -java.util.concurrent.ThreadFactory -java.util.concurrent.ThreadLocalRandom -java.util.concurrent.ThreadLocalRandom$1 -java.util.concurrent.ThreadPoolExecutor -java.util.concurrent.ThreadPoolExecutor$AbortPolicy -java.util.concurrent.ThreadPoolExecutor$DiscardOldestPolicy -java.util.concurrent.ThreadPoolExecutor$DiscardPolicy -java.util.concurrent.ThreadPoolExecutor$Worker -java.util.concurrent.TimeUnit -java.util.concurrent.TimeUnit$1 -java.util.concurrent.TimeUnit$2 -java.util.concurrent.TimeUnit$3 -java.util.concurrent.TimeUnit$4 -java.util.concurrent.TimeUnit$5 -java.util.concurrent.TimeUnit$6 -java.util.concurrent.TimeUnit$7 -java.util.concurrent.TimeoutException -java.util.concurrent.atomic.AtomicBoolean -java.util.concurrent.atomic.AtomicInteger -java.util.concurrent.atomic.AtomicIntegerArray -java.util.concurrent.atomic.AtomicIntegerFieldUpdater -java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl -java.util.concurrent.atomic.AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl$1 -java.util.concurrent.atomic.AtomicLong -java.util.concurrent.atomic.AtomicLongArray -java.util.concurrent.atomic.AtomicReference -java.util.concurrent.atomic.AtomicReferenceArray -java.util.concurrent.atomic.AtomicReferenceFieldUpdater -java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl -java.util.concurrent.locks.AbstractOwnableSynchronizer -java.util.concurrent.locks.AbstractQueuedSynchronizer -java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject -java.util.concurrent.locks.AbstractQueuedSynchronizer$Node -java.util.concurrent.locks.Condition -java.util.concurrent.locks.Lock -java.util.concurrent.locks.LockSupport -java.util.concurrent.locks.ReadWriteLock -java.util.concurrent.locks.ReentrantLock -java.util.concurrent.locks.ReentrantLock$FairSync -java.util.concurrent.locks.ReentrantLock$NonfairSync -java.util.concurrent.locks.ReentrantLock$Sync -java.util.concurrent.locks.ReentrantReadWriteLock -java.util.concurrent.locks.ReentrantReadWriteLock$FairSync -java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync -java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock -java.util.concurrent.locks.ReentrantReadWriteLock$Sync -java.util.concurrent.locks.ReentrantReadWriteLock$Sync$HoldCounter -java.util.concurrent.locks.ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter -java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock -java.util.function.-$Lambda$1MZdIZ-DL_fjy9l0o8IMJk57T2g -java.util.function.-$Lambda$VGDeaUHZQIZywZW2ttlyhwk3Cmk -java.util.function.-$Lambda$VGDeaUHZQIZywZW2ttlyhwk3Cmk$1 -java.util.function.BiConsumer -java.util.function.BiFunction -java.util.function.BinaryOperator -java.util.function.Consumer -java.util.function.DoubleBinaryOperator -java.util.function.DoubleUnaryOperator -java.util.function.Function -java.util.function.IntBinaryOperator -java.util.function.IntConsumer -java.util.function.IntFunction -java.util.function.IntToDoubleFunction -java.util.function.IntToLongFunction -java.util.function.IntUnaryOperator -java.util.function.LongBinaryOperator -java.util.function.LongConsumer -java.util.function.LongUnaryOperator -java.util.function.Predicate -java.util.function.Supplier -java.util.function.ToDoubleBiFunction -java.util.function.ToDoubleFunction -java.util.function.ToIntBiFunction -java.util.function.ToIntFunction -java.util.function.ToLongBiFunction -java.util.function.ToLongFunction -java.util.function.UnaryOperator -java.util.jar.Attributes -java.util.jar.Attributes$Name -java.util.jar.JarEntry -java.util.jar.JarFile -java.util.jar.JarFile$JarEntryIterator -java.util.jar.JarFile$JarFileEntry -java.util.jar.JarVerifier -java.util.jar.JarVerifier$1 -java.util.jar.JarVerifier$VerifierStream -java.util.jar.Manifest -java.util.jar.Manifest$FastInputStream -java.util.logging.ErrorManager -java.util.logging.FileHandler -java.util.logging.FileHandler$InitializationErrorManager -java.util.logging.FileHandler$MeteredStream -java.util.logging.Filter -java.util.logging.Formatter -java.util.logging.Handler -java.util.logging.Level -java.util.logging.Level$KnownLevel -java.util.logging.LogManager -java.util.logging.LogManager$1 -java.util.logging.LogManager$2 -java.util.logging.LogManager$3 -java.util.logging.LogManager$5 -java.util.logging.LogManager$Cleaner -java.util.logging.LogManager$LogNode -java.util.logging.LogManager$LoggerContext -java.util.logging.LogManager$LoggerContext$1 -java.util.logging.LogManager$LoggerWeakRef -java.util.logging.LogManager$RootLogger -java.util.logging.LogManager$SystemLoggerContext -java.util.logging.LogRecord -java.util.logging.Logger -java.util.logging.Logger$1 -java.util.logging.Logger$LoggerBundle -java.util.logging.LoggingPermission -java.util.logging.LoggingProxyImpl -java.util.logging.SimpleFormatter -java.util.logging.StreamHandler -java.util.logging.XMLFormatter -java.util.prefs.AbstractPreferences -java.util.prefs.BackingStoreException -java.util.prefs.FileSystemPreferences -java.util.prefs.FileSystemPreferences$1 -java.util.prefs.FileSystemPreferencesFactory -java.util.prefs.Preferences -java.util.prefs.PreferencesFactory -java.util.regex.MatchResult -java.util.regex.Matcher -java.util.regex.Matcher$OffsetBasedMatchResult -java.util.regex.Pattern -java.util.regex.PatternSyntaxException -java.util.stream.-$Lambda$DJvCeprCIGMk0JvfSkTmQUmEYKA$1 -java.util.stream.-$Lambda$QgGTJrv63_zzBbeGjswm_UMqEbo$12 -java.util.stream.-$Lambda$QgGTJrv63_zzBbeGjswm_UMqEbo$5 -java.util.stream.-$Lambda$QgGTJrv63_zzBbeGjswm_UMqEbo$6 -java.util.stream.-$Lambda$RYrQKhHyGc-mMxiERR98xxRAWkA$5 -java.util.stream.-$Lambda$ioGbka_-VkWTFjRjTt8T4zzsxgk$3 -java.util.stream.-$Lambda$ioGbka_-VkWTFjRjTt8T4zzsxgk$7 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$21 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$22 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$26 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$4 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$5 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$51 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$54 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$67 -java.util.stream.-$Lambda$qTstLJg88fs2C3g6LH-R51vCVP0$83 -java.util.stream.AbstractPipeline -java.util.stream.AbstractSpinedBuffer -java.util.stream.BaseStream -java.util.stream.Collector -java.util.stream.Collector$Characteristics -java.util.stream.Collectors -java.util.stream.Collectors$CollectorImpl -java.util.stream.DistinctOps -java.util.stream.DistinctOps$1 -java.util.stream.DistinctOps$1$2 -java.util.stream.DoubleStream -java.util.stream.FindOps -java.util.stream.FindOps$FindOp -java.util.stream.FindOps$FindSink -java.util.stream.FindOps$FindSink$OfRef -java.util.stream.ForEachOps -java.util.stream.ForEachOps$ForEachOp -java.util.stream.ForEachOps$ForEachOp$OfRef -java.util.stream.IntPipeline -java.util.stream.IntPipeline$4 -java.util.stream.IntPipeline$4$1 -java.util.stream.IntPipeline$Head -java.util.stream.IntPipeline$StatelessOp -java.util.stream.IntStream -java.util.stream.LongPipeline -java.util.stream.LongPipeline$StatelessOp -java.util.stream.LongStream -java.util.stream.Node -java.util.stream.Node$Builder -java.util.stream.Node$Builder$OfInt -java.util.stream.Node$OfDouble -java.util.stream.Node$OfInt -java.util.stream.Node$OfLong -java.util.stream.Node$OfPrimitive -java.util.stream.Nodes -java.util.stream.Nodes$EmptyNode -java.util.stream.Nodes$EmptyNode$OfDouble -java.util.stream.Nodes$EmptyNode$OfInt -java.util.stream.Nodes$EmptyNode$OfLong -java.util.stream.Nodes$EmptyNode$OfRef -java.util.stream.Nodes$IntSpinedNodeBuilder -java.util.stream.PipelineHelper -java.util.stream.ReduceOps -java.util.stream.ReduceOps$3 -java.util.stream.ReduceOps$3ReducingSink -java.util.stream.ReduceOps$8 -java.util.stream.ReduceOps$8ReducingSink -java.util.stream.ReduceOps$AccumulatingSink -java.util.stream.ReduceOps$Box -java.util.stream.ReduceOps$ReduceOp -java.util.stream.ReferencePipeline -java.util.stream.ReferencePipeline$2 -java.util.stream.ReferencePipeline$2$1 -java.util.stream.ReferencePipeline$3 -java.util.stream.ReferencePipeline$3$1 -java.util.stream.ReferencePipeline$4 -java.util.stream.ReferencePipeline$4$1 -java.util.stream.ReferencePipeline$5 -java.util.stream.ReferencePipeline$5$1 -java.util.stream.ReferencePipeline$Head -java.util.stream.ReferencePipeline$StatefulOp -java.util.stream.ReferencePipeline$StatelessOp -java.util.stream.Sink -java.util.stream.Sink$ChainedInt -java.util.stream.Sink$ChainedReference -java.util.stream.Sink$OfInt -java.util.stream.Sink$OfLong -java.util.stream.SliceOps -java.util.stream.SliceOps$1 -java.util.stream.SliceOps$1$1 -java.util.stream.SpinedBuffer$OfInt -java.util.stream.SpinedBuffer$OfPrimitive -java.util.stream.Stream -java.util.stream.StreamOpFlag -java.util.stream.StreamOpFlag$MaskBuilder -java.util.stream.StreamOpFlag$Type -java.util.stream.StreamShape -java.util.stream.StreamSpliterators$InfiniteSupplyingSpliterator -java.util.stream.StreamSpliterators$InfiniteSupplyingSpliterator$OfRef -java.util.stream.StreamSupport -java.util.stream.TerminalOp -java.util.stream.TerminalSink -java.util.zip.Adler32 -java.util.zip.CRC32 -java.util.zip.CheckedInputStream -java.util.zip.Checksum -java.util.zip.DataFormatException -java.util.zip.Deflater -java.util.zip.DeflaterOutputStream -java.util.zip.GZIPInputStream -java.util.zip.GZIPInputStream$1 -java.util.zip.GZIPOutputStream -java.util.zip.Inflater -java.util.zip.InflaterInputStream -java.util.zip.ZStreamRef -java.util.zip.ZipCoder -java.util.zip.ZipConstants -java.util.zip.ZipEntry -java.util.zip.ZipException -java.util.zip.ZipFile -java.util.zip.ZipFile$ZipEntryIterator -java.util.zip.ZipFile$ZipFileInflaterInputStream -java.util.zip.ZipFile$ZipFileInputStream -java.util.zip.ZipInputStream -java.util.zip.ZipUtils -javax.crypto.BadPaddingException -javax.crypto.Cipher -javax.crypto.Cipher$CipherSpiAndProvider -javax.crypto.Cipher$InitParams -javax.crypto.Cipher$InitType -javax.crypto.Cipher$NeedToSet -javax.crypto.Cipher$SpiAndProviderUpdater -javax.crypto.Cipher$Transform -javax.crypto.CipherSpi -javax.crypto.IllegalBlockSizeException -javax.crypto.JarVerifier -javax.crypto.JceSecurity -javax.crypto.JceSecurity$1 -javax.crypto.KeyGenerator -javax.crypto.KeyGeneratorSpi -javax.crypto.Mac -javax.crypto.MacSpi -javax.crypto.NoSuchPaddingException -javax.crypto.NullCipher -javax.crypto.SecretKey -javax.crypto.ShortBufferException -javax.crypto.spec.GCMParameterSpec -javax.crypto.spec.IvParameterSpec -javax.crypto.spec.OAEPParameterSpec -javax.crypto.spec.PBEParameterSpec -javax.crypto.spec.PSource -javax.crypto.spec.PSource$PSpecified -javax.crypto.spec.SecretKeySpec -javax.microedition.khronos.egl.EGL -javax.microedition.khronos.egl.EGL10 -javax.microedition.khronos.egl.EGLConfig -javax.microedition.khronos.egl.EGLContext -javax.microedition.khronos.egl.EGLDisplay -javax.microedition.khronos.egl.EGLSurface -javax.microedition.khronos.opengles.GL -javax.microedition.khronos.opengles.GL10 -javax.microedition.khronos.opengles.GL10Ext -javax.microedition.khronos.opengles.GL11 -javax.microedition.khronos.opengles.GL11Ext -javax.microedition.khronos.opengles.GL11ExtensionPack -javax.net.DefaultSocketFactory -javax.net.ServerSocketFactory -javax.net.SocketFactory -javax.net.ssl.ExtendedSSLSession -javax.net.ssl.HandshakeCompletedListener -javax.net.ssl.HostnameVerifier -javax.net.ssl.HttpsURLConnection -javax.net.ssl.KeyManager -javax.net.ssl.KeyManagerFactory -javax.net.ssl.KeyManagerFactory$1 -javax.net.ssl.KeyManagerFactorySpi -javax.net.ssl.SNIHostName -javax.net.ssl.SNIServerName -javax.net.ssl.SSLContext -javax.net.ssl.SSLContextSpi -javax.net.ssl.SSLEngine -javax.net.ssl.SSLException -javax.net.ssl.SSLParameters -javax.net.ssl.SSLPeerUnverifiedException -javax.net.ssl.SSLProtocolException -javax.net.ssl.SSLServerSocketFactory -javax.net.ssl.SSLSession -javax.net.ssl.SSLSessionContext -javax.net.ssl.SSLSocket -javax.net.ssl.SSLSocketFactory -javax.net.ssl.SSLSocketFactory$1 -javax.net.ssl.TrustManager -javax.net.ssl.TrustManagerFactory -javax.net.ssl.TrustManagerFactory$1 -javax.net.ssl.TrustManagerFactorySpi -javax.net.ssl.X509ExtendedKeyManager -javax.net.ssl.X509ExtendedTrustManager -javax.net.ssl.X509KeyManager -javax.net.ssl.X509TrustManager -javax.security.auth.Destroyable -javax.security.auth.callback.UnsupportedCallbackException -javax.security.auth.x500.X500Principal -javax.security.cert.Certificate -javax.security.cert.CertificateEncodingException -javax.security.cert.CertificateException -javax.security.cert.X509Certificate -javax.sip.SipException -javax.xml.parsers.ParserConfigurationException -javax.xml.parsers.SAXParser -javax.xml.parsers.SAXParserFactory -javax.xml.transform.TransformerConfigurationException -javax.xml.transform.TransformerException -junit.framework.Assert -libcore.icu.CollationKeyICU -libcore.icu.DateIntervalFormat -libcore.icu.DateUtilsBridge -libcore.icu.ICU -libcore.icu.LocaleData -libcore.icu.NativeConverter -libcore.icu.RelativeDateTimeFormatter -libcore.icu.RelativeDateTimeFormatter$FormatterCache -libcore.icu.TimeZoneNames -libcore.icu.TimeZoneNames$1 -libcore.icu.TimeZoneNames$ZoneStringsCache -libcore.internal.StringPool -libcore.io.AsynchronousCloseMonitor -libcore.io.BlockGuardOs -libcore.io.BufferIterator -libcore.io.ClassPathURLStreamHandler -libcore.io.ClassPathURLStreamHandler$ClassPathURLConnection -libcore.io.ClassPathURLStreamHandler$ClassPathURLConnection$1 -libcore.io.DropBox -libcore.io.DropBox$DefaultReporter -libcore.io.DropBox$Reporter -libcore.io.EventLogger -libcore.io.EventLogger$DefaultReporter -libcore.io.EventLogger$Reporter -libcore.io.ForwardingOs -libcore.io.IoBridge -libcore.io.IoTracker -libcore.io.IoTracker$Mode -libcore.io.IoUtils -libcore.io.IoUtils$FileReader -libcore.io.Libcore -libcore.io.Linux -libcore.io.Memory -libcore.io.MemoryMappedFile -libcore.io.NioBufferIterator -libcore.io.Os -libcore.io.Streams -libcore.math.MathUtils -libcore.net.MimeUtils -libcore.net.NetworkSecurityPolicy -libcore.net.NetworkSecurityPolicy$DefaultNetworkSecurityPolicy -libcore.net.UriCodec -libcore.net.event.NetworkEventDispatcher -libcore.net.event.NetworkEventListener -libcore.reflect.AnnotatedElements -libcore.reflect.AnnotationFactory -libcore.reflect.AnnotationMember -libcore.reflect.AnnotationMember$DefaultValues -libcore.reflect.GenericArrayTypeImpl -libcore.reflect.GenericSignatureParser -libcore.reflect.ListOfTypes -libcore.reflect.ListOfVariables -libcore.reflect.ParameterizedTypeImpl -libcore.reflect.TypeVariableImpl -libcore.reflect.Types -libcore.util.BasicLruCache -libcore.util.CharsetUtils -libcore.util.CollectionUtils -libcore.util.EmptyArray -libcore.util.HexEncoding -libcore.util.NativeAllocationRegistry -libcore.util.NativeAllocationRegistry$CleanerRunner -libcore.util.NativeAllocationRegistry$CleanerThunk -libcore.util.Objects -libcore.util.TimeZoneDataFiles -libcore.util.ZoneInfo -libcore.util.ZoneInfo$CheckedArithmeticException -libcore.util.ZoneInfo$OffsetInterval -libcore.util.ZoneInfo$WallTime -libcore.util.ZoneInfoDB -libcore.util.ZoneInfoDB$TzData -libcore.util.ZoneInfoDB$TzData$1 -org.apache.commons.logging.Log -org.apache.commons.logging.LogFactory -org.apache.commons.logging.impl.Jdk14Logger -org.apache.commons.logging.impl.WeakHashtable -org.apache.harmony.dalvik.NativeTestTarget -org.apache.harmony.dalvik.ddmc.Chunk -org.apache.harmony.dalvik.ddmc.ChunkHandler -org.apache.harmony.dalvik.ddmc.DdmServer -org.apache.harmony.dalvik.ddmc.DdmVmInternal -org.apache.harmony.luni.internal.util.TimezoneGetter -org.apache.harmony.xml.ExpatAttributes -org.apache.harmony.xml.ExpatException -org.apache.harmony.xml.ExpatParser -org.apache.harmony.xml.ExpatParser$CurrentAttributes -org.apache.harmony.xml.ExpatParser$ExpatLocator -org.apache.harmony.xml.ExpatReader -org.apache.harmony.xml.parsers.SAXParserFactoryImpl -org.apache.harmony.xml.parsers.SAXParserImpl -org.apache.http.ConnectionReuseStrategy -org.apache.http.FormattedHeader -org.apache.http.Header -org.apache.http.HeaderElement -org.apache.http.HeaderElementIterator -org.apache.http.HeaderIterator -org.apache.http.HttpClientConnection -org.apache.http.HttpConnection -org.apache.http.HttpConnectionMetrics -org.apache.http.HttpEntity -org.apache.http.HttpEntityEnclosingRequest -org.apache.http.HttpException -org.apache.http.HttpHost -org.apache.http.HttpInetConnection -org.apache.http.HttpMessage -org.apache.http.HttpRequest -org.apache.http.HttpRequestFactory -org.apache.http.HttpRequestInterceptor -org.apache.http.HttpResponse -org.apache.http.HttpResponseFactory -org.apache.http.HttpResponseInterceptor -org.apache.http.HttpServerConnection -org.apache.http.HttpVersion -org.apache.http.NameValuePair -org.apache.http.ParseException -org.apache.http.ProtocolException -org.apache.http.ProtocolVersion -org.apache.http.ReasonPhraseCatalog -org.apache.http.RequestLine -org.apache.http.StatusLine -org.apache.http.auth.AuthSchemeFactory -org.apache.http.auth.AuthSchemeRegistry -org.apache.http.auth.AuthState -org.apache.http.auth.AuthenticationException -org.apache.http.client.AuthenticationHandler -org.apache.http.client.ClientProtocolException -org.apache.http.client.CookieStore -org.apache.http.client.CredentialsProvider -org.apache.http.client.HttpClient -org.apache.http.client.HttpRequestRetryHandler -org.apache.http.client.HttpResponseException -org.apache.http.client.RedirectHandler -org.apache.http.client.RequestDirector -org.apache.http.client.ResponseHandler -org.apache.http.client.UserTokenHandler -org.apache.http.client.entity.UrlEncodedFormEntity -org.apache.http.client.methods.AbortableHttpRequest -org.apache.http.client.methods.HttpEntityEnclosingRequestBase -org.apache.http.client.methods.HttpGet -org.apache.http.client.methods.HttpPost -org.apache.http.client.methods.HttpPut -org.apache.http.client.methods.HttpRequestBase -org.apache.http.client.methods.HttpUriRequest -org.apache.http.client.params.HttpClientParams -org.apache.http.client.protocol.RequestAddCookies -org.apache.http.client.protocol.RequestDefaultHeaders -org.apache.http.client.protocol.RequestProxyAuthentication -org.apache.http.client.protocol.RequestTargetAuthentication -org.apache.http.client.protocol.ResponseProcessCookies -org.apache.http.client.utils.URIUtils -org.apache.http.client.utils.URLEncodedUtils -org.apache.http.conn.BasicManagedEntity -org.apache.http.conn.ClientConnectionManager -org.apache.http.conn.ClientConnectionOperator -org.apache.http.conn.ClientConnectionRequest -org.apache.http.conn.ConnectTimeoutException -org.apache.http.conn.ConnectionKeepAliveStrategy -org.apache.http.conn.ConnectionReleaseTrigger -org.apache.http.conn.EofSensorInputStream -org.apache.http.conn.EofSensorWatcher -org.apache.http.conn.ManagedClientConnection -org.apache.http.conn.OperatedClientConnection -org.apache.http.conn.params.ConnManagerPNames -org.apache.http.conn.params.ConnManagerParamBean -org.apache.http.conn.params.ConnManagerParams -org.apache.http.conn.params.ConnManagerParams$1 -org.apache.http.conn.params.ConnPerRoute -org.apache.http.conn.params.ConnPerRouteBean -org.apache.http.conn.params.ConnRoutePNames -org.apache.http.conn.params.ConnRouteParams -org.apache.http.conn.routing.BasicRouteDirector -org.apache.http.conn.routing.HttpRoute -org.apache.http.conn.routing.HttpRouteDirector -org.apache.http.conn.routing.HttpRoutePlanner -org.apache.http.conn.routing.RouteInfo -org.apache.http.conn.routing.RouteInfo$LayerType -org.apache.http.conn.routing.RouteInfo$TunnelType -org.apache.http.conn.routing.RouteTracker -org.apache.http.conn.scheme.LayeredSocketFactory -org.apache.http.conn.scheme.PlainSocketFactory -org.apache.http.conn.scheme.Scheme -org.apache.http.conn.scheme.SchemeRegistry -org.apache.http.conn.scheme.SocketFactory -org.apache.http.conn.ssl.AbstractVerifier -org.apache.http.conn.ssl.AllowAllHostnameVerifier -org.apache.http.conn.ssl.AndroidDistinguishedNameParser -org.apache.http.conn.ssl.BrowserCompatHostnameVerifier -org.apache.http.conn.ssl.SSLSocketFactory -org.apache.http.conn.ssl.StrictHostnameVerifier -org.apache.http.conn.ssl.X509HostnameVerifier -org.apache.http.cookie.ClientCookie -org.apache.http.cookie.Cookie -org.apache.http.cookie.CookieAttributeHandler -org.apache.http.cookie.CookieIdentityComparator -org.apache.http.cookie.CookieOrigin -org.apache.http.cookie.CookiePathComparator -org.apache.http.cookie.CookieSpec -org.apache.http.cookie.CookieSpecFactory -org.apache.http.cookie.CookieSpecRegistry -org.apache.http.cookie.MalformedCookieException -org.apache.http.cookie.SetCookie -org.apache.http.entity.AbstractHttpEntity -org.apache.http.entity.BasicHttpEntity -org.apache.http.entity.ByteArrayEntity -org.apache.http.entity.ContentLengthStrategy -org.apache.http.entity.HttpEntityWrapper -org.apache.http.entity.InputStreamEntity -org.apache.http.entity.StringEntity -org.apache.http.impl.AbstractHttpClientConnection -org.apache.http.impl.AbstractHttpServerConnection -org.apache.http.impl.DefaultConnectionReuseStrategy -org.apache.http.impl.DefaultHttpRequestFactory -org.apache.http.impl.DefaultHttpResponseFactory -org.apache.http.impl.DefaultHttpServerConnection -org.apache.http.impl.EnglishReasonPhraseCatalog -org.apache.http.impl.HttpConnectionMetricsImpl -org.apache.http.impl.SocketHttpClientConnection -org.apache.http.impl.SocketHttpServerConnection -org.apache.http.impl.auth.BasicSchemeFactory -org.apache.http.impl.auth.DigestSchemeFactory -org.apache.http.impl.client.AbstractAuthenticationHandler -org.apache.http.impl.client.AbstractHttpClient -org.apache.http.impl.client.BasicCookieStore -org.apache.http.impl.client.BasicCredentialsProvider -org.apache.http.impl.client.ClientParamsStack -org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy -org.apache.http.impl.client.DefaultHttpClient -org.apache.http.impl.client.DefaultHttpRequestRetryHandler -org.apache.http.impl.client.DefaultProxyAuthenticationHandler -org.apache.http.impl.client.DefaultRedirectHandler -org.apache.http.impl.client.DefaultRequestDirector -org.apache.http.impl.client.DefaultTargetAuthenticationHandler -org.apache.http.impl.client.DefaultUserTokenHandler -org.apache.http.impl.client.EntityEnclosingRequestWrapper -org.apache.http.impl.client.RequestWrapper -org.apache.http.impl.client.RoutedRequest -org.apache.http.impl.client.TunnelRefusedException -org.apache.http.impl.conn.AbstractClientConnAdapter -org.apache.http.impl.conn.AbstractPoolEntry -org.apache.http.impl.conn.AbstractPooledConnAdapter -org.apache.http.impl.conn.DefaultClientConnection -org.apache.http.impl.conn.DefaultClientConnectionOperator -org.apache.http.impl.conn.DefaultResponseParser -org.apache.http.impl.conn.IdleConnectionHandler -org.apache.http.impl.conn.IdleConnectionHandler$TimeValues -org.apache.http.impl.conn.ProxySelectorRoutePlanner -org.apache.http.impl.conn.tsccm.AbstractConnPool -org.apache.http.impl.conn.tsccm.BasicPoolEntry -org.apache.http.impl.conn.tsccm.BasicPoolEntryRef -org.apache.http.impl.conn.tsccm.BasicPooledConnAdapter -org.apache.http.impl.conn.tsccm.ConnPoolByRoute -org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1 -org.apache.http.impl.conn.tsccm.PoolEntryRequest -org.apache.http.impl.conn.tsccm.RefQueueHandler -org.apache.http.impl.conn.tsccm.RefQueueWorker -org.apache.http.impl.conn.tsccm.RouteSpecificPool -org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager -org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1 -org.apache.http.impl.conn.tsccm.WaitingThreadAborter -org.apache.http.impl.cookie.AbstractCookieAttributeHandler -org.apache.http.impl.cookie.AbstractCookieSpec -org.apache.http.impl.cookie.BasicClientCookie -org.apache.http.impl.cookie.BasicCommentHandler -org.apache.http.impl.cookie.BasicDomainHandler -org.apache.http.impl.cookie.BasicExpiresHandler -org.apache.http.impl.cookie.BasicMaxAgeHandler -org.apache.http.impl.cookie.BasicPathHandler -org.apache.http.impl.cookie.BasicSecureHandler -org.apache.http.impl.cookie.BestMatchSpec -org.apache.http.impl.cookie.BestMatchSpecFactory -org.apache.http.impl.cookie.BrowserCompatSpec -org.apache.http.impl.cookie.BrowserCompatSpecFactory -org.apache.http.impl.cookie.CookieSpecBase -org.apache.http.impl.cookie.DateParseException -org.apache.http.impl.cookie.DateUtils -org.apache.http.impl.cookie.DateUtils$DateFormatHolder -org.apache.http.impl.cookie.DateUtils$DateFormatHolder$1 -org.apache.http.impl.cookie.NetscapeDomainHandler -org.apache.http.impl.cookie.NetscapeDraftHeaderParser -org.apache.http.impl.cookie.NetscapeDraftSpec -org.apache.http.impl.cookie.NetscapeDraftSpecFactory -org.apache.http.impl.cookie.RFC2109DomainHandler -org.apache.http.impl.cookie.RFC2109Spec -org.apache.http.impl.cookie.RFC2109SpecFactory -org.apache.http.impl.cookie.RFC2109VersionHandler -org.apache.http.impl.cookie.RFC2965CommentUrlAttributeHandler -org.apache.http.impl.cookie.RFC2965DiscardAttributeHandler -org.apache.http.impl.cookie.RFC2965DomainAttributeHandler -org.apache.http.impl.cookie.RFC2965PortAttributeHandler -org.apache.http.impl.cookie.RFC2965Spec -org.apache.http.impl.cookie.RFC2965SpecFactory -org.apache.http.impl.cookie.RFC2965VersionAttributeHandler -org.apache.http.impl.entity.EntityDeserializer -org.apache.http.impl.entity.EntitySerializer -org.apache.http.impl.entity.LaxContentLengthStrategy -org.apache.http.impl.entity.StrictContentLengthStrategy -org.apache.http.impl.io.AbstractMessageParser -org.apache.http.impl.io.AbstractMessageWriter -org.apache.http.impl.io.AbstractSessionInputBuffer -org.apache.http.impl.io.AbstractSessionOutputBuffer -org.apache.http.impl.io.ChunkedInputStream -org.apache.http.impl.io.ContentLengthInputStream -org.apache.http.impl.io.ContentLengthOutputStream -org.apache.http.impl.io.HttpRequestParser -org.apache.http.impl.io.HttpRequestWriter -org.apache.http.impl.io.HttpResponseWriter -org.apache.http.impl.io.HttpTransportMetricsImpl -org.apache.http.impl.io.IdentityOutputStream -org.apache.http.impl.io.SocketInputBuffer -org.apache.http.impl.io.SocketOutputBuffer -org.apache.http.io.HttpMessageParser -org.apache.http.io.HttpMessageWriter -org.apache.http.io.HttpTransportMetrics -org.apache.http.io.SessionInputBuffer -org.apache.http.io.SessionOutputBuffer -org.apache.http.message.AbstractHttpMessage -org.apache.http.message.BasicHeader -org.apache.http.message.BasicHeaderElement -org.apache.http.message.BasicHeaderElementIterator -org.apache.http.message.BasicHeaderValueParser -org.apache.http.message.BasicHttpRequest -org.apache.http.message.BasicHttpResponse -org.apache.http.message.BasicLineFormatter -org.apache.http.message.BasicLineParser -org.apache.http.message.BasicListHeaderIterator -org.apache.http.message.BasicNameValuePair -org.apache.http.message.BasicRequestLine -org.apache.http.message.BasicStatusLine -org.apache.http.message.BufferedHeader -org.apache.http.message.HeaderGroup -org.apache.http.message.HeaderValueParser -org.apache.http.message.LineFormatter -org.apache.http.message.LineParser -org.apache.http.message.ParserCursor -org.apache.http.params.AbstractHttpParams -org.apache.http.params.BasicHttpParams -org.apache.http.params.CoreConnectionPNames -org.apache.http.params.CoreProtocolPNames -org.apache.http.params.DefaultedHttpParams -org.apache.http.params.HttpAbstractParamBean -org.apache.http.params.HttpConnectionParams -org.apache.http.params.HttpParams -org.apache.http.params.HttpProtocolParams -org.apache.http.protocol.BasicHttpContext -org.apache.http.protocol.BasicHttpProcessor -org.apache.http.protocol.DefaultedHttpContext -org.apache.http.protocol.HTTP -org.apache.http.protocol.HttpContext -org.apache.http.protocol.HttpProcessor -org.apache.http.protocol.HttpRequestExecutor -org.apache.http.protocol.HttpRequestHandler -org.apache.http.protocol.HttpRequestHandlerRegistry -org.apache.http.protocol.HttpRequestHandlerResolver -org.apache.http.protocol.HttpRequestInterceptorList -org.apache.http.protocol.HttpResponseInterceptorList -org.apache.http.protocol.HttpService -org.apache.http.protocol.RequestConnControl -org.apache.http.protocol.RequestContent -org.apache.http.protocol.RequestExpectContinue -org.apache.http.protocol.RequestTargetHost -org.apache.http.protocol.RequestUserAgent -org.apache.http.protocol.ResponseConnControl -org.apache.http.protocol.ResponseContent -org.apache.http.protocol.UriPatternMatcher -org.apache.http.util.ByteArrayBuffer -org.apache.http.util.CharArrayBuffer -org.apache.http.util.EntityUtils -org.apache.http.util.LangUtils -org.ccil.cowan.tagsoup.AttributesImpl -org.ccil.cowan.tagsoup.AutoDetector -org.ccil.cowan.tagsoup.Element -org.ccil.cowan.tagsoup.ElementType -org.ccil.cowan.tagsoup.HTMLModels -org.ccil.cowan.tagsoup.HTMLScanner -org.ccil.cowan.tagsoup.HTMLSchema -org.ccil.cowan.tagsoup.Parser -org.ccil.cowan.tagsoup.Parser$1 -org.ccil.cowan.tagsoup.ScanHandler -org.ccil.cowan.tagsoup.Scanner -org.ccil.cowan.tagsoup.Schema -org.json.JSON -org.json.JSONArray -org.json.JSONException -org.json.JSONObject -org.json.JSONObject$1 -org.json.JSONStringer -org.json.JSONStringer$Scope -org.json.JSONTokener -org.kxml2.io.KXmlParser -org.kxml2.io.KXmlParser$ValueContext -org.kxml2.io.KXmlSerializer -org.xml.sax.Attributes -org.xml.sax.ContentHandler -org.xml.sax.DTDHandler -org.xml.sax.EntityResolver -org.xml.sax.ErrorHandler -org.xml.sax.InputSource -org.xml.sax.Locator -org.xml.sax.SAXException -org.xml.sax.SAXNotRecognizedException -org.xml.sax.SAXNotSupportedException -org.xml.sax.SAXParseException -org.xml.sax.XMLReader -org.xml.sax.ext.DeclHandler -org.xml.sax.ext.DefaultHandler2 -org.xml.sax.ext.EntityResolver2 -org.xml.sax.ext.LexicalHandler -org.xml.sax.helpers.AttributesImpl -org.xml.sax.helpers.DefaultHandler -org.xmlpull.v1.XmlPullParser -org.xmlpull.v1.XmlPullParserException -org.xmlpull.v1.XmlPullParserFactory -org.xmlpull.v1.XmlSerializer -sun.invoke.util.BytecodeDescriptor -sun.invoke.util.VerifyAccess -sun.invoke.util.Wrapper -sun.invoke.util.Wrapper$Format -sun.misc.ASCIICaseInsensitiveComparator -sun.misc.Cleaner -sun.misc.CompoundEnumeration -sun.misc.FDBigInteger -sun.misc.FloatingDecimal -sun.misc.FloatingDecimal$1 -sun.misc.FloatingDecimal$ASCIIToBinaryBuffer -sun.misc.FloatingDecimal$ASCIIToBinaryConverter -sun.misc.FloatingDecimal$BinaryToASCIIBuffer -sun.misc.FloatingDecimal$BinaryToASCIIConverter -sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer -sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer -sun.misc.FormattedFloatingDecimal -sun.misc.FormattedFloatingDecimal$1 -sun.misc.FormattedFloatingDecimal$Form -sun.misc.IOUtils -sun.misc.JavaIOFileDescriptorAccess -sun.misc.LRUCache -sun.misc.REException -sun.misc.SharedSecrets -sun.misc.Unsafe -sun.misc.VM -sun.misc.Version -sun.net.ConnectionResetException -sun.net.NetHooks -sun.net.NetProperties -sun.net.NetProperties$1 -sun.net.ResourceManager -sun.net.spi.DefaultProxySelector -sun.net.spi.DefaultProxySelector$1 -sun.net.spi.DefaultProxySelector$NonProxyInfo -sun.net.spi.nameservice.NameService -sun.net.util.IPAddressUtil -sun.net.www.ParseUtil -sun.net.www.protocol.file.Handler -sun.net.www.protocol.jar.Handler -sun.nio.ch.AbstractPollArrayWrapper -sun.nio.ch.AbstractPollSelectorImpl -sun.nio.ch.AllocatedNativeObject -sun.nio.ch.ChannelInputStream -sun.nio.ch.DatagramChannelImpl -sun.nio.ch.DatagramDispatcher -sun.nio.ch.DefaultSelectorProvider -sun.nio.ch.DirectBuffer -sun.nio.ch.FileChannelImpl -sun.nio.ch.FileChannelImpl$Unmapper -sun.nio.ch.FileDescriptorHolderSocketImpl -sun.nio.ch.FileDispatcher -sun.nio.ch.FileDispatcherImpl -sun.nio.ch.FileKey -sun.nio.ch.FileLockImpl -sun.nio.ch.FileLockTable -sun.nio.ch.IOStatus -sun.nio.ch.IOUtil -sun.nio.ch.Interruptible -sun.nio.ch.NativeDispatcher -sun.nio.ch.NativeObject -sun.nio.ch.NativeThread -sun.nio.ch.NativeThreadSet -sun.nio.ch.Net -sun.nio.ch.Net$1 -sun.nio.ch.Net$4 -sun.nio.ch.PollArrayWrapper -sun.nio.ch.PollSelectorImpl -sun.nio.ch.PollSelectorProvider -sun.nio.ch.SelChImpl -sun.nio.ch.SelectionKeyImpl -sun.nio.ch.SelectorImpl -sun.nio.ch.SelectorProviderImpl -sun.nio.ch.ServerSocketChannelImpl -sun.nio.ch.SharedFileLockTable -sun.nio.ch.SharedFileLockTable$FileLockReference -sun.nio.ch.SocketAdaptor -sun.nio.ch.SocketAdaptor$1 -sun.nio.ch.SocketAdaptor$2 -sun.nio.ch.SocketAdaptor$SocketInputStream -sun.nio.ch.SocketChannelImpl -sun.nio.ch.SocketDispatcher -sun.nio.ch.Util -sun.nio.ch.Util$1 -sun.nio.ch.Util$2 -sun.nio.ch.Util$BufferCache -sun.nio.cs.ArrayDecoder -sun.nio.cs.ArrayEncoder -sun.nio.cs.StreamDecoder -sun.nio.cs.StreamEncoder -sun.nio.cs.ThreadLocalCoders -sun.nio.cs.ThreadLocalCoders$1 -sun.nio.cs.ThreadLocalCoders$2 -sun.nio.cs.ThreadLocalCoders$Cache -sun.nio.fs.AbstractBasicFileAttributeView -sun.nio.fs.AbstractFileSystemProvider -sun.nio.fs.AbstractPath -sun.nio.fs.DefaultFileSystemProvider -sun.nio.fs.DynamicFileAttributeView -sun.nio.fs.LinuxFileSystem -sun.nio.fs.LinuxFileSystemProvider -sun.nio.fs.NativeBuffer -sun.nio.fs.NativeBuffer$Deallocator -sun.nio.fs.NativeBuffers -sun.nio.fs.UnixChannelFactory -sun.nio.fs.UnixChannelFactory$Flags -sun.nio.fs.UnixConstants -sun.nio.fs.UnixException -sun.nio.fs.UnixFileAttributeViews -sun.nio.fs.UnixFileAttributeViews$Basic -sun.nio.fs.UnixFileAttributes -sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes -sun.nio.fs.UnixFileModeAttribute -sun.nio.fs.UnixFileStoreAttributes -sun.nio.fs.UnixFileSystem -sun.nio.fs.UnixFileSystemProvider -sun.nio.fs.UnixMountEntry -sun.nio.fs.UnixNativeDispatcher -sun.nio.fs.UnixPath -sun.nio.fs.Util -sun.reflect.misc.ReflectUtil -sun.security.action.GetBooleanAction -sun.security.action.GetIntegerAction -sun.security.action.GetPropertyAction -sun.security.jca.GetInstance -sun.security.jca.GetInstance$Instance -sun.security.jca.JCAUtil -sun.security.jca.JCAUtil$CachedSecureRandomHolder -sun.security.jca.ProviderConfig -sun.security.jca.ProviderConfig$2 -sun.security.jca.ProviderList -sun.security.jca.ProviderList$1 -sun.security.jca.ProviderList$2 -sun.security.jca.ProviderList$3 -sun.security.jca.ProviderList$ServiceList -sun.security.jca.ProviderList$ServiceList$1 -sun.security.jca.Providers -sun.security.jca.ServiceId -sun.security.pkcs.ContentInfo -sun.security.pkcs.PKCS7 -sun.security.pkcs.PKCS7$VerbatimX509Certificate -sun.security.pkcs.PKCS7$WrappedX509Certificate -sun.security.pkcs.PKCS9Attribute -sun.security.pkcs.SignerInfo -sun.security.provider.CertPathProvider -sun.security.provider.X509Factory -sun.security.provider.certpath.AdaptableX509CertSelector -sun.security.provider.certpath.AlgorithmChecker -sun.security.provider.certpath.BasicChecker -sun.security.provider.certpath.CertId -sun.security.provider.certpath.CertPathHelper -sun.security.provider.certpath.ConstraintsChecker -sun.security.provider.certpath.KeyChecker -sun.security.provider.certpath.OCSP$RevocationStatus -sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus -sun.security.provider.certpath.OCSPResponse -sun.security.provider.certpath.OCSPResponse$ResponseStatus -sun.security.provider.certpath.OCSPResponse$SingleResponse -sun.security.provider.certpath.PKIX -sun.security.provider.certpath.PKIX$ValidatorParams -sun.security.provider.certpath.PKIXCertPathValidator -sun.security.provider.certpath.PKIXMasterCertPathValidator -sun.security.provider.certpath.PolicyChecker -sun.security.provider.certpath.PolicyNodeImpl -sun.security.provider.certpath.RevocationChecker -sun.security.provider.certpath.RevocationChecker$1 -sun.security.provider.certpath.RevocationChecker$Mode -sun.security.provider.certpath.RevocationChecker$RevocationProperties -sun.security.util.AbstractAlgorithmConstraints -sun.security.util.AbstractAlgorithmConstraints$1 -sun.security.util.AlgorithmDecomposer -sun.security.util.BitArray -sun.security.util.ByteArrayLexOrder -sun.security.util.ByteArrayTagOrder -sun.security.util.Cache -sun.security.util.Cache$EqualByteArray -sun.security.util.CertConstraintParameters -sun.security.util.Debug -sun.security.util.DerEncoder -sun.security.util.DerIndefLenConverter -sun.security.util.DerInputBuffer -sun.security.util.DerInputStream -sun.security.util.DerOutputStream -sun.security.util.DerValue -sun.security.util.DisabledAlgorithmConstraints -sun.security.util.DisabledAlgorithmConstraints$Constraint -sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator -sun.security.util.DisabledAlgorithmConstraints$Constraints -sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint -sun.security.util.KeyUtil -sun.security.util.Length -sun.security.util.ManifestDigester -sun.security.util.ManifestDigester$Entry -sun.security.util.ManifestDigester$Position -sun.security.util.ManifestEntryVerifier -sun.security.util.ManifestEntryVerifier$SunProviderHolder -sun.security.util.MemoryCache -sun.security.util.MemoryCache$CacheEntry -sun.security.util.MemoryCache$SoftCacheEntry -sun.security.util.ObjectIdentifier -sun.security.util.SignatureFileVerifier -sun.security.x509.AVA -sun.security.x509.AVAKeyword -sun.security.x509.AccessDescription -sun.security.x509.AlgorithmId -sun.security.x509.AuthorityInfoAccessExtension -sun.security.x509.AuthorityKeyIdentifierExtension -sun.security.x509.BasicConstraintsExtension -sun.security.x509.CRLDistributionPointsExtension -sun.security.x509.CRLNumberExtension -sun.security.x509.CRLReasonCodeExtension -sun.security.x509.CertAttrSet -sun.security.x509.CertificateAlgorithmId -sun.security.x509.CertificateExtensions -sun.security.x509.CertificateIssuerExtension -sun.security.x509.CertificatePoliciesExtension -sun.security.x509.CertificatePolicyId -sun.security.x509.CertificateSerialNumber -sun.security.x509.CertificateValidity -sun.security.x509.CertificateVersion -sun.security.x509.CertificateX509Key -sun.security.x509.DNSName -sun.security.x509.DeltaCRLIndicatorExtension -sun.security.x509.DistributionPoint -sun.security.x509.ExtendedKeyUsageExtension -sun.security.x509.Extension -sun.security.x509.FreshestCRLExtension -sun.security.x509.GeneralName -sun.security.x509.GeneralNameInterface -sun.security.x509.GeneralNames -sun.security.x509.InhibitAnyPolicyExtension -sun.security.x509.IssuerAlternativeNameExtension -sun.security.x509.IssuingDistributionPointExtension -sun.security.x509.KeyIdentifier -sun.security.x509.KeyUsageExtension -sun.security.x509.NameConstraintsExtension -sun.security.x509.NetscapeCertTypeExtension -sun.security.x509.OCSPNoCheckExtension -sun.security.x509.OIDMap -sun.security.x509.OIDMap$OIDInfo -sun.security.x509.PKIXExtensions -sun.security.x509.PolicyConstraintsExtension -sun.security.x509.PolicyInformation -sun.security.x509.PolicyMappingsExtension -sun.security.x509.PrivateKeyUsageExtension -sun.security.x509.RDN -sun.security.x509.SerialNumber -sun.security.x509.SubjectAlternativeNameExtension -sun.security.x509.SubjectInfoAccessExtension -sun.security.x509.SubjectKeyIdentifierExtension -sun.security.x509.URIName -sun.security.x509.X500Name -sun.security.x509.X500Name$1 -sun.security.x509.X509AttributeName -sun.security.x509.X509CertImpl -sun.security.x509.X509CertInfo -sun.security.x509.X509Key -sun.util.calendar.AbstractCalendar -sun.util.calendar.BaseCalendar -sun.util.calendar.BaseCalendar$Date -sun.util.calendar.CalendarDate -sun.util.calendar.CalendarSystem -sun.util.calendar.CalendarUtils -sun.util.calendar.Era -sun.util.calendar.Gregorian -sun.util.calendar.Gregorian$Date -sun.util.calendar.ImmutableGregorianDate -sun.util.calendar.JulianCalendar -sun.util.calendar.LocalGregorianCalendar -sun.util.locale.BaseLocale -sun.util.locale.BaseLocale$Cache -sun.util.locale.BaseLocale$Key -sun.util.locale.Extension -sun.util.locale.InternalLocaleBuilder -sun.util.locale.InternalLocaleBuilder$CaseInsensitiveChar -sun.util.locale.LanguageTag -sun.util.locale.LocaleExtensions -sun.util.locale.LocaleObjectCache -sun.util.locale.LocaleObjectCache$CacheEntry -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 -sun.util.logging.LoggingSupport$1 -sun.util.logging.LoggingSupport$2 -sun.util.logging.PlatformLogger -sun.util.logging.PlatformLogger$1 -sun.util.logging.PlatformLogger$JavaLoggerProxy -sun.util.logging.PlatformLogger$Level -sun.util.logging.PlatformLogger$LoggerProxy diff --git a/core/java/android/net/IIpSecService.aidl b/core/java/android/net/IIpSecService.aidl index 0b1ea98f2e12..d9b57db18071 100644 --- a/core/java/android/net/IIpSecService.aidl +++ b/core/java/android/net/IIpSecService.aidl @@ -30,7 +30,7 @@ import android.os.ParcelFileDescriptor; */ interface IIpSecService { - IpSecSpiResponse reserveSecurityParameterIndex( + IpSecSpiResponse allocateSecurityParameterIndex( int direction, in String remoteAddress, int requestedSpi, in IBinder binder); void releaseSecurityParameterIndex(int resourceId); diff --git a/core/java/android/net/IpSecManager.java b/core/java/android/net/IpSecManager.java index a9e60ec88a8e..6a4b8914780c 100644 --- a/core/java/android/net/IpSecManager.java +++ b/core/java/android/net/IpSecManager.java @@ -46,7 +46,7 @@ import java.net.Socket; * to create a VPN should use {@link VpnService}. * * @see <a href="https://tools.ietf.org/html/rfc4301">RFC 4301, Security Architecture for the - * Internet Protocol</a> + * Internet Protocol</a> */ @SystemService(Context.IPSEC_SERVICE) public final class IpSecManager { @@ -59,8 +59,7 @@ public final class IpSecManager { * * @hide */ - @TestApi - public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; + @TestApi public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; /** @hide */ public interface Status { @@ -78,7 +77,7 @@ public final class IpSecManager { * <p>The combination of remote {@code InetAddress} and SPI must be unique across all apps on * one device. If this error is encountered, a new SPI is required before a transform may be * created. This error can be avoided by calling {@link - * IpSecManager#reserveSecurityParameterIndex}. + * IpSecManager#allocateSecurityParameterIndex}. */ public static final class SpiUnavailableException extends AndroidException { private final int mSpi; @@ -121,7 +120,7 @@ public final class IpSecManager { * This class represents a reserved SPI. * * <p>Objects of this type are used to track reserved security parameter indices. They can be - * obtained by calling {@link IpSecManager#reserveSecurityParameterIndex} and must be released + * obtained by calling {@link IpSecManager#allocateSecurityParameterIndex} and must be released * by calling {@link #close()} when they are no longer needed. */ public static final class SecurityParameterIndex implements AutoCloseable { @@ -170,7 +169,7 @@ public final class IpSecManager { mRemoteAddress = remoteAddress; try { IpSecSpiResponse result = - mService.reserveSecurityParameterIndex( + mService.allocateSecurityParameterIndex( direction, remoteAddress.getHostAddress(), spi, new Binder()); if (result == null) { @@ -228,7 +227,7 @@ public final class IpSecManager { * for this user * @throws SpiUnavailableException indicating that a particular SPI cannot be reserved */ - public SecurityParameterIndex reserveSecurityParameterIndex( + public SecurityParameterIndex allocateSecurityParameterIndex( int direction, InetAddress remoteAddress) throws ResourceUnavailableException { try { return new SecurityParameterIndex( @@ -255,7 +254,7 @@ public final class IpSecManager { * for this user * @throws SpiUnavailableException indicating that the requested SPI could not be reserved */ - public SecurityParameterIndex reserveSecurityParameterIndex( + public SecurityParameterIndex allocateSecurityParameterIndex( int direction, InetAddress remoteAddress, int requestedSpi) throws SpiUnavailableException, ResourceUnavailableException { if (requestedSpi == IpSecManager.INVALID_SECURITY_PARAMETER_INDEX) { @@ -273,16 +272,18 @@ public final class IpSecManager { * unprotected traffic can resume on that socket. * * <p>For security reasons, the destination address of any traffic on the socket must match the - * remote {@code InetAddress} of the {@code IpSecTransform}. Attempts to send traffic to any + * remote {@code InetAddress} of the {@code IpSecTransform}. Attempts to send traffic to any * other IP address will result in an IOException. In addition, reads and writes on the socket * will throw IOException if the user deactivates the transform (by calling {@link * IpSecTransform#close()}) without calling {@link #removeTransportModeTransform}. * - * <h4>Rekey Procedure</h4> <p>When applying a new tranform to a socket, the previous transform - * will be removed. However, inbound traffic on the old transform will continue to be decrypted - * until that transform is deallocated by calling {@link IpSecTransform#close()}. This overlap - * allows rekey procedures where both transforms are valid until both endpoints are using the - * new transform and all in-flight packets have been received. + * <h4>Rekey Procedure</h4> + * + * <p>When applying a new tranform to a socket, the previous transform will be removed. However, + * inbound traffic on the old transform will continue to be decrypted until that transform is + * deallocated by calling {@link IpSecTransform#close()}. This overlap allows rekey procedures + * where both transforms are valid until both endpoints are using the new transform and all + * in-flight packets have been received. * * @param socket a stream socket * @param transform a transport mode {@code IpSecTransform} @@ -310,11 +311,13 @@ public final class IpSecManager { * will throw IOException if the user deactivates the transform (by calling {@link * IpSecTransform#close()}) without calling {@link #removeTransportModeTransform}. * - * <h4>Rekey Procedure</h4> <p>When applying a new tranform to a socket, the previous transform - * will be removed. However, inbound traffic on the old transform will continue to be decrypted - * until that transform is deallocated by calling {@link IpSecTransform#close()}. This overlap - * allows rekey procedures where both transforms are valid until both endpoints are using the - * new transform and all in-flight packets have been received. + * <h4>Rekey Procedure</h4> + * + * <p>When applying a new tranform to a socket, the previous transform will be removed. However, + * inbound traffic on the old transform will continue to be decrypted until that transform is + * deallocated by calling {@link IpSecTransform#close()}. This overlap allows rekey procedures + * where both transforms are valid until both endpoints are using the new transform and all + * in-flight packets have been received. * * @param socket a datagram socket * @param transform a transport mode {@code IpSecTransform} @@ -342,11 +345,13 @@ public final class IpSecManager { * will throw IOException if the user deactivates the transform (by calling {@link * IpSecTransform#close()}) without calling {@link #removeTransportModeTransform}. * - * <h4>Rekey Procedure</h4> <p>When applying a new tranform to a socket, the previous transform - * will be removed. However, inbound traffic on the old transform will continue to be decrypted - * until that transform is deallocated by calling {@link IpSecTransform#close()}. This overlap - * allows rekey procedures where both transforms are valid until both endpoints are using the - * new transform and all in-flight packets have been received. + * <h4>Rekey Procedure</h4> + * + * <p>When applying a new tranform to a socket, the previous transform will be removed. However, + * inbound traffic on the old transform will continue to be decrypted until that transform is + * deallocated by calling {@link IpSecTransform#close()}. This overlap allows rekey procedures + * where both transforms are valid until both endpoints are using the new transform and all + * in-flight packets have been received. * * @param socket a socket file descriptor * @param transform a transport mode {@code IpSecTransform} @@ -379,7 +384,8 @@ public final class IpSecManager { * Applications should probably not use this API directly. Instead, they should use {@link * VpnService} to provide VPN capability in a more generic fashion. * - * TODO: Update javadoc for tunnel mode APIs at the same time the APIs are re-worked. + * <p>TODO: Update javadoc for tunnel mode APIs at the same time the APIs are re-worked. + * * @param net a {@link Network} that will be tunneled via IP Sec. * @param transform an {@link IpSecTransform}, which must be an active Tunnel Mode transform. * @hide @@ -469,7 +475,8 @@ public final class IpSecManager { * all traffic that cannot be routed to the Tunnel's outbound interface. If that interface is * lost, all traffic will drop. * - * TODO: Update javadoc for tunnel mode APIs at the same time the APIs are re-worked. + * <p>TODO: Update javadoc for tunnel mode APIs at the same time the APIs are re-worked. + * * @param net a network that currently has transform applied to it. * @param transform a Tunnel Mode IPsec Transform that has been previously applied to the given * network diff --git a/core/java/android/net/IpSecTransform.java b/core/java/android/net/IpSecTransform.java index cda4ec762caf..7cd742b417a4 100644 --- a/core/java/android/net/IpSecTransform.java +++ b/core/java/android/net/IpSecTransform.java @@ -47,7 +47,7 @@ import java.net.InetAddress; * system resources. * * @see <a href="https://tools.ietf.org/html/rfc4301">RFC 4301, Security Architecture for the - * Internet Protocol</a> + * Internet Protocol</a> */ public final class IpSecTransform implements AutoCloseable { private static final String TAG = "IpSecTransform"; @@ -116,8 +116,7 @@ public final class IpSecTransform implements AutoCloseable { } /** - * Checks the result status and throws an appropriate exception if - * the status is not Status.OK. + * Checks the result status and throws an appropriate exception if the status is not Status.OK. */ private void checkResultStatus(int status) throws IOException, IpSecManager.ResourceUnavailableException, @@ -267,9 +266,7 @@ public final class IpSecTransform implements AutoCloseable { return; } - /** - * This class is used to build {@link IpSecTransform} objects. - */ + /** This class is used to build {@link IpSecTransform} objects. */ public static class Builder { private Context mContext; private IpSecConfig mConfig; @@ -339,7 +336,7 @@ public final class IpSecTransform implements AutoCloseable { * * <p>Because IPsec operates at the IP layer, this 32-bit identifier uniquely identifies * packets to a given destination address. To prevent SPI collisions, values should be - * reserved by calling {@link IpSecManager#reserveSecurityParameterIndex}. + * reserved by calling {@link IpSecManager#allocateSecurityParameterIndex}. * * <p>If the SPI and algorithms are omitted for one direction, traffic in that direction * will not be encrypted or authenticated. @@ -374,10 +371,9 @@ public final class IpSecTransform implements AutoCloseable { * <p>This allows IPsec traffic to pass through a NAT. * * @see <a href="https://tools.ietf.org/html/rfc3948">RFC 3948, UDP Encapsulation of IPsec - * ESP Packets</a> + * ESP Packets</a> * @see <a href="https://tools.ietf.org/html/rfc7296#section-2.23">RFC 7296 section 2.23, - * NAT Traversal of IKEv2</a> - * + * NAT Traversal of IKEv2</a> * @param localSocket a socket for sending and receiving encapsulated traffic * @param remotePort the UDP port number of the remote host that will send and receive * encapsulated traffic. In the case of IKEv2, this should be port 4500. @@ -402,7 +398,6 @@ public final class IpSecTransform implements AutoCloseable { * * @param intervalSeconds the maximum number of seconds between keepalive packets. Must be * between 20s and 3600s. - * * @hide */ @SystemApi @@ -418,7 +413,6 @@ public final class IpSecTransform implements AutoCloseable { * will not affect any network traffic until it has been applied to one or more sockets. * * @see IpSecManager#applyTransportModeTransform - * * @param remoteAddress the remote {@code InetAddress} of traffic on sockets that will use * this transform * @throws IllegalArgumentException indicating that a particular combination of transform @@ -453,8 +447,8 @@ public final class IpSecTransform implements AutoCloseable { */ public IpSecTransform buildTunnelModeTransform( InetAddress localAddress, InetAddress remoteAddress) { - //FIXME: argument validation here - //throw new IllegalArgumentException("Natt Keepalive requires UDP Encapsulation"); + // FIXME: argument validation here + // throw new IllegalArgumentException("Natt Keepalive requires UDP Encapsulation"); mConfig.setLocalAddress(localAddress.getHostAddress()); mConfig.setRemoteAddress(remoteAddress.getHostAddress()); mConfig.setMode(MODE_TUNNEL); diff --git a/core/java/android/net/OWNERS b/core/java/android/net/OWNERS index d1ce60e9ff08..6758d95fa6b6 100644 --- a/core/java/android/net/OWNERS +++ b/core/java/android/net/OWNERS @@ -1,6 +1,7 @@ ek@google.com hugobenichi@google.com jsharkey@android.com +jchalard@google.com lorenzo@google.com satk@google.com silberst@google.com diff --git a/core/java/android/service/euicc/EuiccService.java b/core/java/android/service/euicc/EuiccService.java index cd233b831522..df0842f7fb0d 100644 --- a/core/java/android/service/euicc/EuiccService.java +++ b/core/java/android/service/euicc/EuiccService.java @@ -105,6 +105,13 @@ public abstract class EuiccService extends Service { public static final String EXTRA_RESOLUTION_CALLING_PACKAGE = "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE"; + /** + * Intent extra set for resolution requests containing a boolean indicating whether to ask the + * user to retry another confirmation code. + */ + public static final String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = + "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED"; + /** Result code for a successful operation. */ public static final int RESULT_OK = 0; /** Result code indicating that an active SIM must be deactivated to perform the operation. */ diff --git a/core/java/com/android/internal/net/OWNERS b/core/java/com/android/internal/net/OWNERS index e2064a8099ae..10d44bdecb83 100644 --- a/core/java/com/android/internal/net/OWNERS +++ b/core/java/com/android/internal/net/OWNERS @@ -2,5 +2,7 @@ set noparent ek@google.com hugobenichi@google.com +jchalard@google.com jsharkey@android.com lorenzo@google.com +satk@google.com diff --git a/core/java/com/android/server/net/OWNERS b/core/java/com/android/server/net/OWNERS index 74f39a18ec2b..6f77e04da3c0 100644 --- a/core/java/com/android/server/net/OWNERS +++ b/core/java/com/android/server/net/OWNERS @@ -2,4 +2,6 @@ set noparent ek@google.com hugobenichi@google.com +jchalard@google.com lorenzo@google.com +satk@google.com diff --git a/libs/hwui/ProfileDataContainer.cpp b/libs/hwui/ProfileDataContainer.cpp index cbf3eb390f53..9db0ef1d6e9a 100644 --- a/libs/hwui/ProfileDataContainer.cpp +++ b/libs/hwui/ProfileDataContainer.cpp @@ -19,6 +19,7 @@ #include <log/log.h> #include <cutils/ashmem.h> +#include <errno.h> #include <sys/mman.h> namespace android { @@ -75,4 +76,4 @@ void ProfileDataContainer::switchStorageToAshmem(int ashmemfd) { } } /* namespace uirenderer */ -} /* namespace android */
\ No newline at end of file +} /* namespace android */ diff --git a/libs/hwui/renderthread/EglManager.cpp b/libs/hwui/renderthread/EglManager.cpp index 16d77364942e..bd4708da562a 100644 --- a/libs/hwui/renderthread/EglManager.cpp +++ b/libs/hwui/renderthread/EglManager.cpp @@ -223,9 +223,9 @@ void EglManager::loadConfigs() { numConfigs = 1; if (!eglChooseConfig(mEglDisplay, attribs16F, &mEglConfigWideGamut, numConfigs, &numConfigs) || numConfigs != 1) { - LOG_ALWAYS_FATAL( - "Device claims wide gamut support, cannot find matching config, error = %s", + ALOGE("Device claims wide gamut support, cannot find matching config, error = %s", eglErrorString()); + EglExtensions.pixelFormatFloat = false; } } } diff --git a/packages/CaptivePortalLogin/OWNERS b/packages/CaptivePortalLogin/OWNERS index 2d71c2013093..6f77e04da3c0 100644 --- a/packages/CaptivePortalLogin/OWNERS +++ b/packages/CaptivePortalLogin/OWNERS @@ -1,10 +1,7 @@ set noparent -per-file Android.mk = build.master@android.com -per-file Android.mk = ek@google.com -per-file Android.mk = hugobenichi@google.com -per-file Android.mk = lorenzo@google.com - ek@google.com hugobenichi@google.com +jchalard@google.com lorenzo@google.com +satk@google.com diff --git a/services/Android.bp b/services/Android.bp index 5e75c371d171..d125adc5fa7d 100644 --- a/services/Android.bp +++ b/services/Android.bp @@ -14,7 +14,7 @@ java_library { // The convention is to name each service module 'services.$(module_name)' static_libs: [ - "services.core.priorityboosted", + "services.core", "services.accessibility", "services.appwidget", "services.autofill", diff --git a/services/core/Android.bp b/services/core/Android.bp index 8336b55bd51a..8a761afa418f 100644 --- a/services/core/Android.bp +++ b/services/core/Android.bp @@ -1,5 +1,5 @@ java_library_static { - name: "services.core", + name: "services.core.unboosted", aidl: { include_dirs: [ @@ -38,7 +38,7 @@ java_library_static { java_genrule { name: "services.core.priorityboosted", - srcs: [":services.core"], + srcs: [":services.core.unboosted"], tools: ["lockedregioncodeinjection"], cmd: "$(location lockedregioncodeinjection) " + " --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/wm/WindowHashMap;\" " + @@ -48,3 +48,8 @@ java_genrule { " -i $(in)", out: ["services.core.priorityboosted.jar"], } + +java_library { + name: "services.core", + static_libs: ["services.core.priorityboosted"], +} diff --git a/services/core/java/com/android/server/IpSecService.java b/services/core/java/com/android/server/IpSecService.java index 1154fbe60973..e9eb3b3c469d 100644 --- a/services/core/java/com/android/server/IpSecService.java +++ b/services/core/java/com/android/server/IpSecService.java @@ -57,11 +57,23 @@ import java.io.PrintWriter; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; +import java.util.ArrayList; +import java.util.List; import java.util.concurrent.atomic.AtomicInteger; import libcore.io.IoUtils; -/** @hide */ +/** + * A service to manage multiple clients that want to access the IpSec API. The service is + * responsible for maintaining a list of clients and managing the resources (and related quotas) + * that each of them own. + * + * <p>Synchronization in IpSecService is done on all entrypoints due to potential race conditions at + * the kernel/xfrm level. Further, this allows the simplifying assumption to be made that only one + * thread is ever running at a time. + * + * @hide + */ public class IpSecService extends IIpSecService.Stub { private static final String TAG = "IpSecService"; private static final boolean DBG = Log.isLoggable(TAG, Log.DEBUG); @@ -91,17 +103,6 @@ public class IpSecService extends IIpSecService.Stub { /** Should be a never-repeating global ID for resources */ private static AtomicInteger mNextResourceId = new AtomicInteger(0x00FADED0); - @GuardedBy("this") - private final ManagedResourceArray<SpiRecord> mSpiRecords = new ManagedResourceArray<>(); - - @GuardedBy("this") - private final ManagedResourceArray<TransformRecord> mTransformRecords = - new ManagedResourceArray<>(); - - @GuardedBy("this") - private final ManagedResourceArray<UdpSocketRecord> mUdpSocketRecords = - new ManagedResourceArray<>(); - interface IpSecServiceConfiguration { INetd getNetdInstance() throws RemoteException; @@ -120,8 +121,176 @@ public class IpSecService extends IIpSecService.Stub { private final IpSecServiceConfiguration mSrvConfig; + /** + * Interface for user-reference and kernel-resource cleanup. + * + * <p>This interface must be implemented for a resource to be reference counted. + */ + @VisibleForTesting + public interface IResource { + /** + * Invalidates a IResource object, ensuring it is invalid for the purposes of allocating new + * objects dependent on it. + * + * <p>Implementations of this method are expected to remove references to the IResource + * object from the IpSecService's tracking arrays. The removal from the arrays ensures that + * the resource is considered invalid for user access or allocation or use in other + * resources. + * + * <p>References to the IResource object may be held by other RefcountedResource objects, + * and as such, the kernel resources and quota may not be cleaned up. + */ + void invalidate() throws RemoteException; + + /** + * Releases underlying resources and related quotas. + * + * <p>Implementations of this method are expected to remove all system resources that are + * tracked by the IResource object. Due to other RefcountedResource objects potentially + * having references to the IResource object, freeUnderlyingResources may not always be + * called from releaseIfUnreferencedRecursively(). + */ + void freeUnderlyingResources() throws RemoteException; + } + + /** + * RefcountedResource manages references and dependencies in an exclusively acyclic graph. + * + * <p>RefcountedResource implements both explicit and implicit resource management. Creating a + * RefcountedResource object creates an explicit reference that must be freed by calling + * userRelease(). Additionally, adding this object as a child of another RefcountedResource + * object will add an implicit reference. + * + * <p>Resources are cleaned up when all references, both implicit and explicit, are released + * (ie, when userRelease() is called and when all parents have called releaseReference() on this + * object.) + */ + @VisibleForTesting + public class RefcountedResource<T extends IResource> implements IBinder.DeathRecipient { + private final T mResource; + private final List<RefcountedResource> mChildren; + int mRefCount = 1; // starts at 1 for user's reference. + IBinder mBinder; + + RefcountedResource(T resource, IBinder binder, RefcountedResource... children) { + synchronized (IpSecService.this) { + this.mResource = resource; + this.mChildren = new ArrayList<>(children.length); + this.mBinder = binder; + + for (RefcountedResource child : children) { + mChildren.add(child); + child.mRefCount++; + } + + try { + mBinder.linkToDeath(this, 0); + } catch (RemoteException e) { + binderDied(); + } + } + } + + /** + * If the Binder object dies, this function is called to free the system resources that are + * being tracked by this record and to subsequently release this record for garbage + * collection + */ + @Override + public void binderDied() { + synchronized (IpSecService.this) { + try { + userRelease(); + } catch (Exception e) { + Log.e(TAG, "Failed to release resource: " + e); + } + } + } + + public T getResource() { + return mResource; + } + + /** + * Unlinks from binder and performs IpSecService resource cleanup (removes from resource + * arrays) + * + * <p>If this method has been previously called, the RefcountedResource's binder field will + * be null, and the method will return without performing the cleanup a second time. + * + * <p>Note that calling this function does not imply that kernel resources will be freed at + * this time, or that the related quota will be returned. Such actions will only be + * performed upon the reference count reaching zero. + */ + @GuardedBy("IpSecService.this") + public void userRelease() throws RemoteException { + // Prevent users from putting reference counts into a bad state by calling + // userRelease() multiple times. + if (mBinder == null) { + return; + } + + mBinder.unlinkToDeath(this, 0); + mBinder = null; + + mResource.invalidate(); + + releaseReference(); + } + + /** + * Removes a reference to this resource. If the resultant reference count is zero, the + * underlying resources are freed, and references to all child resources are also dropped + * recursively (resulting in them freeing their resources and children, etcetera) + * + * <p>This method also sets the reference count to an invalid value (-1) to signify that it + * has been fully released. Any subsequent calls to this method will result in an + * IllegalStateException being thrown due to resource already having been previously + * released + */ + @VisibleForTesting + @GuardedBy("IpSecService.this") + public void releaseReference() throws RemoteException { + mRefCount--; + + if (mRefCount > 0) { + return; + } else if (mRefCount < 0) { + throw new IllegalStateException( + "Invalid operation - resource has already been released."); + } + + // Cleanup own resources + mResource.freeUnderlyingResources(); + + // Cleanup child resources as needed + for (RefcountedResource<? extends IResource> child : mChildren) { + child.releaseReference(); + } + + // Enforce that resource cleanup can only be called once + // By decrementing the refcount (from 0 to -1), the next call will throw an + // IllegalStateException - it has already been released fully. + mRefCount--; + } + + @Override + public String toString() { + return new StringBuilder() + .append("{mResource=") + .append(mResource) + .append(", mRefCount=") + .append(mRefCount) + .append(", mChildren=") + .append(mChildren) + .append("}") + .toString(); + } + } + /* Very simple counting class that looks much like a counting semaphore */ - public static class ResourceTracker { + @VisibleForTesting + static class ResourceTracker { private final int mMax; int mCurrent; @@ -130,18 +299,18 @@ public class IpSecService extends IIpSecService.Stub { mCurrent = 0; } - synchronized boolean isAvailable() { + boolean isAvailable() { return (mCurrent < mMax); } - synchronized void take() { + void take() { if (!isAvailable()) { Log.wtf(TAG, "Too many resources allocated!"); } mCurrent++; } - synchronized void give() { + void give() { if (mCurrent <= 0) { Log.wtf(TAG, "We've released this resource too many times"); } @@ -160,40 +329,70 @@ public class IpSecService extends IIpSecService.Stub { } } - private static final class UserQuotaTracker { - /* Maximum number of UDP Encap Sockets that a single UID may possess */ - public static final int MAX_NUM_ENCAP_SOCKETS = 2; + @VisibleForTesting + static final class UserRecord { + /* Type names */ + public static final String TYPENAME_SPI = "SecurityParameterIndex"; + public static final String TYPENAME_TRANSFORM = "IpSecTransform"; + public static final String TYPENAME_ENCAP_SOCKET = "UdpEncapSocket"; - /* Maximum number of IPsec Transforms that a single UID may possess */ + /* Maximum number of each type of resource that a single UID may possess */ + public static final int MAX_NUM_ENCAP_SOCKETS = 2; public static final int MAX_NUM_TRANSFORMS = 4; - - /* Maximum number of IPsec Transforms that a single UID may possess */ public static final int MAX_NUM_SPIS = 8; - /* Record for one users's IpSecService-managed objects */ - public static class UserRecord { - public final ResourceTracker socket = new ResourceTracker(MAX_NUM_ENCAP_SOCKETS); - public final ResourceTracker transform = new ResourceTracker(MAX_NUM_TRANSFORMS); - public final ResourceTracker spi = new ResourceTracker(MAX_NUM_SPIS); + final RefcountedResourceArray<SpiRecord> mSpiRecords = + new RefcountedResourceArray<>(TYPENAME_SPI); + final ResourceTracker mSpiQuotaTracker = new ResourceTracker(MAX_NUM_SPIS); - @Override - public String toString() { - return new StringBuilder() - .append("{socket=") - .append(socket) - .append(", transform=") - .append(transform) - .append(", spi=") - .append(spi) - .append("}") - .toString(); - } + final RefcountedResourceArray<TransformRecord> mTransformRecords = + new RefcountedResourceArray<>(TYPENAME_TRANSFORM); + final ResourceTracker mTransformQuotaTracker = new ResourceTracker(MAX_NUM_TRANSFORMS); + + final RefcountedResourceArray<EncapSocketRecord> mEncapSocketRecords = + new RefcountedResourceArray<>(TYPENAME_ENCAP_SOCKET); + final ResourceTracker mSocketQuotaTracker = new ResourceTracker(MAX_NUM_ENCAP_SOCKETS); + + void removeSpiRecord(int resourceId) { + mSpiRecords.remove(resourceId); + } + + void removeTransformRecord(int resourceId) { + mTransformRecords.remove(resourceId); + } + + void removeEncapSocketRecord(int resourceId) { + mEncapSocketRecords.remove(resourceId); } + @Override + public String toString() { + return new StringBuilder() + .append("{mSpiQuotaTracker=") + .append(mSpiQuotaTracker) + .append(", mTransformQuotaTracker=") + .append(mTransformQuotaTracker) + .append(", mSocketQuotaTracker=") + .append(mSocketQuotaTracker) + .append(", mSpiRecords=") + .append(mSpiRecords) + .append(", mTransformRecords=") + .append(mTransformRecords) + .append(", mEncapSocketRecords=") + .append(mEncapSocketRecords) + .append("}") + .toString(); + } + } + + @VisibleForTesting + static final class UserResourceTracker { private final SparseArray<UserRecord> mUserRecords = new SparseArray<>(); - /* a never-fail getter so that we can populate the list of UIDs as-needed */ - public synchronized UserRecord getUserRecord(int uid) { + /** Never-fail getter that populates the list of UIDs as-needed */ + public UserRecord getUserRecord(int uid) { + checkCallerUid(uid); + UserRecord r = mUserRecords.get(uid); if (r == null) { r = new UserRecord(); @@ -202,122 +401,56 @@ public class IpSecService extends IIpSecService.Stub { return r; } + /** Safety method; guards against access of other user's UserRecords */ + private void checkCallerUid(int uid) { + if (uid != Binder.getCallingUid() + && android.os.Process.SYSTEM_UID != Binder.getCallingUid()) { + throw new SecurityException("Attempted access of unowned resources"); + } + } + @Override public String toString() { return mUserRecords.toString(); } } - private final UserQuotaTracker mUserQuotaTracker = new UserQuotaTracker(); + @VisibleForTesting final UserResourceTracker mUserResourceTracker = new UserResourceTracker(); /** - * The ManagedResource class provides a facility to cleanly and reliably release system - * resources. It relies on two things: an IBinder that allows ManagedResource to automatically - * clean up in the event that the Binder dies and a user-provided resourceId that should - * uniquely identify the managed resource. To use this class, the user should implement the - * releaseResources() method that is responsible for releasing system resources when invoked. + * The KernelResourceRecord class provides a facility to cleanly and reliably track system + * resources. It relies on a provided resourceId that should uniquely identify the kernel + * resource. To use this class, the user should implement the invalidate() and + * freeUnderlyingResources() methods that are responsible for cleaning up IpSecService resource + * tracking arrays and kernel resources, respectively */ - private abstract class ManagedResource implements IBinder.DeathRecipient { + private abstract class KernelResourceRecord implements IResource { final int pid; final int uid; - private IBinder mBinder; - protected int mResourceId; + protected final int mResourceId; - private AtomicInteger mReferenceCount = new AtomicInteger(0); - - ManagedResource(int resourceId, IBinder binder) { + KernelResourceRecord(int resourceId) { super(); if (resourceId == INVALID_RESOURCE_ID) { throw new IllegalArgumentException("Resource ID must not be INVALID_RESOURCE_ID"); } - mBinder = binder; mResourceId = resourceId; pid = Binder.getCallingPid(); uid = Binder.getCallingUid(); getResourceTracker().take(); - try { - mBinder.linkToDeath(this, 0); - } catch (RemoteException e) { - binderDied(); - } - } - - public void addReference() { - mReferenceCount.incrementAndGet(); - } - - public void removeReference() { - if (mReferenceCount.decrementAndGet() < 0) { - Log.wtf(TAG, "Programming error: negative reference count"); - } } - public boolean isReferenced() { - return (mReferenceCount.get() > 0); - } - - /** - * Ensures that the caller is either the owner of this resource or has the system UID and - * throws a SecurityException otherwise. - */ - public void checkOwnerOrSystem() { - if (uid != Binder.getCallingUid() - && android.os.Process.SYSTEM_UID != Binder.getCallingUid()) { - throw new SecurityException("Only the owner may access managed resources!"); - } - } - - /** - * When this record is no longer needed for managing system resources this function should - * clean up all system resources and nullify the record. This function shall perform all - * necessary cleanup of the resources managed by this record. - * - * <p>NOTE: this function verifies ownership before allowing resources to be freed. - */ - public final void release() throws RemoteException { - synchronized (IpSecService.this) { - if (isReferenced()) { - throw new IllegalStateException( - "Cannot release a resource that has active references!"); - } - - if (mResourceId == INVALID_RESOURCE_ID) { - return; - } - - releaseResources(); - getResourceTracker().give(); - if (mBinder != null) { - mBinder.unlinkToDeath(this, 0); - } - mBinder = null; + @Override + public abstract void invalidate() throws RemoteException; - mResourceId = INVALID_RESOURCE_ID; - } + /** Convenience method; retrieves the user resource record for the stored UID. */ + protected UserRecord getUserRecord() { + return mUserResourceTracker.getUserRecord(uid); } - /** - * If the Binder object dies, this function is called to free the system resources that are - * being managed by this record and to subsequently release this record for garbage - * collection - */ - public final void binderDied() { - try { - release(); - } catch (Exception e) { - Log.e(TAG, "Failed to release resource: " + e); - } - } - - /** - * Implement this method to release all system resources that are being protected by this - * record. Once the resources are released, the record should be invalidated and no longer - * used by calling release(). This should NEVER be called directly. - * - * <p>Calls to this are always guarded by IpSecService#this - */ - protected abstract void releaseResources() throws RemoteException; + @Override + public abstract void freeUnderlyingResources() throws RemoteException; /** Get the resource tracker for this resource */ protected abstract ResourceTracker getResourceTracker(); @@ -331,30 +464,52 @@ public class IpSecService extends IIpSecService.Stub { .append(pid) .append(", uid=") .append(uid) - .append(", mReferenceCount=") - .append(mReferenceCount.get()) .append("}") .toString(); } }; + // TODO: Move this to right after RefcountedResource. With this here, Gerrit was showing many + // more things as changed. /** - * Minimal wrapper around SparseArray that performs ownership validation on element accesses. + * Thin wrapper over SparseArray to ensure resources exist, and simplify generic typing. + * + * <p>RefcountedResourceArray prevents null insertions, and throws an IllegalArgumentException + * if a key is not found during a retrieval process. */ - private class ManagedResourceArray<T extends ManagedResource> { - SparseArray<T> mArray = new SparseArray<>(); - - T getAndCheckOwner(int key) { - T val = mArray.get(key); - // The value should never be null unless the resource doesn't exist - // (since we do not allow null resources to be added). - if (val != null) { - val.checkOwnerOrSystem(); + static class RefcountedResourceArray<T extends IResource> { + SparseArray<RefcountedResource<T>> mArray = new SparseArray<>(); + private final String mTypeName; + + public RefcountedResourceArray(String typeName) { + this.mTypeName = typeName; + } + + /** + * Accessor method to get inner resource object. + * + * @throws IllegalArgumentException if no resource with provided key is found. + */ + T getResourceOrThrow(int key) { + return getRefcountedResourceOrThrow(key).getResource(); + } + + /** + * Accessor method to get reference counting wrapper. + * + * @throws IllegalArgumentException if no resource with provided key is found. + */ + RefcountedResource<T> getRefcountedResourceOrThrow(int key) { + RefcountedResource<T> resource = mArray.get(key); + if (resource == null) { + throw new IllegalArgumentException( + String.format("No such %s found for given id: %d", mTypeName, key)); } - return val; + + return resource; } - void put(int key, T obj) { + void put(int key, RefcountedResource<T> obj) { checkNotNull(obj, "Null resources cannot be added"); mArray.put(key, obj); } @@ -369,30 +524,17 @@ public class IpSecService extends IIpSecService.Stub { } } - private final class TransformRecord extends ManagedResource { + private final class TransformRecord extends KernelResourceRecord { private final IpSecConfig mConfig; private final SpiRecord[] mSpis; - private final UdpSocketRecord mSocket; + private final EncapSocketRecord mSocket; TransformRecord( - int resourceId, - IBinder binder, - IpSecConfig config, - SpiRecord[] spis, - UdpSocketRecord socket) { - super(resourceId, binder); + int resourceId, IpSecConfig config, SpiRecord[] spis, EncapSocketRecord socket) { + super(resourceId); mConfig = config; mSpis = spis; mSocket = socket; - - for (int direction : DIRECTIONS) { - mSpis[direction].addReference(); - mSpis[direction].setOwnedByTransform(); - } - - if (mSocket != null) { - mSocket.addReference(); - } } public IpSecConfig getConfig() { @@ -405,7 +547,7 @@ public class IpSecService extends IIpSecService.Stub { /** always guarded by IpSecService#this */ @Override - protected void releaseResources() { + public void freeUnderlyingResources() { for (int direction : DIRECTIONS) { int spi = mSpis[direction].getSpi(); try { @@ -424,17 +566,17 @@ public class IpSecService extends IIpSecService.Stub { } } - for (int direction : DIRECTIONS) { - mSpis[direction].removeReference(); - } + getResourceTracker().give(); + } - if (mSocket != null) { - mSocket.removeReference(); - } + @Override + public void invalidate() throws RemoteException { + getUserRecord().removeTransformRecord(mResourceId); } + @Override protected ResourceTracker getResourceTracker() { - return mUserQuotaTracker.getUserRecord(this.uid).transform; + return getUserRecord().mTransformQuotaTracker; } @Override @@ -456,7 +598,7 @@ public class IpSecService extends IIpSecService.Stub { } } - private final class SpiRecord extends ManagedResource { + private final class SpiRecord extends KernelResourceRecord { private final int mDirection; private final String mLocalAddress; private final String mRemoteAddress; @@ -466,12 +608,11 @@ public class IpSecService extends IIpSecService.Stub { SpiRecord( int resourceId, - IBinder binder, int direction, String localAddress, String remoteAddress, int spi) { - super(resourceId, binder); + super(resourceId); mDirection = direction; mLocalAddress = localAddress; mRemoteAddress = remoteAddress; @@ -480,7 +621,7 @@ public class IpSecService extends IIpSecService.Stub { /** always guarded by IpSecService#this */ @Override - protected void releaseResources() { + public void freeUnderlyingResources() { if (mOwnedByTransform) { Log.d(TAG, "Cannot release Spi " + mSpi + ": Currently locked by a Transform"); // Because SPIs are "handed off" to transform, objects, they should never be @@ -503,11 +644,8 @@ public class IpSecService extends IIpSecService.Stub { } mSpi = IpSecManager.INVALID_SECURITY_PARAMETER_INDEX; - } - @Override - protected ResourceTracker getResourceTracker() { - return mUserQuotaTracker.getUserRecord(this.uid).spi; + getResourceTracker().give(); } public int getSpi() { @@ -524,6 +662,16 @@ public class IpSecService extends IIpSecService.Stub { } @Override + public void invalidate() throws RemoteException { + getUserRecord().removeSpiRecord(mResourceId); + } + + @Override + protected ResourceTracker getResourceTracker() { + return getUserRecord().mSpiQuotaTracker; + } + + @Override public String toString() { StringBuilder strBuilder = new StringBuilder(); strBuilder @@ -544,27 +692,24 @@ public class IpSecService extends IIpSecService.Stub { } } - private final class UdpSocketRecord extends ManagedResource { + private final class EncapSocketRecord extends KernelResourceRecord { private FileDescriptor mSocket; private final int mPort; - UdpSocketRecord(int resourceId, IBinder binder, FileDescriptor socket, int port) { - super(resourceId, binder); + EncapSocketRecord(int resourceId, FileDescriptor socket, int port) { + super(resourceId); mSocket = socket; mPort = port; } /** always guarded by IpSecService#this */ @Override - protected void releaseResources() { + public void freeUnderlyingResources() { Log.d(TAG, "Closing port " + mPort); IoUtils.closeQuietly(mSocket); mSocket = null; - } - @Override - protected ResourceTracker getResourceTracker() { - return mUserQuotaTracker.getUserRecord(this.uid).socket; + getResourceTracker().give(); } public int getPort() { @@ -576,6 +721,16 @@ public class IpSecService extends IIpSecService.Stub { } @Override + protected ResourceTracker getResourceTracker() { + return getUserRecord().mSocketQuotaTracker; + } + + @Override + public void invalidate() { + getUserRecord().removeEncapSocketRecord(mResourceId); + } + + @Override public String toString() { return new StringBuilder() .append("{super=") @@ -672,23 +827,24 @@ public class IpSecService extends IIpSecService.Stub { throw new IllegalArgumentException("Invalid Direction: " + direction); } - @Override /** Get a new SPI and maintain the reservation in the system server */ - public synchronized IpSecSpiResponse reserveSecurityParameterIndex( + @Override + public synchronized IpSecSpiResponse allocateSecurityParameterIndex( int direction, String remoteAddress, int requestedSpi, IBinder binder) throws RemoteException { checkDirection(direction); checkInetAddress(remoteAddress); /* requestedSpi can be anything in the int range, so no check is needed. */ - checkNotNull(binder, "Null Binder passed to reserveSecurityParameterIndex"); + checkNotNull(binder, "Null Binder passed to allocateSecurityParameterIndex"); + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); int resourceId = mNextResourceId.getAndIncrement(); int spi = IpSecManager.INVALID_SECURITY_PARAMETER_INDEX; String localAddress = ""; try { - if (!mUserQuotaTracker.getUserRecord(Binder.getCallingUid()).spi.isAvailable()) { + if (!userRecord.mSpiQuotaTracker.isAvailable()) { return new IpSecSpiResponse( IpSecManager.Status.RESOURCE_UNAVAILABLE, INVALID_RESOURCE_ID, spi); } @@ -702,9 +858,11 @@ public class IpSecService extends IIpSecService.Stub { remoteAddress, requestedSpi); Log.d(TAG, "Allocated SPI " + spi); - mSpiRecords.put( + userRecord.mSpiRecords.put( resourceId, - new SpiRecord(resourceId, binder, direction, localAddress, remoteAddress, spi)); + new RefcountedResource<SpiRecord>( + new SpiRecord(resourceId, direction, localAddress, remoteAddress, spi), + binder)); } catch (ServiceSpecificException e) { // TODO: Add appropriate checks when other ServiceSpecificException types are supported return new IpSecSpiResponse( @@ -718,26 +876,17 @@ public class IpSecService extends IIpSecService.Stub { /* This method should only be called from Binder threads. Do not call this from * within the system server as it will crash the system on failure. */ - private synchronized <T extends ManagedResource> void releaseManagedResource( - ManagedResourceArray<T> resArray, int resourceId, String typeName) + private void releaseResource(RefcountedResourceArray resArray, int resourceId) throws RemoteException { - // We want to non-destructively get so that we can check credentials before removing - // this from the records. - T record = resArray.getAndCheckOwner(resourceId); - - if (record == null) { - throw new IllegalArgumentException( - typeName + " " + resourceId + " is not available to be deleted"); - } - record.release(); - resArray.remove(resourceId); + resArray.getRefcountedResourceOrThrow(resourceId).userRelease(); } /** Release a previously allocated SPI that has been registered with the system server */ @Override - public void releaseSecurityParameterIndex(int resourceId) throws RemoteException { - releaseManagedResource(mSpiRecords, resourceId, "SecurityParameterIndex"); + public synchronized void releaseSecurityParameterIndex(int resourceId) throws RemoteException { + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); + releaseResource(userRecord.mSpiRecords, resourceId); } /** @@ -790,10 +939,11 @@ public class IpSecService extends IIpSecService.Stub { } checkNotNull(binder, "Null Binder passed to openUdpEncapsulationSocket"); + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); int resourceId = mNextResourceId.getAndIncrement(); FileDescriptor sockFd = null; try { - if (!mUserQuotaTracker.getUserRecord(Binder.getCallingUid()).socket.isAvailable()) { + if (!userRecord.mSocketQuotaTracker.isAvailable()) { return new IpSecUdpEncapResponse(IpSecManager.Status.RESOURCE_UNAVAILABLE); } @@ -812,8 +962,10 @@ public class IpSecService extends IIpSecService.Stub { OsConstants.UDP_ENCAP, OsConstants.UDP_ENCAP_ESPINUDP); - mUdpSocketRecords.put( - resourceId, new UdpSocketRecord(resourceId, binder, sockFd, port)); + userRecord.mEncapSocketRecords.put( + resourceId, + new RefcountedResource<EncapSocketRecord>( + new EncapSocketRecord(resourceId, sockFd, port), binder)); return new IpSecUdpEncapResponse(IpSecManager.Status.OK, resourceId, port, sockFd); } catch (IOException | ErrnoException e) { IoUtils.closeQuietly(sockFd); @@ -825,9 +977,9 @@ public class IpSecService extends IIpSecService.Stub { /** close a socket that has been been allocated by and registered with the system server */ @Override - public void closeUdpEncapsulationSocket(int resourceId) throws RemoteException { - - releaseManagedResource(mUdpSocketRecords, resourceId, "UdpEncapsulationSocket"); + public synchronized void closeUdpEncapsulationSocket(int resourceId) throws RemoteException { + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); + releaseResource(userRecord.mEncapSocketRecords, resourceId); } /** @@ -835,6 +987,8 @@ public class IpSecService extends IIpSecService.Stub { * IllegalArgumentException if they are not. */ private void checkIpSecConfig(IpSecConfig config) { + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); + if (config.getLocalAddress() == null) { throw new IllegalArgumentException("Invalid null Local InetAddress"); } @@ -863,12 +1017,9 @@ public class IpSecService extends IIpSecService.Stub { break; case IpSecTransform.ENCAP_ESPINUDP: case IpSecTransform.ENCAP_ESPINUDP_NON_IKE: - if (mUdpSocketRecords.getAndCheckOwner( - config.getEncapSocketResourceId()) == null) { - throw new IllegalStateException( - "No Encapsulation socket for Resource Id: " - + config.getEncapSocketResourceId()); - } + // Retrieve encap socket record; will throw IllegalArgumentException if not found + userRecord.mEncapSocketRecords.getResourceOrThrow( + config.getEncapSocketResourceId()); int port = config.getEncapRemotePort(); if (port <= 0 || port > 0xFFFF) { @@ -892,9 +1043,8 @@ public class IpSecService extends IIpSecService.Stub { + " exclusive with other Authentication or Encryption algorithms"); } - if (mSpiRecords.getAndCheckOwner(config.getSpiResourceId(direction)) == null) { - throw new IllegalStateException("No SPI for specified Resource Id"); - } + // Retrieve SPI record; will throw IllegalArgumentException if not found + userRecord.mSpiRecords.getResourceOrThrow(config.getSpiResourceId(direction)); } } @@ -911,16 +1061,27 @@ public class IpSecService extends IIpSecService.Stub { checkIpSecConfig(c); checkNotNull(binder, "Null Binder passed to createTransportModeTransform"); int resourceId = mNextResourceId.getAndIncrement(); - if (!mUserQuotaTracker.getUserRecord(Binder.getCallingUid()).transform.isAvailable()) { + + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); + + // Avoid resizing by creating a dependency array of min-size 3 (1 UDP encap + 2 SPIs) + List<RefcountedResource> dependencies = new ArrayList<>(3); + + if (!userRecord.mTransformQuotaTracker.isAvailable()) { return new IpSecTransformResponse(IpSecManager.Status.RESOURCE_UNAVAILABLE); } SpiRecord[] spis = new SpiRecord[DIRECTIONS.length]; int encapType, encapLocalPort = 0, encapRemotePort = 0; - UdpSocketRecord socketRecord = null; + EncapSocketRecord socketRecord = null; encapType = c.getEncapType(); if (encapType != IpSecTransform.ENCAP_NONE) { - socketRecord = mUdpSocketRecords.getAndCheckOwner(c.getEncapSocketResourceId()); + RefcountedResource<EncapSocketRecord> refcountedSocketRecord = + userRecord.mEncapSocketRecords.getRefcountedResourceOrThrow( + c.getEncapSocketResourceId()); + dependencies.add(refcountedSocketRecord); + + socketRecord = refcountedSocketRecord.getResource(); encapLocalPort = socketRecord.getPort(); encapRemotePort = c.getEncapRemotePort(); } @@ -930,7 +1091,12 @@ public class IpSecService extends IIpSecService.Stub { IpSecAlgorithm crypt = c.getEncryption(direction); IpSecAlgorithm authCrypt = c.getAuthenticatedEncryption(direction); - spis[direction] = mSpiRecords.getAndCheckOwner(c.getSpiResourceId(direction)); + RefcountedResource<SpiRecord> refcountedSpiRecord = + userRecord.mSpiRecords.getRefcountedResourceOrThrow( + c.getSpiResourceId(direction)); + dependencies.add(refcountedSpiRecord); + + spis[direction] = refcountedSpiRecord.getResource(); int spi = spis[direction].getSpi(); try { mSrvConfig @@ -961,8 +1127,12 @@ public class IpSecService extends IIpSecService.Stub { } } // Both SAs were created successfully, time to construct a record and lock it away - mTransformRecords.put( - resourceId, new TransformRecord(resourceId, binder, c, spis, socketRecord)); + userRecord.mTransformRecords.put( + resourceId, + new RefcountedResource<TransformRecord>( + new TransformRecord(resourceId, c, spis, socketRecord), + binder, + dependencies.toArray(new RefcountedResource[dependencies.size()]))); return new IpSecTransformResponse(IpSecManager.Status.OK, resourceId); } @@ -973,8 +1143,9 @@ public class IpSecService extends IIpSecService.Stub { * other reasons. */ @Override - public void deleteTransportModeTransform(int resourceId) throws RemoteException { - releaseManagedResource(mTransformRecords, resourceId, "IpSecTransform"); + public synchronized void deleteTransportModeTransform(int resourceId) throws RemoteException { + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); + releaseResource(userRecord.mTransformRecords, resourceId); } /** @@ -984,14 +1155,10 @@ public class IpSecService extends IIpSecService.Stub { @Override public synchronized void applyTransportModeTransform( ParcelFileDescriptor socket, int resourceId) throws RemoteException { - // Synchronize liberally here because we are using ManagedResources in this block - TransformRecord info; - // FIXME: this code should be factored out into a security check + getter - info = mTransformRecords.getAndCheckOwner(resourceId); + UserRecord userRecord = mUserResourceTracker.getUserRecord(Binder.getCallingUid()); - if (info == null) { - throw new IllegalArgumentException("Transform " + resourceId + " is not active"); - } + // Get transform record; if no transform is found, will throw IllegalArgumentException + TransformRecord info = userRecord.mTransformRecords.getResourceOrThrow(resourceId); // TODO: make this a function. if (info.pid != getCallingPid() || info.uid != getCallingUid()) { @@ -1023,7 +1190,7 @@ public class IpSecService extends IIpSecService.Stub { * used: reserved for future improved input validation. */ @Override - public void removeTransportModeTransform(ParcelFileDescriptor socket, int resourceId) + public synchronized void removeTransportModeTransform(ParcelFileDescriptor socket, int resourceId) throws RemoteException { try { mSrvConfig @@ -1042,13 +1209,7 @@ public class IpSecService extends IIpSecService.Stub { pw.println("NetdNativeService Connection: " + (isNetdAlive() ? "alive" : "dead")); pw.println(); - pw.println("mUserQuotaTracker:"); - pw.println(mUserQuotaTracker); - pw.println("mTransformRecords:"); - pw.println(mTransformRecords); - pw.println("mUdpSocketRecords:"); - pw.println(mUdpSocketRecords); - pw.println("mSpiRecords:"); - pw.println(mSpiRecords); + pw.println("mUserResourceTracker:"); + pw.println(mUserResourceTracker); } } diff --git a/services/core/java/com/android/server/OWNERS b/services/core/java/com/android/server/OWNERS index e5fbdd21438c..28481e2b176b 100644 --- a/services/core/java/com/android/server/OWNERS +++ b/services/core/java/com/android/server/OWNERS @@ -1,9 +1,15 @@ per-file ConnectivityService.java=ek@google.com per-file ConnectivityService.java=hugobenichi@google.com +per-file ConnectivityService.java=jchalard@google.com per-file ConnectivityService.java=lorenzo@google.com +per-file ConnectivityService.java=satk@google.com per-file NetworkManagementService.java=ek@google.com per-file NetworkManagementService.java=hugobenichi@google.com +per-file NetworkManagementService.java=jchalard@google.com per-file NetworkManagementService.java=lorenzo@google.com +per-file NetworkManagementService.java=satk@google.com per-file NsdService.java=ek@google.com per-file NsdService.java=hugobenichi@google.com +per-file NsdService.java=jchalard@google.com per-file NsdService.java=lorenzo@google.com +per-file NsdService.java=satk@google.com diff --git a/services/core/java/com/android/server/connectivity/OWNERS b/services/core/java/com/android/server/connectivity/OWNERS index 74f39a18ec2b..6f77e04da3c0 100644 --- a/services/core/java/com/android/server/connectivity/OWNERS +++ b/services/core/java/com/android/server/connectivity/OWNERS @@ -2,4 +2,6 @@ set noparent ek@google.com hugobenichi@google.com +jchalard@google.com lorenzo@google.com +satk@google.com diff --git a/services/core/java/com/android/server/net/OWNERS b/services/core/java/com/android/server/net/OWNERS index 6b77d8326a39..5d4287b9a812 100644 --- a/services/core/java/com/android/server/net/OWNERS +++ b/services/core/java/com/android/server/net/OWNERS @@ -2,6 +2,7 @@ set noparent ek@google.com hugobenichi@google.com +jchalard@google.com jsharkey@android.com lorenzo@google.com satk@google.com diff --git a/services/net/OWNERS b/services/net/OWNERS index 2d71c2013093..6f77e04da3c0 100644 --- a/services/net/OWNERS +++ b/services/net/OWNERS @@ -1,10 +1,7 @@ set noparent -per-file Android.mk = build.master@android.com -per-file Android.mk = ek@google.com -per-file Android.mk = hugobenichi@google.com -per-file Android.mk = lorenzo@google.com - ek@google.com hugobenichi@google.com +jchalard@google.com lorenzo@google.com +satk@google.com diff --git a/telephony/java/android/telephony/PhoneStateListener.java b/telephony/java/android/telephony/PhoneStateListener.java index 9ccfa942af5f..c7e51310e106 100644 --- a/telephony/java/android/telephony/PhoneStateListener.java +++ b/telephony/java/android/telephony/PhoneStateListener.java @@ -408,7 +408,7 @@ public class PhoneStateListener { /** * Callback invoked when device call state changes. * @param state call state - * @param incomingNumber incoming call phone number. If application does not have + * @param phoneNumber call phone number. If application does not have * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} permission, an empty * string will be passed as an argument. * @@ -416,7 +416,7 @@ public class PhoneStateListener { * @see TelephonyManager#CALL_STATE_RINGING * @see TelephonyManager#CALL_STATE_OFFHOOK */ - public void onCallStateChanged(int state, String incomingNumber) { + public void onCallStateChanged(int state, String phoneNumber) { // default implementation empty } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 00aa4498967b..82464c1ac664 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -6527,6 +6527,9 @@ public class TelephonyManager { * @param uri The URI for the ringtone to play when receiving a voicemail from a specific * PhoneAccount. * @see #hasCarrierPrivileges + * + * @deprecated Use {@link android.provider.Settings#ACTION_CHANNEL_NOTIFICATION_SETTINGS} + * instead. */ public void setVoicemailRingtoneUri(PhoneAccountHandle phoneAccountHandle, Uri uri) { try { @@ -6569,6 +6572,9 @@ public class TelephonyManager { * @param enabled Whether to enable or disable vibration for voicemail notifications from a * specific PhoneAccount. * @see #hasCarrierPrivileges + * + * @deprecated Use {@link android.provider.Settings#ACTION_CHANNEL_NOTIFICATION_SETTINGS} + * instead. */ public void setVoicemailVibrationEnabled(PhoneAccountHandle phoneAccountHandle, boolean enabled) { diff --git a/telephony/java/android/telephony/data/DataCallResponse.java b/telephony/java/android/telephony/data/DataCallResponse.java index 8cdad3f24ee5..da51c86151d2 100644 --- a/telephony/java/android/telephony/data/DataCallResponse.java +++ b/telephony/java/android/telephony/data/DataCallResponse.java @@ -116,7 +116,6 @@ public final class DataCallResponse implements Parcelable { */ public int getSuggestedRetryTime() { return mSuggestedRetryTime; } - /** * @return The unique id of the data connection. */ @@ -183,16 +182,57 @@ public final class DataCallResponse implements Parcelable { .append(" active=").append(mActive) .append(" type=").append(mType) .append(" ifname=").append(mIfname) - .append(" mtu=").append(mMtu) .append(" addresses=").append(mAddresses) .append(" dnses=").append(mDnses) .append(" gateways=").append(mGateways) .append(" pcscf=").append(mPcscfs) + .append(" mtu=").append(mMtu) .append("}"); return sb.toString(); } @Override + public boolean equals (Object o) { + if (this == o) return true; + + if (o == null || !(o instanceof DataCallResponse)) { + return false; + } + + DataCallResponse other = (DataCallResponse) o; + return this.mStatus == other.mStatus + && this.mSuggestedRetryTime == other.mSuggestedRetryTime + && this.mCid == other.mCid + && this.mActive == other.mActive + && this.mType.equals(other.mType) + && this.mIfname.equals(other.mIfname) + && mAddresses.size() == other.mAddresses.size() + && mAddresses.containsAll(other.mAddresses) + && mDnses.size() == other.mDnses.size() + && mDnses.containsAll(other.mDnses) + && mGateways.size() == other.mGateways.size() + && mGateways.containsAll(other.mGateways) + && mPcscfs.size() == other.mPcscfs.size() + && mPcscfs.containsAll(other.mPcscfs) + && mMtu == other.mMtu; + } + + @Override + public int hashCode() { + return mStatus * 31 + + mSuggestedRetryTime * 37 + + mCid * 41 + + mActive * 43 + + mType.hashCode() * 47 + + mIfname.hashCode() * 53 + + mAddresses.hashCode() * 59 + + mDnses.hashCode() * 61 + + mGateways.hashCode() * 67 + + mPcscfs.hashCode() * 71 + + mMtu * 73; + } + + @Override public int describeContents() { return 0; } diff --git a/telephony/java/android/telephony/data/InterfaceAddress.java b/telephony/java/android/telephony/data/InterfaceAddress.java index 947d0ff4693a..00d212a54c6f 100644 --- a/telephony/java/android/telephony/data/InterfaceAddress.java +++ b/telephony/java/android/telephony/data/InterfaceAddress.java @@ -78,6 +78,23 @@ public final class InterfaceAddress implements Parcelable { */ public int getNetworkPrefixLength() { return mPrefixLength; } + @Override + public boolean equals (Object o) { + if (this == o) return true; + + if (o == null || !(o instanceof InterfaceAddress)) { + return false; + } + + InterfaceAddress other = (InterfaceAddress) o; + return this.mInetAddress.equals(other.mInetAddress) + && this.mPrefixLength == other.mPrefixLength; + } + + @Override + public int hashCode() { + return mInetAddress.hashCode() * 31 + mPrefixLength * 37; + } @Override public int describeContents() { diff --git a/tests/net/OWNERS b/tests/net/OWNERS index 2d71c2013093..6f77e04da3c0 100644 --- a/tests/net/OWNERS +++ b/tests/net/OWNERS @@ -1,10 +1,7 @@ set noparent -per-file Android.mk = build.master@android.com -per-file Android.mk = ek@google.com -per-file Android.mk = hugobenichi@google.com -per-file Android.mk = lorenzo@google.com - ek@google.com hugobenichi@google.com +jchalard@google.com lorenzo@google.com +satk@google.com diff --git a/tests/net/java/android/net/IpSecManagerTest.java b/tests/net/java/android/net/IpSecManagerTest.java index ccb0f3b07d0f..0f40b4562b0d 100644 --- a/tests/net/java/android/net/IpSecManagerTest.java +++ b/tests/net/java/android/net/IpSecManagerTest.java @@ -80,7 +80,7 @@ public class IpSecManagerTest { int resourceId = 1; IpSecSpiResponse spiResp = new IpSecSpiResponse(IpSecManager.Status.OK, resourceId, DROID_SPI); - when(mMockIpSecService.reserveSecurityParameterIndex( + when(mMockIpSecService.allocateSecurityParameterIndex( eq(IpSecTransform.DIRECTION_IN), eq(GOOGLE_DNS_4.getHostAddress()), eq(DROID_SPI), @@ -88,7 +88,7 @@ public class IpSecManagerTest { .thenReturn(spiResp); IpSecManager.SecurityParameterIndex droidSpi = - mIpSecManager.reserveSecurityParameterIndex( + mIpSecManager.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_IN, GOOGLE_DNS_4, DROID_SPI); assertEquals(DROID_SPI, droidSpi.getSpi()); @@ -102,7 +102,7 @@ public class IpSecManagerTest { int resourceId = 1; IpSecSpiResponse spiResp = new IpSecSpiResponse(IpSecManager.Status.OK, resourceId, DROID_SPI); - when(mMockIpSecService.reserveSecurityParameterIndex( + when(mMockIpSecService.allocateSecurityParameterIndex( eq(IpSecTransform.DIRECTION_OUT), eq(GOOGLE_DNS_4.getHostAddress()), eq(IpSecManager.INVALID_SECURITY_PARAMETER_INDEX), @@ -110,7 +110,7 @@ public class IpSecManagerTest { .thenReturn(spiResp); IpSecManager.SecurityParameterIndex randomSpi = - mIpSecManager.reserveSecurityParameterIndex( + mIpSecManager.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4); assertEquals(DROID_SPI, randomSpi.getSpi()); @@ -127,12 +127,13 @@ public class IpSecManagerTest { public void testAllocSpiResUnavaiableExeption() throws Exception { IpSecSpiResponse spiResp = new IpSecSpiResponse(IpSecManager.Status.RESOURCE_UNAVAILABLE, 0, 0); - when(mMockIpSecService.reserveSecurityParameterIndex( + when(mMockIpSecService.allocateSecurityParameterIndex( anyInt(), anyString(), anyInt(), anyObject())) .thenReturn(spiResp); try { - mIpSecManager.reserveSecurityParameterIndex(IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4); + mIpSecManager.allocateSecurityParameterIndex( + IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4); fail("ResourceUnavailableException was not thrown"); } catch (IpSecManager.ResourceUnavailableException e) { } @@ -144,12 +145,13 @@ public class IpSecManagerTest { @Test public void testAllocSpiSpiUnavaiableExeption() throws Exception { IpSecSpiResponse spiResp = new IpSecSpiResponse(IpSecManager.Status.SPI_UNAVAILABLE, 0, 0); - when(mMockIpSecService.reserveSecurityParameterIndex( + when(mMockIpSecService.allocateSecurityParameterIndex( anyInt(), anyString(), anyInt(), anyObject())) .thenReturn(spiResp); try { - mIpSecManager.reserveSecurityParameterIndex(IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4); + mIpSecManager.allocateSecurityParameterIndex( + IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4); fail("ResourceUnavailableException was not thrown"); } catch (IpSecManager.ResourceUnavailableException e) { } @@ -161,7 +163,7 @@ public class IpSecManagerTest { @Test public void testRequestAllocInvalidSpi() throws Exception { try { - mIpSecManager.reserveSecurityParameterIndex( + mIpSecManager.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_OUT, GOOGLE_DNS_4, 0); fail("Able to allocate invalid spi"); } catch (IllegalArgumentException e) { diff --git a/tests/net/java/com/android/server/IpSecServiceParameterizedTest.java b/tests/net/java/com/android/server/IpSecServiceParameterizedTest.java index 5c031eb11372..80e42a33b3cc 100644 --- a/tests/net/java/com/android/server/IpSecServiceParameterizedTest.java +++ b/tests/net/java/com/android/server/IpSecServiceParameterizedTest.java @@ -22,7 +22,6 @@ import static org.mockito.Matchers.anyInt; import static org.mockito.Matchers.anyLong; import static org.mockito.Matchers.anyString; import static org.mockito.Matchers.eq; -import static org.mockito.Matchers.isNull; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -39,6 +38,7 @@ import android.net.NetworkUtils; import android.os.Binder; import android.os.ParcelFileDescriptor; import android.support.test.filters.SmallTest; +import android.system.Os; import java.net.Socket; import java.util.Arrays; @@ -125,7 +125,7 @@ public class IpSecServiceParameterizedTest { .thenReturn(TEST_SPI_OUT); IpSecSpiResponse spiResp = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_OUT, mRemoteAddr, TEST_SPI_OUT, new Binder()); assertEquals(IpSecManager.Status.OK, spiResp.status); assertEquals(TEST_SPI_OUT, spiResp.spi); @@ -142,7 +142,7 @@ public class IpSecServiceParameterizedTest { .thenReturn(TEST_SPI_OUT); IpSecSpiResponse spiResp = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_OUT, mRemoteAddr, TEST_SPI_OUT, new Binder()); mIpSecService.releaseSecurityParameterIndex(spiResp.resourceId); @@ -154,6 +154,56 @@ public class IpSecServiceParameterizedTest { anyString(), anyString(), eq(TEST_SPI_OUT)); + + // Verify quota and RefcountedResource objects cleaned up + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + assertEquals(0, userRecord.mSpiQuotaTracker.mCurrent); + try { + userRecord.mSpiRecords.getRefcountedResourceOrThrow(spiResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } + } + + @Test + public void testSecurityParameterIndexBinderDeath() throws Exception { + when(mMockNetd.ipSecAllocateSpi( + anyInt(), + eq(IpSecTransform.DIRECTION_OUT), + anyString(), + eq(mRemoteAddr), + eq(TEST_SPI_OUT))) + .thenReturn(TEST_SPI_OUT); + + IpSecSpiResponse spiResp = + mIpSecService.allocateSecurityParameterIndex( + IpSecTransform.DIRECTION_OUT, mRemoteAddr, TEST_SPI_OUT, new Binder()); + + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + IpSecService.RefcountedResource refcountedRecord = + userRecord.mSpiRecords.getRefcountedResourceOrThrow(spiResp.resourceId); + + refcountedRecord.binderDied(); + + verify(mMockNetd) + .ipSecDeleteSecurityAssociation( + eq(spiResp.resourceId), + anyInt(), + anyString(), + anyString(), + eq(TEST_SPI_OUT)); + + // Verify quota and RefcountedResource objects cleaned up + assertEquals(0, userRecord.mSpiQuotaTracker.mCurrent); + try { + userRecord.mSpiRecords.getRefcountedResourceOrThrow(spiResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } } private int getNewSpiResourceId(int direction, String remoteAddress, int returnSpi) @@ -162,7 +212,7 @@ public class IpSecServiceParameterizedTest { .thenReturn(returnSpi); IpSecSpiResponse spi = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( direction, NetworkUtils.numericToInetAddress(remoteAddress).getHostAddress(), IpSecManager.INVALID_SECURITY_PARAMETER_INDEX, @@ -379,6 +429,61 @@ public class IpSecServiceParameterizedTest { anyString(), anyString(), eq(TEST_SPI_IN)); + + // Verify quota and RefcountedResource objects cleaned up + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + assertEquals(0, userRecord.mTransformQuotaTracker.mCurrent); + try { + userRecord.mTransformRecords.getRefcountedResourceOrThrow( + createTransformResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } + } + + @Test + public void testTransportModeTransformBinderDeath() throws Exception { + IpSecConfig ipSecConfig = new IpSecConfig(); + addDefaultSpisAndRemoteAddrToIpSecConfig(ipSecConfig); + addAuthAndCryptToIpSecConfig(ipSecConfig); + + IpSecTransformResponse createTransformResp = + mIpSecService.createTransportModeTransform(ipSecConfig, new Binder()); + + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + IpSecService.RefcountedResource refcountedRecord = + userRecord.mTransformRecords.getRefcountedResourceOrThrow( + createTransformResp.resourceId); + + refcountedRecord.binderDied(); + + verify(mMockNetd) + .ipSecDeleteSecurityAssociation( + eq(createTransformResp.resourceId), + eq(IpSecTransform.DIRECTION_OUT), + anyString(), + anyString(), + eq(TEST_SPI_OUT)); + verify(mMockNetd) + .ipSecDeleteSecurityAssociation( + eq(createTransformResp.resourceId), + eq(IpSecTransform.DIRECTION_IN), + anyString(), + anyString(), + eq(TEST_SPI_IN)); + + // Verify quota and RefcountedResource objects cleaned up + assertEquals(0, userRecord.mTransformQuotaTracker.mCurrent); + try { + userRecord.mTransformRecords.getRefcountedResourceOrThrow( + createTransformResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } } @Test diff --git a/tests/net/java/com/android/server/IpSecServiceRefcountedResourceTest.java b/tests/net/java/com/android/server/IpSecServiceRefcountedResourceTest.java new file mode 100644 index 000000000000..cf8f715f23af --- /dev/null +++ b/tests/net/java/com/android/server/IpSecServiceRefcountedResourceTest.java @@ -0,0 +1,356 @@ +/* + * Copyright (C) 2017 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; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.mockito.Matchers.anyInt; +import static org.mockito.Matchers.anyObject; +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import android.content.Context; +import android.os.Binder; +import android.os.IBinder; +import android.os.RemoteException; +import android.support.test.filters.SmallTest; +import android.support.test.runner.AndroidJUnit4; + +import com.android.server.IpSecService.IResource; +import com.android.server.IpSecService.RefcountedResource; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.concurrent.ThreadLocalRandom; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** Unit tests for {@link IpSecService.RefcountedResource}. */ +@SmallTest +@RunWith(AndroidJUnit4.class) +public class IpSecServiceRefcountedResourceTest { + Context mMockContext; + IpSecService.IpSecServiceConfiguration mMockIpSecSrvConfig; + IpSecService mIpSecService; + + @Before + public void setUp() throws Exception { + mMockContext = mock(Context.class); + mMockIpSecSrvConfig = mock(IpSecService.IpSecServiceConfiguration.class); + mIpSecService = new IpSecService(mMockContext, mMockIpSecSrvConfig); + } + + private void assertResourceState( + RefcountedResource<IResource> resource, + int refCount, + int userReleaseCallCount, + int releaseReferenceCallCount, + int invalidateCallCount, + int freeUnderlyingResourcesCallCount) + throws RemoteException { + // Check refcount on RefcountedResource + assertEquals(refCount, resource.mRefCount); + + // Check call count of RefcountedResource + verify(resource, times(userReleaseCallCount)).userRelease(); + verify(resource, times(releaseReferenceCallCount)).releaseReference(); + + // Check call count of IResource + verify(resource.getResource(), times(invalidateCallCount)).invalidate(); + verify(resource.getResource(), times(freeUnderlyingResourcesCallCount)) + .freeUnderlyingResources(); + } + + /** Adds mockito instrumentation */ + private RefcountedResource<IResource> getTestRefcountedResource( + RefcountedResource... children) { + return getTestRefcountedResource(new Binder(), children); + } + + /** Adds mockito instrumentation with provided binder */ + private RefcountedResource<IResource> getTestRefcountedResource( + IBinder binder, RefcountedResource... children) { + return spy( + mIpSecService + .new RefcountedResource<IResource>(mock(IResource.class), binder, children)); + } + + @Test + public void testConstructor() throws RemoteException { + IBinder binderMock = mock(IBinder.class); + RefcountedResource<IResource> resource = getTestRefcountedResource(binderMock); + + // Verify resource's refcount starts at 1 (for user-reference) + assertResourceState(resource, 1, 0, 0, 0, 0); + + // Verify linking to binder death + verify(binderMock).linkToDeath(anyObject(), anyInt()); + } + + @Test + public void testConstructorWithChildren() throws RemoteException { + IBinder binderMockChild = mock(IBinder.class); + IBinder binderMockParent = mock(IBinder.class); + RefcountedResource<IResource> childResource = getTestRefcountedResource(binderMockChild); + RefcountedResource<IResource> parentResource = + getTestRefcountedResource(binderMockParent, childResource); + + // Verify parent's refcount starts at 1 (for user-reference) + assertResourceState(parentResource, 1, 0, 0, 0, 0); + + // Verify child's refcounts were incremented + assertResourceState(childResource, 2, 0, 0, 0, 0); + + // Verify linking to binder death + verify(binderMockChild).linkToDeath(anyObject(), anyInt()); + verify(binderMockParent).linkToDeath(anyObject(), anyInt()); + } + + @Test + public void testFailLinkToDeath() throws RemoteException { + IBinder binderMock = mock(IBinder.class); + doThrow(new RemoteException()).when(binderMock).linkToDeath(anyObject(), anyInt()); + + RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(binderMock); + + // Verify that cleanup is performed (Spy limitations prevent verification of method calls + // for binder death scenario; check refcount to determine if cleanup was performed.) + assertEquals(-1, refcountedResource.mRefCount); + } + + @Test + public void testCleanupAndRelease() throws RemoteException { + IBinder binderMock = mock(IBinder.class); + RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(binderMock); + + // Verify user-initiated cleanup path decrements refcount and calls full cleanup flow + refcountedResource.userRelease(); + assertResourceState(refcountedResource, -1, 1, 1, 1, 1); + + // Verify user-initated cleanup path unlinks from binder + verify(binderMock).unlinkToDeath(eq(refcountedResource), eq(0)); + assertNull(refcountedResource.mBinder); + } + + @Test + public void testMultipleCallsToCleanupAndRelease() throws RemoteException { + RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(); + + // Verify calling userRelease multiple times does not trigger any other cleanup + // methods + refcountedResource.userRelease(); + assertResourceState(refcountedResource, -1, 1, 1, 1, 1); + + refcountedResource.userRelease(); + refcountedResource.userRelease(); + assertResourceState(refcountedResource, -1, 3, 1, 1, 1); + } + + @Test + public void testBinderDeathAfterCleanupAndReleaseDoesNothing() throws RemoteException { + RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(); + + refcountedResource.userRelease(); + assertResourceState(refcountedResource, -1, 1, 1, 1, 1); + + // Verify binder death call does not trigger any other cleanup methods if called after + // userRelease() + refcountedResource.binderDied(); + assertResourceState(refcountedResource, -1, 2, 1, 1, 1); + } + + @Test + public void testBinderDeath() throws RemoteException { + RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(); + + // Verify binder death caused cleanup + refcountedResource.binderDied(); + verify(refcountedResource, times(1)).binderDied(); + assertResourceState(refcountedResource, -1, 1, 1, 1, 1); + assertNull(refcountedResource.mBinder); + } + + @Test + public void testCleanupParentDecrementsChildRefcount() throws RemoteException { + RefcountedResource<IResource> childResource = getTestRefcountedResource(); + RefcountedResource<IResource> parentResource = getTestRefcountedResource(childResource); + + parentResource.userRelease(); + + // Verify parent gets cleaned up properly, and triggers releaseReference on + // child + assertResourceState(childResource, 1, 0, 1, 0, 0); + assertResourceState(parentResource, -1, 1, 1, 1, 1); + } + + @Test + public void testCleanupReferencedChildDoesNotTriggerRelease() throws RemoteException { + RefcountedResource<IResource> childResource = getTestRefcountedResource(); + RefcountedResource<IResource> parentResource = getTestRefcountedResource(childResource); + + childResource.userRelease(); + + // Verify that child does not clean up kernel resources and quota. + assertResourceState(childResource, 1, 1, 1, 1, 0); + assertResourceState(parentResource, 1, 0, 0, 0, 0); + } + + @Test + public void testTwoParents() throws RemoteException { + RefcountedResource<IResource> childResource = getTestRefcountedResource(); + RefcountedResource<IResource> parentResource1 = getTestRefcountedResource(childResource); + RefcountedResource<IResource> parentResource2 = getTestRefcountedResource(childResource); + + // Verify that child does not cleanup kernel resources and quota until all references + // have been released. Assumption: parents release correctly based on + // testCleanupParentDecrementsChildRefcount() + childResource.userRelease(); + assertResourceState(childResource, 2, 1, 1, 1, 0); + + parentResource1.userRelease(); + assertResourceState(childResource, 1, 1, 2, 1, 0); + + parentResource2.userRelease(); + assertResourceState(childResource, -1, 1, 3, 1, 1); + } + + @Test + public void testTwoChildren() throws RemoteException { + RefcountedResource<IResource> childResource1 = getTestRefcountedResource(); + RefcountedResource<IResource> childResource2 = getTestRefcountedResource(); + RefcountedResource<IResource> parentResource = + getTestRefcountedResource(childResource1, childResource2); + + childResource1.userRelease(); + assertResourceState(childResource1, 1, 1, 1, 1, 0); + assertResourceState(childResource2, 2, 0, 0, 0, 0); + + parentResource.userRelease(); + assertResourceState(childResource1, -1, 1, 2, 1, 1); + assertResourceState(childResource2, 1, 0, 1, 0, 0); + + childResource2.userRelease(); + assertResourceState(childResource1, -1, 1, 2, 1, 1); + assertResourceState(childResource2, -1, 1, 2, 1, 1); + } + + @Test + public void testSampleUdpEncapTranform() throws RemoteException { + RefcountedResource<IResource> spi1 = getTestRefcountedResource(); + RefcountedResource<IResource> spi2 = getTestRefcountedResource(); + RefcountedResource<IResource> udpEncapSocket = getTestRefcountedResource(); + RefcountedResource<IResource> transform = + getTestRefcountedResource(spi1, spi2, udpEncapSocket); + + // Pretend one SPI goes out of reference (releaseManagedResource -> userRelease) + spi1.userRelease(); + + // User called releaseManagedResource on udpEncap socket + udpEncapSocket.userRelease(); + + // User dies, and binder kills the rest + spi2.binderDied(); + transform.binderDied(); + + // Check resource states + assertResourceState(spi1, -1, 1, 2, 1, 1); + assertResourceState(spi2, -1, 1, 2, 1, 1); + assertResourceState(udpEncapSocket, -1, 1, 2, 1, 1); + assertResourceState(transform, -1, 1, 1, 1, 1); + } + + @Test + public void testSampleDualTransformEncapSocket() throws RemoteException { + RefcountedResource<IResource> spi1 = getTestRefcountedResource(); + RefcountedResource<IResource> spi2 = getTestRefcountedResource(); + RefcountedResource<IResource> spi3 = getTestRefcountedResource(); + RefcountedResource<IResource> spi4 = getTestRefcountedResource(); + RefcountedResource<IResource> udpEncapSocket = getTestRefcountedResource(); + RefcountedResource<IResource> transform1 = + getTestRefcountedResource(spi1, spi2, udpEncapSocket); + RefcountedResource<IResource> transform2 = + getTestRefcountedResource(spi3, spi4, udpEncapSocket); + + // Pretend one SPIs goes out of reference (releaseManagedResource -> userRelease) + spi1.userRelease(); + + // User called releaseManagedResource on udpEncap socket and spi4 + udpEncapSocket.userRelease(); + spi4.userRelease(); + + // User dies, and binder kills the rest + spi2.binderDied(); + spi3.binderDied(); + transform2.binderDied(); + transform1.binderDied(); + + // Check resource states + assertResourceState(spi1, -1, 1, 2, 1, 1); + assertResourceState(spi2, -1, 1, 2, 1, 1); + assertResourceState(spi3, -1, 1, 2, 1, 1); + assertResourceState(spi4, -1, 1, 2, 1, 1); + assertResourceState(udpEncapSocket, -1, 1, 3, 1, 1); + assertResourceState(transform1, -1, 1, 1, 1, 1); + assertResourceState(transform2, -1, 1, 1, 1, 1); + } + + @Test + public void fuzzTest() throws RemoteException { + List<RefcountedResource<IResource>> resources = new ArrayList<>(); + + // Build a tree of resources + for (int i = 0; i < 100; i++) { + // Choose a random number of children from the existing list + int numChildren = ThreadLocalRandom.current().nextInt(0, resources.size() + 1); + + // Build a (random) list of children + Set<RefcountedResource<IResource>> children = new HashSet<>(); + for (int j = 0; j < numChildren; j++) { + int childIndex = ThreadLocalRandom.current().nextInt(0, resources.size()); + children.add(resources.get(childIndex)); + } + + RefcountedResource<IResource> newRefcountedResource = + getTestRefcountedResource( + children.toArray(new RefcountedResource[children.size()])); + resources.add(newRefcountedResource); + } + + // Cleanup all resources in a random order + List<RefcountedResource<IResource>> clonedResources = + new ArrayList<>(resources); // shallow copy + while (!clonedResources.isEmpty()) { + int index = ThreadLocalRandom.current().nextInt(0, clonedResources.size()); + RefcountedResource<IResource> refcountedResource = clonedResources.get(index); + refcountedResource.userRelease(); + clonedResources.remove(index); + } + + // Verify all resources were cleaned up properly + for (RefcountedResource<IResource> refcountedResource : resources) { + assertEquals(-1, refcountedResource.mRefCount); + } + } +} diff --git a/tests/net/java/com/android/server/IpSecServiceTest.java b/tests/net/java/com/android/server/IpSecServiceTest.java index 0720886f8816..8683c12e192e 100644 --- a/tests/net/java/com/android/server/IpSecServiceTest.java +++ b/tests/net/java/com/android/server/IpSecServiceTest.java @@ -131,7 +131,39 @@ public class IpSecServiceTest { mIpSecService.closeUdpEncapsulationSocket(udpEncapResp.resourceId); udpEncapResp.fileDescriptor.close(); - // TODO: Added check for the resource tracker + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + assertEquals(0, userRecord.mSocketQuotaTracker.mCurrent); + try { + userRecord.mEncapSocketRecords.getRefcountedResourceOrThrow(udpEncapResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } + } + + @Test + public void testUdpEncapsulationSocketBinderDeath() throws Exception { + int localport = findUnusedPort(); + + IpSecUdpEncapResponse udpEncapResp = + mIpSecService.openUdpEncapsulationSocket(localport, new Binder()); + + IpSecService.UserRecord userRecord = + mIpSecService.mUserResourceTracker.getUserRecord(Os.getuid()); + IpSecService.RefcountedResource refcountedRecord = + userRecord.mEncapSocketRecords.getRefcountedResourceOrThrow( + udpEncapResp.resourceId); + + refcountedRecord.binderDied(); + + assertEquals(0, userRecord.mSocketQuotaTracker.mCurrent); + try { + userRecord.mEncapSocketRecords.getRefcountedResourceOrThrow(udpEncapResp.resourceId); + fail("Expected IllegalArgumentException on attempt to access deleted resource"); + } catch (IllegalArgumentException expected) { + + } } @Test @@ -255,7 +287,7 @@ public class IpSecServiceTest { for (String address : invalidAddresses) { try { IpSecSpiResponse spiResp = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( IpSecTransform.DIRECTION_OUT, address, DROID_SPI, new Binder()); fail("Invalid address was passed through IpSecService validation: " + address); } catch (IllegalArgumentException e) { @@ -336,7 +368,7 @@ public class IpSecServiceTest { // Reserve spis until it fails. for (int i = 0; i < MAX_NUM_SPIS; i++) { IpSecSpiResponse newSpi = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( 0x1, InetAddress.getLoopbackAddress().getHostAddress(), DROID_SPI + i, @@ -352,7 +384,7 @@ public class IpSecServiceTest { // Try to reserve one more SPI, and should fail. IpSecSpiResponse extraSpi = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( 0x1, InetAddress.getLoopbackAddress().getHostAddress(), DROID_SPI + MAX_NUM_SPIS, @@ -366,7 +398,7 @@ public class IpSecServiceTest { // Should successfully reserve one more spi. extraSpi = - mIpSecService.reserveSecurityParameterIndex( + mIpSecService.allocateSecurityParameterIndex( 0x1, InetAddress.getLoopbackAddress().getHostAddress(), DROID_SPI + MAX_NUM_SPIS, |