0% found this document useful (0 votes)
16 views53 pages

Android Manifest Permissions and Classes

The document outlines various Android packages and their classes, methods, and permissions, including permissions related to Bluetooth, Activity management, Device Policy, and Network Stats. It details methods for managing user interactions, system notifications, and device configurations. Additionally, it includes information on service wrappers for various frameworks and the management of application and device settings.

Uploaded by

leonel20larroza
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views53 pages

Android Manifest Permissions and Classes

The document outlines various Android packages and their classes, methods, and permissions, including permissions related to Bluetooth, Activity management, Device Policy, and Network Stats. It details methods for managing user interactions, system notifications, and device configurations. Additionally, it includes information on service wrappers for various frameworks and the management of application and device settings.

Uploaded by

leonel20larroza
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// Signature format: 2.

0
package android {

public static final class [Link] {


field public static final String BLUETOOTH_STACK =
"[Link].BLUETOOTH_STACK";
field public static final String CONTROL_AUTOMOTIVE_GNSS =
"[Link].CONTROL_AUTOMOTIVE_GNSS";
field public static final String GET_INTENT_SENDER_INTENT =
"[Link].GET_INTENT_SENDER_INTENT";
field public static final String MAKE_UID_VISIBLE =
"[Link].MAKE_UID_VISIBLE";
}

package [Link] {

public class AdServicesFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

@UiContext public class Activity extends [Link]


implements [Link].ComponentCallbacks2 [Link]
[Link].Factory2 [Link]
[Link] {
method public final boolean addDumpable(@NonNull [Link]);
method public final boolean isResumed();
}

public class ActivityManager {


method @RequiresPermission([Link].SET_ACTIVITY_WATCHER)
public void addHomeVisibilityListener(@NonNull [Link],
@NonNull [Link]);
method @NonNull
@RequiresPermission([Link].PACKAGE_USAGE_STATS) public int[]
getUidFrozenState(@NonNull int[]);
method @RequiresPermission([Link].PACKAGE_USAGE_STATS)
public void registerUidFrozenStateChangedCallback(@NonNull
[Link], @NonNull
[Link]);
method @RequiresPermission([Link].SET_ACTIVITY_WATCHER)
public void removeHomeVisibilityListener(@NonNull
[Link]);
method @RequiresPermission([Link].PACKAGE_USAGE_STATS)
public void unregisterUidFrozenStateChangedCallback(@NonNull
[Link]);
method @RequiresPermission([Link].CHANGE_CONFIGURATION)
public boolean updateMccMncConfiguration(@NonNull String, @NonNull String);
}

public static interface [Link] {


method public void onUidFrozenStateChanged(@NonNull int[], @NonNull int[]);
field public static final int UID_FROZEN_STATE_FROZEN = 1; // 0x1
field public static final int UID_FROZEN_STATE_UNFROZEN = 2; // 0x2
}

public class AppOpsManager {


field public static final String OPSTR_NO_ISOLATED_STORAGE =
"android:no_isolated_storage";
}

public class BroadcastOptions {


method @Deprecated public int getMaxManifestReceiverApiLevel();
method @Deprecated public void setMaxManifestReceiverApiLevel(int);
}

public abstract class HomeVisibilityListener {


ctor public HomeVisibilityListener();
method public abstract void onHomeVisibilityChanged(boolean);
}

public class NotificationManager {


method public boolean hasEnabledNotificationListener(@NonNull String, @NonNull
[Link]);
field public static final String ACTION_NOTIFICATION_LISTENER_ENABLED_CHANGED =
"[Link].NOTIFICATION_LISTENER_ENABLED_CHANGED";
}

public final class PendingIntent implements [Link] {


method public boolean addCancelListener(@NonNull [Link],
@NonNull [Link]);
method
@RequiresPermission([Link].GET_INTENT_SENDER_INTENT) public
boolean intentFilterEquals(@Nullable [Link]);
method @NonNull
@RequiresPermission([Link].GET_INTENT_SENDER_INTENT) public
[Link]<[Link]> queryIntentComponents(int);
method public void removeCancelListener(@NonNull
[Link]);
}

public static interface [Link] {


method public void onCanceled(@NonNull [Link]);
}

public class StatusBarManager {


method @RequiresPermission([Link].STATUS_BAR) public void
setExpansionDisabledForSimNetworkLock(boolean);
}

package [Link] {

public class DevicePolicyManager {


method @RequiresPermission(anyOf={[Link].MANAGE_USERS,
[Link].INTERACT_ACROSS_USERS}) public void
acknowledgeNewUserDisclaimer();
method @Nullable
@RequiresPermission(anyOf={[Link].MANAGE_USERS,
[Link].INTERACT_ACROSS_USERS}) public [Link]
getLogoutUser();
method public boolean hasManagedProfileCallerIdAccess(@NonNull
[Link], @NonNull String);
method public boolean hasManagedProfileContactsAccess(@NonNull
[Link], @NonNull String);
method @RequiresPermission(anyOf={[Link].MANAGE_USERS,
[Link].INTERACT_ACROSS_USERS}) public int logoutUser();
field public static final String ACTION_SHOW_NEW_USER_DISCLAIMER =
"[Link].SHOW_NEW_USER_DISCLAIMER";
}

package [Link] {

public class GenericDocument {


method @NonNull public static [Link]
createFromParcel(@NonNull [Link]);
method public final void writeToParcel(@NonNull [Link], int);
}

package [Link] {

public class EnhancedConfirmationFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class OnDeviceIntelligenceFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class RoleFrameworkInitializer {


method public static void registerServiceWrappers();
}

public final class RoleManager {


method @Nullable public String getBrowserRoleHolder(int);
method @Nullable
@RequiresPermission([Link].READ_PRIVILEGED_PHONE_STATE) public
String getEmergencyRoleHolder(int);
method @Nullable public String getSmsRoleHolder(int);
method @Nullable
@RequiresPermission([Link].SET_PREFERRED_APPLICATIONS) public
boolean setBrowserRoleHolder(@Nullable String, int);
}

package [Link] {

public final class SdkSandboxManager {


field public static final String ACTION_START_SANDBOXED_ACTIVITY =
"[Link].START_SANDBOXED_ACTIVITY";
}

public class SdkSandboxManagerFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public interface ActivityContextInfo {


method public default int getContextFlags();
method @NonNull public [Link]
getSdkApplicationInfo();
}

public abstract class SdkSandboxActivityAuthority {


method @NonNull public
[Link]
getActivityContextInfo(@NonNull [Link]);
method @NonNull public static
[Link] getInstance();
method public static boolean isSdkSandboxActivityIntent(@NonNull
[Link], @Nullable [Link]);
}

package [Link] {

public class NetworkStatsManager {


method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void forceUpdate();
method public static int getCollapsedRatType(int);
method @NonNull
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public [Link]
getMobileUidStats();
method @NonNull
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public [Link]
getWifiUidStats();
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void noteUidForeground(int,
boolean);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
notifyNetworkStatus(@NonNull [Link]<[Link]>, @NonNull
[Link]<[Link]>, @Nullable String, @NonNull
[Link]<[Link]>);
method @NonNull @WorkerThread public [Link]
queryDetailsForDevice(@NonNull [Link], long, long);
method @NonNull @WorkerThread public [Link]
queryDetailsForUidTagState(@NonNull [Link], long, long, int,
int, int) throws [Link];
method @NonNull @WorkerThread public [Link]
querySummary(@NonNull [Link], long, long) throws
[Link];
method @NonNull @WorkerThread public [Link]
querySummaryForDevice(@NonNull [Link], long, long);
method @NonNull @WorkerThread public [Link]
queryTaggedSummary(@NonNull [Link], long, long) throws
[Link];
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}, conditional=true) public void
registerUsageCallback(@NonNull [Link], long, @NonNull
[Link], @NonNull
[Link]);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
setDefaultGlobalAlert(long);
method public void setPollForce(boolean);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void setPollOnOpen(boolean);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
setStatsProviderWarningAndLimitAsync(@NonNull String, long, long);
field public static final int NETWORK_TYPE_5G_NSA = -2; // 0xfffffffe
}

public abstract static class [Link] {


method public void onThresholdReached(@NonNull [Link]);
}

package [Link] {

public class BluetoothFrameworkInitializer {


method public static void registerServiceWrappers();
method public static void setBinderCallsStatsInitializer(@NonNull
[Link]<[Link]>);
method public static void setBluetoothServiceManager(@NonNull
[Link]);
}

public final class BluetoothPan implements [Link] {


method @Nullable
@RequiresPermission(allOf={[Link].BLUETOOTH_CONNECT,
[Link].BLUETOOTH_PRIVILEGED,
[Link].TETHER_PRIVILEGED}) public
[Link]
requestTetheredInterface(@NonNull [Link], @NonNull
[Link]);
}

package [Link] {
public final class Compatibility {
method public static void clearBehaviorChangeDelegate();
method public static void clearOverrides();
method public static boolean isChangeEnabled(long);
method public static void reportUnconditionalChange(long);
method public static void
setBehaviorChangeDelegate([Link]);
method public static void
setOverrides([Link]);
}

public static interface [Link] {


method public default boolean isChangeEnabled(long);
method public default void onChangeReported(long);
}

public static final class [Link] {


ctor public [Link](@NonNull [Link]<[Link]>,
@NonNull [Link]<[Link]>);
method @NonNull public long[] getDisabledChangesArray();
method @NonNull public [Link]<[Link]> getDisabledSet();
method @NonNull public long[] getEnabledChangesArray();
method @NonNull public [Link]<[Link]> getEnabledSet();
method public boolean isEmpty();
method public boolean isForceDisabled(long);
method public boolean isForceEnabled(long);
}

package [Link] {

public abstract class ContentProvider implements


[Link].ComponentCallbacks2 {
method @NonNull public static [Link] createContentUriForUser(@NonNull
[Link], @NonNull [Link]);
}

public abstract class ContentResolver {


method
@RequiresPermission(value=[Link].INTERACT_ACROSS_USERS_FULL,
conditional=true) public final void registerContentObserverAsUser(@NonNull
[Link], boolean, @NonNull [Link], @NonNull
[Link]);
}

public abstract class Context {


method @NonNull public [Link]
createContextForSdkInSandbox(@NonNull [Link], int)
throws [Link];
method @NonNull public [Link] getProcessToken();
method @NonNull public [Link] getUser();
field public static final String PAC_PROXY_SERVICE = "pac_proxy";
field public static final String TEST_NETWORK_SERVICE = "test_network";
field public static final String VCN_MANAGEMENT_SERVICE = "vcn_management";
}

public class Intent implements [Link] [Link] {


field public static final String ACTION_SETTING_RESTORED =
"[Link].SETTING_RESTORED";
field public static final String EXTRA_SETTING_NAME = "setting_name";
field public static final String EXTRA_SETTING_NEW_VALUE = "new_value";
field public static final String EXTRA_SETTING_PREVIOUS_VALUE =
"previous_value";
field public static final String EXTRA_SETTING_RESTORED_FROM_SDK_INT =
"restored_from_sdk_int";
}

package [Link] {

public class ApplicationInfo extends [Link]


implements [Link] {
method @NonNull public [Link]<[Link]>
getSharedLibraryInfos();
field public static final int HIDDEN_API_ENFORCEMENT_DEFAULT = -1; //
0xffffffff
field public static final int HIDDEN_API_ENFORCEMENT_DISABLED = 0; // 0x0
field public static final int HIDDEN_API_ENFORCEMENT_ENABLED = 2; // 0x2
field public static final int HIDDEN_API_ENFORCEMENT_JUST_WARN = 1; // 0x1
}

public abstract class PackageManager {


method @NonNull public String getSdkSandboxPackageName();
method @RequiresPermission([Link].MAKE_UID_VISIBLE) public
void makeUidVisible(int, int);
field public static final String EXTRA_VERIFICATION_ROOT_HASH =
"[Link].VERIFICATION_ROOT_HASH";
field public static final int MATCH_STATIC_SHARED_AND_SDK_LIBRARIES = 67108864;
// 0x4000000
}

public class SignedPackage {


method @NonNull public byte[] getCertificateDigest();
method @NonNull public String getPackageName();
}

package [Link] {

public final class DeviceLockFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class UsbManager {


method @RequiresPermission([Link].MANAGE_USB) public int
getGadgetHalVersion();
method @RequiresPermission([Link].MANAGE_USB) public int
getUsbHalVersion();
field public static final int GADGET_HAL_NOT_SUPPORTED = -1; // 0xffffffff
field public static final int GADGET_HAL_V1_0 = 10; // 0xa
field public static final int GADGET_HAL_V1_1 = 11; // 0xb
field public static final int GADGET_HAL_V1_2 = 12; // 0xc
field public static final int GADGET_HAL_V2_0 = 20; // 0x14
field public static final int USB_HAL_NOT_SUPPORTED = -1; // 0xffffffff
field public static final int USB_HAL_RETRY = -2; // 0xfffffffe
field public static final int USB_HAL_V1_0 = 10; // 0xa
field public static final int USB_HAL_V1_1 = 11; // 0xb
field public static final int USB_HAL_V1_2 = 12; // 0xc
field public static final int USB_HAL_V1_3 = 13; // 0xd
field public static final int USB_HAL_V2_0 = 20; // 0x14
}

package [Link] {

public class HealthServicesInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class LocationManager {


method
@RequiresPermission(allOf={[Link].LOCATION_HARDWARE,
[Link].ACCESS_FINE_LOCATION}) public boolean
injectLocation(@NonNull [Link]);
method @RequiresPermission([Link].CONTROL_AUTOMOTIVE_GNSS)
public boolean isAutomotiveGnssSuspended();
method @RequiresPermission([Link].CONTROL_AUTOMOTIVE_GNSS)
public void setAutomotiveGnssSuspended(boolean);
}

package [Link] {

public class AudioManager {


method public void adjustStreamVolumeForUid(int, int, int, @NonNull String,
int, int, int);
method public void adjustSuggestedStreamVolumeForUid(int, int, int, @NonNull
String, int, int, int);
method @NonNull public [Link]<[Link]>
getHwOffloadFormatsSupportedForA2dp();
method @NonNull public
[Link]<[Link]>
getHwOffloadFormatsSupportedForLeAudio();
method @NonNull public
[Link]<[Link]>
getHwOffloadFormatsSupportedForLeBroadcast();
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void handleBluetoothActiveDeviceChanged(@Nullable
[Link], @Nullable [Link],
@NonNull [Link]);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setA2dpSuspended(boolean);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setBluetoothHeadsetProperties(@NonNull String, boolean, boolean);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setHfpEnabled(boolean);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setHfpSamplingRate(int);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setHfpVolume(int);
method @RequiresPermission([Link].BLUETOOTH_STACK) public
void setLeAudioSuspended(boolean);
method public void setStreamVolumeForUid(int, int, int, @NonNull String, int,
int, int);
field public static final int FLAG_FROM_KEY = 4096; // 0x1000
}

public final class BluetoothProfileConnectionInfo implements


[Link] {
method @NonNull public static [Link]
createA2dpInfo(boolean, int);
method @NonNull public static [Link]
createA2dpSinkInfo(int);
method @NonNull public static [Link]
createHearingAidInfo(boolean);
method @NonNull public static [Link]
createLeAudioInfo(boolean, boolean);
method @NonNull public static [Link]
createLeAudioOutputInfo(boolean, int);
method public int describeContents();
method public int getProfile();
method public int getVolume();
method public boolean isLeOutput();
method public boolean isSuppressNoisyIntent();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]>
CREATOR;
}

public class MediaCommunicationManager {


method public void dispatchMediaKeyEvent(@NonNull [Link],
boolean);
method @RequiresPermission([Link].MEDIA_CONTENT_CONTROL)
public void registerSessionCallback(@NonNull [Link],
@NonNull [Link]);
method public void unregisterSessionCallback(@NonNull
[Link]);
}

public static interface [Link] {


method public default void onSession2TokenCreated(@NonNull
[Link].Session2Token);
method public default void onSession2TokenCreated(@NonNull
[Link].Session2Token, int);
method public default void onSession2TokensChanged(@NonNull
[Link]<[Link].Session2Token>);
}

public class MediaFrameworkInitializer {


method public static void registerServiceWrappers();
method public static void setMediaServiceManager(@NonNull
[Link]);
}

public class MediaMetadataRetriever implements [Link] {


field public static final int METADATA_KEY_VIDEO_CODEC_MIME_TYPE = 40; // 0x28
}

@Deprecated public final class MediaParceledListSlice<T extends


[Link]> implements [Link] {
ctor @Deprecated public MediaParceledListSlice(@NonNull [Link]<T>);
method @Deprecated public int describeContents();
method @Deprecated @NonNull public static <T extends [Link]>
[Link]<T> emptyList();
method @Deprecated public [Link]<T> getList();
method @Deprecated public void setInlineCountLimit(int);
method @Deprecated public void writeToParcel([Link], int);
field @Deprecated @NonNull public static final
[Link]<[Link]>
CREATOR;
}

public class MediaServiceManager {


method @NonNull public [Link]
getMediaCommunicationServiceRegisterer();
method @NonNull public [Link]
getMediaSessionServiceRegisterer();
method @NonNull public [Link]
getMediaTranscodingServiceRegisterer();
}

public static final class [Link] {


method @Nullable public [Link] get();
}

package [Link] {

public static final class [Link] implements


[Link] {
ctor public [Link](int, int, @IntRange(from=0) int,
@IntRange(from=0) int, @NonNull [Link], @Nullable String);
}

public final class MediaSession {


field public static final int FLAG_EXCLUSIVE_GLOBAL_PRIORITY = 65536; //
0x10000
}

public static final class [Link] implements [Link] {


method public int getUid();
}

public final class MediaSessionManager {


method public void addOnActiveSessionsChangedListener(@Nullable
[Link], @NonNull [Link], @NonNull
[Link], @NonNull
[Link]);
method public void dispatchMediaKeyEvent(@NonNull [Link],
boolean);
method public void dispatchMediaKeyEventAsSystemService(@NonNull
[Link]);
method public boolean dispatchMediaKeyEventToSessionAsSystemService(@NonNull
[Link], @NonNull [Link]);
method public void dispatchVolumeKeyEvent(@NonNull [Link], int,
boolean);
method public void dispatchVolumeKeyEventAsSystemService(@NonNull
[Link], int);
method public void dispatchVolumeKeyEventToSessionAsSystemService(@NonNull
[Link], @NonNull [Link]);
method @NonNull public [Link]<[Link]>
getActiveSessionsForUser(@Nullable [Link], @NonNull
[Link]);
method public void registerRemoteSessionCallback(@NonNull
[Link], @NonNull
[Link]);
method public void unregisterRemoteSessionCallback(@NonNull
[Link]);
field public static final int RESULT_MEDIA_KEY_HANDLED = 1; // 0x1
field public static final int RESULT_MEDIA_KEY_NOT_HANDLED = 0; // 0x0
}

public static interface [Link] {


method public void onDefaultRemoteSessionChanged(@Nullable
[Link]);
method public void onVolumeChanged(@NonNull
[Link], int);
}

package [Link] {

public final class NearbyFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public final class ConnectivityFrameworkInitializer {


method public static void registerServiceWrappers();
}

public final class ConnectivityFrameworkInitializerBaklava {


method public static void registerServiceWrappers();
}

public final class ConnectivityFrameworkInitializerTiramisu {


method public static void registerServiceWrappers();
}

public class ConnectivityManager {


method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
addUidToMeteredNetworkAllowList(int);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
addUidToMeteredNetworkDenyList(int);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
factoryReset();
method @NonNull
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public
[Link]<[Link]> getAllNetworkStateSnapshots();
method @Nullable public [Link] getGlobalProxy();
method @NonNull public static [Link]<[Link]>
getIpSecNetIdRange();
method @Nullable
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public [Link]
getRedactedLinkPropertiesForPackage(@NonNull [Link], int,
@NonNull String);
method @Nullable
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public
[Link] getRedactedNetworkCapabilitiesForPackage(@NonNull
[Link], int, @NonNull String);
method
@RequiresPermission([Link].PERMISSION_MAINLINE_NETWORK_STACK)
public boolean isUidNetworkingBlocked(int, boolean);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_SETTINGS}) public void
registerDefaultNetworkCallbackForUid(int, @NonNull
[Link], @NonNull [Link]);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_SETTINGS,
[Link].NETWORK_SETUP_WIZARD,
[Link].CONNECTIVITY_USE_RESTRICTED_NETWORKS}) public void
registerSystemDefaultNetworkCallback(@NonNull
[Link], @NonNull [Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
removeUidFromMeteredNetworkAllowList(int);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
removeUidFromMeteredNetworkDenyList(int);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
replaceFirewallChain(int, @NonNull int[]);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
requestBackgroundNetwork(@NonNull [Link], @NonNull
[Link], @NonNull [Link]);
method @Deprecated public boolean requestRouteToHostAddress(int,
[Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_SETUP_WIZARD,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setAcceptPartialConnectivity(@NonNull [Link], boolean, boolean);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_SETUP_WIZARD,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setAcceptUnvalidated(@NonNull [Link], boolean, boolean);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_SETUP_WIZARD,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setAvoidUnvalidated(@NonNull [Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setDataSaverEnabled(boolean);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setFirewallChainEnabled(int, boolean);
method @RequiresPermission([Link].NETWORK_STACK) public
void setGlobalProxy(@Nullable [Link]);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
setLegacyLockdownVpnEnabled(boolean);
method @Deprecated
@RequiresPermission([Link].NETWORK_STACK) public void
setProfileNetworkPreference(@NonNull [Link], int, @Nullable
[Link], @Nullable Runnable);
method @RequiresPermission([Link].NETWORK_STACK) public
void setProfileNetworkPreferences(@NonNull [Link], @NonNull
[Link]<[Link]>, @Nullable
[Link], @Nullable Runnable);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
setRequireVpnForUids(boolean, @NonNull
[Link]<[Link]<[Link]>>);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
setUidFirewallRule(int, int, int);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
setVpnDefaultForUids(@NonNull String, @NonNull
[Link]<[Link]<[Link]>>);
method
@RequiresPermission(anyOf={[Link].MANAGE_TEST_NETWORKS,
[Link].NETWORK_STACK}) public void simulateDataStall(int,
long, @NonNull [Link], @NonNull [Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public void
startCaptivePortalApp(@NonNull [Link]);
method public void systemReady();
field public static final String ACTION_CLEAR_DNS_CACHE =
"[Link].CLEAR_DNS_CACHE";
field public static final String ACTION_PROMPT_LOST_VALIDATION =
"[Link].PROMPT_LOST_VALIDATION";
field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY =
"[Link].PROMPT_PARTIAL_CONNECTIVITY";
field public static final String ACTION_PROMPT_UNVALIDATED =
"[Link].PROMPT_UNVALIDATED";
field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED =
262144; // 0x40000
field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; //
0x10000
field public static final int BLOCKED_METERED_REASON_MASK = -65536; //
0xffff0000
field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED =
131072; // 0x20000
field public static final int BLOCKED_REASON_APP_BACKGROUND = 64; // 0x40
field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4
field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1
field public static final int BLOCKED_REASON_DOZE = 2; // 0x2
field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10
field public static final int BLOCKED_REASON_LOW_POWER_STANDBY = 32; // 0x20
field public static final int BLOCKED_REASON_NONE = 0; // 0x0
field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8
field public static final int FIREWALL_CHAIN_BACKGROUND = 6; // 0x6
field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1
field public static final int FIREWALL_CHAIN_LOW_POWER_STANDBY = 5; // 0x5
field public static final int FIREWALL_CHAIN_OEM_DENY_1 = 7; // 0x7
field public static final int FIREWALL_CHAIN_OEM_DENY_2 = 8; // 0x8
field public static final int FIREWALL_CHAIN_OEM_DENY_3 = 9; // 0x9
field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3
field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4
field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2
field public static final int FIREWALL_RULE_ALLOW = 1; // 0x1
field public static final int FIREWALL_RULE_DEFAULT = 0; // 0x0
field public static final int FIREWALL_RULE_DENY = 2; // 0x2
field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_BLOCKING =
3; // 0x3
field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_NO_FALLBACK
= 2; // 0x2
}

public static class [Link] {


method public void onBlockedStatusChanged(@NonNull [Link], int);
}

public class ConnectivitySettingsManager {


method public static void clearGlobalProxy(@NonNull [Link]);
method @Nullable public static String getCaptivePortalHttpUrl(@NonNull
[Link]);
method public static int getCaptivePortalMode(@NonNull [Link],
int);
method @NonNull public static [Link]
getConnectivityKeepPendingIntentDuration(@NonNull [Link], @NonNull
[Link]);
method @NonNull public static [Link]<[Link]>
getDnsResolverSampleRanges(@NonNull [Link]);
method @NonNull public static [Link]
getDnsResolverSampleValidityDuration(@NonNull [Link], @NonNull
[Link]);
method public static int getDnsResolverSuccessThresholdPercent(@NonNull
[Link], int);
method @Nullable public static [Link] getGlobalProxy(@NonNull
[Link]);
method public static long getIngressRateLimitInBytesPerSecond(@NonNull
[Link]);
method @NonNull public static [Link]
getMobileDataActivityTimeout(@NonNull [Link], @NonNull
[Link]);
method public static boolean getMobileDataAlwaysOn(@NonNull
[Link], boolean);
method @NonNull public static [Link]<[Link]>
getMobileDataPreferredUids(@NonNull [Link]);
method public static int getNetworkAvoidBadWifi(@NonNull
[Link]);
method @Nullable public static String
getNetworkMeteredMultipathPreference(@NonNull [Link]);
method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull
[Link], int);
method @NonNull public static [Link]
getNetworkSwitchNotificationRateDuration(@NonNull [Link], @NonNull
[Link]);
method @NonNull public static String getPrivateDnsDefaultMode(@NonNull
[Link]);
method @Nullable public static String getPrivateDnsHostname(@NonNull
[Link]);
method public static int getPrivateDnsMode(@NonNull [Link]);
method @NonNull public static [Link]<[Link]>
getUidsAllowedOnRestrictedNetworks(@NonNull [Link]);
method public static boolean getWifiAlwaysRequested(@NonNull
[Link], boolean);
method @NonNull public static [Link]
getWifiDataActivityTimeout(@NonNull [Link], @NonNull
[Link]);
method public static void setCaptivePortalHttpUrl(@NonNull
[Link], @Nullable String);
method public static void setCaptivePortalMode(@NonNull
[Link], int);
method public static void setConnectivityKeepPendingIntentDuration(@NonNull
[Link], @NonNull [Link]);
method public static void setDnsResolverSampleRanges(@NonNull
[Link], @NonNull [Link]<[Link]>);
method public static void setDnsResolverSampleValidityDuration(@NonNull
[Link], @NonNull [Link]);
method public static void setDnsResolverSuccessThresholdPercent(@NonNull
[Link], @IntRange(from=0, to=100) int);
method public static void setGlobalProxy(@NonNull [Link],
@NonNull [Link]);
method public static void setIngressRateLimitInBytesPerSecond(@NonNull
[Link], @IntRange(from=-1L, to=4294967295L) long);
method public static void setMobileDataActivityTimeout(@NonNull
[Link], @NonNull [Link]);
method public static void setMobileDataAlwaysOn(@NonNull
[Link], boolean);
method public static void setMobileDataPreferredUids(@NonNull
[Link], @NonNull [Link]<[Link]>);
method public static void setNetworkAvoidBadWifi(@NonNull
[Link], int);
method public static void setNetworkMeteredMultipathPreference(@NonNull
[Link], @NonNull String);
method public static void
setNetworkSwitchNotificationMaximumDailyCount(@NonNull [Link],
@IntRange(from=0) int);
method public static void setNetworkSwitchNotificationRateDuration(@NonNull
[Link], @NonNull [Link]);
method public static void setPrivateDnsDefaultMode(@NonNull
[Link], @NonNull int);
method public static void setPrivateDnsHostname(@NonNull
[Link], @Nullable String);
method public static void setPrivateDnsMode(@NonNull [Link],
int);
method public static void setUidsAllowedOnRestrictedNetworks(@NonNull
[Link], @NonNull [Link]<[Link]>);
method public static void setWifiAlwaysRequested(@NonNull
[Link], boolean);
method public static void setWifiDataActivityTimeout(@NonNull
[Link], @NonNull [Link]);
field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2
field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0
field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1
field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2
field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0
field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1
field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1
field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2
field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3
}

public final class DhcpOption implements [Link] {


ctor public DhcpOption(byte, @Nullable byte[]);
method public int describeContents();
method public byte getType();
method @Nullable public byte[] getValue();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public class EthernetManager {


method @RequiresPermission([Link].ACCESS_NETWORK_STATE)
public void addEthernetStateListener(@NonNull [Link],
@NonNull [Link]);
method @RequiresPermission([Link].ACCESS_NETWORK_STATE)
public void addInterfaceStateListener(@NonNull [Link],
@NonNull [Link]);
method @NonNull
@RequiresPermission([Link].ACCESS_NETWORK_STATE) public
[Link]<[Link]> getInterfaceList();
method @RequiresPermission([Link].ACCESS_NETWORK_STATE)
public void removeEthernetStateListener(@NonNull [Link]);
method public void removeInterfaceStateListener(@NonNull
[Link]);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
setEthernetEnabled(boolean);
method public void setIncludeTestInterfaces(boolean);
field public static final int ETHERNET_STATE_DISABLED = 0; // 0x0
field public static final int ETHERNET_STATE_ENABLED = 1; // 0x1
field public static final int ROLE_CLIENT = 1; // 0x1
field public static final int ROLE_NONE = 0; // 0x0
field public static final int ROLE_SERVER = 2; // 0x2
field public static final int STATE_ABSENT = 0; // 0x0
field public static final int STATE_LINK_DOWN = 1; // 0x1
field public static final int STATE_LINK_UP = 2; // 0x2
}

public static interface [Link] {


method public void onInterfaceStateChanged(@NonNull String, int, int, @Nullable
[Link]);
}

public class IpSecManager {


field public static final int DIRECTION_FWD = 2; // 0x2
}

public static final class [Link] implements


[Link] {
method public int getResourceId();
}

public class LocalSocket implements [Link] {


ctor public LocalSocket(@NonNull [Link]);
}

public final class NetworkAgentConfig implements [Link] {


method @Nullable public String getSubscriberId();
method public boolean isBypassableVpn();
method public boolean isVpnValidationRequired();
}

public static final class [Link] {


method @NonNull public [Link]
setBypassableVpn(boolean);
method @NonNull public [Link]
setLocalRoutesExcludedForVpn(boolean);
method @NonNull public [Link]
setSubscriberId(@Nullable String);
method @NonNull public [Link]
setVpnRequiresValidation(boolean);
}

public final class NetworkCapabilities implements [Link] {


method @NonNull
@RequiresPermission([Link].NETWORK_FACTORY) public
[Link]<[Link]> getAllowedUids();
method @Nullable public [Link]<[Link]<[Link]>>
getUids();
method public boolean hasForbiddenCapability(int);
field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL
field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L
field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L
field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L
field public static final long REDACT_NONE = 0L; // 0x0L
field public static final int TRANSPORT_TEST = 7; // 0x7
}

public static final class [Link] {


method @NonNull
@RequiresPermission([Link].NETWORK_FACTORY) public
[Link] setAllowedUids(@NonNull
[Link]<[Link]>);
method @NonNull public [Link]
setUids(@Nullable [Link]<[Link]<[Link]>>);
}

public class NetworkIdentity {


method public int getOemManaged();
method public int getRatType();
method public int getSubId();
method @Nullable public String getSubscriberId();
method public int getType();
method @Nullable public String getWifiNetworkKey();
method public boolean isDefaultNetwork();
method public boolean isMetered();
method public boolean isRoaming();
}

public static final class [Link] {


ctor public [Link]();
method @NonNull public [Link] build();
method @NonNull public [Link] clearRatType();
method @NonNull public [Link]
setDefaultNetwork(boolean);
method @NonNull public [Link] setMetered(boolean);
method @NonNull public [Link]
setNetworkStateSnapshot(@NonNull [Link]);
method @NonNull public [Link] setOemManaged(int);
method @NonNull public [Link] setRatType(int);
method @NonNull public [Link] setRoaming(boolean);
method @NonNull public [Link] setSubId(int);
method @NonNull public [Link]
setSubscriberId(@Nullable String);
method @NonNull public [Link] setType(int);
method @NonNull public [Link]
setWifiNetworkKey(@Nullable String);
}

public class NetworkPolicyManager {


method
@RequiresPermission([Link].PERMISSION_MAINLINE_NETWORK_STACK)
public int getMultipathPreference(@NonNull [Link]);
method
@RequiresPermission([Link].PERMISSION_MAINLINE_NETWORK_STACK)
public int getRestrictBackgroundStatus(int);
method @Nullable
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public
[Link] getSubscriptionPlan(@NonNull
[Link]);
method @RequiresPermission([Link].OBSERVE_NETWORK_POLICY)
public boolean isUidNetworkingBlocked(int, boolean);
method @RequiresPermission([Link].OBSERVE_NETWORK_POLICY)
public boolean isUidRestrictedOnMeteredNetworks(int);
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
notifyStatsProviderLimitReached();
method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
notifyStatsProviderWarningReached();
method @Deprecated
@RequiresPermission([Link].OBSERVE_NETWORK_POLICY) public void
registerNetworkPolicyCallback(@Nullable [Link], @NonNull
[Link]);
method @Deprecated
@RequiresPermission([Link].OBSERVE_NETWORK_POLICY) public void
unregisterNetworkPolicyCallback(@NonNull
[Link]);
}

@Deprecated public static interface [Link] {


method @Deprecated public default void onUidBlockedReasonChanged(int, int);
}

public class NetworkRequest implements [Link] {


method @NonNull public int[] getEnterpriseIds();
method @NonNull public int[] getForbiddenCapabilities();
method public boolean hasEnterpriseId(int);
method public boolean hasForbiddenCapability(int);
}

public static class [Link] {


method @NonNull public [Link]
addForbiddenCapability(int);
method @NonNull public [Link]
removeForbiddenCapability(int);
method @NonNull public [Link] setUids(@Nullable
[Link]<[Link]<[Link]>>);
}

public final class NetworkStateSnapshot implements [Link] {


ctor public NetworkStateSnapshot(@NonNull [Link], @NonNull
[Link], @NonNull [Link], @Nullable
String, int);
method public int describeContents();
method public int getLegacyType();
method @NonNull public [Link] getLinkProperties();
method @NonNull public [Link] getNetwork();
method @NonNull public [Link]
getNetworkCapabilities();
method public int getSubId();
method @Deprecated @Nullable public String getSubscriberId();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public class NetworkStatsCollection {


method @NonNull public
[Link]<[Link],[Link]
y> getEntries();
}

public static final class [Link] {


ctor public [Link](long);
method @NonNull public [Link]
addEntry(@NonNull [Link], @NonNull
[Link]);
method @NonNull public [Link] build();
}

public static final class [Link] {


ctor public [Link](@NonNull
[Link]<[Link]>, int, int, int);
}

public final class NetworkStatsHistory implements [Link] {


method public int describeContents();
method @NonNull public [Link]<[Link]>
getEntries();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public static final class [Link] {


ctor public [Link](long, int);
method @NonNull public [Link]
addEntry(@NonNull [Link]);
method @NonNull public [Link] build();
}

public static final class [Link] {


ctor public [Link](long, long, long, long, long, long,
long);
method public long getActiveTime();
method public long getBucketStart();
method public long getOperations();
method public long getRxBytes();
method public long getRxPackets();
method public long getTxBytes();
method public long getTxPackets();
}

public final class NetworkTemplate implements [Link] {


method public int describeContents();
method public int getDefaultNetworkStatus();
method public int getMatchRule();
method public int getMeteredness();
method public int getOemManaged();
method public int getRatType();
method public int getRoaming();
method @NonNull public [Link]<[Link]> getSubscriberIds();
method @NonNull public [Link]<[Link]> getWifiNetworkKeys();
method public boolean matches(@NonNull [Link]);
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
field public static final int MATCH_BLUETOOTH = 8; // 0x8
field public static final int MATCH_CARRIER = 10; // 0xa
field public static final int MATCH_ETHERNET = 5; // 0x5
field public static final int MATCH_MOBILE = 1; // 0x1
field public static final int MATCH_PROXY = 9; // 0x9
field public static final int MATCH_WIFI = 4; // 0x4
field public static final int NETWORK_TYPE_ALL = -1; // 0xffffffff
field public static final int OEM_MANAGED_ALL = -1; // 0xffffffff
field public static final int OEM_MANAGED_NO = 0; // 0x0
field public static final int OEM_MANAGED_PAID = 1; // 0x1
field public static final int OEM_MANAGED_PRIVATE = 2; // 0x2
field public static final int OEM_MANAGED_YES = -2; // 0xfffffffe
}

public static final class [Link] {


ctor public [Link](int);
method @NonNull public [Link] build();
method @NonNull public [Link]
setDefaultNetworkStatus(int);
method @NonNull public [Link] setMeteredness(int);
method @NonNull public [Link] setOemManaged(int);
method @NonNull public [Link] setRatType(int);
method @NonNull public [Link] setRoaming(int);
method @NonNull public [Link]
setSubscriberIds(@NonNull [Link]<[Link]>);
method @NonNull public [Link]
setWifiNetworkKeys(@NonNull [Link]<[Link]>);
}

public class NetworkWatchlistManager {


method @Nullable public byte[] getWatchlistConfigHash();
}

public class PacProxyManager {


method @RequiresPermission(anyOf={[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
addPacProxyInstalledListener(@NonNull [Link], @NonNull
[Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
removePacProxyInstalledListener(@NonNull
[Link]);
method @RequiresPermission(anyOf={[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK,
[Link].NETWORK_SETTINGS}) public void
setCurrentProxyScriptUrl(@Nullable [Link]);
}

public static interface [Link] {


method public void onPacProxyInstalled(@Nullable [Link], @NonNull
[Link]);
}

public final class ProfileNetworkPreference implements [Link] {


method public int describeContents();
method @NonNull public int[] getExcludedUids();
method @NonNull public int[] getIncludedUids();
method public int getPreference();
method public int getPreferenceEnterpriseId();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public static final class [Link] {


ctor public [Link]();
method @NonNull public [Link] build();
method @NonNull public [Link]
setExcludedUids(@NonNull int[]);
method @NonNull public [Link]
setIncludedUids(@NonNull int[]);
method @NonNull public [Link]
setPreference(int);
method @NonNull public [Link]
setPreferenceEnterpriseId(int);
}

public final class Proxy {


method public static void setHttpProxyConfiguration(@Nullable
[Link]);
}

public final class TestNetworkInterface implements [Link] {


ctor public TestNetworkInterface(@NonNull [Link],
@NonNull String);
method public int describeContents();
method @NonNull public [Link] getFileDescriptor();
method @NonNull public String getInterfaceName();
method @Nullable public [Link] getMacAddress();
method public int getMtu();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public class TestNetworkManager {


method @NonNull
@RequiresPermission([Link].MANAGE_TEST_NETWORKS) public
[Link] createTapInterface();
method @NonNull
@RequiresPermission([Link].MANAGE_TEST_NETWORKS) public
[Link] createTunInterface(@NonNull
[Link]<[Link]>);
method @RequiresPermission([Link].MANAGE_TEST_NETWORKS)
public void setupTestNetwork(@NonNull String, @NonNull [Link]);
method @RequiresPermission([Link].MANAGE_TEST_NETWORKS)
public void teardownTestNetwork(@NonNull [Link]);
field public static final String TEST_TAP_PREFIX = "testtap";
}
public final class TestNetworkSpecifier extends [Link]
implements [Link] {
ctor public TestNetworkSpecifier(@NonNull String);
method public int describeContents();
method @Nullable public String getInterfaceName();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public final class TetheringConstants {


field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType";
field public static final String EXTRA_PROVISION_CALLBACK =
"extraProvisionCallback";
field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType";
field public static final String EXTRA_RUN_PROVISION = "extraRunProvision";
field public static final String EXTRA_SET_ALARM = "extraSetAlarm";
}

public class TetheringManager {


ctor public TetheringManager(@NonNull [Link], @NonNull
[Link]<[Link]>);
method public int getLastTetherError(@NonNull String);
method @NonNull public String[] getTetherableBluetoothRegexs();
method @NonNull public String[] getTetherableIfaces();
method @NonNull public String[] getTetherableUsbRegexs();
method @NonNull public String[] getTetherableWifiRegexs();
method @NonNull public String[] getTetheredIfaces();
method @NonNull public String[] getTetheringErroredIfaces();
method public boolean isTetheringSupported();
method public boolean isTetheringSupported(@NonNull String);
method public void requestLatestTetheringEntitlementResult(int, @NonNull
[Link], boolean);
method @Deprecated public int setUsbTethering(boolean);
method @RequiresPermission([Link].TETHER_PRIVILEGED)
public void startTethering(int, @NonNull [Link], @NonNull
[Link]);
method @Deprecated public int tether(@NonNull String);
method @Deprecated public int untether(@NonNull String);
}

public static interface [Link] {


method public void onAvailable(@NonNull String);
method public void onUnavailable();
}

public static interface [Link] {


method public void release();
}

public static interface [Link] {


method @Deprecated public default void
onTetherableInterfaceRegexpsChanged(@NonNull
[Link]);
}

@Deprecated public static class [Link] {


method @Deprecated @NonNull public [Link]<[Link]>
getTetherableBluetoothRegexs();
method @Deprecated @NonNull public [Link]<[Link]>
getTetherableUsbRegexs();
method @Deprecated @NonNull public [Link]<[Link]>
getTetherableWifiRegexs();
}

public static final class [Link] implements


[Link] {
method @Nullable public String getInterfaceName();
method @Nullable public String getPackageName();
method public int getUid();
}

public static class [Link] {


method @NonNull
@RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].NETWORK_STACK,
[Link].PERMISSION_MAINLINE_NETWORK_STACK}) public
[Link] setInterfaceName(@Nullable
String);
}

public class TrafficStats {


method public static void attachSocketTagger();
method public static void init(@NonNull [Link]);
method public static void setThreadStatsTagDownload();
}

public interface TransportInfo {


method public default long getApplicableRedactions();
method @NonNull public default [Link] makeCopy(long);
}

public final class UnderlyingNetworkInfo implements [Link] {


ctor public UnderlyingNetworkInfo(int, @NonNull String, @NonNull
[Link]<[Link]>);
method public int describeContents();
method @NonNull public String getInterface();
method public int getOwnerUid();
method @NonNull public [Link]<[Link]>
getUnderlyingInterfaces();
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public class VpnManager {


field public static final int TYPE_VPN_LEGACY = 3; // 0x3
field public static final int TYPE_VPN_NONE = -1; // 0xffffffff
field public static final int TYPE_VPN_OEM = 4; // 0x4
field public static final int TYPE_VPN_PLATFORM = 2; // 0x2
field public static final int TYPE_VPN_SERVICE = 1; // 0x1
}

public final class VpnTransportInfo implements [Link]


[Link] {
ctor @Deprecated public VpnTransportInfo(int, @Nullable String);
method public long getApplicableRedactions();
method @Nullable public String getSessionId();
method @NonNull public [Link] makeCopy(long);
}

package [Link] {

public abstract class HttpEngine {


method public static void preload();
}

package [Link] {

public final class IkeSession implements [Link] {


method public void setNetwork(@NonNull [Link], int, int,
@IntRange(from=0xa, to=0xe10) int);
method public void setUnderpinnedNetwork(@NonNull [Link]);
}

public final class IkeSessionParams {


method public int getEncapType();
method public int getIpVersion();
field public static final int ESP_ENCAP_TYPE_AUTO = 0; // 0x0
field public static final int ESP_ENCAP_TYPE_NONE = -1; // 0xffffffff
field public static final int ESP_ENCAP_TYPE_UDP = 17; // 0x11
field public static final int ESP_IP_VERSION_AUTO = 0; // 0x0
field public static final int ESP_IP_VERSION_IPV4 = 4; // 0x4
field public static final int ESP_IP_VERSION_IPV6 = 6; // 0x6
field public static final int NATT_KEEPALIVE_INTERVAL_AUTO = -1; // 0xffffffff
}

public static final class [Link] {


method @NonNull public [Link]
setEncapType(int);
method @NonNull public [Link]
setIpVersion(int);
}

package [Link] {

public class NetworkStatsDataMigrationUtils {


method @NonNull public static [Link]
readPlatformCollection(@NonNull String, long) throws [Link];
field public static final String PREFIX_UID = "uid";
field public static final String PREFIX_UID_TAG = "uid_tag";
field public static final String PREFIX_XT = "xt";
}

package [Link] {

public final class VcnTransportInfo implements [Link]


[Link] {
method public int describeContents();
method public long getApplicableRedactions();
method public int getMinUdpPort4500NatTimeoutSeconds();
method @NonNull public [Link] makeCopy(long);
method public void writeToParcel(@NonNull [Link], int);
field @NonNull public static final
[Link]<[Link]> CREATOR;
}

public static final class [Link] {


ctor public [Link]();
method @NonNull public [Link] build();
method @NonNull public [Link]
setMinUdpPort4500NatTimeoutSeconds(@IntRange(from=0x78) int);
}

package [Link] {

public class WifiManager {


method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].OVERRIDE_WIFI_CONFIG}) public void
addCustomDhcpOptions(@NonNull [Link], @NonNull byte[], @NonNull
[Link]<[Link]>);
method @RequiresPermission(anyOf={[Link].NETWORK_SETTINGS,
[Link].OVERRIDE_WIFI_CONFIG}) public void
removeCustomDhcpOptions(@NonNull [Link], @NonNull byte[]);
}

public final class WifiMigration {


method public static void migrateLegacyKeystoreToWifiBlobstore(@NonNull
[Link], @NonNull [Link]);
field public static final int KEYSTORE_MIGRATION_FAILURE_ENCOUNTERED_EXCEPTION
= 2; // 0x2
field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_COMPLETE =
0; // 0x0
field public static final int KEYSTORE_MIGRATION_SUCCESS_MIGRATION_NOT_NEEDED =
1; // 0x1
}

package [Link] {

public class NfcFrameworkInitializer {


method public static void registerServiceWrappers();
method public static void setNfcServiceManager(@NonNull
[Link]);
}

public class NfcServiceManager {


method @NonNull public [Link]
getNfcManagerServiceRegisterer();
}

public static class [Link] extends


[Link] {
ctor public [Link](@NonNull String);
}
public static final class [Link] {
method @Nullable public [Link] get();
method @NonNull public [Link] getOrThrow() throws
[Link];
method public void register(@NonNull [Link]);
method @Nullable public [Link] tryGet();
}

package [Link] {

public class OnDevicePersonalizationFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class ArtModuleServiceManager {


method @NonNull public [Link]
getArtdPreRebootServiceRegisterer();
method @NonNull public [Link]
getArtdServiceRegisterer();
method @NonNull public [Link]
getDexoptChrootSetupServiceRegisterer();
}

public static final class [Link] {


method @Nullable public [Link] waitForService();
}

public final class BatteryStatsManager {


method
@RequiresPermission(anyOf={[Link].PERMISSION_MAINLINE_NETWORK_STA
CK, [Link].NETWORK_STACK}) public void
reportNetworkInterfaceForTransports(@NonNull String, @NonNull int[]) throws
[Link];
}

public class BluetoothServiceManager {


method @NonNull public [Link]
getBluetoothManagerServiceRegisterer();
}

public static class [Link] extends


[Link] {
ctor public [Link](@NonNull String);
}

public static final class [Link] {


method @Nullable public [Link] get();
method @NonNull public [Link] getOrThrow() throws
[Link];
method public void register(@NonNull [Link]);
method @Nullable public [Link] tryGet();
}
public class Build {
method public static boolean isDebuggable();
}

public static class [Link] {


field public static final int DEVICE_INITIAL_SDK_INT;
}

public class Handler {


method public final boolean hasMessagesOrCallbacks();
method public final void removeCallbacksAndEqualMessages(@Nullable Object);
method public final void removeEqualMessages(int, @Nullable Object);
}

public class IpcDataCache<Query, Result> {


ctor public IpcDataCache(int, @NonNull String, @NonNull String, @NonNull
String, @NonNull [Link]<Query,Result>);
method public void disableForCurrentProcess();
method public static void disableForCurrentProcess(@NonNull String);
method public void invalidateCache();
method public static void invalidateCache(@NonNull String, @NonNull String);
method @Nullable public Result query(@NonNull Query);
field public static final String MODULE_BLUETOOTH = "bluetooth";
}

public abstract static class [Link]<Q, R> {


ctor public [Link]();
method @Nullable public abstract R apply(@NonNull Q);
method public boolean shouldBypassCache(@NonNull Q);
}

public class Process {


method public static final int toSdkSandboxUid(int);
field public static final int NFC_UID = 1027; // 0x403
field public static final int VPN_UID = 1016; // 0x3f8
}

public class ProfilingFrameworkInitializer {


method public static void registerServiceWrappers();
method public static void setProfilingServiceManager(@NonNull
[Link]);
}

public class ProfilingServiceHelper {


method @NonNull public static [Link] getInstance();
method public void onProfilingTriggerOccurred(int, @NonNull String, int);
}

public class ProfilingServiceManager {


method @NonNull public [Link]
getProfilingServiceRegisterer();
}

public static class [Link] extends


[Link] {
ctor public [Link](@NonNull String);
}
public static final class [Link] {
method @Nullable public [Link] get();
method @Nullable public [Link] getOrThrow() throws
[Link];
}

public final class ServiceManager {


method @NonNull public static String[] getDeclaredInstances(@NonNull String);
method public static boolean isDeclared(@NonNull String);
method @Nullable public static [Link]
waitForDeclaredService(@NonNull String);
}

public class StatsFrameworkInitializer {


method public static void registerServiceWrappers();
method public static void setStatsServiceManager(@NonNull
[Link]);
}

public class StatsServiceManager {


method @NonNull public [Link]
getStatsCompanionServiceRegisterer();
method @NonNull public [Link]
getStatsManagerServiceRegisterer();
method @NonNull public [Link]
getStatsdServiceRegisterer();
}

public static class [Link] extends


[Link] {
ctor public [Link](@NonNull String);
}

public static final class [Link] {


method @Nullable public [Link] get();
method @Nullable public [Link] getOrThrow() throws
[Link];
}

public final class StrictMode {


method public static void noteUntaggedSocket();
}

public class SystemConfigManager {


method @NonNull public [Link]<[Link]>
getEnabledComponentOverrides(@NonNull String);
method @NonNull
@RequiresPermission([Link].MANAGE_ENHANCED_CONFIRMATION_STATES
) public [Link]<[Link]>
getEnhancedConfirmationTrustedInstallers();
method @NonNull
@RequiresPermission([Link].MANAGE_ENHANCED_CONFIRMATION_STATES
) public [Link]<[Link]>
getEnhancedConfirmationTrustedPackages();
}

public final class Trace {


method public static void asyncTraceBegin(long, @NonNull String, int);
method public static void asyncTraceEnd(long, @NonNull String, int);
method public static boolean isTagEnabled(long);
method public static void traceBegin(long, @NonNull String);
method public static void traceCounter(long, @NonNull String, int);
method public static void traceEnd(long);
field public static final long TRACE_TAG_NETWORK = 2097152L; // 0x200000L
}

public class UpdateEngine {


method public void triggerPostinstall(@NonNull String);
}

package [Link] {

public final class ConfigInfrastructureFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class StorageManager {


method public long computeStorageCacheBytes(@NonNull [Link]);
method @Nullable public String getCloudMediaProvider();
method public void notifyAppIoBlocked(@NonNull [Link], int, int, int);
method public void notifyAppIoResumed(@NonNull [Link], int, int, int);
method public void setCloudMediaProvider(@Nullable String);
field public static final int APP_IO_BLOCKED_REASON_TRANSCODING = 1; // 0x1
field public static final int APP_IO_BLOCKED_REASON_UNKNOWN = 0; // 0x0
}

package [Link] {

public static final class [Link] implements


[Link] [Link]
[Link] {
method @NonNull
@RequiresPermission([Link].INTERACT_ACROSS_USERS) public
static
[Link]<[Link],[Link]<[Link]>>
queryRawContactEntity(@NonNull [Link], long);
}

public final class DeviceConfig {


field public static final String NAMESPACE_ACTIVITY_MANAGER_COMPONENT_ALIAS =
"activity_manager_ca";
field public static final String NAMESPACE_ALARM_MANAGER = "alarm_manager";
field public static final String NAMESPACE_APP_CLONING = "app_cloning";
field public static final String NAMESPACE_APP_STANDBY = "app_standby";
field public static final String NAMESPACE_ARC_APP_COMPAT = "arc_app_compat";
field public static final String NAMESPACE_BATTERY_STATS = "battery_stats";
field public static final String NAMESPACE_CONFIGURATION = "configuration";
field public static final String NAMESPACE_CONNECTIVITY_THERMAL_POWER_MANAGER =
"connectivity_thermal_power_manager";
field public static final String NAMESPACE_CONTACTS_PROVIDER =
"contacts_provider";
field public static final String NAMESPACE_DEVICE_IDLE = "device_idle";
field public static final String NAMESPACE_DEVICE_POLICY_MANAGER =
"device_policy_manager";
field public static final String NAMESPACE_GAME_OVERLAY = "game_overlay";
field public static final String NAMESPACE_INTELLIGENCE_CONTENT_SUGGESTIONS =
"intelligence_content_suggestions";
field public static final String NAMESPACE_INTERACTION_JANK_MONITOR =
"interaction_jank_monitor";
field public static final String NAMESPACE_LATENCY_TRACKER = "latency_tracker";
field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE =
"memory_safety_native";
field public static final String NAMESPACE_MEMORY_SAFETY_NATIVE_BOOT =
"memory_safety_native_boot";
field public static final String NAMESPACE_MGLRU_NATIVE = "mglru_native";
field public static final String NAMESPACE_REMOTE_KEY_PROVISIONING_NATIVE =
"remote_key_provisioning_native";
field public static final String NAMESPACE_ROTATION_RESOLVER =
"rotation_resolver";
field public static final String NAMESPACE_SETTINGS_STATS = "settings_stats";
field public static final String NAMESPACE_SETTINGS_UI = "settings_ui";
field public static final String NAMESPACE_TARE = "tare";
field public static final String NAMESPACE_TETHERING_NATIVE =
"tethering_u_or_later_native";
field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE =
"vendor_system_native";
field public static final String NAMESPACE_VENDOR_SYSTEM_NATIVE_BOOT =
"vendor_system_native_boot";
field public static final String NAMESPACE_VIRTUALIZATION_FRAMEWORK_NATIVE =
"virtualization_framework_native";
field public static final String NAMESPACE_VOICE_INTERACTION =
"voice_interaction";
field public static final String NAMESPACE_WEAR = "wear";
field public static final String NAMESPACE_WIDGET = "widget";
field public static final String NAMESPACE_WINDOW_MANAGER = "window_manager";
}

public static class [Link] {


ctor public [Link](@NonNull String, @Nullable
[Link]<[Link],[Link]>);
}

public class DeviceConfigInitializer {


method @Nullable public static [Link]
getDeviceConfigServiceManager();
method public static void setDeviceConfigServiceManager(@NonNull
[Link]);
}

public class DeviceConfigServiceManager {


method @NonNull public
[Link]
getDeviceConfigUpdatableServiceRegisterer();
}

public static class [Link] extends


[Link] {
}
public static final class [Link] {
method @Nullable public [Link] get();
method @NonNull public [Link] getOrThrow() throws
[Link];
method public void register(@NonNull [Link]);
method @Nullable public [Link] tryGet();
}

public final class DeviceConfigShellCommandHandler {


method public static int handleShellCommand(@NonNull
[Link], @NonNull [Link], @NonNull
[Link], @NonNull String[]);
}

public final class Settings {


field public static final int RESET_MODE_PACKAGE_DEFAULTS = 1; // 0x1
field public static final int RESET_MODE_TRUSTED_DEFAULTS = 4; // 0x4
field public static final int RESET_MODE_UNTRUSTED_CHANGES = 3; // 0x3
field public static final int RESET_MODE_UNTRUSTED_DEFAULTS = 2; // 0x2
}

public static final class [Link] extends


[Link] {
method
@RequiresPermission([Link].MONITOR_DEVICE_CONFIG_ACCESS)
public static void clearMonitorCallback(@NonNull [Link]);
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static boolean deleteString(@NonNull String, @NonNull String);
method @NonNull public static [Link]<[Link],[Link]>
getAllStrings();
method @Nullable
@RequiresPermission([Link].READ_DEVICE_CONFIG) public static
String getString(@NonNull String);
method @NonNull
@RequiresPermission([Link].READ_DEVICE_CONFIG) public static
[Link]<[Link],[Link]> getStrings(@NonNull String,
@NonNull [Link]<[Link]>);
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static int getSyncDisabledMode();
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static boolean putString(@NonNull String, @NonNull String, @Nullable String,
boolean);
method public static void registerContentObserver(@Nullable String, boolean,
@NonNull [Link]);
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static void resetToDefaults(int, @Nullable String);
method
@RequiresPermission([Link].MONITOR_DEVICE_CONFIG_ACCESS)
public static void setMonitorCallback(@NonNull [Link],
@NonNull [Link], @NonNull
[Link]);
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static boolean setStrings(@NonNull String, @NonNull
[Link]<[Link],[Link]>) throws
[Link];
method @RequiresPermission([Link].WRITE_DEVICE_CONFIG)
public static void setSyncDisabledMode(int);
method public static void unregisterContentObserver(@NonNull
[Link]);
}

public static final class [Link] extends


[Link] {
field public static final String BLE_SCAN_ALWAYS_AVAILABLE =
"ble_scan_always_enabled";
field public static final String BLE_SCAN_BACKGROUND_MODE =
"ble_scan_background_mode";
field public static final String BLE_SCAN_BALANCED_INTERVAL_MS =
"ble_scan_balanced_interval_ms";
field public static final String BLE_SCAN_BALANCED_WINDOW_MS =
"ble_scan_balanced_window_ms";
field public static final String BLE_SCAN_LOW_LATENCY_INTERVAL_MS =
"ble_scan_low_latency_interval_ms";
field public static final String BLE_SCAN_LOW_LATENCY_WINDOW_MS =
"ble_scan_low_latency_window_ms";
field public static final String BLE_SCAN_LOW_POWER_INTERVAL_MS =
"ble_scan_low_power_interval_ms";
field public static final String BLE_SCAN_LOW_POWER_WINDOW_MS =
"ble_scan_low_power_window_ms";
field public static final String BLUETOOTH_BTSNOOP_DEFAULT_MODE =
"bluetooth_btsnoop_default_mode";
field public static final String BLUETOOTH_CLASS_OF_DEVICE =
"bluetooth_class_of_device";
field public static final String BLUETOOTH_DISABLED_PROFILES =
"bluetooth_disabled_profiles";
}

public static final class [Link] extends


[Link] {
field public static final String BLUETOOTH_ADDRESS = "bluetooth_address";
field public static final String BLUETOOTH_ADDR_VALID = "bluetooth_addr_valid";
field public static final String BLUETOOTH_NAME = "bluetooth_name";
}

package [Link] {

public final class RangingFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public final class SafetyCenterFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public class SchedulingFrameworkInitializer {


method public static void registerServiceWrappers();
}
}

package [Link] {

public class SeFrameworkInitializer {


method @Nullable public static [Link]
getSeServiceManager();
method public static void setSeServiceManager(@NonNull
[Link]);
}

public class SeServiceManager {


method @NonNull public [Link]
getSeManagerServiceRegisterer();
}

public static class [Link] extends


[Link] {
ctor public [Link](@NonNull String);
}

public static final class [Link] {


method @Nullable public [Link] get();
method @NonNull public [Link] getOrThrow() throws
[Link];
method public void register(@NonNull [Link]);
method @Nullable public [Link] tryGet();
}

package [Link] {

public final class NetlinkSocketAddress extends [Link] {


ctor public NetlinkSocketAddress(int, int);
method public int getGroupsMask();
method public int getPortId();
}

public final class Os {


method @Nullable public static [Link][]
capget(@NonNull [Link]) throws
[Link];
method public static void capset(@NonNull [Link],
@NonNull [Link][]) throws [Link];
method public static int getpgid(int) throws [Link];
method @Nullable public static [Link] getrlimit(int)
throws [Link];
method public static int getsockoptInt(@NonNull [Link], int,
int) throws [Link];
method @Nullable public static [Link]
getsockoptLinger(@NonNull [Link], int, int) throws
[Link];
method public static int ioctlInt(@NonNull [Link], int) throws
[Link];
method @Nullable public static [Link][] pipe2(int) throws
[Link];
method @Nullable public static String realpath(@Nullable String) throws
[Link];
method public static void setpgid(int, int) throws
[Link];
method public static void setregid(int, int) throws
[Link];
method public static void setreuid(int, int) throws
[Link];
method public static void setsockoptIfreq(@NonNull [Link], int,
int, @Nullable String) throws [Link];
method public static void setsockoptLinger(@NonNull [Link],
int, int, @NonNull [Link]) throws
[Link];
method public static long splice(@NonNull [Link], @Nullable
[Link].Int64Ref, @NonNull [Link], @Nullable
[Link].Int64Ref, long, int) throws [Link];
method public static void unlink(@Nullable String) throws
[Link];
}

public final class OsConstants {


method public static int CAP_TO_INDEX(int);
method public static int CAP_TO_MASK(int);
field public static final int ARPHRD_LOOPBACK;
field public static final int EUSERS;
field public static final int MAP_POPULATE;
field public static final int O_DIRECT;
field public static final int PR_CAP_AMBIENT;
field public static final int PR_CAP_AMBIENT_RAISE;
field public static final int RLIMIT_NOFILE;
field public static final int RLIMIT_RTPRIO;
field public static final int RTMGRP_IPV4_IFADDR;
field public static final int SPLICE_F_MORE;
field public static final int SPLICE_F_MOVE;
field public static final int TIOCOUTQ;
field public static final int UDP_ENCAP;
field public static final int UDP_ENCAP_ESPINUDP;
field public static final int XATTR_CREATE;
field public static final int XATTR_REPLACE;
field public static final int _LINUX_CAPABILITY_VERSION_3;
}

public final class PacketSocketAddress extends [Link] {


ctor public PacketSocketAddress(int, int, byte[]);
}

public final class StructCapUserData {


ctor public StructCapUserData(int, int, int);
field public final int effective;
field public final int inheritable;
field public final int permitted;
}

public final class StructCapUserHeader {


ctor public StructCapUserHeader(int, int);
}

public final class StructLinger {


ctor public StructLinger(int, int);
method public boolean isOn();
field public final int l_linger;
}

public final class StructRlimit {


field public final long rlim_cur;
}

public final class UnixSocketAddress extends [Link] {


method public static [Link] createFileSystem(String);
}

package [Link] {

public class VirtualizationFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public abstract class ConnectionService extends [Link] {


method @Nullable
@RequiresPermission([Link].MODIFY_PHONE_STATE) public
[Link] onCreateUnknownConnection(@NonNull
[Link], @NonNull [Link]);
}

package [Link] {

public class CarrierConfigManager {


field public static final String KEY_MIN_UDP_PORT_4500_NAT_TIMEOUT_SEC_INT =
"min_udp_port_4500_nat_timeout_sec_int";
}

public abstract class CellSignalStrength {


method public static int getNumSignalStrengthLevels();
}

public class SubscriptionManager {


method public void addSubscriptionInfoRecord(@NonNull String, @Nullable String,
int, int);
method public void removeSubscriptionInfoRecord(@NonNull String, int);
}

public class TelephonyManager {


method @NonNull public static int[] getAllNetworkTypes();
method @NonNull
@RequiresPermission([Link].READ_PRIVILEGED_PHONE_STATE) public
[Link]<[Link]> getPackagesWithCarrierPrivileges();
}

package [Link] {
public class AtomicFile {
ctor public AtomicFile(@NonNull [Link], @Nullable
[Link]);
}

public final class Log {


method public static int logToRadioBuffer(int, @Nullable String, @Nullable
String);
}

public final class Slog {


method public static int d(@Nullable String, @NonNull String);
method public static int d(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int e(@Nullable String, @NonNull String);
method public static int e(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int i(@Nullable String, @NonNull String);
method public static int i(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int v(@Nullable String, @NonNull String);
method public static int v(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int w(@Nullable String, @NonNull String);
method public static int w(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int w(@Nullable String, @Nullable Throwable);
method public static int wtf(@Nullable String, @NonNull String);
method public static int wtf(@Nullable String, @NonNull String, @Nullable
Throwable);
method public static int wtf(@Nullable String, @Nullable Throwable);
method public static void wtfQuiet(@Nullable String, @NonNull String);
method public static int wtfStack(@Nullable String, @NonNull String);
}

public class SystemConfigFileCommitEventLogger {


ctor public SystemConfigFileCommitEventLogger(@NonNull String);
method public void setStartTime(long);
}

package [Link] {

public class UwbFrameworkInitializer {


method public static void registerServiceWrappers();
}

package [Link] {

public final class AccessibilityManager {


method public boolean startFlashNotificationSequence(@NonNull
[Link], int);
method public boolean stopFlashNotificationSequence(@NonNull
[Link]);
}
}

package [Link] {

public final class AndroidResponseCacheAdapter {


ctor public AndroidResponseCacheAdapter(@NonNull
[Link]);
method public void close() throws [Link];
method public void delete() throws [Link];
method public void flush() throws [Link];
method @Nullable public [Link] get(@NonNull [Link],
@NonNull String, @Nullable
[Link]<[Link],[Link]<[Link]>>) throws
[Link];
method @NonNull public
[Link] getCacheHolder();
method public int getHitCount();
method public long getMaxSize();
method public int getNetworkCount();
method public int getRequestCount();
method public long getSize() throws [Link];
method @Nullable public [Link] put(@NonNull [Link],
@NonNull [Link]) throws [Link];
}

public interface HasCacheHolder {


method @NonNull public
[Link] getCacheHolder();
}

public static final class [Link] {


method @NonNull public static
[Link] create(@NonNull
[Link], long);
method public boolean isEquivalent(@NonNull [Link], long);
}

package [Link] {

@[Link]([Link])
@[Link]([Link])
@[Link]({[Link]}) public
@interface CovariantReturnType {
method public abstract int presentAfter();
method public abstract Class<?> returnType();
}

@[Link]([Link])
@[Link]({[Link]}) public
static @interface [Link] {
method public abstract [Link][] value();
}

package [Link] {
@[Link]([Link])
@[Link]([Link]) public
@interface NeverCompile {
}

@[Link]([Link])
@[Link]({[Link],
[Link]}) public @interface NeverInline {
}

package [Link] {

public final class AnnotatedStackTraceElement {


method @Nullable public Object getBlockedOn();
method @Nullable public Object[] getHeldLocks();
method @NonNull public StackTraceElement getStackTraceElement();
}

public class AppSpecializationHooks {


method public static void handleCompatChangesBeforeBindingApplication();
}

public class BaseDexClassLoader extends [Link] {


method public void addDexPath(@Nullable String);
method public void addNativePath(@NonNull
[Link]<[Link]>);
method @NonNull public String getLdLibraryPath();
method public void reportClassLoaderChain();
method public static void setReporter(@Nullable
[Link]);
}

public static interface [Link] {


method public void report(@NonNull
[Link]<[Link],[Link]>);
}

public final class BlockGuard {


method @NonNull public static [Link]
getThreadPolicy();
method @NonNull public static [Link] getVmPolicy();
method public static void setThreadPolicy(@NonNull
[Link]);
method public static void setVmPolicy(@NonNull
[Link]);
field public static final [Link] LAX_POLICY;
field public static final [Link] LAX_VM_POLICY;
}

public static interface [Link] {


method public int getPolicyMask();
method public void onReadFromDisk();
method public void onUnbufferedIO();
method public void onWriteToDisk();
}

public static interface [Link] {


method public void onPathAccess(@NonNull String);
}

public final class CloseGuard {


method public void close();
method public static [Link] get();
method public static [Link] getReporter();
method public void open(String);
method public void openWithCallSite(String, String);
method public static void setEnabled(boolean);
method public static void setReporter([Link]);
method public void warnIfOpen();
}

public static interface [Link] {


method public default void report(String);
method public void report(String, Throwable);
}

public final class DelegateLastClassLoader extends [Link]


{
ctor public DelegateLastClassLoader(String, String, ClassLoader,
ClassLoader[]);
ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[],
ClassLoader[]);
}

public final class DexFile {


method @Deprecated @NonNull public static
[Link] getDexFileOptimizationInfo(@NonNull String,
@NonNull String) throws [Link];
method @Nullable public static String[] getDexFileOutputPaths(@NonNull String,
@NonNull String) throws [Link];
method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull
String, @NonNull String, @Nullable String, boolean, boolean) throws
[Link], [Link];
method @NonNull public static String getSafeModeCompilerFilter(@NonNull
String);
method public static boolean isOptimizedCompilerFilter(@NonNull String);
method public static boolean isProfileGuidedCompilerFilter(@NonNull String);
method public static boolean isValidCompilerFilter(@NonNull String);
method public static boolean isVerifiedCompilerFilter(@NonNull String);
field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3
field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0
}

public static final class [Link] {


method @NonNull public String getReason();
method @NonNull public String getStatus();
}

public class PathClassLoader extends [Link] {


ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable
ClassLoader, @Nullable ClassLoader[]);
ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable
ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]);
}

public final class RuntimeHooks {


method public static void setTimeZoneIdSupplier(@NonNull
[Link]<[Link]>);
method public static void setUncaughtExceptionPreHandler(@Nullable
[Link]);
}

public abstract class SocketTagger {


ctor public SocketTagger();
method public static [Link] get();
method public static void set([Link]);
method public abstract void tag([Link]) throws
[Link];
method public final void tag([Link]) throws
[Link];
method public final void tag([Link]) throws [Link];
method public abstract void untag([Link]) throws
[Link];
method public final void untag([Link]) throws
[Link];
method public final void untag([Link]) throws
[Link];
}

public final class VMDebug {


method public static void attachAgent(String, ClassLoader) throws
[Link];
method public static long countInstancesOfClass(Class, boolean);
method public static long[] countInstancesOfClasses(Class[], boolean);
method public static void dumpHprofData(String) throws [Link];
method public static void dumpHprofData(String, [Link]) throws
[Link];
method public static void dumpHprofDataDdms();
method public static void dumpReferenceTables();
method public static int getAllocCount(int);
method @Nullable public static
[Link]
getExecutableMethodFileOffsets(@NonNull [Link]);
method public static int getLoadedClassCount();
method public static int getMethodTracingMode();
method public static String getRuntimeStat(String);
method public static [Link]<[Link],[Link]>
getRuntimeStats();
method public static String[] getVmFeatureList();
method public static boolean isDebuggerConnected();
method public static boolean isDebuggingEnabled();
method public static long lastDebuggerActivity();
method public static void printLoadedClasses(int);
method public static void resetAllocCount(int);
method public static void setAllocTrackerStackDepth(int);
method public static void startAllocCounting();
method public static void startMethodTracing(String, int, int, boolean, int);
method public static void startMethodTracing(String, [Link],
int, int, boolean, int, boolean);
method public static void startMethodTracingDdms(int, int, boolean, int);
method public static void stopAllocCounting();
method public static void stopMethodTracing();
method public static void suspendAllAndSendVmStart();
method public static long threadCpuTimeNanos();
field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff
field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2
field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1
field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20
field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40
field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8
field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4
field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10
field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000
field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000
field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000
field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
}

public static class [Link] {


method public long getContainerOffset();
method @NonNull public String getContainerPath();
method public long getMethodOffset();
}

public final class VMRuntime {


method public static void addPostCleanupCallback(@NonNull Runnable);
method public long addressOf(Object);
method public static void bootCompleted();
method public void clampGrowthLimit();
method public void clearGrowthLimit();
method public static String getCurrentInstructionSet();
method public static String getInstructionSet(String);
method public static [Link] getRuntime();
method public int getTargetSdkVersion();
method public boolean is64Bit();
method public static boolean is64BitAbi(String);
method public static boolean is64BitInstructionSet(String);
method public boolean isCheckJniEnabled();
method public boolean isNativeDebuggable();
method public static boolean isValidClassLoaderContext(String);
method public Object newNonMovableArray(Class<?>, int);
method public Object newUnpaddedArray(Class<?>, int);
method public void notifyStartupCompleted();
method public void preloadDexCaches();
method public static void registerAppInfo(String, String, String, String[],
int);
method @Deprecated public void registerNativeAllocation(int);
method public void registerNativeAllocation(long);
method @Deprecated public void registerNativeFree(int);
method public void registerNativeFree(long);
method public static void registerSensitiveThread();
method public static void removePostCleanupCallback(@NonNull Runnable);
method public void requestConcurrentGC();
method public static void resetJitCounters();
method public static void setDedupeHiddenApiWarnings(boolean);
method public void setDisabledCompatChanges(long[]);
method public void setHiddenApiAccessLogSamplingRate(int);
method public void setHiddenApiExemptions(String[]);
method public static void
setHiddenApiUsageLogger([Link]);
method public static void
setNonSdkApiUsageConsumer([Link]<[Link]>);
method public static void setProcessDataDirectory(String);
method public static void setProcessPackageName(String);
method public void setTargetSdkVersion(int);
method public void updateProcessState(int);
method public String vmInstructionSet();
method public String vmLibrary();
field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1
field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4
field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2
field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710
}

public static interface [Link] {


method public void hiddenApiUsed(int, String, String, int, boolean);
field public static final int ACCESS_METHOD_JNI = 2; // 0x2
field public static final int ACCESS_METHOD_LINKING = 3; // 0x3
field public static final int ACCESS_METHOD_NONE = 0; // 0x0
field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1
}

public final class VMStack {


method @Nullable public static [Link][]
getAnnotatedThreadStackTrace(Thread);
}

public final class ZygoteHooks {


method public static void gcAndFinalize();
method public static boolean isIndefiniteThreadSuspensionSafe();
method public static void onBeginPreload();
method public static void onEndPreload();
method public static void postForkChild(int, boolean, boolean, String);
method public static void postForkCommon();
method public static void postForkSystemServer(int);
method public static void preFork();
method public static void startZygoteNoThreadCreation();
method public static void stopZygoteNoThreadCreation();
}

package [Link] {

public final class FileDescriptor {


method public int getInt$();
method public void setInt$(int);
}

public class FileInputStream extends [Link] {


ctor public FileInputStream([Link], boolean);
}

package [Link] {

public class Thread implements [Link] {


method public static [Link]
getUncaughtExceptionPreHandler();
method public static void
setUncaughtExceptionPreHandler([Link]);
}
}

package [Link] {

public class DatagramSocket implements [Link] {


method public [Link] getFileDescriptor$();
}

public final class Inet4Address extends [Link] {


field public static final [Link] ALL;
field public static final [Link] ANY;
field public static final [Link] LOOPBACK;
}

public final class Inet6Address extends [Link] {


field public static final [Link] ANY;
field public static final [Link] LOOPBACK;
}

public class InetAddress implements [Link] {


method public static void clearDnsCache();
method @NonNull public static [Link][]
getAllByNameOnNet(@Nullable String, int) throws [Link];
method @NonNull public static [Link] getByNameOnNet(@Nullable
String, int) throws [Link];
method @Deprecated public static boolean isNumeric(String);
method @Deprecated public static [Link]
parseNumericAddress(String);
}

public class InetSocketAddress extends [Link] {


ctor public InetSocketAddress();
}

public class ServerSocket implements [Link] {


method public [Link] getImpl() throws [Link];
}

public class Socket implements [Link] {


method public [Link] getFileDescriptor$();
}

public abstract class SocketImpl implements [Link] {


method public [Link] getFD$();
}

package [Link] {

public abstract class ByteBuffer extends [Link] implements


[Link]<[Link]> {
method public void setAccessible(boolean);
}

public class DirectByteBuffer extends [Link] {


ctor public DirectByteBuffer(int, long, [Link], Runnable,
boolean);
method public final long address();
method public final [Link] asCharBuffer();
method public final [Link] asDoubleBuffer();
method public final [Link] asFloatBuffer();
method public final [Link] asIntBuffer();
method public final [Link] asLongBuffer();
method public final [Link] asReadOnlyBuffer();
method public final [Link] asShortBuffer();
method public final [Link] compact();
method public final [Link] duplicate();
method public final byte get();
method public final byte get(int);
method public final char getChar();
method public final char getChar(int);
method public final double getDouble();
method public final double getDouble(int);
method public final float getFloat();
method public final float getFloat(int);
method public int getInt();
method public int getInt(int);
method public final long getLong();
method public final long getLong(int);
method public final short getShort();
method public final short getShort(int);
method public final boolean isDirect();
method public final boolean isReadOnly();
method public final [Link] put(byte);
method public final [Link] put(int, byte);
method public final [Link] putChar(char);
method public final [Link] putChar(int, char);
method public final [Link] putDouble(double);
method public final [Link] putDouble(int, double);
method public final [Link] putFloat(float);
method public final [Link] putFloat(int, float);
method public final [Link] putInt(int);
method public final [Link] putInt(int, int);
method public final [Link] putLong(int, long);
method public final [Link] putLong(long);
method public final [Link] putShort(int, short);
method public final [Link] putShort(short);
method public final void setAccessible(boolean);
method public final [Link] slice();
method public final [Link] slice(int, int);
}

public final class NIOAccess {


method public static Object getBaseArray([Link]);
method public static int getBaseArrayOffset([Link]);
}

public final class NioUtils {


method public static void freeDirectBuffer([Link]);
method public static byte[] unsafeArray([Link]);
method public static int unsafeArrayOffset([Link]);
}

package [Link] {
public abstract class Provider extends [Link] {
method public void warmUpServiceProvision();
}

public abstract class Signature extends [Link] {


method public [Link] getCurrentSpi();
}

package [Link] {

public abstract class DateFormat extends [Link] {


method public static final void set24HourTimePref(Boolean);
}

package [Link] {

public class LinkedHashMap<K, V> extends [Link]<K,V> implements


[Link]<K,V> [Link]<K,V> {
method public [Link]<K,V> eldest();
}

package [Link] {

public class ZipEntry implements [Link] {


method public long getDataOffset();
}

package [Link] {

public class Cipher {


method public [Link] getCurrentSpi();
}

public class KeyAgreement {


method public [Link] getCurrentSpi();
}

public class Mac implements [Link] {


method public [Link] getCurrentSpi();
}

package [Link] {

public abstract class HttpsURLConnection extends [Link] {


method public static [Link]
getStrictHostnameVerifier();
}
}

package [Link] {

public final class MimeMap {


method @NonNull public [Link] buildUpon();
method @NonNull public static [Link] builder();
method @NonNull public [Link]<[Link]> extensions();
method @NonNull public static [Link] getDefault();
method @Nullable public String guessExtensionFromMimeType(@Nullable String);
method @Nullable public String guessMimeTypeFromExtension(@Nullable String);
method public boolean hasExtension(@Nullable String);
method public boolean hasMimeType(@Nullable String);
method @NonNull public [Link]<[Link]> mimeTypes();
method public static void setDefaultSupplier(@NonNull
[Link]<[Link]>);
}

public static final class [Link] {


method @NonNull public [Link]
addMimeMapping(@NonNull String, @NonNull [Link]<[Link]>);
method @NonNull public [Link] build();
}

package [Link] {

public class ForwardingOs implements [Link] {


ctor protected ForwardingOs(@NonNull [Link]);
method public boolean access(@Nullable String, int) throws
[Link];
method public [Link] open(@Nullable String, int, int) throws
[Link];
method public void remove(@Nullable String) throws
[Link];
method public void rename(@Nullable String, @Nullable String) throws
[Link];
method @Nullable public [Link] stat(@Nullable String) throws
[Link];
method public void unlink(@Nullable String) throws
[Link];
}

public final class IoBridge {


method public static void closeAndSignalBlockedThreads(@NonNull
[Link]) throws [Link];
method @NonNull public static [Link] open(@NonNull String, int)
throws [Link];
method public static int read(@NonNull [Link], @NonNull byte[],
int, int) throws [Link];
method public static void write(@NonNull [Link], @NonNull
byte[], int, int) throws [Link];
}

public final class IoUtils {


method public static int acquireRawFd(@NonNull [Link]);
method public static void close(@Nullable [Link]) throws
[Link];
method public static void closeQuietly(@Nullable [Link]);
method public static void closeQuietly(@Nullable AutoCloseable);
method public static void closeQuietly(@Nullable [Link]);
method @NonNull public static byte[] readFileAsByteArray(@NonNull String)
throws [Link];
method @NonNull public static String readFileAsString(@NonNull String) throws
[Link];
method public static void setBlocking(@NonNull [Link], boolean)
throws [Link];
method public static void setFdOwner(@NonNull [Link], @NonNull
Object);
}

public final class Memory {


method public static void memmove(@NonNull Object, int, @NonNull Object, int,
long);
method public static int peekInt(@NonNull byte[], int, @NonNull
[Link]);
method public static short peekShort(@NonNull byte[], int, @NonNull
[Link]);
method public static void pokeInt(@NonNull byte[], int, int, @NonNull
[Link]);
method public static void pokeLong(@NonNull byte[], int, long, @NonNull
[Link]);
method public static void pokeShort(@NonNull byte[], int, short, @NonNull
[Link]);
}

public interface Os {
method public static boolean compareAndSetDefault([Link],
[Link]);
method public static [Link] getDefault();
}

public final class Streams {


method public static int copy(@NonNull [Link], @NonNull
[Link]) throws [Link];
method @NonNull public static byte[] readFully(@NonNull [Link])
throws [Link];
method public static void readFully(@NonNull [Link], @NonNull
byte[]) throws [Link];
method @NonNull public static String readFully(@NonNull [Link]) throws
[Link];
method @NonNull public static byte[] readFullyNoClose(@NonNull
[Link]) throws [Link];
method public static int readSingleByte(@NonNull [Link]) throws
[Link];
method public static long skipByReading(@NonNull [Link], long)
throws [Link];
method public static void writeSingleByte(@NonNull [Link], int)
throws [Link];
}

package [Link] {

public class InetAddressUtils {


method public static boolean isNumericAddress(String);
method public static [Link] parseNumericAddress(String);
}

public abstract class NetworkSecurityPolicy {


ctor public NetworkSecurityPolicy();
method public static [Link] getInstance();
method public abstract boolean
isCertificateTransparencyVerificationRequired(String);
method public abstract boolean isCleartextTrafficPermitted();
method public abstract boolean isCleartextTrafficPermitted(String);
method public static void setInstance([Link]);
}

package [Link] {

public final class NetworkEventDispatcher {


method public void dispatchNetworkConfigurationChange();
method public static [Link] getInstance();
}

package [Link] {

public interface Dns {


method @NonNull public [Link]<[Link]> lookup(@Nullable
String) throws [Link];
}

public class HttpURLConnectionFactory {


method @NonNull public static [Link]
createInstance();
method public [Link] openConnection(@NonNull [Link],
@NonNull [Link], @NonNull [Link]) throws
[Link];
method public void setDns(@NonNull [Link]);
method public void setNewConnectionPool(int, long, @NonNull
[Link]);
}

package [Link] {

public final class EmptyArray {


field @NonNull public static final boolean[] BOOLEAN;
field @NonNull public static final byte[] BYTE;
field @NonNull public static final float[] FLOAT;
field @NonNull public static final int[] INT;
field @NonNull public static final long[] LONG;
field @NonNull public static final Object[] OBJECT;
field @NonNull public static final String[] STRING;
}

public final class FP16 {


method public static short ceil(short);
method public static int compare(short, short);
method public static boolean equals(short, short);
method public static short floor(short);
method public static boolean greater(short, short);
method public static boolean greaterEquals(short, short);
method public static boolean isInfinite(short);
method public static boolean isNaN(short);
method public static boolean isNormalized(short);
method public static boolean less(short, short);
method public static boolean lessEquals(short, short);
method public static short max(short, short);
method public static short min(short, short);
method public static short rint(short);
method public static float toFloat(short);
method public static short toHalf(float);
method public static String toHexString(short);
method public static short trunc(short);
field public static final short EPSILON = 5120; // 0x1400
field public static final int EXPONENT_BIAS = 15; // 0xf
field public static final int EXPONENT_SHIFT = 10; // 0xa
field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff
field public static final short LOWEST_VALUE = -1025; // 0xfffffbff
field public static final int MAX_EXPONENT = 15; // 0xf
field public static final short MAX_VALUE = 31743; // 0x7bff
field public static final int MIN_EXPONENT = -14; // 0xfffffff2
field public static final short MIN_NORMAL = 1024; // 0x400
field public static final short MIN_VALUE = 1; // 0x1
field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
field public static final short NaN = 32256; // 0x7e00
field public static final short POSITIVE_INFINITY = 31744; // 0x7c00
field public static final short POSITIVE_ZERO = 0; // 0x0
field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f
field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff
field public static final int SIGN_MASK = 32768; // 0x8000
field public static final int SIGN_SHIFT = 15; // 0xf
field public static final int SIZE = 16; // 0x10
}

public class HexEncoding {


method public static byte[] decode(char[]) throws
[Link];
method public static byte[] decode(char[], boolean) throws
[Link];
method public static byte[] decode(String) throws
[Link];
method public static byte[] decode(String, boolean) throws
[Link];
method public static char[] encode(byte[]);
method public static char[] encode(byte[], boolean);
method public static char[] encode(byte[], int, int);
method public static String encodeToString(byte, boolean);
method public static String encodeToString(byte[]);
method public static String encodeToString(byte[], boolean);
}

public class NativeAllocationRegistry {


ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long);
method public static void applyFreeFunction(long, long);
method @NonNull public static [Link]
createMalloced(@NonNull Class, long);
method @NonNull public static [Link]
createMalloced(@NonNull Class, long, long);
method @NonNull public static [Link]
createMalloced(@NonNull ClassLoader, long);
method @NonNull public static [Link]
createMalloced(@NonNull ClassLoader, long, long);
method @NonNull public static [Link]
createNonmalloced(@NonNull Class, long, long);
method @NonNull public static [Link]
createNonmalloced(@NonNull ClassLoader, long, long);
method @NonNull public static
[Link]<[Link]> getMetrics();
method @NonNull public Runnable registerNativeAllocation(@NonNull Object,
long);
}

public static final class [Link] {


method @NonNull public String getClassName();
method public long getMallocedBytes();
method public long getMallocedCount();
method public long getNonmallocedBytes();
method public long getNonmallocedCount();
}

public class SneakyThrow {


method public static void sneakyThrow(@NonNull Throwable);
}

public class XmlObjectFactory {


method @NonNull public static [Link] newXMLReader();
method @NonNull public static [Link] newXmlPullParser();
method @NonNull public static [Link] newXmlSerializer();
}

package [Link] {

public class Chunk {


ctor public Chunk(int, byte[], int, int);
ctor public Chunk(int, [Link]);
field public int type;
}

public abstract class ChunkHandler {


ctor public ChunkHandler();
method public static [Link] createFailChunk(int,
String);
method public abstract [Link]
handleChunk([Link]);
method public static String name(int);
method public abstract void onConnected();
method public abstract void onDisconnected();
method public static int type(String);
method public static [Link]
wrapChunk([Link]);
field public static final [Link] CHUNK_ORDER;
}
public final class DdmServer {
method public static void registerHandler(int,
[Link]);
method public static void registrationComplete();
method public static void sendChunk([Link]);
method public static [Link]
unregisterHandler(int);
}

public final class DdmVmInternal {


method public static void setRecentAllocationsTrackingEnabled(boolean);
method public static void setThreadNotifyEnabled(boolean);
}

package [Link] {

public class JSONObject {


method @NonNull public [Link]<[Link]> keySet();
}

package [Link] {

public class Cleaner extends [Link]<[Link]> {


method public void clean();
method public static [Link] create(Object, Runnable);
}

public final class Unsafe {


method public int arrayBaseOffset(Class);
method public int arrayIndexScale(Class);
method public void copyMemory(long, long, long);
method public boolean getBoolean(Object, long);
method public byte getByte(Object, long);
method public byte getByte(long);
method public double getDouble(Object, long);
method public double getDouble(long);
method public float getFloat(Object, long);
method public float getFloat(long);
method public int getInt(Object, long);
method public int getInt(long);
method public long getLong(Object, long);
method public long getLong(long);
method public Object getObject(Object, long);
method public static [Link] getUnsafe();
method public long objectFieldOffset([Link]);
method public void putBoolean(Object, long, boolean);
method public void putByte(Object, long, byte);
method public void putByte(long, byte);
method public void putDouble(Object, long, double);
method public void putDouble(long, double);
method public void putFloat(Object, long, float);
method public void putFloat(long, float);
method public void putInt(Object, long, int);
method public void putInt(long, int);
method public void putLong(Object, long, long);
method public void putLong(long, long);
method public void putObject(Object, long, Object);
}

package [Link] {

public class Providers {


method public static Object startJarVerification();
method public static void stopJarVerification(Object);
}

package [Link] {

public class PKCS7 {


ctor public PKCS7(byte[]) throws [Link];
ctor public PKCS7([Link]) throws [Link],
[Link];
method public [Link].X509Certificate[] getCertificates();
method public [Link][] getSignerInfos();
method public [Link][] verify(byte[]) throws
[Link], [Link];
method public [Link] verify([Link],
[Link]) throws [Link],
[Link], [Link];
}

public class ParsingException extends [Link] {


}

public class SignerInfo {


ctor public SignerInfo();
method public [Link]<[Link].X509Certificate>
getCertificateChain([Link].PKCS7) throws [Link];
}

package [Link] {

public final class ObjectIdentifier implements [Link] {


ctor public ObjectIdentifier(String) throws [Link];
}

package [Link].x509 {

public class AlgorithmId implements [Link] {


ctor public AlgorithmId([Link]);
method public String getName();
}

You might also like