// 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();
}