• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Signature format: 2.0
2package android {
3
4  public static final class Manifest.permission {
5    field public static final String BLUETOOTH_STACK = "android.permission.BLUETOOTH_STACK";
6    field public static final String CONTROL_AUTOMOTIVE_GNSS = "android.permission.CONTROL_AUTOMOTIVE_GNSS";
7    field public static final String GET_INTENT_SENDER_INTENT = "android.permission.GET_INTENT_SENDER_INTENT";
8    field public static final String MAKE_UID_VISIBLE = "android.permission.MAKE_UID_VISIBLE";
9  }
10
11}
12
13package android.adservices {
14
15  public class AdServicesFrameworkInitializer {
16    method public static void registerServiceWrappers();
17  }
18
19}
20
21package android.app {
22
23  @UiContext public class Activity extends android.view.ContextThemeWrapper implements android.content.ComponentCallbacks2 android.view.KeyEvent.Callback android.view.LayoutInflater.Factory2 android.view.View.OnCreateContextMenuListener android.view.Window.Callback {
24    method public final boolean addDumpable(@NonNull android.util.Dumpable);
25    method public final boolean isResumed();
26  }
27
28  public class ActivityManager {
29    method @RequiresPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER) public void addHomeVisibilityListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.HomeVisibilityListener);
30    method @NonNull @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public int[] getUidFrozenState(@NonNull int[]);
31    method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void registerUidFrozenStateChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.ActivityManager.UidFrozenStateChangedCallback);
32    method @RequiresPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER) public void removeHomeVisibilityListener(@NonNull android.app.HomeVisibilityListener);
33    method @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public void unregisterUidFrozenStateChangedCallback(@NonNull android.app.ActivityManager.UidFrozenStateChangedCallback);
34    method @RequiresPermission(android.Manifest.permission.CHANGE_CONFIGURATION) public boolean updateMccMncConfiguration(@NonNull String, @NonNull String);
35  }
36
37  public static interface ActivityManager.UidFrozenStateChangedCallback {
38    method public void onUidFrozenStateChanged(@NonNull int[], @NonNull int[]);
39    field public static final int UID_FROZEN_STATE_FROZEN = 1; // 0x1
40    field public static final int UID_FROZEN_STATE_UNFROZEN = 2; // 0x2
41  }
42
43  public class AppOpsManager {
44    field public static final String OPSTR_NO_ISOLATED_STORAGE = "android:no_isolated_storage";
45  }
46
47  public class BroadcastOptions {
48    method @Deprecated public int getMaxManifestReceiverApiLevel();
49    method @Deprecated public void setMaxManifestReceiverApiLevel(int);
50  }
51
52  public abstract class HomeVisibilityListener {
53    ctor public HomeVisibilityListener();
54    method public abstract void onHomeVisibilityChanged(boolean);
55  }
56
57  public class NotificationManager {
58    method public boolean hasEnabledNotificationListener(@NonNull String, @NonNull android.os.UserHandle);
59    field public static final String ACTION_NOTIFICATION_LISTENER_ENABLED_CHANGED = "android.app.action.NOTIFICATION_LISTENER_ENABLED_CHANGED";
60  }
61
62  public final class PendingIntent implements android.os.Parcelable {
63    method public boolean addCancelListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.PendingIntent.CancelListener);
64    method @RequiresPermission(android.Manifest.permission.GET_INTENT_SENDER_INTENT) public boolean intentFilterEquals(@Nullable android.app.PendingIntent);
65    method @NonNull @RequiresPermission(android.Manifest.permission.GET_INTENT_SENDER_INTENT) public java.util.List<android.content.pm.ResolveInfo> queryIntentComponents(int);
66    method public void removeCancelListener(@NonNull android.app.PendingIntent.CancelListener);
67  }
68
69  public static interface PendingIntent.CancelListener {
70    method public void onCanceled(@NonNull android.app.PendingIntent);
71  }
72
73  public class StatusBarManager {
74    method @RequiresPermission(android.Manifest.permission.STATUS_BAR) public void setExpansionDisabledForSimNetworkLock(boolean);
75  }
76
77}
78
79package android.app.admin {
80
81  public class DevicePolicyManager {
82    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public void acknowledgeNewUserDisclaimer();
83    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public android.os.UserHandle getLogoutUser();
84    method public boolean hasManagedProfileCallerIdAccess(@NonNull android.os.UserHandle, @NonNull String);
85    method public boolean hasManagedProfileContactsAccess(@NonNull android.os.UserHandle, @NonNull String);
86    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS}) public int logoutUser();
87    field public static final String ACTION_SHOW_NEW_USER_DISCLAIMER = "android.app.action.SHOW_NEW_USER_DISCLAIMER";
88  }
89
90}
91
92package android.app.appsearch {
93
94  public class GenericDocument {
95    method @NonNull public static android.app.appsearch.GenericDocument createFromParcel(@NonNull android.os.Parcel);
96    method public final void writeToParcel(@NonNull android.os.Parcel, int);
97  }
98
99}
100
101package android.app.ecm {
102
103  public class EnhancedConfirmationFrameworkInitializer {
104    method public static void registerServiceWrappers();
105  }
106
107}
108
109package android.app.ondeviceintelligence {
110
111  public class OnDeviceIntelligenceFrameworkInitializer {
112    method public static void registerServiceWrappers();
113  }
114
115}
116
117package android.app.role {
118
119  public class RoleFrameworkInitializer {
120    method public static void registerServiceWrappers();
121  }
122
123  public final class RoleManager {
124    method @Nullable public String getBrowserRoleHolder(int);
125    method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public String getEmergencyRoleHolder(int);
126    method @Nullable public String getSmsRoleHolder(int);
127    method @Nullable @RequiresPermission(android.Manifest.permission.SET_PREFERRED_APPLICATIONS) public boolean setBrowserRoleHolder(@Nullable String, int);
128  }
129
130}
131
132package android.app.sdksandbox {
133
134  public final class SdkSandboxManager {
135    field public static final String ACTION_START_SANDBOXED_ACTIVITY = "android.app.sdksandbox.action.START_SANDBOXED_ACTIVITY";
136  }
137
138  public class SdkSandboxManagerFrameworkInitializer {
139    method public static void registerServiceWrappers();
140  }
141
142}
143
144package android.app.sdksandbox.sandboxactivity {
145
146  public interface ActivityContextInfo {
147    method public default int getContextFlags();
148    method @NonNull public android.content.pm.ApplicationInfo getSdkApplicationInfo();
149  }
150
151  public abstract class SdkSandboxActivityAuthority {
152    method @NonNull public android.app.sdksandbox.sandboxactivity.ActivityContextInfo getActivityContextInfo(@NonNull android.content.Intent);
153    method @NonNull public static android.app.sdksandbox.sandboxactivity.SdkSandboxActivityAuthority getInstance();
154    method public static boolean isSdkSandboxActivityIntent(@NonNull android.content.Context, @Nullable android.content.Intent);
155  }
156
157}
158
159package android.app.usage {
160
161  public class NetworkStatsManager {
162    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void forceUpdate();
163    method public static int getCollapsedRatType(int);
164    method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getMobileUidStats();
165    method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getWifiUidStats();
166    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void noteUidForeground(int, boolean);
167    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyNetworkStatus(@NonNull java.util.List<android.net.Network>, @NonNull java.util.List<android.net.NetworkStateSnapshot>, @Nullable String, @NonNull java.util.List<android.net.UnderlyingNetworkInfo>);
168    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForDevice(@NonNull android.net.NetworkTemplate, long, long);
169    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTagState(@NonNull android.net.NetworkTemplate, long, long, int, int, int) throws java.lang.SecurityException;
170    method @NonNull @WorkerThread public android.app.usage.NetworkStats querySummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
171    method @NonNull @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(@NonNull android.net.NetworkTemplate, long, long);
172    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryTaggedSummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
173    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}, conditional=true) public void registerUsageCallback(@NonNull android.net.NetworkTemplate, long, @NonNull java.util.concurrent.Executor, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
174    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setDefaultGlobalAlert(long);
175    method public void setPollForce(boolean);
176    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setPollOnOpen(boolean);
177    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setStatsProviderWarningAndLimitAsync(@NonNull String, long, long);
178    field public static final int NETWORK_TYPE_5G_NSA = -2; // 0xfffffffe
179  }
180
181  public abstract static class NetworkStatsManager.UsageCallback {
182    method public void onThresholdReached(@NonNull android.net.NetworkTemplate);
183  }
184
185}
186
187package android.bluetooth {
188
189  public class BluetoothFrameworkInitializer {
190    method public static void registerServiceWrappers();
191    method public static void setBinderCallsStatsInitializer(@NonNull java.util.function.Consumer<android.content.Context>);
192    method public static void setBluetoothServiceManager(@NonNull android.os.BluetoothServiceManager);
193  }
194
195  public final class BluetoothPan implements android.bluetooth.BluetoothProfile {
196    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.TETHER_PRIVILEGED}) public android.net.TetheringManager.TetheredInterfaceRequest requestTetheredInterface(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheredInterfaceCallback);
197  }
198
199}
200
201package android.compat {
202
203  public final class Compatibility {
204    method public static void clearBehaviorChangeDelegate();
205    method public static void clearOverrides();
206    method public static boolean isChangeEnabled(long);
207    method public static void reportUnconditionalChange(long);
208    method public static void setBehaviorChangeDelegate(android.compat.Compatibility.BehaviorChangeDelegate);
209    method public static void setOverrides(android.compat.Compatibility.ChangeConfig);
210  }
211
212  public static interface Compatibility.BehaviorChangeDelegate {
213    method public default boolean isChangeEnabled(long);
214    method public default void onChangeReported(long);
215  }
216
217  public static final class Compatibility.ChangeConfig {
218    ctor public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>);
219    method @NonNull public long[] getDisabledChangesArray();
220    method @NonNull public java.util.Set<java.lang.Long> getDisabledSet();
221    method @NonNull public long[] getEnabledChangesArray();
222    method @NonNull public java.util.Set<java.lang.Long> getEnabledSet();
223    method public boolean isEmpty();
224    method public boolean isForceDisabled(long);
225    method public boolean isForceEnabled(long);
226  }
227
228}
229
230package android.content {
231
232  public abstract class ContentProvider implements android.content.ComponentCallbacks2 {
233    method @NonNull public static android.net.Uri createContentUriForUser(@NonNull android.net.Uri, @NonNull android.os.UserHandle);
234  }
235
236  public abstract class ContentResolver {
237    method @RequiresPermission(value=android.Manifest.permission.INTERACT_ACROSS_USERS_FULL, conditional=true) public final void registerContentObserverAsUser(@NonNull android.net.Uri, boolean, @NonNull android.database.ContentObserver, @NonNull android.os.UserHandle);
238  }
239
240  public abstract class Context {
241    method @NonNull public android.content.Context createContextForSdkInSandbox(@NonNull android.content.pm.ApplicationInfo, int) throws android.content.pm.PackageManager.NameNotFoundException;
242    method @NonNull public android.os.IBinder getProcessToken();
243    method @NonNull public android.os.UserHandle getUser();
244    field public static final String PAC_PROXY_SERVICE = "pac_proxy";
245    field public static final String TEST_NETWORK_SERVICE = "test_network";
246    field public static final String VCN_MANAGEMENT_SERVICE = "vcn_management";
247  }
248
249  public class Intent implements java.lang.Cloneable android.os.Parcelable {
250    field public static final String ACTION_SETTING_RESTORED = "android.os.action.SETTING_RESTORED";
251    field public static final String EXTRA_SETTING_NAME = "setting_name";
252    field public static final String EXTRA_SETTING_NEW_VALUE = "new_value";
253    field public static final String EXTRA_SETTING_PREVIOUS_VALUE = "previous_value";
254    field public static final String EXTRA_SETTING_RESTORED_FROM_SDK_INT = "restored_from_sdk_int";
255  }
256
257}
258
259package android.content.pm {
260
261  public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
262    method @NonNull public java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraryInfos();
263    field public static final int HIDDEN_API_ENFORCEMENT_DEFAULT = -1; // 0xffffffff
264    field public static final int HIDDEN_API_ENFORCEMENT_DISABLED = 0; // 0x0
265    field public static final int HIDDEN_API_ENFORCEMENT_ENABLED = 2; // 0x2
266    field public static final int HIDDEN_API_ENFORCEMENT_JUST_WARN = 1; // 0x1
267  }
268
269  public abstract class PackageManager {
270    method @NonNull public String getSdkSandboxPackageName();
271    method @RequiresPermission(android.Manifest.permission.MAKE_UID_VISIBLE) public void makeUidVisible(int, int);
272    field public static final String EXTRA_VERIFICATION_ROOT_HASH = "android.content.pm.extra.VERIFICATION_ROOT_HASH";
273    field public static final int MATCH_STATIC_SHARED_AND_SDK_LIBRARIES = 67108864; // 0x4000000
274  }
275
276  public class SignedPackage {
277    method @NonNull public byte[] getCertificateDigest();
278    method @NonNull public String getPackageName();
279  }
280
281}
282
283package android.devicelock {
284
285  public final class DeviceLockFrameworkInitializer {
286    method public static void registerServiceWrappers();
287  }
288
289}
290
291package android.hardware.usb {
292
293  public class UsbManager {
294    method @RequiresPermission(android.Manifest.permission.MANAGE_USB) public int getGadgetHalVersion();
295    method @RequiresPermission(android.Manifest.permission.MANAGE_USB) public int getUsbHalVersion();
296    field public static final int GADGET_HAL_NOT_SUPPORTED = -1; // 0xffffffff
297    field public static final int GADGET_HAL_V1_0 = 10; // 0xa
298    field public static final int GADGET_HAL_V1_1 = 11; // 0xb
299    field public static final int GADGET_HAL_V1_2 = 12; // 0xc
300    field public static final int GADGET_HAL_V2_0 = 20; // 0x14
301    field public static final int USB_HAL_NOT_SUPPORTED = -1; // 0xffffffff
302    field public static final int USB_HAL_RETRY = -2; // 0xfffffffe
303    field public static final int USB_HAL_V1_0 = 10; // 0xa
304    field public static final int USB_HAL_V1_1 = 11; // 0xb
305    field public static final int USB_HAL_V1_2 = 12; // 0xc
306    field public static final int USB_HAL_V1_3 = 13; // 0xd
307    field public static final int USB_HAL_V2_0 = 20; // 0x14
308  }
309
310}
311
312package android.health.connect {
313
314  public class HealthServicesInitializer {
315    method public static void registerServiceWrappers();
316  }
317
318}
319
320package android.location {
321
322  public class LocationManager {
323    method @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public boolean injectLocation(@NonNull android.location.Location);
324    method @RequiresPermission(android.Manifest.permission.CONTROL_AUTOMOTIVE_GNSS) public boolean isAutomotiveGnssSuspended();
325    method @RequiresPermission(android.Manifest.permission.CONTROL_AUTOMOTIVE_GNSS) public void setAutomotiveGnssSuspended(boolean);
326  }
327
328}
329
330package android.media {
331
332  public class AudioManager {
333    method public void adjustStreamVolumeForUid(int, int, int, @NonNull String, int, int, int);
334    method public void adjustSuggestedStreamVolumeForUid(int, int, int, @NonNull String, int, int, int);
335    method @NonNull public java.util.List<android.bluetooth.BluetoothCodecConfig> getHwOffloadFormatsSupportedForA2dp();
336    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getHwOffloadFormatsSupportedForLeAudio();
337    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getHwOffloadFormatsSupportedForLeBroadcast();
338    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void handleBluetoothActiveDeviceChanged(@Nullable android.bluetooth.BluetoothDevice, @Nullable android.bluetooth.BluetoothDevice, @NonNull android.media.BluetoothProfileConnectionInfo);
339    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setA2dpSuspended(boolean);
340    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setBluetoothHeadsetProperties(@NonNull String, boolean, boolean);
341    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpEnabled(boolean);
342    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpSamplingRate(int);
343    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setHfpVolume(int);
344    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_STACK) public void setLeAudioSuspended(boolean);
345    method public void setStreamVolumeForUid(int, int, int, @NonNull String, int, int, int);
346    field public static final int FLAG_FROM_KEY = 4096; // 0x1000
347  }
348
349  public final class BluetoothProfileConnectionInfo implements android.os.Parcelable {
350    method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpInfo(boolean, int);
351    method @NonNull public static android.media.BluetoothProfileConnectionInfo createA2dpSinkInfo(int);
352    method @NonNull public static android.media.BluetoothProfileConnectionInfo createHearingAidInfo(boolean);
353    method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioInfo(boolean, boolean);
354    method @NonNull public static android.media.BluetoothProfileConnectionInfo createLeAudioOutputInfo(boolean, int);
355    method public int describeContents();
356    method public int getProfile();
357    method public int getVolume();
358    method public boolean isLeOutput();
359    method public boolean isSuppressNoisyIntent();
360    method public void writeToParcel(@NonNull android.os.Parcel, int);
361    field @NonNull public static final android.os.Parcelable.Creator<android.media.BluetoothProfileConnectionInfo> CREATOR;
362  }
363
364  public class MediaCommunicationManager {
365    method public void dispatchMediaKeyEvent(@NonNull android.view.KeyEvent, boolean);
366    method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void registerSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaCommunicationManager.SessionCallback);
367    method public void unregisterSessionCallback(@NonNull android.media.MediaCommunicationManager.SessionCallback);
368  }
369
370  public static interface MediaCommunicationManager.SessionCallback {
371    method public default void onSession2TokenCreated(@NonNull android.media.Session2Token);
372    method public default void onSession2TokenCreated(@NonNull android.media.Session2Token, int);
373    method public default void onSession2TokensChanged(@NonNull java.util.List<android.media.Session2Token>);
374  }
375
376  public class MediaFrameworkInitializer {
377    method public static void registerServiceWrappers();
378    method public static void setMediaServiceManager(@NonNull android.media.MediaServiceManager);
379  }
380
381  public class MediaMetadataRetriever implements java.lang.AutoCloseable {
382    field public static final int METADATA_KEY_VIDEO_CODEC_MIME_TYPE = 40; // 0x28
383  }
384
385  @Deprecated public final class MediaParceledListSlice<T extends android.os.Parcelable> implements android.os.Parcelable {
386    ctor @Deprecated public MediaParceledListSlice(@NonNull java.util.List<T>);
387    method @Deprecated public int describeContents();
388    method @Deprecated @NonNull public static <T extends android.os.Parcelable> android.media.MediaParceledListSlice<T> emptyList();
389    method @Deprecated public java.util.List<T> getList();
390    method @Deprecated public void setInlineCountLimit(int);
391    method @Deprecated public void writeToParcel(android.os.Parcel, int);
392    field @Deprecated @NonNull public static final android.os.Parcelable.ClassLoaderCreator<android.media.MediaParceledListSlice> CREATOR;
393  }
394
395  public class MediaServiceManager {
396    method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaCommunicationServiceRegisterer();
397    method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaSessionServiceRegisterer();
398    method @NonNull public android.media.MediaServiceManager.ServiceRegisterer getMediaTranscodingServiceRegisterer();
399  }
400
401  public static final class MediaServiceManager.ServiceRegisterer {
402    method @Nullable public android.os.IBinder get();
403  }
404
405}
406
407package android.media.session {
408
409  public static final class MediaController.PlaybackInfo implements android.os.Parcelable {
410    ctor public MediaController.PlaybackInfo(int, int, @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.media.AudioAttributes, @Nullable String);
411  }
412
413  public final class MediaSession {
414    field public static final int FLAG_EXCLUSIVE_GLOBAL_PRIORITY = 65536; // 0x10000
415  }
416
417  public static final class MediaSession.Token implements android.os.Parcelable {
418    method public int getUid();
419  }
420
421  public final class MediaSessionManager {
422    method public void addOnActiveSessionsChangedListener(@Nullable android.content.ComponentName, @NonNull android.os.UserHandle, @NonNull java.util.concurrent.Executor, @NonNull android.media.session.MediaSessionManager.OnActiveSessionsChangedListener);
423    method public void dispatchMediaKeyEvent(@NonNull android.view.KeyEvent, boolean);
424    method public void dispatchMediaKeyEventAsSystemService(@NonNull android.view.KeyEvent);
425    method public boolean dispatchMediaKeyEventToSessionAsSystemService(@NonNull android.view.KeyEvent, @NonNull android.media.session.MediaSession.Token);
426    method public void dispatchVolumeKeyEvent(@NonNull android.view.KeyEvent, int, boolean);
427    method public void dispatchVolumeKeyEventAsSystemService(@NonNull android.view.KeyEvent, int);
428    method public void dispatchVolumeKeyEventToSessionAsSystemService(@NonNull android.view.KeyEvent, @NonNull android.media.session.MediaSession.Token);
429    method @NonNull public java.util.List<android.media.session.MediaController> getActiveSessionsForUser(@Nullable android.content.ComponentName, @NonNull android.os.UserHandle);
430    method public void registerRemoteSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.session.MediaSessionManager.RemoteSessionCallback);
431    method public void unregisterRemoteSessionCallback(@NonNull android.media.session.MediaSessionManager.RemoteSessionCallback);
432    field public static final int RESULT_MEDIA_KEY_HANDLED = 1; // 0x1
433    field public static final int RESULT_MEDIA_KEY_NOT_HANDLED = 0; // 0x0
434  }
435
436  public static interface MediaSessionManager.RemoteSessionCallback {
437    method public void onDefaultRemoteSessionChanged(@Nullable android.media.session.MediaSession.Token);
438    method public void onVolumeChanged(@NonNull android.media.session.MediaSession.Token, int);
439  }
440
441}
442
443package android.nearby {
444
445  public final class NearbyFrameworkInitializer {
446    method public static void registerServiceWrappers();
447  }
448
449}
450
451package android.net {
452
453  public final class ConnectivityFrameworkInitializer {
454    method public static void registerServiceWrappers();
455  }
456
457  public final class ConnectivityFrameworkInitializerBaklava {
458    method public static void registerServiceWrappers();
459  }
460
461  public final class ConnectivityFrameworkInitializerTiramisu {
462    method public static void registerServiceWrappers();
463  }
464
465  public class ConnectivityManager {
466    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkAllowList(int);
467    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkDenyList(int);
468    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset();
469    method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public java.util.List<android.net.NetworkStateSnapshot> getAllNetworkStateSnapshots();
470    method @Nullable public android.net.ProxyInfo getGlobalProxy();
471    method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange();
472    method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.LinkProperties getRedactedLinkPropertiesForPackage(@NonNull android.net.LinkProperties, int, @NonNull String);
473    method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.NetworkCapabilities getRedactedNetworkCapabilitiesForPackage(@NonNull android.net.NetworkCapabilities, int, @NonNull String);
474    method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public boolean isUidNetworkingBlocked(int, boolean);
475    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackForUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
476    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
477    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkAllowList(int);
478    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkDenyList(int);
479    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void replaceFirewallChain(int, @NonNull int[]);
480    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void requestBackgroundNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
481    method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress);
482    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptPartialConnectivity(@NonNull android.net.Network, boolean, boolean);
483    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptUnvalidated(@NonNull android.net.Network, boolean, boolean);
484    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAvoidUnvalidated(@NonNull android.net.Network);
485    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setDataSaverEnabled(boolean);
486    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setFirewallChainEnabled(int, boolean);
487    method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo);
488    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean);
489    method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
490    method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreferences(@NonNull android.os.UserHandle, @NonNull java.util.List<android.net.ProfileNetworkPreference>, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
491    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setRequireVpnForUids(boolean, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
492    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setUidFirewallRule(int, int, int);
493    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setVpnDefaultForUids(@NonNull String, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
494    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_TEST_NETWORKS, android.Manifest.permission.NETWORK_STACK}) public void simulateDataStall(int, long, @NonNull android.net.Network, @NonNull android.os.PersistableBundle);
495    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startCaptivePortalApp(@NonNull android.net.Network);
496    method public void systemReady();
497    field public static final String ACTION_CLEAR_DNS_CACHE = "android.net.action.CLEAR_DNS_CACHE";
498    field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION";
499    field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY";
500    field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED";
501    field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED = 262144; // 0x40000
502    field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; // 0x10000
503    field public static final int BLOCKED_METERED_REASON_MASK = -65536; // 0xffff0000
504    field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED = 131072; // 0x20000
505    field public static final int BLOCKED_REASON_APP_BACKGROUND = 64; // 0x40
506    field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4
507    field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1
508    field public static final int BLOCKED_REASON_DOZE = 2; // 0x2
509    field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10
510    field public static final int BLOCKED_REASON_LOW_POWER_STANDBY = 32; // 0x20
511    field public static final int BLOCKED_REASON_NONE = 0; // 0x0
512    field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8
513    field public static final int FIREWALL_CHAIN_BACKGROUND = 6; // 0x6
514    field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1
515    field public static final int FIREWALL_CHAIN_LOW_POWER_STANDBY = 5; // 0x5
516    field public static final int FIREWALL_CHAIN_OEM_DENY_1 = 7; // 0x7
517    field public static final int FIREWALL_CHAIN_OEM_DENY_2 = 8; // 0x8
518    field public static final int FIREWALL_CHAIN_OEM_DENY_3 = 9; // 0x9
519    field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3
520    field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4
521    field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2
522    field public static final int FIREWALL_RULE_ALLOW = 1; // 0x1
523    field public static final int FIREWALL_RULE_DEFAULT = 0; // 0x0
524    field public static final int FIREWALL_RULE_DENY = 2; // 0x2
525    field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
526    field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
527    field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_BLOCKING = 3; // 0x3
528    field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_NO_FALLBACK = 2; // 0x2
529  }
530
531  public static class ConnectivityManager.NetworkCallback {
532    method public void onBlockedStatusChanged(@NonNull android.net.Network, int);
533  }
534
535  public class ConnectivitySettingsManager {
536    method public static void clearGlobalProxy(@NonNull android.content.Context);
537    method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context);
538    method public static int getCaptivePortalMode(@NonNull android.content.Context, int);
539    method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
540    method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context);
541    method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
542    method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int);
543    method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context);
544    method public static long getIngressRateLimitInBytesPerSecond(@NonNull android.content.Context);
545    method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
546    method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
547    method @NonNull public static java.util.Set<java.lang.Integer> getMobileDataPreferredUids(@NonNull android.content.Context);
548    method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context);
549    method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context);
550    method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int);
551    method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
552    method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context);
553    method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context);
554    method public static int getPrivateDnsMode(@NonNull android.content.Context);
555    method @NonNull public static java.util.Set<java.lang.Integer> getUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context);
556    method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean);
557    method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
558    method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String);
559    method public static void setCaptivePortalMode(@NonNull android.content.Context, int);
560    method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
561    method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>);
562    method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
563    method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int);
564    method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo);
565    method public static void setIngressRateLimitInBytesPerSecond(@NonNull android.content.Context, @IntRange(from=-1L, to=4294967295L) long);
566    method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
567    method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
568    method public static void setMobileDataPreferredUids(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
569    method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int);
570    method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String);
571    method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int);
572    method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
573    method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull int);
574    method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String);
575    method public static void setPrivateDnsMode(@NonNull android.content.Context, int);
576    method public static void setUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
577    method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean);
578    method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
579    field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2
580    field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0
581    field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1
582    field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2
583    field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0
584    field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1
585    field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1
586    field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2
587    field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3
588  }
589
590  public final class DhcpOption implements android.os.Parcelable {
591    ctor public DhcpOption(byte, @Nullable byte[]);
592    method public int describeContents();
593    method public byte getType();
594    method @Nullable public byte[] getValue();
595    method public void writeToParcel(@NonNull android.os.Parcel, int);
596    field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpOption> CREATOR;
597  }
598
599  public class EthernetManager {
600    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addEthernetStateListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
601    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addInterfaceStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.EthernetManager.InterfaceStateListener);
602    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public java.util.List<java.lang.String> getInterfaceList();
603    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void removeEthernetStateListener(@NonNull java.util.function.IntConsumer);
604    method public void removeInterfaceStateListener(@NonNull android.net.EthernetManager.InterfaceStateListener);
605    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setEthernetEnabled(boolean);
606    method public void setIncludeTestInterfaces(boolean);
607    field public static final int ETHERNET_STATE_DISABLED = 0; // 0x0
608    field public static final int ETHERNET_STATE_ENABLED = 1; // 0x1
609    field public static final int ROLE_CLIENT = 1; // 0x1
610    field public static final int ROLE_NONE = 0; // 0x0
611    field public static final int ROLE_SERVER = 2; // 0x2
612    field public static final int STATE_ABSENT = 0; // 0x0
613    field public static final int STATE_LINK_DOWN = 1; // 0x1
614    field public static final int STATE_LINK_UP = 2; // 0x2
615  }
616
617  public static interface EthernetManager.InterfaceStateListener {
618    method public void onInterfaceStateChanged(@NonNull String, int, int, @Nullable android.net.IpConfiguration);
619  }
620
621  public class IpSecManager {
622    field public static final int DIRECTION_FWD = 2; // 0x2
623  }
624
625  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
626    method public int getResourceId();
627  }
628
629  public class LocalSocket implements java.io.Closeable {
630    ctor public LocalSocket(@NonNull java.io.FileDescriptor);
631  }
632
633  public final class NetworkAgentConfig implements android.os.Parcelable {
634    method @Nullable public String getSubscriberId();
635    method public boolean isBypassableVpn();
636    method public boolean isVpnValidationRequired();
637  }
638
639  public static final class NetworkAgentConfig.Builder {
640    method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean);
641    method @NonNull public android.net.NetworkAgentConfig.Builder setLocalRoutesExcludedForVpn(boolean);
642    method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String);
643    method @NonNull public android.net.NetworkAgentConfig.Builder setVpnRequiresValidation(boolean);
644  }
645
646  public final class NetworkCapabilities implements android.os.Parcelable {
647    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public java.util.Set<java.lang.Integer> getAllowedUids();
648    method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids();
649    method public boolean hasForbiddenCapability(int);
650    field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL
651    field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L
652    field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L
653    field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L
654    field public static final long REDACT_NONE = 0L; // 0x0L
655    field public static final int TRANSPORT_TEST = 7; // 0x7
656  }
657
658  public static final class NetworkCapabilities.Builder {
659    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAllowedUids(@NonNull java.util.Set<java.lang.Integer>);
660    method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
661  }
662
663  public class NetworkIdentity {
664    method public int getOemManaged();
665    method public int getRatType();
666    method public int getSubId();
667    method @Nullable public String getSubscriberId();
668    method public int getType();
669    method @Nullable public String getWifiNetworkKey();
670    method public boolean isDefaultNetwork();
671    method public boolean isMetered();
672    method public boolean isRoaming();
673  }
674
675  public static final class NetworkIdentity.Builder {
676    ctor public NetworkIdentity.Builder();
677    method @NonNull public android.net.NetworkIdentity build();
678    method @NonNull public android.net.NetworkIdentity.Builder clearRatType();
679    method @NonNull public android.net.NetworkIdentity.Builder setDefaultNetwork(boolean);
680    method @NonNull public android.net.NetworkIdentity.Builder setMetered(boolean);
681    method @NonNull public android.net.NetworkIdentity.Builder setNetworkStateSnapshot(@NonNull android.net.NetworkStateSnapshot);
682    method @NonNull public android.net.NetworkIdentity.Builder setOemManaged(int);
683    method @NonNull public android.net.NetworkIdentity.Builder setRatType(int);
684    method @NonNull public android.net.NetworkIdentity.Builder setRoaming(boolean);
685    method @NonNull public android.net.NetworkIdentity.Builder setSubId(int);
686    method @NonNull public android.net.NetworkIdentity.Builder setSubscriberId(@Nullable String);
687    method @NonNull public android.net.NetworkIdentity.Builder setType(int);
688    method @NonNull public android.net.NetworkIdentity.Builder setWifiNetworkKey(@Nullable String);
689  }
690
691  public class NetworkPolicyManager {
692    method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getMultipathPreference(@NonNull android.net.Network);
693    method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getRestrictBackgroundStatus(int);
694    method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.telephony.SubscriptionPlan getSubscriptionPlan(@NonNull android.net.NetworkTemplate);
695    method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidNetworkingBlocked(int, boolean);
696    method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidRestrictedOnMeteredNetworks(int);
697    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyStatsProviderLimitReached();
698    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyStatsProviderWarningReached();
699    method @Deprecated @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void registerNetworkPolicyCallback(@Nullable java.util.concurrent.Executor, @NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback);
700    method @Deprecated @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void unregisterNetworkPolicyCallback(@NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback);
701  }
702
703  @Deprecated public static interface NetworkPolicyManager.NetworkPolicyCallback {
704    method @Deprecated public default void onUidBlockedReasonChanged(int, int);
705  }
706
707  public class NetworkRequest implements android.os.Parcelable {
708    method @NonNull public int[] getEnterpriseIds();
709    method @NonNull public int[] getForbiddenCapabilities();
710    method public boolean hasEnterpriseId(int);
711    method public boolean hasForbiddenCapability(int);
712  }
713
714  public static class NetworkRequest.Builder {
715    method @NonNull public android.net.NetworkRequest.Builder addForbiddenCapability(int);
716    method @NonNull public android.net.NetworkRequest.Builder removeForbiddenCapability(int);
717    method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
718  }
719
720  public final class NetworkStateSnapshot implements android.os.Parcelable {
721    ctor public NetworkStateSnapshot(@NonNull android.net.Network, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @Nullable String, int);
722    method public int describeContents();
723    method public int getLegacyType();
724    method @NonNull public android.net.LinkProperties getLinkProperties();
725    method @NonNull public android.net.Network getNetwork();
726    method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
727    method public int getSubId();
728    method @Deprecated @Nullable public String getSubscriberId();
729    method public void writeToParcel(@NonNull android.os.Parcel, int);
730    field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStateSnapshot> CREATOR;
731  }
732
733  public class NetworkStatsCollection {
734    method @NonNull public java.util.Map<android.net.NetworkStatsCollection.Key,android.net.NetworkStatsHistory> getEntries();
735  }
736
737  public static final class NetworkStatsCollection.Builder {
738    ctor public NetworkStatsCollection.Builder(long);
739    method @NonNull public android.net.NetworkStatsCollection.Builder addEntry(@NonNull android.net.NetworkStatsCollection.Key, @NonNull android.net.NetworkStatsHistory);
740    method @NonNull public android.net.NetworkStatsCollection build();
741  }
742
743  public static final class NetworkStatsCollection.Key {
744    ctor public NetworkStatsCollection.Key(@NonNull java.util.Set<android.net.NetworkIdentity>, int, int, int);
745  }
746
747  public final class NetworkStatsHistory implements android.os.Parcelable {
748    method public int describeContents();
749    method @NonNull public java.util.List<android.net.NetworkStatsHistory.Entry> getEntries();
750    method public void writeToParcel(@NonNull android.os.Parcel, int);
751    field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStatsHistory> CREATOR;
752  }
753
754  public static final class NetworkStatsHistory.Builder {
755    ctor public NetworkStatsHistory.Builder(long, int);
756    method @NonNull public android.net.NetworkStatsHistory.Builder addEntry(@NonNull android.net.NetworkStatsHistory.Entry);
757    method @NonNull public android.net.NetworkStatsHistory build();
758  }
759
760  public static final class NetworkStatsHistory.Entry {
761    ctor public NetworkStatsHistory.Entry(long, long, long, long, long, long, long);
762    method public long getActiveTime();
763    method public long getBucketStart();
764    method public long getOperations();
765    method public long getRxBytes();
766    method public long getRxPackets();
767    method public long getTxBytes();
768    method public long getTxPackets();
769  }
770
771  public final class NetworkTemplate implements android.os.Parcelable {
772    method public int describeContents();
773    method public int getDefaultNetworkStatus();
774    method public int getMatchRule();
775    method public int getMeteredness();
776    method public int getOemManaged();
777    method public int getRatType();
778    method public int getRoaming();
779    method @NonNull public java.util.Set<java.lang.String> getSubscriberIds();
780    method @NonNull public java.util.Set<java.lang.String> getWifiNetworkKeys();
781    method public boolean matches(@NonNull android.net.NetworkIdentity);
782    method public void writeToParcel(@NonNull android.os.Parcel, int);
783    field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkTemplate> CREATOR;
784    field public static final int MATCH_BLUETOOTH = 8; // 0x8
785    field public static final int MATCH_CARRIER = 10; // 0xa
786    field public static final int MATCH_ETHERNET = 5; // 0x5
787    field public static final int MATCH_MOBILE = 1; // 0x1
788    field public static final int MATCH_PROXY = 9; // 0x9
789    field public static final int MATCH_WIFI = 4; // 0x4
790    field public static final int NETWORK_TYPE_ALL = -1; // 0xffffffff
791    field public static final int OEM_MANAGED_ALL = -1; // 0xffffffff
792    field public static final int OEM_MANAGED_NO = 0; // 0x0
793    field public static final int OEM_MANAGED_PAID = 1; // 0x1
794    field public static final int OEM_MANAGED_PRIVATE = 2; // 0x2
795    field public static final int OEM_MANAGED_YES = -2; // 0xfffffffe
796  }
797
798  public static final class NetworkTemplate.Builder {
799    ctor public NetworkTemplate.Builder(int);
800    method @NonNull public android.net.NetworkTemplate build();
801    method @NonNull public android.net.NetworkTemplate.Builder setDefaultNetworkStatus(int);
802    method @NonNull public android.net.NetworkTemplate.Builder setMeteredness(int);
803    method @NonNull public android.net.NetworkTemplate.Builder setOemManaged(int);
804    method @NonNull public android.net.NetworkTemplate.Builder setRatType(int);
805    method @NonNull public android.net.NetworkTemplate.Builder setRoaming(int);
806    method @NonNull public android.net.NetworkTemplate.Builder setSubscriberIds(@NonNull java.util.Set<java.lang.String>);
807    method @NonNull public android.net.NetworkTemplate.Builder setWifiNetworkKeys(@NonNull java.util.Set<java.lang.String>);
808  }
809
810  public class NetworkWatchlistManager {
811    method @Nullable public byte[] getWatchlistConfigHash();
812  }
813
814  public class PacProxyManager {
815    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void addPacProxyInstalledListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.PacProxyManager.PacProxyInstalledListener);
816    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void removePacProxyInstalledListener(@NonNull android.net.PacProxyManager.PacProxyInstalledListener);
817    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setCurrentProxyScriptUrl(@Nullable android.net.ProxyInfo);
818  }
819
820  public static interface PacProxyManager.PacProxyInstalledListener {
821    method public void onPacProxyInstalled(@Nullable android.net.Network, @NonNull android.net.ProxyInfo);
822  }
823
824  public final class ProfileNetworkPreference implements android.os.Parcelable {
825    method public int describeContents();
826    method @NonNull public int[] getExcludedUids();
827    method @NonNull public int[] getIncludedUids();
828    method public int getPreference();
829    method public int getPreferenceEnterpriseId();
830    method public void writeToParcel(@NonNull android.os.Parcel, int);
831    field @NonNull public static final android.os.Parcelable.Creator<android.net.ProfileNetworkPreference> CREATOR;
832  }
833
834  public static final class ProfileNetworkPreference.Builder {
835    ctor public ProfileNetworkPreference.Builder();
836    method @NonNull public android.net.ProfileNetworkPreference build();
837    method @NonNull public android.net.ProfileNetworkPreference.Builder setExcludedUids(@NonNull int[]);
838    method @NonNull public android.net.ProfileNetworkPreference.Builder setIncludedUids(@NonNull int[]);
839    method @NonNull public android.net.ProfileNetworkPreference.Builder setPreference(int);
840    method @NonNull public android.net.ProfileNetworkPreference.Builder setPreferenceEnterpriseId(int);
841  }
842
843  public final class Proxy {
844    method public static void setHttpProxyConfiguration(@Nullable android.net.ProxyInfo);
845  }
846
847  public final class TestNetworkInterface implements android.os.Parcelable {
848    ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String);
849    method public int describeContents();
850    method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor();
851    method @NonNull public String getInterfaceName();
852    method @Nullable public android.net.MacAddress getMacAddress();
853    method public int getMtu();
854    method public void writeToParcel(@NonNull android.os.Parcel, int);
855    field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR;
856  }
857
858  public class TestNetworkManager {
859    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTapInterface();
860    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>);
861    method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder);
862    method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void teardownTestNetwork(@NonNull android.net.Network);
863    field public static final String TEST_TAP_PREFIX = "testtap";
864  }
865
866  public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
867    ctor public TestNetworkSpecifier(@NonNull String);
868    method public int describeContents();
869    method @Nullable public String getInterfaceName();
870    method public void writeToParcel(@NonNull android.os.Parcel, int);
871    field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR;
872  }
873
874  public final class TetheringConstants {
875    field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType";
876    field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback";
877    field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType";
878    field public static final String EXTRA_RUN_PROVISION = "extraRunProvision";
879    field public static final String EXTRA_SET_ALARM = "extraSetAlarm";
880  }
881
882  public class TetheringManager {
883    ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>);
884    method public int getLastTetherError(@NonNull String);
885    method @NonNull public String[] getTetherableBluetoothRegexs();
886    method @NonNull public String[] getTetherableIfaces();
887    method @NonNull public String[] getTetherableUsbRegexs();
888    method @NonNull public String[] getTetherableWifiRegexs();
889    method @NonNull public String[] getTetheredIfaces();
890    method @NonNull public String[] getTetheringErroredIfaces();
891    method public boolean isTetheringSupported();
892    method public boolean isTetheringSupported(@NonNull String);
893    method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean);
894    method @Deprecated public int setUsbTethering(boolean);
895    method @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback);
896    method @Deprecated public int tether(@NonNull String);
897    method @Deprecated public int untether(@NonNull String);
898  }
899
900  public static interface TetheringManager.TetheredInterfaceCallback {
901    method public void onAvailable(@NonNull String);
902    method public void onUnavailable();
903  }
904
905  public static interface TetheringManager.TetheredInterfaceRequest {
906    method public void release();
907  }
908
909  public static interface TetheringManager.TetheringEventCallback {
910    method @Deprecated public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps);
911  }
912
913  @Deprecated public static class TetheringManager.TetheringInterfaceRegexps {
914    method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs();
915    method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs();
916    method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs();
917  }
918
919  public static final class TetheringManager.TetheringRequest implements android.os.Parcelable {
920    method @Nullable public String getInterfaceName();
921    method @Nullable public String getPackageName();
922    method public int getUid();
923  }
924
925  public static class TetheringManager.TetheringRequest.Builder {
926    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public android.net.TetheringManager.TetheringRequest.Builder setInterfaceName(@Nullable String);
927  }
928
929  public class TrafficStats {
930    method public static void attachSocketTagger();
931    method public static void init(@NonNull android.content.Context);
932    method public static void setThreadStatsTagDownload();
933  }
934
935  public interface TransportInfo {
936    method public default long getApplicableRedactions();
937    method @NonNull public default android.net.TransportInfo makeCopy(long);
938  }
939
940  public final class UnderlyingNetworkInfo implements android.os.Parcelable {
941    ctor public UnderlyingNetworkInfo(int, @NonNull String, @NonNull java.util.List<java.lang.String>);
942    method public int describeContents();
943    method @NonNull public String getInterface();
944    method public int getOwnerUid();
945    method @NonNull public java.util.List<java.lang.String> getUnderlyingInterfaces();
946    method public void writeToParcel(@NonNull android.os.Parcel, int);
947    field @NonNull public static final android.os.Parcelable.Creator<android.net.UnderlyingNetworkInfo> CREATOR;
948  }
949
950  public class VpnManager {
951    field public static final int TYPE_VPN_LEGACY = 3; // 0x3
952    field public static final int TYPE_VPN_NONE = -1; // 0xffffffff
953    field public static final int TYPE_VPN_OEM = 4; // 0x4
954    field public static final int TYPE_VPN_PLATFORM = 2; // 0x2
955    field public static final int TYPE_VPN_SERVICE = 1; // 0x1
956  }
957
958  public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
959    ctor @Deprecated public VpnTransportInfo(int, @Nullable String);
960    method public long getApplicableRedactions();
961    method @Nullable public String getSessionId();
962    method @NonNull public android.net.VpnTransportInfo makeCopy(long);
963  }
964
965}
966
967package android.net.http {
968
969  public abstract class HttpEngine {
970    method public static void preload();
971  }
972
973}
974
975package android.net.ipsec.ike {
976
977  public final class IkeSession implements java.lang.AutoCloseable {
978    method public void setNetwork(@NonNull android.net.Network, int, int, @IntRange(from=0xa, to=0xe10) int);
979    method public void setUnderpinnedNetwork(@NonNull android.net.Network);
980  }
981
982  public final class IkeSessionParams {
983    method public int getEncapType();
984    method public int getIpVersion();
985    field public static final int ESP_ENCAP_TYPE_AUTO = 0; // 0x0
986    field public static final int ESP_ENCAP_TYPE_NONE = -1; // 0xffffffff
987    field public static final int ESP_ENCAP_TYPE_UDP = 17; // 0x11
988    field public static final int ESP_IP_VERSION_AUTO = 0; // 0x0
989    field public static final int ESP_IP_VERSION_IPV4 = 4; // 0x4
990    field public static final int ESP_IP_VERSION_IPV6 = 6; // 0x6
991    field public static final int NATT_KEEPALIVE_INTERVAL_AUTO = -1; // 0xffffffff
992  }
993
994  public static final class IkeSessionParams.Builder {
995    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setEncapType(int);
996    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setIpVersion(int);
997  }
998
999}
1000
1001package android.net.netstats {
1002
1003  public class NetworkStatsDataMigrationUtils {
1004    method @NonNull public static android.net.NetworkStatsCollection readPlatformCollection(@NonNull String, long) throws java.io.IOException;
1005    field public static final String PREFIX_UID = "uid";
1006    field public static final String PREFIX_UID_TAG = "uid_tag";
1007    field public static final String PREFIX_XT = "xt";
1008  }
1009
1010}
1011
1012package android.net.vcn {
1013
1014  public final class VcnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
1015    method public int describeContents();
1016    method public long getApplicableRedactions();
1017    method public int getMinUdpPort4500NatTimeoutSeconds();
1018    method @NonNull public android.net.TransportInfo makeCopy(long);
1019    method public void writeToParcel(@NonNull android.os.Parcel, int);
1020    field @NonNull public static final android.os.Parcelable.Creator<android.net.vcn.VcnTransportInfo> CREATOR;
1021  }
1022
1023  public static final class VcnTransportInfo.Builder {
1024    ctor public VcnTransportInfo.Builder();
1025    method @NonNull public android.net.vcn.VcnTransportInfo build();
1026    method @NonNull public android.net.vcn.VcnTransportInfo.Builder setMinUdpPort4500NatTimeoutSeconds(@IntRange(from=0x78) int);
1027  }
1028
1029}
1030
1031package android.net.wifi {
1032
1033  public class WifiManager {
1034    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void addCustomDhcpOptions(@NonNull android.net.wifi.WifiSsid, @NonNull byte[], @NonNull java.util.List<android.net.DhcpOption>);
1035    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void removeCustomDhcpOptions(@NonNull android.net.wifi.WifiSsid, @NonNull byte[]);
1036  }
1037
1038  public final class WifiMigration {
1039    method public static void migrateLegacyKeystoreToWifiBlobstore(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
1040    field public static final int KEYSTORE_MIGRATION_FAILURE_ENCOUNTERED_EXCEPTION = 2; // 0x2
1041    field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_COMPLETE = 0; // 0x0
1042    field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_NOT_NEEDED = 1; // 0x1
1043  }
1044
1045}
1046
1047package android.nfc {
1048
1049  public class NfcFrameworkInitializer {
1050    method public static void registerServiceWrappers();
1051    method public static void setNfcServiceManager(@NonNull android.nfc.NfcServiceManager);
1052  }
1053
1054  public class NfcServiceManager {
1055    method @NonNull public android.nfc.NfcServiceManager.ServiceRegisterer getNfcManagerServiceRegisterer();
1056  }
1057
1058  public static class NfcServiceManager.ServiceNotFoundException extends java.lang.Exception {
1059    ctor public NfcServiceManager.ServiceNotFoundException(@NonNull String);
1060  }
1061
1062  public static final class NfcServiceManager.ServiceRegisterer {
1063    method @Nullable public android.os.IBinder get();
1064    method @NonNull public android.os.IBinder getOrThrow() throws android.nfc.NfcServiceManager.ServiceNotFoundException;
1065    method public void register(@NonNull android.os.IBinder);
1066    method @Nullable public android.os.IBinder tryGet();
1067  }
1068
1069}
1070
1071package android.ondevicepersonalization {
1072
1073  public class OnDevicePersonalizationFrameworkInitializer {
1074    method public static void registerServiceWrappers();
1075  }
1076
1077}
1078
1079package android.os {
1080
1081  public class ArtModuleServiceManager {
1082    method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdPreRebootServiceRegisterer();
1083    method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdServiceRegisterer();
1084    method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getDexoptChrootSetupServiceRegisterer();
1085  }
1086
1087  public static final class ArtModuleServiceManager.ServiceRegisterer {
1088    method @Nullable public android.os.IBinder waitForService();
1089  }
1090
1091  public final class BatteryStatsManager {
1092    method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void reportNetworkInterfaceForTransports(@NonNull String, @NonNull int[]) throws java.lang.RuntimeException;
1093  }
1094
1095  public class BluetoothServiceManager {
1096    method @NonNull public android.os.BluetoothServiceManager.ServiceRegisterer getBluetoothManagerServiceRegisterer();
1097  }
1098
1099  public static class BluetoothServiceManager.ServiceNotFoundException extends java.lang.Exception {
1100    ctor public BluetoothServiceManager.ServiceNotFoundException(@NonNull String);
1101  }
1102
1103  public static final class BluetoothServiceManager.ServiceRegisterer {
1104    method @Nullable public android.os.IBinder get();
1105    method @NonNull public android.os.IBinder getOrThrow() throws android.os.BluetoothServiceManager.ServiceNotFoundException;
1106    method public void register(@NonNull android.os.IBinder);
1107    method @Nullable public android.os.IBinder tryGet();
1108  }
1109
1110  public class Build {
1111    method public static boolean isDebuggable();
1112  }
1113
1114  public static class Build.VERSION {
1115    field public static final int DEVICE_INITIAL_SDK_INT;
1116  }
1117
1118  public class Handler {
1119    method public final boolean hasMessagesOrCallbacks();
1120    method public final void removeCallbacksAndEqualMessages(@Nullable Object);
1121    method public final void removeEqualMessages(int, @Nullable Object);
1122  }
1123
1124  public class IpcDataCache<Query, Result> {
1125    ctor public IpcDataCache(int, @NonNull String, @NonNull String, @NonNull String, @NonNull android.os.IpcDataCache.QueryHandler<Query,Result>);
1126    method public void disableForCurrentProcess();
1127    method public static void disableForCurrentProcess(@NonNull String);
1128    method public void invalidateCache();
1129    method public static void invalidateCache(@NonNull String, @NonNull String);
1130    method @Nullable public Result query(@NonNull Query);
1131    field public static final String MODULE_BLUETOOTH = "bluetooth";
1132  }
1133
1134  public abstract static class IpcDataCache.QueryHandler<Q, R> {
1135    ctor public IpcDataCache.QueryHandler();
1136    method @Nullable public abstract R apply(@NonNull Q);
1137    method public boolean shouldBypassCache(@NonNull Q);
1138  }
1139
1140  public class Process {
1141    method public static final int toSdkSandboxUid(int);
1142    field public static final int NFC_UID = 1027; // 0x403
1143    field public static final int VPN_UID = 1016; // 0x3f8
1144  }
1145
1146  public class ProfilingFrameworkInitializer {
1147    method public static void registerServiceWrappers();
1148    method public static void setProfilingServiceManager(@NonNull android.os.ProfilingServiceManager);
1149  }
1150
1151  public class ProfilingServiceHelper {
1152    method @NonNull public static android.os.ProfilingServiceHelper getInstance();
1153    method public void onProfilingTriggerOccurred(int, @NonNull String, int);
1154  }
1155
1156  public class ProfilingServiceManager {
1157    method @NonNull public android.os.ProfilingServiceManager.ServiceRegisterer getProfilingServiceRegisterer();
1158  }
1159
1160  public static class ProfilingServiceManager.ServiceNotFoundException extends java.lang.Exception {
1161    ctor public ProfilingServiceManager.ServiceNotFoundException(@NonNull String);
1162  }
1163
1164  public static final class ProfilingServiceManager.ServiceRegisterer {
1165    method @Nullable public android.os.IBinder get();
1166    method @Nullable public android.os.IBinder getOrThrow() throws android.os.ProfilingServiceManager.ServiceNotFoundException;
1167  }
1168
1169  public final class ServiceManager {
1170    method @NonNull public static String[] getDeclaredInstances(@NonNull String);
1171    method public static boolean isDeclared(@NonNull String);
1172    method @Nullable public static android.os.IBinder waitForDeclaredService(@NonNull String);
1173  }
1174
1175  public class StatsFrameworkInitializer {
1176    method public static void registerServiceWrappers();
1177    method public static void setStatsServiceManager(@NonNull android.os.StatsServiceManager);
1178  }
1179
1180  public class StatsServiceManager {
1181    method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsCompanionServiceRegisterer();
1182    method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsManagerServiceRegisterer();
1183    method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsdServiceRegisterer();
1184  }
1185
1186  public static class StatsServiceManager.ServiceNotFoundException extends java.lang.Exception {
1187    ctor public StatsServiceManager.ServiceNotFoundException(@NonNull String);
1188  }
1189
1190  public static final class StatsServiceManager.ServiceRegisterer {
1191    method @Nullable public android.os.IBinder get();
1192    method @Nullable public android.os.IBinder getOrThrow() throws android.os.StatsServiceManager.ServiceNotFoundException;
1193  }
1194
1195  public final class StrictMode {
1196    method public static void noteUntaggedSocket();
1197  }
1198
1199  public class SystemConfigManager {
1200    method @NonNull public java.util.List<android.content.ComponentName> getEnabledComponentOverrides(@NonNull String);
1201    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ENHANCED_CONFIRMATION_STATES) public java.util.Set<android.content.pm.SignedPackage> getEnhancedConfirmationTrustedInstallers();
1202    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ENHANCED_CONFIRMATION_STATES) public java.util.Set<android.content.pm.SignedPackage> getEnhancedConfirmationTrustedPackages();
1203  }
1204
1205  public final class Trace {
1206    method public static void asyncTraceBegin(long, @NonNull String, int);
1207    method public static void asyncTraceEnd(long, @NonNull String, int);
1208    method public static boolean isTagEnabled(long);
1209    method public static void traceBegin(long, @NonNull String);
1210    method public static void traceCounter(long, @NonNull String, int);
1211    method public static void traceEnd(long);
1212    field public static final long TRACE_TAG_NETWORK = 2097152L; // 0x200000L
1213  }
1214
1215  public class UpdateEngine {
1216    method public void triggerPostinstall(@NonNull String);
1217  }
1218
1219}
1220
1221package android.os.flagging {
1222
1223  public final class ConfigInfrastructureFrameworkInitializer {
1224    method public static void registerServiceWrappers();
1225  }
1226
1227}
1228
1229package android.os.storage {
1230
1231  public class StorageManager {
1232    method public long computeStorageCacheBytes(@NonNull java.io.File);
1233    method @Nullable public String getCloudMediaProvider();
1234    method public void notifyAppIoBlocked(@NonNull java.util.UUID, int, int, int);
1235    method public void notifyAppIoResumed(@NonNull java.util.UUID, int, int, int);
1236    method public void setCloudMediaProvider(@Nullable String);
1237    field public static final int APP_IO_BLOCKED_REASON_TRANSCODING = 1; // 0x1
1238    field public static final int APP_IO_BLOCKED_REASON_UNKNOWN = 0; // 0x0
1239  }
1240
1241}
1242
1243package android.provider {
1244
1245  public static final class ContactsContract.RawContactsEntity implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.RawContactsColumns {
1246    method @NonNull @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS) public static java.util.Map<java.lang.String,java.util.List<android.content.ContentValues>> queryRawContactEntity(@NonNull android.content.ContentResolver, long);
1247  }
1248
1249  public final class DeviceConfig {
1250    field public static final String NAMESPACE_ACTIVITY_MANAGER_COMPONENT_ALIAS = "activity_manager_ca";
1251    field public static final String NAMESPACE_ALARM_MANAGER = "alarm_manager";
1252    field public static final String NAMESPACE_APP_CLONING = "app_cloning";
1253    field public static final String NAMESPACE_APP_STANDBY = "app_standby";
1254    field public static final String NAMESPACE_ARC_APP_COMPAT = "arc_app_compat";
1255    field public static final String NAMESPACE_BATTERY_STATS = "battery_stats";
1256    field public static final String NAMESPACE_CONFIGURATION = "configuration";
1257    field public static final String NAMESPACE_CONNECTIVITY_THERMAL_POWER_MANAGER = "connectivity_thermal_power_manager";
1258    field public static final String NAMESPACE_CONTACTS_PROVIDER = "contacts_provider";
1259    field public static final String NAMESPACE_DEVICE_IDLE = "device_idle";
1260    field public static final String NAMESPACE_DEVICE_POLICY_MANAGER = "device_policy_manager";
1261    field public static final String NAMESPACE_GAME_OVERLAY = "game_overlay";
1262    field public static final String NAMESPACE_INTELLIGENCE_CONTENT_SUGGESTIONS = "intelligence_content_suggestions";
1263    field public static final String NAMESPACE_INTERACTION_JANK_MONITOR = "interaction_jank_monitor";
1264    field public static final String NAMESPACE_LATENCY_TRACKER = "latency_tracker";
1265    field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE = "memory_safety_native";
1266    field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE_BOOT = "memory_safety_native_boot";
1267    field public static final String NAMESPACE_MGLRU_NATIVE = "mglru_native";
1268    field public static final String NAMESPACE_REMOTE_KEY_PROVISIONING_NATIVE = "remote_key_provisioning_native";
1269    field public static final String NAMESPACE_ROTATION_RESOLVER = "rotation_resolver";
1270    field public static final String NAMESPACE_SETTINGS_STATS = "settings_stats";
1271    field public static final String NAMESPACE_SETTINGS_UI = "settings_ui";
1272    field public static final String NAMESPACE_TARE = "tare";
1273    field public static final String NAMESPACE_TETHERING_NATIVE = "tethering_u_or_later_native";
1274    field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE = "vendor_system_native";
1275    field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE_BOOT = "vendor_system_native_boot";
1276    field public static final String NAMESPACE_VIRTUALIZATION_FRAMEWORK_NATIVE = "virtualization_framework_native";
1277    field public static final String NAMESPACE_VOICE_INTERACTION = "voice_interaction";
1278    field public static final String NAMESPACE_WEAR = "wear";
1279    field public static final String NAMESPACE_WIDGET = "widget";
1280    field public static final String NAMESPACE_WINDOW_MANAGER = "window_manager";
1281  }
1282
1283  public static class DeviceConfig.Properties {
1284    ctor public DeviceConfig.Properties(@NonNull String, @Nullable java.util.Map<java.lang.String,java.lang.String>);
1285  }
1286
1287  public class DeviceConfigInitializer {
1288    method @Nullable public static android.provider.DeviceConfigServiceManager getDeviceConfigServiceManager();
1289    method public static void setDeviceConfigServiceManager(@NonNull android.provider.DeviceConfigServiceManager);
1290  }
1291
1292  public class DeviceConfigServiceManager {
1293    method @NonNull public android.provider.DeviceConfigServiceManager.ServiceRegisterer getDeviceConfigUpdatableServiceRegisterer();
1294  }
1295
1296  public static class DeviceConfigServiceManager.ServiceNotFoundException extends java.lang.Exception {
1297  }
1298
1299  public static final class DeviceConfigServiceManager.ServiceRegisterer {
1300    method @Nullable public android.os.IBinder get();
1301    method @NonNull public android.os.IBinder getOrThrow() throws android.provider.DeviceConfigServiceManager.ServiceNotFoundException;
1302    method public void register(@NonNull android.os.IBinder);
1303    method @Nullable public android.os.IBinder tryGet();
1304  }
1305
1306  public final class DeviceConfigShellCommandHandler {
1307    method public static int handleShellCommand(@NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull String[]);
1308  }
1309
1310  public final class Settings {
1311    field public static final int RESET_MODE_PACKAGE_DEFAULTS = 1; // 0x1
1312    field public static final int RESET_MODE_TRUSTED_DEFAULTS = 4; // 0x4
1313    field public static final int RESET_MODE_UNTRUSTED_CHANGES = 3; // 0x3
1314    field public static final int RESET_MODE_UNTRUSTED_DEFAULTS = 2; // 0x2
1315  }
1316
1317  public static final class Settings.Config extends android.provider.Settings.NameValueTable {
1318    method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void clearMonitorCallback(@NonNull android.content.ContentResolver);
1319    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean deleteString(@NonNull String, @NonNull String);
1320    method @NonNull public static java.util.Map<java.lang.String,java.lang.String> getAllStrings();
1321    method @Nullable @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static String getString(@NonNull String);
1322    method @NonNull @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public static java.util.Map<java.lang.String,java.lang.String> getStrings(@NonNull String, @NonNull java.util.List<java.lang.String>);
1323    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static int getSyncDisabledMode();
1324    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean putString(@NonNull String, @NonNull String, @Nullable String, boolean);
1325    method public static void registerContentObserver(@Nullable String, boolean, @NonNull android.database.ContentObserver);
1326    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void resetToDefaults(int, @Nullable String);
1327    method @RequiresPermission(android.Manifest.permission.MONITOR_DEVICE_CONFIG_ACCESS) public static void setMonitorCallback(@NonNull android.content.ContentResolver, @NonNull java.util.concurrent.Executor, @NonNull android.provider.DeviceConfig.MonitorCallback);
1328    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static boolean setStrings(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>) throws android.provider.DeviceConfig.BadConfigException;
1329    method @RequiresPermission(android.Manifest.permission.WRITE_DEVICE_CONFIG) public static void setSyncDisabledMode(int);
1330    method public static void unregisterContentObserver(@NonNull android.database.ContentObserver);
1331  }
1332
1333  public static final class Settings.Global extends android.provider.Settings.NameValueTable {
1334    field public static final String BLE_SCAN_ALWAYS_AVAILABLE = "ble_scan_always_enabled";
1335    field public static final String BLE_SCAN_BACKGROUND_MODE = "ble_scan_background_mode";
1336    field public static final String BLE_SCAN_BALANCED_INTERVAL_MS = "ble_scan_balanced_interval_ms";
1337    field public static final String BLE_SCAN_BALANCED_WINDOW_MS = "ble_scan_balanced_window_ms";
1338    field public static final String BLE_SCAN_LOW_LATENCY_INTERVAL_MS = "ble_scan_low_latency_interval_ms";
1339    field public static final String BLE_SCAN_LOW_LATENCY_WINDOW_MS = "ble_scan_low_latency_window_ms";
1340    field public static final String BLE_SCAN_LOW_POWER_INTERVAL_MS = "ble_scan_low_power_interval_ms";
1341    field public static final String BLE_SCAN_LOW_POWER_WINDOW_MS = "ble_scan_low_power_window_ms";
1342    field public static final String BLUETOOTH_BTSNOOP_DEFAULT_MODE = "bluetooth_btsnoop_default_mode";
1343    field public static final String BLUETOOTH_CLASS_OF_DEVICE = "bluetooth_class_of_device";
1344    field public static final String BLUETOOTH_DISABLED_PROFILES = "bluetooth_disabled_profiles";
1345  }
1346
1347  public static final class Settings.Secure extends android.provider.Settings.NameValueTable {
1348    field public static final String BLUETOOTH_ADDRESS = "bluetooth_address";
1349    field public static final String BLUETOOTH_ADDR_VALID = "bluetooth_addr_valid";
1350    field public static final String BLUETOOTH_NAME = "bluetooth_name";
1351  }
1352
1353}
1354
1355package android.ranging {
1356
1357  public final class RangingFrameworkInitializer {
1358    method public static void registerServiceWrappers();
1359  }
1360
1361}
1362
1363package android.safetycenter {
1364
1365  public final class SafetyCenterFrameworkInitializer {
1366    method public static void registerServiceWrappers();
1367  }
1368
1369}
1370
1371package android.scheduling {
1372
1373  public class SchedulingFrameworkInitializer {
1374    method public static void registerServiceWrappers();
1375  }
1376
1377}
1378
1379package android.se.omapi {
1380
1381  public class SeFrameworkInitializer {
1382    method @Nullable public static android.se.omapi.SeServiceManager getSeServiceManager();
1383    method public static void setSeServiceManager(@NonNull android.se.omapi.SeServiceManager);
1384  }
1385
1386  public class SeServiceManager {
1387    method @NonNull public android.se.omapi.SeServiceManager.ServiceRegisterer getSeManagerServiceRegisterer();
1388  }
1389
1390  public static class SeServiceManager.ServiceNotFoundException extends java.lang.Exception {
1391    ctor public SeServiceManager.ServiceNotFoundException(@NonNull String);
1392  }
1393
1394  public static final class SeServiceManager.ServiceRegisterer {
1395    method @Nullable public android.os.IBinder get();
1396    method @NonNull public android.os.IBinder getOrThrow() throws android.se.omapi.SeServiceManager.ServiceNotFoundException;
1397    method public void register(@NonNull android.os.IBinder);
1398    method @Nullable public android.os.IBinder tryGet();
1399  }
1400
1401}
1402
1403package android.system {
1404
1405  public final class NetlinkSocketAddress extends java.net.SocketAddress {
1406    ctor public NetlinkSocketAddress(int, int);
1407    method public int getGroupsMask();
1408    method public int getPortId();
1409  }
1410
1411  public final class Os {
1412    method @Nullable public static android.system.StructCapUserData[] capget(@NonNull android.system.StructCapUserHeader) throws android.system.ErrnoException;
1413    method public static void capset(@NonNull android.system.StructCapUserHeader, @NonNull android.system.StructCapUserData[]) throws android.system.ErrnoException;
1414    method public static int getpgid(int) throws android.system.ErrnoException;
1415    method @Nullable public static android.system.StructRlimit getrlimit(int) throws android.system.ErrnoException;
1416    method public static int getsockoptInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
1417    method @Nullable public static android.system.StructLinger getsockoptLinger(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
1418    method public static int ioctlInt(@NonNull java.io.FileDescriptor, int) throws android.system.ErrnoException;
1419    method @Nullable public static java.io.FileDescriptor[] pipe2(int) throws android.system.ErrnoException;
1420    method @Nullable public static String realpath(@Nullable String) throws android.system.ErrnoException;
1421    method public static void setpgid(int, int) throws android.system.ErrnoException;
1422    method public static void setregid(int, int) throws android.system.ErrnoException;
1423    method public static void setreuid(int, int) throws android.system.ErrnoException;
1424    method public static void setsockoptIfreq(@NonNull java.io.FileDescriptor, int, int, @Nullable String) throws android.system.ErrnoException;
1425    method public static void setsockoptLinger(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructLinger) throws android.system.ErrnoException;
1426    method public static long splice(@NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, @NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, long, int) throws android.system.ErrnoException;
1427    method public static void unlink(@Nullable String) throws android.system.ErrnoException;
1428  }
1429
1430  public final class OsConstants {
1431    method public static int CAP_TO_INDEX(int);
1432    method public static int CAP_TO_MASK(int);
1433    field public static final int ARPHRD_LOOPBACK;
1434    field public static final int EUSERS;
1435    field public static final int MAP_POPULATE;
1436    field public static final int O_DIRECT;
1437    field public static final int PR_CAP_AMBIENT;
1438    field public static final int PR_CAP_AMBIENT_RAISE;
1439    field public static final int RLIMIT_NOFILE;
1440    field public static final int RLIMIT_RTPRIO;
1441    field public static final int RTMGRP_IPV4_IFADDR;
1442    field public static final int SPLICE_F_MORE;
1443    field public static final int SPLICE_F_MOVE;
1444    field public static final int TIOCOUTQ;
1445    field public static final int UDP_ENCAP;
1446    field public static final int UDP_ENCAP_ESPINUDP;
1447    field public static final int XATTR_CREATE;
1448    field public static final int XATTR_REPLACE;
1449    field public static final int _LINUX_CAPABILITY_VERSION_3;
1450  }
1451
1452  public final class PacketSocketAddress extends java.net.SocketAddress {
1453    ctor public PacketSocketAddress(int, int, byte[]);
1454  }
1455
1456  public final class StructCapUserData {
1457    ctor public StructCapUserData(int, int, int);
1458    field public final int effective;
1459    field public final int inheritable;
1460    field public final int permitted;
1461  }
1462
1463  public final class StructCapUserHeader {
1464    ctor public StructCapUserHeader(int, int);
1465  }
1466
1467  public final class StructLinger {
1468    ctor public StructLinger(int, int);
1469    method public boolean isOn();
1470    field public final int l_linger;
1471  }
1472
1473  public final class StructRlimit {
1474    field public final long rlim_cur;
1475  }
1476
1477  public final class UnixSocketAddress extends java.net.SocketAddress {
1478    method public static android.system.UnixSocketAddress createFileSystem(String);
1479  }
1480
1481}
1482
1483package android.system.virtualmachine {
1484
1485  public class VirtualizationFrameworkInitializer {
1486    method public static void registerServiceWrappers();
1487  }
1488
1489}
1490
1491package android.telecom {
1492
1493  public abstract class ConnectionService extends android.app.Service {
1494    method @Nullable @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.telecom.Connection onCreateUnknownConnection(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
1495  }
1496
1497}
1498
1499package android.telephony {
1500
1501  public class CarrierConfigManager {
1502    field public static final String KEY_MIN_UDP_PORT_4500_NAT_TIMEOUT_SEC_INT = "min_udp_port_4500_nat_timeout_sec_int";
1503  }
1504
1505  public abstract class CellSignalStrength {
1506    method public static int getNumSignalStrengthLevels();
1507  }
1508
1509  public class SubscriptionManager {
1510    method public void addSubscriptionInfoRecord(@NonNull String, @Nullable String, int, int);
1511    method public void removeSubscriptionInfoRecord(@NonNull String, int);
1512  }
1513
1514  public class TelephonyManager {
1515    method @NonNull public static int[] getAllNetworkTypes();
1516    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public java.util.Set<java.lang.String> getPackagesWithCarrierPrivileges();
1517  }
1518
1519}
1520
1521package android.util {
1522
1523  public class AtomicFile {
1524    ctor public AtomicFile(@NonNull java.io.File, @Nullable android.util.SystemConfigFileCommitEventLogger);
1525  }
1526
1527  public final class Log {
1528    method public static int logToRadioBuffer(int, @Nullable String, @Nullable String);
1529  }
1530
1531  public final class Slog {
1532    method public static int d(@Nullable String, @NonNull String);
1533    method public static int d(@Nullable String, @NonNull String, @Nullable Throwable);
1534    method public static int e(@Nullable String, @NonNull String);
1535    method public static int e(@Nullable String, @NonNull String, @Nullable Throwable);
1536    method public static int i(@Nullable String, @NonNull String);
1537    method public static int i(@Nullable String, @NonNull String, @Nullable Throwable);
1538    method public static int v(@Nullable String, @NonNull String);
1539    method public static int v(@Nullable String, @NonNull String, @Nullable Throwable);
1540    method public static int w(@Nullable String, @NonNull String);
1541    method public static int w(@Nullable String, @NonNull String, @Nullable Throwable);
1542    method public static int w(@Nullable String, @Nullable Throwable);
1543    method public static int wtf(@Nullable String, @NonNull String);
1544    method public static int wtf(@Nullable String, @NonNull String, @Nullable Throwable);
1545    method public static int wtf(@Nullable String, @Nullable Throwable);
1546    method public static void wtfQuiet(@Nullable String, @NonNull String);
1547    method public static int wtfStack(@Nullable String, @NonNull String);
1548  }
1549
1550  public class SystemConfigFileCommitEventLogger {
1551    ctor public SystemConfigFileCommitEventLogger(@NonNull String);
1552    method public void setStartTime(long);
1553  }
1554
1555}
1556
1557package android.uwb {
1558
1559  public class UwbFrameworkInitializer {
1560    method public static void registerServiceWrappers();
1561  }
1562
1563}
1564
1565package android.view.accessibility {
1566
1567  public final class AccessibilityManager {
1568    method public boolean startFlashNotificationSequence(@NonNull android.content.Context, int);
1569    method public boolean stopFlashNotificationSequence(@NonNull android.content.Context);
1570  }
1571
1572}
1573
1574package com.android.okhttp.internalandroidapi {
1575
1576  public final class AndroidResponseCacheAdapter {
1577    ctor public AndroidResponseCacheAdapter(@NonNull com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder);
1578    method public void close() throws java.io.IOException;
1579    method public void delete() throws java.io.IOException;
1580    method public void flush() throws java.io.IOException;
1581    method @Nullable public java.net.CacheResponse get(@NonNull java.net.URI, @NonNull String, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
1582    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
1583    method public int getHitCount();
1584    method public long getMaxSize();
1585    method public int getNetworkCount();
1586    method public int getRequestCount();
1587    method public long getSize() throws java.io.IOException;
1588    method @Nullable public java.net.CacheRequest put(@NonNull java.net.URI, @NonNull java.net.URLConnection) throws java.io.IOException;
1589  }
1590
1591  public interface HasCacheHolder {
1592    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
1593  }
1594
1595  public static final class HasCacheHolder.CacheHolder {
1596    method @NonNull public static com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder create(@NonNull java.io.File, long);
1597    method public boolean isEquivalent(@NonNull java.io.File, long);
1598  }
1599
1600}
1601
1602package dalvik.annotation.codegen {
1603
1604  @java.lang.annotation.Repeatable(CovariantReturnType.CovariantReturnTypes.class) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface CovariantReturnType {
1605    method public abstract int presentAfter();
1606    method public abstract Class<?> returnType();
1607  }
1608
1609  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public static @interface CovariantReturnType.CovariantReturnTypes {
1610    method public abstract dalvik.annotation.codegen.CovariantReturnType[] value();
1611  }
1612
1613}
1614
1615package dalvik.annotation.optimization {
1616
1617  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface NeverCompile {
1618  }
1619
1620  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface NeverInline {
1621  }
1622
1623}
1624
1625package dalvik.system {
1626
1627  public final class AnnotatedStackTraceElement {
1628    method @Nullable public Object getBlockedOn();
1629    method @Nullable public Object[] getHeldLocks();
1630    method @NonNull public StackTraceElement getStackTraceElement();
1631  }
1632
1633  public class AppSpecializationHooks {
1634    method public static void handleCompatChangesBeforeBindingApplication();
1635  }
1636
1637  public class BaseDexClassLoader extends java.lang.ClassLoader {
1638    method public void addDexPath(@Nullable String);
1639    method public void addNativePath(@NonNull java.util.Collection<java.lang.String>);
1640    method @NonNull public String getLdLibraryPath();
1641    method public void reportClassLoaderChain();
1642    method public static void setReporter(@Nullable dalvik.system.BaseDexClassLoader.Reporter);
1643  }
1644
1645  public static interface BaseDexClassLoader.Reporter {
1646    method public void report(@NonNull java.util.Map<java.lang.String,java.lang.String>);
1647  }
1648
1649  public final class BlockGuard {
1650    method @NonNull public static dalvik.system.BlockGuard.Policy getThreadPolicy();
1651    method @NonNull public static dalvik.system.BlockGuard.VmPolicy getVmPolicy();
1652    method public static void setThreadPolicy(@NonNull dalvik.system.BlockGuard.Policy);
1653    method public static void setVmPolicy(@NonNull dalvik.system.BlockGuard.VmPolicy);
1654    field public static final dalvik.system.BlockGuard.Policy LAX_POLICY;
1655    field public static final dalvik.system.BlockGuard.VmPolicy LAX_VM_POLICY;
1656  }
1657
1658  public static interface BlockGuard.Policy {
1659    method public int getPolicyMask();
1660    method public void onReadFromDisk();
1661    method public void onUnbufferedIO();
1662    method public void onWriteToDisk();
1663  }
1664
1665  public static interface BlockGuard.VmPolicy {
1666    method public void onPathAccess(@NonNull String);
1667  }
1668
1669  public final class CloseGuard {
1670    method public void close();
1671    method public static dalvik.system.CloseGuard get();
1672    method public static dalvik.system.CloseGuard.Reporter getReporter();
1673    method public void open(String);
1674    method public void openWithCallSite(String, String);
1675    method public static void setEnabled(boolean);
1676    method public static void setReporter(dalvik.system.CloseGuard.Reporter);
1677    method public void warnIfOpen();
1678  }
1679
1680  public static interface CloseGuard.Reporter {
1681    method public default void report(String);
1682    method public void report(String, Throwable);
1683  }
1684
1685  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
1686    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[]);
1687    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[], ClassLoader[]);
1688  }
1689
1690  public final class DexFile {
1691    method @Deprecated @NonNull public static dalvik.system.DexFile.OptimizationInfo getDexFileOptimizationInfo(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
1692    method @Nullable public static String[] getDexFileOutputPaths(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
1693    method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull String, @NonNull String, @Nullable String, boolean, boolean) throws java.io.FileNotFoundException, java.io.IOException;
1694    method @NonNull public static String getSafeModeCompilerFilter(@NonNull String);
1695    method public static boolean isOptimizedCompilerFilter(@NonNull String);
1696    method public static boolean isProfileGuidedCompilerFilter(@NonNull String);
1697    method public static boolean isValidCompilerFilter(@NonNull String);
1698    method public static boolean isVerifiedCompilerFilter(@NonNull String);
1699    field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3
1700    field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0
1701  }
1702
1703  public static final class DexFile.OptimizationInfo {
1704    method @NonNull public String getReason();
1705    method @NonNull public String getStatus();
1706  }
1707
1708  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
1709    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[]);
1710    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]);
1711  }
1712
1713  public final class RuntimeHooks {
1714    method public static void setTimeZoneIdSupplier(@NonNull java.util.function.Supplier<java.lang.String>);
1715    method public static void setUncaughtExceptionPreHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
1716  }
1717
1718  public abstract class SocketTagger {
1719    ctor public SocketTagger();
1720    method public static dalvik.system.SocketTagger get();
1721    method public static void set(dalvik.system.SocketTagger);
1722    method public abstract void tag(java.io.FileDescriptor) throws java.net.SocketException;
1723    method public final void tag(java.net.DatagramSocket) throws java.net.SocketException;
1724    method public final void tag(java.net.Socket) throws java.net.SocketException;
1725    method public abstract void untag(java.io.FileDescriptor) throws java.net.SocketException;
1726    method public final void untag(java.net.DatagramSocket) throws java.net.SocketException;
1727    method public final void untag(java.net.Socket) throws java.net.SocketException;
1728  }
1729
1730  public final class VMDebug {
1731    method public static void attachAgent(String, ClassLoader) throws java.io.IOException;
1732    method public static long countInstancesOfClass(Class, boolean);
1733    method public static long[] countInstancesOfClasses(Class[], boolean);
1734    method public static void dumpHprofData(String) throws java.io.IOException;
1735    method public static void dumpHprofData(String, java.io.FileDescriptor) throws java.io.IOException;
1736    method public static void dumpHprofDataDdms();
1737    method public static void dumpReferenceTables();
1738    method public static int getAllocCount(int);
1739    method @Nullable public static dalvik.system.VMDebug.ExecutableMethodFileOffsets getExecutableMethodFileOffsets(@NonNull java.lang.reflect.Method);
1740    method public static int getLoadedClassCount();
1741    method public static int getMethodTracingMode();
1742    method public static String getRuntimeStat(String);
1743    method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats();
1744    method public static String[] getVmFeatureList();
1745    method public static boolean isDebuggerConnected();
1746    method public static boolean isDebuggingEnabled();
1747    method public static long lastDebuggerActivity();
1748    method public static void printLoadedClasses(int);
1749    method public static void resetAllocCount(int);
1750    method public static void setAllocTrackerStackDepth(int);
1751    method public static void startAllocCounting();
1752    method public static void startMethodTracing(String, int, int, boolean, int);
1753    method public static void startMethodTracing(String, java.io.FileDescriptor, int, int, boolean, int, boolean);
1754    method public static void startMethodTracingDdms(int, int, boolean, int);
1755    method public static void stopAllocCounting();
1756    method public static void stopMethodTracing();
1757    method public static void suspendAllAndSendVmStart();
1758    method public static long threadCpuTimeNanos();
1759    field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff
1760    field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2
1761    field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1
1762    field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20
1763    field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40
1764    field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8
1765    field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4
1766    field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10
1767    field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000
1768    field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000
1769    field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000
1770    field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
1771  }
1772
1773  public static class VMDebug.ExecutableMethodFileOffsets {
1774    method public long getContainerOffset();
1775    method @NonNull public String getContainerPath();
1776    method public long getMethodOffset();
1777  }
1778
1779  public final class VMRuntime {
1780    method public static void addPostCleanupCallback(@NonNull Runnable);
1781    method public long addressOf(Object);
1782    method public static void bootCompleted();
1783    method public void clampGrowthLimit();
1784    method public void clearGrowthLimit();
1785    method public static String getCurrentInstructionSet();
1786    method public static String getInstructionSet(String);
1787    method public static dalvik.system.VMRuntime getRuntime();
1788    method public int getTargetSdkVersion();
1789    method public boolean is64Bit();
1790    method public static boolean is64BitAbi(String);
1791    method public static boolean is64BitInstructionSet(String);
1792    method public boolean isCheckJniEnabled();
1793    method public boolean isNativeDebuggable();
1794    method public static boolean isValidClassLoaderContext(String);
1795    method public Object newNonMovableArray(Class<?>, int);
1796    method public Object newUnpaddedArray(Class<?>, int);
1797    method public void notifyStartupCompleted();
1798    method public void preloadDexCaches();
1799    method public static void registerAppInfo(String, String, String, String[], int);
1800    method @Deprecated public void registerNativeAllocation(int);
1801    method public void registerNativeAllocation(long);
1802    method @Deprecated public void registerNativeFree(int);
1803    method public void registerNativeFree(long);
1804    method public static void registerSensitiveThread();
1805    method public static void removePostCleanupCallback(@NonNull Runnable);
1806    method public void requestConcurrentGC();
1807    method public static void resetJitCounters();
1808    method public static void setDedupeHiddenApiWarnings(boolean);
1809    method public void setDisabledCompatChanges(long[]);
1810    method public void setHiddenApiAccessLogSamplingRate(int);
1811    method public void setHiddenApiExemptions(String[]);
1812    method public static void setHiddenApiUsageLogger(dalvik.system.VMRuntime.HiddenApiUsageLogger);
1813    method public static void setNonSdkApiUsageConsumer(java.util.function.Consumer<java.lang.String>);
1814    method public static void setProcessDataDirectory(String);
1815    method public static void setProcessPackageName(String);
1816    method public void setTargetSdkVersion(int);
1817    method public void updateProcessState(int);
1818    method public String vmInstructionSet();
1819    method public String vmLibrary();
1820    field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1
1821    field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4
1822    field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2
1823    field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710
1824  }
1825
1826  public static interface VMRuntime.HiddenApiUsageLogger {
1827    method public void hiddenApiUsed(int, String, String, int, boolean);
1828    field public static final int ACCESS_METHOD_JNI = 2; // 0x2
1829    field public static final int ACCESS_METHOD_LINKING = 3; // 0x3
1830    field public static final int ACCESS_METHOD_NONE = 0; // 0x0
1831    field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1
1832  }
1833
1834  public final class VMStack {
1835    method @Nullable public static dalvik.system.AnnotatedStackTraceElement[] getAnnotatedThreadStackTrace(Thread);
1836  }
1837
1838  public final class ZygoteHooks {
1839    method public static void gcAndFinalize();
1840    method public static boolean isIndefiniteThreadSuspensionSafe();
1841    method public static void onBeginPreload();
1842    method public static void onEndPreload();
1843    method public static void postForkChild(int, boolean, boolean, String);
1844    method public static void postForkCommon();
1845    method public static void postForkSystemServer(int);
1846    method public static void preFork();
1847    method public static void startZygoteNoThreadCreation();
1848    method public static void stopZygoteNoThreadCreation();
1849  }
1850
1851}
1852
1853package java.io {
1854
1855  public final class FileDescriptor {
1856    method public int getInt$();
1857    method public void setInt$(int);
1858  }
1859
1860  public class FileInputStream extends java.io.InputStream {
1861    ctor public FileInputStream(java.io.FileDescriptor, boolean);
1862  }
1863
1864}
1865
1866package java.lang {
1867
1868  public class Thread implements java.lang.Runnable {
1869    method public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionPreHandler();
1870    method public static void setUncaughtExceptionPreHandler(java.lang.Thread.UncaughtExceptionHandler);
1871  }
1872
1873}
1874
1875package java.net {
1876
1877  public class DatagramSocket implements java.io.Closeable {
1878    method public java.io.FileDescriptor getFileDescriptor$();
1879  }
1880
1881  public final class Inet4Address extends java.net.InetAddress {
1882    field public static final java.net.InetAddress ALL;
1883    field public static final java.net.InetAddress ANY;
1884    field public static final java.net.InetAddress LOOPBACK;
1885  }
1886
1887  public final class Inet6Address extends java.net.InetAddress {
1888    field public static final java.net.InetAddress ANY;
1889    field public static final java.net.InetAddress LOOPBACK;
1890  }
1891
1892  public class InetAddress implements java.io.Serializable {
1893    method public static void clearDnsCache();
1894    method @NonNull public static java.net.InetAddress[] getAllByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
1895    method @NonNull public static java.net.InetAddress getByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
1896    method @Deprecated public static boolean isNumeric(String);
1897    method @Deprecated public static java.net.InetAddress parseNumericAddress(String);
1898  }
1899
1900  public class InetSocketAddress extends java.net.SocketAddress {
1901    ctor public InetSocketAddress();
1902  }
1903
1904  public class ServerSocket implements java.io.Closeable {
1905    method public java.net.SocketImpl getImpl() throws java.net.SocketException;
1906  }
1907
1908  public class Socket implements java.io.Closeable {
1909    method public java.io.FileDescriptor getFileDescriptor$();
1910  }
1911
1912  public abstract class SocketImpl implements java.net.SocketOptions {
1913    method public java.io.FileDescriptor getFD$();
1914  }
1915
1916}
1917
1918package java.nio {
1919
1920  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
1921    method public void setAccessible(boolean);
1922  }
1923
1924  public class DirectByteBuffer extends java.nio.MappedByteBuffer {
1925    ctor public DirectByteBuffer(int, long, java.io.FileDescriptor, Runnable, boolean);
1926    method public final long address();
1927    method public final java.nio.CharBuffer asCharBuffer();
1928    method public final java.nio.DoubleBuffer asDoubleBuffer();
1929    method public final java.nio.FloatBuffer asFloatBuffer();
1930    method public final java.nio.IntBuffer asIntBuffer();
1931    method public final java.nio.LongBuffer asLongBuffer();
1932    method public final java.nio.ByteBuffer asReadOnlyBuffer();
1933    method public final java.nio.ShortBuffer asShortBuffer();
1934    method public final java.nio.ByteBuffer compact();
1935    method public final java.nio.MappedByteBuffer duplicate();
1936    method public final byte get();
1937    method public final byte get(int);
1938    method public final char getChar();
1939    method public final char getChar(int);
1940    method public final double getDouble();
1941    method public final double getDouble(int);
1942    method public final float getFloat();
1943    method public final float getFloat(int);
1944    method public int getInt();
1945    method public int getInt(int);
1946    method public final long getLong();
1947    method public final long getLong(int);
1948    method public final short getShort();
1949    method public final short getShort(int);
1950    method public final boolean isDirect();
1951    method public final boolean isReadOnly();
1952    method public final java.nio.ByteBuffer put(byte);
1953    method public final java.nio.ByteBuffer put(int, byte);
1954    method public final java.nio.ByteBuffer putChar(char);
1955    method public final java.nio.ByteBuffer putChar(int, char);
1956    method public final java.nio.ByteBuffer putDouble(double);
1957    method public final java.nio.ByteBuffer putDouble(int, double);
1958    method public final java.nio.ByteBuffer putFloat(float);
1959    method public final java.nio.ByteBuffer putFloat(int, float);
1960    method public final java.nio.ByteBuffer putInt(int);
1961    method public final java.nio.ByteBuffer putInt(int, int);
1962    method public final java.nio.ByteBuffer putLong(int, long);
1963    method public final java.nio.ByteBuffer putLong(long);
1964    method public final java.nio.ByteBuffer putShort(int, short);
1965    method public final java.nio.ByteBuffer putShort(short);
1966    method public final void setAccessible(boolean);
1967    method public final java.nio.MappedByteBuffer slice();
1968    method public final java.nio.MappedByteBuffer slice(int, int);
1969  }
1970
1971  public final class NIOAccess {
1972    method public static Object getBaseArray(java.nio.Buffer);
1973    method public static int getBaseArrayOffset(java.nio.Buffer);
1974  }
1975
1976  public final class NioUtils {
1977    method public static void freeDirectBuffer(java.nio.ByteBuffer);
1978    method public static byte[] unsafeArray(java.nio.ByteBuffer);
1979    method public static int unsafeArrayOffset(java.nio.ByteBuffer);
1980  }
1981
1982}
1983
1984package java.security {
1985
1986  public abstract class Provider extends java.util.Properties {
1987    method public void warmUpServiceProvision();
1988  }
1989
1990  public abstract class Signature extends java.security.SignatureSpi {
1991    method public java.security.SignatureSpi getCurrentSpi();
1992  }
1993
1994}
1995
1996package java.text {
1997
1998  public abstract class DateFormat extends java.text.Format {
1999    method public static final void set24HourTimePref(Boolean);
2000  }
2001
2002}
2003
2004package java.util {
2005
2006  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> java.util.SequencedMap<K,V> {
2007    method public java.util.Map.Entry<K,V> eldest();
2008  }
2009
2010}
2011
2012package java.util.zip {
2013
2014  public class ZipEntry implements java.lang.Cloneable {
2015    method public long getDataOffset();
2016  }
2017
2018}
2019
2020package javax.crypto {
2021
2022  public class Cipher {
2023    method public javax.crypto.CipherSpi getCurrentSpi();
2024  }
2025
2026  public class KeyAgreement {
2027    method public javax.crypto.KeyAgreementSpi getCurrentSpi();
2028  }
2029
2030  public class Mac implements java.lang.Cloneable {
2031    method public javax.crypto.MacSpi getCurrentSpi();
2032  }
2033
2034}
2035
2036package javax.net.ssl {
2037
2038  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
2039    method public static javax.net.ssl.HostnameVerifier getStrictHostnameVerifier();
2040  }
2041
2042}
2043
2044package libcore.content.type {
2045
2046  public final class MimeMap {
2047    method @NonNull public libcore.content.type.MimeMap.Builder buildUpon();
2048    method @NonNull public static libcore.content.type.MimeMap.Builder builder();
2049    method @NonNull public java.util.Set<java.lang.String> extensions();
2050    method @NonNull public static libcore.content.type.MimeMap getDefault();
2051    method @Nullable public String guessExtensionFromMimeType(@Nullable String);
2052    method @Nullable public String guessMimeTypeFromExtension(@Nullable String);
2053    method public boolean hasExtension(@Nullable String);
2054    method public boolean hasMimeType(@Nullable String);
2055    method @NonNull public java.util.Set<java.lang.String> mimeTypes();
2056    method public static void setDefaultSupplier(@NonNull java.util.function.Supplier<libcore.content.type.MimeMap>);
2057  }
2058
2059  public static final class MimeMap.Builder {
2060    method @NonNull public libcore.content.type.MimeMap.Builder addMimeMapping(@NonNull String, @NonNull java.util.List<java.lang.String>);
2061    method @NonNull public libcore.content.type.MimeMap build();
2062  }
2063
2064}
2065
2066package libcore.io {
2067
2068  public class ForwardingOs implements libcore.io.Os {
2069    ctor protected ForwardingOs(@NonNull libcore.io.Os);
2070    method public boolean access(@Nullable String, int) throws android.system.ErrnoException;
2071    method public java.io.FileDescriptor open(@Nullable String, int, int) throws android.system.ErrnoException;
2072    method public void remove(@Nullable String) throws android.system.ErrnoException;
2073    method public void rename(@Nullable String, @Nullable String) throws android.system.ErrnoException;
2074    method @Nullable public android.system.StructStat stat(@Nullable String) throws android.system.ErrnoException;
2075    method public void unlink(@Nullable String) throws android.system.ErrnoException;
2076  }
2077
2078  public final class IoBridge {
2079    method public static void closeAndSignalBlockedThreads(@NonNull java.io.FileDescriptor) throws java.io.IOException;
2080    method @NonNull public static java.io.FileDescriptor open(@NonNull String, int) throws java.io.FileNotFoundException;
2081    method public static int read(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
2082    method public static void write(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
2083  }
2084
2085  public final class IoUtils {
2086    method public static int acquireRawFd(@NonNull java.io.FileDescriptor);
2087    method public static void close(@Nullable java.io.FileDescriptor) throws java.io.IOException;
2088    method public static void closeQuietly(@Nullable java.io.FileDescriptor);
2089    method public static void closeQuietly(@Nullable AutoCloseable);
2090    method public static void closeQuietly(@Nullable java.net.Socket);
2091    method @NonNull public static byte[] readFileAsByteArray(@NonNull String) throws java.io.IOException;
2092    method @NonNull public static String readFileAsString(@NonNull String) throws java.io.IOException;
2093    method public static void setBlocking(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException;
2094    method public static void setFdOwner(@NonNull java.io.FileDescriptor, @NonNull Object);
2095  }
2096
2097  public final class Memory {
2098    method public static void memmove(@NonNull Object, int, @NonNull Object, int, long);
2099    method public static int peekInt(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
2100    method public static short peekShort(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
2101    method public static void pokeInt(@NonNull byte[], int, int, @NonNull java.nio.ByteOrder);
2102    method public static void pokeLong(@NonNull byte[], int, long, @NonNull java.nio.ByteOrder);
2103    method public static void pokeShort(@NonNull byte[], int, short, @NonNull java.nio.ByteOrder);
2104  }
2105
2106  public interface Os {
2107    method public static boolean compareAndSetDefault(libcore.io.Os, libcore.io.Os);
2108    method public static libcore.io.Os getDefault();
2109  }
2110
2111  public final class Streams {
2112    method public static int copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException;
2113    method @NonNull public static byte[] readFully(@NonNull java.io.InputStream) throws java.io.IOException;
2114    method public static void readFully(@NonNull java.io.InputStream, @NonNull byte[]) throws java.io.IOException;
2115    method @NonNull public static String readFully(@NonNull java.io.Reader) throws java.io.IOException;
2116    method @NonNull public static byte[] readFullyNoClose(@NonNull java.io.InputStream) throws java.io.IOException;
2117    method public static int readSingleByte(@NonNull java.io.InputStream) throws java.io.IOException;
2118    method public static long skipByReading(@NonNull java.io.InputStream, long) throws java.io.IOException;
2119    method public static void writeSingleByte(@NonNull java.io.OutputStream, int) throws java.io.IOException;
2120  }
2121
2122}
2123
2124package libcore.net {
2125
2126  public class InetAddressUtils {
2127    method public static boolean isNumericAddress(String);
2128    method public static java.net.InetAddress parseNumericAddress(String);
2129  }
2130
2131  public abstract class NetworkSecurityPolicy {
2132    ctor public NetworkSecurityPolicy();
2133    method public static libcore.net.NetworkSecurityPolicy getInstance();
2134    method public abstract boolean isCertificateTransparencyVerificationRequired(String);
2135    method public abstract boolean isCleartextTrafficPermitted();
2136    method public abstract boolean isCleartextTrafficPermitted(String);
2137    method public static void setInstance(libcore.net.NetworkSecurityPolicy);
2138  }
2139
2140}
2141
2142package libcore.net.event {
2143
2144  public final class NetworkEventDispatcher {
2145    method public void dispatchNetworkConfigurationChange();
2146    method public static libcore.net.event.NetworkEventDispatcher getInstance();
2147  }
2148
2149}
2150
2151package libcore.net.http {
2152
2153  public interface Dns {
2154    method @NonNull public java.util.List<java.net.InetAddress> lookup(@Nullable String) throws java.net.UnknownHostException;
2155  }
2156
2157  public class HttpURLConnectionFactory {
2158    method @NonNull public static libcore.net.http.HttpURLConnectionFactory createInstance();
2159    method public java.net.URLConnection openConnection(@NonNull java.net.URL, @NonNull javax.net.SocketFactory, @NonNull java.net.Proxy) throws java.io.IOException;
2160    method public void setDns(@NonNull libcore.net.http.Dns);
2161    method public void setNewConnectionPool(int, long, @NonNull java.util.concurrent.TimeUnit);
2162  }
2163
2164}
2165
2166package libcore.util {
2167
2168  public final class EmptyArray {
2169    field @NonNull public static final boolean[] BOOLEAN;
2170    field @NonNull public static final byte[] BYTE;
2171    field @NonNull public static final float[] FLOAT;
2172    field @NonNull public static final int[] INT;
2173    field @NonNull public static final long[] LONG;
2174    field @NonNull public static final Object[] OBJECT;
2175    field @NonNull public static final String[] STRING;
2176  }
2177
2178  public final class FP16 {
2179    method public static short ceil(short);
2180    method public static int compare(short, short);
2181    method public static boolean equals(short, short);
2182    method public static short floor(short);
2183    method public static boolean greater(short, short);
2184    method public static boolean greaterEquals(short, short);
2185    method public static boolean isInfinite(short);
2186    method public static boolean isNaN(short);
2187    method public static boolean isNormalized(short);
2188    method public static boolean less(short, short);
2189    method public static boolean lessEquals(short, short);
2190    method public static short max(short, short);
2191    method public static short min(short, short);
2192    method public static short rint(short);
2193    method public static float toFloat(short);
2194    method public static short toHalf(float);
2195    method public static String toHexString(short);
2196    method public static short trunc(short);
2197    field public static final short EPSILON = 5120; // 0x1400
2198    field public static final int EXPONENT_BIAS = 15; // 0xf
2199    field public static final int EXPONENT_SHIFT = 10; // 0xa
2200    field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff
2201    field public static final short LOWEST_VALUE = -1025; // 0xfffffbff
2202    field public static final int MAX_EXPONENT = 15; // 0xf
2203    field public static final short MAX_VALUE = 31743; // 0x7bff
2204    field public static final int MIN_EXPONENT = -14; // 0xfffffff2
2205    field public static final short MIN_NORMAL = 1024; // 0x400
2206    field public static final short MIN_VALUE = 1; // 0x1
2207    field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
2208    field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
2209    field public static final short NaN = 32256; // 0x7e00
2210    field public static final short POSITIVE_INFINITY = 31744; // 0x7c00
2211    field public static final short POSITIVE_ZERO = 0; // 0x0
2212    field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f
2213    field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff
2214    field public static final int SIGN_MASK = 32768; // 0x8000
2215    field public static final int SIGN_SHIFT = 15; // 0xf
2216    field public static final int SIZE = 16; // 0x10
2217  }
2218
2219  public class HexEncoding {
2220    method public static byte[] decode(char[]) throws java.lang.IllegalArgumentException;
2221    method public static byte[] decode(char[], boolean) throws java.lang.IllegalArgumentException;
2222    method public static byte[] decode(String) throws java.lang.IllegalArgumentException;
2223    method public static byte[] decode(String, boolean) throws java.lang.IllegalArgumentException;
2224    method public static char[] encode(byte[]);
2225    method public static char[] encode(byte[], boolean);
2226    method public static char[] encode(byte[], int, int);
2227    method public static String encodeToString(byte, boolean);
2228    method public static String encodeToString(byte[]);
2229    method public static String encodeToString(byte[], boolean);
2230  }
2231
2232  public class NativeAllocationRegistry {
2233    ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long);
2234    method public static void applyFreeFunction(long, long);
2235    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long);
2236    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long, long);
2237    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long);
2238    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long, long);
2239    method @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull Class, long, long);
2240    method @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull ClassLoader, long, long);
2241    method @NonNull public static java.util.Collection<libcore.util.NativeAllocationRegistry.Metrics> getMetrics();
2242    method @NonNull public Runnable registerNativeAllocation(@NonNull Object, long);
2243  }
2244
2245  public static final class NativeAllocationRegistry.Metrics {
2246    method @NonNull public String getClassName();
2247    method public long getMallocedBytes();
2248    method public long getMallocedCount();
2249    method public long getNonmallocedBytes();
2250    method public long getNonmallocedCount();
2251  }
2252
2253  public class SneakyThrow {
2254    method public static void sneakyThrow(@NonNull Throwable);
2255  }
2256
2257  public class XmlObjectFactory {
2258    method @NonNull public static org.xml.sax.XMLReader newXMLReader();
2259    method @NonNull public static org.xmlpull.v1.XmlPullParser newXmlPullParser();
2260    method @NonNull public static org.xmlpull.v1.XmlSerializer newXmlSerializer();
2261  }
2262
2263}
2264
2265package org.apache.harmony.dalvik.ddmc {
2266
2267  public class Chunk {
2268    ctor public Chunk(int, byte[], int, int);
2269    ctor public Chunk(int, java.nio.ByteBuffer);
2270    field public int type;
2271  }
2272
2273  public abstract class ChunkHandler {
2274    ctor public ChunkHandler();
2275    method public static org.apache.harmony.dalvik.ddmc.Chunk createFailChunk(int, String);
2276    method public abstract org.apache.harmony.dalvik.ddmc.Chunk handleChunk(org.apache.harmony.dalvik.ddmc.Chunk);
2277    method public static String name(int);
2278    method public abstract void onConnected();
2279    method public abstract void onDisconnected();
2280    method public static int type(String);
2281    method public static java.nio.ByteBuffer wrapChunk(org.apache.harmony.dalvik.ddmc.Chunk);
2282    field public static final java.nio.ByteOrder CHUNK_ORDER;
2283  }
2284
2285  public final class DdmServer {
2286    method public static void registerHandler(int, org.apache.harmony.dalvik.ddmc.ChunkHandler);
2287    method public static void registrationComplete();
2288    method public static void sendChunk(org.apache.harmony.dalvik.ddmc.Chunk);
2289    method public static org.apache.harmony.dalvik.ddmc.ChunkHandler unregisterHandler(int);
2290  }
2291
2292  public final class DdmVmInternal {
2293    method public static void setRecentAllocationsTrackingEnabled(boolean);
2294    method public static void setThreadNotifyEnabled(boolean);
2295  }
2296
2297}
2298
2299package org.json {
2300
2301  public class JSONObject {
2302    method @NonNull public java.util.Set<java.lang.String> keySet();
2303  }
2304
2305}
2306
2307package sun.misc {
2308
2309  public class Cleaner extends java.lang.ref.PhantomReference<java.lang.Object> {
2310    method public void clean();
2311    method public static sun.misc.Cleaner create(Object, Runnable);
2312  }
2313
2314  public final class Unsafe {
2315    method public int arrayBaseOffset(Class);
2316    method public int arrayIndexScale(Class);
2317    method public void copyMemory(long, long, long);
2318    method public boolean getBoolean(Object, long);
2319    method public byte getByte(Object, long);
2320    method public byte getByte(long);
2321    method public double getDouble(Object, long);
2322    method public double getDouble(long);
2323    method public float getFloat(Object, long);
2324    method public float getFloat(long);
2325    method public int getInt(Object, long);
2326    method public int getInt(long);
2327    method public long getLong(Object, long);
2328    method public long getLong(long);
2329    method public Object getObject(Object, long);
2330    method public static sun.misc.Unsafe getUnsafe();
2331    method public long objectFieldOffset(java.lang.reflect.Field);
2332    method public void putBoolean(Object, long, boolean);
2333    method public void putByte(Object, long, byte);
2334    method public void putByte(long, byte);
2335    method public void putDouble(Object, long, double);
2336    method public void putDouble(long, double);
2337    method public void putFloat(Object, long, float);
2338    method public void putFloat(long, float);
2339    method public void putInt(Object, long, int);
2340    method public void putInt(long, int);
2341    method public void putLong(Object, long, long);
2342    method public void putLong(long, long);
2343    method public void putObject(Object, long, Object);
2344  }
2345
2346}
2347
2348package sun.security.jca {
2349
2350  public class Providers {
2351    method public static Object startJarVerification();
2352    method public static void stopJarVerification(Object);
2353  }
2354
2355}
2356
2357package sun.security.pkcs {
2358
2359  public class PKCS7 {
2360    ctor public PKCS7(byte[]) throws sun.security.pkcs.ParsingException;
2361    ctor public PKCS7(java.io.InputStream) throws java.io.IOException, sun.security.pkcs.ParsingException;
2362    method public java.security.cert.X509Certificate[] getCertificates();
2363    method public sun.security.pkcs.SignerInfo[] getSignerInfos();
2364    method public sun.security.pkcs.SignerInfo[] verify(byte[]) throws java.security.NoSuchAlgorithmException, java.security.SignatureException;
2365    method public sun.security.pkcs.SignerInfo verify(sun.security.pkcs.SignerInfo, java.io.InputStream) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
2366  }
2367
2368  public class ParsingException extends java.io.IOException {
2369  }
2370
2371  public class SignerInfo {
2372    ctor public SignerInfo();
2373    method public java.util.ArrayList<java.security.cert.X509Certificate> getCertificateChain(sun.security.pkcs.PKCS7) throws java.io.IOException;
2374  }
2375
2376}
2377
2378package sun.security.util {
2379
2380  public final class ObjectIdentifier implements java.io.Serializable {
2381    ctor public ObjectIdentifier(String) throws java.io.IOException;
2382  }
2383
2384}
2385
2386package sun.security.x509 {
2387
2388  public class AlgorithmId implements java.io.Serializable {
2389    ctor public AlgorithmId(sun.security.util.ObjectIdentifier);
2390    method public String getName();
2391  }
2392
2393}
2394
2395